Skip to content

Release 1.8.0

Choose a tag to compare

@reid-spencer reid-spencer released this 11 Feb 21:47
· 1443 commits to main since this release
8d7ea1c

Validation Deep Checks

Four new validation improvements completing the gap analysis:

Schema Kind-Specific Deep Checks

  • Flat schemas warn if >1 data node (typically a single table/collection)
  • Time-series schemas warn if no indices defined (need time dimension index)
  • Hierarchical schemas warn if multiple data nodes but no links (need tree structure)
  • Star schemas warn if multiple data nodes but no links (need fact→dimension links)
  • Relational FK type mismatch upgraded from Warning to Error

Adaptor Message Direction Compatibility

  • Inbound adaptors error if handling Commands/Queries from target (should handle Events/Results)
  • Outbound adaptors error if handling Events/Results from target (should handle Commands/Queries)
  • Fixed pre-existing bug in adaptor cross-context type resolution

Handler Message Type vs Container Type

  • Repository handlers warn if handling events (should handle commands/queries)
  • Projector handlers warn if handling commands/queries (should handle events)

Streaming Sink Reachability

  • Reverse BFS from each sink checks for upstream path from any source
  • Warns if a connected sink has no upstream source

Test Coverage

  • 4 new test cases with .check expectation files
  • 26 individual validation messages verified
  • 268 passes tests, 280 language tests — all passing