Skip to content

Commit 891468c

Browse files
authored
Merge pull request #1816 from nf-core/dev
Dev -> master for nf-core/rnaseq 3.25.0
2 parents 47b3b0d + 747d5e9 commit 891468c

213 files changed

Lines changed: 28799 additions & 8102 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/nf-test-arm.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ concurrency:
1818

1919
env:
2020
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
21-
NFT_VER: "0.9.3"
21+
NFT_VER: "0.9.5"
2222
NFT_WORKDIR: "~"
2323
NXF_ANSI_LOG: false
2424
NXF_SINGULARITY_CACHEDIR: ${{ github.workspace }}/.singularity
@@ -51,8 +51,8 @@ jobs:
5151
NFT_VER: ${{ env.NFT_VER }}
5252
# Skip sentieon tests - no ARM containers available
5353
SKIP_SENTIEON: true
54-
# Skip parabricks tests - requires NVIDIA GPU
55-
SKIP_PARABRICKS: true
54+
# Skip GPU tests - requires NVIDIA GPU
55+
SKIP_GPU: true
5656
with:
5757
max_shards: 14
5858

@@ -103,8 +103,8 @@ jobs:
103103
NXF_VERSION: ${{ matrix.NXF_VER }}
104104
# Skip sentieon tests - no ARM containers available
105105
SKIP_SENTIEON: true
106-
# Skip parabricks tests - requires NVIDIA GPU
107-
SKIP_PARABRICKS: true
106+
# Skip GPU tests - requires NVIDIA GPU
107+
SKIP_GPU: true
108108
with:
109109
profile: test,${{ matrix.profile }},${{ matrix.archProfile }}
110110
shard: ${{ matrix.shard }}

.github/workflows/nf-test-gpu.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ concurrency:
2121
env:
2222
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
2323
# renovate: datasource=github-releases depName=askimed/nf-test versioning=semver
24-
NFT_VER: "0.9.3"
24+
NFT_VER: "0.9.5"
2525
NXF_ANSI_LOG: false
2626
NXF_SINGULARITY_CACHEDIR: ${{ github.workspace }}/.singularity
2727
NXF_SINGULARITY_LIBRARYDIR: ${{ github.workspace }}/.singularity

.github/workflows/nf-test.yml

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ concurrency:
1212

1313
env:
1414
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
15-
NFT_VER: "0.9.3"
15+
NFT_VER: "0.9.5"
1616
NFT_WORKDIR: "~"
1717
NXF_ANSI_LOG: false
1818
NXF_SINGULARITY_CACHEDIR: ${{ github.workspace }}/.singularity
@@ -45,8 +45,8 @@ jobs:
4545
NFT_VER: ${{ env.NFT_VER }}
4646
# Skip sentieon tests on fork PRs where secrets are not available
4747
SKIP_SENTIEON: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name != 'nf-core/rnaseq' }}
48-
# Skip parabricks/GPU tests on CPU runners
49-
SKIP_PARABRICKS: "true"
48+
# Skip GPU tests on CPU runners
49+
SKIP_GPU: "true"
5050
with:
5151
max_shards: 20
5252

@@ -98,10 +98,14 @@ jobs:
9898
SENTIEON_LICENSE_MESSAGE: ${{ secrets.SENTIEON_LICENSE_MESSAGE }}
9999
SENTIEON_LICSRVR_IP: ${{ secrets.SENTIEON_LICSRVR_IP }}
100100
NXF_VERSION: ${{ matrix.NXF_VER }}
101-
# Skip sentieon tests on fork PRs where secrets are not available
102-
SKIP_SENTIEON: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name != 'nf-core/rnaseq' }}
103-
# Skip parabricks/GPU tests on CPU runners
104-
SKIP_PARABRICKS: "true"
101+
# Skip sentieon tests on fork PRs where secrets are not available,
102+
# and on conda because conda-resolved sentieon + its license-server
103+
# handshake isn't deterministic run-to-run, so classifyStrand can
104+
# flip on a threshold boundary and the summary-table md5 drifts
105+
# vs the docker-captured snapshot.
106+
SKIP_SENTIEON: ${{ (github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name != 'nf-core/rnaseq') || matrix.profile == 'conda' }}
107+
# Skip GPU tests on CPU runners
108+
SKIP_GPU: "true"
105109
with:
106110
profile: test,${{ matrix.profile }}
107111
shard: ${{ matrix.shard }}

