Releases: TileDB-Inc/TileDB-Py
TileDB-Py 0.33.0
Release 0.33.0
- TileDB-Py 0.33.0 includes TileDB Embedded 2.27.0
What's Changed
- Fix
stats_dump
broken return value type by @kounelisagis in #2104 - Enable builds for Python 3.13 by @kounelisagis in #2107
- Implement serialization functionality for
Config
andVFS
objects by @kounelisagis in #2110
Full Changelog: 0.32.5...0.33.0
PyPI release: https://pypi.org/project/tiledb/0.33.0/
TileDB-Py 0.32.5
Release 0.32.5
- TileDB-Py 0.32.5 includes TileDB Embedded 2.26.2
Improvements
- Fix GroupMetadata backwards compatibility by @kounelisagis in #2102
- Fix typo in API doc for create_bucket by @nickvigilante in #2101
- Update enumerations exception message by @shaunrd0 in #2096
- Handle removal of 'StorageManager' from stats dumps in 2.27 - Part 2 by @kounelisagis #2098
Build system changes
- Revert "Do not run CI in PR twice (#2082)" by @kounelisagis in #2100
PyPI release: https://pypi.org/project/tiledb/0.32.5/
TileDB-Py 0.32.4
Release 0.32.4
TileDB-Py 0.32.4 was inadvertently released against TileDB 2.26.1. This will be corrected in 0.32.5, but the version delta does not justify yanking 0.32.4.
Improvements
- Add
TILEDB_DATETIME_DAY
type support for Arrow by @kounelisagis in #2002 - Extend the
GroupMetadata
functionality to support NumPy arrays by @kounelisagis in #2085 - Add extra argument to Group::add_member by @kounelisagis in #2093
- Handle removal of 'StorageManager' from stats dumps in 2.27 by @kounelisagis in #2088
- Make default value for
vfs.s3.region
in test conditional by @kounelisagis in #2086 - Make error message for non-existing
Enumeration
in test conditional by @kounelisagis in #2087 - Fix randomly failing test
DenseArrayTest::test_open_with_timestamp[False]
by @kounelisagis in #2090 - Fix skipif condition for test_cloud by @kounelisagis in #2084
- Raise error when sparse=True is passed to
tiledb.from_numpy
by @kounelisagis in #2080 - Documentation and CI updates by @kounelisagis in #2078
- Move
DenseArrayImpl
to pure Python by @kounelisagis and @nguyenv in #2071 - Move
PackedBuffer
andpack_metadata_val
to pure Python, and wraptiledb_datatype_size
with pybind by @kounelisagis in #2072 - Move
SparseArrayImpl
to pure Python by @kounelisagis in #2065
Build system changes
- Add CI to test against the TileDB core library built from source with a custom version by @dudoslav and @kounelisagis in #2091
- Do not run CI in PR twice by @dudoslav in #2082
- Disable release for Python 3.8 by @dudoslav in #2081
- Re-enable automatic upload to pypi by @dudoslav and @kounelisagis in #2034
- Drop Python 3.8 support by @kounelisagis in #2079
PyPI release: https://pypi.org/project/tiledb/0.32.4/
TileDB-Py 0.32.3
Release 0.32.3
- TileDB-Py 0.32.3 includes TileDB Embedded 2.26.2
Build system changes
PyPI release: https://pypi.org/project/tiledb/0.32.3/
TileDB-Py 0.32.2
Release 0.32.2
Improvements
- Fix object_type return value by @kounelisagis in #2073
PyPI release: https://pypi.org/project/tiledb/0.32.2/
TileDB-Py 0.32.1
Release 0.32.1
- TileDB-Py 0.32.1 includes TileDB Embedded 2.26.1
Improvements
- Move vacuum to pure Python by @kounelisagis in #2067
- Make dump calls conditional by @kounelisagis in #2062
Build system changes
- Bump libtiledb version to 2.26.0 for daily tests by @kounelisagis in #2063
PyPI release: https://pypi.org/project/tiledb/0.32.1/
TileDB-Py 0.32.0
Release 0.32.0
- TileDB-Py 0.32.0 includes TileDB Embedded 2.26.0
Improvements
- Replace dump() calls with operator<< by @kounelisagis in #1975
- Convert config values to strings in VFS init by @gspowley and @kounelisagis in #2060
- Move DomainIndexer, Stats, and Array helper functions from Cython to pybind by @kounelisagis in #2057
- Refactor Aggregation from Cython to Pure Python by @kounelisagis in #2056
- Move tiledb_object_* API calls from Cython to pybind by @kounelisagis in #2049
- Don't check dtype if column_types is not set - from_pandas by @kounelisagis in #2055
- Fix serialization test and add command line option by @kounelisagis in #2052
- Remove deprecations by @kounelisagis in #2050
- Make from_pandas respect column_types for index dimensions by @kounelisagis in #2046
- Remove Dask test skips and add Dask as a test dependency by @kounelisagis in #2047
- Fix exception when calling label_index on a Query object by @sric0880 and @kounelisagis in #2044
- Improve Query Condition error messages to align with TileDB-SOMA-Py by @kounelisagis in #2041
- Fix numpy.ma.fix_invalid issue in NumPy 2.1.0 by replacing with numpy.ma.masked_invalid by @kounelisagis in #2042
- Add scope_ctx to doc build by @spencerseale in #2038
- Passing Empty List to multirange_index and df should return Empty Results by @nguyenv and @kounelisagis in #1412
- Get rid all BNF lines in QueryCondition docstring by @kounelisagis in #2028
- Add tiledb_current_domain_t as type by @kounelisagis in #2033
- Add Enumeration in api ref docs by @kounelisagis in #2026
- Hide sensitive params shown in Config::repr by @kounelisagis in #2029
- Wrap current domain API by @kounelisagis in #2015
Build system changes
- Bump libtiledb and numpy versions for daily tests / make CurrentDomain and NDRectangle code conditional by @kounelisagis in #2036
- Fix compilation warnings by @kounelisagis in #1940
- Add packaging as dependency by @dudoslav in #2032
- Expose setup.py flag to enable deprecations by @kounelisagis in #2025
- Update Cython minimum version to 3 by @kounelisagis in #2027
PyPI release: https://pypi.org/project/tiledb/0.32.0/
TileDB-Py 0.31.1
Release 0.31.1
Improvements
- Fix malformed doc str for tiledb.array_schema.ArraySchema by @kounelisagis in #2007
- Fix deprecation and test by @kounelisagis in #2021
Build system changes
- Add pandas dependency to test group by @dudoslav and @kounelisagis in #2022
- Define TILEDB_REMOVE_DEPRECATIONS macro for cc and remove deprecated code by @kounelisagis and @dudoslav in #2023
PyPI release: https://pypi.org/project/tiledb/0.31.1/
TileDB-Py 0.31.0
Release 0.31.0
- TileDB-Py 0.31.0 includes TileDB Embedded 2.25.0
Improvements
- Remove deprecated Array.delete_fragments code path by @teo-tsirpanis and @kounelisagis in #2009
- Fix a typo in an error message by @johnkerl in #2004
- Support ctx argument in array_exists by @kounelisagis in #2003
- Move fragment list consolidation API to pybind by @kounelisagis in #1999
Build system changes
- Add version pins for pandas 3.0 by @kounelisagis #2016
- Scikit-build-core build system rework by @dudoslav and @ihnorton in #1988
- Patches for the build system by @dudoslav, @ihnorton and @kounelisagis in #2010, #2011, #2013, #2014, #2018, #2019, #2020
PyPI release: https://pypi.org/project/tiledb/0.31.0/
TileDB-Py 0.30.2
Release 0.30.2
- TileDB-Py 0.30.2 includes TileDB Embedded 2.24.4
Packaging Notes
While we currently plan to maintain support for CentOS 7-compatible systems (GLIBC 2.17) through TileDB 2.31, ecosystem and infrastructure updates following the CentOS 7 end-of-life on 30/Jun/2024 may necessitate dropping support earlier. Please contact us if you still use a CentOS 7 (GLIBC 2.17)-like Linux distribution.
Improvements
- Fix OverflowError: Python int too large to convert to C long by @kounelisagis in #2000
- Wrap as_built function by @kounelisagis in #1994
- Fix array.query() incorrectly handling nullables by @kounelisagis in #1998
- Add offending column when from_pandas -> _get_column_infos fails by @kounelisagis in #1997
PyPI release: https://pypi.org/project/tiledb/0.30.2/