15
0
forked from pool/python-gevent
Commit Graph

80 Commits

Author SHA256 Message Date
41278e2fd4 Accepting request 1288084 from home:mcepl:branches:devel:languages:python
- Tolerating failing test suite (gh#gevent/gevent#2118,
  bsc#1245168).

OBS-URL: https://build.opensuse.org/request/show/1288084
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=127
2025-06-23 22:29:11 +00:00
47f8e83582 Accepting request 1284755 from home:glaubitz:branches:devel:languages:python
- Update to 25.5.1
  * Update the bundled libuv to 1.51 from 1.44.2.
  * Note that this changes the minimum supported versions of various
    operating systems. Linux now requires kernel 3.10 and glibc 2.17,
    up from 2.6.32 and glibc 2.12; macOS now requires version 11, up
    from version 10.15; Windows now requires Windows 10 and Visual
    Studio 2017, up from Windows 8 and VS 2015; finally, FreeBSD now
    requires version 12, up from version 10.
  * The musl Linux wheels are now built with muslinux_1_2 instead of
    musllinux_1_1. See issue #2108.
  * Add support for Cython 3.1 on Windows.
  * Add support for Python 3.14b1 and significantly expand the set of
    standard library tests we run with monkey-patching.
- Update BuildRequires and Requires from pyproject.toml

OBS-URL: https://build.opensuse.org/request/show/1284755
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=125
2025-06-13 10:55:34 +00:00
4b2387da31 Accepting request 1276306 from home:bmwiedemann:branches:devel:languages:python
Use %_smp_mflags for reproducible builds (boo#1237231)

OBS-URL: https://build.opensuse.org/request/show/1276306
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=123
2025-05-12 06:09:11 +00:00
08d1dbaf94 Fix changelog
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=121
2025-04-25 15:11:48 +00:00
1dd56ecdb6 Accepting request 1272750 from home:mcepl:branches:home:pmonrealgonzalez:openssl-3.5
- Update to 25.4.2:
  * Make gevent's queue classes subscriptable to match the standard
    library. See issue #2102.
  * Make the c-ares resolver build on Windows.
  * The gevent testsuite runs a copy of the test_ssl from cpython but
    the follwoing change has not been ported yet:
    - gh-126500: test_ssl: Don't stop ThreadedEchoServer on OSError
      in ConnectionHandler [gh#python/cpython/pull/126503]
    - Rebase gevent-openssl35-test-fix.patch

OBS-URL: https://build.opensuse.org/request/show/1272750
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=120
2025-04-25 15:10:19 +00:00
2222ac5e24 Accepting request 1272642 from home:pmonrealgonzalez:branches:devel:languages:python
- Update to 25.4.2: [bsc#1241067, bsc#1241037]
  * Make gevent's queue classes subscriptable to match the standard
    library. See issue #2102.
  * Make the c-ares resolver build on Windows.
  * The gevent testsuite runs a copy of the test_ssl from cpython but
    the follwoing change has not been ported yet:
    - gh-126500: test_ssl: Don't stop ThreadedEchoServer on OSError
      in ConnectionHandler [gh#python/cpython/pull/126503]
    - Rebase gevent-openssl35-test-fix.patch
    - Upstream PR: [gh#gevent/gevent/pull/2103]

- Update to 25.4.1
  * Remove some legacy code that supported Python 2 for compatibility
    with the upcoming releases of Cython 3.1.
  * Add a new environment variable and configuration setting to control
    whether blocking reports are printed by the monitor thread.
  * Add initial support for Python 3.14a7.
  * Fix using gevent’s BackdoorServer with Unix sockets.
  * Do not use pywsgi in a security-conscious environment. Fix one
    security issue related to HTTP 100 Continue handling. See issue #2075.

OBS-URL: https://build.opensuse.org/request/show/1272642
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=119
2025-04-25 11:43:43 +00:00
2158033f4c Accepting request 1271901 from home:pmonrealgonzalez:branches:devel:languages:python
- Handle BrokenPipeError in src/gevent/ssl.py [bsc#1241037]
  * Upstream PR: https://github.com/gevent/gevent/pull/2103
  * Add gevent-openssl35-test-fix.patch

OBS-URL: https://build.opensuse.org/request/show/1271901
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=117
2025-04-22 14:25:41 +00:00
0ec332e3ed Accepting request 1217326 from home:glaubitz:branches:devel:languages:python
- Update to 24.10.3
  * Fix clearing stack frames on Python 3.13. This is invoked when you
    fork after having used the thread pool.
  * Distribute manylinux2014 wheels for x86_64.
  * Stop switching to the hub in the after fork hook in a child process.
    This could lead to strange behaviour, and is different than what all
    other versions of Python do.
- from version 24.10.2
  * Workaround a Cython bug compiling on GCC14.
- Drop gh-2031-cython-workaround.patch, merged upstream

OBS-URL: https://build.opensuse.org/request/show/1217326
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=115
2024-10-23 16:57:05 +00:00
b29fafa0a6 Accepting request 1206658 from home:glaubitz:branches:devel:languages:python
- Update to 24.10.1
  * Update the bundled c-ares to 1.33.1.
  * Add support for Python 3.13.
    - The functions and classes in ``gevent.subprocess`` no longer accept
      ``stdout=STDOUT`` and raise a ``ValueError``.
    Several additions and changes to the ``queue`` module, including:
    - ``Queue.shutdown`` is available on all versions of Python.
    - ``LifoQueue`` is now a joinable queue.
  * gevent.monkey changed from a module to a package. The public API
    remains the same.
    For this release, private APIs (undocumented, marked internal, or
    beginning with an underscore) are also preserved. However, these may
    be changed or removed at any time in the future. If you are using one
    of these APIs and cannot replace it, please contact the gevent team.
  * For platforms that don't have ``socketpair``, upgrade our fallback
    code to avoid a security issue.
    See :issue:`2048`.
  * Remove support for Python 3.8, which has reached the end of its
    support lifecycle.
    See :issue:`remove_py38`.
- Drop gh-113964-fix-tests-3.12.3.patch, fixed upstream
- Renumber patches

OBS-URL: https://build.opensuse.org/request/show/1206658
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=113
2024-10-10 13:52:37 +00:00
4019710d8f Accepting request 1177321 from home:glaubitz:branches:devel:languages:python
- Add gh-2031-cython-workaround.patch which fixes a regression
  with Cython 3.0.10 which caused an FTBFS with GCC 14

OBS-URL: https://build.opensuse.org/request/show/1177321
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=111
2024-05-28 13:52:01 +00:00
fb3cdd58a0 Accepting request 1169642 from home:dgarcia:branches:devel:languages:python:Factory
- Add gh-113964-fix-tests-3.12.3.patch to tix tests with python 3.12.3
  (bsc#1223128)
- Drop upstream patches:
  * gevent-fix-unittest-returncode-py312-c1.patch
  * gevent-fix-unittest-returncode-py312-c2.patch
- Update to version 24.2.1:
  - Add support for Python patch releases 3.11.8 and 3.12.2, which
    changed internal details of threading.
  - Errors raised from subprocess.Popen may not have a filename set.
  - SSLSocket.recv_into and SSLSocket.read no longer require the
    buffer to implement len and now work with buffers whose size is
    not 1.
  - gh-108310: Fix CVE-2023-40217: Check for & avoid the ssl pre-close
    flaw.
  - Drop setuptools to a soft test dependency.
  - Drop support for very old versions of CFFI.
  - Update bundled c-ares from 1.19.1 to 1.26.0.
  - Locks created by gevent, but acquired from multiple different
    threads (not recommended), no longer spin to implement timeouts
    and interruptible blocking. Instead, they use the native
    functionality of the Python 3 lock. This may improve some
    scenarios. See issue #2013.

OBS-URL: https://build.opensuse.org/request/show/1169642
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=109
2024-04-22 10:14:55 +00:00
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
e6dc6f473a Exclude one more test
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=62
2020-01-02 18:08:00 +00:00
2827e68802 - Upgrade to 1.5a3:
- The file objects (FileObjectPosix, FileObjectThread) now
    consistently text and binary modes. If neither 'b' nor 't' is
    given in the mode, they will read and write native strings.
    If 't' is given, they will always work with unicode strings,
    and 'b' will always work with byte strings. (FileObjectPosix
    already worked this way.) See :issue:`1441`.
  - The file objects accept encoding, errors and newline
    arguments. On Python 2, these are only used if 't' is in the
    mode.
  - The default mode for FileObjectPosix changed from rb to
    simply r, for consistency with the other file objects and the
    standard open and io.open functions.
  - Fix FileObjectPosix improperly being used from multiple
    greenlets. Previously this was hidden by forcing buffering,
    which raised RuntimeError.
  - Fix using monkey-patched threading.Lock and threading.RLock
    objects as spin locks by making them call sleep(0) if they
    failed to acquire the lock in a non-blocking call. This lets
    other callbacks run to release the lock, simulating
    preemptive threading. Using spin locks is not recommended,
    but may have been done in code written for threads,
    especially on Python 3. See :issue:`1464`.
  - Fix Semaphore (and monkey-patched threading locks) to be
    fair. This eliminates the rare potential for starvation of
    greenlets. As part of this change, the low-level method
    rawlink of Semaphore, Event, and AsyncResult now always
    remove the link object when calling it, so unlink can
    sometimes be optimized out. See :issue:`1487`.
  - Make gevent.pywsgi support Connection: keep-alive in

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=61
2020-01-02 16:30:27 +00:00
0bda9fef56 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=59 2019-04-12 14:47:35 +00:00
bbe12d9a5e Fix typo
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=58
2019-04-12 07:22:17 +00:00
509606d6af Accepting request 693299 from home:mcepl:branches:devel:languages:python
- Switch off type_https test as it fails with new Python 2.7.16
- Clean up the SPEC file.

OBS-URL: https://build.opensuse.org/request/show/693299
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=57
2019-04-11 15:02:34 +00:00
Tomáš Chvátal
ced620888a - Skip the SSL tests as they just only triggers false positives
with hope upstream sorts it out someday

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=55
2019-02-18 12:10:30 +00:00
Tomáš Chvátal
937a67526f - Switch to pkgconfig requirements as c-ares was renamed between
SLE12 and SLE15

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=54
2019-02-11 11:02:59 +00:00
Todd R
399e35b696 Accepting request 671192 from home:alarrosa:branches:devel:languages:python
- Add patches to fix building the package:
 * remove-testCongestion.patch to remove a test that is failing
  due to a timeout
 * fix-tests.patch to fix some tests
   - ssl.OP_NO_COMPRESSION is set by default by ssl.
   - thread_ident can be represented as a negative hex number now,
     so replace the negative sign with the regex too, and not just the number.
 * use-libev-cffi.patch, libev-cext seems to be broken on i586, so
   use libev-cffi by default (also, the gevent documentation mentions
   that upstream will make libev-cffi the default soon).

OBS-URL: https://build.opensuse.org/request/show/671192
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=52
2019-02-05 18:25:27 +00:00