@file:Suppress("StringLiteralDuplication")

object Versions {

    // gradle
    const val androidGradlePlugin = "3.5.1"

    // plugins
    const val detekt = "1.0.0-RC15"
    const val ktlintGradle = "8.1.0"
    const val ktlint = "0.33.0"
    const val templates = "2.1.0"

    // kotlin
    const val kotlin = "1.3.50"

    // support
    const val androidx = "1.2.0-alpha01"
    const val appcompat = "1.1.0-alpha05"
    const val lifecycle = "2.2.0-alpha01"
    const val constraintLayout = "2.0.0-beta2"
    const val vectorDrawable = "1.0.1"
    const val preference = "1.1.0"
    const val security = "1.0.0-alpha02"

    // navigation components
    const val navigationComponents = "2.3.0-alpha02"

    // dependency injection
    const val dagger = "2.24"

    // grpc
    const val protobuf = "3.11.4"
    const val krotoPlus = "0.6.1"
    const val javaxAnnotation = "1.3.2"
    const val grpc = "1.28.0"
    const val grpcKotlin = "0.1.1"
    const val java = "3.0.0"

    // other
    const val threetenbp = "1.4.0"
    const val timber = "4.7.1"

    // taste
    const val mvvm = "2.1.3"

    // testing
    const val testCore = "1.2.0"
    const val testRunner = "1.2.0"
    const val junit = "1.1.1"
    const val mockk = "1.9"

    // room
    const val room = "2.2.5"
}
