From 0f4819a83d605332f3a19fca57f45197b5d8db4b Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Sun, 5 Nov 2023 19:14:12 +0600 Subject: [PATCH 1/3] start 7.3.0 --- CHANGELOG.md | 2 ++ gradle.properties | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 512dfe5..e5640e9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,7 @@ # Changelog +## 7.3.0 + ## 7.2.3 * `Versions`: diff --git a/gradle.properties b/gradle.properties index fc6dee3..5aa3b44 100644 --- a/gradle.properties +++ b/gradle.properties @@ -5,4 +5,4 @@ kotlin.js.generate.externals=true kotlin.incremental=true group=dev.inmo -version=7.2.3 +version=7.3.0 From 08907291c5b0d4e0fb462284c6c5f3ced627770f Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Sun, 5 Nov 2023 19:34:43 +0600 Subject: [PATCH 2/3] update dependencies --- gradle/libs.versions.toml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 44ab9c4..4fa2427 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,22 +1,22 @@ [versions] -kt = "1.8.22" -kt-serialization = "1.5.1" +kt = "1.9.20" +kt-serialization = "1.6.0" kt-coroutines = "1.7.3" -microutils = "0.19.9" -tgbotapi = "9.2.2" -kslog = "1.1.2" +microutils = "0.10.12" +tgbotapi = "9.3.0" +kslog = "1.2.3" -ksp = "1.8.22-1.0.11" +ksp = "1.9.20-1.0.14" -jb-exposed = "0.44.0" -jb-dokka = "1.8.20" +jb-exposed = "0.44.1" +jb-dokka = "1.9.10" sqlite = "3.43.0.0" -klock = "4.0.3" -uuid = "0.7.1" +klock = "4.0.10" +uuid = "0.8.1" ktor = "2.3.5" From 439972e783217956e7b2aa044ca1e517c8b98552 Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Sun, 5 Nov 2023 20:52:30 +0600 Subject: [PATCH 3/3] update dependencies --- .github/workflows/build.yml | 4 ++-- bot/build.gradle | 4 ++-- bot/publish.gradle | 27 ++++++++++++++++++++++-- gradle/libs.versions.toml | 2 +- gradle/wrapper/gradle-wrapper.properties | 2 +- plugin/build.gradle | 4 ++-- plugin/publish.gradle | 27 ++++++++++++++++++++++-- 7 files changed, 58 insertions(+), 12 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 65f648c..a6ca358 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -8,9 +8,9 @@ jobs: steps: - uses: actions/checkout@v2 - - name: Set up JDK 11 + - name: Set up JDK 17 uses: actions/setup-java@v1 with: - java-version: 11 + java-version: 17 - name: Build with Gradle run: ./gradlew build diff --git a/bot/build.gradle b/bot/build.gradle index ab62237..7889b1e 100644 --- a/bot/build.gradle +++ b/bot/build.gradle @@ -34,8 +34,8 @@ application { } java { - sourceCompatibility = JavaVersion.VERSION_1_8 - targetCompatibility = JavaVersion.VERSION_1_8 + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 } ksp { // this generator do not require any arguments and we should left `ksp` empty diff --git a/bot/publish.gradle b/bot/publish.gradle index b1f6f02..906858b 100644 --- a/bot/publish.gradle +++ b/bot/publish.gradle @@ -2,11 +2,11 @@ apply plugin: 'maven-publish' task javadocJar(type: Jar) { from javadoc - classifier = 'javadoc' + archiveClassifier = 'javadoc' } task sourcesJar(type: Jar) { from sourceSets.main.allSource - classifier = 'sources' + archiveClassifier = 'sources' } publishing { @@ -96,4 +96,27 @@ if (project.hasProperty("signing.gnupg.keyName")) { dependsOn(it) } } + + // Workaround to make android sign operations depend on signing tasks + project.getTasks().withType(AbstractPublishToMaven.class).configureEach { + def signingTasks = project.getTasks().withType(Sign.class) + mustRunAfter(signingTasks) + } + // Workaround to make test tasks use sign + project.getTasks().withType(Sign.class).configureEach { signTask -> + def withoutSign = (signTask.name.startsWith("sign") ? signTask.name.minus("sign") : signTask.name) + def pubName = withoutSign.endsWith("Publication") ? withoutSign.substring(0, withoutSign.length() - "Publication".length()) : withoutSign + // These tasks only exist for native targets, hence findByName() to avoid trying to find them for other targets + + // Task ':linkDebugTest' uses this output of task ':signPublication' without declaring an explicit or implicit dependency + def debugTestTask = tasks.findByName("linkDebugTest$pubName") + if (debugTestTask != null) { + signTask.mustRunAfter(debugTestTask) + } + // Task ':compileTestKotlin' uses this output of task ':signPublication' without declaring an explicit or implicit dependency + def testTask = tasks.findByName("compileTestKotlin$pubName") + if (testTask != null) { + signTask.mustRunAfter(testTask) + } + } } diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 4fa2427..95e819d 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -4,7 +4,7 @@ kt = "1.9.20" kt-serialization = "1.6.0" kt-coroutines = "1.7.3" -microutils = "0.10.12" +microutils = "0.20.12" tgbotapi = "9.3.0" kslog = "1.2.3" diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 98debb8..e411586 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.6.2-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/plugin/build.gradle b/plugin/build.gradle index 7e75844..68a1091 100644 --- a/plugin/build.gradle +++ b/plugin/build.gradle @@ -19,6 +19,6 @@ dependencies { } java { - sourceCompatibility = JavaVersion.VERSION_1_8 - targetCompatibility = JavaVersion.VERSION_1_8 + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 } diff --git a/plugin/publish.gradle b/plugin/publish.gradle index da3440e..a03d771 100644 --- a/plugin/publish.gradle +++ b/plugin/publish.gradle @@ -2,11 +2,11 @@ apply plugin: 'maven-publish' task javadocJar(type: Jar) { from javadoc - classifier = 'javadoc' + archiveClassifier = 'javadoc' } task sourcesJar(type: Jar) { from sourceSets.main.allSource - classifier = 'sources' + archiveClassifier = 'sources' } publishing { @@ -96,4 +96,27 @@ if (project.hasProperty("signing.gnupg.keyName")) { dependsOn(it) } } + + // Workaround to make android sign operations depend on signing tasks + project.getTasks().withType(AbstractPublishToMaven.class).configureEach { + def signingTasks = project.getTasks().withType(Sign.class) + mustRunAfter(signingTasks) + } + // Workaround to make test tasks use sign + project.getTasks().withType(Sign.class).configureEach { signTask -> + def withoutSign = (signTask.name.startsWith("sign") ? signTask.name.minus("sign") : signTask.name) + def pubName = withoutSign.endsWith("Publication") ? withoutSign.substring(0, withoutSign.length() - "Publication".length()) : withoutSign + // These tasks only exist for native targets, hence findByName() to avoid trying to find them for other targets + + // Task ':linkDebugTest' uses this output of task ':signPublication' without declaring an explicit or implicit dependency + def debugTestTask = tasks.findByName("linkDebugTest$pubName") + if (debugTestTask != null) { + signTask.mustRunAfter(debugTestTask) + } + // Task ':compileTestKotlin' uses this output of task ':signPublication' without declaring an explicit or implicit dependency + def testTask = tasks.findByName("compileTestKotlin$pubName") + if (testTask != null) { + signTask.mustRunAfter(testTask) + } + } }