Gipc

Latest version: v1.6.0

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

Scan your dependencies

Page 2 of 3

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>`_)).

0.4.0

----------------------------
- Implement data (de)serialization pipe API (allowing for raw byte
transmission and for custom encoders/decoders).

- Restore default signal disposition in child wrapper for all signals (see
`issue 7 <https://github.com/jgehrcke/gipc/issues/7>`_).

- Fix DeprecationWarning related to _PairContext class (see
`issue 5 <https://github.com/jgehrcke/gipc/issues/5>`_).

- Significantly improve large message write performance by using Python's
buffer interface.

- Require gevent 1.0 final release version via setup.py.

Page 2 of 3

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.