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.