Releases: twineworks/tweakflow
Releases · twineworks/tweakflow
v0.11.3
Patch Release
- Values now have an
equals
implementation that is consistent with Java semantics, and separatevalueEquals
andvalueAndTypeEquals
implementations to cover the==
and===
operators.
v0.11.2
Patch release
Runtime.Var
can now report whether they need to (re)evaluate because of changes in variables they reference
v0.11.1
patch release
- fixes an edge case parsing interpolated strings ending with #
- adds search filter to standard module documentation
v0.11.0
Highlights
- expression string interpolation instead of just references, i.e.
"Hello #{strings.upper_case(name)}"
is now working - Better error messages on parse errors
- More lenient datetime literals, no need to to supply UTC offset if timezone id is given, also no need to quote most timezone ids:
2019-04-16T14:25:00@America/New_York
now works as a literal yielding2019-04-16T14:25:00-04:00@America/New_York
. - Documentation updates
v0.10.0
Highlights:
- language feature: partial application, i.e.
data.map(f=math.inc)
creates a function that increments all elements of a list - tests for all functions in standard library
- documentation improvements
- improvements in datetime notation, allowing
+
or-
prefix and 4 to 9 digits for the year component - change debug construct to behave like a variadic function
v0.9.0
Highlights:
- replaces persistent list and dict implementations with more performant variants
- changes language to require separating entries by commas in dicts and lists, for better parser performance, disambiguation and error handling
- adds transient versions of dicts so Java functions can optimize construction of values
- dependency bumps
- builds on JDK8 and JDK11
v0.0.7
- default to unescaped string output on runner, which makes stdio-piping tweakflow output easier
- allows checking if a var is referenced in the runtime, allowing host applications to provide var values only when they are needed
- Interpreter reacts to thread interruption by throwing an exception, thus making it easier to control max time spent evaluating a script
- command line tool naming changed to be less idiosyncratic:
repl
,run
anddoc
v0.0.6
Windows compatibility and documentation improvements
v0.0.5
Incremental enhancement and documentation improvement release
v0.0.4
First public release of tweakflow.