demos/kafka/wordcount
4 months agoMerged all demos into a single project demo
Kai Moritz [Wed, 17 Jul 2024 18:26:27 +0000 (20:26 +0200)]
Merged all demos into a single project

* The following demo-branches were merged:
** `demo--aggregate`
** `demo--aggregate--hopping-window`
** `demo--aggregate--hopping-window--suppressed`
** `demo--aggregate--session-window`
** `demo--aggregate--session-window--suppressed`
** `demo--aggregate--sliding-window`
** `demo--aggregate--sliding-window--suppressed`
** `demo--aggregate--tumbling-window`
** `demo--aggregate--tumbling-window--suppressed`
** `demo--stream-stream--inner-join`
** `demo--stream-stream--left-join`

4 months agoRenamed project demo--aggregate--hopping-window
Kai Moritz [Wed, 17 Jul 2024 09:59:06 +0000 (11:59 +0200)]
Renamed project

4 months agoRenamed test into `AggregateWindowedHoppingTest` -- ALIGN
Kai Moritz [Wed, 17 Jul 2024 09:58:24 +0000 (11:58 +0200)]
Renamed test into `AggregateWindowedHoppingTest` -- ALIGN

4 months agoRenamed test into `AggregateWindowedHoppingTest` -- MOVE
Kai Moritz [Wed, 17 Jul 2024 09:58:19 +0000 (11:58 +0200)]
Renamed test into `AggregateWindowedHoppingTest` -- MOVE

4 months agoRenamed Project demo--aggregate--session-window--suppressed
Kai Moritz [Wed, 17 Jul 2024 17:24:40 +0000 (19:24 +0200)]
Renamed Project

4 months agoRenamed test into `AggregateWindowedSessionSuppressedTest` -- ALIGN
Kai Moritz [Wed, 17 Jul 2024 17:24:05 +0000 (19:24 +0200)]
Renamed test into `AggregateWindowedSessionSuppressedTest` -- ALIGN

4 months agoRenamed test into `AggregateWindowedSessionSuppressedTest` -- MOVE
Kai Moritz [Wed, 17 Jul 2024 17:23:59 +0000 (19:23 +0200)]
Renamed test into `AggregateWindowedSessionSuppressedTest` -- MOVE

4 months agoAligned the example with the example for a Sliding Window
Kai Moritz [Wed, 17 Jul 2024 17:20:38 +0000 (19:20 +0200)]
Aligned the example with the example for a Sliding Window

* *Note:* Both examples need an explicit configuration for the
  materialization of the state as store, when suppression is activated!

4 months agoActivated supression of intermediate results and adapted expected result
Kai Moritz [Mon, 8 Jul 2024 19:31:16 +0000 (21:31 +0200)]
Activated supression of intermediate results and adapted expected result

WIP:suppressed

4 months agoRenamed project demo--aggregate--session-window
Kai Moritz [Wed, 17 Jul 2024 17:14:31 +0000 (19:14 +0200)]
Renamed project

4 months agoRenamed test into `AggregateWindowedSessionTest` -- ALIGN
Kai Moritz [Wed, 17 Jul 2024 17:13:45 +0000 (19:13 +0200)]
Renamed test into `AggregateWindowedSessionTest` -- ALIGN

4 months agoRenamed test into `AggregateWindowedSessionTest` -- MOVE
Kai Moritz [Wed, 17 Jul 2024 17:13:38 +0000 (19:13 +0200)]
Renamed test into `AggregateWindowedSessionTest` -- MOVE

4 months agoExample for an aggregation with a Session Window
Kai Moritz [Mon, 8 Jul 2024 19:09:24 +0000 (21:09 +0200)]
Example for an aggregation with a Session Window

4 months agoRenamed project demo--aggregate--sliding-window--suppressed
Kai Moritz [Wed, 17 Jul 2024 10:55:05 +0000 (12:55 +0200)]
Renamed project

4 months agoRenamed test into `AggregateWindowedSlidingSuppressedTest` -- ALIGN
Kai Moritz [Wed, 17 Jul 2024 10:54:25 +0000 (12:54 +0200)]
Renamed test into `AggregateWindowedSlidingSuppressedTest` -- ALIGN

4 months agoRenamed test into `AggregateWindowedSlidingSuppressedTest` -- MOVE
Kai Moritz [Wed, 17 Jul 2024 10:54:19 +0000 (12:54 +0200)]
Renamed test into `AggregateWindowedSlidingSuppressedTest` -- MOVE

