Skip to content

Releases: single-cell-data/TileDB-SOMA

TileDB-SOMA 1.2.3

03 May 20:56
313ff1e
Compare
Choose a tag to compare

Overview

  • Improve Seurat I/O
  • Add support for unsigned/public AWS/S3 URIs
  • Fix query conditions for boolean attributes in R

New features added

Minor changes

C++

R

Python

  • [python] Depend on somacore 1.0.2 by @johnkerl in #1292
  • [python] Add a run-time type check on contexts provided to tiledbsoma.io by @johnkerl in #1297
  • [python] Mark tiledbsoma as containing type annotations for users by @thetorpedodog in #1324
  • [ci/python] Publish to TestPyPI on nightly or manual run by @johnkerl in #1291
  • [docs/python] Expand docstrings for Experiment and Measurement by @thetorpedodog in #1230

Bug fixes

  • [c++/r/python] Update to core 2.15.2, TileDB-Py 0.21.3, TileDB-R 0.19.1 by @johnkerl in #1303
  • [python] Require TileDB-Py >= 0.21.2 by @johnkerl in #1296
  • [python] Tighten TileDB pypi dependency to be a 0.21.x version. by @thetorpedodog in #1299

Full Changelog: 1.2.2...1.2.3

TileDB-SOMA 1.2.2

26 Apr 00:03
f3f200f
Compare
Choose a tag to compare

Highlights

  • R Seurat I/O
  • Full support for Python 3.11

New features added

Minor changes

  • [r] Coerce obs_joinids() and var_joinids() to vectors by @mojaveazure in #1281

  • [r][python] Create an AnnData -> SOMA -> Seurat test by @ebezzi in #1263

  • [r] Refine group member caching behavior by @aaronwolen in #1272

  • [r] More renames SOMAReader -> SOMAArrayReader by @johnkerl in #1191

  • [r] Improve R query performance with obs and var both specified by @johnkerl in #1195

  • [r] Update result_order docs and defaults by @aaronwolen in #1196

  • [r] Rerun roxygenise by @johnkerl in #1204

  • [r] Rename NdArray file names to match NDArray class names by @johnkerl in #1218

  • [r] Add pbmc3k.tiledb info to apis/r/README.md by @johnkerl in #1219

  • [r] Static library is configured to install to lib by @nguyenv in #1221

  • [r] Correct typo and minor edit to configure by @eddelbuettel in #1231

  • [r] Port ephemeral classes to R by @mojaveazure in #1212

  • [r] Port TileDBCreateOptions from Python to R by @johnkerl in #1216

  • [r] Fix (venial) typo in R unit test by @johnkerl in #1244

  • [r] Upcast SOMADataFrame coords to int64 by @aaronwolen in #1254

  • [r/ci] Update R MacOS CI, given R 4.3.0 by @johnkerl in #1275

  • [c++] Final rename SOMA_READER -> SOMA_ARRAY_READER by @johnkerl in #1201

  • [c++] Fix build on MacOS 13.3 by @johnkerl in #1206

  • [c++] Omit no-longer-needed libtiledbsoma commit-hash info from show_package_versions by @johnkerl in #1207

  • [c++] Ensure cmake parameters are used and passed from superbuild by @Shelnutt2 in #1208

  • [c++] Update MacOS 13 check from #1206 by @johnkerl in #1235

  • [docs] Update name of CZ CELLxGENE Census by @bkmartinjr in #1211

  • [docs] CZI Slack channel name change by @bkmartinjr in #1213

  • [docs/python] Remove main-old branch documentation by @atolopko-czi in #1187

  • [docs/python] More doc links/styling by @johnkerl in #1210

  • [ci/python] Auto-create a GH issue on nightly CI fail by @johnkerl in #1233

  • [python/r] Always write TileDB Cloud–specific metadata to Experiments by @aaronwolen in #1286

  • [python] Write TileDB Cloud–specific metadata to Experiments by @thetorpedodog in #1260

  • [python] Add tests for *_dim_zstd_level create options by @thetorpedodog in #1215

  • [python] Parse TILEDB_PATH and TILEDBSOMA_PATH in setup.py by @nguyenv in #1189

  • [python] Include PyPI wheel-publish in release CI by @johnkerl in #1190

  • [python] Put capacity on the same footing as other PlatformConfig parameters by @johnkerl in #1229

  • [python] Support CLI config arguments in devtools/ingestor by @johnkerl in #1227

  • [python] Put allows_duplicates on the same footing as other PlatformConfig parameters by @johnkerl in #1234

  • [python] Pin anndata to < 0.9 for Python 3.7 since it doesn't support Python 3.7 like we do by @johnkerl in #1252

  • [python] Flexible --libtiledbsoma specification in setup.py by @johnkerl in #1253

