Releases: TileDB-Inc/TileDB-Py
TileDB-Py 0.7.2
TileDB-Py 0.7.2 Release Notes
TileDB Embedded updates:
- TileDB-Py 0.7.2 includes TileDB Embedded 2.1.3
Including a fix for issue #409.
Changes
- The default array type for
from_pandas
andfrom_csv
is nowdense
, if unspecified, except when passing a dataframe with string indexes tofrom_pandas
.
Improvements
- Automatically determine column to dimension mapping for
tiledb.from_csv
append mode #408 - Show
var=True
in Attr representation #423
Bug fixes
TileDB-Py 0.7.1
TileDB-Py 0.7.1 Release Notes
Improvements
- Added support for
df[]
indexing viatiledb.Array.query
#411 - Modified
stats_dump
to return internal stats as string, allowing for output in Jupyter notebooks #403 - Added
__repr__
toArray
andCtx
#413 tiledb.open
now supportstimestamp
keyword argument #419tiledb.Domain
now supports passing a list ofDim
s 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'snonempty_domain
to avoid errors opening unlimited domain arrays #409
TileDB-Py 0.7.0
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.
- no longer uses Intel TBB for parallelization by default. Along with many benefits to TileDB Embedded, this
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
andChecksumSHA256Filter
#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 toTrue
forfrom_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
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
- Bump release target to TileDB 2.0.8
Bug fixes
- Check for resizing offset buffers independently to fix query completion #377
TileDB-Py 0.6.5
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
TileDB-Py 0.6.4 Release Notes
API notes
- Deprecated
initialize_ctx
in favor ofdefault_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
TileDB-Py 0.6.3 Release Notes
Improvements
- Bump release target to TileDB 2.0.5
Bug fixes
- Fix unnecessary implicit ordering requirement for multi-attribute assignment. #328
TileDB-Py 0.6.2
TileDB-Py 0.6.1
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
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.
- The zipped
- Added support for
tiledb_array_vacuum
for cleaning up consolidated fragments
- Added support for heterogeneous and string-typed dimensions #304
- Added Windows wheels for Python 3.7 and 3.8 on PyPI