Skip to contents

Rminibwa 0.7.0-0.0.1.9000

  • Update vendored minibwa to exact upstream commit 74bdd485f2517fdd322faa1fd8eb36ecf297743d (MB_VERSION 0.7-r427-dirty; archive SHA256 292130071f72e2bcd8b792b888be6063986b8867176530027927602de6e8a6bf). This corrects mismatch counting when choosing gapped alignment, including the homopolymer-indel case in upstream issue #75. It also includes v0.7 and post-v0.7 fixes for paired-end metadata, option handling, short-read preset selection, CLI error status, paired-end diagnostics, and BWT prefetching.

Rminibwa 0.6.0-0.0.1.9000

  • Make Rduckhts the required htslib provider. Configure now validates and consumes its exact installed linking receipt on Unix and Windows, and rminibwa_htslib_info() verifies the linked version and build identity at runtime. This provides one verified htslib identity for future native alignment-format work without selecting its output architecture. Browser-wasm builds now omit the direct adapter explicitly because rwasm exposes only Rduckhts’s host-native library to downstream configure scripts.
  • Add a Win32 file-mapping implementation for vendored minibwa so Windows and Rtools builds no longer require the unavailable POSIX sys/mman.h.
  • Add a versioned, lossless native FASTQ query-group stream for downstream native record consumers. The installed C API exposes bounded one-template views, typed CIGAR/tag data, header facts, cooperative cancellation, explicit ownership/lifetime rules, exact read-group preservation, and reason-coded paired FASTQ validation without a SAM-text or per-record-R-callback path.
  • Update vendored minibwa to the exact upstream v0.6 release commit ebc59eaff045898c6a9daed4689302547d1326cb (MB_VERSION 0.6-r416; archive SHA256 f84b42299923ccfcab19f46bfdb7fdb4562d87c95cb0fc591823458474870474). This includes the paired-end mapQ revision, memory-mapped index loading, --outs, BS-seq API support, and the corrected -I fixed insert-size distribution behavior from upstream v0.5 and v0.6.

Rminibwa 0.3.0-0.0.1.9000

  • Add a MinGW/Rtools-only kthread.c dead-return guard after pthread_exit() to avoid -Wreturn-type install warnings on Windows.
  • Make kseq.h’s kroundup64() width-safe on 32-bit targets such as wasm32, avoiding Emscripten -Wshift-count-overflow diagnostics.
  • Add mb_map_batch() for native columnar mapping of many query sequences in one call, plus mb_map_pair_batch() for explicit two-batch paired-end input.
  • Add native FASTX iterators and mb_map_fastx_batch() so file-backed batches can be mapped without materializing sequence strings in R.
  • Add a read-level sidecar to alignment batches with read IDs, query lengths, fragment/mate fields, and per-read hit offsets/counts, exposed through ALTREP read columns and the C API.
  • Add a concise print method for native alignment batches.
  • Return simd_info() as a classed rminibwa_simd_info object with a concise print method for dispatch diagnostics.
  • Fold in upstream minibwa v0.3 / MB_VERSION 0.3-r391 at commit a679d17cb822c6cca67ab78c439f9c9826f1b07d.
  • Switch package versions to the <minibwa-version>-<Rminibwa-version> scheme; development builds now use 0.3.0-0.0.1.9000.
  • Add a MinGW/Rtools-only kalloc.c format-string guard for size_t diagnostics while leaving the non-MinGW upstream code path unchanged.

Rminibwa 0.0.0.9000

  • Bootstrap Rminibwa as a GPL (>= 2) R package wrapping pinned upstream lh3/minibwa C sources.
  • Add native bindings for index build/load, raw-vector query mapping, native external-pointer alignment batches, ALTREP column views, and packed CIGAR accessors.
  • Install inst/include/Rminibwa.h and register C-callable accessors so downstream packages can consume alignment batches directly from C.
  • Add staged KSW SIMD dispatch following the RsimdDispatch pattern: portable scalar/SIMDe fallback, SSE4, and AVX2 backends are compiled as separate objects and selected at runtime without global ISA compiler flags.
  • Add AVX2 dual-gap extd2 support from the minibwa binding work and keep it as an optional runtime-dispatched backend.
  • Vendor minibwa at commit f0fd108456d459e5da3755f29c8700dc7f6fe0df with a patch queue and provenance metadata.
  • Add Rtinycc inline downstream-C examples in the README, vignette, and tests.
  • Build and install a package-provided minibwa executable from vendored sources; CLI wrappers now use it by default.
  • Add developer-only benchmarks comparing internal staged backends and an optional external Python binding from an explicit local checkout.
  • Add make asm / tools/check-assembly.R to audit generated SIMD instruction families in staged objects and shared libraries.
  • Add pkgdown configuration and GitHub Actions workflows for standard R CMD check, Fedora/R-devel CRAN-style check, and GitHub Pages deployment.