Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Dependency survey (Aug 2026): umbrella for the crate evaluations

オープン
#201 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
5/5
見積もり時間
1週間以上
初心者へのやさしさ
30/100
issue の種類
リファクタリング
明瞭さ
説明が足りない
活発さ
静か
技術スタック
rust
領域
tooling

調査の方向性

CONTRIBUTING.md:58 と Cargo.toml の依存関係の理由から始め、次に列挙されているサブイシューと既存の simd_scan.rs リファレンスを確認します。調査で採用または不採用となった crates を、benchmark、決定性、プラットフォーム、STAR-faithfulness の証拠を含めてどのように記録すべきか確認します。関連する評価に記述された結果があり、依存関係の記録が完全であれば完了です。

索引モデルが issue の本文から書いたものです。

説明

dependencies

Umbrella for the third-party crate survey run in August 2026. Each sub-issue is one dependency
question in the form CONTRIBUTING.md:58 asks for: raised in an issue before any PR, with the
reasoning written down.

Every sub-issue is expected to end in a written outcome, either "adopted, here is the
justification" or "declined, here is why", so that the same crate does not get re-surveyed in six
months. There is currently no place to write that down, which is itself one of the sub-issues.

Already covered elsewhere, deliberately not duplicated here

  • #162 — libsais (vendored C via cc) for suffix-array construction
  • #95 — paraseq as an input option
  • #97 — parallel inputs / parallel FASTQ readers
  • #197 — hyalite for CR4

Already in the tree, so not re-proposed

The survey turned up several crates that this project already uses, which is a good sign about the
existing dependency choices: memmap2, rustc-hash, libdeflater, tempfile, assert_cmd,
mimalloc (with an explicit rationale in Cargo.toml), flate2 on the zlib-rs backend, bstr,
caps-sa.

Sub-issues

# Subject Blocked by
#207 noodles 0.113 → 0.115, noodles-bgzf 0.49 → 0.51, plus the multithreaded BGZF writer question —
#202 sufr / libsufr vs the caps-sa incumbent (sibling of #162) —
#203 The rust-seq crates: packed-seq, simd-minimizers, seq-hash #204
#204 A benchmark harness (divan or criterion) — enabler for everything below —
#205 Portable SIMD crate vs the hand-rolled intrinsics in simd_scan.rs #204
#206 --limitBAMsortRAM aborts instead of spilling: external sort —
#208 Interval-overlap crates #204
#209 DEPENDENCIES.md recording accepted and declined crates —
#210 Audit: does DashMap/HashMap iteration order reach any output? —
#218 Read other compressed input formats (bz2 / zstd / xz): niffler —

Standing constraints for all of them

  1. Faithfulness to STAR is the product. A crate that changes which alignments are found, or the
    order in which anything observable is emitted, is out regardless of its benchmarks.
  2. Determinism across thread counts. Output must not depend on --runThreadN, on hash seeds,
    or on an unspecified iteration order.
  3. Five platforms including Windows. A non-Rust dependency is a supply-chain and maintenance
    decision, per CONTRIBUTING.md.
  4. Measure before optimising. Several sub-issues are explicitly blocked on the benchmark
    harness, because there is no benches/ directory today.
主要言語
Rust
スター
79
フォーク
7
平均マージ
5日 3時間
マージ済み PR(30日)
10

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

scverse/rustar-aligner のほかの issue

scverse/rustar-aligner の issue をすべて見る

似ている issue

Rust の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。