Skip to main content

0.40 — generated runtimes run every suite, and reader-side composition

· One min read

0.40.0 adds the composition format ess-composition/3, described in the version history.

One verdict in every runtime​

The generated Go and TypeScript runtimes run suites ess-conformance/22 to /27, which 0.38.0 refused, and reach the Rust runner's verdict on each scenario.

Reader-side composition​

A conformances entry in ess-composition/3 may carry reader: true: the consumer's type reads every value the provider's type admits, so a widening the consumer can read is admitted rather than refused.

Names​

A duplicate name is refused once, where it is declared, and the published schema states the characters each kind of name may use.