Skip to content

Releases: Trendyol/stove

0.10.0

10 Jun 08:38
fc234a7
Compare
Choose a tag to compare

What's Changed

New Feature

  • Standalone Kafka Integration has been implemented, framework agnostic Kafka message validations 🎉

Necessary configuration:

Testing side:

  kafka {
      stoveKafkaObjectMapperRef = objectMapperRef
      KafkaSystemOptions {
        listOf(
          "kafka.bootstrapServers=${it.bootstrapServers}",
          "kafka.interceptorClasses=${it.interceptorClass}"
        )
      }
    }

In the application side you need to do:

 // Kafka settings on the application side
 // To be able to validate consumed messages. The important thing here is the order of the intercept classes if you have any.  
// You should put the `StoveKafkaBridge` at the end of the list, 
// so that you won't miss any manipulations or header changes made by your interceptors.

  put(ConsumerConfig.INTERCEPTOR_CLASSES_CONFIG, config.kafka.interceptorClasses)

// For published messages:
  put(ProducerConfig.INTERCEPTOR_CLASSES_CONFIG, config.kafka.interceptorClasses)

To validate:

 validate {
      kafka {
        val productId = randomString() + "[productCreated]"
        publish("product", message = ProductCreated(productId), key = randomString().some())
        shouldBePublished<ProductCreated> {
          actual.productId == productId
        }
        shouldBeConsumed<ProductCreated>(1.minutes) {
          actual.productId == productId
        }
      }
    }

Please check recipes for more information and example scenarios.

