diff --git a/armeria/dashboard-search-table/build.gradle.kts b/armeria/dashboard-search-table/build.gradle.kts index 4b5f0d61..84df311f 100644 --- a/armeria/dashboard-search-table/build.gradle.kts +++ b/armeria/dashboard-search-table/build.gradle.kts @@ -1,6 +1,4 @@ import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar -import hotwire_kt.Dependencies - plugins { id("org.jetbrains.kotlin.jvm") id("com.github.johnrengelman.shadow") @@ -19,13 +17,13 @@ dependencies { implementation(projects.hotwireKt.kotlinxHtmlTemplates) implementation(projects.hotwireKt.tailwindsUi) - implementation(Dependencies.kotlinxHtml) - implementation(Dependencies.okio) - implementation(Dependencies.moshiCore) - implementation(Dependencies.moshiKotlin) - implementation(Dependencies.wispLogging) + implementation(libs.kotlinxHtml) + implementation(libs.okio) + implementation(libs.moshiCore) + implementation(libs.moshiKotlin) + implementation(libs.wispLogging) - implementation(platform(Dependencies.armeriaBom)) + implementation(platform(libs.armeriaBom)) implementation("com.linecorp.armeria:armeria-grpc") } diff --git a/armeria/full-spec/build.gradle.kts b/armeria/full-spec/build.gradle.kts index 0cade57d..7dc9067a 100644 --- a/armeria/full-spec/build.gradle.kts +++ b/armeria/full-spec/build.gradle.kts @@ -1,6 +1,4 @@ import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar -import hotwire_kt.Dependencies - plugins { id("org.jetbrains.kotlin.jvm") id("com.github.johnrengelman.shadow") @@ -19,12 +17,12 @@ dependencies { implementation(projects.hotwireKt.kotlinxHtmlTemplates) implementation(projects.hotwireKt.tailwindsUi) - implementation(Dependencies.mustacheCompiler) - implementation(Dependencies.kotlinxHtml) - implementation(Dependencies.okio) - implementation(Dependencies.wispLogging) + implementation(libs.mustacheCompiler) + implementation(libs.kotlinxHtml) + implementation(libs.okio) + implementation(libs.wispLogging) - implementation(platform(Dependencies.armeriaBom)) + implementation(platform(libs.armeriaBom)) implementation("com.linecorp.armeria:armeria-grpc") } diff --git a/build.gradle.kts b/build.gradle.kts index a5a69a0b..01b12ad5 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -15,12 +15,12 @@ buildscript { } dependencies { - classpath(hotwire_kt.Dependencies.kotlinAllOpenPlugin) - classpath(hotwire_kt.Dependencies.kotlinGradlePlugin) - classpath(hotwire_kt.Dependencies.junitGradlePlugin) - classpath(hotwire_kt.Dependencies.shadowJarPlugin) - classpath(hotwire_kt.Dependencies.sqldelightGradle) - classpath(hotwire_kt.Dependencies.wireGradlePlugin) + classpath(libs.kotlinAllOpenPlugin) + classpath(libs.kotlinGradlePlugin) + classpath(libs.junitGradlePlugin) + classpath(libs.shadowJarPlugin) + classpath(libs.sqldelightGradle) + classpath(libs.wireGradlePlugin) } } diff --git a/buildSrc/build.gradle.kts b/buildSrc/build.gradle.kts deleted file mode 100644 index a6217e0b..00000000 --- a/buildSrc/build.gradle.kts +++ /dev/null @@ -1,7 +0,0 @@ -plugins { - `kotlin-dsl` -} - -repositories { - mavenCentral() -} diff --git a/buildSrc/settings.gradle.kts b/buildSrc/settings.gradle.kts deleted file mode 100644 index 7631e58d..00000000 --- a/buildSrc/settings.gradle.kts +++ /dev/null @@ -1,5 +0,0 @@ -pluginManagement { - repositories { - gradlePluginPortal() - } -} diff --git a/buildSrc/src/main/kotlin/Dependencies.kt b/buildSrc/src/main/kotlin/Dependencies.kt deleted file mode 100644 index 7b16d534..00000000 --- a/buildSrc/src/main/kotlin/Dependencies.kt +++ /dev/null @@ -1,88 +0,0 @@ -package hotwire_kt - -object Dependencies { - val armeriaBom = "com.linecorp.armeria:armeria-bom:1.11.0" - val junitApi = "org.junit.jupiter:junit-jupiter-api:5.8.2" - val junitEngine = "org.junit.jupiter:junit-jupiter-engine:5.8.2" - val junitGradlePlugin = "org.junit.platform:junit-platform-gradle-plugin:1.2.0" - val junitParams = "org.junit.jupiter:junit-jupiter-params:5.6.0" - val kotestJunitRunnerJvm = "io.kotest:kotest-runner-junit5-jvm:4.6.2" - val kotlinAllOpenPlugin = "org.jetbrains.kotlin:kotlin-allopen:${Versions.kotlin}" - val kotlinGradlePlugin = "org.jetbrains.kotlin:kotlin-gradle-plugin:${Versions.kotlin}" - val kotlinReflection = "org.jetbrains.kotlin:kotlin-reflect:${Versions.kotlin}" - val kotlinStdLibJdk8 = "org.jetbrains.kotlin:kotlin-stdlib-jdk8:${Versions.kotlin}" - val kotlinTest = "org.jetbrains.kotlin:kotlin-test:${Versions.kotlin}" - val kotlinxHtml = "org.jetbrains.kotlinx:kotlinx-html-jvm:0.6.4" - val logbackClassic = "ch.qos.logback:logback-classic:1.2.5" - val misk = "com.squareup.misk:misk:${Versions.misk}" - val miskActions = "com.squareup.misk:misk-actions:${Versions.misk}" - val miskAdmin = "com.squareup.misk:misk-admin:${Versions.misk}" - val miskAws = "com.squareup.misk:misk-aws:${Versions.misk}" - val miskAws2Dynamodb = "com.squareup.misk:misk-aws2-dynamodb:${Versions.misk}" - val miskAwsDynamodb = "com.squareup.misk:misk-aws-dynamodb:${Versions.misk}" - val miskCore = "com.squareup.misk:misk-core:${Versions.misk}" - val miskCrypto = "com.squareup.misk:misk-crypto:${Versions.misk}" - val miskDatadog = "com.squareup.misk:misk-datadog:${Versions.misk}" - val miskFeature = "com.squareup.misk:misk-feature:${Versions.misk}" - val miskFeatureTesting = "com.squareup.misk:misk-feature-testing:${Versions.misk}" - val miskGrpcReflect = "com.squareup.misk:misk-grpc-reflect:${Versions.misk}" - val miskHibernate = "com.squareup.misk:misk-hibernate:${Versions.misk}" - val miskHibernateTesting = "com.squareup.misk:misk-hibernate-testing:${Versions.misk}" - val miskInject = "com.squareup.misk:misk-inject:${Versions.misk}" - val miskJdbc = "com.squareup.misk:misk-jdbc:${Versions.misk}" - val miskJdbcTesting = "com.squareup.misk:misk-jdbc-testing:${Versions.misk}" - val miskJobqueue = "com.squareup.misk:misk-jobqueue:${Versions.misk}" - val miskJobqueueTesting = "com.squareup.misk:misk-jobqueue-testing:${Versions.misk}" - val miskLaunchdarkly = "com.squareup.misk:misk-launchdarkly:${Versions.misk}" - val miskMetrics = "com.squareup.misk:misk-metrics:${Versions.misk}" - val miskPrometheus = "com.squareup.misk:misk-prometheus:${Versions.misk}" - val miskService = "com.squareup.misk:misk-service:${Versions.misk}" - val miskSlack = "com.squareup.misk:misk-slack:${Versions.misk}" - val miskTesting = "com.squareup.misk:misk-testing:${Versions.misk}" - val miskTransactionalJobqueue = "com.squareup.misk:misk-transactional-jobqueue:${Versions.misk}" - val miskZookeeper = "com.squareup.misk:misk-zookeeper:${Versions.misk}" - val miskZookeeperTesting = "com.squareup.misk:misk-zookeeper-testing:${Versions.misk}" - val mockk = "io.mockk:mockk:1.12.0" - val moshiAdapters = "com.squareup.moshi:moshi-adapters:${Versions.moshi}" - val moshiCore = "com.squareup.moshi:moshi:${Versions.moshi}" - val moshiKotlin = "com.squareup.moshi:moshi-kotlin:${Versions.moshi}" - val mustacheCompiler = "com.github.spullara.mustache.java:compiler:0.9.5" - val okio = "com.squareup.okio:okio:3.0.0" - val shadowJarPlugin = "gradle.plugin.com.github.johnrengelman:shadow:7.1.2" - val sqldelightDriverAndroid = "app.cash.sqldelight:android-driver:${Versions.sqldelight}" - val sqldelightDriverJvm = "app.cash.sqldelight:sqlite-driver:${Versions.sqldelight}" - val sqldelightDriverNative = "app.cash.sqldelight:native-driver:${Versions.sqldelight}" - val sqldelightGradle = "app.cash.sqldelight:app.cash.sqldelight.gradle.plugin:${Versions.sqldelight}" - val sqldelightJdbc = "org.xerial:sqlite-jdbc:3.39.3.0" - val sqldelightJdbcDriver = "app.cash.sqldelight:jdbc-driver:${Versions.sqldelight}" - val sqldelightMysqlDialect = "app.cash.sqldelight:mysql-dialect:${Versions.sqldelight}" - val sqldelightPrimitiveAdapters = "app.cash.sqldelight:primitive-adapters:${Versions.sqldelight}" - val wireCompiler = "com.squareup.wire:wire-compiler:${Versions.wire}" - val wireGradlePlugin = "com.squareup.wire:wire-gradle-plugin:${Versions.wire}" - val wireGrpcClient = "com.squareup.wire:wire-grpc-client:${Versions.wire}" - val wireMoshiAdapter = "com.squareup.wire:wire-moshi-adapter:${Versions.wire}" - val wireRuntime = "com.squareup.wire:wire-runtime:${Versions.wire}" - val wireSchema = "com.squareup.wire:wire-schema:${Versions.wire}" - val wispAwsEnvironment = "app.cash.wisp:wisp-aws-environment:${Versions.misk}" - val wispClient = "app.cash.wisp:wisp-client:${Versions.misk}" - val wispConfig = "app.cash.wisp:wisp-config:${Versions.misk}" - val wispContainersTesting = "app.cash.wisp:wisp-containers-testing:${Versions.misk}" - val wispDeployment = "app.cash.wisp:wisp-deployment:${Versions.misk}" - val wispDeploymentTesting = "app.cash.wisp:wisp-deployment-testing:${Versions.misk}" - val wispFeature = "app.cash.wisp:wisp-feature:${Versions.misk}" - val wispFeatureTesting = "app.cash.wisp:wisp-feature-testing:${Versions.misk}" - val wispLaunchDarkly = "app.cash.wisp:wisp-launchdarkly:${Versions.misk}" - val wispLease = "app.cash.wisp:wisp-lease:${Versions.misk}" - val wispLeaseTesting = "app.cash.wisp:wisp-lease-testing:${Versions.misk}" - val wispLogging = "app.cash.wisp:wisp-logging:${Versions.misk}" - val wispLoggingTesting = "app.cash.wisp:wisp-logging-testing:${Versions.misk}" - val wispMoshi = "app.cash.wisp:wisp-moshi:${Versions.misk}" - val wispResourceLoader = "app.cash.wisp:wisp-resource-loader:${Versions.misk}" - val wispResourceLoaderTesting = "app.cash.wisp:wisp-resource-loader-testing:${Versions.misk}" - val wispSsl = "app.cash.wisp:wisp-ssl:${Versions.misk}" - val wispTask = "app.cash.wisp:wisp-task:${Versions.misk}" - val wispTimeTesting = "app.cash.wisp:wisp-time-testing:${Versions.misk}" - val wispToken = "app.cash.wisp:wisp-token:${Versions.misk}" - val wispTokenTesting = "app.cash.wisp:wisp-token-testing:${Versions.misk}" - val wispTracing = "app.cash.wisp:wisp-tracing:${Versions.misk}" -} diff --git a/buildSrc/src/main/kotlin/Versions.kt b/buildSrc/src/main/kotlin/Versions.kt deleted file mode 100644 index 0d0cb3a8..00000000 --- a/buildSrc/src/main/kotlin/Versions.kt +++ /dev/null @@ -1,9 +0,0 @@ -package hotwire_kt - -object Versions { - val kotlin = "1.8.0" - val moshi = "1.13.0" - val misk = "2023.08.11.085343-89121cf" - val sqldelight = "2.0.0-alpha05" - val wire = "4.4.3" -} diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml new file mode 100644 index 00000000..ccb8695f --- /dev/null +++ b/gradle/libs.versions.toml @@ -0,0 +1,200 @@ +[versions] + +aws = "2.17.134" +misk = "2023.12.01.175902-d977e5a" +grpc = "1.43.1" +kotlin = "1.9.20" +moshi = "1.13.0" +okio = "3.6.0" +retrofit = "2.9.0" +selenium = "4.8.1" +sqldelight = "2.0.1" +wire = "4.9.3" + +[libraries] +apacheCommonsCollections4 = { module = "org.apache.commons:commons-collections4", version = "4.4" } +apacheCommonsNet = { module = "commons-net:commons-net", version = "3.7.2" } +armeriaBom = { module = "com.linecorp.armeria:armeria-bom", version = "1.11.0" } +awaitility = { module = "org.awaitility:awaitility-kotlin", version = "4.1.0" } +assertj = { module = "org.assertj:assertj-core", version = "3.20.2" } +aws = { module = "com.amazonaws:aws-java-sdk", version = "1.11.960" } +awsCore = { module = "com.amazonaws:aws-java-sdk-core", version = "1.11.960" } +awsKms = { module = "com.amazonaws:aws-java-sdk-kms", version = "1.11.892" } +awsLambda = { module = "com.amazonaws:aws-java-sdk-lambda", version = "1.11.892" } +awsS3 = { module = "com.amazonaws:aws-java-sdk-s3", version = "1.11.960" } +awsSqs = { module = "com.amazonaws:aws-java-sdk-sqs", version = "1.11.960" } +aws2ApacheClient = { module = "software.amazon.awssdk:apache-client", version.ref = "aws" } +aws2Auth = { module = "software.amazon.awssdk:auth", version.ref = "aws" } +aws2Bom = { module = "software.amazon.awssdk:bom", version.ref = "aws" } +aws2Dynamodb = { module = "software.amazon.awssdk:dynamodb", version.ref = "aws" } +aws2DynamodbEnhanced = { module = "software.amazon.awssdk:dynamodb-enhanced", version.ref = "aws" } +aws2Kms = { module = "software.amazon.awssdk:kms", version.ref = "aws" } +aws2NettyNioClient = { module = "software.amazon.awssdk:netty-nio-client", version.ref = "aws" } +aws2Regions = { module = "software.amazon.awssdk:regions", version.ref = "aws" } +aws2S3 = { module = "software.amazon.awssdk:s3", version.ref = "aws" } +aws2Sqs = { module = "software.amazon.awssdk:sqs", version.ref = "aws" } +aws2Sts = { module = "software.amazon.awssdk:sts", version.ref = "aws" } +awsSts = { module = "com.amazonaws:aws-java-sdk-sts", version = "1.11.892" } +clikt = { module = "com.github.ajalt.clikt:clikt", version = "3.2.0" } +curatorFramework = { module = "org.apache.curator:curator-framework", version = "5.1.0" } +curatorRecipes = { module = "org.apache.curator:curator-recipes", version = "5.1.0" } +dependencyAnalysisGradlePlugin = { module = "com.autonomousapps:dependency-analysis-gradle-plugin", version = "1.18.0" } +dockerCore = { module = "com.github.docker-java:docker-java-core", version = "3.2.13" } +dockerTransport = { module = "com.github.docker-java:docker-java-transport-httpclient5", version = "3.2.13" } +flywayDbCore = { module = "org.flywaydb:flyway-core", version = "9.12.0" } +flywayGradlePlugin = { module = "org.flywaydb:flyway-gradle-plugin", version = "9.12.0" } +googleCloudDlpProto = { module = "com.google.api.grpc:proto-google-cloud-dlp-v2", version = "1.1.4" } +googleDlpClient = { module = "com.squareup.googledlp:client", version = "2022.03.11-1646991144-47dbe71" } +grpcApi = { module = "io.grpc:grpc-api", version.ref = "grpc" } +grpcBom = { module = "io.grpc:grpc-bom", version.ref = "grpc" } +grpcContext = { module = "io.grpc:grpc-context", version.ref = "grpc" } +grpcGenJava = { module = "io.grpc:protoc-gen-grpc-java", version.ref = "grpc" } +grpcGenKotlin = { module = "io.grpc:protoc-gen-grpc-kotlin", version = "1.2.0" } +grpcKotlinStub = { module = "io.grpc:grpc-kotlin-stub", version = "1.2.0" } +grpcNetty = { module = "io.grpc:grpc-netty", version.ref = "grpc" } +grpcProtobuf = { module = "io.grpc:grpc-protobuf", version.ref = "grpc" } +grpcProtobufLite = { module = "io.grpc:grpc-protobuf-lite", version = "1.41.0" } +grpcStub = { module = "io.grpc:grpc-stub", version.ref = "grpc" } +guava = { module = "com.google.guava:guava", version = "31.0.1-jre" } +guice = { module = "com.google.inject:guice", version = "5.1.0" } +guiceMultibindings = { module = "com.google.inject.extensions:guice-multibindings", version = "5.1.0" } +im4java = { module = "org.im4java:im4java", version = "1.4.0" } +javaxInject = { module = "javax.inject:javax.inject", version = "1" } +jsoup = { module = "org.jsoup:jsoup", version = "1.15.4" } +junitApi = { module = "org.junit.jupiter:junit-jupiter-api", version = "5.9.1" } +junitEngine = { module = "org.junit.jupiter:junit-jupiter-engine", version = "5.9.1" } +junitGradlePlugin = { module = "org.junit.platform:junit-platform-gradle-plugin", version = "1.2.0" } +junitParams = { module = "org.junit.jupiter:junit-jupiter-params", version = "5.9.1" } +kotestAssertions = { module = "io.kotest:kotest-assertions-core", version = "5.3.2" } +kotestBom = { module = "io.kotest:kotest-bom", version = "5.3.2" } +kotestJunitRunnerJvm = { module = "io.kotest:kotest-runner-junit5-jvm", version = "5.3.2" } +kotestFrameworkApiJvm = { module = "io.kotest:kotest-framework-api-jvm", version = "5.3.2" } +kotestProperty = { module = "io.kotest:kotest-property", version = "5.3.2" } +kotlinAllOpenPlugin = { module = "org.jetbrains.kotlin:kotlin-allopen", version.ref = "kotlin" } +kotlinGradlePlugin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" } +kotlinPoet = { module = "com.squareup:kotlinpoet", version = "1.13.2" } +kotlinReflection = { module = "org.jetbrains.kotlin:kotlin-reflect", version.ref = "kotlin" } +kotlinStdLibJdk8 = { module = "org.jetbrains.kotlin:kotlin-stdlib-jdk8", version.ref = "kotlin" } +kotlinTest = { module = "org.jetbrains.kotlin:kotlin-test", version.ref = "kotlin" } +kotlinxCoroutinesCore = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version = "1.6.0" } +kotlinxCoroutinesRx2 = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-rx2", version = "1.6.0" } +kotlinxCoroutines = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version = "1.3.5" } +kotlinxCoroutinesLogging = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-slf4j", version = "1.3.5" } +kotlinxCoroutinesTest = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version = "1.3.5" } +kotlinxDateTime = { module = "org.jetbrains.kotlinx:kotlinx-datetime", version = "0.4.0" } +kotlinxHtml = { module = "org.jetbrains.kotlinx:kotlinx-html-jvm", version = "0.8.1" } +launchDarkly = { module = "com.launchdarkly:launchdarkly-java-server-sdk", version = "5.3.0" } +logbackClassic = { module = "ch.qos.logback:logback-classic", version = "1.4.14" } +logbackJackson = { module = "ch.qos.logback.contrib:logback-jackson", version = "0.1.5" } +logbackJson = { module = "ch.qos.logback.contrib:logback-json-classic", version = "0.1.5" } +loggingApi = { module = "io.github.microutils:kotlin-logging", version = "2.0.10" } +hibernateCore = { module = "org.hibernate:hibernate-core", version = "5.5.3.Final" } +hikariCp = { module = "com.zaxxer:HikariCP", version = "5.0.1" } +micrometerPrometheus = { module = "io.micrometer:micrometer-registry-prometheus", version = "1.8.3" } +minio = { module = "io.minio:minio", version = "8.4.2" } +misk = { module = "com.squareup.misk:misk", version.ref = "misk" } +miskActions = { module = "com.squareup.misk:misk-actions", version.ref = "misk" } +miskAdmin = { module = "com.squareup.misk:misk-admin", version.ref = "misk" } +miskAws = { module = "com.squareup.misk:misk-aws", version.ref = "misk" } +miskAws2Dynamodb = { module = "com.squareup.misk:misk-aws2-dynamodb", version.ref = "misk" } +miskAwsDynamodb = { module = "com.squareup.misk:misk-aws-dynamodb", version.ref = "misk" } +miskCore = { module = "com.squareup.misk:misk-core", version.ref = "misk" } +miskCrypto = { module = "com.squareup.misk:misk-crypto", version.ref = "misk" } +miskDatadog = { module = "com.squareup.misk:misk-datadog", version.ref = "misk" } +miskFeature = { module = "com.squareup.misk:misk-feature", version.ref = "misk" } +miskFeatureTesting = { module = "com.squareup.misk:misk-feature-testing", version.ref = "misk" } +miskGrpcReflect = { module = "com.squareup.misk:misk-grpc-reflect", version.ref = "misk" } +miskHibernate = { module = "com.squareup.misk:misk-hibernate", version.ref = "misk" } +miskHibernateTesting = { module = "com.squareup.misk:misk-hibernate-testing", version.ref = "misk" } +miskHotwire = { module = "com.squareup.misk:misk-hotwire", version.ref = "misk" } +miskInject = { module = "com.squareup.misk:misk-inject", version.ref = "misk" } +miskJdbc = { module = "com.squareup.misk:misk-jdbc", version.ref = "misk" } +miskJdbcTesting = { module = "com.squareup.misk:misk-jdbc-testing", version.ref = "misk" } +miskJobqueue = { module = "com.squareup.misk:misk-jobqueue", version.ref = "misk" } +miskJobqueueTesting = { module = "com.squareup.misk:misk-jobqueue-testing", version.ref = "misk" } +miskLaunchdarkly = { module = "com.squareup.misk:misk-launchdarkly", version.ref = "misk" } +miskMetrics = { module = "com.squareup.misk:misk-metrics", version.ref = "misk" } +miskPrometheus = { module = "com.squareup.misk:misk-prometheus", version.ref = "misk" } +miskService = { module = "com.squareup.misk:misk-service", version.ref = "misk" } +miskSlack = { module = "com.squareup.misk:misk-slack", version.ref = "misk" } +miskTailwind = { module = "com.squareup.misk:misk-tailwind", version.ref = "misk" } +miskTesting = { module = "com.squareup.misk:misk-testing", version.ref = "misk" } +mockitoCore = { module = "org.mockito:mockito-core", version = "3.11.2" } +mockk = { module = "io.mockk:mockk", version = "1.12.0" } +moshiAdapters = { module = "com.squareup.moshi:moshi-adapters", version.ref = "moshi" } +moshiCore = { module = "com.squareup.moshi:moshi", version.ref = "moshi" } +moshiKotlin = { module = "com.squareup.moshi:moshi-kotlin", version.ref = "moshi" } +mustacheCompiler = { module = "com.github.spullara.mustache.java:compiler", version = "0.9.5" } +okHttp = { module = "com.squareup.okhttp3:okhttp", version = "4.10.0-RC1" } +okioBom = { module = "com.squareup.okio:okio-bom", version.ref = "okio" } +okio = { module = "com.squareup.okio:okio", version.ref = "okio" } +okioFakeFileSystem = { module = "com.squareup.okio:okio-fakefilesystem", version.ref = "okio" } +openTracing = { module = "io.opentracing:opentracing-api", version = "0.33.0" } +openTracingDatadog = { module = "com.datadoghq:dd-trace-ot", version = "0.88.0" } +openTracingMock = { module = "io.opentracing:opentracing-mock", version = "0.33.0" } +prometheusClient = { module = "io.prometheus:simpleclient", version = "0.9.0" } +prometheusHotspot = { module = "io.prometheus:simpleclient_hotspot", version = "0.8.1" } +prometheusHttpserver = { module = "io.prometheus:simpleclient_httpserver", version = "0.8.1" } +protobufGradlePlugin = { module = "com.google.protobuf:protobuf-gradle-plugin", version = "0.8.18" } +retrofit = { module = "com.squareup.retrofit2:retrofit", version.ref = "retrofit" } +retrofitGuavaAdapter = { module = "com.squareup.retrofit2:adapter-guava", version.ref = "retrofit" } +retrofitMock = { module = "com.squareup.retrofit2:retrofit-mock", version.ref = "retrofit" } +retrofitMoshi = { module = "com.squareup.retrofit2:converter-moshi", version.ref = "retrofit" } +retrofitScalars = { module = "com.squareup.retrofit2:converter-scalars", version.ref = "retrofit" } +retrofitWire = { module = "com.squareup.retrofit2:converter-wire", version.ref = "retrofit" } +s3proxy = { module = "org.gaul:s3proxy", version = "1.7.1" } +selenium = { module = "org.seleniumhq.selenium:selenium-java", version.ref = "selenium" } +seleniumChromeDriver = { module = "org.seleniumhq.selenium:selenium-chrome-driver", version.ref = "selenium" } +seleniumFirefoxDriver = { module = "org.seleniumhq.selenium:selenium-firefox-driver", version.ref = "selenium" } +seleniumHtmlUnitDriver = { module = "org.seleniumhq.selenium:htmlunit-driver", version.ref = "selenium" } +sentry = { module = "io.sentry:sentry", version = "1.7.30" } +sentryLogback = { module = "io.sentry:sentry-logback", version = "1.7.30" } +servletApi = { module = "javax.servlet:javax.servlet-api", version = "3.1.0" } +shadowJarPlugin = { module = "gradle.plugin.com.github.johnrengelman:shadow", version = "7.1.2" } +slf4jApi = { module = "org.slf4j:slf4j-api", version = "2.0.7" } +slf4jJulBridge = { module = "org.slf4j:jul-to-slf4j", version = "2.0.7" } +sqldelightDriverAndroid = { module = "app.cash.sqldelight:android-driver", version.ref = "sqldelight" } +sqldelightDriverJvm = { module = "app.cash.sqldelight:sqlite-driver", version.ref = "sqldelight" } +sqldelightDriverNative = { module = "app.cash.sqldelight:native-driver", version.ref = "sqldelight" } +sqldelightGradle = { module = "app.cash.sqldelight:app.cash.sqldelight.gradle.plugin", version.ref = "sqldelight" } +sqldelightJdbc = { module = "org.xerial:sqlite-jdbc", version = "3.39.3.0" } +sqldelightJdbcDriver = { module = "app.cash.sqldelight:jdbc-driver", version.ref = "sqldelight" } +sqldelightMysqlDialect = { module = "app.cash.sqldelight:mysql-dialect", version.ref = "sqldelight" } +sqldelightPrimitiveAdapters = { module = "app.cash.sqldelight:primitive-adapters", version.ref = "sqldelight" } +tess4j = { module = "net.sourceforge.tess4j:tess4j", version = "4.5.4" } +testRetryGradlePlugin = { module = "org.gradle:test-retry-gradle-plugin", version = "1.5.1" } +tink = { module = "com.google.crypto.tink:tink", version = "1.6.1" } +tinkAwskms = { module = "com.google.crypto.tink:tink-awskms", version = "1.6.1" } +tinkGcpkms = { module = "com.google.crypto.tink:tink-gcpkms", version = "1.6.1" } +threeTenExtra = { module = "org.threeten:threeten-extra", version = "1.7.2" } +twoCaptcha = { module = "com.github.2captcha:2captcha-java", version = "1.0.1" } +webDriverManager = { module = "io.github.bonigarcia:webdrivermanager", version = "5.6.2" } +wireCompiler = { module = "com.squareup.wire:wire-compiler", version.ref = "wire" } +wireBom = { module = "com.squareup.wire:wire-bom", version.ref = "wire" } +wireGradlePlugin = { module = "com.squareup.wire:wire-gradle-plugin", version.ref = "wire" } +wireGrpcClient = { module = "com.squareup.wire:wire-grpc-client", version.ref = "wire" } +wireMoshiAdapter = { module = "com.squareup.wire:wire-moshi-adapter", version.ref = "wire" } +wireRuntime = { module = "com.squareup.wire:wire-runtime", version.ref = "wire" } +wireSchema = { module = "com.squareup.wire:wire-schema", version.ref = "wire" } +wispAwsEnvironment = { module = "app.cash.wisp:wisp-aws-environment", version.ref = "misk" } +wispClient = { module = "app.cash.wisp:wisp-client", version.ref = "misk" } +wispConfig = { module = "app.cash.wisp:wisp-config", version.ref = "misk" } +wispContainersTesting = { module = "app.cash.wisp:wisp-containers-testing", version.ref = "misk" } +wispDeployment = { module = "app.cash.wisp:wisp-deployment", version.ref = "misk" } +wispDeploymentTesting = { module = "app.cash.wisp:wisp-deployment-testing", version.ref = "misk" } +wispFeature = { module = "app.cash.wisp:wisp-feature", version.ref = "misk" } +wispFeatureTesting = { module = "app.cash.wisp:wisp-feature-testing", version.ref = "misk" } +wispLaunchDarkly = { module = "app.cash.wisp:wisp-launchdarkly", version.ref = "misk" } +wispLease = { module = "app.cash.wisp:wisp-lease", version.ref = "misk" } +wispLeaseTesting = { module = "app.cash.wisp:wisp-lease-testing", version.ref = "misk" } +wispLogging = { module = "app.cash.wisp:wisp-logging", version.ref = "misk" } +wispLoggingTesting = { module = "app.cash.wisp:wisp-logging-testing", version.ref = "misk" } +wispMoshi = { module = "app.cash.wisp:wisp-moshi", version.ref = "misk" } +wispResourceLoader = { module = "app.cash.wisp:wisp-resource-loader", version.ref = "misk" } +wispSsl = { module = "app.cash.wisp:wisp-ssl", version.ref = "misk" } +wispTask = { module = "app.cash.wisp:wisp-task", version.ref = "misk" } +wispTimeTesting = { module = "app.cash.wisp:wisp-time-testing", version.ref = "misk" } +wispToken = { module = "app.cash.wisp:wisp-token", version.ref = "misk" } +wispTokenTesting = { module = "app.cash.wisp:wisp-token-testing", version.ref = "misk" } +wispTracing = { module = "app.cash.wisp:wisp-tracing", version.ref = "misk" } +zookeeper = { module = "org.apache.zookeeper:zookeeper", version = "3.7.0" } diff --git a/hotwire-kt/kotlinx-html-templates/build.gradle.kts b/hotwire-kt/kotlinx-html-templates/build.gradle.kts index 37a67e48..d45f3e9b 100644 --- a/hotwire-kt/kotlinx-html-templates/build.gradle.kts +++ b/hotwire-kt/kotlinx-html-templates/build.gradle.kts @@ -1,11 +1,9 @@ -import hotwire_kt.Dependencies - plugins { id("org.jetbrains.kotlin.jvm") id("org.jetbrains.kotlin.plugin.allopen") } dependencies { - api(Dependencies.kotlinxHtml) - api(Dependencies.miskActions) + api(libs.kotlinxHtml) + api(libs.miskActions) } diff --git a/hotwire-kt/tailwinds-ui/build.gradle.kts b/hotwire-kt/tailwinds-ui/build.gradle.kts index 3506d839..571a3b29 100644 --- a/hotwire-kt/tailwinds-ui/build.gradle.kts +++ b/hotwire-kt/tailwinds-ui/build.gradle.kts @@ -1,5 +1,3 @@ -import hotwire_kt.Dependencies - plugins { id("org.jetbrains.kotlin.jvm") id("org.jetbrains.kotlin.plugin.allopen") @@ -7,5 +5,5 @@ plugins { dependencies { api(projects.hotwireKt.kotlinxHtmlTemplates) - implementation(Dependencies.kotlinxHtml) + implementation(libs.kotlinxHtml) } diff --git a/misk-db/feature-sample/build.gradle.kts b/misk-db/feature-sample/build.gradle.kts index 3503da78..59da8ead 100644 --- a/misk-db/feature-sample/build.gradle.kts +++ b/misk-db/feature-sample/build.gradle.kts @@ -1,5 +1,3 @@ -import hotwire_kt.Dependencies - plugins { id("app.cash.sqldelight") id("com.squareup.wire") @@ -15,18 +13,18 @@ application { dependencies { implementation(projects.miskDb.feature) - implementation(Dependencies.logbackClassic) - implementation(Dependencies.misk) - implementation(Dependencies.miskAdmin) - implementation(Dependencies.miskCore) - implementation(Dependencies.miskFeature) - implementation(Dependencies.miskInject) - implementation(Dependencies.wispConfig) + implementation(libs.logbackClassic) + implementation(libs.misk) + implementation(libs.miskAdmin) + implementation(libs.miskCore) + implementation(libs.miskFeature) + implementation(libs.miskInject) + implementation(libs.wispConfig) // Database - implementation(Dependencies.miskJdbc) - implementation(Dependencies.sqldelightJdbc) - implementation(Dependencies.sqldelightJdbcDriver) + implementation(libs.miskJdbc) + implementation(libs.sqldelightJdbc) + implementation(libs.sqldelightJdbcDriver) } wire { @@ -50,9 +48,9 @@ wire { sqldelight { databases { create("FlagpoleDatabase") { - dialect(Dependencies.sqldelightMysqlDialect) + dialect(libs.sqldelightMysqlDialect) packageName.set("misk.db.flagpole.db") - sourceFolders.set(listOf("sqldelight", "resources/db-migrations")) + srcDirs(listOf("src/main/sqldelight", "src/main/resources/db-migrations")) deriveSchemaFromMigrations.set(true) migrationOutputDirectory.set(file("$buildDir/resources/main/db-migrations")) } diff --git a/misk-db/feature-sample/src/main/kotlin/misk/db/flagpole/FlagpoleService.kt b/misk-db/feature-sample/src/main/kotlin/misk/db/flagpole/FlagpoleService.kt index a19a6217..472c5ccc 100644 --- a/misk-db/feature-sample/src/main/kotlin/misk/db/flagpole/FlagpoleService.kt +++ b/misk-db/feature-sample/src/main/kotlin/misk/db/flagpole/FlagpoleService.kt @@ -22,7 +22,7 @@ private const val SERVICE_NAME = "flagpole" fun main(args: Array) { val deployment = DEVELOPMENT -// FlagpoleLogging.configure() + FlagpoleLogging.configure() val config = MiskConfig.load(SERVICE_NAME, deployment) MiskApplication( MiskRealServiceModule(), diff --git a/misk-db/feature-sample/src/main/kotlin/misk/db/flagpole/persistence/FlagpolePersistenceModule.kt b/misk-db/feature-sample/src/main/kotlin/misk/db/flagpole/persistence/FlagpolePersistenceModule.kt index 0734c86e..d8fb35c7 100644 --- a/misk-db/feature-sample/src/main/kotlin/misk/db/flagpole/persistence/FlagpolePersistenceModule.kt +++ b/misk-db/feature-sample/src/main/kotlin/misk/db/flagpole/persistence/FlagpolePersistenceModule.kt @@ -43,13 +43,13 @@ class FlagpolePersistenceModule( return connection } - override fun notifyListeners(queryKeys: Array) { + override fun notifyListeners(vararg queryKeys: String) { } - override fun removeListener(listener: Query.Listener, queryKeys: Array) { + override fun removeListener(vararg queryKeys: String, listener: Query.Listener) { } - override fun addListener(listener: Query.Listener, queryKeys: Array) { + override fun addListener(vararg queryKeys: String, listener: Query.Listener) { } override fun closeConnection(connection: Connection) { diff --git a/misk-db/feature/build.gradle.kts b/misk-db/feature/build.gradle.kts index 07785106..234403d2 100644 --- a/misk-db/feature/build.gradle.kts +++ b/misk-db/feature/build.gradle.kts @@ -1,5 +1,3 @@ -import hotwire_kt.Dependencies - plugins { `java-library` id("app.cash.sqldelight") @@ -8,20 +6,20 @@ plugins { dependencies { // Basic Misk libraries - api(Dependencies.miskActions) - api(Dependencies.miskAdmin) - api(Dependencies.miskFeature) - api(Dependencies.miskInject) - api(Dependencies.wispDeployment) - api(Dependencies.wispLogging) - api(Dependencies.wispMoshi) - implementation(Dependencies.miskCore) - implementation(Dependencies.miskService) + api(libs.miskActions) + api(libs.miskAdmin) + api(libs.miskFeature) + api(libs.miskInject) + api(libs.wispDeployment) + api(libs.wispLogging) + api(libs.wispMoshi) + implementation(libs.miskCore) + implementation(libs.miskService) // Database - implementation(Dependencies.miskJdbc) - implementation(Dependencies.sqldelightJdbc) - implementation(Dependencies.sqldelightJdbcDriver) + implementation(libs.miskJdbc) + implementation(libs.sqldelightJdbc) + implementation(libs.sqldelightJdbcDriver) // ui api(projects.hotwireKt.kotlinxHtmlTemplates) @@ -30,14 +28,14 @@ dependencies { // testing testImplementation(projects.miskDb.featureSample) - testImplementation(Dependencies.junitApi) - testImplementation(Dependencies.kotlinTest) - testImplementation(Dependencies.misk) - testImplementation(Dependencies.miskAdmin) - testImplementation(testFixtures(Dependencies.miskJdbc)) - testImplementation(Dependencies.miskTesting) + testImplementation(libs.junitApi) + testImplementation(libs.kotlinTest) + testImplementation(libs.misk) + testImplementation(libs.miskAdmin) + testImplementation(testFixtures(libs.miskJdbc)) + testImplementation(libs.miskTesting) - testRuntimeOnly(Dependencies.junitEngine) + testRuntimeOnly(libs.junitEngine) } sourceSets { @@ -74,9 +72,9 @@ wire { sqldelight { databases { create("FeatureDatabase") { - dialect(Dependencies.sqldelightMysqlDialect) + dialect(libs.sqldelightMysqlDialect) packageName.set("misk.db") - sourceFolders.set(listOf("sqldelight", "sqldelight-migrations")) + srcDirs(listOf("src/main/sqldelight", "src/main/sqldelight-migrations")) deriveSchemaFromMigrations.set(true) } } diff --git a/misk-db/feature/src/main/kotlin/misk/db/feature/DbFeatureFlagsModule.kt b/misk-db/feature/src/main/kotlin/misk/db/feature/DbFeatureFlagsModule.kt index 02bf27be..70cef44c 100644 --- a/misk-db/feature/src/main/kotlin/misk/db/feature/DbFeatureFlagsModule.kt +++ b/misk-db/feature/src/main/kotlin/misk/db/feature/DbFeatureFlagsModule.kt @@ -170,13 +170,13 @@ class DbFeatureFlagsModule( return connection } - override fun notifyListeners(queryKeys: Array) { + override fun notifyListeners(vararg queryKeys: String) { } - override fun removeListener(listener: Query.Listener, queryKeys: Array) { + override fun removeListener(vararg queryKeys: String, listener: Query.Listener) { } - override fun addListener(listener: Query.Listener, queryKeys: Array) { + override fun addListener(vararg queryKeys: String, listener: Query.Listener) { } override fun closeConnection(connection: Connection) {