Dependency Matrix
Every version-pinned dependency that nf-bids requires to build, test, or run, with the source file where each version was verified and an explanation of why it is needed.
Runtime Dependencies
These dependencies are required when a workflow uses the plugin.
| Dependency | Version | Purpose | Where verified |
|---|---|---|---|
Nextflow |
≥ 24.10.0 |
The workflow execution engine.
Provides the |
|
Groovy |
4.0.23 |
The language in which all plugin classes are written.
|
README.md "Key Technologies" section |
Java (JVM) |
≥ 11 (Nextflow requirement) |
Nextflow 24.10.x requires Java 11+.
The plugin uses |
Nextflow 24.10.0 release notes |
GPars (groovyx.gpars) |
Bundled with Nextflow |
Provides |
Imported in |
SnakeYAML |
Bundled with Nextflow |
Parses the |
|
libBIDS.sh |
v3.0 |
External bash library that walks the BIDS directory tree and emits a structured TSV.
It is the only BIDS-file-inventory mechanism in the plugin; no Java-side directory scanning occurs.
Bundled as a git submodule and included in the plugin ZIP via |
|
Bash |
≥ 4.x (for |
Required at runtime on every machine where the plugin executes.
|
|
Build Dependencies
These dependencies are required to compile and assemble the plugin JAR.
| Dependency | Version | Purpose | Where verified |
|---|---|---|---|
Gradle Wrapper |
8.14 |
The build system.
Compiles Groovy sources, runs Spock/JUnit tests, assembles the plugin ZIP (via the |
|
Nextflow Plugin Gradle Plugin |
1.0.0-beta.10 |
A custom Gradle plugin ( |
|
PlantUML |
Bundled as |
Renders |
|
Antora |
Installed via |
Renders the AsciiDoc documentation source tree into a static HTML site.
Invoked by |
|
Graphviz (dot) |
System install |
PlantUML delegates |
PlantUML documentation; used indirectly during |
Test Dependencies
These dependencies are only required to run the test suite (./gradlew test).
| Dependency | Version | Purpose | Where verified |
|---|---|---|---|
Spock Framework |
Bundled by Nextflow plugin Gradle plugin |
The primary unit-test framework.
Specification classes ( |
|
nf-test |
Used for integration tests in |
Integration and validation tests that exercise |
|
Optional / Not-Yet-Implemented
| Dependency | Version | Purpose | Where verified |
|---|---|---|---|
BIDS Validator |
Not implemented (v1.1) |
|
|
Summary
| Dependency | Min Version | Phase |
|---|---|---|
Nextflow |
24.10.0 |
Runtime |
Groovy |
4.0.23 (via Nextflow) |
Runtime |
Java JVM |
11 |
Runtime |
GPars |
via Nextflow |
Runtime |
SnakeYAML |
via Nextflow |
Runtime |
libBIDS.sh |
v3.0 |
Runtime |
Bash |
4.x |
Runtime |
Gradle Wrapper |
8.14 |
Build |
Nextflow Plugin Gradle Plugin |
1.0.0-beta.10 |
Build |
PlantUML |
(bundled jar) |
Build (docs) |
Antora |
(npm) |
Build (docs) |
Graphviz |
any |
Build (docs) |
Spock |
via Gradle plugin |
Test |
nf-test |
any recent |
Test (integration) |
Related Pages
-
The libBIDS.sh Dependency — detailed libBIDS.sh integration
-
Installation Guide — prerequisite setup steps
-
Source Tree Map — where each dependency appears in the source
-
Runtime Entry Path — how dependencies are used at runtime