micropython

Graph

(0) -300 -100 -60 +60 +100 tip
Introduced a termination case where no new dynamic attribute knowledge is available. syspython-as-target
Added some notes about the representation of execution paths using grammars. syspython-as-target
Adjusted comments about _accessor usage and the default return value for getattr. syspython-as-target
Added some tests of dynamic attribute access using getattr and string constants. syspython-as-target
Permit repeated evaluation of __builtins__.getattr and a final evaluation of the syspython-as-target
Added missing support for del operations and the exec statement. syspython-as-target
Added support for showing constants in attribute name displays. syspython-as-target
Added missing operator functions. syspython-as-target
Added a missing dispatch to attribute access expression nodes. syspython-as-target
Fixed the accidental exclusion of modules from the deduction process. syspython-as-target
Changed the report generation to make use of deduction annotations. syspython-as-target
Added a parent type attribute to instance attribute objects. syspython-as-target
Added a separate deduction process, simplifying the syspython code generation syspython-as-target
Moved some deduction code into the common visitor module with some reorganising. syspython-as-target
Renamed various access functions and removed the distinction between syspython-as-target
Removed the note about restrictions on class naming since the object table can syspython-as-target
Added a note about the practicality of deducing instances at compile time. syspython-as-target
Added tests of literal constant attribute access and indirect __class__ access on classes. syspython-as-target
Fixed an apparently duplicated method to reflect its anticipated purpose. syspython-as-target
Added the _expr annotation to AssAttr nodes. syspython-as-target
Refined the purpose of the __main__ function, renamed __module__ to __static__ syspython-as-target
Described how namespace initialisation occurs and how multiple definitions syspython-as-target
Added headings. syspython-as-target
Added support for multiple class definitions in the same namespace with the same name. default
Moved common logic into a separate method.
Added a list of miscellaneous ideas.
Added a test demonstrating how ambiguous class definitions should be treated.
Added a note about ambiguous/multiply-defined classes and functions.
Added a test of the first form of B.
Added a note about module attribute declaration.
Added some support for classes defined using the same name in the same namespace.
Added notes about a systems programming language to target instead of RSVP.
Added separate lists for genuinely unknown targets and ones that are discovered
Made the list of unknown target nodes global to a program instead of being
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
(0) -300 -100 -60 +60 +100 tip