Lichen

Graph

(0) -300 -100 -60 +60 +100 tip
Parameterised value tagging, tidying up and reformatting slightly.
Use "atomic" allocation for float values to reduce garbage collector overhead. trailing-data
Special-case float values in various operations for improved performance. trailing-data
Introduced signal usage, replacing fenv for floating point exception handling. trailing-data
Fixed description of conversion function. trailing-data
Merged changes from the default branch. trailing-data
Merged the tuple-optimisations branch into the default branch.
Fixed loop termination by using a dedicated exception instead of StopIteration.
Permit Raise instantiation using a single argument.
Added missing support for the else clause in for loops.
Prevent warnings about exception__prev from cexcept.h (maybe-uninitialized).
Merged changes from the default branch. trailing-data
Merged changes from the default branch. tuple-optimisations
Expanded various sections and formatted the text in various places.
Wrapped text in the documentation for more convenient "offline" editing.
Merged changes from the default branch. trailing-data
Merged changes from the default branch. tuple-optimisations
Invocations in parameter lists may require temporary storage for contexts and
Added tuple addition support.
Added some comments identifying the nature of the tested operations.
Merged changes from the default branch. trailing-data
Merged changes from the default branch. tuple-optimisations
Demonstrate method and function assignments.
Attempt to reintroduce function acquisition optimisations by extending context
Revert changeset 838:00fd67211882 because identified contexts are not tested
Support trailing data after attributes in objects, employed by float instances trailing-data
Use the __store_via_object operations to set attributes.
Made use of all the native comparison functions.
Simplified various operations in the generator and optimiser, relying on more
Updated the commentary about the method supporting sequence unpacking. tuple-optimisations
Introduced restrictions on privileged attributes, allowing internal access only. tuple-optimisations
Merged changes from the default branch. tuple-optimisations
Employed sets for attributes and providers referenced by accesses. This causes
Merged changes from the default branch. tuple-optimisations
Improved the tools, employing the program directory to find appropriate files.
Introduced the detection of a particular error before its effects cause a less
Fixed a deduction error to work with the revised location abstraction.
Take advantage of context testing when acquiring functions for invocation.
Introduced a class (unpackable) and method (__get_single_item_unchecked__) to tuple-optimisations
Employ __get_single_item__ invocations when unpacking sequences. tuple-optimisations
Added missing sequence length check when unpacking sequences.
Employ an explicit temporary variable for the object reference in __BOOL.
Added some tools to present computed information more accessibly.
Moved next method retrieval outside "for" loop bodies. Due to alias-related
Fixed alias retrieval for name accesses which had been using the wrong kind of
Made use of available reference information in order to determine the nature of
Simplify the logic around target usage for invocation contexts.
Changed target handling in the invocation code to eliminate superfluous
Allow -R (--reset-all) to ignore any missing output directory to remove.
Introduced missing instance accessor testing for static access operations.
Fixed accessor tests to raise type errors instead of returning zero.
Obtain the distinct set of accessor kinds. Fixing this breaks invocations of
Added an example of initialising parameters with defaults.
Added a section describing parameters as instance attribute initialisers.
Introduced parameter-based attribute initialisation for broader testing.
Added tests for attribute initialisation plus testing for duplicate parameters.
Support instance attribute initialisation using a method parameter notation.
Removed superfluous code distinguishing between parameters and other names.
Test mixing of \u and \x values in unprefixed string literals.
Permit usage of attributes in mix-in class (and base class) methods that must be
(0) -300 -100 -60 +60 +100 tip