micropython

Graph

(0) -300 -100 -60 +60 +100 +300 tip
Removed bool from the names always used, adding an explicit use of the name in
Added recording of __bool__ method usage during inspection instead of __bool__
Added a method to the machine to indicate the size of a program.
Replaced the instance attributes for the object and parameter lists with special
Moved the object and parameter lists into the machine's main memory.
Consolidated the dictionary combination code for merging ObjectSet instances
Changed the _attrnames annotation to use a dictionary at the top level.
Added notes on reference tracking and inlining.
Removed the result registers.
Fixed the return code when the -exit option is specified but where a test fails.
Updated the "to do" list. Moved some code around.
Attempted to add support for setting the target of instructions so that the
Renamed set_source to assign_value.
Changed the nature of RSVP instructions so that they have explicit working,
Updated the list, adding a report-related item.
Replaced Instance instantiation with usage of a function that obtains a common
Fixed method signature.
Removed the redundant node parameter from various methods.
Added notes about, and a test of, useful type deduction for loops and similar regions.
Supported known module attribute assignment in the coverage mechanism.
Simplified ObjectSet merging which seemed to be attempting to combine individual values.
Introduced Instance() in place of None as a result and for the value of the
Introduced keyboard interrupt handling.
Introduced constant usage tracking.
Fixed attribute access inspection to not associate built-in attributes with
Moved some code generation methods into a new Assembler class.
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.
(0) -300 -100 -60 +60 +100 +300 tip