4 months agoThis example needs an explicit serialization-config
Kai Moritz [Wed, 17 Jul 2024 10:50:08 +0000 (12:50 +0200)]
This example needs an explicit serialization-config

4 months agoActivated supression of intermediate results and adapted expected result
Kai Moritz [Mon, 8 Jul 2024 14:33:34 +0000 (16:33 +0200)]
Activated supression of intermediate results and adapted expected result

4 months agoRenamed project demo--aggregate--sliding-window
Kai Moritz [Wed, 17 Jul 2024 10:34:18 +0000 (12:34 +0200)]
Renamed project

4 months agoBut a name should still be set for the store
Kai Moritz [Fri, 12 Jul 2024 06:34:16 +0000 (08:34 +0200)]
But a name should still be set for the store

4 months agoRenamed test inot `AggregateWindowedSlidingTest` -- ALIGN
Kai Moritz [Wed, 17 Jul 2024 10:33:46 +0000 (12:33 +0200)]
Renamed test inot `AggregateWindowedSlidingTest` -- ALIGN

4 months agoSupplying materialization details is not necessary
Kai Moritz [Fri, 12 Jul 2024 06:32:07 +0000 (08:32 +0200)]
Supplying materialization details is not necessary

4 months agoRenamed test inot `AggregateWindowedSlidingTest` -- MOVE
Kai Moritz [Wed, 17 Jul 2024 10:33:40 +0000 (12:33 +0200)]
Renamed test inot `AggregateWindowedSlidingTest` -- MOVE

4 months agoThe content of the state store is logged after each step
Kai Moritz [Mon, 8 Jul 2024 18:34:40 +0000 (20:34 +0200)]
The content of the state store is logged after each step

4 months agoRemodeled example into a demonstration of an aggregation with a Sliding Window
Kai Moritz [Mon, 8 Jul 2024 13:02:45 +0000 (15:02 +0200)]
Remodeled example into a demonstration of an aggregation with a Sliding Window

4 months agoRenamed project demo--aggregate--hopping-window--suppressed
Kai Moritz [Wed, 17 Jul 2024 10:17:43 +0000 (12:17 +0200)]
Renamed project

4 months agoRenamed test into `AggregateWindowedHoppingSuppressedTest` -- ALIGN
Kai Moritz [Wed, 17 Jul 2024 10:17:09 +0000 (12:17 +0200)]
Renamed test into `AggregateWindowedHoppingSuppressedTest` -- ALIGN

4 months agoRenamed test into `AggregateWindowedHoppingSuppressedTest` -- MOVE
Kai Moritz [Wed, 17 Jul 2024 10:17:03 +0000 (12:17 +0200)]
Renamed test into `AggregateWindowedHoppingSuppressedTest` -- MOVE

4 months agoActivated supression of intermediate results and adapted expected result
Kai Moritz [Mon, 8 Jul 2024 14:33:34 +0000 (16:33 +0200)]
Activated supression of intermediate results and adapted expected result

4 months agoRemodeled example into a demonstration of an aggregation with a tumbling time window
Kai Moritz [Mon, 8 Jul 2024 11:33:33 +0000 (13:33 +0200)]
Remodeled example into a demonstration of an aggregation with a tumbling time window

4 months agoRenamed project demo--aggregate--tumbling-window--suppressed
Kai Moritz [Wed, 17 Jul 2024 09:52:35 +0000 (11:52 +0200)]
Renamed project

4 months agoRenamed test into `AggregateWindowedTumblingSuppressedTest` -- ALIGN
Kai Moritz [Wed, 17 Jul 2024 09:51:53 +0000 (11:51 +0200)]
Renamed test into `AggregateWindowedTumblingSuppressedTest` -- ALIGN

4 months agoRenamed test into `AggregateWindowedTumblingSuppressedTest` -- MOVE
Kai Moritz [Wed, 17 Jul 2024 09:49:39 +0000 (11:49 +0200)]
Renamed test into `AggregateWindowedTumblingSuppressedTest` -- MOVE

4 months agoActivated supression of intermediate results and adapted expected result
Kai Moritz [Mon, 8 Jul 2024 14:33:34 +0000 (16:33 +0200)]
Activated supression of intermediate results and adapted expected result

4 months agoRenamed project demo--aggregate--tumbling-window
Kai Moritz [Wed, 17 Jul 2024 09:39:31 +0000 (11:39 +0200)]
Renamed project

