micropython

Graph

(0) -300 -100 -60 +60 +100 tip
Added a failing test of assignment to an unknown attribute.
Added a get_unit method to support/fix generic AST dispatch error handling.
Moved branch-, attribute usage- and scope-related functionality into the branch module.
Remove redundant entries in types pop-ups.
Moved the instantiation-related activities out of the attribute usage section.
Added a method to get the class name for a constant so that a pre-made class can
Fixed acquisition of the pre-made type class for __class__ attributes.
Introduced pre-made classes for various built-in types supporting constants.
Moved target discovery using single attributes to the appropriate report methods
Improved tests for Getattr nodes within others, thus avoiding competing pop-ups.
Removed the static labelling on attribute parents since the static information
Updated the "to do" list, adding notes about using instantiation to filter
Replaced get_static_attribute methods with all_attributes methods that provide
Removed partial interface details from reports since such interfaces are no
Changed the production of possible accessor types to choose between results from
Introduced an underlying Namespace class in order to support a convenience
Added another test of attribute usage deductions.
Improved the representation of UnresolvedName instances.
Removed hasattr tests for the unit attribute on various AST nodes since it
Show only distinct attribute name lists when showing attribute usage for names.
Added various set methods.
Added missing annotations to the documentation.
Added _attr annotation to AssAttr and _expr annotation to AssAttr and Getattr.
Avoid importing compiler.ast.Module via the common module.
Restricted the nodes that can be used to obtain type information.
Initialised the annotation attributes on the underlying AST nodes, requiring a
Record unsatisfiable usage observations for potential later display as warnings.
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.
(0) -300 -100 -60 +60 +100 tip