From 779640a20eb82debcac766ae415e125bfc9061bb Mon Sep 17 00:00:00 2001 From: gabilang Date: Thu, 29 Jun 2023 15:23:43 +0530 Subject: [PATCH 01/23] [Automated] Update the native jar versions --- ballerina/Ballerina.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ballerina/Ballerina.toml b/ballerina/Ballerina.toml index 0bba8a5be..ad6c48268 100644 --- a/ballerina/Ballerina.toml +++ b/ballerina/Ballerina.toml @@ -10,16 +10,16 @@ icon = "icon.png" license = ["Apache-2.0"] distribution = "2201.7.0" -[platform.java11] +[platform.java17] graalvmCompatible = true -[[platform.java11.dependency]] +[[platform.java17.dependency]] groupId = "io.ballerina.stdlib" artifactId = "graphql-native" version = "1.9.0" path = "../native/build/libs/graphql-native-1.9.0-SNAPSHOT.jar" -[[platform.java11.dependency]] +[[platform.java17.dependency]] groupId = "io.ballerina.stdlib" artifactId = "graphql-compiler-plugin" version = "1.9.0" From cf106fbd87a5cf7e04d512315e1031e3e3b9c0c2 Mon Sep 17 00:00:00 2001 From: gabilang Date: Thu, 29 Jun 2023 15:26:35 +0530 Subject: [PATCH 02/23] Migrate to Java 17 --- .../workflows/build-timestamped-master.yml | 8 +++--- .github/workflows/central-publish.yml | 8 +++--- .github/workflows/publish-release.yml | 8 +++--- .github/workflows/pull-request.yml | 12 ++++----- .github/workflows/trivy-scan.yml | 8 +++--- .github/workflows/update-spec.yml | 2 +- README.md | 4 +-- build-config/checkstyle/build.gradle | 4 +-- build-config/resources/Ballerina.toml | 6 ++--- gradle.properties | 16 ++++++------ gradle/wrapper/gradle-wrapper.properties | 2 +- spotbugs-exclude.xml | 26 +++++++++++++++++++ 12 files changed, 65 insertions(+), 39 deletions(-) diff --git a/.github/workflows/build-timestamped-master.yml b/.github/workflows/build-timestamped-master.yml index 849bf1473..63984a5a2 100644 --- a/.github/workflows/build-timestamped-master.yml +++ b/.github/workflows/build-timestamped-master.yml @@ -17,13 +17,13 @@ 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 + - name: Set up JDK 17 + uses: actions/setup-java@v3 with: distribution: 'temurin' - java-version: 11 + java-version: 17 - name: Change to Timestamped Version run: | diff --git a/.github/workflows/central-publish.yml b/.github/workflows/central-publish.yml index ccabc189b..b94487f78 100644 --- a/.github/workflows/central-publish.yml +++ b/.github/workflows/central-publish.yml @@ -18,13 +18,13 @@ 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 + - name: Set up JDK 17 + uses: actions/setup-java@v3 with: distribution: 'temurin' - java-version: 11 + java-version: 17 - name: Build with Gradle env: diff --git a/.github/workflows/publish-release.yml b/.github/workflows/publish-release.yml index 0c50f612e..d109bcbd7 100644 --- a/.github/workflows/publish-release.yml +++ b/.github/workflows/publish-release.yml @@ -12,13 +12,13 @@ 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 + - name: Set up JDK 17 + uses: actions/setup-java@v3 with: distribution: 'temurin' - java-version: 11 + java-version: 17 - name: Build with Gradle env: diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml index 03bbabc6f..304739a6c 100644 --- a/.github/workflows/pull-request.yml +++ b/.github/workflows/pull-request.yml @@ -14,11 +14,11 @@ jobs: - name: Checkout Repository uses: actions/checkout@v1 - - name: Set up JDK 11 - uses: actions/setup-java@v2 + - name: Set up JDK 17 + uses: actions/setup-java@v3 with: distribution: 'temurin' - java-version: 11 + java-version: 17 - name: Build the Package env: @@ -43,11 +43,11 @@ jobs: - name: Checkout Repository uses: actions/checkout@v1 - - name: Set up JDK 11 - uses: actions/setup-java@v2 + - name: Set up JDK 17 + uses: actions/setup-java@v3 with: distribution: 'temurin' - java-version: 11 + java-version: 17 - name: Build the Project env: diff --git a/.github/workflows/trivy-scan.yml b/.github/workflows/trivy-scan.yml index 3034fec96..3602e2753 100644 --- a/.github/workflows/trivy-scan.yml +++ b/.github/workflows/trivy-scan.yml @@ -10,12 +10,12 @@ jobs: name: Build on Ubuntu runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - name: Set up JDK 11 - uses: actions/setup-java@v2 + - uses: actions/checkout@v3 + - name: Set up JDK 17 + uses: actions/setup-java@v3 with: distribution: 'temurin' - java-version: 11 + java-version: 17 - name: Build with Gradle env: diff --git a/.github/workflows/update-spec.yml b/.github/workflows/update-spec.yml index 3af6d4a4b..7815278d0 100644 --- a/.github/workflows/update-spec.yml +++ b/.github/workflows/update-spec.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/README.md b/README.md index d4d85bd94..f5ce6d818 100644 --- a/README.md +++ b/README.md @@ -999,9 +999,9 @@ This repository only contains the source code for the module. ### 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/) > **Note:** Set the JAVA_HOME environment variable to the path name of the directory into which you installed JDK. diff --git a/build-config/checkstyle/build.gradle b/build-config/checkstyle/build.gradle index c3725db5b..bd638da8d 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-config/resources/Ballerina.toml b/build-config/resources/Ballerina.toml index 2427c7e2b..8f13b69ab 100644 --- a/build-config/resources/Ballerina.toml +++ b/build-config/resources/Ballerina.toml @@ -10,16 +10,16 @@ icon = "icon.png" license = ["Apache-2.0"] distribution = "2201.7.0" -[platform.java11] +[platform.java17] graalvmCompatible = true -[[platform.java11.dependency]] +[[platform.java17.dependency]] groupId = "io.ballerina.stdlib" artifactId = "graphql-native" version = "@toml.version@" path = "../native/build/libs/graphql-native-@project.version@.jar" -[[platform.java11.dependency]] +[[platform.java17.dependency]] groupId = "io.ballerina.stdlib" artifactId = "graphql-compiler-plugin" version = "@toml.version@" diff --git a/gradle.properties b/gradle.properties index 44d2deb6b..ae8c3d8fb 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,15 +3,15 @@ group=io.ballerina.stdlib version=1.9.0-SNAPSHOT ballerinaLangVersion= 2201.7.0-20230622-064700-4a2dc6dd -checkstylePluginVersion=8.18 -spotbugsPluginVersion=4.5.1 -shadowJarPluginVersion=5.2.0 -downloadPluginVersion=4.0.4 -releasePluginVersion=2.6.0 -testngVersion=7.4.0 +checkstylePluginVersion=10.12.0 +spotbugsPluginVersion=5.0.14 +shadowJarPluginVersion=8.1.0 +downloadPluginVersion=5.4.0 +releasePluginVersion=2.8.0 +testngVersion=7.6.1 eclipseLsp4jVersion=0.12.0 -ballerinaGradlePluginVersion=1.1.0 -jacocoVersion=0.8.8 +ballerinaGradlePluginVersion=2.0.0 +jacocoVersion=0.8.10 # Standard Library Dependencies # Level 01 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 69a971507..fae08049a 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/spotbugs-exclude.xml b/spotbugs-exclude.xml index 8ab7e1fb2..df23d34d2 100644 --- a/spotbugs-exclude.xml +++ b/spotbugs-exclude.xml @@ -27,4 +27,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + From 8637240a783e64157d3ba54099c99dbca388696c Mon Sep 17 00:00:00 2001 From: Waruna Lakshitha Date: Thu, 29 Jun 2023 21:30:32 +0530 Subject: [PATCH 03/23] Disable graphql examples --- settings.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/settings.gradle b/settings.gradle index b5f71df97..413d067fb 100644 --- a/settings.gradle +++ b/settings.gradle @@ -49,7 +49,7 @@ project(':graphql-compiler-plugin').projectDir = file("compiler-plugin") project(':graphql-ballerina').projectDir = file("ballerina") project(':graphql-compiler-plugin-tests').projectDir = file("compiler-plugin-tests") project(':graphql-ballerina-tests').projectDir = file("ballerina-tests") -project(':graphql-examples').projectDir = file("examples") +// project(':graphql-examples').projectDir = file("examples") project(':graphql-commons').projectDir = file("commons") gradleEnterprise { From 8b73b011029ccfa90a49c12f8452a4f0952e8e3c Mon Sep 17 00:00:00 2001 From: Waruna Lakshitha Date: Fri, 30 Jun 2023 15:03:15 +0530 Subject: [PATCH 04/23] Disable examples temporary --- build.gradle | 2 +- settings.gradle | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index a9f8fbbdd..370017784 100644 --- a/build.gradle +++ b/build.gradle @@ -108,7 +108,7 @@ task build { dependsOn(':graphql-ballerina:build') dependsOn(':graphql-compiler-plugin-tests:test') dependsOn(':graphql-ballerina-tests:test') - dependsOn(':graphql-examples:build') +// dependsOn(':graphql-examples:build') } release { diff --git a/settings.gradle b/settings.gradle index 413d067fb..70c120181 100644 --- a/settings.gradle +++ b/settings.gradle @@ -40,7 +40,7 @@ include ':graphql-compiler-plugin' include ':graphql-ballerina' include ':graphql-compiler-plugin-tests' include ':graphql-ballerina-tests' -include ':graphql-examples' +//include ':graphql-examples' include ':graphql-commons' project(':checkstyle').projectDir = file("build-config${File.separator}checkstyle") From 3fe290a574e2ed94bc1bdcd2a433db643df01be2 Mon Sep 17 00:00:00 2001 From: warunalakshitha Date: Wed, 12 Jul 2023 16:37:32 +0530 Subject: [PATCH 05/23] Use gradle 7.6.2 --- gradle.properties | 2 +- gradle/wrapper/gradle-wrapper.properties | 2 +- settings.gradle | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/gradle.properties b/gradle.properties index ae8c3d8fb..0a0e67264 100644 --- a/gradle.properties +++ b/gradle.properties @@ -5,7 +5,7 @@ ballerinaLangVersion= 2201.7.0-20230622-064700-4a2dc6dd checkstylePluginVersion=10.12.0 spotbugsPluginVersion=5.0.14 -shadowJarPluginVersion=8.1.0 +shadowJarPluginVersion=7.1.2 downloadPluginVersion=5.4.0 releasePluginVersion=2.8.0 testngVersion=7.6.1 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index fae08049a..98debb84d 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-8.1.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.2-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/settings.gradle b/settings.gradle index 70c120181..7bcda2248 100644 --- a/settings.gradle +++ b/settings.gradle @@ -40,7 +40,7 @@ include ':graphql-compiler-plugin' include ':graphql-ballerina' include ':graphql-compiler-plugin-tests' include ':graphql-ballerina-tests' -//include ':graphql-examples' +include ':graphql-examples' include ':graphql-commons' project(':checkstyle').projectDir = file("build-config${File.separator}checkstyle") @@ -49,7 +49,7 @@ project(':graphql-compiler-plugin').projectDir = file("compiler-plugin") project(':graphql-ballerina').projectDir = file("ballerina") project(':graphql-compiler-plugin-tests').projectDir = file("compiler-plugin-tests") project(':graphql-ballerina-tests').projectDir = file("ballerina-tests") -// project(':graphql-examples').projectDir = file("examples") + project(':graphql-examples').projectDir = file("examples") project(':graphql-commons').projectDir = file("commons") gradleEnterprise { From 7fd130006a49d9dad24d359ebb4cb6d326f1d7ac Mon Sep 17 00:00:00 2001 From: warunalakshitha Date: Fri, 14 Jul 2023 10:01:11 +0530 Subject: [PATCH 06/23] Disable coverage --- ballerina-tests/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ballerina-tests/build.gradle b/ballerina-tests/build.gradle index d0cf28bfa..59f43535f 100644 --- a/ballerina-tests/build.gradle +++ b/ballerina-tests/build.gradle @@ -32,7 +32,7 @@ def ballerinaTomlFilePlaceHolder = new File("${project.rootDir}/build-config/res def ballerinaTomlFile = new File("$project.projectDir/Ballerina.toml") def ballerinaDist = "${project.rootDir}/target/ballerina-runtime" def distributionBinPath = "${ballerinaDist}/bin" -def testCoverageParam = "--code-coverage --coverage-format=xml --includes=io.ballerina.stdlib.graphql.*:ballerina.graphql*" +def testCoverageParam = "--coverage-format=xml --includes=io.ballerina.stdlib.graphql.*:ballerina.graphql*" def stripBallerinaExtensionVersion(String extVersion) { if (extVersion.matches(project.ext.timestampedVersionRegex)) { From c109e340d32fd20d5039ef936a73c957123d4b11 Mon Sep 17 00:00:00 2001 From: gabilang Date: Sun, 16 Jul 2023 10:49:29 +0530 Subject: [PATCH 07/23] Fix oracle jdk download link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f5ce6d818..1b43c23ed 100644 --- a/README.md +++ b/README.md @@ -1001,7 +1001,7 @@ This repository only contains the source code for the module. 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-jdk17-downloads.html) + * [Oracle](https://www.oracle.com/java/technologies/downloads/) * [OpenJDK](https://adoptium.net/) > **Note:** Set the JAVA_HOME environment variable to the path name of the directory into which you installed JDK. From 2de8bc48ac6b13264b0e39272673416f94fc9eb8 Mon Sep 17 00:00:00 2001 From: Waruna Lakshitha Date: Sun, 16 Jul 2023 22:13:48 +0530 Subject: [PATCH 08/23] Enable code coverage --- ballerina-tests/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ballerina-tests/build.gradle b/ballerina-tests/build.gradle index 59f43535f..d0cf28bfa 100644 --- a/ballerina-tests/build.gradle +++ b/ballerina-tests/build.gradle @@ -32,7 +32,7 @@ def ballerinaTomlFilePlaceHolder = new File("${project.rootDir}/build-config/res def ballerinaTomlFile = new File("$project.projectDir/Ballerina.toml") def ballerinaDist = "${project.rootDir}/target/ballerina-runtime" def distributionBinPath = "${ballerinaDist}/bin" -def testCoverageParam = "--coverage-format=xml --includes=io.ballerina.stdlib.graphql.*:ballerina.graphql*" +def testCoverageParam = "--code-coverage --coverage-format=xml --includes=io.ballerina.stdlib.graphql.*:ballerina.graphql*" def stripBallerinaExtensionVersion(String extVersion) { if (extVersion.matches(project.ext.timestampedVersionRegex)) { From ec2b65468be0f483ad4ee211c46c1ddad9f8d0e8 Mon Sep 17 00:00:00 2001 From: gabilang Date: Tue, 18 Jul 2023 12:43:11 +0530 Subject: [PATCH 09/23] Update log version --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 0a0e67264..e5fe05202 100644 --- a/gradle.properties +++ b/gradle.properties @@ -22,7 +22,7 @@ stdlibUrlVersion=2.3.0-20230622-110800-bea5e27 # Level 02 stdlibConstraintVersion=1.3.0-20230622-115000-e1ca592 stdlibCryptoVersion=2.4.0-20230622-115200-fdbc399 -stdlibLogVersion=2.8.0-20230622-125300-797c7fe +stdlibLogVersion=2.8.1-20230718-085900-36c385c stdlibOsVersion=1.7.0-20230622-115000-1a0833a stdlibTaskVersion=2.4.0-20230622-115600-696d07f From cd11d31d38188709c9fbdeee67c74eadb67be7e5 Mon Sep 17 00:00:00 2001 From: Gabilan Ganeshwaran Date: Mon, 24 Jul 2023 08:30:59 +0530 Subject: [PATCH 10/23] Update lang version --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 67175f20d..593706313 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,7 +1,7 @@ org.gradle.caching=true group=io.ballerina.stdlib version=1.9.1-SNAPSHOT -ballerinaLangVersion=2201.7.0 +ballerinaLangVersion=2201.8.0-20230720-173900-e892994a checkstylePluginVersion=10.12.0 spotbugsPluginVersion=5.0.14 From 462be5030363a6ab14b2b0ad787eeb902bb859be Mon Sep 17 00:00:00 2001 From: Gabilan Ganeshwaran Date: Mon, 24 Jul 2023 08:38:35 +0530 Subject: [PATCH 11/23] Add git attributes file --- .gitattributes | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 000000000..d13affe36 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Ensure all Java files use LF. +*.java eol=lf From c4d8f300d6261861d05e7c993c4ddf1ad7631c85 Mon Sep 17 00:00:00 2001 From: Gabilan Ganeshwaran Date: Mon, 24 Jul 2023 08:46:26 +0530 Subject: [PATCH 12/23] Update GraalVM build to Java 17 --- .github/workflows/build-with-bal-test-graalvm.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-with-bal-test-graalvm.yml b/.github/workflows/build-with-bal-test-graalvm.yml index 7d18e4523..449701b02 100644 --- a/.github/workflows/build-with-bal-test-graalvm.yml +++ b/.github/workflows/build-with-bal-test-graalvm.yml @@ -6,7 +6,7 @@ on: lang_tag: description: Branch/Release Tag of the Ballerina Lang required: true - default: master + default: java_17_migration lang_version: description: Ballerina Lang Version (If given ballerina lang build will be skipped) required: false @@ -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-standard-library/.github/workflows/build-with-bal-test-graalvm-template.yml@main + uses: ballerina-platform/ballerina-standard-library/.github/workflows/build-with-bal-test-graalvm-template.yml@java_17_migration with: lang_tag: ${{ inputs.lang_tag }} lang_version: ${{ inputs.lang_version }} From 8ac2ec1401c01f71279d3ee7c6346ad581662055 Mon Sep 17 00:00:00 2001 From: Gabilan Ganeshwaran Date: Wed, 26 Jul 2023 17:40:41 +0530 Subject: [PATCH 13/23] Update lang version --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 593706313..e645e4106 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,7 +1,7 @@ org.gradle.caching=true group=io.ballerina.stdlib version=1.9.1-SNAPSHOT -ballerinaLangVersion=2201.8.0-20230720-173900-e892994a +ballerinaLangVersion=2201.8.0-20230726-145300-b2bdf796 checkstylePluginVersion=10.12.0 spotbugsPluginVersion=5.0.14 From fed078890797d28bb64ed303b4cf971d9d92bb23 Mon Sep 17 00:00:00 2001 From: warunalakshitha Date: Thu, 27 Jul 2023 00:06:02 +0530 Subject: [PATCH 14/23] Enable graphql examples build --- build.gradle | 2 +- settings.gradle | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index 370017784..a9f8fbbdd 100644 --- a/build.gradle +++ b/build.gradle @@ -108,7 +108,7 @@ task build { dependsOn(':graphql-ballerina:build') dependsOn(':graphql-compiler-plugin-tests:test') dependsOn(':graphql-ballerina-tests:test') -// dependsOn(':graphql-examples:build') + dependsOn(':graphql-examples:build') } release { diff --git a/settings.gradle b/settings.gradle index 7bcda2248..b5f71df97 100644 --- a/settings.gradle +++ b/settings.gradle @@ -49,7 +49,7 @@ project(':graphql-compiler-plugin').projectDir = file("compiler-plugin") project(':graphql-ballerina').projectDir = file("ballerina") project(':graphql-compiler-plugin-tests').projectDir = file("compiler-plugin-tests") project(':graphql-ballerina-tests').projectDir = file("ballerina-tests") - project(':graphql-examples').projectDir = file("examples") +project(':graphql-examples').projectDir = file("examples") project(':graphql-commons').projectDir = file("commons") gradleEnterprise { From b3c9343867f5bb2ed1e9577861ad2eb5190d87dd Mon Sep 17 00:00:00 2001 From: warunalakshitha Date: Thu, 27 Jul 2023 00:44:56 +0530 Subject: [PATCH 15/23] Update gradle wrappers --- gradle/wrapper/gradle-wrapper.jar | Bin 59536 -> 61624 bytes gradle/wrapper/gradle-wrapper.properties | 1 + gradlew | 269 ++++++++++++++--------- gradlew.bat | 15 +- 4 files changed, 174 insertions(+), 111 deletions(-) diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 7454180f2ae8848c63b8b4dea2cb829da983f2fa..afba109285af78dbd2a1d187e33ac4f87c76e392 100644 GIT binary patch delta 36947 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