4 months agoRenamed project demo--aggregate
Kai Moritz [Wed, 17 Jul 2024 09:38:33 +0000 (11:38 +0200)]
Renamed project

4 months agoRenamed project demo--stream-stream--inner-join
Kai Moritz [Wed, 17 Jul 2024 09:37:46 +0000 (11:37 +0200)]
Renamed project

4 months agoRenamed project demo--stream-stream--left-join
Kai Moritz [Wed, 17 Jul 2024 09:37:07 +0000 (11:37 +0200)]
Renamed project

4 months agoRenamed test into `AggregateWindowedTumblingTest` -- ALIGN
Kai Moritz [Wed, 17 Jul 2024 06:02:09 +0000 (08:02 +0200)]
Renamed test into `AggregateWindowedTumblingTest` -- ALIGN

4 months agoRenamed test into `AggregateWindowedTumblingTest` -- MOVE
Kai Moritz [Wed, 17 Jul 2024 06:02:03 +0000 (08:02 +0200)]
Renamed test into `AggregateWindowedTumblingTest` -- MOVE

4 months agoRemoved `peek()`
Kai Moritz [Mon, 8 Jul 2024 17:58:01 +0000 (19:58 +0200)]
Removed `peek()`

4 months agoCleaned up example
Kai Moritz [Mon, 8 Jul 2024 16:36:42 +0000 (18:36 +0200)]
Cleaned up example

4 months agoCreated `TimeWindow` explicitly to further simplify/clearfy the test
Kai Moritz [Mon, 8 Jul 2024 12:19:11 +0000 (14:19 +0200)]
Created `TimeWindow` explicitly to further simplify/clearfy the test

4 months agoExample for an Aggregation with a Tumbling Time Window
Kai Moritz [Mon, 8 Jul 2024 10:35:19 +0000 (12:35 +0200)]
Example for an Aggregation with a Tumbling Time Window

4 months agoRenamed test into `AggregateTest` -- ALIGN
Kai Moritz [Wed, 17 Jul 2024 05:23:40 +0000 (07:23 +0200)]
Renamed test into `AggregateTest` -- ALIGN

4 months agoRenamed test into `AggregateTest` -- MOVE
Kai Moritz [Wed, 17 Jul 2024 05:23:34 +0000 (07:23 +0200)]
Renamed test into `AggregateTest` -- MOVE

4 months agoAligned log messages with the join-demos
Kai Moritz [Sat, 13 Jul 2024 09:35:24 +0000 (11:35 +0200)]
Aligned log messages with the join-demos

4 months agoForced emidiate emitt of join-results
Kai Moritz [Fri, 5 Jul 2024 22:25:17 +0000 (00:25 +0200)]
Forced emidiate emitt of join-results

4 months agoSwitched from an inner to a left join
Kai Moritz [Sat, 6 Jul 2024 07:21:45 +0000 (09:21 +0200)]
Switched from an inner to a left join

4 months agoRenamed test into `StreamStreamLeftJoinTopologyTest` -- ALIGN
Kai Moritz [Wed, 17 Jul 2024 05:16:00 +0000 (07:16 +0200)]
Renamed test into `StreamStreamLeftJoinTopologyTest` -- ALIGN

4 months agoRenamed test into `StreamStreamLeftJoinTopologyTest` -- MOVE
Kai Moritz [Wed, 17 Jul 2024 05:15:25 +0000 (07:15 +0200)]
Renamed test into `StreamStreamLeftJoinTopologyTest` -- MOVE

4 months agoRenamed test into `StreamStreamInnerJoinTest` -- ALIGN
Kai Moritz [Wed, 17 Jul 2024 05:09:42 +0000 (07:09 +0200)]
Renamed test into `StreamStreamInnerJoinTest` -- ALIGN

4 months agoRenamed test into `StreamStreamInnerJoinTest` -- MOVE
Kai Moritz [Wed, 17 Jul 2024 05:09:28 +0000 (07:09 +0200)]
Renamed test into `StreamStreamInnerJoinTest` -- MOVE

4 months agoWidened root for logger-definition
Kai Moritz [Sat, 13 Jul 2024 09:55:03 +0000 (11:55 +0200)]
Widened root for logger-definition

4 months agoRefined log-messages for better redability
Kai Moritz [Sat, 13 Jul 2024 09:36:27 +0000 (11:36 +0200)]
Refined log-messages for better redability

