micropython

Graph

(0) -300 -100 -60 +60 +100 tip
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.
Fixed the branch nodes in try...except statements.
Introduced attribute target reporting with links to attribute definitions.
Introduced a method for getting objects from the table using their full names.
Added tentative instance attribute definition note.
Updated the documentation around class/module attribute rebinding, along with
Made type deduction strict, requiring all attributes from a usage specification.
Introduced attribute usage branching for logical operators along with a test.
Added an __iter__ method for strings.
Removed whitespace after unary operators.
Improved contributor and usage discovery where contribution loops are encountered.
Reinstated tentative declarations of instance attributes from attribute usage
Added a comment about a related test.
Introduced more rigid selection of suitable types depending on whether all
Reverted the introduction of instance attribute usage as declarations.
Added warning annotations where no attribute access targets are found from usage observations.
Moved the code for class hierarchy filtering of types into a common function.
Allow usage of instance attributes as declarations, permitting external
Simplify attribute assignment by insisting on the types identified from usage
Updated the documentation to reflect class attribute assignment policies.
Fixed print node output where streams are indicated.
Made the warnings slightly simpler by only showing attribute names.
Changed the warnings to use standard error.
Restricted attribute assignments observed through usage analysis to instance attributes only.
Added class attribute/method test.
Added missing operator handler.
Changed the static attribute labelling to use "static" instead of "class".
Fixed/updated instance attributes definition note.
Expanded the documentation, adding prerequisites, reports and roadmap sections.
Added an array module.
Attempted to perform more thorough attribute usage analysis, especially where
(0) -300 -100 -60 +60 +100 tip