micropython

Graph

(0) -300 -100 -60 +60 +100 tip
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
Changed the combination of object set lists to discard empty lists. This should
Fixed the truth value for None.
Added general attribute usage recording for attribute assignments on self, even
Generalised the active value mechanism to support different registers.
Added getattr notes.
Added extra annotation phase suggestion.
Added conversion of attribute name collections to permit sorting and improved display.
Added interface reporting and a note about interface consolidation.
Added a native library which contains common routines.
Introduced attribute user finalisation to modules.
Preserved empty usage observations when lists of object sets are combined and
Switched the attribute usage empty set representation from a new ObjectSet
Updated copyright details; added comment.
Added caching of attribute-related table lookups, reducing memory consumption
Fixed the summary presentation of attributes providing constants.
Added various "to do" suggestions.
Ensured that the results are actually checked.
Filtered out unused classes from the descendants stored for each class in the
Fixed optimised attribute accesses involving constant instances.
Fixed vacuuming to avoid removing objects referenced by more than one name in a
Added some comments.
Added a restriction on the possible types involved where attributes are accessed
(0) -300 -100 -60 +60 +100 tip