Skip to content

Releases: ionelmc/python-manhole

v1.7.0

24 Mar 19:56
Compare
Choose a tag to compare
  • Fixed memory leak via sys.last_type, sys.last_value,
    sys.last_traceback. Contributed by Anton Ryzhov in
    #59.
  • Fixed a bunch of double-close bugs and simplified stream handler
    code. Contributed by Anton Ryzhov in
    #58.
  • Loosen up pid argument parsing in manhole-cli to allow using
    paths with any prefix (not just /tmp).

v1.6.0

24 Mar 19:56
Compare
Choose a tag to compare
  • 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

24 Mar 19:56
Compare
Choose a tag to compare
  • 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

24 Mar 19:56
Compare
Choose a tag to compare
  • 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

24 Mar 19:55
Compare
Choose a tag to compare
  • 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

24 Mar 19:55
Compare
Choose a tag to compare
  • 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

24 Mar 19:55
Compare
Choose a tag to compare
  • 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

05 Jun 23:36
Compare
Choose a tag to compare
  • 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

05 Jun 23:36
Compare
Choose a tag to compare
  • Fix OS X regression.

v0.6.1

05 Jun 23:36
Compare
Choose a tag to compare