Skip to content

Commit 7003b0a

Browse files
committed
version 4.4.9
1 parent 3e7d0db commit 7003b0a

34 files changed

Lines changed: 161 additions & 103 deletions

File tree

CHANGELOG.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,22 @@ All notable changes to this project will be documented in this file.
77
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
88
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
99

10+
---
11+
## Version 4.4.9, 4/24/2026
12+
13+
### Added
14+
15+
N/A
16+
17+
### Removed
18+
19+
N/A
20+
21+
### Changed
22+
23+
1. For performance improvement, use new virtual threads to handle HTTP response stream in AsyncHttpClient.
24+
2. OSS update - vertx version 5.0.11, spring reactor-bom version 2025.0.5
25+
1026
---
1127
## Version 4.4.8, 4/16/2026
1228

arch-decisions/DESIGN-NOTES.md

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,13 +58,23 @@ and Integer uses 2 or 4 bytes).
5858
*Serialization of nested Map in a PoJo*: this is done using the GSON library. It is optimized
5959
for type matching. Integers are treated as Long numbers.
6060

61-
If you want to enforce Integer or Long, please design a PoJo to fit your use case.
61+
If you want to enforce Integer or Long, please PoJo instead of untyped Map.
6262

6363
However, floating point numbers (Float and Double) are rendered without type matching.
6464

65-
For untyped numbers, you may use the convenient type conversion methods in the platform-core's
65+
For untyped numbers, you may also use the convenient type conversion methods in the platform-core's
6666
Utility class. For examples, util.str2int and util.str2long.
6767

68+
Another approach is to use "Number.class" to extract integer or long value to avoid casting error.
69+
70+
for example,
71+
```java
72+
if (kv instanceof Number n) {
73+
long v1 = n.longValue();
74+
int v2 = n.intValue();
75+
}
76+
```
77+
6878
## Input using Map or PoJo
6979

7080
The input to a TypedLambdaFunction should be a Map or PoJo. A map allows you to use flexible data
@@ -90,7 +100,7 @@ For consistency, we have customized Spring Boot and Servlet serialization and ex
90100

91101
## Reactive Design
92102

93-
Mercury uses the temporary local file system (`/tmp`) as an overflow area for events when the
103+
Mercury uses the temporary local file system (`/tmp/reactive`) as an overflow area for events when the
94104
consumer is slower than the producer. This event buffering design means that user application
95105
does not have to handle back-pressure logic directly.
96106

benchmark/benchmark-client/pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<groupId>org.platformlambda</groupId>
77
<artifactId>benchmark-client</artifactId>
88
<packaging>jar</packaging>
9-
<version>4.4.8</version>
9+
<version>4.4.9</version>
1010
<name>Benchmark client</name>
1111

1212
<parent>
@@ -38,7 +38,7 @@
3838
<dependency>
3939
<groupId>io.projectreactor</groupId>
4040
<artifactId>reactor-bom</artifactId>
41-
<version>2025.0.4</version>
41+
<version>2025.0.5</version>
4242
<type>pom</type>
4343
<scope>import</scope>
4444
</dependency>
@@ -49,7 +49,7 @@
4949
<dependency>
5050
<groupId>org.platformlambda</groupId>
5151
<artifactId>platform-core</artifactId>
52-
<version>4.4.8</version>
52+
<version>4.4.9</version>
5353
</dependency>
5454

5555
<dependency>

connectors/adapters/kafka/kafka-connector/pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<groupId>org.platformlambda</groupId>
77
<artifactId>kafka-connector</artifactId>
88
<packaging>jar</packaging>
9-
<version>4.4.8</version>
9+
<version>4.4.9</version>
1010
<name>Cloud connector for Kafka cluster</name>
1111

1212
<parent>
@@ -38,7 +38,7 @@
3838
<dependency>
3939
<groupId>io.projectreactor</groupId>
4040
<artifactId>reactor-bom</artifactId>
41-
<version>2025.0.4</version>
41+
<version>2025.0.5</version>
4242
<type>pom</type>
4343
<scope>import</scope>
4444
</dependency>
@@ -49,7 +49,7 @@
4949
<dependency>
5050
<groupId>org.platformlambda</groupId>
5151
<artifactId>cloud-connector</artifactId>
52-
<version>4.4.8</version>
52+
<version>4.4.9</version>
5353
</dependency>
5454

5555
<dependency>

connectors/adapters/kafka/kafka-presence/pom.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<groupId>org.platformlambda</groupId>
66
<artifactId>kafka-presence</artifactId>
77
<packaging>jar</packaging>
8-
<version>4.4.8</version>
8+
<version>4.4.9</version>
99
<name>Presence monitor for Kafka</name>
1010

1111
<parent>
@@ -37,7 +37,7 @@
3737
<dependency>
3838
<groupId>io.projectreactor</groupId>
3939
<artifactId>reactor-bom</artifactId>
40-
<version>2025.0.4</version>
40+
<version>2025.0.5</version>
4141
<type>pom</type>
4242
<scope>import</scope>
4343
</dependency>
@@ -48,13 +48,13 @@
4848
<dependency>
4949
<groupId>org.platformlambda</groupId>
5050
<artifactId>service-monitor</artifactId>
51-
<version>4.4.8</version>
51+
<version>4.4.9</version>
5252
</dependency>
5353

