diff --git a/.github/scripts/set-env.sh b/.github/scripts/set-env.sh index f98b4c196f0..16ae5ec08d4 100755 --- a/.github/scripts/set-env.sh +++ b/.github/scripts/set-env.sh @@ -15,21 +15,21 @@ if [ "$GITHUB_REF" == "refs/heads/main" ]; then fi if [ "$LATEST_PUBLISHED_VERSION" == "" ]; then exit 1; fi - RELEASE_VERSION=$(grep LATEST_VERSION $BASEDIR/gradle.properties | cut -d= -f2) + RELEASE_VERSION=$(grep projects.latestVersion $BASEDIR/gradle.properties | cut -d= -f2) if [ "$LATEST_PUBLISHED_VERSION" != "$RELEASE_VERSION" ]; then NEW_RELEASE_VERSION_EXISTS=1; fi else echo "Into release branch ..." BRANCH_VERSION=$(echo $GITHUB_REF | cut -d/ -f4) - RELEASE_VERSION=$(grep LATEST_VERSION $BASEDIR/gradle.properties | cut -d= -f2) + RELEASE_VERSION=$(grep projects.latestVersion $BASEDIR/gradle.properties | cut -d= -f2) if [ "$BRANCH_VERSION" == "$RELEASE_VERSION" ]; then NEW_RELEASE_VERSION_EXISTS=1 else - perl -pe "s/^VERSION_NAME=.*/VERSION_NAME=$BRANCH_VERSION-SNAPSHOT/g" -i $BASEDIR/gradle.properties + perl -pe "s/^projects.version=.*/projects.version=$BRANCH_VERSION-SNAPSHOT/g" -i $BASEDIR/gradle.properties fi fi if [ $NEW_RELEASE_VERSION_EXISTS == 1 ]; then - perl -pe "s/^VERSION_NAME=.*/VERSION_NAME=$RELEASE_VERSION/g" -i $BASEDIR/gradle.properties + perl -pe "s/^projects.version=.*/projects.version=$RELEASE_VERSION/g" -i $BASEDIR/gradle.properties perl -pe "s/^org.gradle.parallel=.*/org.gradle.parallel=false/g" -i $BASEDIR/gradle.properties fi diff --git a/.github/scripts/show-env.sh b/.github/scripts/show-env.sh index 3c98521eed4..c6805f06130 100755 --- a/.github/scripts/show-env.sh +++ b/.github/scripts/show-env.sh @@ -2,7 +2,7 @@ set -e -# grep VERSION_NAME $BASEDIR/gradle.properties +# grep projects.version $BASEDIR/gradle.properties echo "LATEST_PUBLISHED_VERSION: $LATEST_PUBLISHED_VERSION" echo "RELEASE_VERSION: $RELEASE_VERSION" echo "NEW_RELEASE_VERSION_EXISTS: $NEW_RELEASE_VERSION_EXISTS" diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index f7b4be35e36..dad2d243f7e 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -62,7 +62,10 @@ jobs: working-directory: arrow-libs run: | ./gradlew publishToSonatype - echo "$(cat $BASEDIR/gradle.properties | grep VERSION_NAME | cut -d'=' -f2) Apple, Linux, JVM & JS deployed!" + echo "$(cat $BASEDIR/gradle.properties | grep projects.version | cut -d'=' -f2) Apple, Linux, JVM & JS deployed!" + + - name: Stop Gradle daemons + run: ./gradlew --stop publish_windows: runs-on: windows-latest @@ -97,7 +100,10 @@ jobs: working-directory: arrow-libs run: | ./gradlew publishToSonatype - echo "$(cat gradle.properties | grep VERSION_NAME | cut -d'=' -f2) MingwX64 deployed!" + echo "$(cat gradle.properties | grep projects.version | cut -d'=' -f2) MingwX64 deployed!" + + - name: Stop Gradle daemons + run: ./gradlew --stop publish-arrow-stack: runs-on: ubuntu-latest @@ -107,7 +113,6 @@ jobs: working-directory: arrow-stack steps: - - uses: actions/checkout@v2 with: fetch-depth: 0 @@ -123,8 +128,11 @@ jobs: - name: "Publish" run: | - ./gradlew publish - echo "$(cat $BASEDIR/gradle.properties | grep VERSION_NAME | cut -d'=' -f2) Arrow Stack deployed!" + ./gradlew publishToSonatype + echo "$(cat $BASEDIR/gradle.properties | grep projects.version | cut -d'=' -f2) Arrow Stack deployed!" + + - name: Stop Gradle daemons + run: ./gradlew --stop publish_doc: env: @@ -258,3 +266,6 @@ jobs: with: name: logs path: arrow-libs/logs + + - name: Stop Gradle daemons + run: ./gradlew --stop diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index 63ab6fd607b..d3f82d2dfda 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -52,6 +52,9 @@ jobs: working-directory: arrow-site run: ./gradlew runAnk + - name: Stop Gradle daemons + run: ./gradlew --stop + linux_jvm_and_js: runs-on: ubuntu-latest timeout-minutes: 25 @@ -93,7 +96,10 @@ jobs: name: test-reports path: test-reports - macos_and_ios: + - name: Stop Gradle daemons + run: ./gradlew --stop + + apple: runs-on: macos-latest timeout-minutes: 20 @@ -116,7 +122,7 @@ jobs: - name: Build working-directory: arrow-libs - run: ./gradlew iosX64Test macosX64Test + run: ./gradlew iosX64Test macosX64Test tvosX64Test watchosX64Test - name: "Prepare test reports" if: ${{ always() }} @@ -134,46 +140,8 @@ jobs: name: test-reports path: test-reports - tv_and_watchos: - runs-on: macos-latest - timeout-minutes: 30 - - steps: - - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - - name: Restore Gradle cache - id: cache - uses: actions/cache@v2.1.6 - with: - path: | - ~/.gradle/caches - ~/.gradle/wrapper - ~/.konan - key: tv-watchos-step-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} - restore-keys: | - tv-watch-os-step-gradle- - - - name: Build - working-directory: arrow-libs - run: ./gradlew tvosX64Test watchosX64Test - - - name: "Prepare test reports" - if: ${{ always() }} - run: | - mkdir test-reports - for report in `ls -d arrow-libs/**/**/build/reports/tests`; do - module=$(echo $report | cut -d/ -f3) - cp -r $report test-reports/$module - done - - - name: "Make test reports available to download" - if: ${{ always() }} - uses: actions/upload-artifact@v1 - with: - name: test-reports - path: test-reports + - name: Stop Gradle daemons + run: ./gradlew --stop windows: runs-on: windows-latest @@ -199,3 +167,6 @@ jobs: - name: Build working-directory: arrow-libs run: ./gradlew mingwX64Test + + - name: Stop Gradle daemons + run: ./gradlew --stop diff --git a/RELEASE.md b/RELEASE.md index b68075948e4..06398fbb39a 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -13,8 +13,8 @@ Prepare a pull request with these changes: 1. Update versions in `arrow-libs/gradle.properties`. For instance, the release version will be `0.10.5` and the next SNAPSHOT version will be `0.11.0-SNAPSHOT`: ``` -VERSION_NAME=0.11.0-SNAPSHOT -LATEST_VERSION=0.10.5 +projects.version=0.11.0-SNAPSHOT +projects.latestVersion=0.10.5 ``` 2. Update versions in `README.md` 3. Update versions in [the QuickStart section of the website](arrow-site/docs/docs/quickstart/README.md). @@ -67,7 +67,7 @@ How to fix a `` version in some of those contexts: 4. Try the new `` version. 5. Create a pull request into `main` branch if the fix must be applied to the new versions as well. 6. Create a pull request into `release/` branch to release the fix: - * Change just `LATEST_VERSION` in `arrow-libs/gradle.properties`. + * Change just `projects.latestVersion` in `arrow-libs/gradle.properties`. * Update the version in `README.md`. * Update the version in [the QuickStart section of the website](arrow-site/docs/docs/quickstart/README.md). * Update [the sidebar](arrow-site/docs/_data/doc-versions.yml). diff --git a/arrow-libs/build.gradle.kts b/arrow-libs/build.gradle.kts index bf5c7e1bf4c..524ccc2c897 100644 --- a/arrow-libs/build.gradle.kts +++ b/arrow-libs/build.gradle.kts @@ -12,8 +12,6 @@ plugins { alias(libs.plugins.arrowGradleConfig.nexus) } -apply(from = "gradle/main.gradle") - tasks { val generateDoc by creating(Exec::class) { group = "documentation" diff --git a/arrow-libs/gradle.properties b/arrow-libs/gradle.properties index f85a8c68c75..70a6fdcf37f 100644 --- a/arrow-libs/gradle.properties +++ b/arrow-libs/gradle.properties @@ -1,8 +1,6 @@ # Package definitions projects.group=io.arrow-kt projects.version=1.0.1-SNAPSHOT -# TODO: remove when all projects use `projects.version` -VERSION_NAME=1.0.1-SNAPSHOT projects.latestVersion=1.0.0 # Versions ANDROID_LIFECYCLE_VERSION=2.2.0 diff --git a/arrow-libs/settings.gradle.kts b/arrow-libs/settings.gradle.kts index 26a822e062b..ac93effbe42 100644 --- a/arrow-libs/settings.gradle.kts +++ b/arrow-libs/settings.gradle.kts @@ -26,6 +26,12 @@ pluginManagement { } dependencyResolutionManagement { + versionCatalogs { + create("libs") { + from(files("../gradle/libs.versions.toml")) + } + } + repositories { mavenCentral() } diff --git a/arrow-site/build.gradle b/arrow-site/build.gradle index 75dc38e3aba..b3be728ebcb 100644 --- a/arrow-site/build.gradle +++ b/arrow-site/build.gradle @@ -6,7 +6,7 @@ buildscript { apply from: "../arrow-libs/gradle/setup.gradle" } dependencies { - classpath "io.arrow-kt:arrow-ank-gradle:$VERSION_NAME" + classpath "io.arrow-kt:arrow-ank-gradle:${property("projects.version")}" } } @@ -19,13 +19,13 @@ plugins { apply from: "../arrow-libs/gradle/main.gradle" dependencies { - implementation "io.arrow-kt:arrow-optics:$VERSION_NAME" - implementation "io.arrow-kt:arrow-core:$VERSION_NAME" - implementation "io.arrow-kt:arrow-fx-coroutines:$VERSION_NAME" - implementation "io.arrow-kt:arrow-fx-stm:$VERSION_NAME" + implementation "io.arrow-kt:arrow-optics:${property("projects.version")}" + implementation "io.arrow-kt:arrow-core:${property("projects.version")}" + implementation "io.arrow-kt:arrow-fx-coroutines:${property("projects.version")}" + implementation "io.arrow-kt:arrow-fx-stm:${property("projects.version")}" compileOnly "org.jetbrains.kotlin:kotlin-reflect:$KOTLIN_VERSION" - kapt "io.arrow-kt:arrow-meta:$VERSION_NAME" + kapt "io.arrow-kt:arrow-meta:${property("projects.version")}" } // Ank Plugin is not applied for every library to avoid adding runtime dependencies diff --git a/arrow-site/gradle/wrapper b/arrow-site/gradle/wrapper deleted file mode 120000 index d73c18b50fa..00000000000 --- a/arrow-site/gradle/wrapper +++ /dev/null @@ -1 +0,0 @@ -../../arrow-libs/gradle/wrapper \ No newline at end of file diff --git a/arrow-site/gradle/wrapper/gradle-wrapper.jar b/arrow-site/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 00000000000..e708b1c023e Binary files /dev/null and b/arrow-site/gradle/wrapper/gradle-wrapper.jar differ diff --git a/arrow-site/gradle/wrapper/gradle-wrapper.properties b/arrow-site/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 00000000000..ffed3a254e9 --- /dev/null +++ b/arrow-site/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/arrow-site/settings.gradle b/arrow-site/settings.gradle deleted file mode 100644 index 24f95f7b39a..00000000000 --- a/arrow-site/settings.gradle +++ /dev/null @@ -1,28 +0,0 @@ -/* - - Reason of this file: - - The use of Ank Gradle Plugin in the same workspace where is developed. - - Details: - - Ank Gradle Plugin could be added with project(':arrow-ank-gradle'). - However, the problem raises with the things that are done by that plugin. - It adds the dependency of arrow-ank with groupId and all its transitive - dependencies are added as well. - That's the reason why of using this file that replaces those dependencies - with groupId with the correspondent local projects. - -*/ - -includeBuild('../arrow-libs/') { - dependencySubstitution { - substitute module('io.arrow-kt:arrow-ank-gradle') with project(':arrow-ank-gradle') - substitute module('io.arrow-kt:arrow-ank') with project(':arrow-ank') - substitute module('io.arrow-kt:arrow-core') with project(':arrow-core') - substitute module('io.arrow-kt:arrow-meta') with project(':arrow-meta') - substitute module('io.arrow-kt:arrow-fx-stm') with project(':arrow-fx-stm') - substitute module('io.arrow-kt:arrow-fx-coroutines') with project(':arrow-fx-coroutines') - substitute module('io.arrow-kt:arrow-optics') with project(':arrow-optics') - } -} diff --git a/arrow-site/settings.gradle.kts b/arrow-site/settings.gradle.kts new file mode 100644 index 00000000000..442273ee7b2 --- /dev/null +++ b/arrow-site/settings.gradle.kts @@ -0,0 +1,41 @@ +/* + + Reason of this file: + + The use of Ank Gradle Plugin in the same workspace where is developed. + + Details: + + Ank Gradle Plugin could be added with project(":arrow-ank-gradle"). + However, the problem raises with the things that are done by that plugin. + It adds the dependency of arrow-ank with groupId and all its transitive + dependencies are added as well. + That's the reason why of using this file that replaces those dependencies + with groupId with the correspondent local projects. + +*/ +enableFeaturePreview("VERSION_CATALOGS") + +dependencyResolutionManagement { + versionCatalogs { + create("libs") { + from(files("../gradle/libs.versions.toml")) + } + } + + repositories { + mavenCentral() + } +} + +includeBuild("../arrow-libs/") { + dependencySubstitution { + substitute(module("io.arrow-kt:arrow-ank-gradle")).using(project(":arrow-ank-gradle")) + substitute(module("io.arrow-kt:arrow-ank")).using(project(":arrow-ank")) + substitute(module("io.arrow-kt:arrow-core")).using(project(":arrow-core")) + substitute(module("io.arrow-kt:arrow-meta")).using(project(":arrow-meta")) + substitute(module("io.arrow-kt:arrow-fx-stm")).using(project(":arrow-fx-stm")) + substitute(module("io.arrow-kt:arrow-fx-coroutines")).using(project(":arrow-fx-coroutines")) + substitute(module("io.arrow-kt:arrow-optics")).using(project(":arrow-optics")) + } +} diff --git a/arrow-stack/build.gradle b/arrow-stack/build.gradle deleted file mode 100644 index cbe23ece891..00000000000 --- a/arrow-stack/build.gradle +++ /dev/null @@ -1,87 +0,0 @@ -buildscript { - ext { - def customProperties = new Properties() - customProperties.load(file("../arrow-libs/gradle.properties").newInputStream()) - customProperties.each { key, value -> set(key, value) } - apply from: rootProject.file('../arrow-libs/gradle/setup.gradle') - } -} - -plugins { - id "maven-publish" - id "java-platform" - id "signing" -} - -dependencies { - constraints { - api "io.arrow-kt:arrow-annotations:$VERSION_NAME" - api "io.arrow-kt:arrow-continuations:$VERSION_NAME" - api "io.arrow-kt:arrow-core:$VERSION_NAME" - api "io.arrow-kt:arrow-core-retrofit:$VERSION_NAME" - api "io.arrow-kt:arrow-core-test:$VERSION_NAME" - api "io.arrow-kt:arrow-fx-coroutines:$VERSION_NAME" - api "io.arrow-kt:arrow-fx-coroutines-test:$VERSION_NAME" - api "io.arrow-kt:arrow-fx-stm:$VERSION_NAME" - api "io.arrow-kt:arrow-meta:$VERSION_NAME" - api "io.arrow-kt:arrow-optics:$VERSION_NAME" - api "io.arrow-kt:arrow-optics-test:$VERSION_NAME" - } -} - -publishing { - publications { - myPlatform(MavenPublication) { - groupId = GROUP - artifactId = POM_ARTIFACT_ID - version = VERSION_NAME - - from components.javaPlatform - - pom { - name = POM_NAME - packaging = POM_PACKAGING - description = POM_DESCRIPTION - url = POM_URL - - scm { - url = POM_SCM_URL - connection = POM_SCM_CONNECTION - developerConnection = POM_SCM_DEV_CONNECTION - } - licenses { - license { - name = POM_LICENCE_NAME - url = POM_LICENCE_URL - distribution = POM_LICENCE_DIST - } - } - developers { - developer { - id = POM_DEVELOPER_ID - name = POM_DEVELOPER_NAME - } - } - } - } - } - repositories { - maven { - credentials { - username System.getenv('SONATYPE_USER') - password System.getenv('SONATYPE_PWD') - } - url = VERSION_NAME.endsWith('SNAPSHOT') ? SNAPSHOT_REPOSITORY : RELEASE_REPOSITORY - } - } -} - -if (project.hasProperty("signingKey") && project.hasProperty("signingPassword")) { - signing { - def signingKey = findProperty("signingKey") - def signingPassword = findProperty("signingPassword") - useInMemoryPgpKeys(signingKey, signingPassword) - - sign publishing.publications.myPlatform - } -} diff --git a/arrow-stack/build.gradle.kts b/arrow-stack/build.gradle.kts new file mode 100644 index 00000000000..d9b12cbe3ed --- /dev/null +++ b/arrow-stack/build.gradle.kts @@ -0,0 +1,24 @@ +plugins { + `java-platform` + alias(libs.plugins.arrowGradleConfig.publishJavaPlatform) + alias(libs.plugins.arrowGradleConfig.nexus) +} + +group = property("projects.group").toString() +version = property("projects.version").toString() + +dependencies { + constraints { + api("io.arrow-kt:arrow-annotations:$version") + api("io.arrow-kt:arrow-continuations:$version") + api("io.arrow-kt:arrow-core:$version") + api("io.arrow-kt:arrow-core-retrofit:$version") + api("io.arrow-kt:arrow-core-test:$version") + api("io.arrow-kt:arrow-fx-coroutines:$version") + api("io.arrow-kt:arrow-fx-coroutines-test:$version") + api("io.arrow-kt:arrow-fx-stm:$version") + api("io.arrow-kt:arrow-meta:$version") + api("io.arrow-kt:arrow-optics:$version") + api("io.arrow-kt:arrow-optics-test:$version") + } +} diff --git a/arrow-stack/gradle.properties b/arrow-stack/gradle.properties index 7b5d0388bad..b41e8124bd6 100644 --- a/arrow-stack/gradle.properties +++ b/arrow-stack/gradle.properties @@ -1,7 +1,17 @@ -# Maven publishing configuration -POM_NAME=Arrow Stack -POM_ARTIFACT_ID=arrow-stack -POM_PACKAGING=pom +# Package definitions +projects.group=io.arrow-kt +projects.version=1.0.1-SNAPSHOT +# Pomfile definitions +pom.name=Arrow Stack +pom.description=Functional companion to Kotlin's Standard Library +pom.url=https://github.com/arrow-kt/arrow/ +pom.license.name=The Apache Software License, Version 2.0 +pom.license.url=https://www.apache.org/licenses/LICENSE-2.0.txt +pom.developer.id=arrow-kt +pom.developer.name=The Arrow Authors +pom.smc.url=https://github.com/arrow-kt/arrow/ +pom.smc.connection=scm:git:git://github.com/arrow-kt/arrow.git +pom.smc.developerConnection=scm:git:ssh://git@github.com/arrow-kt/arrow.git # To disable publishing of sha-512 checksums for maven-metadata.xml files systemProp.org.gradle.internal.publish.checksums.insecure=true diff --git a/arrow-stack/gradle/wrapper b/arrow-stack/gradle/wrapper deleted file mode 120000 index d73c18b50fa..00000000000 --- a/arrow-stack/gradle/wrapper +++ /dev/null @@ -1 +0,0 @@ -../../arrow-libs/gradle/wrapper \ No newline at end of file diff --git a/arrow-stack/gradle/wrapper/gradle-wrapper.jar b/arrow-stack/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 00000000000..e708b1c023e Binary files /dev/null and b/arrow-stack/gradle/wrapper/gradle-wrapper.jar differ diff --git a/arrow-stack/gradle/wrapper/gradle-wrapper.properties b/arrow-stack/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 00000000000..ffed3a254e9 --- /dev/null +++ b/arrow-stack/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/arrow-stack/settings.gradle.kts b/arrow-stack/settings.gradle.kts new file mode 100644 index 00000000000..6177e584e6a --- /dev/null +++ b/arrow-stack/settings.gradle.kts @@ -0,0 +1,16 @@ +enableFeaturePreview("VERSION_CATALOGS") + +pluginManagement { + repositories { + gradlePluginPortal() + mavenCentral() + } +} + +dependencyResolutionManagement { + versionCatalogs { + create("libs") { + from(files("../gradle/libs.versions.toml")) + } + } +} diff --git a/arrow-libs/gradle/libs.versions.toml b/gradle/libs.versions.toml similarity index 95% rename from arrow-libs/gradle/libs.versions.toml rename to gradle/libs.versions.toml index 2a8c3557916..6dcefd8261d 100644 --- a/arrow-libs/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,6 +1,6 @@ [versions] animalSniffer = "1.5.0" -arrowGradleConfig = "0.1.0" +arrowGradleConfig = "0.2.1" autoService = "1.0-rc7" compileTesting = "0.18" coroutines = "1.5.2" @@ -50,6 +50,7 @@ animalSniffer = { id = "ru.vyarus.animalsniffer", version.ref = "animalSniffer" arrowGradleConfig-jvm = { id = "io.arrow-kt.arrow-gradle-config-jvm", version.ref = "arrowGradleConfig" } arrowGradleConfig-multiplatform = { id = "io.arrow-kt.arrow-gradle-config-multiplatform", version.ref = "arrowGradleConfig" } arrowGradleConfig-nexus = { id = "io.arrow-kt.arrow-gradle-config-nexus", version.ref = "arrowGradleConfig" } +arrowGradleConfig-publishJavaPlatform = { id = "io.arrow-kt.arrow-gradle-config-publish-java-platform", version.ref = "arrowGradleConfig" } arrowGradleConfig-publishJvm = { id = "io.arrow-kt.arrow-gradle-config-publish-jvm", version.ref = "arrowGradleConfig" } arrowGradleConfig-publishMultiplatform = { id = "io.arrow-kt.arrow-gradle-config-publish-multiplatform", version.ref = "arrowGradleConfig" } dokka = { id = "org.jetbrains.dokka", version.ref = "dokka" } diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index da9702f9e70..ffed3a254e9 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-6.8-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/settings.gradle.kts b/settings.gradle.kts new file mode 100644 index 00000000000..d98dad16f60 --- /dev/null +++ b/settings.gradle.kts @@ -0,0 +1 @@ +enableFeaturePreview("VERSION_CATALOGS")