Releases: FirelyTeam/firely-cql-sdk
v2.0.8-alpha
What's Changed
- 458 Upgrade cms measures and java tooling to latest by @baseTwo in #639
- Bump FluentAssertions from 6.12.1 to 6.12.2 by @dependabot in #627
- Bump JetBrains.Annotations from 2024.2.0 to 2024.3.0 by @dependabot in #628
- 516 Prepend resource type (eg Library or Measure) to resource file extension by @baseTwo in #531
- Bump FluentAssertions from 6.12.2 to 7.0.0 by @dependabot in #641
- Bump Microsoft.Extensions.FileSystemGlobbing from 8.0.0 to 9.0.0 by @dependabot in #642
- 634 adopt standard extension for input parameters that are a list by @baseTwo in #644
- 645 bug fail to create files in missing directory by @baseTwo in #646
- 635 ensure that cqltype extension is added to all library input parameters by @baseTwo in #647
- Version 2.0.8-alpha by @baseTwo in #649
Full Changelog: v2.0.7-alpha...v2.0.8-alpha
v2.0.7-alpha
What's Changed
- Build NuGet when pushing spikes by @ewoutkramer in #561
- add CqlToElmConverter to public api by @richfirely in #562
- build: Fix case for Elm/Elm.csproj references by @and-hus in #567
- docs: Use dedicated README file for PackerCLI project by @and-hus in #563
- 573 Remove obsoleted commandline argument --cs-typeformat by @baseTwo in #574
- 583 Unsuppress ChangeType errors by @ewoutkramer in #545
- 388 Make Retrieve accept a parameters argument by @ewoutkramer in #521
- 575 performance hit with numerous class initializations 2.0 by @baseTwo in #585
- 575 performance hit with numerous class initializations 20 2 by @baseTwo in #601
- 586 Improve typeconverter creation by reusing cached instances by @baseTwo in #598
- 592 Fix CQL Value Tuples so that they are serializable with custom Json Converters by @baseTwo in #603
- 609 Fix AssemblyLoadContext.Run by @baseTwo in #610
- 615 Run tests through expressions compiled by AssemblyCompiler by @baseTwo in #616
- Fix pipeline so it runs the unit tests again. by @ewoutkramer in #624
- 553 no mapping for cql long to fhir v43 integer64 throw exception by @baseTwo in #625
- Bump Hl7.Fhir.R4 from 5.10.3 to 5.11.0 by @dependabot in #629
- Add support for bind a value in a valueset where the valueset is an expression by @baseTwo in #631
- 636 update cql sdk version to 207 alpha by @baseTwo in #638
Important Breaking Changes
Please note that this release are generating libraries are singletons, and that methods all take the CqlContext as first parameter. Libraries cannot be directly constructed, instead use the Instance
static property on the library type.
e.g.
var parameters =
new Dictionary<string, object>
{
{
"Measurement Period",
new CqlInterval<CqlDateTime>(
new CqlDateTime(2023, 1, 1, 0, 0, 0, 0, 0, 0),
new CqlDateTime(2023, 12, 31, 0, 0, 0, 0, 0, 0),
true,
true)
}
}
var patientEverything = new Bundle(); // add some data
var ctx = FhirCqlContext.ForBundle(patientEverything, parameters);
var lib = MyLibrary_1_0_0.Instance;
var numerator = lib.Numerator(ctx); // Notice cql context is always the first parameter
This is subject to change.
New Contributors
Full Changelog: v2.0.4-alpha...v2.0.7-alpha
v2.0.4-alpha
What's Changed
- 509 Fix equivalence by @baseTwo in #510
- 515 Add a tuple compare that works on ValueTuple<...> by @baseTwo in #518
- 499 external parameter naming by @EvanMachusak in #517
- regen c# by @baseTwo in #522
- add dqic measures by @richfirely in #498
- 260 refactor pass tuple types as a result from expressionbuilder not via the typemanager by @baseTwo in #523
- 533 Quote strings to c#, escaping as necessary by @baseTwo in #535
- 526 Remove IServiceProvider adapters. Rename Hosting namespace to DependencyInjection by @baseTwo in #530
- 436 Remove file headers in unit test projects by @baseTwo in #538
- 539 upgrade packages incl firely net sdk by @baseTwo in #540
- 534 bug c member access on casted variable needs additional paranthesis by @baseTwo in #536
- 288 Make sure CQL demo projects don't use internals from SDK by @baseTwo in #544
- update dqic to latest measures by @richfirely in #551
- 262 refactor rename nameandversion/librarykey to versionedidentifer 2 by @baseTwo in #546
- Update LICENSE by @EvanMachusak in #554
- 558 update version to 2.0.4-alpha by @baseTwo in #559
Full Changelog: v2.0.3-alpha...v2.0.4-alpha
v2.0.3-alpha
What's Changed
- 483 cql true is compiling to capitalized true in csharp by @baseTwo in #484
- 483 cql true is compiling to capitalized true in csharp 2 by @baseTwo in #485
- 480 Fix equivalence between CQL concepts by @richfirely in #352
- 481 Remove solution filter files for now by @baseTwo in #490
- 488 external specified not set by @EvanMachusak in #489
- add blank repo for DQIC submodule. by @richfirely in #492
- Fix 499 - generating parameter names for external functions by @EvanMachusak in #500
- 495 Fix safe casting from base to derived by @baseTwo in #496
- 406 standarize on dependency injection strategy by @baseTwo in #501
- 397 fix forward references in expressionbuilder 4 by @ewoutkramer in #487
- 503 Additional work - Moving AmbiguousOverloadCorrector and use ChangeType by @baseTwo in #504
- 375 fix integration test cannot check equivalence for type keyvaluepair2 by @baseTwo in #505
- 506 release v2.0.3-alpha by @baseTwo in #507
Full Changelog: v2.0.2-alpha...v2.0.3-alpha
v2.0.2-alpha
What's Changed
- 459 add build config to generate cql to elm by @baseTwo in #465
- Regenerate demo code so the compilergeneratedattribute version is updated by @baseTwo in #472
- Conversions by @baseTwo in #473
- Fix #466 by @EvanMachusak in #469
- Bump Microsoft.Extensions.Configuration.Binder from 8.0.0 to 8.0.2 by @dependabot in #471
- Bump Microsoft.CodeAnalysis.CSharp from 4.10.0 to 4.11.0 by @dependabot in #470
- 477 Add extension in library resource that refers to the contained resource by @baseTwo in #479
- 56 Added age calculation tests to XmlTests by @baseTwo in #475
- Update to 2.0.2-alpha and regenerate demo projects by @baseTwo in #482
Full Changelog: v2.0.1-alpha...v2.0.2-alpha
v2.0.1-alpha
Not for Production Use
This is an alpha release on the develop-2.0
branch. It is an early version of 2.* and the API may change at any time without any prior notice or consultation.
What's Changed
- Inference refactoring by @EvanMachusak in #188
- Overload resolution cohesion by @EvanMachusak in #233
- Add support for forward-references within functions and definitions by @ewoutkramer in #304
- BCSE Numerator Bundle Tests by @drivin-ncqa in #316
- Multi library support by @EvanMachusak in #324
- Bump FirelySdkVersion from 5.7.0 to 5.8.1 by @dependabot in #326
- Merged develop into cql-to-elm by @ewoutkramer in #331
- Moved reference to package api analyzers to props file by @ewoutkramer in #330
- Bump Microsoft.CodeAnalysis.PublicApiAnalyzers from 3.11.0-beta1.24165.2 to 3.11.0-beta1.24219.2 by @dependabot in #336
- Bump Fhir.Metrics from 1.2.2 to 1.3.0 by @dependabot in #344
- Bump Microsoft.CodeAnalysis.CSharp from 4.9.2 to 4.10.0 by @dependabot in #354
- Bump Microsoft.CodeAnalysis.PublicApiAnalyzers from 3.11.0-beta1.24219.2 to 3.11.0-beta1.24225.1 by @dependabot in #357
- 2.0/Fix - demo unit test library was still using DirectedGraph. by @baseTwo in #363
- 2.0/Fix emiting 'using Tuples' - only include when there are tuples by @baseTwo in #366
- Develop 2.0 - additional datetime range unit test by @baseTwo in #369
- Develop 2.0 325 merge from 1.0 again by @baseTwo in #370
- Merge develop into cql-to-elm by @baseTwo in #374
- update canonicals of the library and dependent libraries by @richfirely in #384
- 2.0/cql options to fhir by @richfirely in #385
- Develop 2.0 merge from cql to elm and develop (2) by @baseTwo in #399
- Bump Dumpify from 0.6.5 to 0.6.6 by @dependabot in #400
- Bump Serilog.Sinks.File from 5.0.0 to 6.0.0 by @dependabot in #401
- Bump Microsoft.Extensions.Configuration.Binder from 8.0.0 to 8.0.2 by @dependabot in #403
- Bump Microsoft.CodeAnalysis.CSharp from 4.9.2 to 4.10.0 by @dependabot in #402
- Bump coverlet.collector from 6.0.0 to 6.0.2 by @dependabot in #412
- Bump Microsoft.Extensions.Options from 8.0.0 to 8.0.2 by @dependabot in #413
- Bump Microsoft.Extensions.Logging.Abstractions from 8.0.0 to 8.0.1 by @dependabot in #414
- Bump JetBrains.Annotations from 2023.3.0 to 2024.2.0 by @dependabot in #415
- Bump Microsoft.CodeAnalysis.PublicApiAnalyzers from 3.11.0-beta1.24165.2 to 3.11.0-beta1.24318.1 by @dependabot in #416
- Make sure we don't get daily patch update PRs from dependabot by @ewoutkramer in #417
- Merge CQL-to-ELM updates into develop-2.0 from the scopes-2.0 branch Integration tests passing [1251 / 1822] by @EvanMachusak in #419
- Revert InvokeDefinedFunctionThroughRuntimeContext by @baseTwo in #424
- Change c# type format to explicit. Validate that 'var' is not supported by @baseTwo in #427
- Improve json serialization support (on develop-2.0) by @ewoutkramer in #411
- 432 maxdepth exceeded when parsing json elm for cms measures by @baseTwo in #433
- Get integration test runner to compile and run. Integration tests passing [340/ 1822] by @baseTwo in #435
- Add support for DataRequirements to the packager by @ewoutkramer in #405
- 378 use value tuples by @baseTwo in #418
- Bump Microsoft.Extensions.Configuration.Binder from 8.0.0 to 8.0.2 by @dependabot in #431
- Fix to support the value/valueSpecified properties used by XML in Json. by @ewoutkramer in #441
- 434 fix precision continued (regenerate c#) by @baseTwo in #445
- Fix forward references in ExpressionBuilder by @ewoutkramer in #437
- Work for #450 by @baseTwo in #451
- Add submodule to git repo Firely.Cql.Sdk.Integration.Runner by @baseTwo in #447
- Cherry pick fixes for #442 and #443` by @baseTwo in #454
- testing update to jave tooling 3.13.0 by @richfirely in #455
- 290 cleanup hl7 tests by @baseTwo in #456
- Undo PR #455 by @baseTwo in #457
- Bump FirelySdkVersion from 5.7.0 to 5.9.1 by @dependabot in #464
- 428 run integration tests in build by @baseTwo in #462
- Bump alpha version to 2.0.1-alpha by @baseTwo in #467
New Contributors
- @drivin-ncqa made their first contribution in #316
Full Changelog: v2.0.0-alpha...v2.0.1-alpha
1.0.0-rc3
Hotfix release:
- Updated
System.Text.Json
to 8.0.4 to solve high risk vulnerability CVE-2024-30105
v2.0.0-alpha
Not for Production Use
This is an alpha release on the develop-2.0
branch. It is an early version of 2.* and the API may change at any time without any prior notice or consultation.
What's Changed
- Avoid generating unneccessary conditionals by @ewoutkramer in #41
- Remove dependency on AgileObjects by @ewoutkramer in #43
- Use the correct GitHub repo name by @marcovisserFurore in #63
- Avoid inefficient DataRetriever calls by @ewoutkramer in #44
- Cleanup ToCode() in C# generator by @ewoutkramer in #54
- Bumped version to 1.0.0-rc2 by @marcovisserFurore in #64
- Fixes found during cql-to-elm prototype by @EvanMachusak in #67
- Bump Microsoft.CodeAnalysis.PublicApiAnalyzers from 3.11.0-beta1.23364.2 to 3.11.0-beta1.23420.2 by @dependabot in #65
- Introduce functioncall expression by @ewoutkramer in #68
- Remove Fhir.R4 project as it is not being used anymore. by @ewoutkramer in #73
- Collapse fix properly included intervals by @fweiand-ncqa in #72
- Fix CQL section url by @gabisonia in #74
- Enable the ignoreCase option for the enum parsing by @DamienM419 in #77
- Added a fix in Tuple comparer; Updated to return if any first mismatc… by @igajurel23 in #71
- feat: Add CqlTagAttribute Class by @patburke234 in #81
- feat: expose TypeResolver and TypeConverts by @patburke234 in #80
- feat: Expose TypeResolver, CqlCrosswalk, and TypeConverter publicly by @patburke234 in #84
- Remove maven. Provide instruction on using global maven install. by @richfirely in #86
- Add ability to specify CodeInList behavior by @DamienM419 in #79
- Bump Microsoft.CodeAnalysis.PublicApiAnalyzers from 3.11.0-beta1.23420.2 to 3.11.0-beta1.23472.1 by @dependabot in #83
- Added simple enounter example to demo for testing. Cleaned up csproj … by @richfirely in #87
- Change to generated code caused by changes in rc2 by @ewoutkramer in #88
- chore: add conversions back that used to exist by @patburke234 in #89
- Update DefinitionDictonary Merge function by @DamienM419 in #91
- Bump FirelySdkVersion from 5.3.0 to 5.4.0 by @dependabot in #96
- Issue 100: Remove References to NCQA by @patburke234 in #103
- fix: cql mapper for literal values by @patburke234 in #104
- feat: refactor packager CLI for extensibility by @patburke234 in #105
- Add a public non-generic Convert on TypeConverter. by @ewoutkramer in #108
- Bump Microsoft.NET.Test.Sdk from 17.7.2 to 17.8.0 by @dependabot in #107
- fix ref to firely sdk 5.4. removed where child dependent already on m… by @richfirely in #117
- remove newline & whitespace from C# tags by @richfirely in #106
- Changing the java tooling to run at the folder level to speed it up by @richfirely in #118
- Bump Microsoft.SourceLink.GitHub from 1.1.1 to 8.0.0 by @dependabot in #121
- Bump Microsoft.CodeAnalysis.CSharp from 4.7.0 to 4.8.0 by @dependabot in #128
- Add missing conversions by @EvanMachusak in #130
- Manually upgraded packages to 8.0 to silence dependabot. by @ewoutkramer in #123
- feat: add elm library extensions by @patburke234 in #133
- Change constant value for access level extension constant by @patburke234 in #134
- fix: CqlTypeToFhirTypeMapper bug fixes + tests by @patburke234 in #136
- Issue 137 - date implicit operators by @patburke234 in #138
- Bump System.Text.Json from 8.0.0 to 8.0.1 by @dependabot in #135
- Update Cql Type Mapper to handle ResultTypeName by @patburke234 in #142
- Fix interval mapping for integer type by @patburke234 in #145
- Feature/151 packagecli take rooturl arg by @baseTwo in #152
- Bump MSTest.TestAdapter from 3.1.1 to 3.2.0 by @dependabot in #141
- Bump MSTest.TestFramework from 3.1.1 to 3.2.0 by @dependabot in #140
- Fix/149 exception when compiling qicorecommon 2 by @baseTwo in #154
- Fix for 'year' case of WholeCalendarPeriodsBetween() by @mryan537 in #159
- Use IValueSetFacade everywhere by @ewoutkramer in #143
- Bump Microsoft.NET.Test.Sdk from 17.8.0 to 17.9.0 by @dependabot in #157
- Bump FirelySdkVersion from 5.4.0 to 5.5.1 by @dependabot in #139
- Enhance performance with FhirDateTime by @DamienMosier in #167
- ExpressionBuilder.cs spelling issue by @richfirely in #174
- Fix/cql 148 Refactor Definition Building, Fix build for ExpressionRef by @baseTwo in #173
- Dependabot: ignore patch updates for test frameworks by @mmsmits in #181
- 172 Use Dependency Injection Part 1 : Introduce the host builder by @baseTwo in #180
- version 1.1/169 packagecli take datetime arg by @baseTwo in #182
- Bump Microsoft.CodeAnalysis.PublicApiAnalyzers from 3.11.0-beta1.23525.2 to 3.11.0-beta1.24072.1 by @dependabot in #178
- Fix LRUCache and FhirDateTime converters by @DamienMosier in #187
- Fix calendar math calculation for CalculateAgeAt by @DamienMosier in #191
- Add missing type conversion for FHIR.Code needed for MeasureReport resource by @igajurelNCQA in #192
- Bump coverlet.collector from 6.0.0 to 6.0.1 by @dependabot in #190
- 1.1/202 cleanup by @baseTwo in #203
- Fix issue #210: ExpressionBuilder.GetProperty not using TypeResolver by @EvanMachusak in #211
- Casting issue by @gshakya-ncqa in #213
- Fix Cannot convert ObservationStatus? to Hl7.Fhir.Model.Code by @ewoutkramer in #184
- Bump System.Text.Json from 8.0.1 to 8.0.2 by @dependabot in #207
- 1.1/166 Writing C# files up until the last successful package by @baseTwo in #205
- Adding conversions by @gshakya-ncqa in #214
- Include missing projects in demo solution. Put quotes in Elm.Targets.xml by @baseTwo in #217
- 1.1/215 Create one solution containing all projects (Cql + Demo) and one only filtered on Cql projects by @baseTwo in #218
- 1.1/166 generate c output files on the fly 2 by @baseTwo in #219
- Make model properties in ClassType primitives public by @EvanMachusak in #223
- Make properties init. by @baseTwo in #224
- 1.1/229 improve exception detail by @baseTwo in #230
- 1.1/Extract LibraryExpressionBuilder, Move state from Builders into Contexts. by @baseTwo in #231
- 1.1/Fix CMS CQL ExpressionBuilder issues - part 1 by @ewoutkramer in #234
- Bump Microsoft.CodeAnalysis.CSharp from 4.8.0 to 4.9.2 by @dependabot in https://github.com/FirelyTeam/firely-cql-sdk/pull/...
1.0.0-rc1
What's Changed
- Post-WGM refactors by @EvanMachusak in #1
- Fix warnings by @EvanMachusak in #2
- Removed reference implementation by @EvanMachusak in #3
- Devops : Azure Devop build pipeline by @marcovisserFurore in #4
- Update to use SDK 5.3-alpha by @ewoutkramer in #6
- Fix unit tests by @EvanMachusak in #7
- Added strong name signing to the build pipeline by @mmsmits in #8
- Added templates for GitHub issues and PRs by @marcovisserFurore in #9
- Bump Microsoft.Extensions.Logging.Abstractions from 6.0.1 to 7.0.1 by @dependabot in #10
- Bump MSTest.TestAdapter from 2.1.1 to 3.0.4 by @dependabot in #14
- Bump Microsoft.Extensions.Configuration from 6.0.1 to 7.0.0 by @dependabot in #12
- Bump MSTest.TestFramework from 2.1.1 to 3.0.4 by @dependabot in #13
- Bump coverlet.collector from 1.3.0 to 6.0.0 by @dependabot in #15
- Bump Microsoft.NET.Test.Sdk from 16.7.1 to 17.6.2 by @dependabot in #17
- Bump System.Text.Json from 7.0.0 to 7.0.3 by @dependabot in #18
- Maintenance: Updated package dependencies by @marcovisserFurore in #19
- Devops: add signing and deploying of NuGet packages to Github feed by @mmsmits in #20
- Bump Microsoft.NET.Test.Sdk from 17.6.2 to 17.6.3 by @dependabot in #21
- Add instructions to readme on how to add Github package feed by @mmsmits in #22
- Add copyright header and other parafernalia. by @ewoutkramer in #5
- Bump MSTest.TestAdapter from 3.0.4 to 3.1.1 by @dependabot in #24
- Bump MSTest.TestFramework from 3.0.4 to 3.1.1 by @dependabot in #25
- Update README.md by @marcovisserFurore in #27
- Merge develop + locale corrections into Evans massive branch by @ewoutkramer in #34
- Use ELM schema by @ewoutkramer in #35
- Make sure the code works with a non-US locale by @ewoutkramer in #31
- Bump Microsoft.NET.Test.Sdk from 17.6.3 to 17.7.0 by @dependabot in #36
- Use new performance features of the .NET SDK by @ewoutkramer in #33
- FIx all warnings by @ewoutkramer in #37
- Fix the Demo project by @ewoutkramer in #38
- Reduce the public surface in preparation for release 1.0 by @ewoutkramer in #39
- Bump Microsoft.NET.Test.Sdk from 17.7.0 to 17.7.1 by @dependabot in #45
- Prepare for first release (0.9.0-rc1) by @marcovisserFurore in #51
- Use Firely.Metric UCUM library by @ewoutkramer in #40
- Bump Microsoft.CodeAnalysis.CSharp from 4.6.0 to 4.7.0 by @dependabot in #46
- Bump Microsoft.NET.Test.Sdk from 17.7.1 to 17.7.2 by @dependabot in #50
- Bump FluentAssertions from 6.11.0 to 6.12.0 by @dependabot in #47
- Prepare for 0.9.0-rc2 by @marcovisserFurore in #52
- Cleanup the public interface for 1.0 by @ewoutkramer in #55
- Add generated C# to the repo by @ewoutkramer in #42
- Rerun codegen by @ewoutkramer in #58
- More last-minute cleanup of the public surface by @ewoutkramer in #57
- Last tidbits found while documenting. by @ewoutkramer in #59
New Contributors
- @EvanMachusak made their first contribution in #1
- @mmsmits made their first contribution in #8
- @dependabot made their first contribution in #10
Full Changelog: https://github.com/FirelyTeam/firely-cql-sdk/commits/v1.0.0-rc1