Skip to content

Fix register_package not registering dependency packages & add finer public API control over package processing#327

Merged
luisfabib merged 4 commits intomainfrom
fix-326
Mar 26, 2026
Merged

Fix register_package not registering dependency packages & add finer public API control over package processing#327
luisfabib merged 4 commits intomainfrom
fix-326

Conversation

@luisfabib
Copy link
Copy Markdown
Owner

This PR fixes a bug introduced in v0.7.0 where calling register_package (or the underlying download_package) correctly downloaded the requested FHIR npm package but silently discarded all StructureDefinition resources from its declared dependencies (e.g. hl7.fhir.us.core when registering hl7.fhir.us.mcode). Two additional opt-in arguments are also introduced to give callers finer control over package loading behaviour.

Added

  • Added skip_invalid parameter to StructureDefinitionRegistry.download_package and FHIRModelFactory.register_package to gracefully skip StructureDefinition resources that fail validation, issuing a warning instead of raising an error.
  • Added include_dependencies parameter to StructureDefinitionRegistry.download_package and FHIRModelFactory.register_package to control whether package dependencies are automatically downloaded and registered alongside the requested package

Fixed

  • Fixed FHIRModelFactory.register_package not registering StructureDefinition resources from package dependencies. When loading a FHIR npm package (e.g. hl7.fhir.us.mcode), only the top-level package's definitions were registered; dependencies (e.g. hl7.fhir.us.core) were silently dropped. Fixes register_package does not register dependency packages since v0.7.0 #326(

… methods to handle invalid StructureDefinitions gracefully
…nd register_package methods to exclude/include package dependencies
@luisfabib luisfabib merged commit 8d060a6 into main Mar 26, 2026
3 checks passed
@luisfabib luisfabib deleted the fix-326 branch March 26, 2026 09:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

register_package does not register dependency packages since v0.7.0

1 participant