This is an automated email from the ASF dual-hosted git repository.
tvb pushed a change to branch tristan/partial-variables-manual-string-join
in repository https://gitbox.apache.org/repos/asf/buildstream.git.
at 87added _variables.pyx: Change ResolutionStep() to be an allocated
struct
This branch includes the following new commits:
new e125da0 _variables.pyx: Rewrite of variables code.
new b55f31b tests/format/variables.py: Added some new tests
new 24503c3 tests/frontend/overlaps.py: Test undefined variables
new f4b1c34 _variables.py: Some microoptimizations, remove tuplization
and some typchecking overheads
new 081d85d _variables.pyx: Remove lists from the loops, use links instead
new 310b294 _variables.pyx: Use a linked list for ValuePart instead of a
list.
new 727533c _variables.py: Revert to using `list` time in favor of
ValueLink objects
new c67fe08 _variables: Convert ValuePart to C struct
new a1c6a7e _variables.pyx: Change the variable_names set for an array
new 0bac401 _variables.pyx: Don't hold onto ProvenanceInformation, hold
onto nodes instead.
new 116eec0 _variables.pyx: Pass around provenance node instead of
provenance itself
new 667da2a _variables.pyx: Restructuring and removing yellowness
new c43bbf9 _variables.pyx: Only intern the value class strings, not the
variable names
new a85b3e5 _variables.pyx: Added ObjectArray, using for ValueClass
varnames
new d5aab43 _variables.pyx: Use ObjectArray to accumulate deps in
_resolve()
new 4a148bc _variables: ENABLE PROFILING
new 3889321 _variables.pyx: Remove refcounting from ObjectArray
new c763970 _variables.pyx: Avoid dictionary lookups in Value.resolve()
new 8694922 _variables.py: Remove dependencies, use only parts.
new 8ba877d _variables.pyx: Try optimizing "".join() with C API
new b1713ea _variables.pyx: Value.resolve() now takes strings as input,
no more _do_resolve()
new 20db0e1 _variables.pyx: Early return from _resolve()
new 07d5b63 _variables.pyx: Reorganize loop for better early return
new c61359c _variables.pyx: Move the meat of value resolution to
ValueClass
new a3ed24f _variables.pyx: Minor improvement on resolve() APIs (Pass
PyObject **)
new 1757a42 _variables.pyx: Cache the array used to accumulate variables
in _resolve_value()
new 87added _variables.pyx: Change ResolutionStep() to be an allocated
struct
The 27 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.