Skip to content
This repository was archived by the owner on Sep 24, 2026. It is now read-only.

scx-cli-v0.17.0

Choose a tag to compare

@github-actions github-actions released this 06 Sep 01:26
· 57 commits to main since this release
830c33e

What's Changed

  • test: commit the op output-identity A/B harness (scx-testkit, scx-loader) by @nick-youngblut in #495
  • bench: make the peak-RSS metrics real, and give them a fixture worth measuring by @nick-youngblut in #496
  • bench: benchmark the three SCX ops that had no instrument at all by @nick-youngblut in #497
  • bench: instrument the five SCX ops with no timing, and un-break 16 suppressed floors by @nick-youngblut in #498
  • bench: recapture and promote the regression baseline (v0.16.0-opt-instruments) by @nick-youngblut in #499
  • uns: exact float round-trip, non-finite scalars, several uns keys per attach, update_uns (PR A) by @nick-youngblut in #500
  • ops: categoricals survive every in-place obs writer (PR B, REC-3) by @nick-youngblut in #501
  • reader: bounded row gather — handle[rows] and gather_rows_sparse assemble once (PR C, REC-1) by @nick-youngblut in #502
  • pyscx: column selectors project without a decode; array raises; stored_dtype, cache_shards, Experiment encoding getters (PR D, REC-7) by @nick-youngblut in #503
  • pyscx: zero-row / zero-var files write and read; empty matrices get no CSC or index; merge / append / metadata rewrites tolerate 0 rows (PR E, REC-5) by @nick-youngblut in #504
  • pyscx: read_obs() / obs_categorical() return logical rows by default, logical=False for physical; positional attach and modify_metadata(obs=) accept either row space (PR F, REC-6 — breaking, 0.17) by @nick-youngblut in #505
  • accel: rank_genes_groups(pts=, groups=, corr_method=) + pct_nz_* in rank_genes_groups_df; pdex_ref(groups=); pseudobulk groupby str|list (PR G, REC-10) by @nick-youngblut in #506
  • uns: pandas.DataFrame envelope — rank_genes_groups(pts=) survives a write/read cycle, both h5ad directions (X6) by @nick-youngblut in #507
  • accel: singlet-group guard on the default path, and scanpy's "rest" keeps unlabelled cells (PR M+N, X8/X9 — numerical change, 0.17) by @nick-youngblut in #508
  • chore: bump workspace version to 0.17.0 by @nick-youngblut in #509

Full Changelog: pyscx-v0.16.0...scx-cli-v0.17.0