Skip to content

Releases: single-cell-data/TileDB-SOMA

TileDB-SOMA 0.5.0a9

08 Feb 15:08
a6ec3d1
Compare
Choose a tag to compare

New features added / breaking changes

For this alpha release, many changes are breaking. This is a step toward 1.0rc0 in which we will
try to isolate the (hopefully zero) remaining opportunities for breaking changes before 1.0rc0.

  • [python] Export open function, to universally open everything by @thetorpedodog in #896
  • [python] Add add_new_collection implementation by @thetorpedodog in #837
  • [python] Add add_new_dataframe and _sparse/_dense_ndarray by @thetorpedodog in #848
  • [python] Create and open objects using Thing.create() and Thing.open() by @thetorpedodog in #824
  • [python] Add static exists method to TileDBObject by @thetorpedodog in #890
  • [python] Generalize tiledbsoma.io.add_X_layer to obsm, varp, etc. by @johnkerl in #814
  • [python] Add timestamp slots in SOMATileDBContext and apply throughout by @mlin in #892
  • [python] Document newly-created platform_config options by @thetorpedodog in #897
  • [python] Re-export somacore's AxisColumnNames at top level by @johnkerl in #881
  • [python] Support indices of type bytes by @johnkerl in #861
  • [r] Support iterated sparse and dense matrix reads by @eddelbuettel in #835
  • [r] Support remotes::install_github use by @eddelbuettel in #826
  • [r] Add iterated readers for SOMA classes by @eddelbuettel in #811
  • [python] Add user-level stats hooks, to reach parity with tiledbsoma-r by @johnkerl in #871
  • [r] Add stats API accessors by @eddelbuettel in #865
  • Use show_package_versions in bug-report issue template by @johnkerl in #868
  • [r,python] Add show_package_versions for bug-report use by @johnkerl in #855
  • Create bug-report and feature-request templates by @maniarathi in #728

Internal support for features

  • [python] Refactor processing of URIs for collection creation/setting by @thetorpedodog in #889
  • [python] Add additional create-time platform_config hooks for schema mods by @bkmartinjr in #888
  • [python] Pull in somacore==0.0.0a12 and associated improvements by @thetorpedodog in #882
  • [python] Keep only the read or write TileDB handles open long-term by @thetorpedodog in #863
  • [python] Track ownership of accessed and added collection members. by @thetorpedodog in #847
  • [python] Create ReadWriteHandle to manage TileDB handles by @thetorpedodog in #823
  • [python] Switch to somacore 0.0.0a10 by @thetorpedodog in #825
  • [c++] SOMAReader open-at-timestamp support by @mlin in #788

Minor changes

  • [python] Move io into submodule and organize various util_ files. by @thetorpedodog in #899
  • [python] Capture stdout/stderr from stats_dump output by @thetorpedodog in #887
  • [python] Un-xfail some tests which are now passing by @thetorpedodog in #891
  • [r] Validate no allow-duplicates for sparse N-d arrays and dataframes by @johnkerl in #879
  • [python] string_dim_zstd_level -> int64_dim_zstd_level by @johnkerl in #883
  • [python] Schema validation for DataFrame by @johnkerl in #880
  • [python] Directly use backend TileDB dimension names for DataFrame by @thetorpedodog in #870
  • [python] Use the array we already have open to generate the Arrow schema by @thetorpedodog in #869
  • [python] Unexpose TileDBArray and TileDBObject by @johnkerl in #856
  • Update LICENSE to make the years the same. by @maniarathi in #852
  • [python] Make typeguard_ignore decorator play nice with Pylance by @thetorpedodog in #849
  • [python] Remove __eq__ method from base TileDBObject class by @thetorpedodog in #846
  • [python] Pull the common parts of NDArrays into the base NDArray class by @thetorpedodog in #836
  • [python] Fix legacy misuse ofurllib.parse.urljoin by @johnkerl in #832
  • [r] Limit builds to unix operating systems by @eddelbuettel in #831
  • [r] Add lifecycle-maturity tags to Roxygen blocks by @johnkerl in #829
  • [python] Use the contents of bld, not setup.py, for binary cache by @thetorpedodog in #827
  • [python] Add lifecycle maturity tags to public API docstrings by @atolopko-czi in #818
  • [python] Move test data to testdata folder by @thetorpedodog in #817
  • [python] Refactor factory._construct_member by @gsakkis in #815

Bug fixes

  • [python] Fix and test over-indexing semantics by @johnkerl in #901
  • [python] No allow-duplicates for sparse N-d arrays by @johnkerl in #878
  • [python] Improve detection of nonexistent-array errors from TileDB Cloud by @johnkerl in #873
  • [python] Fix __del__ error when improperly constructing a TileDB object by @thetorpedodog in #864
  • [python] Modify setup.py to find system-installed libtiledbsoma on POSIX by @nguyenv in #838
  • [python] Fix use_relative_uri for tiledbsoma.io [post-824] by @johnkerl in #833
  • [python] Fix #822 re small tile extents by @johnkerl in #830

New Contributors

Full Changelog: 0.5.0a8...0.5.0a9

TileDB-SOMA 0.5.0a8

25 Jan 20:57
21f92c2
Compare
Choose a tag to compare

Bugfixes

Full Changelog: 0.5.0a7...0.5.0a8

TileDB-SOMA 0.5.0a7

25 Jan 19:54
5bfa9ac
Compare
Choose a tag to compare

New features added

