Releases: ionelmc/python-manhole
Releases · ionelmc/python-manhole
v1.7.0
- 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 inmanhole-cli
to allow using
paths with any prefix (not just/tmp
).
v1.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. - 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
v1.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).
v1.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.
v1.2.0
v1.1.0
- Added support for installing the manhole via the
PYTHONMANHOLE
environment variable. - Added a
strict
install option. Set it to false to avoid getting
theAlreadyInstalled
exception. - Added a
manhole-cli
script that emulates
socat readline unix-connect:/tmp/manhole-1234
.
v1.0.0
- 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
v0.6.1
- Support for OS X (contributed by Saulius
Menkevičius).