96 Commits

Author SHA256 Message Date
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
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
Dominique Leuenberger
6d8d9ed409 Accepting request 693757 from 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/693757
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-gevent?expand=0&rev=30
2019-04-14 10:21:26 +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
Stephan Kulow
8948e7e6d3 Accepting request 677113 from devel:languages:python
- Skip the SSL tests as they just only triggers false positives
  with hope upstream sorts it out someday

- Switch to pkgconfig requirements as c-ares was renamed between
  SLE12 and SLE15

OBS-URL: https://build.opensuse.org/request/show/677113
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-gevent?expand=0&rev=29
2019-02-24 16:02:41 +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
Stephan Kulow
9ab433936c Accepting request 671955 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/671955
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-gevent?expand=0&rev=28
2019-02-08 12:47:37 +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
Stephan Kulow
3a2c789290 Accepting request 670298 from devel:languages:python
- Version update to 1.4.0:
  * generate with cython 0.29
  * Refactored the gevent test runner and test suite to make them more reusable. In particular, the tests are now run with python -m gevent.tests. See issue #1293.
  * Formatting run info no longer includes gevent.local.local objects that have no value in the greenlet. See issue #1275.
  * Fixed negative length in pywsgi’s Input read functions for non chunked body. Reported in issue #1274 by tzickel.
  * Fix opening files in text mode in CPython 2 on Windows by patching libuv. See issue #1282 reported by wiggin15.
  * gevent now depends on greenlet 0.4.14 or above.
  * gevent.local.local subclasses correctly supports @staticmethod functions. Reported by Brendan Powers in issue #1266.
- Do NOT bundle c-ares and libev

OBS-URL: https://build.opensuse.org/request/show/670298
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-gevent?expand=0&rev=27
2019-02-02 20:45:46 +00:00
Tomáš Chvátal
8520fc1a81 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=50 2019-02-01 14:29:05 +00:00
Tomáš Chvátal
c7619ab713 - Make sure to skip tests that need network access
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=49
2019-02-01 10:35:41 +00:00
Tomáš Chvátal
c8a35e8715 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=48 2019-01-31 10:14:40 +00:00
Tomáš Chvátal
fb0d68427e - Version update to 1.4.0:
* generate with cython 0.29
  * Refactored the gevent test runner and test suite to make them more reusable. In particular, the tests are now run with python -m gevent.tests. See issue #1293.
  * Formatting run info no longer includes gevent.local.local objects that have no value in the greenlet. See issue #1275.
  * Fixed negative length in pywsgi’s Input read functions for non chunked body. Reported in issue #1274 by tzickel.
  * Fix opening files in text mode in CPython 2 on Windows by patching libuv. See issue #1282 reported by wiggin15.
  * gevent now depends on greenlet 0.4.14 or above.
  * gevent.local.local subclasses correctly supports @staticmethod functions. Reported by Brendan Powers in issue #1266.
- Do NOT bundle c-ares and libev

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=47
2019-01-31 10:12:19 +00:00