From 9db21bac1baf50c677a489628bed7789219df147 Mon Sep 17 00:00:00 2001 From: gabilang Date: Mon, 26 Jun 2023 11:09:32 +0530 Subject: [PATCH 1/2] Migrate to Java 17 --- README.md | 4 +- ballerina/Ballerina.toml | 4 +- build-config/checkstyle/build.gradle | 4 +- build.gradle | 6 +- compiler-plugin-tests/build.gradle | 2 +- compiler-plugin/build.gradle | 2 +- compiler-plugin/spotbugs-exclude.xml | 54 ++++++++++++ gradle.properties | 14 ++-- gradle/wrapper/gradle-wrapper.properties | 2 +- native/build.gradle | 6 +- native/spotbugs-exclude.xml | 83 +++++++++++++++++++ .../transport/contract/config/Parameter.java | 10 +-- .../contract/config/TransportProperty.java | 8 +- .../config/TransportsConfiguration.java | 12 +-- native/src/main/java/module-info.java | 2 +- settings.gradle | 2 +- 16 files changed, 176 insertions(+), 39 deletions(-) create mode 100644 compiler-plugin/spotbugs-exclude.xml diff --git a/README.md b/README.md index 8141c2f099..992dd0c7df 100644 --- a/README.md +++ b/README.md @@ -117,9 +117,9 @@ This repository only contains the source code for the package. ### Set Up the prerequisites -1. Download and install Java SE Development Kit (JDK) version 11 (from one of the following locations). +1. Download and install Java SE Development Kit (JDK) version 17 (from one of the following locations). - * [Oracle](https://www.oracle.com/java/technologies/javase-jdk11-downloads.html) + * [Oracle](https://www.oracle.com/java/technologies/javase-jdk17-downloads.html) * [OpenJDK](https://adoptium.net/) diff --git a/ballerina/Ballerina.toml b/ballerina/Ballerina.toml index fdd6239316..b3766201d0 100644 --- a/ballerina/Ballerina.toml +++ b/ballerina/Ballerina.toml @@ -23,13 +23,13 @@ path = "../native/build/libs/http-native-2.9.0-SNAPSHOT.jar" groupId = "io.ballerina.stdlib" artifactId = "mime-native" version = "2.8.0" -path = "./lib/mime-native-2.8.0-20230620-205000-a1e0453.jar" +path = "./lib/mime-native-2.8.0-20230622-135900-25e4923.jar" [[platform.java11.dependency]] groupId = "io.ballerina.stdlib" artifactId = "constraint-native" version = "1.3.0" -path = "./lib/constraint-native-1.3.0-20230620-195700-ca941bc.jar" +path = "./lib/constraint-native-1.3.0-20230622-115000-e1ca592.jar" [[platform.java11.dependency]] groupId = "io.netty" diff --git a/build-config/checkstyle/build.gradle b/build-config/checkstyle/build.gradle index b89ab41fe8..1dbe8db0c5 100644 --- a/build-config/checkstyle/build.gradle +++ b/build-config/checkstyle/build.gradle @@ -23,8 +23,8 @@ apply plugin: 'java' task downloadCheckstyleRuleFiles(type: Download) { src([ - 'https://raw.githubusercontent.com/wso2/code-quality-tools/v1.3/checkstyle/checkstyle.xml', - 'https://raw.githubusercontent.com/wso2/code-quality-tools/v1.3/checkstyle/suppressions.xml' + 'https://raw.githubusercontent.com/wso2/code-quality-tools/v1.4/checkstyle/jdk-17/checkstyle.xml', + 'https://raw.githubusercontent.com/wso2/code-quality-tools/v1.4/checkstyle/jdk-17/suppressions.xml' ]) overwrite false onlyIfNewer true diff --git a/build.gradle b/build.gradle index 1258a9a829..5cc29f6e6f 100644 --- a/build.gradle +++ b/build.gradle @@ -16,9 +16,9 @@ */ plugins { - id "com.github.spotbugs" version "4.2.3" - id "com.github.johnrengelman.shadow" version "5.2.0" - id "de.undercouch.download" version "4.0.4" + id "com.github.spotbugs" version "5.0.14" + id "com.github.johnrengelman.shadow" version "8.1.0" + id "de.undercouch.download" version "5.4.0" id "net.researchgate.release" version "2.8.0" } diff --git a/compiler-plugin-tests/build.gradle b/compiler-plugin-tests/build.gradle index e1d61d4884..bda6b47a25 100644 --- a/compiler-plugin-tests/build.gradle +++ b/compiler-plugin-tests/build.gradle @@ -95,7 +95,7 @@ test { jacocoTestReport { dependsOn test reports { - xml.enabled true + xml.required = true } sourceSets project(':http-compiler-plugin').sourceSets.main } diff --git a/compiler-plugin/build.gradle b/compiler-plugin/build.gradle index 20180d2d6c..b529b6b1c2 100644 --- a/compiler-plugin/build.gradle +++ b/compiler-plugin/build.gradle @@ -54,7 +54,7 @@ spotbugsMain { html.enabled true text.enabled = true } - def excludeFile = file("${rootDir}/spotbugs-exclude.xml") + def excludeFile = file('spotbugs-exclude.xml') if(excludeFile.exists()) { excludeFilter = excludeFile } diff --git a/compiler-plugin/spotbugs-exclude.xml b/compiler-plugin/spotbugs-exclude.xml new file mode 100644 index 0000000000..3c56c8cc23 --- /dev/null +++ b/compiler-plugin/spotbugs-exclude.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gradle.properties b/gradle.properties index 2aa227d3c0..689920b362 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,26 +3,26 @@ group=io.ballerina.stdlib version=2.9.0-SNAPSHOT ballerinaLangVersion= 2201.7.0-20230622-064700-4a2dc6dd ballerinaTomlParserVersion=1.2.2 -commonsLang3Version=3.8.1 +commonsLang3Version=3.12.0 nettyVersion=4.1.94.Final nettyTcnativeVersion=2.0.61.Final bouncycastleVersion=1.69 slf4jVersion=1.7.30 -jakartaXmlBindVersion=2.3.3 +jakartaXmlBindVersion=4.0.0 wso2CommonsPoolVersion=1.5.6.wso2v1 wso2EclipseOsgiVersion=3.10.2.v20150203-1939 -puppycrawlCheckstyleVersion=8.18 +puppycrawlCheckstyleVersion=10.12.0 mockserverNettyVersion=3.11 unirestVersion=1.4.9 mimepullVersion=1.9.11 -testngVersion=7.4.0 -ballerinaGradlePluginVersion=1.1.0 -mockitoVersion=3.7.7 +testngVersion=7.6.1 +ballerinaGradlePluginVersion=2.0.0 +mockitoVersion=5.3.1 gsonVersion=2.7 lz4Version=1.3.0 marshallingVersion=2.0.5.Final protobufVersion=3.20.3 -jacocoVersion=0.8.8 +jacocoVersion=0.8.10 stdlibIoVersion=1.5.0-20230622-110500-8523dfe stdlibTimeVersion=2.3.0-20230622-110600-b78c05f diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 69a9715077..fae08049a6 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.1.1-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/native/build.gradle b/native/build.gradle index 13761dccf9..d79c7ad72a 100644 --- a/native/build.gradle +++ b/native/build.gradle @@ -68,7 +68,7 @@ dependencies { testImplementation group: 'org.mock-server', name: 'mockserver-netty', version:"${mockserverNettyVersion}" testImplementation group: 'com.mashape.unirest', name: 'unirest-java', version:"${unirestVersion}" - testImplementation group: 'org.mockito', name:'mockito-inline', version: "${mockitoVersion}" + testImplementation group: 'org.mockito', name:'mockito-core', version: "${mockitoVersion}" testImplementation group: 'org.mockito', name: 'mockito-junit-jupiter', version: "${mockitoVersion}" testImplementation group: 'org.testng', name: 'testng', version: "${testngVersion}" } @@ -95,12 +95,12 @@ test { jacocoTestReport { dependsOn test reports { - xml.enabled true + xml.required = true } } checkstyle { - toolVersion '7.8.2' + toolVersion '10.12.0' configFile rootProject.file("build-config/checkstyle/build/checkstyle.xml") configProperties = ["suppressionFile" : file("${rootDir}/build-config/checkstyle/build/suppressions.xml")] } diff --git a/native/spotbugs-exclude.xml b/native/spotbugs-exclude.xml index 1f870b31da..f7106da956 100644 --- a/native/spotbugs-exclude.xml +++ b/native/spotbugs-exclude.xml @@ -16,6 +16,9 @@ ~ under the License. --> + + + @@ -80,4 +83,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/native/src/main/java/io/ballerina/stdlib/http/transport/contract/config/Parameter.java b/native/src/main/java/io/ballerina/stdlib/http/transport/contract/config/Parameter.java index b34ba25ee4..b3bb449e50 100644 --- a/native/src/main/java/io/ballerina/stdlib/http/transport/contract/config/Parameter.java +++ b/native/src/main/java/io/ballerina/stdlib/http/transport/contract/config/Parameter.java @@ -18,11 +18,11 @@ */ package io.ballerina.stdlib.http.transport.contract.config; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlValue; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlAttribute; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlValue; /** * JAXB representation of a transport configuration Parameter. diff --git a/native/src/main/java/io/ballerina/stdlib/http/transport/contract/config/TransportProperty.java b/native/src/main/java/io/ballerina/stdlib/http/transport/contract/config/TransportProperty.java index 0d97b5ddaf..8fd8e231e6 100644 --- a/native/src/main/java/io/ballerina/stdlib/http/transport/contract/config/TransportProperty.java +++ b/native/src/main/java/io/ballerina/stdlib/http/transport/contract/config/TransportProperty.java @@ -1,9 +1,9 @@ package io.ballerina.stdlib.http.transport.contract.config; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlValue; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlAttribute; +import jakarta.xml.bind.annotation.XmlValue; /** * represents transport property. diff --git a/native/src/main/java/io/ballerina/stdlib/http/transport/contract/config/TransportsConfiguration.java b/native/src/main/java/io/ballerina/stdlib/http/transport/contract/config/TransportsConfiguration.java index 22f4cca096..ded12caa98 100644 --- a/native/src/main/java/io/ballerina/stdlib/http/transport/contract/config/TransportsConfiguration.java +++ b/native/src/main/java/io/ballerina/stdlib/http/transport/contract/config/TransportsConfiguration.java @@ -18,16 +18,16 @@ */ package io.ballerina.stdlib.http.transport.contract.config; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlElement; +import jakarta.xml.bind.annotation.XmlElementWrapper; +import jakarta.xml.bind.annotation.XmlRootElement; + import java.util.Collections; import java.util.HashSet; import java.util.Set; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlElementWrapper; -import javax.xml.bind.annotation.XmlRootElement; - /** * JAXB representation of the Netty transport configuration. */ diff --git a/native/src/main/java/module-info.java b/native/src/main/java/module-info.java index 5019eb8fe7..775a814f2d 100644 --- a/native/src/main/java/module-info.java +++ b/native/src/main/java/module-info.java @@ -26,7 +26,7 @@ requires io.ballerina.stdlib.constraint; requires org.bouncycastle.provider; requires org.bouncycastle.pkix; - requires java.xml.bind; + requires jakarta.xml.bind; requires java.management; requires org.slf4j; requires java.logging; diff --git a/settings.gradle b/settings.gradle index 3304f1a88f..47e5b662b1 100644 --- a/settings.gradle +++ b/settings.gradle @@ -9,7 +9,7 @@ */ plugins { - id "com.gradle.enterprise" version "3.2" + id "com.gradle.enterprise" version "3.13.2" } rootProject.name = 'http' From baf9099d9b9d61f0a73ce4bcb66869b5a3fddd5d Mon Sep 17 00:00:00 2001 From: gabilang Date: Tue, 27 Jun 2023 20:22:22 +0530 Subject: [PATCH 2/2] Update java dependency and workflow action versions --- .../workflows/build-timestamped-master.yml | 4 +- .../workflows/build-with-ballerina-lang.yml | 4 +- .github/workflows/central-publish.yml | 4 +- ...build-timestamped-master-without-tests.yml | 4 +- .github/workflows/publish-release.yml | 4 +- .github/workflows/pull-request.yml | 12 ++-- .github/workflows/trivy-scan.yml | 4 +- .github/workflows/update_specs.yml | 2 +- ballerina/Ballerina.toml | 58 +++++++++---------- 9 files changed, 48 insertions(+), 48 deletions(-) diff --git a/.github/workflows/build-timestamped-master.yml b/.github/workflows/build-timestamped-master.yml index 178eee0080..82cb43d54c 100644 --- a/.github/workflows/build-timestamped-master.yml +++ b/.github/workflows/build-timestamped-master.yml @@ -16,9 +16,9 @@ jobs: if: github.repository_owner == 'ballerina-platform' steps: - name: Checkout Repository - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Set up JDK 11 - uses: actions/setup-java@v2 + uses: actions/setup-java@v3 with: distribution: 'temurin' java-version: 11 diff --git a/.github/workflows/build-with-ballerina-lang.yml b/.github/workflows/build-with-ballerina-lang.yml index 1c4488e02d..160105714d 100644 --- a/.github/workflows/build-with-ballerina-lang.yml +++ b/.github/workflows/build-with-ballerina-lang.yml @@ -31,7 +31,7 @@ jobs: ref: ${{ inputs.lang_tag || 'master' }} - name: Set up JDK 11 - uses: actions/setup-java@v2 + uses: actions/setup-java@v3 with: distribution: 'temurin' java-version: 11 @@ -78,7 +78,7 @@ jobs: ref: ${{ inputs.lang_tag || 'master' }} - name: Set up JDK 11 - uses: actions/setup-java@v2 + uses: actions/setup-java@v3 with: distribution: 'temurin' java-version: 11 diff --git a/.github/workflows/central-publish.yml b/.github/workflows/central-publish.yml index 4c5a660619..a2f6b08ca2 100644 --- a/.github/workflows/central-publish.yml +++ b/.github/workflows/central-publish.yml @@ -18,9 +18,9 @@ jobs: if: github.repository_owner == 'ballerina-platform' steps: - name: Checkout Repository - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Set up JDK 11 - uses: actions/setup-java@v2 + uses: actions/setup-java@v3 with: distribution: 'temurin' java-version: 11 diff --git a/.github/workflows/on-demand-urgent-build-timestamped-master-without-tests.yml b/.github/workflows/on-demand-urgent-build-timestamped-master-without-tests.yml index 3c5e2efddb..dfe8191d29 100644 --- a/.github/workflows/on-demand-urgent-build-timestamped-master-without-tests.yml +++ b/.github/workflows/on-demand-urgent-build-timestamped-master-without-tests.yml @@ -9,9 +9,9 @@ jobs: if: github.repository_owner == 'ballerina-platform' steps: - name: Checkout Repository - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Set up JDK 11 - uses: actions/setup-java@v2 + uses: actions/setup-java@v3 with: distribution: 'temurin' java-version: 11 diff --git a/.github/workflows/publish-release.yml b/.github/workflows/publish-release.yml index 9f37c1a406..2d9c579e68 100644 --- a/.github/workflows/publish-release.yml +++ b/.github/workflows/publish-release.yml @@ -12,9 +12,9 @@ jobs: steps: - name: Checkout Repository - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Set up JDK 11 - uses: actions/setup-java@v2 + uses: actions/setup-java@v3 with: distribution: 'temurin' java-version: 11 diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml index e6e418f531..ec0583c056 100644 --- a/.github/workflows/pull-request.yml +++ b/.github/workflows/pull-request.yml @@ -12,9 +12,9 @@ jobs: cancel-in-progress: true steps: - name: Checkout Repository - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Set up JDK 11 - uses: actions/setup-java@v2 + uses: actions/setup-java@v3 with: distribution: 'temurin' java-version: 11 @@ -39,9 +39,9 @@ jobs: cancel-in-progress: true steps: - name: Checkout Repository - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Set up JDK 11 - uses: actions/setup-java@v2 + uses: actions/setup-java@v3 with: distribution: 'temurin' java-version: 11 @@ -62,9 +62,9 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout Repository - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Set up JDK 11 - uses: actions/setup-java@v2 + uses: actions/setup-java@v3 with: distribution: 'temurin' java-version: 11 diff --git a/.github/workflows/trivy-scan.yml b/.github/workflows/trivy-scan.yml index 3e3b3389d3..4e213ea4b2 100644 --- a/.github/workflows/trivy-scan.yml +++ b/.github/workflows/trivy-scan.yml @@ -10,9 +10,9 @@ jobs: name: Build on Ubuntu runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Set up JDK 11 - uses: actions/setup-java@v2 + uses: actions/setup-java@v3 with: distribution: 'temurin' java-version: 11 diff --git a/.github/workflows/update_specs.yml b/.github/workflows/update_specs.yml index 3af6d4a4b2..7815278d01 100644 --- a/.github/workflows/update_specs.yml +++ b/.github/workflows/update_specs.yml @@ -19,7 +19,7 @@ jobs: steps: - name: Checkout Repository - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Get current date id: date diff --git a/ballerina/Ballerina.toml b/ballerina/Ballerina.toml index b3766201d0..ba4f4a4454 100644 --- a/ballerina/Ballerina.toml +++ b/ballerina/Ballerina.toml @@ -10,157 +10,157 @@ license = ["Apache-2.0"] distribution = "2201.7.0" export = ["http", "http.httpscerr"] -[platform.java11] +[platform.java17] graalvmCompatible = true -[[platform.java11.dependency]] +[[platform.java17.dependency]] groupId = "io.ballerina.stdlib" artifactId = "http-native" version = "2.9.0" path = "../native/build/libs/http-native-2.9.0-SNAPSHOT.jar" -[[platform.java11.dependency]] +[[platform.java17.dependency]] groupId = "io.ballerina.stdlib" artifactId = "mime-native" version = "2.8.0" path = "./lib/mime-native-2.8.0-20230622-135900-25e4923.jar" -[[platform.java11.dependency]] +[[platform.java17.dependency]] groupId = "io.ballerina.stdlib" artifactId = "constraint-native" version = "1.3.0" path = "./lib/constraint-native-1.3.0-20230622-115000-e1ca592.jar" -[[platform.java11.dependency]] +[[platform.java17.dependency]] groupId = "io.netty" artifactId = "netty-common" version = "4.1.94.Final" path = "./lib/netty-common-4.1.94.Final.jar" -[[platform.java11.dependency]] +[[platform.java17.dependency]] groupId = "io.netty" artifactId = "netty-buffer" version = "4.1.94.Final" path = "./lib/netty-buffer-4.1.94.Final.jar" -[[platform.java11.dependency]] +[[platform.java17.dependency]] groupId = "io.netty" artifactId = "netty-transport" version = "4.1.94.Final" path = "./lib/netty-transport-4.1.94.Final.jar" -[[platform.java11.dependency]] +[[platform.java17.dependency]] groupId = "io.netty" artifactId = "netty-resolver" version = "4.1.94.Final" path = "./lib/netty-resolver-4.1.94.Final.jar" -[[platform.java11.dependency]] +[[platform.java17.dependency]] groupId = "io.netty" artifactId = "netty-handler" version = "4.1.94.Final" path = "./lib/netty-handler-4.1.94.Final.jar" -[[platform.java11.dependency]] +[[platform.java17.dependency]] groupId = "io.netty" artifactId = "netty-codec-http" version = "4.1.94.Final" path = "./lib/netty-codec-http-4.1.94.Final.jar" -[[platform.java11.dependency]] +[[platform.java17.dependency]] groupId = "io.netty" artifactId = "netty-codec" version = "4.1.94.Final" path = "./lib/netty-codec-4.1.94.Final.jar" -[[platform.java11.dependency]] +[[platform.java17.dependency]] groupId = "io.netty" artifactId = "netty-handler-proxy" version = "4.1.94.Final" path = "./lib/netty-handler-proxy-4.1.94.Final.jar" -[[platform.java11.dependency]] +[[platform.java17.dependency]] groupId = "io.netty" artifactId = "netty-codec-http2" version = "4.1.94.Final" path = "./lib/netty-codec-http2-4.1.94.Final.jar" -[[platform.java11.dependency]] +[[platform.java17.dependency]] groupId = "commons-pool.wso2" artifactId = "commons-pool" version = "1.5.6.wso2v1" path = "./lib/commons-pool-1.5.6.wso2v1.jar" -[[platform.java11.dependency]] +[[platform.java17.dependency]] groupId = "io.netty" artifactId = "netty-transport-native-unix-common" version = "4.1.94.Final" path = "./lib/netty-transport-native-unix-common-4.1.94.Final.jar" -[[platform.java11.dependency]] +[[platform.java17.dependency]] groupId = "org.bouncycastle" artifactId = "bcprov-jdk15on" version = "1.69" path = "./lib/bcprov-jdk15on-1.69.jar" -[[platform.java11.dependency]] +[[platform.java17.dependency]] groupId = "org.bouncycastle" artifactId = "bcpkix-jdk15on" version = "1.69" path = "./lib/bcpkix-jdk15on-1.69.jar" -[[platform.java11.dependency]] +[[platform.java17.dependency]] groupId = "io.netty" artifactId = "netty-tcnative-boringssl-static" version = "2.0.61.Final" path = "./lib/netty-tcnative-boringssl-static-2.0.61.Final.jar" -[[platform.java11.dependency]] +[[platform.java17.dependency]] path = "./lib/netty-tcnative-boringssl-static-2.0.61.Final-windows-x86_64.jar" -[[platform.java11.dependency]] +[[platform.java17.dependency]] path = "./lib/netty-tcnative-boringssl-static-2.0.61.Final-linux-aarch_64.jar" -[[platform.java11.dependency]] +[[platform.java17.dependency]] path = "./lib/netty-tcnative-boringssl-static-2.0.61.Final-linux-x86_64.jar" -[[platform.java11.dependency]] +[[platform.java17.dependency]] path = "./lib/netty-tcnative-boringssl-static-2.0.61.Final-osx-aarch_64.jar" -[[platform.java11.dependency]] +[[platform.java17.dependency]] path = "./lib/netty-tcnative-boringssl-static-2.0.61.Final-osx-x86_64.jar" -[[platform.java11.dependency]] +[[platform.java17.dependency]] groupId = "io.netty" artifactId = "netty-tcnative-classes" version = "2.0.61.Final" path = "./lib/netty-tcnative-classes-2.0.61.Final.jar" -[[platform.java11.dependency]] +[[platform.java17.dependency]] groupId = "org.jvnet.mimepull" artifactId = "mimepull" version = "1.9.11" path = "./lib/mimepull-1.9.11.jar" -[[platform.java11.dependency]] +[[platform.java17.dependency]] groupId = "io.netty" artifactId = "netty-codec-socks" version = "4.1.94.Final" path = "./lib/netty-codec-socks-4.1.94.Final.jar" -[[platform.java11.dependency]] +[[platform.java17.dependency]] groupId = "org.jboss.marshalling" artifactId = "jboss-marshalling" version = "2.0.5.Final" path = "./lib/jboss-marshalling-2.0.5.Final.jar" -[[platform.java11.dependency]] +[[platform.java17.dependency]] groupId = "net.jpountz.lz4" artifactId = "lz4" version = "1.3.0" path = "./lib/lz4-1.3.0.jar" -[[platform.java11.dependency]] +[[platform.java17.dependency]] groupId = "com.google.protobufl" artifactId = "protobuf-java" version = "3.20.3"