micropython

Graph

(0) -100 -60 +60 +100 +300 tip
Introduced specific name usage so that attributes of classes and modules can be
Added incomplete work to introduce attribute deletion and object table
Changed the _attrnames annotation to map a number of names to attributes, thus
Connected attribute usage sets to assignment nodes.
Merged branches, retaining the namespace-based recording of attribute usage,
Added more attribute-related notes.
Changed else clause handling for attribute usage; added break and continue
Added tests for attribute deletion, currently disallowed.
Renamed a failure example.
Added elementary attribute name tracking based on the namespace where the
Added tests for attribute deletion, currently disallowed.
Added comments, Attr.exposes_name method.
Added a test of attribute usage optimisation.
Added experimental (and not fully correct) attribute access optimisation through
Added missing name used by importers of this module.
Added notes on type constraints deduced from attribute usage.
Moved raw image generation code from the Program class to the micropython.rsvp
Introduced a DataValue class to replace generic tuples as the run-time value
Moved optimisation discussions into the appropriate document.
Added a listiterator implementation.
Moved the native function library into a separate module.
Added __name__ attribute definition to each module.
Added support for bitwise operators.
Removed obsolete CheckFrame operand.
Added document descriptions.
Added a CheckExtra instruction in order to support star parameters.
Attempt to define a mechanism which makes star parameter values properly
Added tuple methods and tests.
Added notes on native functions and the "unused objects" optimisation.
Simplified active object detection by only using objects whose names are used in
Added missing MakeFragment to the list of current value provider instructions,
Introduce a mapping of unit names to names used in order to provide a better
Fixed "staged" native functions.
Attempt to separate RSVP instruction implementations from native function
Added notes about matrix and list representations of the tables, along with a
Changed the list representation to use an interchangeable "fragment" object
Added notes about list and tuple representations.
Added missing inspection code for AugAssign nodes.
Fixed the constant input optimisation test to ensure that instances are not
Fixed module attributes to behave like class attributes and officially be
Introduced the removal of all explicitly defined methods from removed classes in
Changed the code body location initialisation in the code generation activity to
Added generation of some built-in classes and functions where docstrings are
Fixed RSVP implementations of attribute access instructions, handling empty
Introduced replaceable and placeholder contexts, replacing the null context
Introduced a separate globals processing phase, recording all declared global
Fixed the inspect module to visit the module and class code sections before the
Moved context verification back into the invocation code, as opposed to residing
Fixed StoreCallable using a new DataObject method which replaces the address of
Fixed the structure of "if" statement code.
Split the descendant of the old classes test into two more specific tests of
Changed instantiator invocation reserving a frame slot regardless of whether the
Changed RecoverFrame to actually recover the locals as the invocation frame,
Moved some functionality from test.py into the rsvp and micropython modules.
Changed the interface to functions and instantiators to expose the body block
Removed the LoadAttrIndexContext instruction.
Fixed direct invocation locations by recording the body block on each function.
Removed redundant code.
Added a StoreAddressContext instruction for class attribute initialisation.
Moved logic from CheckFrame into separate CheckContext, CheckClassContext
(0) -100 -60 +60 +100 +300 tip