NEWS
Rsassy 0.2.1-0.1.0.9000
- Added experimental
sassy_fastx_iter() / sassy_fastx_next() chunked
FASTA/FASTQ iteration backed by vendored needletail, with ALTREP character
record IDs and raw ALTREP sequence/quality slices over immutable native batch
buffers.
- Added committed R Markdown/Markdown conformance and performance reports under
benchmarks/, with upstream sassy CLI baselines and threaded Rsassy runs.
- Added a webR/WebAssembly package check in CI.
- Built webR packages with static Rust FFI symbols and
wasm_simd128.
- Added native package-level SIMD backends:
- x86_64: scalar, AVX2, AVX-512.
- arm64/aarch64: scalar, NEON.
- Added one-shot backend selection:
- automatic best-backend selection on first native call;
- explicit
sassy_set_backend() before first native call.
- Added
sassy_features() fields for installed backends, selected backend,
compiled features, and CPU/runtime capabilities.
- Added CRAN-style Rust vendoring with an offline Cargo vendor tarball.
- Added CRAN-safe default Cargo parallelism and local fast Makefile targets.
- Added list-based bulk search support for
sassy_searcher_search() and
sassy_search(): pattern and text are now lists of raw vectors or
character scalars, so each raw vector is one byte sequence and callers can mix
raw, character, and ALTREP-backed string elements.
- Added bulk search strategies
"pairwise", "batch_texts",
"batch_patterns", and "encoded_patterns"/"v2".
- Added native Rust/Rayon threading for bulk search; wasm32 remains serial.
- Improved threaded
strategy = "pairwise" scheduling to split Cartesian
pattern/text tasks, which helps one-pattern-many-text workloads.
- Ordered returned matches by input text, then start/end coordinate, then
pattern index, matching record-oriented CLI expectations.
- Added
match_region = TRUE; reverse-strand regions are returned in pattern
direction.
- Added class
sassy_matches and print.sassy_matches().
- Added optional ANSI coloring for printed match regions.
- Added SAM-compatible reverse-strand formatting with
sam = TRUE and
sassy_as_sam().
- Added
pattern_id and text_id mapping in the C data-frame construction
path.
- Added native C/Rust CRISPR search support for in-memory guide/target lists.
- Added committed upstream
sassy CLI fixtures under inst/extdata/ and tests
that compare Rsassy output against those generated ground-truth tables.
- Removed the raw R connection stream API before release; FASTA/FASTQ input will
use an explicit record-oriented file API rather than stream-relative text
coordinates.
- Added result columns
pattern_idx, text_idx, text_start, text_end,
pattern_start, pattern_end, cost, strand, and cigar.
- Added the R API functions
sassy_searcher(), sassy_searcher_search(),
and sassy_search().
- Added configure checks for Cargo and
rustc >= 1.91.0.
- Added bundled Rust crate authorship and license notes.