From e419492d0ce08cf7e1fb7f7cec0f5ea5f89c3e0a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 14 Jun 2026 12:42:05 +0000 Subject: [PATCH 1/2] Update kotlin dependencies --- gradle/libs.versions.toml | 8 ++++---- settings.gradle.kts | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 7772934..0162ef6 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -14,11 +14,11 @@ googleMaterial = "1.13.0" javapoet = "1.13.0" junit4 = "4.13.2" junitJupiterBom = "6.0.0" -kotlin = "2.2.20" -kotlinCoroutines = "1.10.2" -kotlinSerialization = "1.9.0" +kotlin = "2.4.0" +kotlinCoroutines = "1.11.0" +kotlinSerialization = "1.11.0" # KSP version must align with Kotlin version: https://github.com/google/ksp/releases -ksp = "2.3.0" +ksp = "2.3.9" ktor = "3.3.1" lottie = "6.6.10" mockk = "1.14.6" diff --git a/settings.gradle.kts b/settings.gradle.kts index df596de..25be663 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -14,7 +14,7 @@ plugins { // See https://plugins.gradle.org/plugin/org.gradle.toolchains.foojay-resolver-convention id("org.gradle.toolchains.foojay-resolver-convention") version "1.0.0" // See https://kotlin.github.io/kotlinx-kover/gradle-plugin/aggregated.html - id("org.jetbrains.kotlinx.kover.aggregation") version "0.9.3" + id("org.jetbrains.kotlinx.kover.aggregation") version "0.9.8" } kover { From 434f6a89d0fa861e9d521d302299cc57a50d2f10 Mon Sep 17 00:00:00 2001 From: Joshua Soberg Date: Sun, 14 Jun 2026 08:56:35 -0400 Subject: [PATCH 2/2] Fix KSP compilation error by not marking companion methods internal --- .../com/soberg/netinfo/android/app/di/IpConfigModule.kt | 4 ++-- .../com/soberg/netinfo/android/app/di/ServicesModule.kt | 4 ++-- .../netconnectivity/AndroidNetworkConnectionModule.kt | 8 ++++---- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/app/src/main/kotlin/com/soberg/netinfo/android/app/di/IpConfigModule.kt b/app/src/main/kotlin/com/soberg/netinfo/android/app/di/IpConfigModule.kt index 320cb1b..cbe43e0 100644 --- a/app/src/main/kotlin/com/soberg/netinfo/android/app/di/IpConfigModule.kt +++ b/app/src/main/kotlin/com/soberg/netinfo/android/app/di/IpConfigModule.kt @@ -15,10 +15,10 @@ internal abstract class IpConfigModule { companion object { @Provides @Singleton - internal fun provideHttpQuery(): IpConfigWanInfoRepository.HttpQuery = + fun provideHttpQuery(): IpConfigWanInfoRepository.HttpQuery = IpConfigWanInfoRepository.KtorHttpQuery() } @Binds - internal abstract fun provideWanInfoRepository(repo: IpConfigWanInfoRepository): WanInfoRepository + abstract fun provideWanInfoRepository(repo: IpConfigWanInfoRepository): WanInfoRepository } \ No newline at end of file diff --git a/app/src/main/kotlin/com/soberg/netinfo/android/app/di/ServicesModule.kt b/app/src/main/kotlin/com/soberg/netinfo/android/app/di/ServicesModule.kt index 7fef9c0..5437a6d 100644 --- a/app/src/main/kotlin/com/soberg/netinfo/android/app/di/ServicesModule.kt +++ b/app/src/main/kotlin/com/soberg/netinfo/android/app/di/ServicesModule.kt @@ -11,12 +11,12 @@ import javax.inject.Singleton @InstallIn(SingletonComponent::class) @Module -class ServicesModule { +internal class ServicesModule { companion object { @Provides @Singleton - internal fun provideClipboardManager( + fun provideClipboardManager( @ApplicationContext context: Context, ): ClipboardManager = context.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager diff --git a/feature/data/network-connectivity/src/main/kotlin/com/soberg/netinfo/android/data/netconnectivity/AndroidNetworkConnectionModule.kt b/feature/data/network-connectivity/src/main/kotlin/com/soberg/netinfo/android/data/netconnectivity/AndroidNetworkConnectionModule.kt index 4841334..f8df2d9 100644 --- a/feature/data/network-connectivity/src/main/kotlin/com/soberg/netinfo/android/data/netconnectivity/AndroidNetworkConnectionModule.kt +++ b/feature/data/network-connectivity/src/main/kotlin/com/soberg/netinfo/android/data/netconnectivity/AndroidNetworkConnectionModule.kt @@ -21,18 +21,18 @@ internal abstract class AndroidNetworkConnectionModule { companion object { @Provides @Singleton - internal fun provideConnectivityManager(@ApplicationContext appContext: Context): ConnectivityManager = + fun provideConnectivityManager(@ApplicationContext appContext: Context): ConnectivityManager = getSystemService(appContext, ConnectivityManager::class.java) as ConnectivityManager @Provides - internal fun providesGetNetworkInterfaceByNameUseCase(): GetNetworkInterfaceByNameUseCase = + fun providesGetNetworkInterfaceByNameUseCase(): GetNetworkInterfaceByNameUseCase = object : GetNetworkInterfaceByNameUseCase { override fun invoke(interfaceName: String): NetworkInterface? = NetworkInterface.getByName(interfaceName) } @Provides - internal fun providesFindLocalIpAddressUseCase( + fun providesFindLocalIpAddressUseCase( getNetworkInterfaceByName: GetNetworkInterfaceByNameUseCase, ): FindLocalIpAddressUseCase = FindLocalIpAddressUseCase( getNetworkInterfaceByName = getNetworkInterfaceByName @@ -40,5 +40,5 @@ internal abstract class AndroidNetworkConnectionModule { } @Binds - internal abstract fun provideConnectionRepository(repository: AndroidNetworkConnectionRepository): NetworkConnectionRepository + abstract fun provideConnectionRepository(repository: AndroidNetworkConnectionRepository): NetworkConnectionRepository } \ No newline at end of file