github medizininformatik-initiative/aether v0.11.0

latest releases: v1.3.0, v1.2.0, v1.1.0...
one month ago

This release makes large TORCH extractions survivable by re-attaching to in-flight jobs across process death and long runtimes, adds a --force gate so re-running an already-completed step is now explicit rather than silent, guards import steps against mismatched input types, fixes nested AETHER_* environment overrides, and lands a large internal refactor that unifies pipeline steps behind a single Step seam and centralizes the job directory layout — plus the usual dependency refresh (TORCH v1.0.0-beta.5, Blaze 1.10, fhir-pseudonymizer 2.29).

What's Changed

Breaking Changes

  • Re-running a completed step now requires --forceaether job run --step <X> on an already-completed step previously reset and re-ran it silently and unconditionally. It now fails fast with a clear error (step 'dimp' already completed; pass --force to re-run), records the block in persisted job state, and requires an explicit --force to re-run. Migration: add --force to any workflow that intentionally re-runs completed steps. #523

Features

  • Re-attach to in-flight TORCH extractions + liveness timeout — Large extractions (100k+ patients) now survive aether process death and runtimes longer than extraction_timeout. The TORCH jobId and status URL are persisted before the long poll, so continue re-attaches to the running extraction instead of re-submitting the CRTDL and orphaning the original job. #474
  • Guard import steps against mismatched input types — The import method is chosen by step name and each handles only a subset of InputTypes; a mismatch on the RunLoop / pipeline continue resume path now fails with a clear error instead of a confusing downstream one. #522

Bug Fixes

  • Wire nested AETHER_* environment overrides — Nested config values can now be overridden via AETHER_* environment variables. #445
  • Gate flattening step on a completed importStepFlattening had no StepPrerequisites entry, so it was never gated on import completion (unlike dimp/validation/wait/send); it now requires a completed import. #517
  • Remove redundant error output on step failure — Drops duplicate error printing when a pipeline step fails. #469

Internal & CI

  • Unify pipeline steps behind one Step seam #506, and unify per-step wrappers behind pipeline.RunStep #520
  • Centralize job directory layout — on StepContext #518 and in state #451
  • Deepen the FHIR-over-HTTP client and add client seams #493
  • Single Bundle/resource accessor module #449
  • Remove dead transition seam #487
  • Correct e2e-test CWD and refactor Makefile targets #447
  • Disable external terminology server in E2E validation tests #475
  • Bump mii-fhir-validator E2E image to 0.0.1-alpha.7 #476, and track it in Renovate #477
  • Add /aether/stable/ alias for versionless README links #511
  • Fix dead documentation links in README #489

Dependency Updates

Full Changelog

Don't miss a new aether release

NewReleases is sending notifications on new releases.