All Versions
Latest Version
Avg Release Cycle
24 days
Latest Release
687 days ago

Changelog History
Page 2

  • v0.12.5 Changes

    February 13, 2018
    • โž• Added Benchmark app for comparing Expression performance against NSExpression and JavaScriptCore
    • โž• Added support for partial ranges (e.g. array[startIndex...], string[...upperBound], etc)
    • ๐Ÿ›  Fixed crash when accessing string with an out-of-bounds range
  • v0.12.4 Changes

    February 12, 2018
    • Array subscripting operator can now be used with array literals and the result of expressions
    • โž• Added support for subscripting strings using either String.Index or Int character offsets
    • ๐Ÿ‘ AnyExpression now supports range literals using the ... and ..< operators
    • You can now create substrings or sub-arrays using subscript syntax with range values
    • โž• Added automatic casting between String and Substring within expressions
    • AnyExpression's + operator can now concatenate arrays as well as strings
  • v0.12.3 Changes

    February 06, 2018
    • ๐Ÿ‘ AnyExpression now supports array literals like [1,2,3] and ["hello", "world"]
    • AnyExpression can now automatically cast between numeric arrays of different types
    • ๐Ÿ‘Œ Improved messaging for function arity errors and some types of syntax error
    • ๐Ÿ›  Fixed Swift 3.2 compatibility issues
  • v0.12.2 Changes

    February 05, 2018
    • ๐Ÿ‘ AnyExpression now supports subscripting of ArraySlice and Dictionary values
    • ๐Ÿ‘ AnyExpression's evaluate() type casting now supports almost all numeric types
    • ๐Ÿ‘Œ Improved AnyExpression error messaging, especially array subscripting errors
  • v0.12.1 Changes

    January 31, 2018
    • โฌ‡๏ธ Reduced initialization time for Expression and AnyExpression instances
  • v0.12.0 Changes

    January 25, 2018
    • An AnyExpression instance can now be evaluated concurrently on multiple threads (Expression instances were already thread-safe)
    • ๐Ÿ‘ Using the AnyExpression == operator with unsupported types now throws an error instead of returning false
    • Significantly reduced initialization time for Expression and AnyExpression instances
    • โšก๏ธ The boolSymbols and noOptimize options now work correctly for AnyExpression
    • โœ‚ Removed all deprecated APIs and deprecation warnings
  • v0.11.4 Changes

    January 24, 2018
    • ๐Ÿ‘Œ Improved AnyExpression == operator implementation, now supports equating tuples and dictionaries
    • ๐Ÿ“š Array symbols implemented using symbols dictionary are no longer inlined by optimizer, in accordance with documentation
    • ๐Ÿ—„ Deprecated the Evaluator function and provided alternative initializers for Expression and AnyExpression
    • โœ‚ Removed deferred optimization. Expressions using a custom Evaluator function may now run slower as a result
  • v0.11.3 Changes

    January 22, 2018
    • โž• Added new initializers for Expression and AnyExpression to simplify and improve performance when using advanced features
    • Attempting to index an array with a non-numeric type in AnyExpression now produces a more meaningful error message
    • ๐Ÿ›  Fixed optimization bug when using the built-in pi constant
  • v0.11.2 Changes

    January 18, 2018
    • ๐ŸŽ Significantly improved AnyExpression evaluation performance
    • โšก๏ธ The pureSymbols option is now taken into account when optimizing custom AnyExpression symbols
    • โž• Added noDeferredOptimize option to disable additional optimization of expressions during first evaluation
    • ๐ŸŽ Updated performance tests to include tests for boolean expressions and AnyExpression
  • v0.11.1 Changes

    January 17, 2018
    • ๐Ÿ›  Fixed optimization bug where custom symbols could unexpectedly produce NaN output in AnyExpression
    • The pureSymbols option now has no effect for AnyExpression (regular Expression is unaffected)