|
Added warning annotations where no attribute access targets are found from usage observations. |
|
|
Moved the code for class hierarchy filtering of types into a common function. |
|
|
Allow usage of instance attributes as declarations, permitting external |
|
|
Simplify attribute assignment by insisting on the types identified from usage |
|
|
Updated the documentation to reflect class attribute assignment policies. |
|
|
Fixed print node output where streams are indicated. |
|
|
Made the warnings slightly simpler by only showing attribute names. |
|
|
Changed the warnings to use standard error. |
|
|
Restricted attribute assignments observed through usage analysis to instance attributes only. |
|
|
Added class attribute/method test. |
|
|
Added missing operator handler. |
|
|
Changed the static attribute labelling to use "static" instead of "class". |
|
|
Fixed/updated instance attributes definition note. |
|
|
Expanded the documentation, adding prerequisites, reports and roadmap sections. |
|
|
Added an array module. |
|
|
Attempted to perform more thorough attribute usage analysis, especially where |
|
|
Print warnings via standard error. |
|
|
Added support for the inspection and generation of list comprehensions. |
|
|
Added PyGame emulation stubs. |
|
|
Added attribute usage notes about regions where AttributeError may be handled. |
|
|
Improved support for specific type annotations in program regions. |
|
|
Added a _random placeholder module. |
|
|
Added support for loading submodules given as imported names in "from" |
|
|
Added generator expression output support. |
|
|
Changed the builtins module loading to use the module search path. This makes it |
|
|
Tidied the "to do" list items around attribute usage, adding a note about a |
|
|
Fixed hashing of ObjectSet instances. |
|
|
Changed the visitor dispatch to occur through visit methods on the AST nodes. |
|
|
Introduced user finalisation for all namespaces, not just functions. |
|
|
Introduced more concise string representations of data objects. |
|
|
Switched from lists to sets for holding object set values. |
|
|
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 |
|