Breaking changes

  • [python] Stateful (open/close) objects by @mlin in #730

Minor changes

Bug fixes

Full Changelog: 0.5.0a6...0.5.0a7

TileDB-SOMA 0.5.0a6

23 Jan 14:40
0892c69
Compare
Choose a tag to compare

New features added

Minor changes

  • [r/python] Rename sidf to sdf [trivial] by @johnkerl in #776
  • [python] Change _CachedElement._TdbInfo.type from str to type by @gsakkis in #775
  • [python] A bit more deadstrip by @johnkerl in #781
  • [python] Enhance value filter unit tests by @bkmartinjr in #785
  • [python] Additional experiment-query unit tests by @bkmartinjr in #789
  • [python] refactor SOMAReader construction into TileDBArray base helper method by @mlin in #787
  • Simplify to_tiledb_supported_array_type by @gsakkis in #790

Bug fixes

  • [python] Undo AWS_DEFAULT_REGION workaround by @johnkerl in #771

TileDB-SOMA 0.5.0a5

20 Jan 18:05
8c1a6c9
Compare
Choose a tag to compare

New features added

  • [r/python/c++] Depend on core 2.14, tiledb-r 0.18, tiledb-py 0.20 by @johnkerl in #770

Breaking changes

Minor changes

  • [python] Add pre-commit hook for mypy and remove explicit mypy step from python-ci by @gsakkis in #743
  • Remove pre-main spec file by @johnkerl in #758
  • [python] Set up caching for packages downloaded with Pip by @thetorpedodog in #757
  • [r/python/c++] Expand tabs that are immediately following spaces by @johnkerl in #754
  • [python] Do not export QueryCondition by @johnkerl in #759
  • [python] Remove ndims/ndim temp mod, given somacore 0.0.0a4 by @johnkerl in #762
  • [python] Cache builds of libtiledbsoma in Python CI by @thetorpedodog in #760
  • [python] Cache pre-commit environments by @thetorpedodog in #756
  • [python] Replace bare assert with typed exceptions by @johnkerl in #746
  • [python] Add test for to_anndata column_names by @bkmartinjr in #763
  • [python] Add GHA workflow for minimal CI jobs by @atolopko-czi in #750
  • [python] Add pandas-stubs for mypy and fix uncovered typing issues by @gsakkis in #772
  • [python] Remove unnecessary steps from lint job by @thetorpedodog in #767
  • [python] Add test case for issue 768 -- existence of ExperimentAxisQuery.get_indexer() by @bkmartinjr in #769
  • [r] Simple R UTF-8 test by @johnkerl in #773

Full Changelog: 0.5.0a4...0.5.0a5

TileDB-SOMA 0.5.0a4

19 Jan 03:17
578936a
Compare
Choose a tag to compare

Breaking changes

New features added

  • [r] Add SOMAMeasurement and SOMAExperiment classes by @aaronwolen in #729

Minor changes

Bug fixes

  • [python] Correct incorrect object-type metadata on storage by @johnkerl in #709

Upcoming deprecation notices

New Contributors

Full Changelog: 0.1.20...0.5.0a4

TileDB-SOMA 0.1.22

17 Jan 19:46
2a148c5
Compare
Choose a tag to compare

What's Changed

This simply loosens the version dependency on tiledb-py, while still preferring the most recent version.

Full Changelog: 0.1.21...0.1.22

TileDB-SOMA 0.1.21

12 Jan 17:53
a85213b
Compare
Choose a tag to compare

What's Changed

Nothing new from 0.1.20, except 0.1.20 was missing a wheel at PyPI. This release fixes that.

Full Changelog: 0.1.19...0.1.21

TileDB-SOMA 0.5.0a3

11 Jan 17:31
786cecc
Compare
Choose a tag to compare

Breaking changes

Major query improvement:

Improved names for read methods:

New features added

Minor query improvements:

Ingestion-UX improvements:

Minor changes

Bug fixes

  • [python] Honor AWS_DEFAULT_REGION if no overriding ctx is specified by @johnkerl in #625
  • [r] Fix storage of int64 values by SOMADataFrame by @aaronwolen in #639
  • [python] Do not use extent 2048 on 8-bit index types by @johnkerl in #653
  • [r] Fix creation of SOMADataFrames with non-int32 dimensions by @aaronwolen in #657
  • [python] Unbreak editable install from clean by @johnkerl in #689

Upcoming deprecation notices

  • Experiment-level open and close, including open-at-timestamp support
  • ids in some methods vs coords in others to be aligned (#686)
  • Add explicit context to the API (#644)

Full Changelog: 0.5.0a2...0.5.0a3

TileDB-SOMA 0.1.20 (do not use)

11 Jan 19:52
786cecc
Compare
Choose a tag to compare
Pre-release

-- DO NOT USE -- CREATED IN ERROR --

This was tagged from main when it should have been tagged from main-old.

This has been yanked from https://pypi.org/project/tiledbsoma

Major

Ingestion UX:

  • [python] Less-in-core ingest from H5AD [main-old] by @johnkerl in #627
  • [python] Resume-ingest mode [main-old] by @johnkerl in #628

Dependency updates:

  • Update to TileDB 2.13 [main-old branch] by @johnkerl in #586
  • [r] TileDB-R 0.17.1 by @johnkerl in #670
  • [python] Update to schema-only mode for subsequent single-soma ingests [main-old] by @johnkerl in #546

Minor

Full Changelog: 0.1.19...0.1.20