micropython

Graph

(0) -100 -60 +60 +100 +300 tip
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.
Moved reserved name declarations into the inspect module in places corresponding
Fixed basestring.__radd__ duplication.
Added missing built-in methods.
Reorganised the documentation some more, noting documents in the index.txt file.
Extended the concepts document, subsuming the remainder of the structures
Split and renamed various tests.
Revert context value changes since functions still need to work, and they
Fixed constant loading.
Moved helper and administrative Translation methods into the trans module's
Fix Attr usage.
Introduced new instruction definitions which represent different access
Added more notes about, and a test of, class attribute context behaviour.
Changed the Attr class to manage contexts and values together, replacing the
Attempt to enforce proper checks on attribute access with context overriding.
Fixed namespace behaviour around assignments in order to record assigned values
Removed some parts of the structure documentation since the assignment
Fixed default inputs.
Changed inspected context details to more accurately reflect the current policy.
Improved context-related documentation and related tests.
Speculative adjustment to contexts associated with new instances.
Introduced instance templates to the generated raw image.
Fixed raw object positioning for functions with static defaults.
Introduced a DataObject class to provide a nicer representation of the raw
Fixed the output representation of Block instances.
Renamed global_namespace attributes to module in data instances.
Fix unused objects optimisation for Attr instances with no predictable
Moved InspectError usage into the inspect module.
(0) -100 -60 +60 +100 +300 tip