micropython

Graph

(0) -300 -100 -60 +60 +100 +300 tip
Moved the definition of accessor types into the function finalisation code,
Removed redundant attributes.
Changed the title of generated graphs.
Prevent the recording of attribute usage for names defined and referenced in a
Expose the builtins through a variable.
Fixed negation of operator method results in other operator methods.
Introduced a native functions module and a generic binary operator wrapper
Renamed LoadResult and StoreResult.
Changed the RSVP machine to have separate context and value registers for the
Removed redundant imports.
Added missing support for assignment to unknown objects, along with tests of
Added instantiator frame allocation and usage notes.
Added accessor- and constant-related notes.
Added a command line option for graph production.
Use specific references to built-in objects.
Support the tuple callable as a means of making tuples.
Support modules in the object table.
Fixed mispositioned code leading to severe coverage issues.
Added some more notes on potentially useful features.
Added module identity information to the object table. This permits testing for
Added tests of method assignment to classes plus notes about work to be done.
Introduced speculative attribute coverage for getattr as a special case.
Removed redundant type lookup; added docstring.
Fixed the placeholder default for getattr which was a hybrid of the old and new
Added a test which demonstrates the need for speculative attribute coverage when
Added support for dynamic attribute accesses by extending string constants that
Added support for "raise" without arguments.
Added missing list method.
Made ObjectSet more usable as a set member and as a collection.
Fixed function definitions to copy extra parameters before the frame is
Changed the test runner to support separate-process invocation of the test
Fixed attribute coverage analysis to obtain the real identity of attributes in
Added support in the code generation for class attribute assignment, introducing
Added tentative support for tracking attribute assignments together with attribute usage.
Added recording of attribute references as they are collected in order to record
Introduced placeholder functions for print in order to let all tests pass.
Switched back to providing a common __class__ attribute for instances,
Added tag feature-universal-__class__-attributes for changeset 83dc777c7083
Fixed constant raw image generation to actually refer to the class of each feature-universal-__class__-attributes
Improved exception block tracking in order to make sure that such blocks are
Fixed __class__ to always be at instance attribute position 0, thus matching its
Fixed __class__ to always be at attribute position 0.
Added __class__ attribute locations to constants and statically generated lists
Introduced a degree of support for classes and instances having separate
Added initial support for the print statement.
Added some references.
Fixed tuple parameter unpacking to store elements properly in locals.
Simplified the RSVP library implementations for item access, introducing Python
Added instruction coverage reporting.
Moved various dictionary operations into common functions.
Added branch suspension where "break" statements cause usage information for a
Changed loop inspection, introducing a null branch parallel to the body branch,
Added a special class for abandoned branch users dictionaries, preventing any
Fixed try...except branching.
Replaced _attrnames with _attrcombined in report generation.
Changed branch abandonment and merging, replacing users with those defined for
Propagated more detailed usage information to the importer in order to deduce
Updated the comments in attribute usage tests.
Switched the attribute usage mechanism to employ contributor nodes, established
Avoid mutation of the loop users when the attribute users are changed.
(0) -300 -100 -60 +60 +100 +300 tip