Skip to content

Releases: sbalmt/xcheme

v0.0.18

14 Feb 16:28
Compare
Choose a tag to compare

New features

  • New use operator (see docs here).

Improvements

  • Development packages updates.

Bug fixes

  • Symbol tables are properly discarded on try operations.
  • Template references being assigned properly.

v0.0.16

09 Sep 02:31
Compare
Choose a tag to compare

New features

  • Check for semantic errors on templates no matter if they are referenced or not.
  • Features extension keep track of multiple errors.

Improvements

  • CLI shows exceptions on logs.
  • CLI now is called using the extended (xcheme) or short (xcm) command.
  • Added more test cases for map entries.

Bug fixes

  • Optimization step starting to process left and next nodes.
  • Optimization step checking for node routes only in assigned nodes.
  • Features extension displaying multiple errors properly.

v0.0.14

28 Aug 23:09
Compare
Choose a tag to compare

New features

  • New warn operator.
  • New eos operand.
  • CLI exiting with status code 1 for failed analysis or unexpected exceptions.
  • CLI supporting custom errors and warnings.
  • CLI status logs going to stderr.

Improvements

  • Custom collections for core package.
  • More helper methods for core package.
  • More tests for unsuported map entries.
  • Better auto completion in the features extension.

Bug fixes

  • Wrong target file path in the CLI.
  • Broken auto completion in the features extension.
  • Errors for unsupported map entries were restored.

v0.0.12

23 Jul 14:16
Compare
Choose a tag to compare

New features

  • Semantic syntax highlight in the features extension.

Improvements

  • Major improvements in the AST.
  • Upgrade for development packages.
  • More tests for alias template syntax.

v0.0.11

25 Jun 14:44
Compare
Choose a tag to compare

Improvements

  • Multiple occurrences of the same dependency disabled internally.
  • New error for unsupported argument in template statements.
  • Language lexer moved into a new package.
  • Language parser moved into a new package.

Bug fixes

  • Dependency purge kept only for the first record level when importing modules.
  • Using the right symbol table for template arguments in map statements.

v0.0.10

10 Jun 13:29
Compare
Choose a tag to compare

New features

  • Support for unnamed map entries.

Improvements

  • Added importation cache.
  • Removed unused errors.

v0.0.9

08 May 12:45
Compare
Choose a tag to compare

Improvements

  • Map constraints normalized for directives and alias directives.

Bug fixes

  • Cyclic importation cache was global, now it's for each import.
  • Imported template directives were set in the wrong symbol table when generated.

v0.0.8

03 May 12:58
Compare
Choose a tag to compare

New features

  • Support for pre directional (left, right and next) statements in append and prepend syntax.
  • Support for template alias directives.

Improvements

  • Using node metadata instead of node replacement.

Bug fixes

  • Importation purge behavior.
  • Multi sequence merge in the optimization step.
  • Route resolver for multi optimized nodes.
  • Sorting order of directives in the project output.
  • Access syntax error range in the features extension.

v0.0.7

23 Mar 21:53
Compare
Choose a tag to compare

New features

  • Support for identified append, prepend, pivot and symbol syntaxes.
  • Allowing map patterns in node directives without referencing entries when the map isn't dynamic.
  • File auto completion support for import directives in the features extension.

Improvements

  • Added headers when printing symbols and tokens in the CLI.
  • Added different icons for tokens and nodes in the features extension.
  • Allowing alias tokens and nodes with map expressions without an auto identity.

Bug fixes

  • Cyclic importation error.
  • Importation workspace in the features extension.
  • Removed loose references in the features extension.

v0.0.6

04 Mar 13:42
Compare
Choose a tag to compare

Bug fixes

  • Discard state for peek patterns is missing.
  • Map entry dependencies missing in the project output.
  • Incorrect patterns ordering in the project output.