Skip to content

STAR-Cross 0.0.1: release automation, genomeGenerate perf (#2687), WASP-in-SAM (#2617), CodeQL fix#8

Merged
birdingman0626 merged 5 commits into
mainfrom
release/v0.0.1
Jun 29, 2026
Merged

STAR-Cross 0.0.1: release automation, genomeGenerate perf (#2687), WASP-in-SAM (#2617), CodeQL fix#8
birdingman0626 merged 5 commits into
mainfrom
release/v0.0.1

Conversation

@birdingman0626

Copy link
Copy Markdown
Owner

First STAR-Cross 0.0.1 release prep. Merges to main, then tag v0.0.1 triggers the release workflow (binaries for Linux/macOS-aarch64/Windows attached on success).

Changes

  • Versioning: binary reports STAR-Cross 0.0.1_<hash>; release named STAR-Cross v0.0.1. Default branch renamed mastermain (CI triggers updated).
  • Release automation: existing release.yml builds all 3 platforms + tests and publishes binaries to the GitHub Release only if all succeed (tag v*).
  • CodeQL fix: the lone open alert (cpp/non-https-url in the fetched httplib.h) is resolved by marking cpp-httplib as a SYSTEM include (CodeQL skips system headers — paths-ignore can't filter headers #included into compiled TUs), plus broader config globs.
  • PR Improve genomeGenerate multicore index build performance alexdobin/STAR#2687 (genomeGenerate multicore perf): ported and reconciled with the big-endian comparator and MSVC (no __uint128). Gated by a new validate-genome-index CI job that diffs the SA/SAindex/Genome produced by the main baseline vs this branch across 1/16 threads and a low-RAM multi-chunk layout — must be byte-identical.
  • PR Allow vW:i tag for wasp in SAM output alexdobin/STAR#2617: WASP vW:i tag allowed in SAM output (scoped correctly to vW).

Already present (verified, not re-done)

Testing

After this is green and merged, I will delete the old releases and tag v0.0.1.

birdingman0626 and others added 5 commits June 29, 2026 08:15
…d-party exclusion

- Set project/binary version to "STAR-Cross 0.0.1_<hash>" (CMakeLists + VERSION
  fallback); update version_check test regex to 0.0.1.
- Release workflow: name releases "STAR-Cross", auto-tag fallback 0.0.1_<sha>.
- CI branch triggers master -> main (codeql.yml).
- CodeQL: mark cpp-httplib include as SYSTEM (CodeQL skips system headers — the
  reliable fix for the cpp/non-https-url alert in the #include'd httplib.h, which
  paths-ignore cannot filter for C/C++); broaden config globs to **/_deps/**.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Emit the vW WASP filtering tag in the SAM/CRAM path and drop the BAM-only
restriction on --waspOutputMode and the vW attribute. Emission is scoped to
ATTR_vW only (the upstream patch incorrectly shared it with vG/vA).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…bin#2687)

Port the parallel prefix-bucketed suffix-array chunk sort (with sub-binning,
optional in-memory chunk retention, and a skip-first-word comparator fast-path)
from upstream PR alexdobin#2687. Reconciled with the fork:

- funCompareSuffixesFromWord uses the big-endian-safe loadUintLE loads.
- sjdbSortBucket reformulated without __uint128 (MSVC has no native 128-bit);
  the bucket mapping stays monotonic in the key, so the total order — and thus
  the final index — is unchanged.
- SA chunk packing keeps the in-memory path and the binary-mode disk fallback.

Index output is byte-identical to the previous builder; a new CI job
(validate-genome-index) builds the main baseline and this branch and diffs the
SA/SAindex/Genome across 1 vs 16 threads and a low-RAM multi-chunk layout.
build.yml CI branch triggers also move master -> main.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…P-in-SAM

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
… 2.0)

MSVC's OpenMP 2.0 requires signed integral index variables in `#pragma omp for`.
The alexdobin#2687 ports used `uint` (64-bit) indices; switch the new parallel-for loops
to int64 (genomeGenerate genome scans, genomeSAindex chunks, sjdbBuildIndex
bucket count/scatter). No behavior change on GCC/Clang.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@birdingman0626 birdingman0626 merged commit 83e115b into main Jun 29, 2026
7 checks passed
@birdingman0626 birdingman0626 deleted the release/v0.0.1 branch June 29, 2026 12:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant