Releases: cqframework/clinical_quality_language
Releases · cqframework/clinical_quality_language
CQL 4.6.0
What's Changed
- Sub-expression level detailed tracing and fix CachingModelResolverDecorator null cache bug by @c-schuler in #1696
- Implement date/time and reflection classes for engine-js by @antvaset in #1698
- Fix: properly between always behaved as plain between by @JPercival in #1704
- Fix: AST Builder maps div to DIVIDE instead of TRUNCATED_DIVIDE by @JPercival in #1705
- Bug: Statements silently dropped when CQL has no library declaration + DateTime constructors by @JPercival in #1706
- Optimize: constant-fold interval conversions for literal intervals by @JPercival in #1707
- Fix: ChoiceType serialization is now deterministic by @JPercival in #1708
- Fix: broaden interval constant-folding to handle As-wrapped literals by @JPercival in #1709
- ChoiceTypeSpecifier built in source order breaks signature matching after #1708 by @c-schuler in #1711
Full Changelog: v4.5.0...v4.6.0
CQL 4.5.0
What's Changed
- Engine KMP by @antvaset in #1685
- Engine-in-JS. Partial implementation of date/time classes for JS. Upgrade KMP logging library. by @antvaset in #1689
- #1681: Skip version check when requesting a library without a version or if the resolved library does not have a version by @antvaset in #1693
Full Changelog: v4.4.0...v4.5.0
CQL 4.4.0
What's Changed
- Kotlin 2.3.0
- Upgrade to Gradle 9.3.1 by @JPercival in #1680
- Quality of life changes to CqlEngine and Libraries by @lukedegruchy in #1679
- Upgrade HAPI FHIR to 8.8.0 by @antvaset in #1683
- Implement runtime type checking against ELM result types and report type drift. by @antvaset in #1673
- #1617: Fix operator precedence by @antvaset in #1684
Full Changelog: v4.3.0...v4.4.0
CQL 4.3.0
What's Changed
- Perform unit conversion in equality, comparison and arithmetic operators for Quantity (and Ratio) by @scymtym in #1578
- Initial implementation of AST for CQL by @JPercival in #1640
- Add library params builder to improve the engine evaluate API for Java users by @antvaset in #1658
- Evaluation tracing by @antvaset in #1663
- Developer documentation conventions and build script by @JPercival in #1664
- #1577: All implementations of
Iterablereturn true foris List<T>in CQL by @antvaset in #1666 - Shift
EqualandEquivalentevaluation logic into respective evaluators by @antvaset in #1668 - Expose API method to CqlEngine to allow callers to resolve the CQL-defined default value of a named parameter by @lukedegruchy in #1674
Full Changelog: v4.2.0...v4.3.0
CQL 4.2.0
What's Changed
- updates gitignore to exclude asdf/mise files by @raleigh-g-thompson in #1649
- Update the engine's evaluate API. Evaluation of expressions and functions from multiple libraries. by @antvaset in #1646
- Make serializer helpers public by @antvaset in #1653
- Make SourceLocator serializable. by @antvaset in #1654
- Simplify class names with multi-lib evaluation as default by @antvaset in #1655
- Add evaluation result setter by @antvaset in #1656
New Contributors
- @raleigh-g-thompson made their first contribution in #1649
Full Changelog: v4.1.0...v4.2.0
CQL 4.1.0
What's Changed
- Restore snapshot after v4.0.0 release by @antvaset in #1633
- Include currentLibrary VersionedIdentifier in CQL backtrace by @jreyno77 in #1635
- Add support for collecting coverage data and exporting LCOV reports by @antvaset in #1634
- some refactoring by @JPercival in #1629
- Weak identity hash map supporting concurrency of retrievals and updates by @antvaset in #1639
- Add a
bomfor the CQL modules. by @JPercival in #1642 - Close CQL source once we're done compiling by @JPercival in #1644
- #1577: All implementations of Iterable and not just lists should be returned as is when being cast to CQL lists. by @antvaset in #1641
- Rev to 4.1, update to HAPI 8.6 by @JPercival in #1647
Full Changelog: v4.0.0...v4.1.0
CQL 4.0.0
What's Changed
- CQL Engine: Seggregate CQL compile errors from warnings and infos by @lukedegruchy in #1601
- Convert cql-to-elm to Kotlin Multiplatform. Compile cql-to-elm to JVM and JavaScript. Beta version of the CQL Compiler for JavaScript. by @JPercival in #1462
- Clean up exception hierarchy by @JPercival in #1605
- Fix CqlInternalException to CqlToElmError mapping by @JPercival in #1608
- Convert remaining CQL module tests to Kotlin by @JPercival in #1607
- Feature convert cql2elm tests by @JPercival in #1611
- Conversion of engine and engine-fhir modules. by @JPercival in #1615
- Update group id to
org.cqframeworkby @JPercival in #1613 - Convert ElmRequirementsContext to Kotlin by @JPercival in #1616
- Convert engine main to Kotlin by @antvaset in #1619
- Engine warning cleanup by @JPercival in #1624
- Fix warnings, add readmes, create detekt baseline by @JPercival in #1625
- Deploy playground to GitHub Pages by @antvaset in #1626
Full Changelog: v3.29.0...v4.0.0
CQL 3.29.0
What's Changed
- Non-functional change strictly to improve code quality and readability. by @lukedegruchy in #1597
- Fix bug with versionless searches for evaluation result exceptions. by @lukedegruchy in #1599
- Update OVERVIEW.md by @brynrhodes in #1600
- Update to HAPI 8.4.0
Full Changelog: v3.28.0...v3.29.0
CQL 3.28.0
What's Changed
- Ensure IDs within CQL files match the library identifiers used. by @lukedegruchy in #1586
- Fixed check access level being called on null result by @brynrhodes in #1587
- Ensure private access levels are checked by @JPercival in #1588
- Use IdentityHashMaps instead of HashMaps where keys are mutated after insertion by @antvaset in #1593
- Support expression evaluation for multiple libraries at once by @lukedegruchy in #1584
- Updated the ELM schema from the 1.5.3 errata publication. by @brynrhodes in #1594
- evaluatedResources Bug CqlEngine by @Capt-Mac in #1596
New Contributors
Full Changelog: v3.27.0...v3.28.0
CQL 3.27.0
What's Changed
- Change ToDateTIme to leave temporal components unspecified by @JPercival in #1564
- Add support for Backtraces and profiling by @scymtym in #1550
- Add tests for the
overlapsoperator for intervals with open boundaries by @antvaset in #1531 - Fix QR context path by @JPercival in #1579
- Fixed model info versions being incorrectly loaded by @brynrhodes in #1583
- #1575: Fixed the implementation of
equivalentfor ratios by @antvaset in #1576 - Fix up Snapshot publishing by @JPercival in #1585
Full Changelog: v3.26.0...v3.27.0