Skip to content

Release v20.65.2

Choose a tag to compare

@github-actions github-actions released this 29 Jul 12:16
8228ee5

Added

  • The integration specifications a slice carries are recovered into specification blocks, so a document states what the application is specified to do rather than only what it declares; a scenario with a step that cannot be read statically is reported rather than guessed at (#2404)
  • An application split across several projects is described as one document: a namespace two projects declare into is one slice, a concept is declared once however many projects refer to it, and an event a sibling project declares is declared rather than imported (#2399)
  • Events declared outside the application being read are imported by name, so a generated document no longer refers to an event it never introduces (#2394)
  • Concepts reached only through a child record or a read model property are declared, so their validation rules and personal-data marking appear in the document instead of going missing (#2400)
  • A validation message looked up from a resource is written as the key it is looked up by, so the document states which message a rule carries without baking one culture into it (#2409)
  • A screen binding a query declared in another slice is reported, naming the screen, the query and the slice it lives in, instead of being dropped without a word (#2396)

Changed

  • A host compilation that does not fully compile is reported as an error only when nothing trustworthy was recovered from it; when artifacts were recovered anyway it is a warning stating how many, and generation succeeds instead of failing (#2393)

  • A specification value that is a freshly generated identity is no longer reported as unreadable, since an identity the source generates states nothing for the document to carry (#2404)

Fixed

  • A command handing work to an aggregate root declared in another project is read instead of failing (#2399)
  • Source written by the build no longer counts as part of a slice, removing incorrect reports of a slice being spread over several folders (#2395)
  • Names carrying separators read as words instead of running together, so a constraint named unique-timesheet-start is written as UniqueTimesheetStart (#2398)
  • A validation rule comparing one property against another is written as the comparison it is, rather than dropped as carrying no value (#2403)
  • A validation rule guarded by a condition names that condition when it is left out, so what was dropped can be read (#2403)
  • A validation message written as a lambda returning a constant is recovered; one that cannot be recovered now names the expression it could not read (#2397)
  • Personal data marking is applied to the value a collection holds, not only to properties holding it directly (#2401)
  • Commented-out imports in a component are no longer read as bindings the component makes (#2401)
  • Parameters the host supplies, such as cancellation and paging, are left out of what a query asks a caller for (#2401)
  • Accented characters survive in names instead of losing their accent (#2401)