python-afl (0.7.1) unstable; urgency=low

  * Reset the SIGCHLD signal handler in the forkserver.
    Thanks to Kuang-che Wu for the bug report.
  * Document that sys.stdin rewinding is necessary in persistent mode.
  * Improve the test suite.
    + Improve error messages for missing command-line tools.
  * Explicitly set Cython's Python language level to 2.
    This might fix build failures with future versions of Cython.

 -- Jakub Wilk <jwilk@jwilk.net>  Thu, 21 Jun 2018 23:17:56 +0200

python-afl (0.7) unstable; urgency=low

  [ Jakub Wilk ]
  * Fix stability issues in persistent mode.
  * Capitalize “American Fuzzy Lop” in documentation.
  * Speed up integer division and modulo operators.
  * Improve the build system:
    + Declare build-dependencies (as per PEP-518).
    + Add the bdist_wheel command.
  * Improve the test suite.
    + Print helpful error message when the required command-line tools are
      missing.
    + Fix stability of the persistent target.
    + Rewind stdin in the persistent target.
      Thanks to Alex Groce for the bug report.
  * Improve documentation:
    + Add another “Further reading” link to README.
    + Update PyPI URLs.

  [ Alex Groce ]
  * Add the PYTHON_AFL_TSTL environment variable.

 -- Jakub Wilk <jwilk@jwilk.net>  Mon, 30 Apr 2018 10:42:18 +0200

python-afl (0.6.1) unstable; urgency=low

  * Improve the test suite.
    + Make the py-afl-cmin test pass when run in a subdirectory of /tmp.
  * Improve the build system:
    + Use distutils644 to normalize source tarball permissions etc.

 -- Jakub Wilk <jwilk@jwilk.net>  Fri, 28 Jul 2017 16:43:06 +0200

python-afl (0.6) unstable; urgency=low

  * Add py-afl-cmin.
    Thanks to @jabdoa2 for the bug report.
    https://github.com/jwilk/python-afl/issues/6
  * Add py-afl-showmap and py-afl-tmin.
    Bare afl-showmap and afl-tmin were broken since 0.5.
  * Put license into a separate file.
  * Improve the test suite.
  * Update URLs in trophy-case.

 -- Jakub Wilk <jwilk@jwilk.net>  Wed, 05 Apr 2017 13:28:37 +0200

python-afl (0.5.5) unstable; urgency=low

  * Improve the test suite:
    + Kill stray processes that afl-fuzz might have left behind.
      Thanks to Daniel Stender for the bug report.
      https://bugs.debian.org/833675
      https://github.com/jwilk/python-afl/issues/4

 -- Jakub Wilk <jwilk@jwilk.net>  Tue, 16 Aug 2016 22:08:57 +0200

python-afl (0.5.4) unstable; urgency=low

  * Improve README:
    + Fix formatting.
    + Add “Further reading” links.
    + Document runtime and build-time dependencies.
  * Improve error handling.
    Thanks to @PhillipSz for the bug report.
    https://github.com/jwilk/python-afl/issues/1
  * Improve the setup script:
    + Make the package installable with pip, even when Cython were missing.
      Thanks to @mrmagooey for the bug report.
      https://github.com/jwilk/python-afl/issues/3
    + Add “Programming Language” classifiers.
  * Improve the test suite.

 -- Jakub Wilk <jwilk@jwilk.net>  Sat, 30 Jul 2016 16:43:52 +0200

python-afl (0.5.3) unstable; urgency=low

  * Fix compatibility with Cython 0.24.

 -- Jakub Wilk <jwilk@jwilk.net>  Thu, 07 Apr 2016 12:56:08 +0200

python-afl (0.5.2) unstable; urgency=low

  [ Jakub Wilk ]
  * Document that afl-fuzz ≥ 1.95b is required for the -n option.
  * Document that you might need to wrap code in a function to get it
    instrumented correctly.
    Thanks to Peter Dohm for the bug report.
  * Improve the test suite.

  [ Alex Gaynor ]
  * Fix the afl.loop() docstring.

 -- Jakub Wilk <jwilk@jwilk.net>  Sat, 13 Feb 2016 23:41:05 +0100

python-afl (0.5.1) unstable; urgency=low

  * Fix TypeError when built with Cython 0.23.2.

 -- Jakub Wilk <jwilk@jwilk.net>  Fri, 18 Sep 2015 11:12:12 +0200

python-afl (0.5) unstable; urgency=low

  * Fix deprecated call to afl.start() in README.
  * Make afl.start() emit DeprecationWarning.
  * Enable persistent mode only if PYTHON_AFL_PERSISTENT is set.
    Let py-afl-fuzz set this variable.
  * Don't install the exception hook, unless enabled with PYTHON_AFL_SIGNAL.
    Let py-afl-fuzz set this variable to SIGUSR1.

 -- Jakub Wilk <jwilk@jwilk.net>  Wed, 02 Sep 2015 11:12:42 +0200

python-afl (0.4) unstable; urgency=low

  * Rename afl.start() as afl.init(), for consistency with AFL >= 1.89b.
    The old name is still available, but it's deprecated.
  * Add new interface for persistent mode, afl.loop().
    Remove the old interface, afl.persistent().
  * Improve the test suite.

 -- Jakub Wilk <jwilk@jwilk.net>  Tue, 01 Sep 2015 16:28:06 +0200

python-afl (0.3) unstable; urgency=low

  * Implement persistent mode.
  * Add docstrings for the exported functions.
  * Add __version__.
  * Don't rely on the Python hash() function for computing code location
    identifiers.
    + Don't set PYTHONHASHSEED in py-afl-fuzz.
    + Remove the py-afl-showmap command.
      afl-showmap proper can be now used for Python code.
    + Remove the AflError class. It was only used for checking PYTHONHASHSEED.
  * Improve the setup script:
    + Check Cython version.
  * Implement a small test suite.

 -- Jakub Wilk <jwilk@jwilk.net>  Mon, 31 Aug 2015 16:56:12 +0200

python-afl (0.2.1) unstable; urgency=low

  * Make the setup script install the py-afl-fuzz and py-afl-showmap binaries.

 -- Jakub Wilk <jwilk@jwilk.net>  Tue, 14 Jul 2015 19:34:35 +0200

python-afl (0.2) unstable; urgency=low

  * Automatically disable instrumentation when the -n option is provided.
    Setting the PYTHON_AFL_DUMB environment variable is no longer needed.
    Thanks to Michal Zalewski for the hint how to implement this feature.
  * Update the module description to stress that it's dedicated for
    pure-Python code.

 -- Jakub Wilk <jwilk@jwilk.net>  Mon, 27 Apr 2015 19:31:08 +0200

python-afl (0.1) unstable; urgency=low

  * Initial release.

 -- Jakub Wilk <jwilk@jwilk.net>  Fri, 17 Apr 2015 00:15:16 +0200
