Skip to content

Releases: twineworks/tweakflow

v0.11.3

17 May 14:16
Compare
Choose a tag to compare

Patch Release

  • Values now have an equals implementation that is consistent with Java semantics, and separate valueEquals and valueAndTypeEquals implementations to cover the == and === operators.

v0.11.2

09 May 17:54
Compare
Choose a tag to compare

Patch release

  • Runtime.Var can now report whether they need to (re)evaluate because of changes in variables they reference

v0.11.1

23 Apr 11:11
Compare
Choose a tag to compare

patch release

  • fixes an edge case parsing interpolated strings ending with #
  • adds search filter to standard module documentation

v0.11.0

16 Apr 19:27
Compare
Choose a tag to compare

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 yielding 2019-04-16T14:25:00-04:00@America/New_York.
  • Documentation updates

v0.10.0

11 Apr 17:36
Compare
Choose a tag to compare

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

30 Mar 16:16
Compare
Choose a tag to compare

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

21 May 12:23
Compare
Choose a tag to compare
  • 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 and doc

v0.0.6

06 Sep 09:43
Compare
Choose a tag to compare

Windows compatibility and documentation improvements

v0.0.5

01 Sep 18:08
Compare
Choose a tag to compare

Incremental enhancement and documentation improvement release

v0.0.4

31 Aug 16:25
Compare
Choose a tag to compare

First public release of tweakflow.