1.8.0
→
1.11.0
[versions] agp = "8.5.0" kotlin = "2.0.21" activityCompose = "1.9.0" compose = "1.6.10" composeCompiler = "1.5.14" coroutines = "1.8.0" serialization = "1.7.0" mviKotlin = "3.3.0" decompose = "2.1.4-compose-experimental" essenty = "1.2.0" ktor = "2.3.10" sqlDelight = "2.0.0" koin = "3.5.6" imageLoader = "1.8.0" logbackClassic = "1.2.11" kotlinWrappersBom = "1.0.0-pre.641" touchlab = "2.0.5" compileSdk = "34" targetSdk = "34" minSdk = "24" appMajorVersion = "1" appMinorVersion = "0" appPatchVersion = "0" appVersionCode = "1" [libraries] # Org.JetBrains.Kotlinx kotlinx-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "coroutines" } kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "serialization" } # Org.JetBrains.KotlinWrappers kotlin-wrappers-bom = { module = "org.jetbrains.kotlin-wrappers:kotlin-wrappers-bom", version.ref = "kotlinWrappersBom" } kotlin-styled = { module = "org.jetbrains.kotlin-wrappers:kotlin-styled" } # Uses BOM # Androidx.Activity androidx-activity-compose = { module = "androidx.activity:activity-compose", version.ref = "activityCompose" } # Io.Ktor ktor-client-core = { module = "io.ktor:ktor-client-core", version.ref = "ktor" } ktor-serialization-kotlinx-json = { module = "io.ktor:ktor-serialization-kotlinx-json", version.ref = "ktor" } ktor-client-contentNegotiation = { module = "io.ktor:ktor-client-content-negotiation", version.ref = "ktor" } ktor-client-logging = { module = "io.ktor:ktor-client-logging", version.ref = "ktor" } ktor-client-android = { module = "io.ktor:ktor-client-android", version.ref = "ktor" } ktor-client-darwin = { module = "io.ktor:ktor-client-darwin", version.ref = "ktor" } ktor-client-java = { module = "io.ktor:ktor-client-java", version.ref = "ktor" } ktor-client-js = { module = "io.ktor:ktor-client-js", version.ref = "ktor" } # Logback logback-classic = { module = "ch.qos.logback:logback-classic", version.ref = "logbackClassic" } # CashApp.SQLDelight sqldelight-gradle-plugin = { module = "app.cash.sqldelight:gradle-plugin", version.ref = "sqlDelight" } # This is a plugin, will also add to [plugins] sqldelight-android-driver = { module = "app.cash.sqldelight:android-driver", version.ref = "sqlDelight" } sqldelight-sqlite-driver = { module = "app.cash.sqldelight:sqlite-driver", version.ref = "sqlDelight" } sqldelight-native-driver = { module = "app.cash.sqldelight:native-driver", version.ref = "sqlDelight" } sqldelight-sqljs-driver = { module = "app.cash.sqldelight:sqljs-driver", version.ref = "sqlDelight" } sqldelight-coroutines-extensions = { module = "app.cash.sqldelight:coroutines-extensions", version.ref = "sqlDelight" } sqldelight-primitive-adapters = { module = "app.cash.sqldelight:primitive-adapters", version.ref = "sqlDelight" } # Koin koin-core = { module = "io.insert-koin:koin-core", version.ref = "koin" } koin-test = { module = "io.insert-koin:koin-test", version.ref = "koin" } koin-android = { module = "io.insert-koin:koin-android", version.ref = "koin" } # ArkIvanov.MVIKotlin mvikotlin = { module = "com.arkivanov.mvikotlin:mvikotlin", version.ref = "mviKotlin" } mvikotlin-main = { module = "com.arkivanov.mvikotlin:mvikotlin-main", version.ref = "mviKotlin" } mvikotlin-extensions-coroutines = { module = "com.arkivanov.mvikotlin:mvikotlin-extensions-coroutines", version.ref = "mviKotlin" } # ArkIvanov.Decompose decompose = { module = "com.arkivanov.decompose:decompose", version.ref = "decompose" } decompose-extensions-compose = { module = "com.arkivanov.decompose:extensions-compose-jetbrains", version.ref = "decompose" } # ArkIvanov.Essenty essenty-lifecycle = { module = "com.arkivanov.essenty:lifecycle", version.ref = "essenty" } # Github imageLoader = { module = "io.github.qdsfdhvh:image-loader", version.ref = "imageLoader" } # Touchlab touchlab-stately-common = { module = "co.touchlab:stately-common", version.ref = "touchlab" } [plugins] sqldelight = { id = "app.cash.sqldelight", version.ref = "sqlDelight" } kotlin-multiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" } kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } kotlin-compose = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" } android-application = { id = "com.android.application", version.ref = "agp" } android-library = { id = "com.android.library", version.ref = "agp" } jetbrains-compose = { id = "org.jetbrains.compose", version.ref = "compose" } kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" } kotlin-native-cocoapods = { id = "org.jetbrains.kotlin.native.cocoapods", version.ref = "kotlin" } kotlin-parcelize = { id = "org.jetbrains.kotlin.plugin.parcelize", version.ref = "kotlin" }
[versions] agp = "8.5.0" kotlin = "2.0.21" activityCompose = "1.9.0" compose = "1.6.10" composeCompiler = "1.5.14" coroutines = "1.11.0" serialization = "1.7.0" mviKotlin = "3.3.0" decompose = "2.1.4-compose-experimental" essenty = "1.2.0" ktor = "2.3.10" sqlDelight = "2.0.0" koin = "3.5.6" imageLoader = "1.8.0" logbackClassic = "1.2.11" kotlinWrappersBom = "1.0.0-pre.641" touchlab = "2.0.5" compileSdk = "34" targetSdk = "34" minSdk = "24" appMajorVersion = "1" appMinorVersion = "0" appPatchVersion = "0" appVersionCode = "1" [libraries] # Org.JetBrains.Kotlinx kotlinx-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "coroutines" } kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "serialization" } # Org.JetBrains.KotlinWrappers kotlin-wrappers-bom = { module = "org.jetbrains.kotlin-wrappers:kotlin-wrappers-bom", version.ref = "kotlinWrappersBom" } kotlin-styled = { module = "org.jetbrains.kotlin-wrappers:kotlin-styled" } # Uses BOM # Androidx.Activity androidx-activity-compose = { module = "androidx.activity:activity-compose", version.ref = "activityCompose" } # Io.Ktor ktor-client-core = { module = "io.ktor:ktor-client-core", version.ref = "ktor" } ktor-serialization-kotlinx-json = { module = "io.ktor:ktor-serialization-kotlinx-json", version.ref = "ktor" } ktor-client-contentNegotiation = { module = "io.ktor:ktor-client-content-negotiation", version.ref = "ktor" } ktor-client-logging = { module = "io.ktor:ktor-client-logging", version.ref = "ktor" } ktor-client-android = { module = "io.ktor:ktor-client-android", version.ref = "ktor" } ktor-client-darwin = { module = "io.ktor:ktor-client-darwin", version.ref = "ktor" } ktor-client-java = { module = "io.ktor:ktor-client-java", version.ref = "ktor" } ktor-client-js = { module = "io.ktor:ktor-client-js", version.ref = "ktor" } # Logback logback-classic = { module = "ch.qos.logback:logback-classic", version.ref = "logbackClassic" } # CashApp.SQLDelight sqldelight-gradle-plugin = { module = "app.cash.sqldelight:gradle-plugin", version.ref = "sqlDelight" } # This is a plugin, will also add to [plugins] sqldelight-android-driver = { module = "app.cash.sqldelight:android-driver", version.ref = "sqlDelight" } sqldelight-sqlite-driver = { module = "app.cash.sqldelight:sqlite-driver", version.ref = "sqlDelight" } sqldelight-native-driver = { module = "app.cash.sqldelight:native-driver", version.ref = "sqlDelight" } sqldelight-sqljs-driver = { module = "app.cash.sqldelight:sqljs-driver", version.ref = "sqlDelight" } sqldelight-coroutines-extensions = { module = "app.cash.sqldelight:coroutines-extensions", version.ref = "sqlDelight" } sqldelight-primitive-adapters = { module = "app.cash.sqldelight:primitive-adapters", version.ref = "sqlDelight" } # Koin koin-core = { module = "io.insert-koin:koin-core", version.ref = "koin" } koin-test = { module = "io.insert-koin:koin-test", version.ref = "koin" } koin-android = { module = "io.insert-koin:koin-android", version.ref = "koin" } # ArkIvanov.MVIKotlin mvikotlin = { module = "com.arkivanov.mvikotlin:mvikotlin", version.ref = "mviKotlin" } mvikotlin-main = { module = "com.arkivanov.mvikotlin:mvikotlin-main", version.ref = "mviKotlin" } mvikotlin-extensions-coroutines = { module = "com.arkivanov.mvikotlin:mvikotlin-extensions-coroutines", version.ref = "mviKotlin" } # ArkIvanov.Decompose decompose = { module = "com.arkivanov.decompose:decompose", version.ref = "decompose" } decompose-extensions-compose = { module = "com.arkivanov.decompose:extensions-compose-jetbrains", version.ref = "decompose" } # ArkIvanov.Essenty essenty-lifecycle = { module = "com.arkivanov.essenty:lifecycle", version.ref = "essenty" } # Github imageLoader = { module = "io.github.qdsfdhvh:image-loader", version.ref = "imageLoader" } # Touchlab touchlab-stately-common = { module = "co.touchlab:stately-common", version.ref = "touchlab" } [plugins] sqldelight = { id = "app.cash.sqldelight", version.ref = "sqlDelight" } kotlin-multiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" } kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } kotlin-compose = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" } android-application = { id = "com.android.application", version.ref = "agp" } android-library = { id = "com.android.library", version.ref = "agp" } jetbrains-compose = { id = "org.jetbrains.compose", version.ref = "compose" } kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" } kotlin-native-cocoapods = { id = "org.jetbrains.kotlin.native.cocoapods", version.ref = "kotlin" } kotlin-parcelize = { id = "org.jetbrains.kotlin.plugin.parcelize", version.ref = "kotlin" }
import a symbol from the bumped library..kt file. Colour = relation to the bumped dependency.
Scroll vertically when a column has many files; click a box to inspect its next-hop impact.
| File | Relation | Dist. | RLOC | MCC | Coverage | Screen |
|---|---|---|---|---|---|---|
| PokedexDispatchers.kt | Direct | 0 | 8 | 1 Heur. | — | — |
| PokedexDispatchers.kt | Direct | 0 | 8 | 1 Heur. | — | — |
| PokemonDao.kt | Direct | 0 | 16 | 1 Heur. | — | — |
| PokemonInfoDao.kt | Direct | 0 | 27 | 3 Heur. | — | — |
| Pokemon.kt | Direct | 0 | 18 | 3 Heur. | — | — |
| PokemonInfo.kt | Direct | 0 | 67 | 7 Heur. | — | — |
| HttpClient.kt | Direct | 0 | 19 | 1 Heur. | — | — |
| ErrorHandler.kt | Direct | 0 | 28 | 5 Heur. | — | — |
| PokemonResponse.kt | Direct | 0 | 10 | 1 Heur. | — | — |
| Mappers.kt | Direct | 0 | 42 | 3 Heur. | — | — |
| PokemonRepository.kt | Direct | 0 | 10 | 1 Heur. | — | — |
| PokemonRepositoryImpl.kt | Direct | 0 | 61 | 7 Heur. | — | — |
| DetailsComponent.kt | Direct | 0 | 34 | 1 Heur. | — | — |
| DetailsStoreFactory.kt | Direct | 0 | 78 | 5 Heur. | — | — |
| FavoriteComponent.kt | Direct | 0 | 33 | 1 Heur. | — | — |
| FavoriteStoreFactory.kt | Direct | 0 | 57 | 3 Heur. | — | — |
| MainComponent.kt | Direct | 0 | 36 | 1 Heur. | — | — |
| MainScreen.kt | Direct | 0 | 148 | 4 Heur. | — | Main |
| MainStoreFactory.kt | Direct | 0 | 39 | 3 Heur. | — | — |
| PokedexComponent.kt | Direct | 0 | 36 | 1 Heur. | — | — |
| PokedexStoreFactory.kt | Direct | 0 | 78 | 7 Heur. | — | — |
| PokedexDispatchers.kt | Direct | 0 | 8 | 1 Heur. | — | — |
| PokedexDispatchers.kt | Direct | 0 | 8 | 1 Heur. | — | — |
| DatabaseModule.kt | Transitive | 1 | 12 | 1 Heur. | — | — |
| PokemonClient.kt | Transitive | 1 | 38 | 1 Heur. | — | — |
| NetworkModule.kt | Transitive | 1 | 11 | 1 Heur. | — | — |
| DataModule.kt | Transitive | 1 | 7 | 1 Heur. | — | — |
| DetailsScreen.kt | Transitive | 1 | 14 | 1 Heur. | — | Details |
| AbilityRow.kt | Transitive | 1 | 26 | 1 Heur. | — | — |
| DetailsContent.kt | Transitive | 1 | 187 | 6 Heur. | — | — |
| PokemonInfos.kt | Transitive | 1 | 91 | 1 Heur. | — | — |
| PokemonStatItem.kt | Transitive | 1 | 82 | 3 Heur. | — | — |
| PokemonStats.kt | Transitive | 1 | 27 | 1 Heur. | — | — |
| DetailsStore.kt | Transitive | 1 | 13 | 1 Heur. | — | — |
| FavoriteScreen.kt | Transitive | 1 | 14 | 1 Heur. | — | Favorite |
| FavoriteContent.kt | Transitive | 1 | 93 | 5 Heur. | — | — |
| FavoriteStore.kt | Transitive | 1 | 11 | 1 Heur. | — | — |
| MainContent.kt | Transitive | 1 | 128 | 2 Heur. | — | — |
| VideoItem.kt | Transitive | 1 | 72 | 1 Heur. | — | — |
| VideoRow.kt | Transitive | 1 | 26 | 1 Heur. | — | — |
| MainStore.kt | Transitive | 1 | 13 | 1 Heur. | — | — |
| PokedexScreen.kt | Transitive | 1 | 14 | 1 Heur. | — | Pokedex |
| PokedexContent.kt | Transitive | 1 | 93 | 3 Heur. | — | — |
| PokemonGrid.kt | Transitive | 1 | 65 | 5 Heur. | — | — |
| PokemonItem.kt | Transitive | 1 | 87 | 1 Heur. | — | — |
| PokedexStore.kt | Transitive | 1 | 16 | 1 Heur. | — | — |
| RootComponent.kt | Transitive | 1 | 128 | 7 Heur. | — | — |
| RootContent.kt | Transitive | 1 | 25 | 2 Heur. | — | — |
| MainActivity.kt | Transitive | 2 | 33 | 1 Heur. | 0% | Main |
| Main.kt | Transitive | 2 | 40 | 1 Heur. | 0% | Main |
| ContentView.kt | Transitive | 2 | 20 | 1 Heur. | — | ContentView |
| AppModule.kt | Transitive | 2 | 15 | 1 Heur. | — | — |
| ContentView.kt | Transitive | 2 | 20 | 1 Heur. | — | ContentView |
| main.ios.kt | Transitive | 2 | 50 | 2 Heur. | — | — |
| ContentView.kt | Transitive | 2 | 10 | 1 Heur. | — | ContentView |
| CategoryState.kt | Transitive | 3 | 36 | 1 Heur. | — | — |
| PokemonAbilityUtils.kt | Transitive | 3 | 25 | 3 Heur. | — | — |
| CategoryButton.kt | Transitive | 4 | 69 | 1 Heur. | — | — |