Repository navigation
Releases
Releases · briscverse/brisc
v0.2.5
v0.2.4
v0.2.3
v0.2.2
v0.2.1
v0.2.0
v0.1.8
v0.1.7
hvg():min_cellsnow considers total, not per-dataset/batch, detection rateharmonize(): reduce memory usage on large datasets by capping chunks at 4096harmonize(): fix buffer overflowharmonize(): fix fortau > 0normalize(): vectorizelog1p()hvg(): fix when specifyingexcludepca(): compute standard deviation as double for accuracyfind_doublets(): compute doublet pair probabilities directly from integer detection countsplot_heatmap(): flip heatmap so rows are plotted top to bottomplot_volcano(): plot zero p-values at the smallest float64 instead of dropping themde(): fix multiple edge-case bugs- Create internal threadpoolctl version to avoid threadpoolctl 3.7.0's MKL BLAS oversubscription, and drop as a dependency
- New
brisc_blas()function to list which BLAS implementation brisc is using - Fix bugs in plotting functions
- Fix memory corruption when concatenating arrays with mixed data types
- Fix polars deprecation warnings
- Avoid implicit float-to-double promotions
- Stricter warning checks
- Bump minimum required polars version from 1.41.0 to 1.43.0
v0.1.6
Fix ~10x slowdowns on NUMA nodes with fragmented memory: numa_zeros() no longer requests transparent huge pages with MADV_HUGEPAGE when the kernel would compact memory synchronously to satisfy the request (transparent_hugepage/defrag = always, madvise or defer+madvise). With enabled=always the kernel still uses free huge pages; on fragmented nodes it now falls back to local 4 KB pages instead of stalling in compaction and placing huge pages on remote NUMA nodes.