CQL Execution 3.3.0 implements several updates and fixes to improve alignment with the CQL specification, including:
- Improved support for CQL CodeSystems, including referring to CodeSystems from other libraries and tracking CodeSystem names
- Improved support for CQL ValueSets, including representation of CQL ValueSets as first-class objects and throwing errors when a ValueSet cannot be resolved
- Updated behavior of various operations to align with clarifications/changes in CQL 1.5 and Errata, including:
- Update
AllTruelogic to return true if the items list is null. - Update
AnyTruelogic to return false if the items list is null. - Update
InandContainsoverloads to treat null items as equal. - Update
IncludesandIncludedInpoint/list overloads to treat null items as equal. - Update
IncludesandIncludedInlist/list overloads to treat null items inside of lists as equal. - Update
IncludesandIncludedInlist/list overloads to return null if either list argument is null. - Update
ReplaceMatchesto support escaping$in the substitution by using\$. - Update aggregation queries to not be distinct by default.
- Update
Included Pull Requests
- Added CodeSystemRef and updated CodeSystem type by @elsaperelli in #346
- CQL-to-ELM Translator 3.27.0 by @cmoesel in #347
- Update Spec Tests and Fix Newly Found Issues by @cmoesel in #348
- Vs firstclass by @lmd59 in #349
Full Changelog: v3.2.0...v3.3.0