Skip to content

Version 0.24.4

Compare
Choose a tag to compare
@lwhite1 lwhite1 released this 04 Aug 12:11
· 1009 commits to master since this release

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