Skip to content

Releases: ionelmc/python-hunter

v1.0.1

08 May 16:41
Compare
Choose a tag to compare
  • Fix a compile issue with the MSVC compiler (seems it don't like the inline option on the fast_When_call).

v1.0.0

08 May 16:41
Compare
Choose a tag to compare
  • 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 and in. Examples:

    • Q(module_startswith='foo' will match events from foo, foo.bar and foobar.
    • Q(module_startswith=['foo', 'bar'] will match events from foo, foo.bar, foobar, bar, bar.foo and baroo .
    • Q(module_endswith='bar' will match events from foo.bar and foobar.
    • Q(module_contains='ip' will match events from lipsum.
    • Q(module_in=['foo', 'bar'] will match events from foo and bar.
    • Q(module_regex=r"(re|sre.*)\b") will match events fromre,re.foobar,srefoobarbut not fromrepr``.
  • Removed the merge option. Now when you call hunter.trace(...) multiple times only the last one is active. BACKWARDS INCOMPATIBLE

  • Remove the previous_tracer handling. Now when you call hunter.trace(...) the previous tracer (whatever was in sys.gettrace()) is disabled and restored when hunter.stop() is called. BACKWARDS INCOMPATIBLE

  • Fixed CodePrinter to show module name if it fails to get any sources.

v0.6.0

08 May 16:40
Compare
Choose a tag to compare
  • Added a clear_env_var option on the tracer (disables tracing in subprocess).
  • Added force_colors option on hunter.actions.VarsPrinter and hunter.actions.CodePrinter.
  • Allowed setting the stream to a file name (option on hunter.actions.VarsPrinter and hunter.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 and pip install -e will still leave pth garbage on pip uninstall hunter).

v0.5.1

08 May 16:39
Compare
Choose a tag to compare
  • Fixed hunter.event.Event.globals to actually be the dict of global vars (it was just the locals).

v0.5.0

05 Apr 22:19
Compare
Choose a tag to compare
  • Fixed And and Or "single argument unwrapping".
  • Implemented predicate compression. Example: Or(Or(a, b), c) is converted to Or(a, b, c).
  • Renamed the Event.source to Event.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__ for Event.

v0.4.0

29 Mar 23:07
Compare
Choose a tag to compare
  • 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

29 Mar 13:33
Compare
Choose a tag to compare
  • Forgot to merge some commits ...

v0.3.0

29 Mar 13:33
Compare
Choose a tag to compare
  • Added handling for internal repr failures.
  • Fixed issues with displaying code that has non-ascii characters.
  • Implemented better display for call frames so that when a function has decorators the
    function definition is shown (instead of just the first decorator).
    See: #8.

v0.2.1

29 Mar 13:32
Compare
Choose a tag to compare
  • Added missing color entry for exception events.
  • Added Event.line property. It returns the source code for the line being run.

v0.2.0

27 Mar 09:41
Compare
Choose a tag to compare

Changes

  • Added color support (and colorama as dependency).
  • Added support for expressions in VarsPrinter.
  • Breaking changes:
    • Renamed F to Q. And Q is now just a convenience wrapper for Query.
    • Renamed the PYTHON_HUNTER env variable to PYTHONHUNTER.
    • 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.
  • Improved error reporting for env variable activation (PYTHONHUNTER).
  • Fixed env var activator (the .pth file) installation with setup.py install (the "egg installs") and
    setup.py develop/pip install -e (the "egg links").

Installation

pip install hunter==0.2.0