4 months agoAligned the join-example withe the aggregation-examples
Kai Moritz [Sat, 13 Jul 2024 09:14:43 +0000 (11:14 +0200)]
Aligned the join-example withe the aggregation-examples

4 months agoRenamed test into `JoinTopologyTest` -- ALIGN
Kai Moritz [Sat, 13 Jul 2024 09:14:05 +0000 (11:14 +0200)]
Renamed test into `JoinTopologyTest` -- ALIGN

4 months agoRenamed test into `JoinTopologyTest` -- MOVE
Kai Moritz [Sat, 13 Jul 2024 09:13:41 +0000 (11:13 +0200)]
Renamed test into `JoinTopologyTest` -- MOVE

4 months agoPrepared for simpler windowed tests
Kai Moritz [Mon, 8 Jul 2024 11:45:49 +0000 (13:45 +0200)]
Prepared for simpler windowed tests

4 months agoRemodeld example into a demonstration of a plain endless aggregation
Kai Moritz [Mon, 8 Jul 2024 07:40:54 +0000 (09:40 +0200)]
Remodeld example into a demonstration of a plain endless aggregation

4 months agoRenaming for demonstration of an aggregation -- ALIGN
Kai Moritz [Mon, 8 Jul 2024 07:23:37 +0000 (09:23 +0200)]
Renaming for demonstration of an aggregation -- ALIGN

4 months agoRenaming for demonstration of an aggregation -- MOVE
Kai Moritz [Mon, 8 Jul 2024 07:23:15 +0000 (09:23 +0200)]
Renaming for demonstration of an aggregation -- MOVE

4 months agoRemoved `Dockerfile` (not needed for demos)
Kai Moritz [Sun, 7 Jul 2024 11:14:06 +0000 (13:14 +0200)]
Removed `Dockerfile` (not needed for demos)

4 months agoRefined log messages
Kai Moritz [Sat, 6 Jul 2024 07:21:45 +0000 (09:21 +0200)]
Refined log messages

4 months agoAdded log-message, when sending a record
Kai Moritz [Sat, 6 Jul 2024 07:10:54 +0000 (09:10 +0200)]
Added log-message, when sending a record

4 months agoAdded forgotten input record from original example
Kai Moritz [Fri, 5 Jul 2024 21:54:30 +0000 (23:54 +0200)]
Added forgotten input record from original example

4 months agoConfigured logback for shorter log-lines
Kai Moritz [Fri, 5 Jul 2024 21:51:26 +0000 (23:51 +0200)]
Configured logback for shorter log-lines

4 months agoFixed demo: The order looked only random, because of the wrong input time
Kai Moritz [Fri, 5 Jul 2024 21:31:39 +0000 (23:31 +0200)]
Fixed demo: The order looked only random, because of the wrong input time

4 months agoSimplified code: DRY for assertions
Kai Moritz [Fri, 5 Jul 2024 21:30:56 +0000 (23:30 +0200)]
Simplified code: DRY for assertions

4 months agoCompacted & clearified code: records are created "in place"
Kai Moritz [Fri, 5 Jul 2024 21:27:11 +0000 (23:27 +0200)]
Compacted & clearified code: records are created "in place"

4 months agoFixed some misconceptions in the stream/stream-demo
Kai Moritz [Fri, 5 Jul 2024 21:10:02 +0000 (23:10 +0200)]
Fixed some misconceptions in the stream/stream-demo

4 months agoSimplified demo-code: removed unnecessary keywords and performed DRY
Kai Moritz [Fri, 5 Jul 2024 21:06:32 +0000 (23:06 +0200)]
Simplified demo-code: removed unnecessary keywords and performed DRY

4 months agoSeparated the Demo for an Inner Stream/Stream-Join
Kai Moritz [Fri, 5 Jul 2024 20:51:44 +0000 (22:51 +0200)]
Separated the Demo for an Inner Stream/Stream-Join

4 months agoSeparated Demo-Tests from Example-Tests demos
Kai Moritz [Fri, 5 Jul 2024 20:45:58 +0000 (22:45 +0200)]
Separated Demo-Tests from Example-Tests

4 months agoSeparated Example-Tests from `counter` examples
Kai Moritz [Fri, 5 Jul 2024 20:44:23 +0000 (22:44 +0200)]
Separated Example-Tests from `counter`

4 months agoDemonstration of the outcome of an Stream/Stream-Inner-Join
Kai Moritz [Fri, 5 Jul 2024 18:58:21 +0000 (20:58 +0200)]
Demonstration of the outcome of an Stream/Stream-Inner-Join

