- [BUGFIX] Redesign FunctionResolver to better support other timezones
- [IMPROVEMENT] all() function
- [IMPROVEMENT] dayofweek(), dayofyear(), and weekdays() functions
- [IMPROVEMENT] hours(), minutes(), and seconds() functions
- [BUGFIX] Correctly handle arithmetic grouping
- [IMPROVEMENT] Support decimal arithmetic
- [BUGFIX] Correctly handle type checking with arithmetic
- [IMPROVEMENT] Support Arithmetic Grouping and Negation
- [IMPROVEMENT] Support Arithmetic: Add, Sub, Mul, Div, Mod
- [BUGFIX] Check deepest function when type checking field arguments.
- [IMPROVEMENT] Support Nested field functions via
field_manipulations
attribute.
- [IMPROVEMENT] New Function: concat()
- [IMPROVEMENT] New Function: cast()
- [IMPROVEMENT] New Functions: ceiling(), floor()
- [IMPROVEMENT] Allow Negation for integer and decimal literals
- [IMPROVEMENT] New Functions: round(), substring(), trim()
- [BUGFIX]
MIN_DATE_TIME
was increased to 1970
- [IMPROVEMENT] New Functions: length(), mindatetime(), maxdatetime()
- [IMPROVEMENT] New Function: indexof()
- [BUGFIX] contains(), startswith(), endswith() are now case-sensitive
- [IMPROVEMENT] Allow radius to take integer
- [IMPROVEMENT] New function: wkt()
- [BUGFIX] Properly coerce integer values to decimals when a function is used prior to the operator
- [BUGFIX] Add missing require for StringScanner
- [BUGFIX] Properly pad return strings from toupper/tolower with single quotes
- [BUGFIX] Corrected levels for unary and conjunction elements of an expression
- [IMPROVEMENT] New functions: contains(), startswith(), endswith()
- [IMPROVEMENT] New functions: tolower() and toupper()
- [IMPROVEMENT] New functions: year(), month(), day(), hour(), minute(), second(), and fractionalseconds().
- [BUGFIX] Fix
Not
handling in the new Evaluation class
- [IMPROVEMENT] Evaluation class for sparkql boolean algebra processing
- [IMPROVEMENT] Expression limit lifted to 75 expressions
- [IMPROVEMENT] Support for new range() function for character ranges
- [IMPROVEMENT] Support scientific notation for floating point numbers
- [IMPROVEMENT] function support for fields (delayed resolution). Backing systems must implement necessary function behaviour.
- Drop support for ruby 1.8.7. Georuby dropped support several years back and this drop allows us to pick up newer update allows us to stay in sync with that gems development
- [BUGFIX] Support opening Not operator for "Not (Not ...)" expressions.
- [IMPROVEMENT] Add regex function for character types
- [IMPROVEMENT] Record sparkql and nested errors for fields that embed sparkql
- [IMPROVEMENT] Record token index and current token in lexer, for error reporting
- [BUGFIX] Allow seconds for ISO-8601
- [BUGFIX] Better support for ISO-8601