Gipc

Latest version: v1.7.0

Safety actively analyzes 682361 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 3

1.1.1

----------------------------

This release

- adds support for gevent 1.5 on Linux, macOS, and Windows.

- adds CPython 3.8 support for Linux and Windows.

The combination of gevent 1.5.0 (and newer), CPython 3.8 and Darwin (macOS) is
not supported. Adding support is tracked in `issue 100 <https://github.com/jgehrcke/gipc/issues/100>`_.


Continuous integration changes:

- Moved from Travis CI (and AppVeyor) to GitHub Actions, in view of `sadness <https://news.ycombinator.com/item?id=18978251>`_
affecting so many open source projects.

- gevent 1.2.x, 1.3.x, 1.4.x are not covered anymore by CI (1.4.x still works, though).

- CPython 2.7 and PyPy 2.7 are not covered anymore (should still work with this release, though).

- Newer CPython and PyPy releases are covered by automatic testing now.

Note: the next version of gipc is likely to

- only support gevent 20.x and newer

- not support CPython 2.7 anymore

As these are significat compatibility changes, the next gipc release will most likely have version 2.0.

1.1.0

----------------------------

This release adds compatibility with the
``multiprocessing.Process.close()``
`method <https://docs.python.org/3.8/library/multiprocessing.html#multiprocessing.Process.close>`_
that was `introduced <https://bugs.python.org/issue30596>`_ with CPython 3.7.

Platform support / continuous integration changes:

- The Linux test matrix now covers gevent 1.2.2, gevent 1.3.7, gevent 1.4.0, and
gevent 1.5a3.

- PyPy:

- On Linux, test with ``pypy2.7-7.3.0`` and ``pypy3.6-7.3.0``. Do not test
anymore with ``pypy3.5-6.0.0``, ``pypy3.5-7.0.0``, ``pypy2.7-6.0.0``,
``pypy2.7-7.0.0``.

- On Darwin, test with only ``pypy3.6-7.3.0``.

- On Darwin, gipc is now tested with CPython 3.7, too (previously only tested up
to 3.6).

Note that gipc was found to work fine with CPython 3.8 and gevent 1.5 on Linux.
This has been tested with the gevent 1.5a3 pre-release (which you will have to
install explicitly before installing gipc to try out gipc and gevent with
CPython 3.8). Another gipc release will be made once gevent 1.5 has left the
alpha stage.

1.0.1

----------------------------

This release adds support for gevent 1.4.

Test / continuous integration changes:

- The Linux main test matrix now covers gevent 1.2.x, gevent 1.3.x, and gevent
1.4.x.

- The PyPy tests now additionally cover pypy3.5-7.0.0 and pypy2.7-7.0.0.

1.0.0

----------------------------

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.

0.6.0

----------------------------

- Add support for CPython 3.3 and 3.4.

- Require gevent >= 1.1b1.

0.5.0

----------------------------
- Improve large message throughput on Linux (see
`issue 13 <https://github.com/jgehrcke/gipc/issues/13>`_).

- Work around read(2) system call flaw on Mac OS X (see
`issue 13 <https://github.com/jgehrcke/gipc/issues/13>`_)

- Work around signal.NSIG-related problem on FreeBSD (see
`issue 10 <https://github.com/jgehrcke/gipc/issues/10>`_)

- Do not alter SIGPIPE action during child bootstrap (breaking change,
(see `issue 12 <https://github.com/jgehrcke/gipc/issues/12>`_)).

Page 2 of 3

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.