Skip to content
This repository has been archived by the owner on Dec 21, 2022. It is now read-only.

Releases: cqframework/cql-engine

CQL Engine 1.5.4 (v1.5.4)

10 Jan 19:51
43043a1
Compare
Choose a tag to compare

Overview

This release contains bug fixes for 1.4 backwards compatibility issues.

What's Changed

Full Changelog: v1.5.3...v1.5.4

CQL Engine 1.5.3 (v1.5.3)

31 Dec 19:32
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.5.2...v1.5.3

CQL Engine v1.5.2 (v1.5.2)

13 Sep 21:43
bc52ef1
Compare
Choose a tag to compare

CQL Engine Maintenance Release 1.5.2

New features:

  • PHI Obfuscation Interface (#431 )
  • Additional 1.5 functionality, specifically Long datatype (#376 )
  • Support for multiple packages names in model resolvers (#480)
  • Improvements to terminology error handling (#462)

Dependency updates:

  • Update to HAPI 5.4 (#456 )
  • Update to translator 1.5.4 (#507 - used for testing only, no runtime dependencies on the translator)

Performance enhancements:

  • Add support for shared UcumService (#509 )

Bug fixes:

  • Fix ConvertsTo (#445 )
  • Fix IntelliJ Build issues (#449)
  • Fixes to ELM Deserializers (#454)
  • Fixes to Flatten (#455)
  • Fixes to logging (#470)
  • Fixes to date search parameters (#472)
  • Fixes to Java 8 builds (#474)
  • Fix interval ToString (#487)
  • Fix debug logging being written to std out (#486)
  • Fix debug map entries (#485)
  • Fix Exists operator for null lists (#484)
  • Fix interval Except operator (#498)
  • Fix interval Collapse (#500)
    • There are still some known issues with interval expansions/collapses (#499)
  • Fix expression cache clearing on context change (#497)
  • Fix '%' as a valid Quantity unit (#503)

Special thanks to @csandersdev, @deekim, and @msargentibm for their contributions to this release.

CQL Engine 1.5.1 (v1.5.1)

03 Feb 22:09
Compare
Choose a tag to compare

CQL Engine Maintenance Release 1.5.1

  • Add support for namespaces (#410, #435)
  • Add .editorconfig for coding style (#429)
  • Add evaluation support for concepts (#432)
  • Fix issues in type converters
  • Fix library parameters not being set (#406)
  • Fix primitive types not round-tripping correctly (#411)
  • Fix sonar lint warnings (#417)

CQL Engine 1.5.0 (v1.5.0)

30 Sep 20:03
41d9bee
Compare
Choose a tag to compare
  • Update to HAPI 5.0.2
  • Added Options to control FHIR search queries produced engine
  • Fixes to Search Parameter generation
  • Fixes to Decimal Precision
  • Fixes to Expression Caching

CQL 1.4 Engine (v1.4.0)

07 Jul 14:28
1bdc463
Compare
Choose a tag to compare
  • Proposed 1.4.0 Release
  • Refactored namespaces and modules to org.opencds.cqf.cql.engine and org.opencds.cqf.cql.engine.fhir
  • Removed authentication considerations from engine.fhir so that a variety of authentication implementations can be handled downstream
  • Rev to HAPI 4.2
  • Addition of CQL 1.4 functionality
  • Revert to Java 8
  • Numerous spellings errors and other warnings corrected.
  • Fixed and re-enabled unit tests
  • Addition of Jackson-based JSON serialization support
  • Cleanup of JAXB dependencies
  • Cleanup of Maven artifact deployment
  • Fixes for recursive StructureDefinitions
  • Initial debugging infrastructure
  • Various other bug fixes.

CQL Engine 1.3 Release (v1.3.9)

09 Jul 20:06
Compare
Choose a tag to compare

This is a production release of the CQL Engine supporting the 1.3 CQL specification. This release addresses the following issues:

  • #172: Contained resources support
  • #173: ToDateTimeEvaluator errors when operand is already a DateTime instance
  • #174: DurationBetweenEvaluator does not handle case with mixed Date and DateTime inputs
  • #176: Add a general-purpose Object Equal and Equivalent
  • #181: Function cache is not Library-specific
  • #185: JpaDataProvider should be able to handle the case where it is passed a string rather than a code
  • #191: Code and Concept equality should use tuple equality semantics
  • #193: Intersect Null Pointer Exception with dates of different precisions
  • #197: Improve Engine Error Reporting
  • #199: Support FHIR R4
  • #204: Unexpected result when using same alias for let statements in different expressions

CQL Engine 1.3.0-SNAPSHOT

25 Mar 18:16
7933ae6
Compare
Choose a tag to compare

This release of the CQL Engine supports CQL 1.3

All changes documented in #168

Change log:

  • Equality for types with components now only returns null if the values have different elements specified
  • List membership and duplicate detection now use equality rather than equivalence semantics throughout
  • Clarified date/time equality/equivalence/comparison semantics
  • Symbolic date/time comparisons now occur at finest precision specified in either value
  • Clarified relationship between symbolic/specified comparison operators
  • Clarified relationship between date/time and interval overloads for equality/equivalence/comparison operators
  • Clarified definition and behavior of interval promotion and demotion and indicated it is optional and disabled by default
  • Improved conversion precedence
  • Removed "week" operations that require a "week number"
  • Changed AgeInYears() and AgeInMonths() to use Date, not DateTime
  • Added a per clause to collapse
  • Added SplitOnMatches
  • Added backtick-delimited identifiers

CQL Engine 1.2.54-SNAPSHOT

25 Mar 18:10
Compare
Choose a tag to compare

This is a maintenance release that addresses the following issues:
#104: DateTime arithmetic with weeks resulting in ArrayIndexOutOfBoundsException
#105: Several operators not accounting for precision
#107: Added validation flag for Terminology provider
#112: Improved mapping from property to search parameter in FHIR data providers
#115: Fixed null pointer exception in Interval.toString()
#118: Added precision beyond days to the FHIR data provider's toDateTime method
#121: Migrate Temporal types to Java 8 Time API from Joda Time API
#122: Integrate Bonnie test suite
#124: Improved expression caching for population evaluation
#125: Added configuration option to data providers to enable POST searching
#127: Fixed FileBasedFhirProvider package name initialization
#128: Created and exposed in the context the evaluated resources accumulated during evaluation
#131: Included naive expansion to the terminology provider
#133: Corrected logic for inclusion/exclusion of resource during code validation in FileBasedFhirProvider
#136: Added logic to account for Coding type in FileBasedFhirProvider
#142: Implemented header injector interceptor class for terminology provider
#147: Refactored data providers to return simple IDs instead of urls
#149: Fixed HAPI's 0-based month date handling in data providers
#157 & #159: Added null check to Concept setCodes method

CQL Engine 1.2

14 Apr 06:21
1ba95d9
Compare
Choose a tag to compare

This is a maintenance release that addresses the following issues:
#36: Fixed -2147483648 literal causing NumberFormatException
#37: Fixed internal Decimal reconciliation
#39: Added Interval equivalence
#46: Reusing the correct ProperlyIncludes logic to replace incorrect ProperlyIncludedIn logic
#47: Added ProperIn and ProperContains evaluation logic
#52: Added external function support
#54 & #57: Reusing the And operator logic and accounting for precision in the IncludedIn evaluation
#55: Added logic to account for Timezones represented as ID's instead of offsets
#63: Adding logic to ensure Tuples are the same size (same number of elements) before comparison
#66: Fixed After and Before logic to compare the operands up to the specified precision instead of only the field corresponding to the precision
#70: Fixed Code equivalence logic
#71: Fixed List membership to use equivalence
#72: Fixed String equivalence to be be case- and locale-insensitive
#74: Fixed function signature resolution for Tuple parameters
#76: Fixed function signature resolution for Null parameters
#77: Fixed List sorting logic when encountering Null values
#89: Streamlined Equal and Equivalent operators
#92: Fixed Equivalent operator so that it never returns a Null value
#97: Fixed data provider date/time conversion logic when setting date/time fields
#99: Updated CQL Translator and HAPI dependencies
#101: Added precision to Includes, IncludedIn, ProperlyIncludes and ProperlyIncludedIn operators