Skip to content

Releases: TileDB-Inc/TileDB-Py

TileDB-Py 0.7.2

29 Nov 18:59
Compare
Choose a tag to compare

TileDB-Py 0.7.2 Release Notes

TileDB Embedded updates:

Changes

  • The default array type for from_pandas and from_csv is now dense, if unspecified, except when passing a dataframe with string indexes to from_pandas.

Improvements

  • Automatically determine column to dimension mapping for tiledb.from_csv append mode #408
  • Show var=True in Attr representation #423

Bug fixes

  • Fixed tiledb.from_csv/dataframe error when ingesting single-row/index datasets #422
  • Fixed intermittent csv_sparse_col_to_dims failure due to duplicate result ordering #423

TileDB-Py 0.7.1

18 Nov 21:13
Compare
Choose a tag to compare

TileDB-Py 0.7.1 Release Notes

Improvements

  • Added support for df[] indexing via tiledb.Array.query #411
  • Modified stats_dump to return internal stats as string, allowing for output in Jupyter notebooks #403
  • Added __repr__ to Array and Ctx #413
  • tiledb.open now supports timestamp keyword argument #419
  • tiledb.Domain now supports passing a list of Dims without unpacking #419

Bug fixes

  • Fixed PyPI wheels load error on newer macOS due to overlinkage against system libraries in build process (curl -> libintl) #418
  • Fixed PyPI wheels load error on Windows due to building against TBB #419
  • Fixed indexing of attribute named 'coords' #414
  • open_dataframe now uses the underlying Array's nonempty_domain to avoid errors opening unlimited domain arrays #409

TileDB-Py 0.7.0

30 Oct 16:58
Compare
Choose a tag to compare

TileDB-Py 0.7.0 Release Notes

Wheels for this release are available on PyPI: https://pypi.org/project/tiledb/0.7.0/

TileDB Embedded updates:

  • TileDB-Py 0.7.0 includes TileDB Embedded 2.1.2
    featuring a number of significant improvements, with major highlights including:
    • no longer uses Intel TBB for parallelization by default. Along with many benefits to TileDB Embedded, this
      significantly reduces complications and bugs with python multiprocessing fork mode.
    • Support coalescing subarray ranges to give major performance boosts.

Packaging Notes

  • TileDB-Py 0.7 packages on PyPI support macOS 10.13+ and manylinux10-compatible Linux distributions only.
    For now, wheels could be produced supporting older systems but without Google Cloud Support; if needed,
    please contact us to discuss.

Improvements

  • Added ".df[]" indexer tiledb.Array: directly returns a Pandas dataframe from a query (uses multi_index indexing behavior) #390
  • Added parallel CSV ingestion example using Python multiprocessing with tiledb.from_csv #397
  • Added wrapping and support for TileDB checksumming filters: ChecksumMD5Filter and ChecksumSHA256Filter #389
  • Removed TBB install from default setup.py, corresponding to TileDB Embedded changes #389
  • Add support for 'capacity' kwarg to from_csv/from_pandas #391
  • Add support for 'tile' kwarg to from_csv/from_pandas to customize Dim tile extent #391
  • Added '--release-symbols' option for building in release optimization with debug symbols #402
  • Changed allows_duplicates default to True for from_csv/from_pandas #394

Bug fixes

  • Fixed bug indexing anonymous attributes of sparse arrays using A[] (did not affect dense or multi_index) #404
  • Fixed rendering of column name in mixed dtype exception #382
  • Fixed forwarding of 'ctx' kwarg to from_csv/from_pandas #383
  • Fixed type of return values for empty results when indexing a sparse array #384

Misc Updates

  • Added round-trip tests for all filter repr objects #389

TileDB-Py 0.6.6

31 Jul 22:45
Compare
Choose a tag to compare

TileDB-Py 0.6.6 Release Notes

Note that we will be removing wheel support for macOS 10.9-10.12 in TileDB-Py 0.7 (planned for release in August 2020). This change is due to upstream (AWS SDK) minimum version requirements. The minimum supported version for macOS wheels on PyPI will be macOS 10.13.

Note that we will be removing support for manylinux1 wheels in TileDB-Py 0.7 (planned for release in August 2020). manylinux1 is based on CentOS5, which has been unsupported for several years. We now provide wheels built with manylinux2010, which is based on CentOS6 / glibc 2.12.

Improvements

Bug fixes

  • Check for resizing offset buffers independently to fix query completion #377

TileDB-Py 0.6.5

10 Jul 21:44
Compare
Choose a tag to compare

TileDB-Py 0.6.5 Release Notes

We have added manylinux2010 wheels, corresponding to CentOS6 / glibc 2.12.

We are deprecating support for manylinux1 (CentOS5 / glibc 2.0.7), which is not supported by
the Google Cloud Storage SDK. We are planning to remove manylinux1 wheel support in the
TileDB-Py 0.7 release.

Improvements

  • Enabled Google Cloud Storage support in macOS and linux (manylinux2010) wheels on PyPI (#364)

TileDB-Py 0.6.4

09 Jul 15:20
Compare
Choose a tag to compare

TileDB-Py 0.6.4 Release Notes

API notes

  • Deprecated initialize_ctx in favor of default_ctx(config: tiledb.Config) #351

Improvements

  • Bump release target to TileDB 2.0.6
  • Improved error reporting for input data type mismatches #359
  • Added tiledb.VFS.dir_size #343
  • Added read and buffer conversion statistics for python to tiledb.stats_dump #354
  • Implemented string deduplication to reduce conversion time for string arrays #357

Bug fixes

  • Fixed argument order for Array.consolidate with a Config override parameter #344

TileDB-Py 0.6.3

17 Jun 21:41
Compare
Choose a tag to compare

TileDB-Py 0.6.3 Release Notes

Improvements

Bug fixes

  • Fix unnecessary implicit ordering requirement for multi-attribute assignment. #328

TileDB-Py 0.6.2

03 Jun 02:19
Compare
Choose a tag to compare

TileDB-Py 0.6.2 Release Notes

Bug fixes

  • Fix nonempty_domain with heterogeneous non-string dimensions (#320)

Improvements

  • Add doctest for tiledb.vacuum (#319)

TileDB-Py 0.6.1

19 May 17:46
Compare
Choose a tag to compare

TileDB-Py 0.6.1 Release Notes

Improvements

  • Bump libtiledb version to 2.0.2.

Bug fixes

  • Fix assignment order for nonempty_domain with string dimensions (#308) (test in #311)
  • Fix bug in string attribute handling for var-length attributes (#307)
  • Fix regression reading anonymous attributes from TileDB 1.7 arrays (#311)
  • Fix incorrect multi_index error when string attribute results are empty (#311)

TileDB-Py 0.6.0

04 May 21:57
Compare
Choose a tag to compare

TileDB-Py 0.6.0 contains new functionality based on the significant new features in TileDB 2.0

  • Target TileDB version 2.0
    • Added support for heterogeneous and string-typed dimensions #304
      • The zipped coords return value for indexing results has been removed; coordinates for each dimension are now directly accessible by name.
    • Added support for tiledb_array_vacuum for cleaning up consolidated fragments
  • Added Windows wheels for Python 3.7 and 3.8 on PyPI