micropython

Graph

(0) +60 +100 +300 tip
Tidied exception messages. Added a test of local vs. global name conflicts.
Fixed method code generation so that methods are not inappropriately generated
Fixed local name access in the code generator.
Fixed NamespaceDict handling of global name assignments.
Changed namespaces to return Attr objects and the visitor to pass around such
Added verbose mode.
Introduced loop construct tracking so that assignments occurring within loops
Fixed all_objects to only record distinct objects.
Introduced improved assignment counting where the actual assigned values are
Fixed global scope assignments, introducing an AtLeast class which indicates
Tidied and clarified the "safe containers" and constant attributes text, adding
Added some notes about optimisations and how they can be upheld.
Added index-related attribute instructions.
Added missing tests.
Added assignments statistics to Attr objects.
Added missing built-in function names.
Fixed Const.__repr__ and visitConst.
Added assignment counting for names plus notes on potential optimisations.
Added header/descriptor details for classes, modules and functions to the image.
Added some support for invocations and constants.
Improved docstrings.
Replaced the module "main program" dictionary from get_image with code_location
Added a dictionary to the result of Importer.get_image, showing the location of
Added a node attribute to Class and Function instances.
Added tests for globals not initialised at the top level of the modules in which
Made a special Builtins class, separating the core module functionality into
Introduced globals check for all namespace types.
Fixed instance attribute name caching.
Added a stack of class and function namespaces in order to determine local and
Added notes on data structures.
Added an Attr class which represents an attribute entry in a class, module or
Made separate methods for instance-only attributes and combined class plus
Added copyright and licensing information.
Fixed names of classes and functions to reflect their locations within
Added displaced list construction.
Added positions for instance attributes.
Added module_name to various objects, along with a full_name method in a Naming
Added "vacuum" methods for removing speculatively created modules.
Fixed naming of imported modules.
Added "pre-registration" of submodules in order to handle "from package import
A processing framework supporting a version of Python with limitations.
(0) +60 +100 +300 tip