Manhole

Latest version: v1.8.0

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

Scan your dependencies

Page 1 of 2

1.8.0

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

* Simplified connection closing code.
Contributed by Anton Ryzhov in `62 <https://github.com/ionelmc/python-manhole/pull/62>`_.
* Made connection shutdown in ``manhole-cli`` more graceful.
Contributed by Anton Ryzhov in `63 <https://github.com/ionelmc/python-manhole/pull/63>`_.

1.7.0

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

* Fixed memory leak via ``sys.last_type``, ``sys.last_value``, ``sys.last_traceback``.
Contributed by Anton Ryzhov in `59 <https://github.com/ionelmc/python-manhole/pull/59>`_.
* Fixed a bunch of double-close bugs and simplified stream handler code.
Contributed by Anton Ryzhov in `58 <https://github.com/ionelmc/python-manhole/pull/58>`_.
* Loosen up ``pid`` argument parsing in ``manhole-cli`` to allow using paths with any prefix
(not just ``/tmp``).

1.6.0

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

* Testing improvements (changed some skips to xfail, added osx in Travis).
* Fixed long standing Python 2.7 bug where ``sys.getfilesystemencoding()`` would be broken after installing a threaded
manhole. See `51 <https://github.com/ionelmc/python-manhole/issues/51>`_.
* Dropped support for Python 2.6, 3.3 and 3.4.
* Fixed handling when ``socket.setdefaulttimeout()`` is used.
Contributed by "honnix" in `53 <https://github.com/ionelmc/python-manhole/pull/53>`_.
* Fixed some typos. Contributed by Jesús Cea in `43 <https://github.com/ionelmc/python-manhole/pull/43>`_.
* Fixed handling in ``manhole-cli`` so that timeout is actually seconds and not milliseconds.
Contributed by Nir Soffer in `45 <https://github.com/ionelmc/python-manhole/pull/45>`_.
* Cleaned up useless polling options in ``manhole-cli``.
Contributed by Nir Soffer in `46 <https://github.com/ionelmc/python-manhole/pull/46>`_.
* Documented and implemented a solution for using Manhole with Eventlet.
See `49 <https://github.com/ionelmc/python-manhole/issues/49>`_.

1.5.0

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

* Added two string aliases for ``connection_handler`` option. Now you can conveniently use ``connection_handler="exec"``.
* Improved ``handle_connection_exec``. It now has a clean way to exit (``exit()``) and properly closes the socket.

1.4.0

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

* Added the ``connection_handler`` install option. Default value is ``manhole.handle_connection_repl``, and alternate
``manhole.handle_connection_exec`` is provided (very simple: no output redirection, no stacktrace dumping).
* Dropped Python 3.2 from the test grid. It may work but it's a huge pain to support (pip/pytest don't support it anymore).
* Added Python 3.5 and 3.6 in the test grid.
* Fixed issues with piping to ``manhole-cli``. Now ``echo foobar | manhole-cli`` will wait 1 second for output from manhole
(you can customize this with the ``--timeout`` option).
* Fixed issues with newer PyPy (caused by gevent/eventlet socket unwrapping).

1.3.0

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

* Allowed Manhole to be configured without any thread or activation (in case you want to manually activate).
* Added an example and tests for using Manhole with uWSGi.
* Fixed error handling in ``manhole-cli`` on Python 3 (exc vars don't leak anymore).
* Fixed support for running in gevent/eventlet-using apps on Python 3 (now that they support Python 3).
* Allowed reinstalling the manhole (in non-``strict`` mode). Previous install is undone.

Page 1 of 2

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.