----------------
.. warning::
The internal API is backwards incompatible.
* Remove global configuration and refactor the library around
a ``StyleGuide`` class; add the ability to configure various
reporters. (Issue 35 and 66)
* Read user configuration from ``~/.config/pep8``
and local configuration from ``./.pep8``. (Issue 22)
* Fix E502 for backslash embedded in multi-line string. (Issue 68)
* Fix E225 for Python 3 iterable unpacking (PEP 3132). (Issue 72)
* Enable the new checkers from the E12 series in the default
configuration.
* Suggest less error-prone alternatives for E712 errors.
* Rewrite checkers to run faster (E22, E251, E27).
* Fixed a crash when parsed code is invalid (too many
closing brackets).
* Fix E127 and E128 for continuation line indentation. (Issue 74)
* New option ``--format`` to customize the error format. (Issue 23)
* New option ``--diff`` to check only modified code. The unified
diff is read from STDIN. Example: ``hg diff | pep8 --diff``
(Issue 39)
* Correctly report the count of failures and set the exit code to 1
when the ``--doctest`` or the ``--testsuite`` fails.
* Correctly detect the encoding in Python 3. (Issue 69)
* Drop support for Python 2.3, 2.4 and 3.0. (Issue 78)