Skip to content

0.56.0 - Support For RIDDL In Editors

Pre-release
Pre-release
Compare
Choose a tag to compare
@reid-spencer reid-spencer released this 26 Nov 22:03
· 98 commits to main since this release

What's Changed

Dependency updates

New Parsing Mode

  • Implement parsing to a list of tokens by @reid-spencer in #695
  • Provided TopLevelParser.parseToTokens as a way to look at a RIDDL file as just a bunch of token types. The tokens are just case classes that contain an At to give you the location in the file where the token occurs. This can be used for highlighting or other uses where parsing for validity doesn't matter.

Application → Context

  • Make language module changes for Application -> Context by @reid-spencer in #696
  • This is a design change to the language. Application definitions are now replaced by Context. It turns out that Context and
    Application were very similar so the Group/Input/Output hierarchy was relegated as Adaptor content. This allows the "App" (a context)
    to be "adapted" to its logical input/output structure, which is all that's needed for specification.

Remove Hard Coded PlatformContext

  • Remove overrides of PlatformContext by @reid-spencer in #698
  • Several places in the code there was no using PlatformContext but instead the utils pc version was used. This precludes the use of custom PlatformContexts as demonstrated by the riddl-idea-plugin.

Full Changelog: 0.55.0...0.56.0