Lichen

Graph

(0) -300 -100 -60 +60 +100 +300 tip
Fixed the read import in the posix package by testing indirect importing.
Detect and avoid encoded name conflicts.
Encode type attributes using the original argument from the instruction.
Associate constant name information with references so that structure members
Moved stdin, stdout, stderr to posix.io.
Introduced stream classes employing C-level FILE pointers, changing the sys
Properly fixed the buffer allocation.
Attempt to handle module ordering dependencies caused by function defaults.
Fixed the buffer declaration in the read function.
Moved sysfile into the posix.io module.
Fixed the native read function, allocating new strings from the input buffer.
Fixed/restored the posix submodule imports.
Do not load modules while descending into packages.
Moved native I/O function usage to functions in the posix.io module, employing
Removed instantiator definitions, employing the concrete symbols in the
Added tests of object naming.
Added missing documentation for a result value.
Prevent exceptions where classes are investigated as providers of attributes.
Added an option to build and run tests, saving their output for inspection.
Fixed renamed method usage.
Added tests of instance and class exception raising.
Support classes whose names are redefined, making sure that such classes are
Changed multiple assignment detection to distinguish between different objects
Encode type attributes explicitly, avoiding identification issues when classes
Introduced a result type that propagates instantiation details, thus supporting
Suppress return statements in module-level exception block completion code.
Added/fixed various comments in the tests.
Make sure that imported names referring to non-static objects are initialised.
Attempted to improve the computation of module ordering.
Omit the context when calling known plain functions or instantiators.
Exposed maxint and minint via the int module.
Include as an unresolved reference kind.
Fixed int serialisation to string again. Also added maxint and minint accessors.
Removed incomplete or superfluous library modules used for previous work.
Implemented the inversion operator for integers.
Added overflow and zero division error tests to the integer operations.
Added missing signatures.
Changed the dict implementation to not use native functions or types directly
Use __data__ attributes with native functions apart from when __data__ needs
Changed the dictionary implementation to support resizing, changing the number
Changed the hashtable/mapping representation to have a configurable number of
Added a simple hash function for strings; expanded string and dictionary tests.
Avoid repeated context argument assignment.
Added string representations for dictionaries.
Implemented the hash built-in function.
Added support for the ord built-in function.
Supported Sliceobj usage, introduced slice step information to __getslice__.
Fixed the xrange implementation, removing incorrect NO_END interpretation,
Fixed log10 call when handling negative inputs.
Introduced the itemaccess class as the base of sequence types and strings.
Omit __newdata_mapping when dictionaries are not used in programs, thus
Renamed listiterator to itemiterator.
Tidied up the string class.
Implemented the dictionary items method and expanded IndexError.
Made sequences comparable.
Implemented the zip function.
Store defaults in bound method structures, not unbound method structures.
Replaced explicit declarations with an include directive.
Added dict support, changing the literal instantiators to use functions
Added the index method to sequences. Raise TypeError instances.
(0) -300 -100 -60 +60 +100 +300 tip