Bug fixes

  • [r] Upcast axis query coords to integer64 by @eddelbuettel in #1209

  • [r] Error on incomplete (non-iterated) reads by @eddelbuettel in #1194

  • [python] Explicit casting of Numpy nulls to Arrow nulls by @mojaveazure in #1265

  • [python] Unwrap numpy scalar values when importing uns data by @thetorpedodog in #1268

  • [python] Handle ingest of completely empty sparse arrays by @johnkerl in #1267

  • [python] Avoid context leak on group-set-timestamp operation; use TileDB Embedded 2.15.1 by @johnkerl in #1199

  • [python] Wire context through tiledbsoma.io.from_anndata by @johnkerl in #1224

  • [ci] Fix publish_to_pypi.yml parse error by @mlin in #1236

Full Changelog: 1.2.1...1.2.2

TileDB-SOMA 1.2.1

28 Mar 13:30
4cce88c
Compare
Choose a tag to compare

Bug fixes

The primary purpose of this release is for Conda builds: TileDB-Inc/tiledbsoma-feedstock#9 (comment)

Full Changelog: 1.2.0...1.2.1

TileDB-SOMA 1.2.0

27 Mar 21:20
5eaa7e3
Compare
Choose a tag to compare

Summary

  • Support for ingesting uns data from AnnData files
  • Steady progress toward R 1.0 release candidate
  • Doc-site evolution

New features added

Minor changes

  • [r] Tweak CI on Ubuntu by taking advantage of newest bspm release by @eddelbuettel in #1168

  • [r] Rename soma_reader -> soma_array_reader within source code by @johnkerl in #1174

  • [python] Ensure that libtiledbsoma_dir is always a pathlib.Path by @thetorpedodog in #1155

  • [python] A round of cross-references by @johnkerl in #1161

  • [python] Depend on somacore 1.0.1 by @johnkerl in #1167

  • [python] Include OS info in show_package_versions by @johnkerl in #1177

  • [c++] Install cmake Target and Config for libtiledbsoma by @Shelnutt2 in #1159

  • [c++] Pass TILEDBSOMA_ENABLE_TESTING and TILEDBSOMA_BUILD_CLI in INHERITED_CMAKE_ARGS by @Shelnutt2 in #1162

  • [r/python] Support bytes metadata field + R SOMA_ENCODING_VERSION by @ebezzi in #1149

  • [r/python] R-Python roundtrip testing by @ebezzi in #1139

  • [r/python] DenseNDArray R-Python roundtrip testing by @ebezzi in #1158

  • [r/python] fix TestDenseNDArrayWriteRReadPython by @ebezzi in #1163

  • [r/python] SparseNDArray R-Python roundtrip testing by @ebezzi in #1165

  • [c++/r/python] Modify SOMAReader To SOMAArrayReader by @nguyenv in #1147

  • Filenames soma_reader -> soma_array_reader by @johnkerl in #1173

  • [docs/python] Add more lifecycle-experimental indicators to docstrings [WIP] by @johnkerl in #1153

  • [docs] Add notebooks as tutorials to the docsite by @ebezzi in #1140

  • [docs/python] Fix hyperlinks in Sphinx docs by @johnkerl in #1152

  • [docs/python] Add more external links for docsite by @johnkerl in #1154

  • [docs/python] Neaten Sphinx config by @johnkerl in #1166

Bug fixes

Full Changelog: 1.1.1...1.2.0

TileDB-SOMA 1.0.1

20 Mar 23:08
2937e60
Compare
Choose a tag to compare

What's Changed

The sole modification in this bugfix update to 1.0.0 is to update the library version of TileDB Embedded. The 1.1.1 release and above is appropriate for general-purpose use.

  • [c++] Have TileDB-SOMA 1.0 depend on TileDB Embedded 2.14.2 by @johnkerl in #1145

Full Changelog: 1.0.0...1.0.1

TileDB-SOMA 1.1.1

16 Mar 20:08
b0b91f6
Compare
Choose a tag to compare

Primary features

New features added

Bug fixes

  • [python] Fix wheel builds given recent Conda-related changes by @johnkerl in #1134
  • [ci] Ensure macOS builds use clang instead of gcc by @mlin in #1127
  • [python] Pin typeguard to < 3.0 by @johnkerl in #1115

