All Versions
Latest Version
Avg Release Cycle
212 days
Latest Release
1916 days ago

Changelog History

  • v1.6.0 Changes

    January 19, 2019
    • โœ… 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 <>_.
    • โฌ‡๏ธ Dropped support for Python 2.6, 3.3 and 3.4.
    • ๐Ÿ›  Fixed handling when socket.setdefaulttimeout() is used. Contributed by "honnix" in #53 <>_.
    • ๐Ÿ›  Fixed some typos. Contributed by Jesรบs Cea in #43 <>_.
    • ๐Ÿ›  Fixed handling in manhole-cli so that timeout is actually seconds and not milliseconds. Contributed by Nir Soffer in #45 <>_.
    • Cleaned up useless polling options in manhole-cli. Contributed by Nir Soffer in #46 <>_.
    • Documented and implemented a solution for using Manhole with Eventlet. See #49 <>_.
  • v1.5.0 Changes

    August 31, 2017
    • ๐Ÿ– 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.
  • v1.4.0 Changes

    August 29, 2017
    • 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).
  • v1.3.0 Changes

    September 03, 2015
    • ๐Ÿ‘ 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.
  • v1.2.0 Changes

    July 06, 2015
    • ๐Ÿ”„ Changed manhole-cli:

      • Won't spam the terminal with errors if socket file doesn't exist.
      • Allowed sending any signal (new --signal argument).
      • Fixed some validation issues for the PID argument.
  • v1.1.0 Changes

    June 06, 2015
    • โž• Added support for installing the manhole via the PYTHONMANHOLE environment variable.
    • โž• Added a strict install option. Set it to false to avoid getting the AlreadyInstalled exception.
    • โž• Added a manhole-cli script that emulates socat readline unix-connect:/tmp/manhole-1234.
  • v1.0.0 Changes

    October 13, 2014
    • Added socket_path install option (contributed by Nir Soffer_).
    • โž• Added reinstall_delay install option.
    • โž• Added locals install option (contributed by Nir Soffer_).
    • Added redirect_stderr install option (contributed by Nir Soffer_).
    • Lots of internals cleanup (contributed by Nir Soffer_).
  • v0.6.2 Changes

    April 28, 2014
    • ๐Ÿ›  Fix OS X regression.
  • v0.6.1 Changes

    April 28, 2014
    • ๐Ÿ‘Œ Support for OS X (contributed by Saulius Menkeviฤius_).

    .. _Saulius Menkeviฤius: .. _Nir Soffer:

  • v0.5.2

    October 30, 2013