Skip to content

Release v1.0.0

Choose a tag to compare

@github-actions github-actions released this 19 Jul 11:57
· 24 commits to 5506b52dd83adf3c8d61494c4ab6ee9d8a1f397c since this release

Summary

Screenplay now owns the compiler for the language. Parsing, the shared syntax tree and per-level visitor contracts ship as NuGet packages, with the projection sub-language hosted inside a slice as part of the full Event Modeling language. Consumers such as Cratis Chronicle supply visitors that turn syntax into their own object graphs - Screenplay never references any consumer.

Added

  • Cratis.Screenplay NuGet package - the compiler for the Screenplay language: parser for the full grammar, plain data syntax tree, one visitor contract per language level (IApplicationSyntaxVisitor<T> through IProjectionSyntaxVisitor<T> and IConstraintSyntaxVisitor<T>), diagnostics with source positions, **/*.play file discovery and a compiler style diagnostic formatter
  • Cratis.Screenplay.Tool NuGet package - the screenplay dotnet tool that finds and compiles every .play file beneath a directory and reports problems with source excerpts and carets
  • Standalone projection compilation entry point for compiling the projection sub-language outside an enclosing slice
  • Projection language reference as a sub-section of the Screenplay language documentation, plus a Compiler and CLI page covering installation and use

Changed

  • The publish workflow now also publishes the NuGet packages using trusted publishing, and pull requests build and test the .NET solution