micropython

Graph

(0) -300 -100 -60 +60 +100 +300 tip
Reverted the object table index acquisition change for accessor strings.
Fixed object table index acquisition when populating object headers, prefixing
Introduced a separate _attrspecifictypes annotation for specific types deduced
Attempted to add region-specific type and usage observations.
Added type information in _attrtypes to "contributor" nodes (found using
Changed the combination of object set lists to discard empty lists. This should
Fixed the truth value for None.
Added general attribute usage recording for attribute assignments on self, even
Generalised the active value mechanism to support different registers.
Added getattr notes.
Added extra annotation phase suggestion.
Added conversion of attribute name collections to permit sorting and improved display.
Added interface reporting and a note about interface consolidation.
Added a native library which contains common routines.
Introduced attribute user finalisation to modules.
Preserved empty usage observations when lists of object sets are combined and
Switched the attribute usage empty set representation from a new ObjectSet
Updated copyright details; added comment.
Added caching of attribute-related table lookups, reducing memory consumption
Fixed the summary presentation of attributes providing constants.
Added various "to do" suggestions.
Ensured that the results are actually checked.
Filtered out unused classes from the descendants stored for each class in the
Fixed optimised attribute accesses involving constant instances.
Fixed vacuuming to avoid removing objects referenced by more than one name in a
Added some comments.
Added a restriction on the possible types involved where attributes are accessed
Attempt to recycle saved value operations (unallocated temporary storage access
Attempted to introduce optimisations to avoid temporary storage allocation and
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.
(0) -300 -100 -60 +60 +100 +300 tip