All notable changes to feelin are documented here. We use semantic versioning for releases.
Note: Yet to be released changes appear here.
FIX
: properly handle unary test against0
(#50)DEPS
: update to luxon@3.4.0DEPS
: update tolezer-feel@1.2.8
FIX
: correct overriding ofdate and time
and other built-ins (#https://github.com/nikku/feelin/issues/62)FIX
: correct list indexing with variables (#59)DEPS
: update tolezer-feel@1.2.5
FEAT
: report parse errors asSyntaxError
, exposing additional details
FEAT
: add duration ranges (#47)FIX
: correctfloor
andceiling
scale + invalid argument handling (fe1d458
, [c283cbe
]](https://github.com/nikku/feelin/commit/c283cbeb66620d9a944f533b68455fe1893457ec))
FEAT
: addlist replace
built-in (#41)FIX
: correcttime
arithmentics (#43)FIX
: makeis
compare temporals strictly (#43)FIX
: correct local temporal type handling in UTC timezone (#43)FIX
:string
serialize local time without offset (#43)CHORE
: execute DMN TCK tests against CI
FEAT
: addoverlaps
built-in (0bf3020
)FEAT
: addsort
built-in (1330a940
)FEAT
: addcontext merge
built-in (79e21f6a
)FEAT
: addcontext put
built-in (89dc1b79
)
FEAT
: addstring join
built-in (#35)FEAT
: addcontext
built-in (fcea4d6
)FEAT
: addday of week
,day of month
,week of year
andday of year
built-ins (d408ac5
)FEAT
: supportnumber
built-in (#19)FEAT
: guard functions against too many arguments (#12)FEAT
: ensure named var-arg is a list (2be53bd
)FEAT
: support basic temporal arithmetics (#16, #31)
- Variable argument functions must now declare variable parts via
...varArg
syntax (8f21960
).
DEPS
: update tolezer-feel@1.2.0
FEAT
: supportdistinct values
built-in (#29)FEAT
: supportunion
built-in (#30)FEAT
: support temporal ranges (#27, #15)FIX
: do not unbox path expression results on lists (#28)
FEAT
: parse single expression rather than expressionsFIX
: correct various spacing related evaluation bugsDEPS
: update tolezer-feel@1.0.0
- We now parse a single expression rather than a list of expressions. The result is the actual value, not a list of values.
FEAT
: returnnull
on non-function invocationsDEPS
: update dependencies
FIX
: correct path extraction filtering null values
DEPS
: update tolezer-feel@0.17.0
FIX
: correctly handle comparison withnull
(#20)FIX
: filternull
values when path shorthand filtering (#21)FIX
: correct parsing ofIfExpression
(requiredelse
block)DEPS
: bump tolezer-feel@0.16.1
FEAT
: properly parseList
shapeDEPS
: bump tolezer-feel@0.16.0
DEPS
: bump tolezer-feel@0.15.0
DEPS
: bump tolezer-feel@0.13.0
FEAT
: preserve context namesFIX
: safely stringify functionsFIX
: coerce path expression value to singletonDEPS
: bump tolezer-feel@0.12.1
FEAT
: generate ES2015 bundleDEPS
: update tolezer-feel@0.11.1
FEAT
: generate sourcemapsDEPS
: update tolezer-feel@0.11.0
FIX
: coerce incompatibleInExpression
input tonull
FEAT
: makeInExpressions
null-safe
FEAT
: add+
string concatenationFEAT
: support path on scalars (returningnull
)
FIX
: correctis
argument handling
FIX
: actually parse that shit
FEAT
: parse unicode escape sequences (#5)FIX
: correctstring
escaping
FIX
: parse positional arguments inside functions
FEAT
: support temporal functions (#13)FEAT
: implementstring
for temporalsFEAT
: type cast built-insFIX
: do not unbox values inArithmeticException
DEPS
: bump tolezer-feel@0.9.1
FEAT
: implementrange
type (#6, #10, #11)FEAT
: implement first round ofrange
builtinsFEAT
: implementis
builtin
FEAT
: support tests inForExpression
FEAT
: implementstddev
FEAT
: implementmode
FEAT
: implementmedian
FIX
: correctlog
invalid argument handlingFIX
: correctodd
negative argument handlingFIX
: handlemodulo
invaliddivisor
argumentFIX
: correctsplit
argument nameFIX
: correctstring
escaping behaviorFIX
: correct type + unboxing behavior inArithmenticExpression
FIX
: correctnull
handling inConjunction
andDisjunction
FIX
: correct equalitynull
handling
FEAT
: implement FEEL equality checkFIX
: correct filter on non listsFIX
: correct various built-in issues (argument names, ...)FIX
: annotate built-in list functions
FEAT
: support named function invocation (#1)
FEAT
: supportFunctionDefinition
DEPS
: bump tolezer-feel@0.8.8
FEAT
: support context sensitive parsingFEAT
: support incremental context definitionDEPS
: bump tolezer-feel@0.8.0
- Simplified interpreter API: No more parsed context is returned
CHORE
: improve typingsDEPS
: bump tolezer-feel@0.6.0
CHORE
: add typingsDEPS
: bump tolezer-feel@0.5
DEPS
: bump tolezer@1
CHORE
: build uponlezer-feel
Undocumented releases