<commit_before>## Changes to Tablesaw in release 0.20

### Testing & Documentation

1. Increased test coverage from 44% in core, to 76%.

### Removed:

1. Removed Float, Int, Short, Long column types. An enhanced DoubleColumn is used for all numbers. 
2. Removed TableGroup, SubTable, and NumericSummaryTable. All replaced by standard table or TableSlice and TableSliceGroup.
3. Removed Smile integration
4. Removed experimental time interval support
5. Removed several index types
6. Removed .saw file persistence
7. Removed all deprecated methods
8. Removed methods of limited or unclear utility 
9. Removed Lombok dependency (it caused warnings in Java9 and The IDEA plugin is flakey)
10. Removed duplicate comparator implementations 

### Renamed:

1. Renamed CategoryColumn to StringColumn
1. Renamed NumericColumn interface to NumberColumn
1. Renamed TemporaryView and ViewGroup to TableSlice and TableSliceGroup

### Enhancements:

1. Added CsvWriteOptions to allow greater control over file writing

1. Improved filtering support
    1. Implemented support for selecting specific columns, including calculated columns, in query result tables.

       ```java
       table.select(dateCol, dateCol.year()).where(nCol("quantity").isPositive());
       ```<commit_msg>doc update<commit_after>## Changes to Tablesaw in release 0.20

### Testing & Documentation

1. Increased test coverage from 44% in core, to 76%.

### Removed:

1. Removed Float, Int, Short, Long column types. An enhanced DoubleColumn is used for all numbers. 
2. Removed TableGroup, SubTable, and NumericSummaryTable. All replaced by standard table or TableSlice and TableSliceGroup.
3. Removed Smile integration
4. Removed experimental time interval support
5. Removed several index types
6. Removed .saw file persistence
7. Removed all deprecated methods
8. Removed methods of limited or unclear utility 
9. Removed Lombok dependency (it caused warnings in Java9 and The IDEA plugin is flakey)
10. Removed duplicate comparator implementations 

### Renamed:

1. Renamed CategoryColumn to StringColumn
1. Renamed NumericColumn interface to NumberColumn
1. Renamed TemporaryView and ViewGroup to TableSlice and TableSliceGroup

### Enhancements:

1. Numerous bug fixes

1. Added filler methods for each column.

1. Added CsvWriteOptions to allow greater control over file writing

1. Improved filtering support
    1. Implemented support for selecting specific columns, including calculated columns, in query result tables.

       ```java
       table.select(dateCol, dateCol.year()).where(nCol("quantity").isPositive());
       ```
{'fraction_non_alphanumeric': 0.06408288564850345, 'fraction_numerical': 0.02072141212586339, 'mean_word_length': 4.476890756302521, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2452886', 'n_tokens_mistral': 717, 'n_tokens_neox': 661, 'n_words': 326}