github medizininformatik-initiative/aether v0.15.0

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

This release focuses on the flattening lookup tables. Aether now derives parent links from the children lists and validates the whole lookup file when it loads it, instead of finding structural problems in the middle of a pipeline run. Cycles, unknown child IDs, and duplicate child IDs are now load-time errors, and authored parent fields are deprecated. Flattening also stops emitting a child column when a parent attributeRef already covers it. CI gains a Vale prose linter for the documentation, and the developer documentation gains a TORCH extraction guide.

What's Changed

Breaking Changes

  • fix(flattening): validate lookup tables at load time — Aether checks the complete lookup table when it loads the file. A table with a cycle, an unknown child ID, or another structural defect now fails immediately with a clear error. Such a table was accepted before and failed later, or produced wrong output. Repair the lookup file before you upgrade. (closes #631) #636
  • fix(flattening): reject duplicate child IDs within one children list — a children list that names the same child twice is now an error at load time. (closes #632) #637
  • fix(flattening): derive lookup parent links from children lists at load time — Aether computes the parent of each entry from the children lists. An authored parent field is deprecated; Aether logs a warning for it and ignores it. Remove the parent fields from your lookup tables. (closes #624) #629

Bug Fixes

  • fix(flattening): skip child attributeRefs covered by a parent ref — a child column was written a second time when the CRTDL also referenced its parent. Aether now writes the parent column only. (closes #619) #623
  • fix(renovate): stop version-only managers shadowing the digest-aware one — Renovate bumped BLAZECTL_VERSION without an update of BLAZECTL_CHECKSUM, which broke the build. (closes #589) #590

Internal & CI

  • ci: lint documentation prose with Vale, with a pinned style package. (closes #611) #612
  • build: invoke govulncheck through go tool. (closes #576) #577
  • docs: add a TORCH extraction implementation guide to the developer documentation. (closes #562) #563
  • docs: add an AI-assisted contributions section. (closes #602) #603

Dependency Updates

Full Changelog

Don't miss a new aether release

NewReleases is sending notifications on new releases.