jtablesaw/tablesaw
 Watch   
 Star   
 Fork   
2025-06-28 03:08:12
tablesaw

v0.44.3

What's Changed

Full Changelog: https://github.com/jtablesaw/tablesaw/compare/v0.44.2...v0.44.3

2025-06-28 01:38:23
tablesaw
2025-02-18 12:08:20
tablesaw

v0.44.0

What's Changed

New Contributors

Full Changelog: https://github.com/jtablesaw/tablesaw/compare/v0.43.1...v0.44.0

2022-04-03 06:54:33
tablesaw

v0.43.1

This is a very minor release as a prelude to branching for post-java-8 development.

What's Changed

Full Changelog: https://github.com/jtablesaw/tablesaw/compare/v0.43.0...v0.43.1

2022-03-31 01:29:47
tablesaw

v.0.43.0

What's Changed

Security vulnerabilities addressed

Bug fixes

Performance-Related Enhancements

Other Enhancements

Documentation Enhancements

New Contributors

Full Changelog: https://github.com/jtablesaw/tablesaw/compare/v0.41.0...v0.43.0

2021-10-24 05:13:32
tablesaw

v0.42.0

Documentation:

  • Many JavaDoc additions and extensions.
  • Update documentation readme to include all project javadoc links (#1022)

Enhancements

  • Wrap IOException for file reads (#1021). IOException is caught and re-thrown wrapped in a runtime exception RuntimeIOException. For interactive work, this greatly reduces the number of exceptions that need to be caught. Writes will handled in the next release.
  • Cleanup on aggregate function names (#1020). Abstract AggregateFunctions were given a consistent name structures. All class names now have the form: [columnType][returnType]AggregateFunction (e.g. BooleanIntAggregateFunction). If the column and return type are the same, it is not repeated (e.g. StringAggregateFunction).
  • Some aggregate function classes were made public so library users can subclass
  • A few methods were added to Column subclasses. Notably, an asSet() method was added to columns where it was not already present.
  • improved error message for Column append methods (#1019)
2021-10-17 21:07:39
tablesaw

v0.41.0

This is a documentation only release focused on improving JavaDoc coverage.

Documentation

The following are now fully documented for public methods.

In package tech.tablesaw.tables

  • Relation

In package tech.tablesaw.api

  • Table
  • Row
  • ColumnType

In package tech.tablesaw.columns and sub-packages

  • Column
  • AbstractColumn
  • AbstractStringColumn
  • SkipColumnType

All classes and interfaces in the following packages:

  • tech.tablesaw.indexing
  • tech.tablesaw.selection
  • tech.tablesaw.joining
  • tech.tablesaw.aggregation
  • tech.tablesaw.sorting (and comparator subpackage)
2021-10-15 08:50:46
tablesaw

v0.40.0

This release focused on minor enhancements that eliminate gaps in functionality.

Note that the change to method Table:shape() modified the String that is returned, changing the functionality of the method slightly.

Enhancements

@lwhite1 Minor extensions (#999) Added methods:

  • DoubleColumn:asDoubleArray()

  • FloatColumn:asFloatArray()

  • IntColumn:asIntArray()

  • ShortColumn:asShortArray()

  • StringFilters:isIn()

  • StringFilters:iNotIn()

  • IntColumn:isNotIn()

Other enhancement:

  • Made Table:append() accept any Relation as its argument, not just another table.

Made Table:removeColumns() return Table rather than Relation (#1003) …

Added method Date:isNotEqualTo(LocalDate) (#1004) …

Made shape() return the name of the table, along with the shape (#1005)

Standardized names for methods, added missing methods (#1010)

  • Deprecated addRow(Row) and added appendRow(Row) to make the name more consistent with append(Table).
  • Added methods selectColumns() and rejectColumns() to provide variations to removeColumns() and retainColumns() that return new tables rather than modify the table in-place.
  • Added method Relation:containsColumn(String name);
  • other minor enhancements to code and documentation

Made Table:countBy() take varargs so the counts can group on more than one column