Release Notes: Support for Python 2.7 was added. In the new pcmodules.py module, the modulePath code no longer causes an import error. pychecker now allows lambda with setattr and const. pychecker -q on 64-bit no longer ignores the platform-specific stdlib. The order of checking files no longer affects the errors reported. PyChecker was only checking one of each set of modules with the same name, so it will now catch many warnings it was missing before.
Release Notes: This release added new options to limit the number of warnings shown, only show warnings from files on the command line, display warnings by class (warning type), disable C extensions that crash, and add support for ROT_ opcodes. Spurious warnings from bit operations, int(x/y), wrong filenames, and setup/install problems were fixed.
Release Notes: Many bugfixes were made and support for Python 2.4 and above was added.
Release Notes: Many spurious warnings were fixed. Python 2.2+ features are supported better. One warning was added.
Release Notes: This release fixes several bugs, including suppressing warnings about self not being the first argument of static and class methods. It adds new warnings for shadowing builtins, performing idempotent operations like assigning a variable to itself, passing a constant string to getattr/ setattr, check for correct __special__ method signatures, and other checks.
Release Notes: This version adds an @option_file command-line argument for reading options from a file, can disabled the 'self is not first' argument warning, adds a new warning when using is or is not against a literal. It also features improved support for Python 2.3 and Python's optimization features. There were also many bugfixes.
Release Notes: New warnings were added for assigning to True/False/None, comparisons with True/False, using deprecated features, using string exceptions, using functions with security problems, and using __coerce__ in new-style classes. Various bugs and spurious warnings were also fixed.
Release Notes: This release adds warnings for incorrect unpacking of sequences/variables, setting a variable to different types, iteration over strings, and use of input(). Exceptions when checking nested scopes and properties in 2.2 have been fixed. Spurious warnings for constant conditionals, implicit returns, unused identifiers from an import, and when modifying default arguments have been fixed.
Release Notes: A warning was added for the use of properties with classic classes. More warnings for statements with no effect were added. Crashes due to import module problems and nested scopes were fixed. Spurious warnings for the following situations were fixed: module attributes, importing, Python 2.2 when using builtin classes, format strings at module scope, implicit returns after while 1:, inconsistent return types when objects are subclasses, and more.
Release Notes: This release allows pychecker to be imported (so it doesn't have to be used from the command line). An option to read mulitple config (rc) files has been added. Warnings have been added for "abstract" classes which don't override methods that are not implemented, the use of exec, improper use of __slots__, and improper use of __getattr[ibute]__. --initattr has been fixed to warn when attributes are set outside a class. Spurious warnings due to implicit returns, unused variables in nested scopes, various other causes, and problems with Python 2.2 have been fixed.