Rumble 1.10.0 "Buttonwood" beta
Pre-release
Pre-release
·
5011 commits
to master
since this release
- Fixed navigation issue with structured datasets when objects are nested in arrays.
- Fixed a bug that prevented calling a user-defined functions repeatedly in a FLWOR expression in some cases
- Any verbose messages are now printed to stderr, no longer stdout for those who want to pipeline the output in bash
- Bugfixes in unary expressions (an error is now thrown for more than one item, and multiple unary signs, allowed by the spec are handled correctly)
- Big integers can now be cast from strings
- string() now returns serialized numbers consistent with JSON output
- typeswitch now correctly matches the empty sequence type
- improved stability for user-defined function calls consuming dataframe parameter. Seamless materialization for ? and 1 arities.
- max() and min() are now pushed down to Spark and work on big sequences
- +INF and INF (doubles) are now serialized to strings correctly
- Fixed the division by 0 on doubles, to correctly produce +INF and -INF, and mod by 0 to produce NaN. idiv raises an error as per the spec.
- It is now possible to build INF, -INF, und NaN double by casting from a string literal.
- Fixed bug in the object lookup expression leading to a crash when the field to lookup depends on a variable, and the sequence of objects being looked up is partitioned on Spark. Same fix for array lookup expressions.
- Fixed a crash happening in a FLWOR expression in a group-by clause executed in parallel, when none of the variables before and including this group clause is used anywhere in the remainder of the FLWOR expression.
- Performance improvements in the processing of items.
- Performance improvement for distinct-values call on heterogeneous sequences.
- support for W3C-standard functions unparsed-text, unparsed-text-lines (in parallel) and parse-json (all with arity 1 for now)
- Fixed a bug occasionally happening with JsonIter streaming by switching to another JSON parser (gson).