All Versions
Latest Version
Avg Release Cycle
57 days
Latest Release
341 days ago

Changelog History
Page 3

  • 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)
  • v0.11.0 Changes

    January 16, 2018
    • โž• Added AnyExpression extension for dealing with arbitrary data types
    • ๐Ÿ—„ Renamed Symbol.Evaluator to SymbolEvaluator (the old name is now deprecated)
    • ๐Ÿ‘Œ Improved error messages for missing function arguments
  • v0.10.0 Changes

    December 28, 2017
    • โž• Added support for variadic functions. This may cause minor breaking changes to custom Evaluator functions
    • ๐Ÿ‘ The built-in min() and max() functions now both support more than two arguments (using the new variadics support)
  • v0.9.3 Changes

    December 18, 2017
    • Hyphens are now only permitted at the start of an operator, which solves an ambiguity with unary minus
    • Dots are now only permitted at the start of an operator, which solves an ambiguity with float literals
  • v0.9.2 Changes

    December 15, 2017
    • A dot followed by a digit is now treated as a floating point literal instead of an identifier
    • Parens are no longer stripped around function arguments containing a comma operator (tuples)
    • ๐Ÿ›  Fixed edge case when printing description for operators containing special characters
    • ๐Ÿ”จ Refactored parser implementation to removed unreachable code and improve test coverage
    • ๐Ÿ‘Œ Improved error message when trying to pass multiple arguments to an array subscript
  • v0.9.1 Changes

    December 04, 2017
    • ๐Ÿ–จ Expression description now correctly escapes unprintable characters in quoted symbols
    • Expression description no longer adds unnecessary parens around sub-expressions
    • More helpful error messages are now generated for various syntax mistakes
    • ๐Ÿ‘Œ Improved test coverage and fixed many other minor bugs
  • v0.9.0 Changes

    December 01, 2017
    • Switched to a more conventional MIT license
    • โž• Added support for array symbols, so expressions like foo[5] and bar[x + 1] are now possible
    • Enabled trailing apostrophe in symbol names, so you can use symbols like x'
    • โž• Added isValidIdentifier() and isValidOperator() methods for validating symbol names
    • ๐Ÿ›  Fixed warnings in Xcode 9.1 and dropped support for Swift 3.1
    • ๐Ÿ‘Œ Improved cache performance
  • v0.8.5 Changes

    September 04, 2017
    • ๐Ÿ‘Œ Improved expression parsing performance in Swift 3.2 and 4.0
    • ๐Ÿ›  Fixed some bugs in parsing of identifiers containing dots
  • v0.8.4 Changes

    August 22, 2017
    • ๐Ÿ›  Fixed spurious parsing errors when expressions have leading whitespace
    • ๐Ÿ“œ The parse(_: String.UnicodeScalarView) method now accepts an optional list of terminating delimiters