Releases: ionelmc/python-hunter
Releases · ionelmc/python-hunter
v1.0.1
v1.0.0
-
Implemented fast tracer and query objects in Cython. MAY BE BACKWARDS INCOMPATIBLE
To force using the old pure-python implementation set the
PUREPYTHONHUNTER
environment variable to non-empty value. -
Added filtering operators:
contains
,startswith
,endswith
andin
. Examples:Q(module_startswith='foo'
will match events fromfoo
,foo.bar
andfoobar
.Q(module_startswith=['foo', 'bar']
will match events fromfoo
,foo.bar
,foobar
,bar
,bar.foo
andbaroo
.Q(module_endswith='bar'
will match events fromfoo.bar
andfoobar
.Q(module_contains='ip'
will match events fromlipsum
.Q(module_in=['foo', 'bar']
will match events fromfoo
andbar
.Q(module_regex=r"(re|sre.*)\b") will match events from
re,
re.foobar,
srefoobarbut not from
repr``.
-
Removed the
merge
option. Now when you callhunter.trace(...)
multiple times only the last one is active. BACKWARDS INCOMPATIBLE -
Remove the
previous_tracer
handling. Now when you callhunter.trace(...)
the previous tracer (whatever was insys.gettrace()
) is disabled and restored whenhunter.stop()
is called. BACKWARDS INCOMPATIBLE -
Fixed
CodePrinter
to show module name if it fails to get any sources.
v0.6.0
- Added a
clear_env_var
option on the tracer (disables tracing in subprocess). - Added
force_colors
option onhunter.actions.VarsPrinter
andhunter.actions.CodePrinter
. - Allowed setting the stream to a file name (option on
hunter.actions.VarsPrinter
andhunter.actions.CodePrinter
). - Bumped up the filename alignment to 40 cols.
- If not merging then
self
is not kept as a previous tracer anymore. Closes #16. - Fixed handling in VarsPrinter: properly print eval errors and don't try to show anything if there's an AttributeError. Closes #18.
- Added a
stdlib
boolean flag (for filtering purposes). Closes #15. - Fixed broken frames that have "None" for filename or module (so they can still be treated as strings).
- Corrected output files in the
install_lib
command so that pip can uninstall the pth file. This only works when it's installed with pip (sadly,setup.py install/develop
andpip install -e
will still leave pth garbage onpip uninstall hunter
).
v0.5.1
v0.5.0
- Fixed
And
andOr
"single argument unwrapping". - Implemented predicate compression. Example:
Or(Or(a, b), c)
is converted toOr(a, b, c)
. - Renamed the
Event.source
toEvent.fullsource
. - Added
Event.source
that doesn't do any fancy sourcecode tokenization. - Fixed
Event.fullsource
return value for situations where the tokenizer would fail. - Made the print function available in the PYTHONHUNTER env var payload.
- Added a
__repr__
forEvent
.
v0.4.0
- Disabled colors for Jython (contributed by Claudiu Popa in #12).
- Test suite fixes for Windows (contributed by Claudiu Popa in #11).
- Added an introduction section in the docs.
- Implemented a prettier fallback for when no sources are available for that frame.
- Implemented fixups in cases where you use action classes as a predicates.
v0.3.1
v0.3.0
v0.2.1
v0.2.0
Changes
- Added color support (and
colorama
as dependency). - Added support for expressions in
VarsPrinter
. - Breaking changes:
- Renamed
F
toQ
. AndQ
is now just a convenience wrapper forQuery
. - Renamed the
PYTHON_HUNTER
env variable toPYTHONHUNTER
. - Changed :class:
When
to take positional arguments. - Changed output to show 2 path components (still not configurable).
- Changed :class:
VarsPrinter
to take positional arguments for the names.
- Renamed
- Improved error reporting for env variable activation (
PYTHONHUNTER
). - Fixed env var activator (the
.pth
file) installation withsetup.py install
(the "egg installs") and
setup.py develop
/pip install -e
(the "egg links").
Installation
pip install hunter==0.2.0