This release brings many evaluator performance improvements, as well as initial support for Kubernetes CRDs.
Evaluator
Further performance improvements were made to the new closedness implementation, giving speed-ups of up to 50% for some projects with heavy use of definitions.
Significant progress has been made to the new evaluator's memory usage; a few large projects experiencing high memory usage on the previous alpha release now see reductions of up to 80%.
Various other optimizations and performance bug fixes have been made to the new evaluator, yielding speed-ups of 5-20% on a variety of CUE projects.
Encodings
cue get crd
introduces support for extracting Kubernetes Custom Resource Definitions (CRDs) as CUE definitions; see cue help get crd
.
The new encoding/jsonschema.ExtractCRDs
Go API exposes the extractor used by cue get crd
.
Full list of changes since v0.14.0-alpha.1