Skip to content

v0.12.0-rc.1

Pre-release
Pre-release
Compare
Choose a tag to compare
@cueckoo cueckoo released this 28 Jan 16:04
· 44 commits to master since this release

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.