5454
<dependency>
5555
<groupId>org.platformlambda</groupId>
5656
<artifactId>kafka-connector</artifactId>
57-
<version>4.4.8</version>
57+
<version>4.4.9</version>
5858
</dependency>
5959

6060
<dependency>

connectors/adapters/kafka/kafka-standalone/pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<groupId>org.platformlambda</groupId>
77
<artifactId>kafka-standalone</artifactId>
88
<packaging>jar</packaging>
9-
<version>4.4.8</version>
9+
<version>4.4.9</version>
1010
<name>Standalone kafka system for dev</name>
1111

1212
<parent>
@@ -38,7 +38,7 @@
3838
<dependency>
3939
<groupId>io.projectreactor</groupId>
4040
<artifactId>reactor-bom</artifactId>
41-
<version>2025.0.4</version>
41+
<version>2025.0.5</version>
4242
<type>pom</type>
4343
<scope>import</scope>
4444
</dependency>
@@ -49,7 +49,7 @@
4949
<dependency>
5050
<groupId>org.platformlambda</groupId>
5151
<artifactId>platform-core</artifactId>
52-
<version>4.4.8</version>
52+
<version>4.4.9</version>
5353
</dependency>
5454

5555
<dependency>

connectors/core/cloud-connector/pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<groupId>org.platformlambda</groupId>
77
<artifactId>cloud-connector</artifactId>
88
<packaging>jar</packaging>
9-
<version>4.4.8</version>
9+
<version>4.4.9</version>
1010
<name>Cloud connector module</name>
1111

1212
<parent>
@@ -38,7 +38,7 @@
3838
<dependency>
3939
<groupId>io.projectreactor</groupId>
4040
<artifactId>reactor-bom</artifactId>
41-
<version>2025.0.4</version>
41+
<version>2025.0.5</version>
4242
<type>pom</type>
4343
<scope>import</scope>
4444
</dependency>
@@ -49,7 +49,7 @@
4949
<dependency>
5050
<groupId>org.platformlambda</groupId>
5151
<artifactId>platform-core</artifactId>
52-
<version>4.4.8</version>
52+
<version>4.4.9</version>
5353
</dependency>
5454

5555
<dependency>

connectors/core/service-monitor/pom.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<groupId>org.platformlambda</groupId>
66
<artifactId>service-monitor</artifactId>
77
<packaging>jar</packaging>
8-
<version>4.4.8</version>
8+
<version>4.4.9</version>
99
<name>Presence monitor module</name>
1010

1111
<parent>
@@ -37,7 +37,7 @@
3737
<dependency>
3838
<groupId>io.projectreactor</groupId>
3939
<artifactId>reactor-bom</artifactId>
40-
<version>2025.0.4</version>
40+
<version>2025.0.5</version>
4141
<type>pom</type>
4242
<scope>import</scope>
4343
</dependency>
@@ -48,13 +48,13 @@
4848
<dependency>
4949
<groupId>org.platformlambda</groupId>
5050
<artifactId>cloud-connector</artifactId>
51-
<version>4.4.8</version>
51+
<version>4.4.9</version>
5252
</dependency>
5353

5454
<dependency>
5555
<groupId>org.platformlambda</groupId>
5656
<artifactId>platform-core</artifactId>
57-
<version>4.4.8</version>
57+
<version>4.4.9</version>
5858
</dependency>
5959

6060
<dependency>

examples/composable-example/pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<groupId>org.platformlambda</groupId>
77
<artifactId>composable-example</artifactId>
88
<packaging>jar</packaging>
9-
<version>4.4.8</version>
9+
<version>4.4.9</version>
1010
<name>Composable example using Event Script</name>
1111

1212
<parent>
@@ -38,7 +38,7 @@
3838
<dependency>
3939
<groupId>io.projectreactor</groupId>
4040
<artifactId>reactor-bom</artifactId>
41-
<version>2025.0.4</version>
41+
<version>2025.0.5</version>
4242
<type>pom</type>
4343
<scope>import</scope>
4444
</dependency>
@@ -49,7 +49,7 @@
4949
<dependency>
5050
<groupId>org.platformlambda</groupId>
5151
<artifactId>event-script-engine</artifactId>
52-
<version>4.4.8</version>
52+
<version>4.4.9</version>
5353
</dependency>
5454

5555
<dependency>

examples/csv-flow-adapter/pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<groupId>org.platformlambda</groupId>
77
<artifactId>csv-flow-adapter</artifactId>
88
<packaging>jar</packaging>
9-
<version>4.4.8</version>
9+
<version>4.4.9</version>
1010
<name>CSV Flow Adapter demo library</name>
1111

1212
<parent>
@@ -38,7 +38,7 @@
3838
<dependency>
3939
<groupId>io.projectreactor</groupId>
4040
<artifactId>reactor-bom</artifactId>
41-
<version>2025.0.4</version>
41+
<version>2025.0.5</version>
4242
<type>pom</type>
4343
<scope>import</scope>
4444
</dependency>
@@ -49,7 +49,7 @@
4949
<dependency>
5050
<groupId>org.platformlambda</groupId>
5151
<artifactId>event-script-engine</artifactId>
52-
<version>4.4.8</version>
52+
<version>4.4.9</version>
5353
</dependency>
5454

5555
<dependency>

0 commit comments

Comments
 (0)