This release fixes more bugs in the new evaluator and toposort, in preparation for a final release.
Evaluator
A great deal of work has happened in the new evaluator, which can be used via CUE_EXPERIMENT=evalv3
. Marcel also recently posted another update on performance progress. Below is a selection of particularly relevant changes in the new evaluator since the last release.
CL 1207714 fixes a closedness issue which resulted in incorrect errors.
CL 1207910 fixes a disjunction issue which could cause incorrect "undefined field" errors.
CL 1207912 fixes a regression which could cause "not properly initialized" errors.
CL 1207715 fixes a panic which could occur in the new topological sorting of fields.
CL 1207908 ensures that conversion of Go values to CUE respect struct field order, for the sake of topological sorting.
CL 1207907 ensures that converting Go arrays to CUE uses list.Repeat
rather than the now-removed list arithmetic syntax.