Skip to content

v0.7.1 - General performance improvements and bug fixes

Compare
Choose a tag to compare
@Cam2337 Cam2337 released this 17 May 15:35
· 532 commits to master since this release

C++

  • Adds an ErrorReporter to expose encountered profile conversion and validation issues
  • Improves FHIRPath handling of Decimal primitives, adds support for FHIRPath substring functions, and includes general FHIRPath performance improvements
  • Minor performance improvements and bug fixes to parsing/printing

Bug Fixes

  • Ensure FHIR Date/Datetime year is always printed with four digits according to the specification
  • Properly resolve X.reference to a string during FHIRPath evaluation
  • Fix FHIRPath handling of the union operator
  • Fix handling of parsing complex Extensions with singular repeated fields
  • Fix FHIR parser race condition present in memoization

Go

  • Deprecated proto.MessageV1 APIs are migrated to proto.MessageV2
  • Marshalling extension fields to the analytic schema will now fail as conflicting if the field name differs only by case
  • Return an error when unmarshalling JSON that contains multiple values for a value[x] field (previously one was silently chosen)

Java

  • Eliminate legacy JsonToProto example. For usage, see github.com/google/fhir-examples
  • Break //java/com/google/fhir/common into individual targets
  • Update ProtoGenerator to dump split resources to a single .zip file
  • Add ability to mark code values as deprecated during proto generation
  • Remove order-dependence during profile generation

Bug Fixes

  • Remove upper-bound check for Decimal to conform to the FHIR specification

Python

  • Add support for Python 3.9 interpreters
  • Bump rules_python to 0.1.0
  • Loosen package dependencies in requirements.txt to allow for alternate patch versions
  • Remove DescriptorProto from the annotation_utils API

Bug Fixes

  • Return proper exception type from json_format.json_fhir_string_to_proto

Other

  • Add search parameters to R4 protobuf definitions
  • Introduce language-agnostic primitive test suite protos