Manhole

Latest version: v1.8.1

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

Scan your dependencies

Page 1 of 2

1.8.1

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

* Fixed buffering issue on Python 3.11. See :issue:`66`.
* Cleaned up some packaging/test problems.
* Removed more leftover Python 2 code.
* Fixed license metadata. See: :issue:`68`.

1.8.0

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

* Simplified connection closing code.
Contributed by Anton Ryzhov in :pr:`62`.
* Made connection shutdown in ``manhole-cli`` more graceful.
Contributed by Anton Ryzhov in :pr:`63`.

1.7.0

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

* Fixed memory leak via ``sys.last_type``, ``sys.last_value``, ``sys.last_traceback``.
Contributed by Anton Ryzhov in :pr:`59`.
* Fixed a bunch of double-close bugs and simplified stream handler code.
Contributed by Anton Ryzhov in :pr:`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 :issue:`51`.
* Dropped support for Python 2.6, 3.3 and 3.4.
* Fixed handling when ``socket.setdefaulttimeout()`` is used.
Contributed by "honnix" in :pr:`53`.
* Fixed some typos. Contributed by Jesús Cea in :pr:`43`.
* Fixed handling in ``manhole-cli`` so that timeout is actually seconds and not milliseconds.
Contributed by Nir Soffer in :pr:`45`.
* Cleaned up useless polling options in ``manhole-cli``.
Contributed by Nir Soffer in :pr:`46`.
* Documented and implemented a solution for using Manhole with Eventlet.
See :issue:`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).

Page 1 of 2

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.