micropython

Graph

(0) -100 -60 +60 +100 +300 tip
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
Fixed exception raising by actually instantiating exceptions properly in both
Added callable context vs. self argument validation in CheckFrame, plus a test
Removed the codedetails attribute from DataObject instances and from the
Fixed FillDefaults temporarily, but a proper get_operand method is required for
Fixed context detection in CheckFrame.
Fixed unary operator code generation.
Moved argument checking inside functions, changing the role of CheckFrame and
Added notes about star parameter handling approaches.
Started to add support for star parameters.
Added missing funccode to structures.
Removed erroneous remark about __init__ and __call__ defaults.
Reorganised the instance attribute positioning methods.
Added note about accommodating default arguments on all object types.
Added extra temporary storage to frames in order to let instantiators expand
Removed the instance attribute from DataObject (the common data structure),
Added structure field notes.
Tidy built-in object suppression.
(0) -100 -60 +60 +100 +300 tip