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
AllTrue
logic to return true if the items list is null. - Update
AnyTrue
logic to return false if the items list is null. - Update
In
andContains
overloads to treat null items as equal. - Update
Includes
andIncludedIn
point/list overloads to treat null items as equal. - Update
Includes
andIncludedIn
list/list overloads to treat null items inside of lists as equal. - Update
Includes
andIncludedIn
list/list overloads to return null if either list argument is null. - Update
ReplaceMatches
to 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