Skip to content

Update Grengine to 3.1.2 (group ID and package ch.grengine) - #7842

Merged
pditommaso merged 2 commits into
nextflow-io:masterfrom
alainstalder:grengine-3.1.1
Oct 18, 2026
Merged

pditommaso merged 2 commits into
nextflow-io:masterfrom
alainstalder:grengine-3.1.1

Conversation

@alainstalder

@alainstalder alainstalder commented Oct 17, 2026 •

Copy link
Copy Markdown
Contributor

Hi, I'm the author of Grengine. I recently found out that Nextflow uses it, which I'm very glad to see!

As of version 3.1.0 (September 2024), Grengine moved back from ch.artecat.grengine to ch.grengine, both as the Maven group ID and as the Java package. Nextflow is still on ch.artecat.grengine:grengine:3.0.2. Sorry for the inconvenience of that move; had I known that Nextflow used Grengine, I would have thought twice about it.

This PR updates Nextflow to the new ch.grengine:grengine:3.1.2:

  • modules/nextflow/build.gradle: ch.artecat.grengine:grengine:3.0.2 → ch.grengine:grengine:3.1.2. The exclude group: 'org.codehaus.groovy' is dropped because the published POM of Grengine 3.1.2 has no Groovy dependency.
  • import ch.artecat.grengine.Grengine → import ch.grengine.Grengine in 7 files (5 main, 2 test).

Apart from the package name, the API of 3.1.2 is identical to 3.0.2's. The changes since then are all related to Grape and publishing, so they probably don't matter for Nextflow:

  • Grengine's workaround for the Grape concurrency issue GROOVY-7407 now also works with Groovy 6 (3.1.1).
  • The published POM no longer declares a runtime dependency on Groovy, which had slipped in with 3.1.0 (3.1.2).
  • A workaround for GROOVY-12458, @Grab with the Maven Grape engine of Groovy 6 (3.1.2).

Grengine 3.1.2 is tested with Groovy 2.5 to 6 on Java 8 to 25.

For the old coordinates, I've published a relocation POM ch.artecat.grengine:grengine:3.1.1 → ch.grengine:grengine:3.1.1. Dependabot or Renovate may therefore propose that version, which would not compile because of the package change. This PR is the proper way to update.

Tested locally: the build succeeds and TaskRunTest and TaskDirectiveReadsTest, which use Grengine directly, pass.

If anything comes up, just ping me here.

Links: grengine.ch, GitHub, release notes

Comment:

Updated to Grengine 3.1.2, released today: its published POM no longer declares a runtime dependency on Groovy (which had slipped in with 3.1.0), and it adds a workaround for GROOVY-12458. Title and description are updated accordingly.

(the branch name is grengine-3.1.1, but meant is now 3.1.2)

Signed-off-by: Alain Stalder <astalder@xphi.ch>
@netlify

netlify Bot commented Oct 17, 2026 •

Copy link
Copy Markdown

✅ Deploy Preview for nextflow-docs canceled.

Name Link
🔨 Latest commit 936ccc5
🔍 Latest deploy log https://app.netlify.com/projects/nextflow-docs/deploys/6ad4ba8bc8f40a5261371a01

@alainstalder alainstalder changed the title Update Grengine to 3.1.1 (group ID and package ch.grengine) Update Grengine to 3.1.2 (group ID and package ch.grengine) Oct 18, 2026

@pditommaso pditommaso left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Hi! Thanks a lot, very appreciated

Signed-off-by: Alain Stalder <astalder@xphi.ch>
@alainstalder

Copy link
Copy Markdown
Contributor Author

@pditommaso Sorry for the force push right after your approval: it only added the missing DCO sign-off to the last commit. CI workflows would need approval again it seems...

@pditommaso

Copy link
Copy Markdown
Member

No pb!

@pditommaso
pditommaso merged commit 11888da into nextflow-io:master Oct 18, 2026
24 checks passed
@alainstalder
alainstalder deleted the grengine-3.1.1 branch October 18, 2026 14:14
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.

2 participants