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
PUREPYTHONHUNTERenvironment variable to non-empty value. -
Added filtering operators:
contains,startswith,endswithandin. Examples:Q(module_startswith='foo'will match events fromfoo,foo.barandfoobar.Q(module_startswith=['foo', 'bar']will match events fromfoo,foo.bar,foobar,bar,bar.fooandbaroo.Q(module_endswith='bar'will match events fromfoo.barandfoobar.Q(module_contains='ip'will match events fromlipsum.Q(module_in=['foo', 'bar']will match events fromfooandbar.Q(module_regex=r"(re|sre.*)\b") will match events fromre,re.foobar,srefoobarbut not fromrepr``.
-
Removed the
mergeoption. Now when you callhunter.trace(...)multiple times only the last one is active. BACKWARDS INCOMPATIBLE -
Remove the
previous_tracerhandling. Now when you callhunter.trace(...)the previous tracer (whatever was insys.gettrace()) is disabled and restored whenhunter.stop()is called. BACKWARDS INCOMPATIBLE -
Fixed
CodePrinterto show module name if it fails to get any sources.
v0.6.0
- Added a
clear_env_varoption on the tracer (disables tracing in subprocess). - Added
force_colorsoption onhunter.actions.VarsPrinterandhunter.actions.CodePrinter. - Allowed setting the stream to a file name (option on
hunter.actions.VarsPrinterandhunter.actions.CodePrinter). - Bumped up the filename alignment to 40 cols.
- If not merging then
selfis 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
stdlibboolean 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_libcommand so that pip can uninstall the pth file. This only works when it's installed with pip (sadly,setup.py install/developandpip install -ewill still leave pth garbage onpip uninstall hunter).
v0.5.1
v0.5.0
- Fixed
AndandOr"single argument unwrapping". - Implemented predicate compression. Example:
Or(Or(a, b), c)is converted toOr(a, b, c). - Renamed the
Event.sourcetoEvent.fullsource. - Added
Event.sourcethat doesn't do any fancy sourcecode tokenization. - Fixed
Event.fullsourcereturn 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
coloramaas dependency). - Added support for expressions in
VarsPrinter. - Breaking changes:
- Renamed
FtoQ. AndQis now just a convenience wrapper forQuery. - Renamed the
PYTHON_HUNTERenv variable toPYTHONHUNTER. - Changed :class:
Whento take positional arguments. - Changed output to show 2 path components (still not configurable).
- Changed :class:
VarsPrinterto take positional arguments for the names.
- Renamed
- Improved error reporting for env variable activation (
PYTHONHUNTER). - Fixed env var activator (the
.pthfile) installation withsetup.py install(the "egg installs") and
setup.py develop/pip install -e(the "egg links").
Installation
pip install hunter==0.2.0