content: # This file is referenced in ./plugins/settings.gradle.kts to generate the version catalog.
  # https://docs.gradle.org/current/userguide/platforms.html#sub::toml.dependencies.format
  
  [versions]
  activity-compose = "1.9.0"
  androidx-junit = "1.2.1"
  core-ktx = "1.13.1"
  coroutines = "1.8.1"
  compose-bom = "2024.06.00"
  lifecycle-runtime-ktx = "2.8.3"
  timber = "5.0.1"
  tagsoup = "1.2.1"
  androidx-core = "1.13.1"
  appcompat = "1.7.0"
  lifecycle-viewmodel = "2.8.3"
  material = "1.12.0"
  constraintlayout = "2.1.4"
  junit = "4.13.2"
  robolectric = "4.13"
  mockk = "1.13.12" # https://github.com/mockk/mockk/issues/1033
  hamcrest = "2.2"
  android-junit = "1.1.3"
  espresso = "3.6.1"
  agp = "8.5.1"
  kotlin = "2.0.0"
  jacoco = "0.8.8"
  maven-publish = "0.29.0"
  molecule = "2.0.0"
  
  [plugins]
  android-application = { id = "com.android.application", version.ref = "agp" }
  android-library = { id = "com.android.library", version.ref = "agp" }
  kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
  rust-android = { id = "org.mozilla.rust-android-gradle.rust-android", version = "0.9.4" }
  sonarqube = { id = "org.sonarqube", version = "5.1.0.4882" }
  maven-publish = { id = "com.vanniktech.maven.publish", version.ref = "maven-publish" }
  maven-publish-base = { id = "com.vanniktech.maven.publish.base", version.ref = "maven-publish" }
  jacoco-android = { id = "com.mxalbert.gradle.jacoco-android", version = "0.2.1" }
  compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
  
  [libraries]
  # Kotlin
  androidx-activity-compose = { module = "androidx.activity:activity-compose", version.ref = "activity-compose" }
  androidx-core-ktx-1_10_1 = { module = "androidx.core:core-ktx", version.ref = "core-ktx" }
  kotlin-coroutines = { module="org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref="coroutines" }
  kotlin-coroutines-android = { module="org.jetbrains.kotlinx:kotlinx-coroutines-android", version.ref="coroutines" }
  kotlin-collections-immutable = { module = "org.jetbrains.kotlinx:kotlinx-collections-immutable", version = "0.3.7" }
  
  # Android / Google
  androidx-appcompat = { module="androidx.appcompat:appcompat", version.ref="appcompat" }
  androidx-core = { module="androidx.core:core-ktx", version.ref="androidx-core" }
  androidx-lifecycle-runtime = { module = "androidx.lifecycle:lifecycle-runtime-ktx", version.ref = "lifecycle-runtime-ktx" }
  androidx-lifecycle-viewmodel = { module="androidx.lifecycle:lifecycle-viewmodel", version.ref="lifecycle-viewmodel" }
  androidx-constraintlayout = { module="androidx.constraintlayout:constraintlayout", version.ref="constraintlayout" }
  androidx-compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "compose-bom" }
  google-material = { module="com.google.android.material:material", version.ref="material" }
  
  # Misc
  timber = { module="com.jakewharton.timber:timber", version.ref="timber" }
  jsoup = "org.jsoup:jsoup:1.18.1"
  molecule-runtime = { module = "app.cash.molecule:molecule-runtime", version.ref = "molecule" }
  
  # Test
  test-junit = { module="junit:junit", version.ref="junit" }
  test-robolectric = { module="org.robolectric:robolectric", version.ref="robolectric" }
  test-mockk = { module="io.mockk:mockk", version.ref="mockk" }
  test-hamcrest = { module="org.hamcrest:hamcrest", version.ref="hamcrest" }
  test-kotlin-coroutines = { module="org.jetbrains.kotlinx:kotlinx-coroutines-test", version.ref="coroutines" }
  test-turbine = { module="app.cash.turbine:turbine", version="1.1.0" }
  
  # Android Test
  test-androidx-junit = { module = "androidx.test.ext:junit", version.ref = "androidx-junit" }
  test-androidx-espresso = { module="androidx.test.espresso:espresso-core", version.ref="espresso" }
  test-androidx-espresso-accessibility = { module="androidx.test.espresso:espresso-accessibility", version.ref="espresso" }
  test-androidx-uiautomator = "androidx.test.uiautomator:uiautomator:2.3.0"
  test-mockk-android = { module="io.mockk:mockk-android", version.ref="mockk" }
  