----------------------------
New platform support:
- Add support for PyPy on Linux. Thanks to Oliver Margetts and to Heungsub
Lee for patches.
Fixes:
- Fix a bug as of which gipc crashed when passing "raw" pipe handles between
processes on Windows (see
`issue 63 <https://github.com/jgehrcke/gipc/issues/68>`_).
- Fix ``can't pickle gevent._semaphore.Semaphore`` error on Windows.
- Fix ``ModuleNotFoundError`` in ``test_wsgi_scenario``.
- Fix signal handling in example ``infinite_send_to_child.py``.
- Work around segmentation fault after fork on Mac OS X (affected
``test_wsgi_scenario`` and example program ``wsgimultiprocessing.py``).
Test / continuous integration changes:
- Fix a rare instability in ``test_exitcode_previous_to_join``.
- Make ``test_time_sync`` more stable.
- Run the example programs as part of CI (run all on Linux and Mac, run most
on Windows).
- Linux main test matrix (all combinations are covered):
- gevent dimension: gevent 1.2.x, gevent 1.3.x.
- Python implementation dimension: CPython 2.7, 3.4, 3.5, 3.6, PyPy2.7, PyPy3.
- Also test on Linux: CPython 3.7, pyenv-based PyPy3 and PyPy2.7 (all with
gevent 1.3.x only).
- Mac OS X tests (all with gevent 1.3.x):
- pyenv Python builds: CPython 2.7, 3.6, PyPy3
- system CPython
- On Windows, test with gevent 1.3.x and CPython 2.7, 3.4, 3.5, 3.6, 3.7.
Potentially breaking changes:
- gevent 1.1 is not tested anymore.
- CPython 3.3 is not tested anymore.