4 months agoExamples für `@SpringBootTest` und `@SpringJunitConfig`
Kai Moritz [Fri, 5 Jul 2024 17:23:20 +0000 (19:23 +0200)]
Examples für `@SpringBootTest` und `@SpringJunitConfig`

5 months agocounter: 1.4.2 - RocksDB does nor work in Alpine-Linux counter counter-1.4.2
Kai Moritz [Sun, 23 Jun 2024 09:43:46 +0000 (11:43 +0200)]
counter: 1.4.2 - RocksDB does nor work in Alpine-Linux

5 months agocounter: 1.4.1 - Upgraded JDK-version, Spring Boot & Docker counter-1.4.1
Kai Moritz [Sun, 23 Jun 2024 08:43:00 +0000 (10:43 +0200)]
counter: 1.4.1 - Upgraded JDK-version, Spring Boot & Docker

5 months agocounter: 1.4.0 - Refined output JSON to match the new general stats-format counter-1.4.0
Kai Moritz [Sat, 22 Jun 2024 12:22:35 +0000 (14:22 +0200)]
counter: 1.4.0 - Refined output JSON to match the new general stats-format

* Changed the type-mapping for `Word` from `word` to `key`.
* Refined the class `Word`, that defines the JSON for the output key.
** Added attribute `type` with fixed value `POPULAR`.
** Renamed attribute `user` to `channel`.
** Renamed attribute `word` to `key`.
* Refined the class `WordCounter`, that defines the JSON for the output
  value.
** Renamed attribute `word` to `key`.
* Adapted test-classes and -cases accordingly.

5 months agocounter: 1.3.1 - Splitted up test in `CounterStreamProcessorTopologyTest`
Kai Moritz [Sun, 16 Jun 2024 20:33:52 +0000 (22:33 +0200)]
counter: 1.3.1 - Splitted up test in `CounterStreamProcessorTopologyTest`

5 months agocounter: 1.3.1 - Refined `CounterStreamProcessor` (DRY for type-mapping) counter-1.3.1
Kai Moritz [Sun, 16 Jun 2024 19:17:27 +0000 (21:17 +0200)]
counter: 1.3.1 - Refined `CounterStreamProcessor` (DRY for type-mapping)

5 months agocounter: 1.3.1 - Refined `CounterStreamProcessor` (serde-config)
Kai Moritz [Sun, 16 Jun 2024 19:08:01 +0000 (21:08 +0200)]
counter: 1.3.1 - Refined `CounterStreamProcessor` (serde-config)

* Refactored the creation of the ``JsonSerde``s, that are used to consume
  the incomming messages.
* All special ``Serdes``, that are used for incomming and outgoing messages,
  are created in separted methods now.
* Removed unnecessary operatorx in the ``Materialized``-configuration for
  the state store (the operator is not necessary, because no headers are
  present, when deserializing from a store).

5 months agocounter: 1.3.1 - Refined/Simplified the type-mapping
Kai Moritz [Sun, 16 Jun 2024 17:57:23 +0000 (19:57 +0200)]
counter: 1.3.1 - Refined/Simplified the type-mapping

* Removed all explicit type-mappings for the internally used types.
* This greatly simplifies the configuration, because it is sufficient to
  configure the trusted package to serialize/deserialize all internally
  used types.
* To make this possible, the type-mappings for the outgoing messages are
  specified with `Produced.with()` in the ``to()``-operation.

5 months agocounter: 1.3.1 - Refined `CounterStreamProcessorTopologyTest`
Kai Moritz [Sun, 16 Jun 2024 17:38:39 +0000 (19:38 +0200)]
counter: 1.3.1 - Refined `CounterStreamProcessorTopologyTest`

* `CounterStreamProcessorTopologyTest` uses the type-headers to determine
  the correct type for the deserialization of the output-data.
* Beforehand, the used types were hard-coded in the test.

5 months agocounter: 1.3.1 - Removed the defaults for serialization/deserialization
Kai Moritz [Sun, 16 Jun 2024 17:18:43 +0000 (19:18 +0200)]
counter: 1.3.1 - Removed the defaults for serialization/deserialization

5 months agocounter: 1.3.1 - Cleand code/setup for tests
Kai Moritz [Sun, 16 Jun 2024 16:26:47 +0000 (18:26 +0200)]
counter: 1.3.1 - Cleand code/setup for tests

