micropython

Graph

(0) -300 -100 -60 +60 +100 +300 tip
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.
Changed attribute usage tracking to consider branching and separate usage
Added a note about frame re-use where parameters do not change.
Added missing exception handling around the __main__ module.
Introduced an "in assignment" flag to distinguish between slice and subscript
Fixed slice construction in the generated code.
Made attribute access inspection generic, fixing an issue with unpredictable
Added operator pop-up information.
Fixed report generation for non-generated classes and functions.
Removed the target parameter of the _endCallFunc method.
Added support for tuple parameters. Optimised tuple/list assignment.
Ensure attribute collection for all modules, thus making sure that any
Added loop nodes for "for" and list comprehension flow branches.
Fixed pop-up elements where no type suggestions exist.
Added specific attribute usage for imported objects.
Fixed importing to return cached package roots instead of leaves when requested.
Fixed try...except...else statement scope/usage branching.
Added class attributes to the summary, tidying up the presentation and adding
(0) -300 -100 -60 +60 +100 +300 tip