Skip to content

Releases: fink-lang/larix

v9.1.0

22 May 10:52
3a6fc2e
Compare
Choose a tag to compare

9.1.0 (2020-05-22)

Features

  • string: allow block expressions for string:expr (7365106)

v9.0.0

13 May 12:25
443372d
Compare
Choose a tag to compare

9.0.0 (2020-05-13)

Features

  • parse: add errors to AST. (8615e10)

BREAKING CHANGES

  • parse: parse returns an AST object only with a new errors property

v8.1.0

10 May 08:38
1c17c0a
Compare
Choose a tag to compare

8.1.0 (2020-05-10)

Features

v8.0.0

04 May 07:25
85da1bf
Compare
Choose a tag to compare

8.0.0 (2020-05-04)

Bug Fixes

  • js-compat: mark js-specific operators/keywords as js-compat types (a2c1f43)
  • snapshot: fix serializer for errors (7b3720c)
  • symbols: mark import, await as prefix (c7b2533)

Features

  • call: remove :: call operator in favor of using plain calls (e0ed294)
  • else: make else: a named block (465fdbc)
  • jsx: remove value from jsx-attr rather than using null (a5dbb54)
  • parse: do not throw when parsing (fabc9fa)
  • spread: remove right if not right hand side (bf567b4)
  • try: rename attempt to try (f9c260c)

BREAKING CHANGES

  • else: else: is now a named block and else as keyword is removed
  • symbols: import, await are now prefix types
  • call: call operator :: removed, use foo bar, spam or foo()
  • js-compat: new, throw, attempt are js-compat only operators
  • jsx: jsx attrs will not have value prop if shorthand e.g. <foo bar />
  • spread: spread will not have right prop is standalone e.g. [foo, ..., bar]
  • parse: parse and pares_expr now return [ast, parse_ctx] and do not throw exceptions.

v7.0.0

01 May 15:55
8350022
Compare
Choose a tag to compare

7.0.0 (2020-05-01)

Code Refactoring

  • arithm: make expr types consistent (4701c3c)

Features

  • literals: add 'true', 'false', 'null', 'else' literals (1413150)
  • logical: add 'and', 'or', 'not' operators as possible replacement for '&&', '||', '!' (2347580)
  • map: remove flat_map in favour of just using map with spread (17d03b1)
  • match: make expr types consistent (6494367)
  • object: make expr types consistent (14356a0)
  • regex: make expr node consistent with others (a3ea2ba)
  • string: make expr node consistent with others (2b55831)

BREAKING CHANGES

  • string: 'parts' is now 'exprs' in string expr
  • regex: 'pattern' is now 'value' in regex expr
  • object: prop is now a type 'object:prop'
  • map: flat_map removed, use map with a spread expr as last expr
  • match: match is now a type 'block' with op being 'match'
  • arithm: airthm expr types have changed to aritm:*
  • literals: 'true', 'false', 'null', 'else' are no longer identifiers but literals

v6.1.0

01 May 06:05
e780035
Compare
Choose a tag to compare

6.1.0 (2020-05-01)

Features

  • call: improve calling expressions without parens or :: op (9364ba3)

v6.0.4

23 Apr 10:06
3104300
Compare
Choose a tag to compare

6.0.4 (2020-04-23)

Bug Fixes

  • ident: fix detection of identifier call expressions (fc7e940)

v6.0.3

21 Apr 15:22
341a936
Compare
Choose a tag to compare

6.0.3 (2020-04-21)

Bug Fixes

  • block: fix detection of empty expressions (c1e37d0)

v6.0.2

21 Apr 08:01
3a822fc
Compare
Choose a tag to compare

6.0.2 (2020-04-21)

Bug Fixes

  • string: fix string indentation (ca48f41)

v6.0.1

20 Apr 15:50
98b3720
Compare
Choose a tag to compare

6.0.1 (2020-04-20)

Bug Fixes

  • block: fix indentation handling for blocks starting on same line (7bed19e)