Skip to content

v0.4.1

Choose a tag to compare

@tconbeer tconbeer released this 14 Dec 17:02
· 65 commits to main since this release
b633018

Changelog

All notable changes to this project will be documented in this file.

Unreleased

0.4.1 - 2023-12-14

  • Fixes a crash caused by calling create_backend with an empty sequence.

0.4.0 - 2023-11-14

Breaking API Changes

  • When calling create_backend with a sequence of iterables, the default behavior now assumes the data does not contain headers. You can restore the old behavior with create_backend(has_headers=True).
  • When calling DataTable(data=...) with a sequence of iterables, the first row is treated as a header only if column_labels is not provided.

0.3.0 - 2023-11-11

Features

  • The DataTable now accepts a max_rows kwarg; if provided, backends will only store the first max_rows and the DataTable will only present max_rows. The original row count of the data source is available as DataTable().source_row_count (tconbeer/harlequin#281).

API Changes

  • Backends must now accept a max_rows kwarg on initialization.

0.2.1 - 2023-11-10

Bug Fixes

  • Tables with the ArrowBackend no longer display incorrect output when column labels are duplicated (#26).

0.2.0 - 2023-11-08

Features

  • Adds a null_rep: str argument when initializing the data table; this string will be used to replace missing data.
  • Adds a NumpyBackend that uses Numpy Record Arrays; this backend is marginally slower than the ArrowBackend in most scenarios (#23).

Bug Fixes

  • Fixes a crash when using ArrowBackend.from_records(has_header=False).

Performance

  • Drastically improves performance for tables that are much wider than the viewport (#12).

Benchmarks

  • Improves benchmarks to exclude data load times, disable garbage collection, and include more information about first paint and scroll performance.

0.1.4 - 2023-11-06

  • Fixes a crash when computing the widths of columns with no rows (#19).

0.1.3 - 2023-10-09

  • Fixes a crash when creating a column from a null or complex type.

0.1.2 - 2023-10-02

0.1.1 - 2023-09-29

  • Fixes a crash when rows were added to an empty table.

0.1.0 - 2023-09-29

  • Initial release. Adds DataTable and ArrowBackend, which is 1000x faster for datasets of 500k records or more.