h3Y5Ua5>0<>`e@0qkQ+|8VA&>!KrR0;1 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 GO8pnEgtf;2 delta 35088 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 \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null -APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' # Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" +MAX_FD=maximum warn () { echo "$*" -} +} >&2 die () { echo echo "$*" echo exit 1 -} +} >&2 # OS specific support (must be 'true' or 'false'). cygwin=false msys=false darwin=false nonstop=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MSYS* | MINGW* ) - msys=true - ;; - NONSTOP* ) - nonstop=true - ;; +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; esac CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar @@ -87,9 +121,9 @@ CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar if [ -n "$JAVA_HOME" ] ; then if [ -x "$JAVA_HOME/jre/sh/java" ] ; then # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" + JAVACMD=$JAVA_HOME/jre/sh/java else - JAVACMD="$JAVA_HOME/bin/java" + JAVACMD=$JAVA_HOME/bin/java fi if [ ! -x "$JAVACMD" ] ; then die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME @@ -98,7 +132,7 @@ Please set the JAVA_HOME variable in your environment to match the location of your Java installation." fi else - JAVACMD="java" + JAVACMD=java which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the @@ -106,80 +140,105 @@ location of your Java installation." fi # Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac fi -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. # For Cygwin or MSYS, switch paths to Windows format before running java -if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - - JAVACMD=`cygpath --unix "$JAVACMD"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) fi - i=`expr $i + 1` + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg done - case $i in - 0) set -- ;; - 1) set -- "$args0" ;; - 2) set -- "$args0" "$args1" ;; - 3) set -- "$args0" "$args1" "$args2" ;; - 4) set -- "$args0" "$args1" "$args2" "$args3" ;; - 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac fi -# Escape application args -save () { - for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done - echo " " -} -APP_ARGS=`save "$@"` +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# -# Collect all arguments for the java command, following the shell quoting and substitution rules -eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat index ac1b06f93..6689b85be 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -14,7 +14,7 @@ @rem limitations under the License. @rem -@if "%DEBUG%" == "" @echo off +@if "%DEBUG%"=="" @echo off @rem ########################################################################## @rem @rem Gradle startup script for Windows @@ -25,7 +25,8 @@ if "%OS%"=="Windows_NT" setlocal set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused set APP_BASE_NAME=%~n0 set APP_HOME=%DIRNAME% @@ -40,7 +41,7 @@ if defined JAVA_HOME goto findJavaFromJavaHome set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto execute +if %ERRORLEVEL% equ 0 goto execute echo. echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. @@ -75,13 +76,15 @@ set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar :end @rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd +if %ERRORLEVEL% equ 0 goto mainEnd :fail rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% :mainEnd if "%OS%"=="Windows_NT" endlocal From 6054eb7504b12fad84afd9beebe6eb091bfed1dd Mon Sep 17 00:00:00 2001 From: gabilang Date: Thu, 27 Jul 2023 18:32:19 +0530 Subject: [PATCH 16/23] Upgrade gradle to version 8.2.1 --- gradle.properties | 2 +- gradle/wrapper/gradle-wrapper.jar | Bin 61624 -> 63375 bytes gradle/wrapper/gradle-wrapper.properties | 3 ++- gradlew | 16 ++++++++++------ 4 files changed, 13 insertions(+), 8 deletions(-) diff --git a/gradle.properties b/gradle.properties index e645e4106..367192d3c 100644 --- a/gradle.properties +++ b/gradle.properties @@ -5,7 +5,7 @@ ballerinaLangVersion=2201.8.0-20230726-145300-b2bdf796 checkstylePluginVersion=10.12.0 spotbugsPluginVersion=5.0.14 -shadowJarPluginVersion=7.1.2 +shadowJarPluginVersion=8.1.1 downloadPluginVersion=5.4.0 releasePluginVersion=2.8.0 testngVersion=7.6.1 diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index afba109285af78dbd2a1d187e33ac4f87c76e392..033e24c4cdf41af1ab109bc7f253b2b887023340 100644 GIT binary patch delta 26705 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 delta 24872 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 HzpnldrMqp; diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 4e86b9270..9f4197d5f 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,7 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.2-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.2.1-bin.zip networkTimeout=10000 +validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew index 65dcd68d6..fcb6fca14 100755 --- a/gradlew +++ b/gradlew @@ -85,9 +85,6 @@ done APP_BASE_NAME=${0##*/} APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' - # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD=maximum @@ -133,10 +130,13 @@ location of your Java installation." fi else JAVACMD=java - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the location of your Java installation." + fi fi # Increase the maximum file descriptors if we can. @@ -144,7 +144,7 @@ if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then case $MAX_FD in #( max*) # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC3045 + # shellcheck disable=SC3045 MAX_FD=$( ulimit -H -n ) || warn "Could not query maximum file descriptor limit" esac @@ -152,7 +152,7 @@ if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then '' | soft) :;; #( *) # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC3045 + # shellcheck disable=SC3045 ulimit -n "$MAX_FD" || warn "Could not set maximum file descriptor limit to $MAX_FD" esac @@ -197,6 +197,10 @@ if "$cygwin" || "$msys" ; then done fi + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + # Collect all arguments for the java command; # * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of # shell script including quotes and variable substitutions, so put them in From 23b16dcb5a7900993633cfb74a1c12d867da2660 Mon Sep 17 00:00:00 2001 From: gabilang Date: Thu, 27 Jul 2023 18:36:45 +0530 Subject: [PATCH 17/23] [Automated] Update the native jar versions --- ballerina-tests/Dependencies.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ballerina-tests/Dependencies.toml b/ballerina-tests/Dependencies.toml index 593015211..2311dcb8c 100644 --- a/ballerina-tests/Dependencies.toml +++ b/ballerina-tests/Dependencies.toml @@ -5,7 +5,7 @@ [ballerina] dependencies-toml-version = "2" -distribution-version = "2201.7.0" +distribution-version = "2201.8.0-20230726-145300-b2bdf796" [[package]] org = "ballerina" @@ -268,7 +268,7 @@ modules = [ [[package]] org = "ballerina" name = "log" -version = "2.8.0" +version = "2.8.1" dependencies = [ {org = "ballerina", name = "io"}, {org = "ballerina", name = "jballerina.java"}, From 2c64bf784521abb41180c22dfb52f98076704b7f Mon Sep 17 00:00:00 2001 From: gabilang Date: Thu, 27 Jul 2023 18:50:51 +0530 Subject: [PATCH 18/23] [Automated] Update the native jar versions --- ballerina/Dependencies.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ballerina/Dependencies.toml b/ballerina/Dependencies.toml index 294f50d04..9800375ee 100644 --- a/ballerina/Dependencies.toml +++ b/ballerina/Dependencies.toml @@ -5,7 +5,7 @@ [ballerina] dependencies-toml-version = "2" -distribution-version = "2201.7.0" +distribution-version = "2201.8.0-20230726-145300-b2bdf796" [[package]] org = "ballerina" @@ -252,7 +252,7 @@ modules = [ [[package]] org = "ballerina" name = "log" -version = "2.8.0" +version = "2.8.1" dependencies = [ {org = "ballerina", name = "io"}, {org = "ballerina", name = "jballerina.java"}, From 5d529b82a07a82891ea214c01f6c7a99b9e75e07 Mon Sep 17 00:00:00 2001 From: gabilang Date: Thu, 27 Jul 2023 19:00:51 +0530 Subject: [PATCH 19/23] Revert automated commits --- ballerina-tests/Dependencies.toml | 2 +- ballerina/Dependencies.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ballerina-tests/Dependencies.toml b/ballerina-tests/Dependencies.toml index 2311dcb8c..8e5aeb37b 100644 --- a/ballerina-tests/Dependencies.toml +++ b/ballerina-tests/Dependencies.toml @@ -5,7 +5,7 @@ [ballerina] dependencies-toml-version = "2" -distribution-version = "2201.8.0-20230726-145300-b2bdf796" +distribution-version = "2201.7.0" [[package]] org = "ballerina" diff --git a/ballerina/Dependencies.toml b/ballerina/Dependencies.toml index 9800375ee..19d0cb406 100644 --- a/ballerina/Dependencies.toml +++ b/ballerina/Dependencies.toml @@ -5,7 +5,7 @@ [ballerina] dependencies-toml-version = "2" -distribution-version = "2201.8.0-20230726-145300-b2bdf796" +distribution-version = "2201.7.0" [[package]] org = "ballerina" From d092fd529fcd6e8ef31c5807c5a8f298a24c06a1 Mon Sep 17 00:00:00 2001 From: gabilang Date: Thu, 27 Jul 2023 19:04:19 +0530 Subject: [PATCH 20/23] Remove automated commits --- ballerina-tests/Dependencies.toml | 2 +- ballerina/Dependencies.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ballerina-tests/Dependencies.toml b/ballerina-tests/Dependencies.toml index 8e5aeb37b..593015211 100644 --- a/ballerina-tests/Dependencies.toml +++ b/ballerina-tests/Dependencies.toml @@ -268,7 +268,7 @@ modules = [ [[package]] org = "ballerina" name = "log" -version = "2.8.1" +version = "2.8.0" dependencies = [ {org = "ballerina", name = "io"}, {org = "ballerina", name = "jballerina.java"}, diff --git a/ballerina/Dependencies.toml b/ballerina/Dependencies.toml index 19d0cb406..294f50d04 100644 --- a/ballerina/Dependencies.toml +++ b/ballerina/Dependencies.toml @@ -252,7 +252,7 @@ modules = [ [[package]] org = "ballerina" name = "log" -version = "2.8.1" +version = "2.8.0" dependencies = [ {org = "ballerina", name = "io"}, {org = "ballerina", name = "jballerina.java"}, From 45e1aa1c649c1196037c7aa2d65d0e8153f6c853 Mon Sep 17 00:00:00 2001 From: gabilang Date: Thu, 27 Jul 2023 21:10:35 +0530 Subject: [PATCH 21/23] Untrack incremental builds --- ballerina/build.gradle | 1 + gradle.properties | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/ballerina/build.gradle b/ballerina/build.gradle index 0bd973a2d..a5feea392 100644 --- a/ballerina/build.gradle +++ b/ballerina/build.gradle @@ -96,6 +96,7 @@ publishing { updateTomlFiles.dependsOn copyStdlibs +build.doNotTrackState("build needs to re-run every time") build.dependsOn "generatePomFileForMavenPublication" build.dependsOn ":${packageName}-native:build" build.dependsOn ":${packageName}-compiler-plugin:build" diff --git a/gradle.properties b/gradle.properties index 367192d3c..1ba0517b1 100644 --- a/gradle.properties +++ b/gradle.properties @@ -10,7 +10,7 @@ downloadPluginVersion=5.4.0 releasePluginVersion=2.8.0 testngVersion=7.6.1 eclipseLsp4jVersion=0.12.0 -ballerinaGradlePluginVersion=2.0.0 +ballerinaGradlePluginVersion=2.0.1 jacocoVersion=0.8.10 # Standard Library Dependencies From f1a0c97b8ea3ff45d12019c6a9f046421fc19e1f Mon Sep 17 00:00:00 2001 From: Gabilan Ganeshwaran Date: Thu, 27 Jul 2023 21:27:24 +0530 Subject: [PATCH 22/23] Remove incremental build config --- ballerina/build.gradle | 1 - 1 file changed, 1 deletion(-) diff --git a/ballerina/build.gradle b/ballerina/build.gradle index a5feea392..0bd973a2d 100644 --- a/ballerina/build.gradle +++ b/ballerina/build.gradle @@ -96,7 +96,6 @@ publishing { updateTomlFiles.dependsOn copyStdlibs -build.doNotTrackState("build needs to re-run every time") build.dependsOn "generatePomFileForMavenPublication" build.dependsOn ":${packageName}-native:build" build.dependsOn ":${packageName}-compiler-plugin:build" From e9a54e691e57559016ccd21d85de0f821f88565e Mon Sep 17 00:00:00 2001 From: Gabilan Ganeshwaran Date: Fri, 28 Jul 2023 08:32:01 +0530 Subject: [PATCH 23/23] Update ballerina gradle plugin version --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 1ba0517b1..bffa744ff 100644 --- a/gradle.properties +++ b/gradle.properties @@ -10,7 +10,7 @@ downloadPluginVersion=5.4.0 releasePluginVersion=2.8.0 testngVersion=7.6.1 eclipseLsp4jVersion=0.12.0 -ballerinaGradlePluginVersion=2.0.1 +ballerinaGradlePluginVersion=2.0.1-SNAPSHOT jacocoVersion=0.8.10 # Standard Library Dependencies