Skip to content

Latest commit

 

History

History
278 lines (153 loc) · 6.74 KB

CHANGELOG.md

File metadata and controls

278 lines (153 loc) · 6.74 KB

Changelog

All notable changes to lezer-feel are documented here. We use semantic versioning for releases.

Unreleased

Note: Yet to be released changes appear here.

1.4.0

  • FEAT: deeply merge type contexts (#19, #41)
  • DEPS: bump lezer/*

1.3.0

  • FEAT: add camunda dialect
  • FEAT: support backtick escaped variables in camunda dialect (#36)

1.2.8

  • FIX: re-introduce types field

1.2.7

  • FIX: correct broken main export (#33)
  • FIX: correctly export VariableContext constructor type (#33, 2ba5471)
  • FIX: correct wildcard style definition (#33, 0f7e7e1)
  • CHORE: introduce exports declaration (#33)

1.2.6

  • FIX: correctly reduce ContextEntry without name (#32)

1.2.5

  • FIX: correctly parse date and time as a variable name (#31)

1.2.4

  • FIX: only parse valid name start chars

1.2.3

  • FIX: correct nested list and interval parsing

1.2.2

  • FIX: parse long, nested lists

1.2.1

  • FIX: correct partial QuantifiedExpression parse (#24)

1.2.0

Re-publish of v1.1.0.

1.1.0

  • DEPS: update @lezer/* dependencies

1.0.2

  • FIX: correctly parse names with ** (#23)

1.0.1

  • FIX: fail on empty expression

1.0.0

  • FEAT: parse single Expression
  • FIX: consistently parse expression split across multiple lines

Breaking Changes

  • Rather than parsing multiple expressions we strictly parse a single expression as mandated by the DMN FEEL spec.

0.17.1

  • FIX: make VariableContext#isAtomic static (#22)

0.17.0

  • FEAT: add VariableContext abstraction (#18)
  • FIX: allow building on Windows ([#20), #21)
  • DEPS: bump lezer*

0.16.2

  • FIX: correct context propagation in some cases (#15)

0.16.1

  • FIX: require else block (#14)

0.16.0

  • FEAT: deduce List shape from members (597ccb5b)

0.15.0

  • FEAT: parse Interval endpoints as expressions (#13)
  • FIX: parse PathExpression inside ParenthesizedExpression (#12)
  • FIX: parse PathExpression inside List (#11)

Breaking Changes

  • Recognize FEEL, not S-FEEL (#13)

0.14.1

  • FEAT: improve highlighting inside type definitions
  • FIX: don't mark VariableName usage as local declarations

0.14.0

  • FIX: correct highlight prop definitions (#10)

0.13.1

  • FIX: normalize variable name before lookup

0.13.0

  • FEAT: track context across get value calls (#9)

0.12.1

  • FIX: restore normalizeContextKey export

0.12.0

  • FEAT: simplify context normalizatin
  • FEAT: preserve original context keys

Breaking Changes

  • normalizeContext and normalizeContextKey gone from public API (again)

0.11.4

  • CHORE: mark as side-effect free

0.11.3

  • FIX: correctly parse PathExpression inside FunctionInvocation

0.11.2

  • FIX: correct nested multi-line parsing of keywords

0.11.1

  • FIX: correct multi-line parsing of keywords

0.11.0

  • FEAT: generate source maps
  • FIX: correct type inference on empty lists

0.10.0

  • FIX: correct handling of operator ambiguity
  • FIX: define VariableName as Identifier sequence
  • CHORE: improve logging
  • CHORE: remove unnecessary conflict indicators

0.9.1

  • FIX: correctly parse nested date and time (#8)

0.9.0

  • FEAT: support AtLiteral to define dates

0.8.9

  • FIX: correct namePart parsing in Name

0.8.8

  • FIX: parse unicode surrogate pairs (again)

0.8.7

  • FIX: recognize all chars defined by FEEL
  • FIX: correct namePart parsing

0.8.6

  • FIX: don't normalize instances

0.8.5

  • FIX: correctly normalize arrays

0.8.4

  • FIX: make normalizeContext null safe

0.8.3

  • FIX: disallow leading additional name symbols

0.8.2

  • FIX: correct null handling

0.8.1

  • CHORE: expose normalizeContext
  • FIX: correctly normalize multiple spaces in contextual names

0.8.0

  • FEAT: support context sensitive parsing (#3)

Breaking Changes

  • Reworked Name vs. VariableName handling: VariableName now strictly refers to existing name access, while Name strictly refers to name definition

0.7.0

  • FEAT: rename InstanceOf -> InstanceOfExpression
  • FEAT: support names with spaces
  • FEAT: insource highlighter props introduced with v0.6.0

Breaking Changes

  • VariableName and Name now expose identifier parts
  • SpecialKey and SpecialParameterName removed in favor of Name
  • InstanceOf renamed to InstanceOfExpression
  • Highlight props now directly injected into node tree

0.6.0

  • FEAT: add FEEL token highlighter

0.5.1

  • FIX: correct types

0.5.0

  • DEPS: bump to lezer@1

0.4.0

  • DEPS: bump to lezer@0.16

0.3.0

  • FEAT: distinguish static and dynamic names
  • FEAT: assign expression and literal groups

0.2.0

  • FEAT: simplify DateTimeLiteral

0.1.0

  • FEAT: simplify BooleanLiteral
  • FEAT: parse expression as PathExpression rather than QualifiedName (86d34d049)
  • CHORE: introduce anonymous identifier token (86d34d04)
  • CHORE: bump to lezer@0.13

0.0.3

  • FIX: always return parameters

0.0.2

  • CHORE: @detectDelim

0.0.1

Initial release.