Changes

  • feat: improve bridge system and add ktor bridge system #361 by @osoykan in #407
  • feat: introduce stove container base to implement common container operations such as pause or unpause a container @osoykan in #455
    • You can also provide your container override by implementing StoveKafkaContainer, StoveCouchbaseContainer, Stove{Placeholder}Container. For that you can use UseContainerFn that is placed in ContainerOptions while setting the components.
       containerOptions = KafkaContainerOptions(
             useContainerFn = { StoveKafkaContainer(it) } // your container that implements StoveKafkaContainer.
           ),
  • Standalone Kafka Improvements & Ktor Example App uses Standalone Kafka by @osoykan in #409
  • State store by @osoykan in #453
  • feat: introduce stove container base to implement common helpful by @osoykan in #455
  • You can now override the StateStore if you want to customize state capture logic.
     TestSystem {
     this.stateStorage(DefaultStateStorageFactory()) // your state store factory.
    }
     .with {
       kafka { ... // deleted for brevity

Deps

  • fix(deps): update dependency org.wiremock:wiremock-standalone to v3.5.4 by @renovate in #406
  • chore(deps): update gradle/gradle-build-action action to v3.3.2 by @renovate in #408
  • chore(deps): update dependency io.github.gradle-nexus.publish-plugin to v2.0.0 by @renovate in #410
  • fix(deps): update dependency com.couchbase.client:java-client to v3.6.2 by @renovate in #413
  • fix(deps): update dependency com.couchbase.client:metrics-micrometer to v0.6.2 by @renovate in #412
  • fix(deps): update dependency com.couchbase.client:kotlin-client to v1.3.2 by @renovate in #411
  • Update dependency org.mongodb:mongodb-driver-reactivestreams to v5.1.0 by @renovate in #415
  • fix(deps): update dependency co.elastic.clients:elasticsearch-java to v8.13.3 by @renovate in #417
  • chore(deps): update dependency io.spring.dependency-management to v1.1.5 by @renovate in #418
  • fix(deps): update jackson to v2.17.1 by @renovate in #419
  • fix(deps): update kotlin monorepo to v1.9.24 by @renovate in #420
  • fix(deps): update ktor to v2.3.11 by @renovate in #421
  • fix(deps): update kotest to v5.9.0 by @renovate in #424
  • fix(deps): update testcontainers-java monorepo to v1.19.8 - autoclosed by @renovate in #422
  • fix(deps): update dependency co.elastic.clients:elasticsearch-java to v8.13.4 by @renovate in #423
  • fix(deps): update kotlinx to v1.8.1 by @renovate in #425
  • fix(deps): update kotlinx to v1.8.1 by @renovate in #427
  • fix(deps): update dependency co.elastic.clients:elasticsearch-java to v8.13.4 by @renovate in #426
  • fix(deps): update ktor to v2.3.11 by @renovate in #428
  • fix(deps): update testcontainers-java monorepo to v1.19.8 by @renovate in #429
  • fix(deps): update kotest to v5.9.0 by @renovate in #430
  • fix(deps): update dependency io.projectreactor:reactor-core to v3.6.6 by @renovate in #431
  • chore(deps): update plugin ksp to v1.9.24-1.0.20 by @renovate in #433
  • fix(deps): update grpc-java monorepo to v1.64.0 by @renovate in #435
  • chore(deps): update dependency org.jetbrains.kotlinx.kover to v0.8.0 by @renovate in #434
  • fix(deps): update dependency com.squareup.wiregrpcserver:server to v1.0.0-alpha04 by @renovate in #436
  • fix(deps): update dependency com.squareup.wiregrpcserver:server-generator to v1.0.0-alpha04 by @renovate in #437
  • fix(deps): update spring core to v5.3.35 by @renovate in #438
  • fix(deps): update spring core to v6.1.7 by @renovate in #439
  • fix(deps): update dependency org.springframework.kafka:spring-kafka to v3.2.0 by @renovate in #441
  • fix(deps): update dependency io.github.smiley4:ktor-swagger-ui to v2.10.0 by @renovate in #440
  • chore(deps): update plugin ksp to v2 by @renovate in #444
  • chore(deps): update dependency org.jetbrains.kotlin.plugin.spring to v2 by @renovate in #443
  • fix(deps): update spring core by @renovate in #445
  • fix(deps): update dependency org.wiremock:wiremock-standalone to v3.6.0 by @renovate in #446
  • fix(deps): update spring boot to v3.2.6 by @renovate in #447
  • fix(deps): update dependency com.microsoft.sqlserver:mssql-jdbc to v12.6.2.jre11 by @renovate in #450
  • fix(deps): update spring boot to v3.3.0 by @renovate in #449
  • fix(deps): update dependency com.google.protobuf:protobuf-kotlin to v4.27.0 by @renovate in #448
  • fix(deps): update cohort to v2.5.1 by @renovate in #451
  • fix(deps): update dependency it.czerwinski:kotlin-util to v2 by @renovate in #452
  • chore(deps): update dependency gradle to v8.8 by @renovate in #454
  • chore(deps): update quarkus to v3.11.1 by @renovate in #456
  • chore(deps): update plugin gitversioning to v3.1.0 by @renovate in #457
  • chore(deps): update plugin ksp to v2.0.0-1.0.22 by @renovate in #459
  • fix(deps): update dependency co.elastic.clients:elasticsearch-java to v8.14.0 by @renovate in #458
  • fix(deps): update dependency com.google.protobuf:protobuf-kotlin to v4.27.1 by @renovate in #461
  • fix(deps): update kotest to v5.9.1 by @renovate in #460
  • fix(deps): update dependency io.github.smiley4:ktor-swagger-ui to v3 by @renovate in #462

Full Changelog: 0.9.8...0.10.0

0.9.8

22 Apr 13:33
Compare
Choose a tag to compare

0.9.7

22 Apr 12:19
Compare
Choose a tag to compare

Changes

fix: configure jackson properly for ktor http client json serialization (9123a05)

Full Changelog: 0.9.6...0.9.7

0.9.6

22 Apr 11:22
8c7d26a
Compare
Choose a tag to compare

What's Changed

Changes

Deps

  • fix(deps): update dependency co.elastic.clients:elasticsearch-java to v8.13.1 by @renovate in #373
  • fix(deps): update dependency org.mongodb:mongodb-driver-reactivestreams to v5.0.1 by @renovate in #375
  • fix(deps): update dependency io.arrow-kt:arrow-core to v1.2.4 by @renovate in #374
  • chore(deps): update gradle/gradle-build-action action to v3.2.0 by @renovate in #376
  • fix(deps): update koin to v3.5.4 by @renovate in #377
  • fix(deps): update ktor to v2.3.10 by @renovate in #381
  • fix(deps): update dependency io.ktor:ktor-server-tests-jvm to v2.3.10 by @renovate in #383
  • fix(deps): update dependency com.couchbase.client:metrics-micrometer to v0.6.1 by @renovate in #380
  • fix(deps): update dependency com.couchbase.client:kotlin-client to v1.3.1 by @renovate in #379
  • fix(deps): update dependency com.couchbase.client:java-client to v3.6.1 by @renovate in #378
  • fix(deps): update dependency co.elastic.clients:elasticsearch-java to v8.13.2 by @renovate in #384
  • chore(deps): update gradle/gradle-build-action action to v3.2.1 by @renovate in #386
  • chore(deps): update peaceiris/actions-gh-pages action to v4 by @renovate in #385
  • fix(deps): update dependency io.github.nomisrev:kotlin-kafka to v0.4.0 by @renovate in #382
  • fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.4 by @renovate in #387
  • fix(deps): update dependency io.projectreactor:reactor-core to v3.6.5 by @renovate in #388
  • fix(deps): update dependency org.mockito.kotlin:mockito-kotlin to v5.3.1 by @renovate in #389
  • fix(deps): update spring core by @renovate in #390
  • fix(deps): update koin to v3.5.5 by @renovate in #391
  • fix(deps): update koin to v3.5.6 by @renovate in #392
  • fix(deps): update slf4j monorepo to v2.0.13 by @renovate in #393
  • fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.5 by @renovate in #394
  • chore(deps): update gradle/gradle-build-action action to v3.3.0 by @renovate in #395
  • chore(deps): update plugin ktfmt to v0.18.0 by @renovate in #396
  • fix(deps): update dependency org.springframework.kafka:spring-kafka to v3.1.4 by @renovate in #398
  • fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.6 by @renovate in #399
  • fix(deps): update dependency org.wiremock:wiremock-standalone to v3.5.3 by @renovate in #400
  • chore(deps): update gradle/gradle-build-action action to v3.3.1 by @renovate in #402
  • fix(deps): update spring boot to v3.2.5 by @renovate in #401

Full Changelog: 0.9.5...0.9.6

0.9.5

02 Apr 07:19
f39a5ff
Compare
Choose a tag to compare

What's Changed

Deps

  • fix(deps): update dependency org.mongodb:mongodb-driver-reactivestreams to v5 by @renovate in #343
  • fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.1 by @renovate in #342
  • fix(deps): update dependency io.arrow-kt:arrow-core to v1.2.3 by @renovate in #344
  • fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.2 by @renovate in #345
  • fix(deps): update jackson to v2.16.2 by @renovate in #352
  • fix(deps): update kotlin monorepo to v1.9.23 by @renovate in #351
  • chore(deps): update dependency org.jetbrains.kotlin.plugin.spring to v1.9.23 - autoclosed by @renovate in #350
  • fix(deps): update ktor to v2.3.9 by @renovate in #348
  • fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.3 by @renovate in #347
  • chore(deps): update dependency org.jetbrains.dokka to v1.9.20 by @renovate in #346
  • fix(deps): update kotest to v5.8.1 by @renovate in #353
  • fix(deps): update testcontainers-java monorepo to v1.19.7 by @renovate in #349
  • fix(deps): update dependency com.couchbase.client:kotlin-client to v1.3.0 by @renovate in #355
  • fix(deps): update dependency com.couchbase.client:java-client to v3.6.0 by @renovate in #354
  • fix(deps): update dependency com.couchbase.client:metrics-micrometer to v0.6.0 by @renovate in #356
  • fix(deps): update dependency io.projectreactor:reactor-core to v3.6.4 by @renovate in #357
  • fix(deps): update dependency io.lettuce:lettuce-core to v6.3.2.release by @renovate in #359
  • fix(deps): update jackson to v2.17.0 by @renovate in #358
  • fix(deps): update spring core to v5.3.33 by @renovate in #360
  • fix(deps): update spring core to v6.1.5 by @renovate in #362
  • chore(deps): update plugin kotlinter to v4.3.0 by @renovate in #364
  • fix(deps): update dependency org.springframework.kafka:spring-kafka to v3.1.3 by @renovate in #365
  • fix(deps): update spring boot to v3.2.4 by @renovate in #366
  • chore(deps): update dependency gradle to v8.7 by @renovate in #367
  • fix(deps): update dependency co.elastic.clients:elasticsearch-java to v8.13.0 by @renovate in #368
  • fix(deps): update dependency org.wiremock:wiremock-standalone to v3.5.2 by @renovate in #371

Full Changelog: 0.9.4...0.9.5

0.9.4

28 Feb 11:31
c602ee8
Compare
Choose a tag to compare

What's Changed

  • fix(deps): update dependency org.apache.kafka:kafka-clients to v3.7.0 by @renovate in #339
  • fix(deps): update dependency io.arrow-kt:arrow-core to v1.2.2 by @renovate in #340
  • align container options for whole project by @osoykan in #341

Full Changelog: 0.9.3...0.9.4

0.9.3

26 Feb 13:37
8e47d35
Compare
Choose a tag to compare

What's Changed

  • chore(deps): update gradle/gradle-build-action action to v3.1.0 by @renovate in #325
  • fix(deps): update spring core to v6.1.4 by @renovate in #326
  • fix(deps): update dependency org.springframework:spring-context to v5.3.32 by @renovate in #327
  • fix(deps): update kotlinx to v1.8.0 by @renovate in #328
  • chore(deps): update dependency org.jetbrains.kotlinx.kover to v0.7.6 by @renovate in #331
  • fix(deps): update dependency org.wiremock:wiremock-standalone to v3.4.0 by @renovate in #330
  • fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.0 by @renovate in #329
  • fix(deps): update dependency org.wiremock:wiremock-standalone to v3.4.1 by @renovate in #332
  • fix(deps): update dependency com.microsoft.sqlserver:mssql-jdbc to v12.6.1.jre11 by @renovate in #333
  • fix(deps): update dependency org.springframework.kafka:spring-kafka to v3.1.2 by @renovate in #334
  • fix(deps): update testcontainers-java monorepo to v1.19.6 by @renovate in #335
  • fix(deps): update spring boot to v3.2.3 by @renovate in #337
  • fix(deps): update dependency co.elastic.clients:elasticsearch-java to v8.12.2 by @renovate in #336
  • fix(deps): update dependency org.wiremock:wiremock-standalone to v3.4.2 by @renovate in #338

Full Changelog: 0.9.2...0.9.3

0.9.2

09 Feb 14:26
Compare
Choose a tag to compare

Full Changelog: 0.9.1...0.9.2

0.9.1

09 Feb 12:56
Compare
Choose a tag to compare

Full Changelog: 0.9.0...0.9.1

0.9.0

09 Feb 09:14
Compare
Choose a tag to compare

What's Changed

Beaking Changes

  • Stove now requires JVM 17

Changes

Deps

  • chore(deps): update gradle/gradle-build-action action to v2.12.0 by @renovate in #304
  • fix(deps): update testcontainers-java monorepo to v1.19.4 by @renovate in #305
  • chore(deps): update plugin ktfmt to v0.17.0 by @renovate in #306
  • chore(deps): update gradle/gradle-build-action action to v3 by @renovate in #308
  • fix(deps): update ktor to v2.3.8 by @renovate in #307
  • fix(deps): update slf4j monorepo to v2.0.12 by @renovate in #312
  • fix(deps): update junit5 monorepo to v5.10.2 by @renovate in #311
  • chore(deps): update dependency gradle to v8.6 by @renovate in #310
  • fix(deps): update dependency com.couchbase.client:java-client to v3.5.3 by @renovate in #313
  • fix(deps): update dependency com.couchbase.client:metrics-micrometer to v0.5.3 by @renovate in #314
  • fix(deps): update dependency com.microsoft.sqlserver:mssql-jdbc to v12.6.0.jre11 by @renovate in #320
  • fix(deps): update dependency io.lettuce:lettuce-core to v6.3.1.release by @renovate in #319
  • fix(deps): update testcontainers-java monorepo to v1.19.5 by @renovate in #322
  • chore(deps): update codecov/codecov-action action to v4 by @renovate in #324

Full Changelog: 0.8.0...0.9.0