Releases: Ed-Fi-Alliance-OSS/Data-Management-Service
Releases · Ed-Fi-Alliance-OSS/Data-Management-Service
dms-v0.7.1-alpha.0.53
dms-pre-0.7.1-alpha.0.53 [DMS-1040] [DMS-1042] Key Unification (#837)
dms-v0.7.1-alpha.0.52
[DMS-958] Add OpenAPI exclusion and manifest determinism tests (#839) * [DMS-958] Add explicit OpenAPI exclusion and manifest determinism tests Fill test coverage gaps identified in DMS-958 audit: - OpenAPI fragments added/modified do not affect relational model derivation - EffectiveSchemaManifestEmitter produces deterministic output across calls Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * Trigger CI Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
dms-v0.7.1-alpha.0.51
dms-pre-0.7.1-alpha.0.51 [DMS-903] DMS Instance Cache Invalidation (#831)
dms-v0.7.1-alpha.0.50
[DMS-934] Emit relational-model.manifest.json (#836) * [DMS-934] Emit relational-model.manifest.json Extract DerivedModelSetManifestEmitter from test-only code into a production class that serializes DerivedRelationalModelSet to a deterministic JSON manifest. Adds abstract_union_views section and normalizes line endings to LF. Authoritative golden test now uses the production emitter directly. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * Address review findings: static JsonWriterOptions, stricter line ending check, XML docs Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * Use NewLine writer option instead of ReplaceLineEndings for deterministic line endings Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * Strengthen manifest emitter tests and set initial buffer capacity --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com> Co-authored-by: Adam Hopkins <adam.hopkins@simpat.tech>
dms-v0.7.1-alpha.0.49
dms-pre-0.7.1-alpha.0.49 Adding EffectiveBeginDate and EffectiveEndDate to DEscriptor ddl emit…
dms-v0.7.1-alpha.0.48
dms-pre-0.7.1-alpha.0.48 [DMS-876] DMS Security Roundup Feb 2026 (#824)
dms-v0.7.1-alpha.0.47
[DMS-945] Add index and trigger inventory derivation passes (#828) * Extend DbTriggerInfo with IdentityProjectionColumns and TargetTable * Add FK-support index naming utility to ConstraintNaming * Add DeriveIndexInventoryPass and DeriveTriggerInventoryPass * Fix DocumentStamping KeyColumns to use only root document ID column * Wire index and trigger derivation passes into pipeline * Add unit tests for index and trigger inventory derivation passes * Add index and trigger inventory to authoritative golden manifest * Promote IsDocumentIdColumn to shared helper and use semantic lookup in trigger derivation * Add test coverage for multi-level nesting, sibling collections, extension indexes, ordering, and long names * Address code review findings: strengthen assertions, fix defenses, modernize syntax * Add MSSQL trigger-based identity propagation fallback for reference FKs SQL Server rejects ON UPDATE CASCADE when multiple FK paths reach the same table. On MSSQL, reference FKs now unconditionally use ON UPDATE NO ACTION and emit IdentityPropagationFallback triggers to replace the cascade semantics that PostgreSQL handles natively.
cs-v0.7.1-alpha.0.48
cs-pre-0.7.1-alpha.0.48 [DMS-876] DMS Security Roundup Feb 2026 (#824)
dms-v0.7.1-alpha.0.46
dms-pre-0.7.1-alpha.0.46 [DMS-939] Emit Seed + Fingerprint Recording SQL (Insert-if-Missing + …
dms-v0.7.1-alpha.0.45
[DMS-933] Abstract entity support (#825) * ok * ok * ok * DMS-933 evolve abstract union view contract model * DMS-933 derive abstract union views with fail-fast validation * DMS-933 reorder abstract derivation after reference binding * DMS-933: include union-arm identifiers in shortening collisions * DMS-933 refactor union view test builders to valid shape * test: cover extension member abstract union arm derivation * DMS-933 complete build validation task * unrelated-but-looking-at-key-unification-at-same-time * ok * DMS-933 implement canonical abstract identity column typing * Implement abstract identity NK and RefKey constraints * DMS-933 emit explicit casts for abstract union view DDL * DMS-933 precompute abstract identity source-path resolution * Refactor abstract identity derivation to reuse shared extractors * DMS-933 cleanup unused abstract derivation metadata * docs: align abstract union-view contract and discriminator semantics * ok * Centralize subclass jsonSchemaForInsert validation * refactor: reuse shared identity path base-name helper * Validate and document superclassIdentityJsonPath invariant * docs: make abstract union views required in redesign docs * docs: align derived model pass-ordering guidance * ok * ok * DMS-933 scope DDL union-view emission to DMS-938 * DMS-933 align isSubclass handling in abstract derivation * refactor: remove duplicate superclass identity mapping checks * DMS-933 pre-index abstract union members by superclass * DMS-933 simplify required superclass metadata reads * Add explicit zero-concrete-member abstract identity test * ok * ok * ok * comments * rename * split-test * Fix canonical decimal widening for abstract derivation * test: add abstract identity decimal widening coverage * refactor: use collection expressions in abstract union-view derivation pass * ok