Update pkgdown workflow to include additional R packages and refs.
Prevent NAs in show method by handling max.print truncation.
Handle negative and out-of-order indexing.
Require explicit opt-in for sparse-to-dense conversion.
Cast comparison operators to numeric for type safety.
Use direct slot access in transpose method.
Conditionally check overwrite for dbMatrix creation.
Improve verbosity messages and remove redundant logging in dbMatrix functions.
Support transposed precompute tables.
Add streaming SVD for dbSparseMatrix including fallback to BPCells::svds() for LTM data.
Add Math SQL translations for log1p(),
ln() and log() functions.
Add is.na() method.
match()
(dimname-returning functions return characters as expected).Use temp tables and inline SQL (small queries still use inline SQL; otherwise register a temp table to avoid large string parsing bottlenecks).
Centralize internal type-check functions in
dbProject.
Simplify summary methods to always return vectors.
Rename dbVector internals and add column-wise recycling.
Improve as.matrix() and compute() for
dbMatrix.
Untrack docs/ folder.
Consolidate class documentation and update vignettes.
Update build config and move package data to inst/extdata.
Update package metadata and dependencies.
Update roxygen.
Update .gitignore to exclude compiled artifacts.
Ensure as.matrix returns unnamed matrix when names=FALSE.
Update show methods to handle duplicate dimnames via index filtering.
Pkgdown errors.
Ensure rowVars/colVars preserve empty dimensions.
Make compute s3 and use CTAS instead.
Optimize precompute with parquet and auto-attach existing tables.
Implement native ingestion for various Matrix classes via
as.dbMatrix.
Add coercion methods for dbMatrix to matrix/Matrix
objects.
Add .check_mem_limit internal function.
Support overwrite arg in
compute.dbMatrix.
writeMM method for dbMatrix objects.
Add value_colName support to dbMatrix_from_tbl for
pre-aggregated counts.
Update roxygen version.
Ignore benchmarks/ repo.
Update NAMESPACE with s3 exports.
Tidy roxygen.
Tidy + update global options in dbMatrix.
Clean up roxygen comments & improve documentation formatting.
Tidy extract.R with air and
jarl.
Tidy .R files with air and
jarl.
Delegate dbMatrix construction to as.dbMatrix generic for native R matrix ingestion.
Clean up Math Summary ops so to use subqueries and R zero inflation.
Optimize sparse –> matrix conversion.
Improve mem safety of as.matrix for dense matrix
conversions.
Use head/tail filter pushdown in show method for dbMatrix objects.
Improve extract by using
duckdb_register for large indices.
Optimize arith helpers with lazy queries instead of generating views.
compute.load() to
dbLoad(): The load method has been
renamed to dbLoad to avoid masking
base::load(). Generic moved to dbProject
package for consistency across dbverse.S4 to S3 Method Conversion: Converted
rownames(), colnames(), nrow(),
ncol(), and their setters from S4 to S3 methods for simpler
dispatch. Only %in% remains S4 (requires double dispatch).
This significantly reduces package load messages.
Internal Function Cleanup:
castNumeric from S4 generic to internal
function .castNumeric()_tmp prefix in
row/column summary methods for consistencydbList generic to dbProject
packagearrow::to_duckdb() with inline SQL for extract
operations..mtx file reader header detection logic.dbProject Integration: Full integration with
dbProject package and dbData base class
architecture. dbMatrix now inherits from dbData providing
unified database-backed object interface across dbverse
ecosystem.
Statistical Methods: Added
rowSds(), colSds(), rowVars(),
and colVars() methods for both dbDenseMatrix and
dbSparseMatrix.
dbVector Support: Internal support for dbVector arithmetic operations.
dbverse-org organization from
previous location.dbverse-org
organization structure.cli to imports for better user messaging.memory and
names parameters for summary functions.compute(),
as.matrix(), and arithmetic operations.arrange() from lazy evaluation paths
in summary methods. Now only applies ordering when materializing results
to memory.sim_dgc() function to use correct number of
random values (rnorm(n_vals) instead of
rnorm(num_cols)), eliminating “number of items to replace”
warnings.context() call in test files
(testthat 3rd edition).to_view() calls to pass tbl objects
instead of dbMatrix objects to dbProject functions.init slot to dbMatrix class definition.t() method.names() method to return NULL for regular
matrices instead of throwing errors.Ops() method for
dbMatrix.get_con()
function.dbReconnect() method from generics (moved to
dbProject/dbData).dbProject::dbData base class.dbProject from Suggests, added proper Remotes
reference.dbMatrix summary methods now return dbDenseMatrix
objects instead of in-memory vectors.
Removed colTypes from castNumeric.
Removed @name check in initialize.
New compute method for saving dbMatrix objects. This
writes the dbMatrix object to a table in the database along with its row
and column names (e.g. ‘dbMatrixname_rownames’).
New load method for loading computed dbMatrix
objects. The dbMatrix::compute() method must be called before loading
the object.
Updated .check_overwrite to allow for passing
overwrite arg.
New internal function write_dimnames to enable
saving dbMatrix objects.
New sum method for dbMatrix objects.
Improvements to precomputed table: Use existing precomputed table in db if available.
Improvements to precomputed table: Transpose precomputed table of sufficient dimensions if it exists instead of creating a new one. This is done via a TEMPORARY VIEW to avoid writing to disk and modifying existing precomputed table which may be referenced by other tables.
Custom SQL statement for todbDense conversion
creates a TEMPORARY VIEW with name
dbDenseMatrix_hash.
Update whitespace.
Update dbMatrix constructor roxygen.
Update roxygen in toDbDense.
Update reference page.
Update mean documentation.
Update log documentation.
Update roxygen.
dbMatrix::dbMatrix().Add more tests for dbMatrix and
dbDenseMatrix.
Add internal function map_ijx_dimnames.
Add internal function dbMatrix_from_tbl.
Extract now constructs unique temporary virtual tables in the arrow schema.
Document pkgdown website.
Add cli to imports.
Update generics.
Be more explicit about non-supported Arith and
Ops operations.
Fix show() method for dbDenseMatrix
objects.
Improve show function for dbDenseMatrix.
Updated simulate functions to include overwrite param.
Update .check_overwrite() internal function to avoid bug in overwritting passed table.
check_overwrite input validationAdd new precompute function to speed up matrix
densification.
Add new show function for dbDenseMatrix with pretty color and better spacing.
Add new save function to save a
dbMatrix.
Add new input validation functions.
Update docs.
Update imports to include glue, bit64
and crayon.
Update constructor calls in sim functions.
Remove redundant con from constructor.
Remove db_path from constructor.
Constructor db_path arg change to con
object.
dgTMatrix to in-memory matrix types supported in
dbMatrix constructor.Set :memory: to default db_path in constructor.
Update createDBMatrix docs.
Spacing.
Update after constructor fix.
Remove :temp: in place of :memory:.
Remove “:temp:” from tests.
Replace ‘:temp:’ with ‘:memory:’.
Add matrix in addition to dgCMatrix in as_ijx().
Add unit tests for scalar arith.
Add unit tests for names.R.
Remove random browser() call.
Add MatrixGenerics to deps.
Update gitignore.
Add boolean indexing tests to
test-extract.R.
Add as_ijx() convenience function.
Update createDBMatrix() to use dplyr::copy_to().
Update as_matrix() convenience function.
Add unit tests for extract methods.
Add log().
Update toDbDense to use dplyr instead of SQL.
Update DESCRIPTION to include testthat.
Update docs.
update dbIndex superclass
update as_matrix()
Update docs.
Migrate site link to drieslab.
Move {Matrix} to Imports.
Update overview.Rmd.
Update operations vignette.
Only densify if necessary. != 0, +/-.
toDbDense() previously updated table by value. change to update by reference via VIEW creation of table named ‘dense’.
Update docs.
Update gitignore.
Fix incorrect aggregate operations.
Fixes after con slot removal.
Add get_con().
Add dbDisconnect() generic.
Update accessors.
Update vignettes.
Update README.
Update gitignore.
Update docs.
Update NEWS.
Update docs.
Update site.
Update gitignore.
Updates to dbSparseMatrix rowMeans, colMeans.
Updates to colSums and rowSums for dbSparseMatrix.
Update dbMatrix constructor dimnames issues.
Update DESCRIPTION, remove redundant Matrix import, dep.
Update docs.
Update roxygen for operations.
dims and dim_names in
createDBMatrix() retained from in-memory matrix or Matrix
objectcreateDBMatrix()Update docs.
Add docs.
Update docs and DESCRIPTION.
Migration dbMatrix.