v0.5.1 - FHIR version upgrade, Python3, and improved FHIRPath support
This minor release contains mostly internal refactors, with an eye towards scalability for supporting future versions of FHIR. It will provide a baseline for upcoming feature releases, including support for FHIR R5 and limited support for DSTU2, and FhirProto parsing, printing, and validating libraries in Python and Go.
FHIR Protos
- Core R4 protos upgraded to 4.0.1
- UsCore R4 protos upgraded to 3.1.0
- New ability to generate custom CodeSystem/ValueSet from Profile Configs for defining an Implementation Guide
Language Upgrades
- Upgraded to Python3 throughout
- Upgraded to C++17
- Switched from tensorflow::Status to the newly open-sourced absl::Status
FHIRPath
- Added support for both STU3 and R4
- Added support for DateTime, String, Boolean, Decimal, Integer, and empty ({}) literals
- Added support for ~30 FHIRPath functions
- API improvements for diagnosing unmet FHIRPath constraints
- Support for additional operators
- Support for $this, %context, %resource,%ucum, %sct, and %loinc
- Upgraded to N1 FHIRPath grammar definition