1.4.5 (2013-03-06)

When no path is specified, do not try to read from stdin. The feature
was added in 1.4.3, but it is not supported on Windows. Use -
filename argument to read from stdin. This usage is supported
since 1.3.4. (Issue #170)

Do not require setuptools in setup.py. It works around an issue
with pip and Python 3. (Issue #172)

Add __pycache__ to the ignore list.

Change misleading message for E251. (Issue #171)

Do not report false E302 when the source file has a coding cookie or a
comment on the first line. (Issue #174)

Reorganize the tests and add tests for the API and for the command line
usage and options. (Issues #161 and #162)

Ignore all checks which are not explicitly selected when select is
passed to the StyleGuide constructor.

1.4.4 (2013-02-24)

Change the message for E226 to make clear that it is about arithmetic
operators.

Fix a false positive E128 for continuation line indentation with tabs.

Fix regression with the --diff option. (Issue #169)

Fix the TestReport class to print the unexpected warnings and
errors.

1.4.3 (2013-02-22)

Hide the --doctest and --testsuite options when installed.

Fix crash with AST checkers when the syntax is invalid. (Issue #160)

Read from standard input if no path is specified.

Initiate a graceful shutdown on Control+C.

Allow to change the checker_class for the StyleGuide.

1.4.2 (2013-02-10)

Support AST checkers provided by third-party applications.

Register new checkers with register_check(func_or_cls, codes).

Allow to construct a StyleGuide with a custom parser.

Accept visual indentation without parenthesis after the if
statement. (Issue #151)

Fix UnboundLocalError when using # noqa with continued lines.
(Issue #158)

Re-order the lines for the StandardReport.

Expand tabs when checking E12 continuation lines. (Issue #155)

Refactor the testing class TestReport and the specific test
functions into a separate test module.

1.4.1 (2013-01-18)

Allow sphinx.ext.autodoc syntax for comments. (Issue #110)

Report E703 instead of E702 for the trailing semicolon. (Issue #117)

Honor # noqa in addition to # nopep8. (Issue #149)

Expose the OptionParser factory for better extensibility.

1.4 (2012-12-22)

Report E226 instead of E225 for optional whitespace around common
operators (*, **, /, + and -). This new error
code is ignored in the default configuration because PEP 8 recommends
to “use your own judgement”. (Issue #96)

Lines with a # nopep8 at the end will not issue errors on line
length E501 or continuation line indentation E12*. (Issue #27)