You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@Psy-Fer, you asked which PRs are ready for you to review. Here is the whole open queue in one place, grouped by what it costs you to look at, with the merge order for the stacked ones.
State of the queue as of 2026-08-01: 30 open PRs from me, plus 8 Dependabot bumps. Every one of them is MERGEABLE / CLEAN against main and green on CI (10 checks; 20 on #185 and #186). Nothing here is waiting on me except where I say so below.
If you only have time for one block this week, take Block 1 (nine small independent PRs, ~1 000 lines total) or the first four of Block 3 (#173 to #176, the CellRanger correctness fixes). Both stand alone.
Block 1: ready, independent, small. Best first pass.
No dependency on each other or on anything below. Each is one self-contained change.
Aligner core: annotated-junction stitching, alignEndsType, in-recursion genomic-length penalty. The heaviest read in the queue and the one closest to STAR's core.
Block 3: the CellRanger stack. Review in order, merge in order.
Each PR contains its parents' commits, so the diff line count GitHub shows is cumulative. The incremental change per step is 1 to 3 commits, and that is what actually needs reviewing at each step.
⚠️changes default counts on 10x. Closes 30 of the 32 points vs CellRanger, measured on pbmc_1k_v3, 20 M read pairs
Three of these change default behaviour (#176, #178, #184). Those are the decisions in this block; the rest is arithmetic. If you want to reject a default change but keep the flag behind it, say so and I will invert the default in place rather than re-cutting the stack.
#180 (CellRanger .h5 without libhdf5) was closed after #177. Nothing downstream depended on it, and the stack was rebased off it.
Block 4: perf, stacked on Block 3. Read after, or take #185 alone.
Batched prefetching MMP search, roadmap P3's lead item, whose own benchmarks claimed 2.09x. I do not recommend merging it as it stands. It is open so you can disagree with the measurement, not so it gets merged. Close it if you agree.
genomeGenerate via libsais. Blocked on the dependency call in #162, which has no comments yet. CONTRIBUTING asks for the issue first; #109 predates that rule. Your call on the vendored C dependency decides whether this merges or gets rewritten in-tree.
CellRanger4 3' poly-A trim. You said this belongs in your deterministic SIMD Smith-Waterman library rather than in rustar. I have not touched it since. Happy to close it: say the word and it goes.
@Psy-Fer, you asked which PRs are ready for you to review. Here is the whole open queue in one place, grouped by what it costs you to look at, with the merge order for the stacked ones.
State of the queue as of 2026-08-01: 30 open PRs from me, plus 8 Dependabot bumps. Every one of them is
MERGEABLE/CLEANagainstmainand green on CI (10 checks; 20 on #185 and #186). Nothing here is waiting on me except where I say so below.If you only have time for one block this week, take Block 1 (nine small independent PRs, ~1 000 lines total) or the first four of Block 3 (#173 to #176, the CellRanger correctness fixes). Both stand alone.
Block 1: ready, independent, small. Best first pass.
No dependency on each other or on anything below. Each is one self-contained change.
--runThreadN 1ran on every logical core. One-line fix.Transcript::read_seq, a public field nothing reads (a full read copy per finalised alignment).test/bench_ab.sh: interleaved A/B bench harness that drops the rounds it could not measure honestly.--soloUMIfiltering MultiGeneUMI_Alldoes what it documents. Closes #144.--outBAMsortingBinsNspills the coordinate sort to disk bins.--runMode soloCellFiltering: cell-call an existing raw matrix without re-aligning.--soloCellReadStats CBwritesCellReads.stats.Block 2: ready, independent, larger. One sitting each.
cbMinPposterior threshold,oneExactguard, adapter-anchored geometry. Replaces the closed #150.--chimMultimapNmaxenumeration and--chimFilter banGenomicN.EmptyDrops_CRon CellRanger's actual statistics (SGT ambient profile, libc++ sampler).--soloFeatures Transcript3p, with--soloClusterCBfile.--genomeType SuperTranscriptome.STARlongbinary plus the long-read window-coverage filter.--genomeTransformOutput SAMreports original coordinates.alignEndsType, in-recursion genomic-length penalty. The heaviest read in the queue and the one closest to STAR's core.Block 3: the CellRanger stack. Review in order, merge in order.
Each PR contains its parents' commits, so the diff line count GitHub shows is cumulative. The incremental change per step is 1 to 3 commits, and that is what actually needs reviewing at each step.
MultiGeneUMI_CRwas inert: a tied UMI goes to nobody, not everybody--soloOutRawBarcodes Observed, a CellRanger-shaped raw matrixcellranger countMultiGeneUMI_CRdecides ownership on corrected UMIs--soloOutLayout CellRangermetrics_summary.csvunder the CellRanger layout--soloCellFilter OrdMag, CellRanger's cell callpbmc_1k_v3, 20 M read pairsThree of these change default behaviour (#176, #178, #184). Those are the decisions in this block; the rest is arithmetic. If you want to reject a default change but keep the flag behind it, say so and I will invert the default in place rather than re-cutting the stack.
#180 (CellRanger
.h5without libhdf5) was closed after #177. Nothing downstream depended on it, and the stack was rebased off it.Block 4: perf, stacked on Block 3. Read after, or take #185 alone.
cluster_seeds' window-bin map across reads. Touches onlysrc/align/stitch.rsand rebases off the solo stack cleanly if you want it alone.Block 5: waiting on you, not on me.
genomeGeneratevialibsais. Blocked on the dependency call in #162, which has no comments yet. CONTRIBUTING asks for the issue first; #109 predates that rule. Your call on the vendored C dependency decides whether this merges or gets rewritten in-tree.Block 6: Dependabot, no review needed.
#187, #188, #189, #190, #191, #192, #193, #194. All green, all one-file bumps (
actions/setup-node,bitflags,docker/login-action,rustc-hash,actions/checkout,thiserror,docker/metadata-action,anyhow). Batch-merge whenever.Suggested order
I will keep this list updated as things merge. If a different grouping is easier to work through, tell me and I will re-cut it.