Minor changes

  • [r] SOMASparseNDArray$read_sparse_matrix: set dims on the returned sparseMatrix by @mlin in #1110
  • [r] SOMASparseNDArray$read_sparse_matrix: set dims on iterated sparseMatrix parts by @mlin in #1125
  • [r] Fix testing logic for iterated reads from SOMASparseNDArray by @mlin in #1112
  • [r] Limit pkgdown runs to releases and manual triggers by @eddelbuettel in #1131
  • [r] Update documentation with roxygen2 by @eddelbuettel in #1133
  • [python] Trivial typofix by @johnkerl in #1120
  • [ci] Don't mark a run as failed if coverage upload fails. by @thetorpedodog in #1132

Full Changelog: 1.1.0...1.1.1

TileDB-SOMA 1.1.0 -- please use 1.1.1

14 Mar 22:40
123cb43
Compare
Choose a tag to compare
Pre-release

Superseded

This release has no installable PyPI wheels and has been marked as pre-release. Release 1.1.1 fixes these issues.

Main goal

This release brings in TileDB Embedded 2.15.0, along with TileDB-Py 0.21.1 and TileDB-R 0.19.0. It also brings in updates for Conda installs.

New features added

Minor changes

  • [c++,r,python] Update to core version 2.15.0 by @johnkerl in #1066
  • [c++/r/python] Add libtiledbsoma info to show_package_versions() by @mlin in #1101
  • [c++/python/r] Add shape to C++ SOMAReader by @nguyenv in #1083
  • [r] Add test for nnz() when duplicates==TRUE by @eddelbuettel in #1107

Full Changelog: 1.0.0...1.1.0

TileDB-SOMA 1.0.0

13 Mar 20:46
f908949
Compare
Choose a tag to compare

1.0.0

This is the 1.0.0 release for the TileDB-SOMA Python API. A 1.0 release for the R version is forthcoming.

Feedback, questions, comments, and concerns are all welcomed at https://github.com/single-cell-data/TileDB-SOMA/issues.

New features added

  • [docs] Update README.md to include API docsites by @johnkerl in #1103
  • [python] Get readthedocs going by @johnkerl in #1098
  • [docs][python] Add experiment-query example notebook by @johnkerl in #1104
  • [docs] [python] Notebook - Read from a SparseNDArray by @ebezzi in #1093
  • [r] Publish TileDB-SOMA-R pkgdown docs to GitHub Pages by @johnkerl in #1095
  • [r] Add four add_new_* setters to SOMACollectionBase by @eddelbuettel in #1091
  • [r] Implement PlatformConfig and SOMATileDBContext for R by @johnkerl in #1038

Minor changes

New Contributors

Full Changelog: 1.0.0rc6...1.0.0

TileDB-SOMA 1.0.0rc6

10 Mar 18:30
9441026
Compare
Choose a tag to compare

New features added

  • [r/c++] Add mode flag to is_complete() and add total_num_cells() accessor by @gspowley in #1071

  • [python] Tutorial notebook for SOMA objects by @ebezzi in #1063

  • [python] Add optional shape parameter to SparseNDArrayRead .coos() by @ebezzi in #1081

  • [docs] Add SparseNDArray section in tutorial notebook by @ebezzi in #1074

  • [docs] Convert all the modules to Google-style docstrings by @ebezzi in #1070

  • [docs] Fix documentation bug for from_h5ad by @ebezzi in #1075

  • [docs] Add SOMA reading tutorial notebook (part 1) by @ebezzi in #1079

Minor changes

  • [c++/r/python] Push down stats to libtiledbsoma; pass config not context to sr_setup by @johnkerl in #1072
  • [r] Implement tiledbsoma:::tiledb_embedded_version by @johnkerl in #1077
  • [r] A bit more dev advice for R by @johnkerl in #1080
  • [r] Don't doubly specify in a unit-test case by @johnkerl in #1084
  • [r] Handle config in non-iterated readers by @johnkerl in #1085
  • [python] Depend on somacore 1.0.0rc6 by @johnkerl in #1092

Bug fixes

  • [r] Support callers not having done library(tiledb) by @johnkerl in #1082
  • [r] Avoid "Error: Can't convert input object to pointer" by @johnkerl in #1078

Full Changelog: 1.0.0rc5...1.0.0rc6

TileDB-SOMA 1.0.0rc5

07 Mar 21:48
f7b2037
Compare
Choose a tag to compare

Key features of this release are #1053 and #1061.

New features added

  • [python] Support ingest of H5AD dense X as SOMA sparse X by @johnkerl in #1061
  • [r] Expand developer instructions in apis/r/README.md by @eddelbuettel in #1054
  • [r] Add index_column_names() (as an aliases to dimnames()) by @eddelbuettel in #1056
  • [r] Test-drive apis/r/README.md on a fresh EC2 instance by @johnkerl in #1060

Breaking changes

Minor changes

New Contributors

Full Changelog: 1.0.0rc4...1.0.0rc5