Skip to content
This repository was archived by the owner on Jun 23, 2025. It is now read-only.

Commit f927712

Browse files
authored
Update dependencies (appmattus#141)
* Update to latest dependencies, including Kotlin 2.1.20 * Increase target sdk to api 36
1 parent 8f364ad commit f927712

File tree

14 files changed

+102
-83
lines changed

14 files changed

+102
-83
lines changed

build.gradle.kts

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
import com.appmattus.markdown.rules.LineLengthRule
22
import com.appmattus.markdown.rules.ProperNamesRule
33
import org.jetbrains.dokka.gradle.DokkaPlugin
4-
import org.jetbrains.dokka.gradle.DokkaTask
54
import org.jetbrains.kotlin.gradle.dsl.KotlinProjectExtension
65
import org.jetbrains.kotlin.gradle.plugin.KotlinAndroidPluginWrapper
76
import org.jetbrains.kotlin.gradle.plugin.KotlinBasePlugin
87
import org.jetbrains.kotlin.gradle.plugin.KotlinPluginWrapper
98
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
10-
import java.net.URI
9+
import java.time.ZonedDateTime
1110

1211
buildscript {
1312
repositories {
@@ -45,20 +44,23 @@ subprojects {
4544
version = System.getenv("GITHUB_REF")?.substring(10) ?: System.getProperty("GITHUB_REF")?.substring(10) ?: "unknown"
4645

4746
plugins.withType<DokkaPlugin> {
48-
tasks.withType<DokkaTask>().configureEach {
47+
dokka {
4948
dokkaSourceSets {
5049
configureEach {
51-
if (name.startsWith("ios")) {
52-
displayName.set("ios")
53-
}
54-
5550
sourceLink {
5651
localDirectory.set(rootDir)
57-
remoteUrl.set(URI("https://github.com/appmattus/certificatetransparency/blob/main").toURL())
52+
remoteUrl("https://github.com/appmattus/certificatetransparency/blob/main")
5853
remoteLineSuffix.set("#L")
5954
}
6055
}
6156
}
57+
pluginsConfiguration.html {
58+
footerMessage.set(
59+
provider {
60+
"Copyright © 2021-${ZonedDateTime.now().year} Appmattus Limited"
61+
}
62+
)
63+
}
6264
}
6365
}
6466

@@ -91,10 +93,6 @@ subprojects {
9193
}
9294
}
9395

94-
tasks.register<Delete>("clean") {
95-
delete(rootProject.layout.buildDirectory)
96-
}
97-
9896
apply(from = "$rootDir/gradle/scripts/dependencyUpdates.gradle.kts")
9997

10098
markdownlint {

certificatetransparency-android/.snyk

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,10 @@ ignore:
3838
- '*':
3939
reason: 'Android testing tool, not used in production code'
4040
created: 2025-02-13T09:16:09.274Z
41+
SNYK-JAVA-COMGOOGLEPROTOBUF-8055228:
42+
- '*':
43+
reason: 'Android testing tool, not used in production code'
44+
created: 2025-05-12T22:42:04.168Z
4145

4246
SNYK-JAVA-COMFASTERXMLWOODSTOX-3091135:
4347
- '*':

certificatetransparency-android/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ apply(from = "$rootDir/gradle/scripts/jacoco-android.gradle.kts")
1414
android {
1515
namespace = "com.appmattus.certificatetransparency"
1616

17-
compileSdk = 35
17+
compileSdk = 36
1818

1919
defaultConfig {
2020
minSdk = 19

gradle.properties

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ org.gradle.jvmargs=-Xmx4g -Xms1g
1919
android.enableJetifier=true
2020
android.useAndroidX=true
2121

22+
org.jetbrains.dokka.experimental.gradle.pluginMode=V2Enabled
23+
org.jetbrains.dokka.experimental.gradle.pluginMode.noWarn=true
24+
2225
# https://developer.android.com/studio/releases/gradle-plugin#buildFeatures
2326
android.defaults.buildfeatures.buildconfig=false
2427
android.defaults.buildfeatures.aidl=false

gradle/libs.versions.toml

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -17,52 +17,52 @@
1717
[versions]
1818

1919
java = "11"
20-
kotlin = "2.1.10"
20+
kotlin = "2.1.20"
2121

2222
# Plugins
23-
androidGradlePlugin = "8.8.0"
24-
detektGradlePlugin = "1.23.7"
23+
androidGradlePlugin = "8.10.0"
24+
detektGradlePlugin = "1.23.8"
2525
dokkaPlugin = "2.0.0"
26-
gradleMavenPublishPlugin = "0.30.0"
26+
gradleMavenPublishPlugin = "0.31.0"
2727
gradleVersionsPlugin = "0.52.0"
2828
markdownlintGradlePlugin = "0.6.0"
2929

3030
# Core dependencies
31-
kotlinx-coroutines = "1.10.1"
32-
kotlinx-serialization = "1.8.0"
31+
kotlinx-coroutines = "1.10.2"
32+
kotlinx-serialization = "1.8.1"
3333
okhttp = "4.12.0"
34-
okio = "3.10.2"
34+
okio = "3.11.0"
3535

3636
# Test dependencies
3737
androidx-test-core = "1.6.1"
3838
androidx-test-junit = "1.2.1"
3939
androidx-test-runner = "1.6.2"
4040
bouncycastle = "1.80"
4141
classgraph = "4.8.179"
42-
equalsverifier = "3.18.1"
43-
jacoco = "0.8.12"
42+
equalsverifier = "3.19.3"
43+
jacoco = "0.8.13"
4444
junit4 = "4.13.2"
45-
mockito-core = "5.15.2"
45+
mockito-core = "5.17.0"
4646
mockito-kotlin = "5.4.0"
4747
retrofit = "2.11.0"
4848
robolectric = "4.14.1"
4949

5050
# Sample app only dependencies
51-
androidx-activity-compose = "1.10.0"
51+
androidx-activity-compose = "1.10.1"
5252
androidx-appcompat = "1.7.0"
53-
androidx-compose-bom = "2025.01.00"
54-
androidx-lifecycle-runtime = "2.8.7"
55-
androidx-lifecycle-viewmodelcompose = "2.8.7"
56-
androidx-navigation-compose = "2.8.5"
53+
androidx-compose-bom = "2025.05.00"
54+
androidx-lifecycle-runtime = "2.9.0"
55+
androidx-lifecycle-viewmodelcompose = "2.9.0"
56+
androidx-navigation-compose = "2.9.0"
5757
google-material = "1.12.0"
58-
google-playservices = "18.5.0"
58+
google-playservices = "18.7.0"
5959
highlightjs = "1.5.0"
6060
jmustache = "1.16"
6161
volley = "1.2.1"
6262
orbit = "9.0.0"
6363

6464
# Core library desugaring
65-
desugar = "2.1.4"
65+
desugar = "2.1.5"
6666

6767

6868
[libraries]

gradle/scripts/jacoco-android.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ val jacocoTask = tasks.register<JacocoReport>("jacocoTestReport") {
5252
sourceDirectories.setFrom(files(listOf(mainSrc)))
5353
classDirectories.setFrom(files(listOf(debugTree)))
5454
executionData.setFrom(
55-
fileTree(project.buildDir) {
55+
fileTree(rootProject.layout.buildDirectory) {
5656
include(listOf("jacoco/testDebugUnitTest.exec"))
5757
}
5858
)

sampleapp/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@ plugins {
1111
android {
1212
namespace = "com.appmattus.certificatetransparency.sampleapp"
1313

14-
compileSdk = 35
14+
compileSdk = 36
1515
defaultConfig {
1616
applicationId = "com.appmattus.certificatetransparency.sampleapp"
1717
minSdk = 21
18-
targetSdk = 35
18+
targetSdk = 36
1919
versionCode = 1
2020
versionName = "1.0"
2121
proguardFiles(getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro")

sampleapp/src/main/java/com/appmattus/certificatetransparency/sampleapp/ExampleScreen.kt

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,13 @@ package com.appmattus.certificatetransparency.sampleapp
1818

1919
import androidx.compose.foundation.layout.Column
2020
import androidx.compose.foundation.layout.Spacer
21+
import androidx.compose.foundation.layout.WindowInsets
2122
import androidx.compose.foundation.layout.fillMaxHeight
2223
import androidx.compose.foundation.layout.fillMaxWidth
2324
import androidx.compose.foundation.layout.height
2425
import androidx.compose.foundation.layout.padding
26+
import androidx.compose.foundation.layout.safeDrawing
27+
import androidx.compose.foundation.layout.windowInsetsPadding
2528
import androidx.compose.foundation.lazy.LazyColumn
2629
import androidx.compose.foundation.lazy.LazyListScope
2730
import androidx.compose.foundation.lazy.items
@@ -96,7 +99,12 @@ fun ExampleScreen(viewModel: BaseExampleViewModel) {
9699
}
97100
}
98101
) { padding ->
99-
LazyColumn(modifier = Modifier.padding(padding).fillMaxHeight()) {
102+
LazyColumn(
103+
modifier = Modifier
104+
.padding(padding)
105+
.windowInsetsPadding(WindowInsets.safeDrawing)
106+
.fillMaxHeight()
107+
) {
100108
item { Spacer(modifier = Modifier.height(8.dp)) }
101109

102110
item {

sampleapp/src/main/java/com/appmattus/certificatetransparency/sampleapp/MainScreen.kt

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,10 @@
1616

1717
package com.appmattus.certificatetransparency.sampleapp
1818

19-
import android.net.Uri
2019
import androidx.compose.foundation.layout.WindowInsets
2120
import androidx.compose.foundation.layout.fillMaxHeight
2221
import androidx.compose.foundation.layout.padding
23-
import androidx.compose.foundation.layout.safeContent
22+
import androidx.compose.foundation.layout.safeDrawing
2423
import androidx.compose.foundation.layout.windowInsetsPadding
2524
import androidx.compose.foundation.lazy.LazyColumn
2625
import androidx.compose.material.Scaffold
@@ -29,6 +28,7 @@ import androidx.compose.runtime.Composable
2928
import androidx.compose.ui.Modifier
3029
import androidx.compose.ui.res.stringResource
3130
import androidx.compose.ui.unit.dp
31+
import androidx.core.net.toUri
3232
import androidx.navigation.NavController
3333
import com.appmattus.certificatetransparency.sampleapp.item.AppmattusLogo
3434
import com.appmattus.certificatetransparency.sampleapp.item.ExampleCardItem
@@ -45,7 +45,7 @@ fun MainScreen(navController: NavController) {
4545
LazyColumn(
4646
modifier = Modifier
4747
.padding(padding)
48-
.windowInsetsPadding(WindowInsets.safeContent)
48+
.windowInsetsPadding(WindowInsets.safeDrawing)
4949
.padding(vertical = 8.dp)
5050
.fillMaxHeight()
5151
) {
@@ -60,7 +60,7 @@ fun MainScreen(navController: NavController) {
6060
ExampleCardItem(
6161
scaffoldState = scaffoldState,
6262
title = stringResource(R.string.okhttp),
63-
moreInfoUri = Uri.parse("https://square.github.io/okhttp/"),
63+
moreInfoUri = "https://square.github.io/okhttp/".toUri(),
6464
onKotlinClick = { navController.navigate("okhttp/kotlin") },
6565
onJavaClick = { navController.navigate("okhttp/java") },
6666
modifier = Modifier.padding(horizontal = 16.dp, vertical = 8.dp)
@@ -70,7 +70,7 @@ fun MainScreen(navController: NavController) {
7070
ExampleCardItem(
7171
scaffoldState = scaffoldState,
7272
title = stringResource(R.string.httpurlconnection),
73-
moreInfoUri = Uri.parse("https://developer.android.com/reference/java/net/HttpURLConnection"),
73+
moreInfoUri = "https://developer.android.com/reference/java/net/HttpURLConnection".toUri(),
7474
onKotlinClick = { navController.navigate("httpurlconnection/kotlin") },
7575
onJavaClick = { navController.navigate("httpurlconnection/java") },
7676
modifier = Modifier.padding(horizontal = 16.dp, vertical = 8.dp)
@@ -80,7 +80,7 @@ fun MainScreen(navController: NavController) {
8080
ExampleCardItem(
8181
scaffoldState = scaffoldState,
8282
title = stringResource(R.string.volley),
83-
moreInfoUri = Uri.parse("https://developer.android.com/training/volley/index.html"),
83+
moreInfoUri = "https://developer.android.com/training/volley/index.html".toUri(),
8484
onKotlinClick = { navController.navigate("volley/kotlin") },
8585
onJavaClick = { navController.navigate("volley/java") },
8686
modifier = Modifier.padding(horizontal = 16.dp, vertical = 8.dp)
@@ -90,7 +90,7 @@ fun MainScreen(navController: NavController) {
9090
ExampleCardItem(
9191
scaffoldState = scaffoldState,
9292
title = stringResource(R.string.trust_manager),
93-
moreInfoUri = Uri.parse("https://developer.android.com/reference/javax/net/ssl/X509TrustManager"),
93+
moreInfoUri = "https://developer.android.com/reference/javax/net/ssl/X509TrustManager".toUri(),
9494
onKotlinClick = { navController.navigate("trustmanager/kotlin") },
9595
onJavaClick = { navController.navigate("trustmanager/java") },
9696
modifier = Modifier.padding(horizontal = 16.dp, vertical = 8.dp)
@@ -108,7 +108,7 @@ fun MainScreen(navController: NavController) {
108108
}
109109

110110
item {
111-
AppmattusLogo(modifier = Modifier.padding(horizontal = 16.dp, vertical = 8.dp))
111+
AppmattusLogo(modifier = Modifier.padding(horizontal = 64.dp, vertical = 32.dp))
112112
}
113113
}
114114
}

sampleapp/src/main/java/com/appmattus/certificatetransparency/sampleapp/WebViewScreen.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import androidx.compose.foundation.layout.WindowInsets
2323
import androidx.compose.foundation.layout.fillMaxHeight
2424
import androidx.compose.foundation.layout.height
2525
import androidx.compose.foundation.layout.padding
26-
import androidx.compose.foundation.layout.safeContent
26+
import androidx.compose.foundation.layout.safeDrawing
2727
import androidx.compose.foundation.layout.windowInsetsPadding
2828
import androidx.compose.foundation.lazy.LazyColumn
2929
import androidx.compose.material.Scaffold
@@ -78,7 +78,7 @@ fun WebViewScreen(viewModel: WebViewExampleViewModel) {
7878
LazyColumn(
7979
modifier = Modifier
8080
.padding(padding)
81-
.windowInsetsPadding(WindowInsets.safeContent)
81+
.windowInsetsPadding(WindowInsets.safeDrawing)
8282
.fillMaxHeight()
8383
) {
8484
item { Spacer(modifier = Modifier.height(8.dp)) }

0 commit comments

Comments
 (0)