5 months agocounter: 1.3.0 - Fixed possible NPE in `Counter10ApplicationIT` counter-1.3.0
Kai Moritz [Sat, 8 Jun 2024 17:39:00 +0000 (19:39 +0200)]
counter: 1.3.0 - Fixed possible NPE in `Counter10ApplicationIT`

5 months agocounter: 1.3.0 - (GREEN) Fixed the typing for the state-store
Kai Moritz [Wed, 5 Jun 2024 21:57:32 +0000 (23:57 +0200)]
counter: 1.3.0 - (GREEN) Fixed the typing for the state-store

5 months agocounter: 1.3.0 - (RED) Made `CounterApplicationIT` fail too
Kai Moritz [Wed, 5 Jun 2024 19:44:26 +0000 (21:44 +0200)]
counter: 1.3.0 - (RED) Made `CounterApplicationIT` fail too

* Validate with: `mvn test -Dtest=CounterApplicationI`
* Turning on the caching forces the application, to serialize and
  deserialize _every_ message, hence, revealing the bug, that was only
  detected by the `CounterStreamProcessorToplogyTest` before, that always
  behaves like this.

5 months agocounter: 1.3.0 - (RED) Introduced domain-class `User` as key
Kai Moritz [Wed, 5 Jun 2024 19:30:17 +0000 (21:30 +0200)]
counter: 1.3.0 - (RED) Introduced domain-class `User` as key

* _GREEN:_ The `CounterApplicationIT` does _not_ reveal the bug!
* _RED:_ The `CounterStreamProcessorToplogyTest` fails with an exception,
  that gives a hint for the cause of the bug.
* The bug is caused by missing type-specifications for the operation
  ``cout()``.
* Before the introduction of the domain-class `User` everything worked as
  expected, because the class `Word` could be specified as default for
  the deserialization of the key.
** With the introduction of the domain-class `User` as key of the incoming
   messages, the default for the key has to switched to this class, to
   enable the application to deserialize incomming keys despite the missing
   type mapping.
** Beforehand, the default `Word` covered the missing type information
   for the ``count()``-operator.

5 months agocounter: 1.2.15 - Inlined the asserting ``Consumer``s counter-1.2.15
Kai Moritz [Sat, 8 Jun 2024 10:26:10 +0000 (12:26 +0200)]
counter: 1.2.15 - Inlined the asserting ``Consumer``s

5 months agocounter: 1.2.15 - Added assertion for the expected state
Kai Moritz [Sat, 8 Jun 2024 09:33:53 +0000 (11:33 +0200)]
counter: 1.2.15 - Added assertion for the expected state

5 months agocounter: 1.2.15 - Added assertion for the expected final output messages
Kai Moritz [Sat, 8 Jun 2024 09:01:22 +0000 (11:01 +0200)]
counter: 1.2.15 - Added assertion for the expected final output messages

5 months agocounter: 1.2.15 - Added assertion for the expected number of messages
Kai Moritz [Sat, 8 Jun 2024 08:35:34 +0000 (10:35 +0200)]
counter: 1.2.15 - Added assertion for the expected number of messages

5 months agocounter: 1.2.15 - Refined `CounterApplicationIT`
Kai Moritz [Sat, 8 Jun 2024 07:36:43 +0000 (09:36 +0200)]
counter: 1.2.15 - Refined `CounterApplicationIT`

* Preparations for the addition of new tests
* The messages are send only once during `@BeforeAll`

5 months agocounter: 1.2.15 - DRY for test-data
Kai Moritz [Sat, 8 Jun 2024 07:09:37 +0000 (09:09 +0200)]
counter: 1.2.15 - DRY for test-data

5 months agocounter: 1.2.15 - Fixed race-condition in `CounterApplicationIT`
Kai Moritz [Thu, 6 Jun 2024 17:47:52 +0000 (19:47 +0200)]
counter: 1.2.15 - Fixed race-condition in `CounterApplicationIT`

5 months agocounter: 1.2.15 - Refined `TestData` (explicit key in input-data)
Kai Moritz [Wed, 5 Jun 2024 19:00:15 +0000 (21:00 +0200)]
counter: 1.2.15 - Refined `TestData` (explicit key in input-data)

5 months agocounter: 1.2.15 - Fixed deprecated parameter for cache-config
Kai Moritz [Wed, 5 Jun 2024 18:33:31 +0000 (20:33 +0200)]
counter: 1.2.15 - Fixed deprecated parameter for cache-config