micropython

Graph

(0) -300 -100 -60 +60 +100 tip
Removed unnecessary code that attribute usage showed to be unlikely to function.
Added some comments.
Added a reverse method stub.
Added inspection of slice/subscript nodes in augmented assignments.
Commented out currently inactive code in CheckFrame.
Added a placeholder for instances in value lists.
Changed true/false value usage, employing boolean values instead of numbers.
Removed redundant import operation.
Added module links in import-related statements.
Simplified operator function name output, fixing the binary bit operators.
Removed pop-up borders.
Fixed HTML output for values, also switching to program literal representations.
Added module docstring output and improved constant support in value lists.
Added notes about imports and circular import detection.
Added value annotations to Name nodes, showing such values in reports if known.
Removed duplication from type and attribute pop-up elements in reports.
Added circular import detection by separating module loading from module
Removed the redundant _visitBinary and _visitUnary names.
Filter out __init__.py files when looking for submodule files.
Added module global modification/invalidation upon imports.
Added missing name references where attribute usage is not being recorded.
Simplified the registration of modified globals by making sure they are known
Switched the order of global statement discovery and module code visiting,
Added PySonar reference.
Added a test of external modification of a module during initialisation.
Added missing exception handler variable name coverage.
Reverted changes to global attribute usage handling in anticipation of "usage
Added minor documentation adjustments.
Added various sys module features.
Added a note about checking class base references for modification.
Filtered out unresolved names when producing possible accessor types.
Reinstated the loaded module test with an explanation of its purpose.
Added support for value assignments in general attribute name declarations.
Reverted erroneous change to the instantiator code.
Added imported name storage (necessary where such names are not constant).
Introduced missing support for module code invocation upon first import.
Updated the test of object sets for changes in the representation and API.
Introduced attribute usage tracking on globals used in functions.
Undoing some module attribute handling changes with a note about limitations.
Added missing import.
Added support for module attributes that can be assigned (rebound) externally.
Removed usage gathering for module globals by introducing Module-specific methods.
Moved errors and type deduction operations into separate modules.
Made separate modules for object set support and some basic data structures
Removed name repetition.
Removed name repetition. Added a reminder about report operator pop-up support.
Made sure that local name usage is tracked for classes as well as modules.
Changed attribute usage recording to apply only to function and class definition locals.
Fixed the docstring for the conditional attribute usage test.
Added notes about the analysis of PyPy's interpreter code.
Added a note about function discovery within functions and the resulting processing.
Separated function body inspection from module inspection in order to support
Added measures to prevent failure when modules provide neither a given name nor
Added placeholder modules for _weakref and math.
Added the Python standard library threading module.
Added an alternative types module implementation.
Introduced an explicit test for non-class base class references.
Introduced separate handling of abandoned attribute usage branches so that
Added a test of attribute usage and try...except statements.
Changed scope conflicts to accumulate scopes as branches are merged.
(0) -300 -100 -60 +60 +100 tip