Skip to content

upgrade dependencies - #485

Merged
perNyfelt merged 3 commits into
mainfrom
upgradeDependencies
Oct 24, 2026
Merged

perNyfelt merged 3 commits into
mainfrom
upgradeDependencies

Conversation

@perNyfelt

@perNyfelt perNyfelt commented Oct 24, 2026 •

Copy link
Copy Markdown
Member

Summary

Routine dependency and build-plugin upgrades, with release notes for every module whose runtime dependencies changed.

Major upgrades

  • org.apache.poi:poi-ooxml 5.5.1 → 6.0.0 (matrix-tablesaw XlsxWriter, implementation scope)
  • org.codehaus.gmavenplus:gmavenplus-plugin 4.3.0 → 5.1.0 (matrix-bom test build)

Runtime dependencies (noted in each module's release.md)

Module Upgrade
matrix-bigquery google-cloud-bigquery 2.71.0 → 2.73.0, google-cloud-bigquerystorage 3.33.0 → 3.35.0, google-cloud-resourcemanager 1.99.0 → 1.101.0, google-auth-library-bom 1.52.0 → 1.54.0
matrix-gsheets google-api-client 2.9.1 → 2.9.2, google-api-services-drive v3-rev20260901 → v3-rev20261011, google-api-services-sheets v4-rev20260610 → v4-rev20260930, google-auth-library-bom 1.52.0 → 1.54.0
matrix-charts jsvg 2.1.0 → 2.2.0 (api dependency, used by ChartToPng)
matrix-json jackson-bom 3.2.2 → 3.2.4
matrix-logging slf4j-bom 2.0.19 → 2.0.20 (new v0.1.3 section)
matrix-tablesaw poi-ooxml 5.5.1 → 6.0.0

Test, example and build tooling (no release notes needed)

  • Test only: h2 2.5.250 → 2.5.252 (matrix-core, matrix-tablesaw), mockito-bom 5.23.0 → 5.24.0
  • Examples only: gi-swing 0.4.0 → 0.4.1 (matrix-examples/candles)
  • Gradle plugins: spotless 8.10.2 → 8.10.4, ben-manes versions 0.61.0 → 0.66.0
  • matrix-bom/pom.xml: junit-jupiter/platform 6.1.2 → 6.1.3, jacoco 0.8.14 → 0.8.15, versions-maven-plugin 2.21.0 → 2.23.0, enforcer 3.6.2 → 3.6.3, gmavenplus 4.3.0 → 5.1.0, flatten 1.7.3 → 1.8.0, surefire/failsafe 3.5.6 → 3.6.0, central-publishing 0.10.0 → 0.12.0
  • matrix-bom/bom.xml: versions-maven-plugin 2.18.0 → 2.23.0, enforcer 3.6.2 → 3.6.3, deploy 3.1.4 → 3.2.0, central-publishing 0.10.0 → 0.12.0
  • matrix-bom/bom.xml: matrixCoreBaselineVersion 3.8.0 → 3.9.0 (the japicmp baseline now matches the latest released matrix-core)
  • matrix-bom/verifyBomApi.sh: the JaCoCo report CLI version is now read from jacoco.version in pom.xml instead of being pinned to 0.8.14, so it always matches the agent that writes jacoco-it.exec (7a79ea4)
  • matrix-bom/pom.xml: the failsafe include changed from **/*IT.class to **/*IT.java. Failsafe 3.6.0 no longer matches the .class pattern, so the api-it profile ran 0 tests and failIfNoTests failed the Linux "Verify BOM workflows" CI step (0a90d3f)

Modules touched: matrix-bigquery, matrix-gsheets, matrix-charts, matrix-json, matrix-logging, matrix-tablesaw, matrix-bom, root build (gradle/libs.versions.toml).

Tests

  • ./gradlew :matrix-tablesaw:build :matrix-logging:build :matrix-json:test :matrix-gsheets:test :matrix-bigquery:test :matrix-charts:testFast :matrix-core:test --continue: pass (tablesaw 191, logging 2, json 92, gsheets 161, bigquery 119, charts testFast 674, core 680)
  • ./gradlew -Pheadless=true -PrunSlowTests=true :matrix-charts:test --tests 'export.*' --tests 'charm.render.AnimationTest' :matrix-ggplot:test --tests 'export.ChartToPngTest' --tests 'gg.GgSaveTest' :matrix-pict:test --tests 'PngTest' --tests 'chart.BoxChartTest': pass (PNG export through jsvg 2.2.0; charts 77, ggplot 21, pict 10)
  • ./gradlew spotlessCheck: pass for all modules with Spotless 8.10.4
  • ./gradlew help --task dependencyUpdates: the versions plugin 0.66.0 task is registered
  • cd matrix-bom && mvn test: MatrixModulesTest 15/15 with gmavenplus 5.1.0 and surefire 3.6.0
  • cd matrix-bom && mvn -Papi-it -Dit.excludedGroups=external,emulator,jfx clean verify: pass, all 21 IT classes (27 tests) with failsafe 3.6.0 after the include fix
  • cd matrix-bom && mvn -Prelease validate and mvn -f bom.xml -Prelease validate: pass (central-publishing 0.12.0 loads)
  • cd matrix-bom && mvn -f bom.xml versions:display-plugin-updates: pass with rulesUri on versions-maven-plugin 2.23.0
  • flatten 1.8.0: .flattened-pom.xml is byte-identical to the one 1.7.3 produces on main
  • POI 6 compatibility: tablesaw-excel 0.44.4 (built against POI 5.4.0) still reads a 17,738-row .xlsx on POI 6.0.0
  • All upgraded Maven plugins require Maven ≤ 3.9.2, within the enforced [3.9.9,)

Not run: full ./gradlew test and verifyBomApi.sh.

🤖 Generated with Claude Code

perNyfelt and others added 3 commits October 24, 2026 21:17
verifyBomApi.sh pinned org.jacoco.cli to 0.8.14 while pom.xml now runs the
0.8.15 agent. Read jacoco.version from pom.xml so the report CLI always
matches the agent that wrote jacoco-it.exec.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
maven-failsafe-plugin 3.6.0 no longer matches the **/*IT.class include, so
the api-it profile ran zero tests and failIfNoTests failed the build. Switch
to **/*IT.java, which failsafe maps to the compiled test classes and which
3.5.x also accepts.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@perNyfelt
perNyfelt merged commit 08af2f2 into main Oct 24, 2026
3 checks passed
@perNyfelt
perNyfelt deleted the upgradeDependencies branch October 24, 2026 20:30
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.

1 participant