Releases: cqframework/cql-execution
Releases · cqframework/cql-execution
1.4.1
1.3.5
1.4.0
CQL Execution 1.4.0 is the first release supporting the CQL Release 1 STU4 specification. It contains the following changes:
- Only
DateTime
has a timezone offset (notDate
orTime
) - Seconds and milliseconds are now captured as a decimal in the time representation (e.g.
hh:mm:ss.fff
) - Support for
ConvertQuantity
andCanConvertQuantity
- Implement
size
and fixwidth
forQuantity
- Normalize whitespace when determining string equivalence
- Detect underflow/overflow for arithmetic operators
- Update
expand
semantics based on changes/clarification in CQL 1.4 - Add support for
same or before
andsame or after
for intervals - Replace "Population" context with "Unspecified" context
- Fix various bugs (see commits for details)
1.3.4
CQL Execution version 1.3.4 introduces the following changes since 1.3.3:
- Adds
Concept
,Date
, andCodeSystem
to the module exports - Fixes issue processing default value of
Code
parameters- Prior to this fix, default values for
Code
parameters were ignored and treated asnull
- Prior to this fix, default values for
1.3.3
CQL Execution version 1.3.3 introduces the following changes since 1.3.2:
- Support for new operators:
same as
(for intervals)Matches
SplitOnMatches
ToRatio
ConvertsTo[X]
(all definedConvertsTo
operators)
- Adds min/max values for
Date
- Changes min/max
DateTime
to consider timezone offset - Handles edge cases when uncertainties are built on codes (due to choices in model)
- Other minor bug fixes
1.3.2
CQL Execution version 1.3.2 introduces the following changes since 1.3.1:
- Support for interval
expand
andcollapse
with theper
argument CalculateAgeAt
operations will use date calculation when the input argument is a date- Unimplemented operations
SplitOnMatches
andConvertsTo*
are stubbed as subclasses ofUnimplementedExpression
so an error is thrown if users attempt to use them
1.3.1
1.3.0
Version 1.3.0 contains necessary changes to align with the CQL 1.3.0 (STU 3) specification.
1.2.3
1.2.2
Version 1.2.2 introduces the following changes:
- improve alignment to CQL 1.2 (#22)
- throw IncompatibleTypes exception when comparing incompatible types
- throw exception when parsing DateTime strings with invalid formats
- support offset 'Z' when parsing DateTime strings
- fix incorrect string format when converting DateTime to string
- update ToDecimal, ToInteger, and ToQuantity to better align to spec
- improve support for quantities (#25)
- allow null quantity values
- throw an exception on invalid (non-decimal, non-null) quantity values
- fix object equality to better align w/ specification (#28)
- fix an error potentially overwriting results when executing on multiple patients (#23)
- fix incorrect MIN_TIME_VALUE assignment (#24)
- fix bug detecting timezone separators in DateTime strings (#26)