Bump pom-scijava from 38.0.1 to 40.0.0 (Fiji-Stable track)#140
Merged
Conversation
fiji/fiji 'master' (the Fiji-Stable line) currently parents to pom-scijava 40.0.0, so this keeps the plugin aligned with the stable distribution while staying on Java 8 (no nix/CI toolchain change). Moves off 38.0.1: imglib2 6.3.0 -> 7.1.5, imagej2 2.15.0 -> 2.17.0, jackson 2.16.1 -> 2.18.0. Supersedes Dependabot #115 (38.0.1 -> 44.0.0), which would raise the build's Java floor from 8 to 11.
14e090c to
65ef761
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Bumps the plugin's parent POM
org.scijava:pom-scijavafrom 38.0.1 to 40.0.0, aligning it with the Fiji-Stable track.closes #115
Supersedes and closes #115 (Dependabot's proposal to jump straight to 44.0.0).
Why 40.0.0 and not the latest (44.0.0)?
The deciding factor is the Java baseline. The build floor is set by
scijava.jvm.versioninpom-scijava-base(the parent of pom-scijava), enforced viamaven.compiler.release+requireJavaVersion:scijava.jvm.versionfiji/fijimaster)fiji/fijimain)flake.nixjdk8) or CI (.github/workflows/release.ymljava-version: "8").flake.nixand CI, and would drop Fiji-Stable runtime support (Java-11 bytecode can't load in a Java-8 Fiji).Why the Fiji-Stable track?
CopilotJ's plugin runs inside Fiji, so it must match the distribution our users run. A Java-8 / Fiji-Stable build runs on both Fiji-Stable (Java 8 JRE) and Fiji-Latest (bundled Java 21 JRE) — the widest compatibility.
fiji/fiji'smaster(the stable maintenance branch) currently parents to pom-scijava 40.0.0, so 40.0.0 matches what Fiji-Stable is built against.The plugin has no direct
net.imglib2.*imports (onlynet.imagej.*), so the imglib2 6 → 7 jump is low-risk for our source.Verification
just build-plugin(mvn -f plugin/pom.xml clean package) → BUILD SUCCESS with pom-scijava 40.0.0. (Managed deps that moved: imglib2 6.3.0 → 7.1.5, imagej2 2.15.0 → 2.17.0, jackson 2.16.1 → 2.18.0. The first run hit transientConnection resets frommaven.scijava.orgwhile pulling the largesc.fiji:fijiaggregator tree; it succeeded on retry once artifacts cached in~/.m2.)How to check pom-scijava versions in the future
Recording the method so it's reproducible:
fiji/fijibranches:master's<parent>= Fiji-Stable line;main's<parent>= Fiji-Latest line.scijava.jvm.versionfrom thepom-scijava-baseversion it parents to (pom-scijava's<parent>→ pom-scijava-baseX.Y.Z→ its<scijava.jvm.version>):curl -fsSL https://raw.githubusercontent.com/scijava/pom-scijava-base/pom-scijava-base-22.0.0/pom.xml | grep scijava.jvm.versiondb.xml.gz:https://sites.imagej.net/Java-8/db.xml.gzhttps://sites.imagej.net/Fiji/db.xml.gzmaven-metadata.xmlorscijava/pom-scijavatags.closes #115