v0.44.3
- chore: upgrade jackson and pebble by @benmccann in https://github.com/jtablesaw/tablesaw/pull/1298
Full Changelog: https://github.com/jtablesaw/tablesaw/compare/v0.44.2...v0.44.3
v0.44.2
- Fix drop duplicate rows by @ccleva in https://github.com/jtablesaw/tablesaw/pull/1297
Full Changelog: https://github.com/jtablesaw/tablesaw/compare/v0.44.1...v0.44.2
v0.44.1
updates vulnerable dependencies: https://github.com/jtablesaw/tablesaw/commit/12859e864bd8907539f857983b9e557595c9e59a
Full Changelog: https://github.com/jtablesaw/tablesaw/compare/v0.44.0...v0.44.1
v0.44.0
- Removed deprecated class "Rows" and deprecated methods from Table by @lwhite1 in https://github.com/jtablesaw/tablesaw/pull/1094
- upgrade jdk to 11 and update CI builds to use 11 and 17 by @lwhite1 in https://github.com/jtablesaw/tablesaw/pull/1095
- introduce LZ4 compression option by @lwhite1 in https://github.com/jtablesaw/tablesaw/pull/1096
- Boolean optimizations by @lwhite1 in https://github.com/jtablesaw/tablesaw/pull/1097
- implemented a BitSetBackedSelection. Made it the default selection pr… by @lwhite1 in https://github.com/jtablesaw/tablesaw/pull/1099
- removed all deprecated code, except in the jsplot sub-project. by @lwhite1 in https://github.com/jtablesaw/tablesaw/pull/1100
- remove deprecated methods from Figure by @lwhite1 in https://github.com/jtablesaw/tablesaw/pull/1101
- removed shade plugin from 1.0 branch. by @lwhite1 in https://github.com/jtablesaw/tablesaw/pull/1104
- Added support for joins using Sort-Merge-Join Algorithm by @lwhite1 in https://github.com/jtablesaw/tablesaw/pull/1107
- Saw perf by @lwhite1 in https://github.com/jtablesaw/tablesaw/pull/1116
- Baseline implementation of Apache Arrow file IO by @lwhite1 in https://github.com/jtablesaw/tablesaw/pull/1117
- Revised string column by @lwhite1 in https://github.com/jtablesaw/tablesaw/pull/1119
- fix: (#1134) Update icu4j package since it is flagged for vulnerabili… by @kzmv in https://github.com/jtablesaw/tablesaw/pull/1135
- Double Parser Issue Fix (#1132) by @gs-asrivastav in https://github.com/jtablesaw/tablesaw/pull/1133
- Bump jsoup from 1.14.2 to 1.15.3 in /html by @dependabot[bot] in https://github.com/jtablesaw/tablesaw/pull/1144
- fix(sec): upgrade pebble to 3.1.4 by @Disseminator in https://github.com/jtablesaw/tablesaw/pull/1150
- Bump jackson-databind from 2.13.2.1 to 2.13.4.1 by @dependabot[bot] in https://github.com/jtablesaw/tablesaw/pull/1163
- Bump commons-text from 1.8 to 1.10.0 in /core by @dependabot[bot] in https://github.com/jtablesaw/tablesaw/pull/1164
- Upgrades Smile from 2.0.0 -> 2.6.0 by @gmsharpe in https://github.com/jtablesaw/tablesaw/pull/1148
- Upgrade other dependencies by @benmccann in https://github.com/jtablesaw/tablesaw/pull/1190
- Bump jackson-databind from 2.13.4.1 to 2.13.4.2 by @dependabot[bot] in https://github.com/jtablesaw/tablesaw/pull/1198
- 1202 fixed, by using parseCaseInsensitive() function by @SahibYar in https://github.com/jtablesaw/tablesaw/pull/1203
- Name to lowercase in renameDuplicateColumnHeaders by @s1ny1998 in https://github.com/jtablesaw/tablesaw/pull/1197
- Change HashSet to LinkedHashSet for preserving key order in JSON data by @tangyixiang in https://github.com/jtablesaw/tablesaw/pull/1206
- Find last index of element in column by @eliddan in https://github.com/jtablesaw/tablesaw/pull/1212
- Bump guava from 31.1-jre to 32.0.0-jre in /core by @dependabot[bot] in https://github.com/jtablesaw/tablesaw/pull/1218
- Upgrading json-flattener version to latest 0.16.4 version by @bhavikp19 in https://github.com/jtablesaw/tablesaw/pull/1224
- fix axis_template.html: add comma to range by @sdr2002 in https://github.com/jtablesaw/tablesaw/pull/1235
- fixes erroneous use of
==in PricePlot (issue #1237) by @francescopeloi in https://github.com/jtablesaw/tablesaw/pull/1238 - chore: upgrade guava by @benmccann in https://github.com/jtablesaw/tablesaw/pull/1240
- Upgrade pebble to 3.2.2 and other dependencies. by @igrqb in https://github.com/jtablesaw/tablesaw/pull/1250
- Bump org.iq80.snappy:snappy from 0.4 to 0.5 in /saw by @dependabot[bot] in https://github.com/jtablesaw/tablesaw/pull/1256
- Take prefix/suffix TickSettings into account and add format option by @gbouquet in https://github.com/jtablesaw/tablesaw/pull/1146
- Add an open action to browse method. by @AlfuraydiO in https://github.com/jtablesaw/tablesaw/pull/1234
- Table.melt method parameter changed from Boolean to boolean by @ccleva in https://github.com/jtablesaw/tablesaw/pull/1275
- Add
Row.equals/Row.hashCode. FixTable.isDuplicatewhen row hashes collide by @benmccann in https://github.com/jtablesaw/tablesaw/pull/1267 - Avoid potential int overflow by @ccleva in https://github.com/jtablesaw/tablesaw/pull/1271
- Correct DEFAULT_HOVER_MODE to CLOSEST by @ccleva in https://github.com/jtablesaw/tablesaw/pull/1276
- Avoid read(URL) throwing NPE for invalid URLs by @ccleva in https://github.com/jtablesaw/tablesaw/pull/1272
- Fix isIn(Collection) (issue #1227) by @m37r in https://github.com/jtablesaw/tablesaw/pull/1228
- Excel writer by @perNyfelt in https://github.com/jtablesaw/tablesaw/pull/1207
- Fix, document, and test ColumnType.compare and Table.compareRows by @ccleva in https://github.com/jtablesaw/tablesaw/pull/1266
- Jsonl support by @dsyer in https://github.com/jtablesaw/tablesaw/pull/1260
- @kzmv made their first contribution in https://github.com/jtablesaw/tablesaw/pull/1135
- @gs-asrivastav made their first contribution in https://github.com/jtablesaw/tablesaw/pull/1133
- @Disseminator made their first contribution in https://github.com/jtablesaw/tablesaw/pull/1150
- @gmsharpe made their first contribution in https://github.com/jtablesaw/tablesaw/pull/1148
- @SahibYar made their first contribution in https://github.com/jtablesaw/tablesaw/pull/1203
- @s1ny1998 made their first contribution in https://github.com/jtablesaw/tablesaw/pull/1197
- @tangyixiang made their first contribution in https://github.com/jtablesaw/tablesaw/pull/1206
- @eliddan made their first contribution in https://github.com/jtablesaw/tablesaw/pull/1212
- @uzzell made their first contribution in https://github.com/jtablesaw/tablesaw/pull/1213
- @sdr2002 made their first contribution in https://github.com/jtablesaw/tablesaw/pull/1235
- @francescopeloi made their first contribution in https://github.com/jtablesaw/tablesaw/pull/1238
- @igrqb made their first contribution in https://github.com/jtablesaw/tablesaw/pull/1250
- @AlfuraydiO made their first contribution in https://github.com/jtablesaw/tablesaw/pull/1234
- @m37r made their first contribution in https://github.com/jtablesaw/tablesaw/pull/1228
- @perNyfelt made their first contribution in https://github.com/jtablesaw/tablesaw/pull/1207
- @dsyer made their first contribution in https://github.com/jtablesaw/tablesaw/pull/1260
Full Changelog: https://github.com/jtablesaw/tablesaw/compare/v0.43.1...v0.44.0
v0.43.1
This is a very minor release as a prelude to branching for post-java-8 development.
- Update pom.xml to upgrade apache poi-ooxml by @lwhite1 in https://github.com/jtablesaw/tablesaw/pull/1085
- fixed remaining javadoc warnings by @lwhite1 in https://github.com/jtablesaw/tablesaw/pull/1086
Full Changelog: https://github.com/jtablesaw/tablesaw/compare/v0.43.0...v0.43.1
v.0.43.0
Security vulnerabilities addressed
- Bump h2 from 1.4.200 to 2.1.210 in /core by @dependabot in https://github.com/jtablesaw/tablesaw/pull/1045
- Bump Jackson version by @lwhite1 in https://github.com/jtablesaw/tablesaw/pull/1070
Bug fixes
- fix uncaught exception in DoubleParser.canParse. (#1043) by @is in https://github.com/jtablesaw/tablesaw/pull/1044
- fix for issue #1047 : setPrintFormatter causes NPE, plus test by @lwhite1 in https://github.com/jtablesaw/tablesaw/pull/1072
- ensured that all copy() and emptyCopy() implementations copy print fo… by @lwhite1 in https://github.com/jtablesaw/tablesaw/pull/1073
Performance-Related Enhancements
- replaced the implementation of Table method dropDuplicateRows() with … by @lwhite1 in https://github.com/jtablesaw/tablesaw/pull/1058
- reintroduce parallel sorting of table indices where it is safe to do so by @lwhite1 in https://github.com/jtablesaw/tablesaw/pull/1065
- eliminated the auto boxing of table values and row numbers by @lwhite1 in https://github.com/jtablesaw/tablesaw/pull/1066
Other Enhancements
- improved error message; some automated code simplification by @lwhite1 in https://github.com/jtablesaw/tablesaw/pull/1019
- Cleanup on aggregate functions by @lwhite1 in https://github.com/jtablesaw/tablesaw/pull/1020
- Wrap io exception on reads by @lwhite1 in https://github.com/jtablesaw/tablesaw/pull/1021
- added set(Selection, byte) to BooleanColumn, plus Doc cleanup by @lwhite1 in https://github.com/jtablesaw/tablesaw/pull/1027
- made saw tests run faster, no loss of coverage by @lwhite1 in https://github.com/jtablesaw/tablesaw/pull/1029
- Removed IOException from write interfaces by @lwhite1 in https://github.com/jtablesaw/tablesaw/pull/1030
- Provides better error message on column type detection index out of b… by @lwhite1 in https://github.com/jtablesaw/tablesaw/pull/1032
- Simplify adding new column to table by @lwhite1 in https://github.com/jtablesaw/tablesaw/pull/1034
- upgrade roaring bitmaps to 0.9.25 by @lwhite1 in https://github.com/jtablesaw/tablesaw/pull/1063
- Add displayLogo option to jsplot Config by @gbouquet in https://github.com/jtablesaw/tablesaw/pull/1080
- update the snapshot version as this was apparently done incorrectly e… by @lwhite1 in https://github.com/jtablesaw/tablesaw/pull/1082
Documentation Enhancements
- Update moneyball tutorial by @jbsooter in https://github.com/jtablesaw/tablesaw/pull/1052
- Java doc2 by @lwhite1 in https://github.com/jtablesaw/tablesaw/pull/1018
- Update documentation readme to include all project javadoc links by @lwhite1 in https://github.com/jtablesaw/tablesaw/pull/1022
- Complete Javadoc for the Table package by @lwhite1 in https://github.com/jtablesaw/tablesaw/pull/1024
- Javadoc interpolation by @lwhite1 in https://github.com/jtablesaw/tablesaw/pull/1025
- Update README.md by @lwhite1 in https://github.com/jtablesaw/tablesaw/pull/1077
- Update README.md again by @lwhite1 in https://github.com/jtablesaw/tablesaw/pull/1079
- @jbsooter made their first contribution in https://github.com/jtablesaw/tablesaw/pull/1052
- @is made their first contribution in https://github.com/jtablesaw/tablesaw/pull/1044
- @gbouquet made their first contribution in https://github.com/jtablesaw/tablesaw/pull/1080
Full Changelog: https://github.com/jtablesaw/tablesaw/compare/v0.41.0...v0.43.0
v0.42.0
- Many JavaDoc additions and extensions.
- Update documentation readme to include all project javadoc links (#1022)
- 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)
v0.41.0
This is a documentation only release focused on improving JavaDoc coverage.
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)
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.
@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