diff --git a/.github/workflows/build-timestamped-master.yml b/.github/workflows/build-timestamped-master.yml index 2d154ff..f202d1a 100644 --- a/.github/workflows/build-timestamped-master.yml +++ b/.github/workflows/build-timestamped-master.yml @@ -14,5 +14,5 @@ jobs: call_workflow: name: Run Build Workflow if: ${{ github.repository_owner == 'ballerina-platform' }} - uses: ballerina-platform/ballerina-library/.github/workflows/build-timestamp-master-template.yml@main + uses: ballerina-platform/ballerina-library/.github/workflows/build-timestamp-master-template.yml@java21 secrets: inherit diff --git a/.github/workflows/build-with-bal-test-graalvm.yml b/.github/workflows/build-with-bal-test-graalvm.yml index 44106f5..e2be0f0 100644 --- a/.github/workflows/build-with-bal-test-graalvm.yml +++ b/.github/workflows/build-with-bal-test-graalvm.yml @@ -30,7 +30,7 @@ jobs: call_stdlib_workflow: name: Run StdLib Workflow if: ${{ github.event_name != 'schedule' || (github.event_name == 'schedule' && github.repository_owner == 'ballerina-platform') }} - uses: ballerina-platform/ballerina-library/.github/workflows/build-with-bal-test-graalvm-template.yml@main + uses: ballerina-platform/ballerina-library/.github/workflows/build-with-bal-test-graalvm-template.yml@java21 with: lang_tag: ${{ inputs.lang_tag }} lang_version: ${{ inputs.lang_version }} diff --git a/.github/workflows/central-publish.yml b/.github/workflows/central-publish.yml index e8c994b..de75e8d 100644 --- a/.github/workflows/central-publish.yml +++ b/.github/workflows/central-publish.yml @@ -15,7 +15,7 @@ jobs: call_workflow: name: Run Central Publish Workflow if: ${{ github.repository_owner == 'ballerina-platform' }} - uses: ballerina-platform/ballerina-library/.github/workflows/central-publish-template.yml@main + uses: ballerina-platform/ballerina-library/.github/workflows/central-publish-template.yml@java21 secrets: inherit with: environment: ${{ github.event.inputs.environment }} diff --git a/.github/workflows/publish-release.yml b/.github/workflows/publish-release.yml index 583fd9a..11868fc 100644 --- a/.github/workflows/publish-release.yml +++ b/.github/workflows/publish-release.yml @@ -9,7 +9,7 @@ jobs: call_workflow: name: Run Release Workflow if: ${{ github.repository_owner == 'ballerina-platform' }} - uses: ballerina-platform/ballerina-library/.github/workflows/release-package-template.yml@main + uses: ballerina-platform/ballerina-library/.github/workflows/release-package-template.yml@java21 secrets: inherit with: package-name: xslt diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml index 1e06a67..4798780 100644 --- a/.github/workflows/pull-request.yml +++ b/.github/workflows/pull-request.yml @@ -10,4 +10,4 @@ jobs: call_workflow: name: Run PR Build Workflow if: ${{ github.repository_owner == 'ballerina-platform' }} - uses: ballerina-platform/ballerina-library/.github/workflows/pull-request-build-template.yml@main + uses: ballerina-platform/ballerina-library/.github/workflows/pull-request-build-template.yml@java21 diff --git a/.github/workflows/trivy-scan.yml b/.github/workflows/trivy-scan.yml index c02c8ff..41e8f6a 100644 --- a/.github/workflows/trivy-scan.yml +++ b/.github/workflows/trivy-scan.yml @@ -9,5 +9,5 @@ jobs: call_workflow: name: Run Trivy Scan Workflow if: ${{ github.repository_owner == 'ballerina-platform' }} - uses: ballerina-platform/ballerina-library/.github/workflows/trivy-scan-template.yml@main + uses: ballerina-platform/ballerina-library/.github/workflows/trivy-scan-template.yml@java21 secrets: inherit diff --git a/README.md b/README.md index cb94588..c1f88f5 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ This repository only contains the source code for the module. ### Set up the prerequisites -1. Download and install Java SE Development Kit (JDK) version 17 (from one of the following locations). +1. Download and install Java SE Development Kit (JDK) version 21 (from one of the following locations). * [Oracle](https://www.oracle.com/java/technologies/downloads/) diff --git a/ballerina/Ballerina.toml b/ballerina/Ballerina.toml index 93e3013..a31fda2 100644 --- a/ballerina/Ballerina.toml +++ b/ballerina/Ballerina.toml @@ -9,23 +9,23 @@ icon = "icon.png" license = ["Apache-2.0"] distribution = "2201.10.0" -[platform.java17] +[platform.java21] graalvmCompatible = true -[[platform.java17.dependency]] +[[platform.java21.dependency]] groupId = "io.ballerina.stdlib" artifactId = "xslt-native" version = "2.7.0" path = "../native/build/libs/xslt-native-2.7.0.jar" -[[platform.java17.dependency]] +[[platform.java21.dependency]] path = "./lib/jakarta.activation-1.2.2.jar" version = "1.2.2" -[[platform.java17.dependency]] +[[platform.java21.dependency]] path = "./lib/Saxon-HE-11.4.jar" version = "11.4" -[[platform.java17.dependency]] +[[platform.java21.dependency]] path = "./lib/xmlresolver-4.5.2.jar" version = "4.5.2" diff --git a/build-config/resources/Ballerina.toml b/build-config/resources/Ballerina.toml index cbb19f6..0e4c3f3 100644 --- a/build-config/resources/Ballerina.toml +++ b/build-config/resources/Ballerina.toml @@ -9,23 +9,23 @@ icon = "icon.png" license = ["Apache-2.0"] distribution = "2201.10.0" -[platform.java17] +[platform.java21] graalvmCompatible = true -[[platform.java17.dependency]] +[[platform.java21.dependency]] groupId = "io.ballerina.stdlib" artifactId = "xslt-native" version = "@toml.version@" path = "../native/build/libs/xslt-native-@project.version@.jar" -[[platform.java17.dependency]] +[[platform.java21.dependency]] path = "./lib/jakarta.activation-@jakarta.activation.version@.jar" version = "@jakarta.activation.version@" -[[platform.java17.dependency]] +[[platform.java21.dependency]] path = "./lib/Saxon-HE-@saxon.he.version@.jar" version = "@saxon.he.version@" -[[platform.java17.dependency]] +[[platform.java21.dependency]] path = "./lib/xmlresolver-@xmlresolver.version@.jar" version = "@xmlresolver.version@" diff --git a/gradle.properties b/gradle.properties index ef8ce43..2424756 100644 --- a/gradle.properties +++ b/gradle.properties @@ -6,7 +6,7 @@ axiomVersion=1.4.0 slf4jVersion=1.7.30 puppycrawlCheckstyleVersion=10.12.0 checkStyleToolVersion=10.12.0 -githubSpotbugsVersion=5.0.14 +githubSpotbugsVersion=6.0.18 githubJohnrengelmanShadowVersion=8.1.1 underCouchDownloadVersion=5.4.0 researchgateReleaseVersion=2.8.0 @@ -14,5 +14,5 @@ ballerinaGradlePluginVersion=2.0.1 saxonHeVersion=11.4 xmlResolverVersion=4.5.2 -ballerinaLangVersion=2201.10.0 -stdlibIoVersion=1.6.1 +ballerinaLangVersion=2201.10.0-20240926-231800-8a5a4343 +stdlibIoVersion=1.6.2-20240928-084100-656404f diff --git a/native/build.gradle b/native/build.gradle index c74ce0d..a01fa51 100644 --- a/native/build.gradle +++ b/native/build.gradle @@ -49,9 +49,11 @@ dependencies { } spotbugsMain { - ignoreFailures = true - effort = "max" - reportLevel = "low" + def classLoader = plugins["com.github.spotbugs"].class.classLoader + def SpotBugsConfidence = classLoader.findLoadedClass("com.github.spotbugs.snom.Confidence") + def SpotBugsEffort = classLoader.findLoadedClass("com.github.spotbugs.snom.Effort") + effort = SpotBugsEffort.MAX + reportLevel = SpotBugsConfidence.LOW reportsDir = file("$project.buildDir/reports/spotbugs") def excludeFile = file("${rootDir}/build-config/spotbugs-exclude.xml") if (excludeFile.exists()) {