Repository navigation
Bump module versions for Groovy 6 and suppress macOS test Dock icons - #486
Merged
Merged
Conversation
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.
Matrix now requires a Groovy 6 runtime, so its next releases need to signal the compatibility break. Stable modules move to their next major, while Groovy-based 0.x modules target the next minor after their last release. Existing pending minor releases are retained. All development artifact versions keep
-SNAPSHOT.Update unreleased release notes, managed versions in
matrix-bom/bom.xml, thematrix-allPOM, extension metadata, consumer test coordinates, and README/tutorial/cookbook references. Rename the stats migration guide for 3.0 and update its links. BOM and matrix-all become3.0.0-SNAPSHOT; the released core API comparison baseline remains unchanged.Set
apple.awt.UIElement=truein the sharedtasks.withType(Test).configureEachconfiguration to suppress macOS Dock icons and reduce focus stealing when test JVMs initialize AWT, including custom test tasks.Modules and versions:
matrix-core→4.0.0-SNAPSHOT.matrix-csv,matrix-datasets,matrix-json,matrix-spreadsheet,matrix-sql,matrix-stats, andmatrix-bom/matrix-all→3.0.0-SNAPSHOT.matrix-arff,matrix-avro,matrix-bigquery,matrix-charts,matrix-ggplot,matrix-groovy-ext,matrix-gsheets,matrix-jupyter,matrix-tablesaw, andmatrix-xchart.matrix-smileat0.3.0-SNAPSHOT,matrix-parquetat0.8.0-SNAPSHOT, andmatrix-pictat0.7.0-SNAPSHOT.matrix-loggingat0.1.3-SNAPSHOT: it has no Groovy or core dependency. Its documented BOM coordinate is updated.Validation passed on macOS with Java 21 after the review fixes:
./gradlew codenarcMain :matrix-logging:checkDocumentedVersion --console=plain./gradlew spotlessCheck --console=plain./gradlew test -Pheadless=true --console=plaingit diff --check--infoconfirmed all 58 logged test JVM launches received-Dapple.awt.UIElement=true.JavaFX activation can be independent of AWT, so the property does not guarantee prevention of every possible focus change.