Version 0.24.4
This release contains several enhancements, and considerable refactoring, some of which is not backward compatible. It also contains Codacy and travis updates and documentation improvements.
Refactoring:
- replaced ColumnType.NUMBER with ColumnType.DOUBLE. It was a bad decision to name the type NUMBER, and this walk-balk of that mistake was inevitable. If this affects your code, a search/replace of NUMBER with DOUBLE should fix.
- refactored a large amount of column-type related functionality into a revised ColumnType interface, including moving from enum to class-based column types and removing many places where code switched on column type. The work required to add a new column type is now much clearer and more centralized, although additional work is needed.
- the above refactoring included a rationalization of column-specific CSV parsing, which had become quite a mess, as it was spread out in many places and included a bunch of special case logic.
Enhancements:
- Extended Joins to allow the client to specify whether duplicate column names should be allowed. If allowed, the duplicate columns are renamed; if not, an exception is thrown if any columns in table 2 has the same name as a column in table 1.
- made column lookup by name case-insensitive in Row. Now it works like column-lookup in Tables.
Docs:
- Extension of Time Series example code