- Breaking: Switch project to type
module
, update imports for node compatibility. - Breaking: Remove serialized
Query
functionality; it does not seem to be used at all. - Breaking: Limit extensibility methods to
op
functions only, remove table method and package registration. New table methods can instead be added by directly assigning them toColumnTable.prototype
. - Breaking: Remove
Table.columns()
method. UseTable.data()
instead. - Breaking: Remove
Table.columnArray()
method. UseTable.array()
instead. - Breaking: Rename
toArrowBuffer()
totoArrowIPC()
. - Breaking: Refactor module exports to be flat, including internal classes and
toXXX
format methods. - Add lightweight base
Table
representation,ColumnTable
subclass adds transformations and format methods. - Add array type checks for columns to optimize access.
- Add more Arrow conversions (Date, Decimal, etc.) and corresponding
arrowColumn()
option flags. - Add object freeze to table column object.
- Remove internal column wrapper interface, use array-like objects directly.
- Refactor verb definitions to a single location, remove previous
engine
folder. - Refactor verb argument parsing to consolidate in top-level verb methods.
- Refactor all Apache Arrow functionality to the
arrow
folder. - Use Mocha as the test runner.
- Improve TypeScript types and testing.
- Update build process, drop node bundle, retain UMD builds.
- Update dependencies.