Skip to content

chore: update all modules and subworkflows to latest#194

Merged
pinin4fjords merged 13 commits into
devfrom
chore/modules-subworkflows-update
Jul 6, 2026
Merged

chore: update all modules and subworkflows to latest#194
pinin4fjords merged 13 commits into
devfrom
chore/modules-subworkflows-update

Conversation

@pinin4fjords

@pinin4fjords pinin4fjords commented Jul 3, 2026

Copy link
Copy Markdown
Member

Description

Release-preparation update that brings every nf-core modules/ and subworkflows/ component up to its latest revision (via nf-core/tools 4.0.2) and reconciles the pipeline with the interface changes those updates introduce. Scope is deliberately limited to component updates and the wiring needed to accommodate them; no pipeline template sync.

Components updated

  • All 81 nf-core modules and 20 nf-core subworkflows updated to their latest master revisions (nf-core modules update --all, nf-core subworkflows update --all).
  • Notable tool bumps captured in the snapshots: MultiQC 1.35, samtools 1.23.x, salmon 1.10.3, and the STAR/UMI/bedtools/plastid/ribo* toolchain.

Interface reconciliation

The component bump carried breaking interface changes, accommodated in the local workflow/subworkflows:

  • samtools ecosystem: the bai output is renamed to index (propagated through the STAR alignment and UMI-dedup subworkflow call sites); samtools/view gained a region-BED input, added in the coverage-tracks subworkflow.
  • fasta+fai inputs: fastq_align_star and bam_dedup_umi now take [meta, fasta, fai] tuples. Reference channels are built as value channels (.first()) so the per-sample BAM_SORT_STATS_SAMTOOLS reference is reused across all samples.
  • quantify_pseudo_alignment: pass the new skip_merge input.
  • utils_nfschema_plugin: pass the new cli_typecast input.
  • topic-channel versions: nf-core components migrated their versions.yml path outputs to the versions topic channel; the now-removed .out.versions emits are dropped where the topic channel already collects them (anota2seqrun, the quantify subworkflows), and the QC subworkflow's multiqc_files (now [meta, file] tuples) has its meta stripped before the MultiQC file collection.

Dependencies

  • nf-schema 2.5.1 -> 2.7.2, fixing boolean CLI parameter validation under the Nextflow 26.x strict-syntax parser.
  • Minimum Nextflow raised to 25.10.0 (required by nf-schema 2.7.2); CI matrix and README badge updated to match.

Testing

All 11 pipeline nf-test snapshots regenerated on x86_64 under Nextflow 25.10.0 with nf-test 0.9.3, matching CI.

🤖 Generated with Claude Code

pinin4fjords and others added 2 commits July 3, 2026 13:39
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- nfschema plugin: pass cli_typecast (10th input)
- samtools/view: add region BED input in coverage_tracks
- bam_sort ecosystem: bai->index output rename (STAR, dedup subworkflows)
- fastq_align_star / bam_dedup_umi: bundle fasta+fai inputs; drop bam_csi_index
- quantify_pseudo_alignment: pass skip_merge; drop topic-migrated versions
- anota2seqrun: drop topic-migrated versions mix [skip ci]

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@nf-core-bot

Copy link
Copy Markdown
Member

Warning

Newer version of the nf-core template is available.

Your pipeline is using an old version of the nf-core template: 3.5.1.
Please update your pipeline to the latest version.

For more documentation on how to update your pipeline, please see the nf-core documentation and Synchronisation documentation.

pinin4fjords and others added 5 commits July 3, 2026 14:27
fastq_qc_trim_filter_setstrandedness now emits multiqc_files as
[meta, file] tuples; strip meta at the call site so the downstream
flatten/collect does not leak the meta map into MultiQC path inputs. [skip ci]

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
nf-schema 2.7.x coerces CLI string values to their schema-declared types
during validation, fixing boolean CLI flags (e.g. --extended_orf_analysis
true) failing under the Nextflow 26.x strict syntax parser. Matches the
cli_typecast input on the updated utils_nfschema_plugin subworkflow. [skip ci]

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
nf-schema 2.7.2 requires Nextflow >=25.10.0; bump the manifest floor,
CI matrix, and README badge accordingly. [skip ci]

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
ch_fasta.combine(ch_fai) yields a queue channel; without .first() the
genome/transcriptome BAM_SORT_STATS reference is consumed by the first
sample only, starving all others. Restore .first() so the reference is
reused across every sample. [skip ci]

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Jul 3, 2026

Copy link
Copy Markdown

nf-core pipelines lint overall result: Passed ✅ ⚠️

Posted for pipeline commit 7361d14

+| ✅ 290 tests passed       |+
#| ❔   7 tests were ignored |#
!| ❗   5 tests had warnings |!
Details

❗ Test warnings:

  • pipeline_todos - TODO string in main.nf: Optionally add in-text citation tools to this list.
  • pipeline_todos - TODO string in main.nf: Optionally add bibliographic entries to this list.
  • pipeline_todos - TODO string in main.nf: Only uncomment below if logic in toolCitationText/toolBibliographyText has been filled!
  • pipeline_if_empty_null - ifEmpty(null) found in /home/runner/work/riboseq/riboseq/subworkflows/local/prepare_genome/main.nf: _ versions = ch_versions.ifEmpty(null) // channel: [ versions.yml ]
    _
  • schema_lint - Input mimetype is missing or empty

❔ Tests ignored:

  • nextflow_config - Config default ignored: params.ribo_database_manifest
  • nf_test_content - nf_test_content
  • files_unchanged - File ignored due to lint config: assets/nf-core-riboseq_logo_light.png
  • files_unchanged - File ignored due to lint config: docs/images/nf-core-riboseq_logo_light.png
  • files_unchanged - File ignored due to lint config: docs/images/nf-core-riboseq_logo_dark.png
  • files_unchanged - File ignored due to lint config: .gitignore or .prettierignore
  • merge_markers - Ignoring file /home/runner/work/riboseq/riboseq/modules/nf-core/bowtie2/align/tests/main.nf.test.snap

✅ Tests passed:

Run details

  • nf-core/tools version 3.5.1
  • Run at 2026-07-04 10:33:09

The updated bowtie2/align module snapshot contains a FASTQ quality
string with '<<<<<<<<' (a valid Illumina quality run), which the
merge_markers lint test flags as a conflict marker.
…apshots

The updated toolchain produces trimmed/filtered reads in a
non-deterministic order, so FastQC's order-sensitive sequence
duplication estimates (and the per-run MultiQC fastqc data files) vary
run to run. Exclude them via .nftignore alongside the existing
top_overrepresented exclusion, and drop the corresponding entries from
the pipeline snapshots.
The updated seqkit stats output changes the ribo_sample.tsv checksum.
@pinin4fjords pinin4fjords marked this pull request as ready for review July 3, 2026 21:36
Update dotseq/dotseq (nf-core/modules#12230) so plotDOT() actually emits
the heatmap PNG, and pass --orf_type_main_value canonical_cds so the
heatmap pairs against riboseq's main-ORF label.
@pinin4fjords pinin4fjords requested review from maxulysse and suhrig July 4, 2026 18:56

@luisas luisas left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

Comment thread .nf-core.yml
@pinin4fjords pinin4fjords merged commit 820ed2d into dev Jul 6, 2026
36 checks passed
@pinin4fjords pinin4fjords deleted the chore/modules-subworkflows-update branch July 6, 2026 09:21
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.

3 participants