Release v1.0.0
·
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.ScreenplayNuGet package - the compiler for the Screenplay language: parser for the full grammar, plain data syntax tree, one visitor contract per language level (IApplicationSyntaxVisitor<T>throughIProjectionSyntaxVisitor<T>andIConstraintSyntaxVisitor<T>), diagnostics with source positions,**/*.playfile discovery and a compiler style diagnostic formatterCratis.Screenplay.ToolNuGet package - thescreenplaydotnet tool that finds and compiles every.playfile 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