.nf-core.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,4 @@ template:
2727
name: rnaseq
2828
org: nf-core
2929
outdir: .
30-
version: 3.24.0
30+
version: 3.25.0

CHANGELOG.md

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,47 @@
33
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
44
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
55

6+
## [[3.25.0](https://github.com/nf-core/rnaseq/releases/tag/3.25.0)] - 2026-04-24
7+
8+
### Credits
9+
10+
Special thanks to the following for their contributions to the release:
11+
12+
- [Friederike Hanssen](https://github.com/FriederikeHanssen)
13+
- [James A. Fellows Yates](https://github.com/jfy133)
14+
- [Justin Payeur](https://github.com/Odulhin)
15+
- [Matthias Hörtenhuber](https://github.com/mashehu)
16+
- [Maxime U Garcia](https://github.com/maxulysse)
17+
- [Muhammad Imran](https://github.com/drimran87)
18+
- [Phil Ewels](https://github.com/ewels)
19+
- Weisheng Wu
20+
- [@wzheng0520](https://github.com/wzheng0520)
21+
22+
### Enhancements and fixes
23+
24+
- [PR #1755](https://github.com/nf-core/rnaseq/pull/1755) - Restructure `--stringtie_ignore_gtf` into a three-stage assemble → merge → quantify workflow via the nf-core `bam_stringtie_merge` subworkflow, publishing `stringtie_merge.gtf` and per-sample `<sample>.denovo.transcripts.gtf`
25+
- [PR #1781](https://github.com/nf-core/rnaseq/pull/1781) - Bump version to 3.25.0dev after release 3.24.0; fix SortMeRNA `%rRNA` appearing only under "Read 2" in MultiQC General Stats by using log filename for sample names instead of parsing paired-end read paths from log content
26+
- [PR #1784](https://github.com/nf-core/rnaseq/pull/1784) - Replace local `gtf2bed` module with nf-core `ea-utils/gtf2bed` module
27+
- [PR #1786](https://github.com/nf-core/rnaseq/pull/1786) - Replace local `bam_post_alignment_qc` subworkflow and `multiqc_custom_biotype` module with nf-core `bam_qc_rnaseq` subworkflow and `custom/multiqccustombiotype` module; update `dupradar` to topic-based version reporting
28+
- [PR #1788](https://github.com/nf-core/rnaseq/pull/1788) - Centralize pipeline-specific module configs in `conf/modules/` following the nf-core/sarek pattern
29+
- [PR #1790](https://github.com/nf-core/rnaseq/pull/1790) - Add `--use_gpu_ribodetector` parameter for GPU-accelerated rRNA removal with ribodetector; update ribodetector module to dual-container approach (x86 only); generalize GPU CI skip from `SKIP_PARABRICKS` to `SKIP_GPU`
30+
- [PR #1792](https://github.com/nf-core/rnaseq/pull/1792) - Always emit a strand-agnostic `<sample>.bigWig`. **Breaking**: per-strand bigWigs are no longer emitted for unstranded libraries, where a `-strand +/-` split carries no biological meaning ([#1275](https://github.com/nf-core/rnaseq/issues/1275))
31+
- [PR #1793](https://github.com/nf-core/rnaseq/pull/1793) - Scope MultiQC's `table_sample_merge` config to samplesheet paired-end IDs so samples with `_1`/`_2` suffixes (e.g. `foo_1`, `foo_2`) are no longer collapsed into a single `foo` row in General Statistics; factor MultiQC wiring into a new local `MULTIQC_RNASEQ` subworkflow
32+
- [PR #1795](https://github.com/nf-core/rnaseq/pull/1795) - Bump `custom/multiqccustombiotype` to fail loudly when the featureCounts output exceeds `--max_biotypes` (default 100), catching misconfigured `--featurecounts_group_type` values that previously hung MultiQC ([#424](https://github.com/nf-core/rnaseq/issues/424))
33+
- [PR #1796](https://github.com/nf-core/rnaseq/pull/1796) - Clarify prokaryotic profile docs: transcripts are extracted from all transcript-like features (CDS, tRNA, rRNA, tmRNA, ncRNA, etc.), not only CDS; CDS is only required for featureCounts biotype QC
34+
- [PR #1799](https://github.com/nf-core/rnaseq/pull/1799) - Bump version to 3.25.0 ahead of release
35+
- [PR #1803](https://github.com/nf-core/rnaseq/pull/1803) - Fix per-sample MultiQC hanging under `--skip_quantification_merge` by building the MultiQC input as a per-sample bundle, so each sample's report fires as soon as its own contributors arrive ([#1797](https://github.com/nf-core/rnaseq/issues/1797))
36+
- [PR #1804](https://github.com/nf-core/rnaseq/pull/1804) - Skip StringTie by default in the `prokaryotic` profile, where reference-guided transcript assembly is not informative for bacterial/archaeal annotations
37+
- [PR #1805](https://github.com/nf-core/rnaseq/pull/1805) - Add a new MultiQC "Strandedness checks" section whose table rows reflect which strandedness analyses actually ran for each sample; narrow the prokaryotic RSeQC skip to prokaryote-unsafe modules only
38+
- [PR #1806](https://github.com/nf-core/rnaseq/pull/1806) - Raise Bowtie2 default `-k` from 1 to 200 for `--aligner bowtie2_salmon` so Salmon's EM has enough multi-mapping evidence to quantify small transcriptomes correctly
39+
- [PR #1811](https://github.com/nf-core/rnaseq/pull/1811) - Update the default SortMeRNA rRNA database to `smr_v4.3_default_db` (SILVA 138) ([#1354](https://github.com/nf-core/rnaseq/issues/1354))
40+
- [PR #1812](https://github.com/nf-core/rnaseq/pull/1812) - Dedupe redundant pipeline-level nf-test cases (fold `min_mapped_reads` into `skip_qc`; prune duplicate pseudo-alignment cases) without losing coverage
41+
- [PR #1814](https://github.com/nf-core/rnaseq/pull/1814) - Sync nf-core components to the latest versions, migrate the remaining local `deseq2_qc` module to topic-based version reporting, and retire `ch_versions` plumbing now that all modules emit versions via topic
42+
- [PR #1815](https://github.com/nf-core/rnaseq/pull/1815) - Gate the nf-test `cleanup` directive on `$CI` so pipeline-test work directories are retained on local reruns and only pruned in CI ([#1813](https://github.com/nf-core/rnaseq/issues/1813))
43+
- [PR #1817](https://github.com/nf-core/rnaseq/pull/1817) - Derive the gene BED via `gffread --bed` on the prokaryotic path so RSeQC `infer_experiment` gets a usable reference; `ea-utils/gtf2bed` only emits BED rows for `exon` features and produced an empty BED from CDS-only prokaryotic annotations
44+
- [PR #1818](https://github.com/nf-core/rnaseq/pull/1818) - Drop redundant `versions.yml` clauses from `saveAs` closures on processes that now emit versions via the `versions` topic; name closure parameters instead of implicit `it` in local workflow / subworkflow files
45+
- [PR #1819](https://github.com/nf-core/rnaseq/pull/1819) - Drop RSeQC `infer_experiment` from the aligner's RSeQC module list when `aligner == 'bowtie2_salmon'` (transcriptome-aligned BAMs can't be inferred against a genomic BED); also skip sentieon tests on the conda profile since its license-server-driven output drifts across conda solves
46+
647
## [[3.24.0](https://github.com/nf-core/rnaseq/releases/tag/3.24.0)] - 2026-04-09
748

849
### Credits

bin/filter_gtf.py

Lines changed: 0 additions & 74 deletions
This file was deleted.

bin/gtf2bed

Lines changed: 0 additions & 122 deletions
This file was deleted.

0 commit comments

Comments
 (0)