Skip to content

feat: update fibertools-rs to 0.13 (the MA update) and move mac support to Apple Silicon - #62

Merged
mrvollger merged 19 commits into
mainfrom
update-fibertools-0.13
Aug 14, 2026
Merged

feat: update fibertools-rs to 0.13 (the MA update) and move mac support to Apple Silicon#62
mrvollger merged 19 commits into
mainfrom
update-fibertools-0.13

Conversation

@mrvollger

@mrvollger mrvollger commented Aug 14, 2026

Copy link
Copy Markdown
Member

Summary

  • Update fibertools-rs 0.6 → 0.13.x (>=0.13,<0.14) in workflow/envs/env.yaml0.13 is the molecular annotation (MA) update of fibertools
  • ft pileup region arguments changed from positional to --rgn (the only CLI break since 0.6; all other ft call sites verified compatible with 0.13)
  • Mac support moved from Intel (osx-64) to Apple Silicon (osx-arm64), following bioconda's fibertools-rs builds; samtools/htslib → 1.24, mosdepth → 0.3.14, bigtools → 0.5.8, python env htslib → 1.20 (all verified to solve on osx-arm64 and linux-64)
  • pixi version bump 0.1.2 → 0.2.0 (note: output dirs become -v0.2-)

Split-out companion PRs (merge in any order before this one): #65 (exclude_from_shuffle fix), #66 (min_frac_accessible default 0.10), #67 (pixi/CI housekeeping). Release automation lands in #63 first.

Closes #54. Supersedes #55 and #61 (#61 was auto-closed by a branch rename and cannot be reopened).

Testing

  • Full test suite passes 48/48 rules from a clean state on Apple Silicon (native osx-arm64 envs) with bioconda's fibertools-rs 0.13.0: 46,223 fire elements with sane FDR values, 1,181 peaks — identical results across x86/arm and 0.12.1/0.13.0
  • The FDR=1.0 extraction bug in bioconda's 0.12.0 build (fix: ft fire --extract reported FDR 1.0 for every MSP fibertools-rs#121) is confirmed fixed
  • CI green on linux-64

Merge instructions (after #63, #65, #66, #67)

Squash-merge with the title as-is and paste the following as the squash commit body — release-please parses each conventional line into the generated v0.2.0 changelog entry:

feat: update fibertools-rs from 0.6 to 0.13, the molecular annotation (MA) update (ft pileup now takes --rgn; fixes the FDR=1.0 extraction bug in 0.12.0)
feat: move mac support from Intel (osx-64) to Apple Silicon (osx-arm64); samtools/htslib 1.24, mosdepth 0.3.14, bigtools 0.5.8
fix: explicit polars schemas for chrom/score columns (#48, #52, #53, #56)

Mitchell R. Vollger and others added 17 commits June 18, 2025 11:50
ft pileup no longer takes the region as a positional argument, so pass
it via --rgn. samtools/htslib 1.21 and bedtools 2.31.1 are required to
get builds compatible with the libzlib>=1.3.2 that ft 0.12 links.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…guards

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- exclude_from_shuffle: guard empty EXCLUDES (non-hg38 refs) and use
  gunzip -cf instead of less for portable plain/gzip handling
- pixi: skip test-data download when already present, add test-clean,
  start test runs from a clean state, fill in description, bump to 0.2.0
- CI: setup-pixi action v0.8.1 -> v0.9.6
- CHANGELOG for v0.2.0; ruff formatting in two scripts

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
FIRE peaks now require >=10% of reads accessible on top of FDR peak
calling by default; set min_frac_accessible: 0.0 for the old behavior.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
0.12.0 has a bug where ft fire --extract reports FDR=1.0 for every MSP
(fixed upstream in fibertools-rs#121); wait for the 0.13 release rather
than 0.12.1.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
bioconda no longer ships osx-64 builds of fibertools-rs (0.13.0 is
linux-64/osx-arm64 only). Bump samtools/htslib to 1.24, mosdepth to
0.3.14, and bigtools to 0.5.8 for osx-arm64 availability and libdeflate
compatibility; python env htslib to 1.20 (oldest with an arm build).
All four workflow envs and the pixi env solve on both osx-arm64 and
linux-64.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@mrvollger
mrvollger marked this pull request as ready for review August 14, 2026 00:38
@mrvollger mrvollger changed the title Update fibertools-rs to 0.13.x, Apple Silicon support, and v0.2.0 housekeeping feat: update fibertools-rs to 0.13, move macs to Apple Silicon, and default min_frac_accessible to 10% Aug 14, 2026
The generated entry comes from the conventional squash-commit messages
(see the merge instructions in PR #62), avoiding a duplicate section
when the first release PR opens.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@mrvollger mrvollger changed the title feat: update fibertools-rs to 0.13, move macs to Apple Silicon, and default min_frac_accessible to 10% feat: update fibertools-rs to 0.13 (the MA update) and move mac support to Apple Silicon Aug 14, 2026
@mrvollger
mrvollger force-pushed the update-fibertools-0.13 branch from 6d558a5 to c01a153 Compare August 14, 2026 00:57
@mrvollger
mrvollger merged commit 6e8ca80 into main Aug 14, 2026
2 checks passed
@mrvollger
mrvollger deleted the update-fibertools-0.13 branch August 14, 2026 01:09
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.

upgrade fibertools-rs version

2 participants