micropython

Graph

(0) -300 -100 -60 +60 +100 tip
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
Print warnings via standard error.
Added support for the inspection and generation of list comprehensions.
Added PyGame emulation stubs.
Added attribute usage notes about regions where AttributeError may be handled.
Improved support for specific type annotations in program regions.
Added a _random placeholder module.
Added support for loading submodules given as imported names in "from"
Added generator expression output support.
Changed the builtins module loading to use the module search path. This makes it
Tidied the "to do" list items around attribute usage, adding a note about a
Fixed hashing of ObjectSet instances.
Changed the visitor dispatch to occur through visit methods on the AST nodes.
Introduced user finalisation for all namespaces, not just functions.
Introduced more concise string representations of data objects.
Switched from lists to sets for holding object set values.
Reverted the object table index acquisition change for accessor strings.
Fixed object table index acquisition when populating object headers, prefixing
Introduced a separate _attrspecifictypes annotation for specific types deduced
Attempted to add region-specific type and usage observations.
Added type information in _attrtypes to "contributor" nodes (found using
(0) -300 -100 -60 +60 +100 tip