From 08c9db8632cd44453e52f5f5dc04c4ba0b456867 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Tue, 15 Jul 2025 11:29:17 +0200
Subject: [PATCH 01/35] chore(ci): bump version to 2.2.0 (#1942)
Co-authored-by: Powertools for AWS Lambda (Java) Bot <151832416+aws-powertools-bot@users.noreply.github.com>
---
README.md | 6 +++---
examples/pom.xml | 2 +-
examples/powertools-examples-batch/pom.xml | 2 +-
examples/powertools-examples-cloudformation/pom.xml | 2 +-
examples/powertools-examples-core-utilities/cdk/app/pom.xml | 2 +-
.../powertools-examples-core-utilities/cdk/infra/pom.xml | 2 +-
.../powertools-examples-core-utilities/gradle/build.gradle | 6 +++---
.../kotlin/build.gradle.kts | 6 +++---
.../powertools-examples-core-utilities/sam-graalvm/pom.xml | 2 +-
examples/powertools-examples-core-utilities/sam/pom.xml | 2 +-
.../powertools-examples-core-utilities/serverless/pom.xml | 2 +-
.../powertools-examples-core-utilities/terraform/pom.xml | 2 +-
examples/powertools-examples-idempotency/pom.xml | 2 +-
examples/powertools-examples-kafka/pom.xml | 2 +-
examples/powertools-examples-parameters/sam-graalvm/pom.xml | 2 +-
examples/powertools-examples-parameters/sam/pom.xml | 2 +-
.../powertools-examples-serialization/sam-graalvm/pom.xml | 2 +-
examples/powertools-examples-serialization/sam/pom.xml | 2 +-
examples/powertools-examples-validation/pom.xml | 2 +-
mkdocs.yml | 2 +-
pom.xml | 2 +-
powertools-batch/pom.xml | 2 +-
powertools-cloudformation/pom.xml | 2 +-
powertools-common/pom.xml | 2 +-
powertools-e2e-tests/pom.xml | 2 +-
powertools-idempotency/pom.xml | 2 +-
powertools-idempotency/powertools-idempotency-core/pom.xml | 2 +-
.../powertools-idempotency-dynamodb/pom.xml | 2 +-
powertools-kafka/pom.xml | 2 +-
powertools-large-messages/pom.xml | 2 +-
powertools-logging/pom.xml | 2 +-
powertools-logging/powertools-logging-log4j/pom.xml | 2 +-
powertools-logging/powertools-logging-logback/pom.xml | 2 +-
powertools-metrics/pom.xml | 2 +-
powertools-parameters/pom.xml | 2 +-
.../powertools-parameters-appconfig/pom.xml | 2 +-
.../powertools-parameters-dynamodb/pom.xml | 2 +-
powertools-parameters/powertools-parameters-secrets/pom.xml | 2 +-
powertools-parameters/powertools-parameters-ssm/pom.xml | 2 +-
powertools-parameters/powertools-parameters-tests/pom.xml | 2 +-
powertools-serialization/pom.xml | 2 +-
powertools-tracing/pom.xml | 2 +-
powertools-validation/pom.xml | 2 +-
43 files changed, 49 insertions(+), 49 deletions(-)
diff --git a/README.md b/README.md
index 7e33bf19e..3ea636922 100644
--- a/README.md
+++ b/README.md
@@ -22,17 +22,17 @@ Powertools for AWS Lambda (Java) is available in Maven Central. You can use your
software.amazon.lambda
powertools-tracing
- 2.1.1
+ 2.2.0
software.amazon.lambda
powertools-logging
- 2.1.1
+ 2.2.0
software.amazon.lambda
powertools-metrics
- 2.1.1
+ 2.2.0
...
diff --git a/examples/pom.xml b/examples/pom.xml
index 2487a4d14..4bea96700 100644
--- a/examples/pom.xml
+++ b/examples/pom.xml
@@ -20,7 +20,7 @@
software.amazon.lambda
powertools-examples
- 2.1.1
+ 2.2.0
pom
Powertools for AWS Lambda (Java) - Examples
diff --git a/examples/powertools-examples-batch/pom.xml b/examples/powertools-examples-batch/pom.xml
index 22a8835d3..abc4d660b 100644
--- a/examples/powertools-examples-batch/pom.xml
+++ b/examples/powertools-examples-batch/pom.xml
@@ -5,7 +5,7 @@
4.0.0
software.amazon.lambda.examples
- 2.1.1
+ 2.2.0
powertools-examples-batch
jar
Powertools for AWS Lambda (Java) - Examples - Batch
diff --git a/examples/powertools-examples-cloudformation/pom.xml b/examples/powertools-examples-cloudformation/pom.xml
index 7b0c9a21f..d6c2dbca0 100644
--- a/examples/powertools-examples-cloudformation/pom.xml
+++ b/examples/powertools-examples-cloudformation/pom.xml
@@ -3,7 +3,7 @@
4.0.0
software.amazon.lambda.examples
- 2.1.1
+ 2.2.0
powertools-examples-cloudformation
jar
diff --git a/examples/powertools-examples-core-utilities/cdk/app/pom.xml b/examples/powertools-examples-core-utilities/cdk/app/pom.xml
index f9f851d8e..1f0f9f4ef 100644
--- a/examples/powertools-examples-core-utilities/cdk/app/pom.xml
+++ b/examples/powertools-examples-core-utilities/cdk/app/pom.xml
@@ -6,7 +6,7 @@
software.amazon.lambda.examples
- 2.1.1
+ 2.2.0
powertools-examples-core-utilities-cdk
jar
diff --git a/examples/powertools-examples-core-utilities/cdk/infra/pom.xml b/examples/powertools-examples-core-utilities/cdk/infra/pom.xml
index 4af44d146..d6a4dc3cf 100644
--- a/examples/powertools-examples-core-utilities/cdk/infra/pom.xml
+++ b/examples/powertools-examples-core-utilities/cdk/infra/pom.xml
@@ -4,7 +4,7 @@
4.0.0
software.amazon.lambda.examples
cdk
- 2.1.1
+ 2.2.0
UTF-8
2.162.1
diff --git a/examples/powertools-examples-core-utilities/gradle/build.gradle b/examples/powertools-examples-core-utilities/gradle/build.gradle
index 04368e29c..4cee5ecfa 100644
--- a/examples/powertools-examples-core-utilities/gradle/build.gradle
+++ b/examples/powertools-examples-core-utilities/gradle/build.gradle
@@ -29,8 +29,8 @@ dependencies {
implementation 'com.amazonaws:aws-lambda-java-events:3.16.0'
implementation 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.13.2'
implementation 'org.aspectj:aspectjrt:1.9.20.1'
- aspect 'software.amazon.lambda:powertools-tracing:2.1.1'
- aspect 'software.amazon.lambda:powertools-logging-log4j:2.1.1'
- aspect 'software.amazon.lambda:powertools-metrics:2.1.1'
+ aspect 'software.amazon.lambda:powertools-tracing:2.2.0'
+ aspect 'software.amazon.lambda:powertools-logging-log4j:2.2.0'
+ aspect 'software.amazon.lambda:powertools-metrics:2.2.0'
}
diff --git a/examples/powertools-examples-core-utilities/kotlin/build.gradle.kts b/examples/powertools-examples-core-utilities/kotlin/build.gradle.kts
index 2b3d184d7..e769c3c45 100644
--- a/examples/powertools-examples-core-utilities/kotlin/build.gradle.kts
+++ b/examples/powertools-examples-core-utilities/kotlin/build.gradle.kts
@@ -15,9 +15,9 @@ dependencies {
implementation("com.amazonaws:aws-lambda-java-events:3.16.0")
implementation("com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.15.2")
implementation("org.aspectj:aspectjrt:1.9.20.1")
- aspect("software.amazon.lambda:powertools-tracing:2.1.1")
- aspect("software.amazon.lambda:powertools-logging-log4j:2.1.1")
- aspect("software.amazon.lambda:powertools-metrics:2.1.1")
+ aspect("software.amazon.lambda:powertools-tracing:2.2.0")
+ aspect("software.amazon.lambda:powertools-logging-log4j:2.2.0")
+ aspect("software.amazon.lambda:powertools-metrics:2.2.0")
implementation("org.jetbrains.kotlin:kotlin-stdlib:1.9.24")
}
diff --git a/examples/powertools-examples-core-utilities/sam-graalvm/pom.xml b/examples/powertools-examples-core-utilities/sam-graalvm/pom.xml
index 730ac8d21..6fbe62ec2 100644
--- a/examples/powertools-examples-core-utilities/sam-graalvm/pom.xml
+++ b/examples/powertools-examples-core-utilities/sam-graalvm/pom.xml
@@ -4,7 +4,7 @@
Powertools for AWS Lambda (Java) - Examples - Core Utilities (logging, tracing, metrics) with SAM GraalVM
software.amazon.lambda.examples
- 2.1.1
+ 2.2.0
powertools-examples-core-utilities-sam-graalvm
jar
diff --git a/examples/powertools-examples-core-utilities/sam/pom.xml b/examples/powertools-examples-core-utilities/sam/pom.xml
index 62bff0cd4..ba436c650 100644
--- a/examples/powertools-examples-core-utilities/sam/pom.xml
+++ b/examples/powertools-examples-core-utilities/sam/pom.xml
@@ -4,7 +4,7 @@
Powertools for AWS Lambda (Java) - Examples - Core Utilities (logging, tracing, metrics) with SAM
software.amazon.lambda.examples
- 2.1.1
+ 2.2.0
powertools-examples-core-utilities-sam
jar
diff --git a/examples/powertools-examples-core-utilities/serverless/pom.xml b/examples/powertools-examples-core-utilities/serverless/pom.xml
index a042e098e..b62f193aa 100644
--- a/examples/powertools-examples-core-utilities/serverless/pom.xml
+++ b/examples/powertools-examples-core-utilities/serverless/pom.xml
@@ -4,7 +4,7 @@
Powertools for AWS Lambda (Java) - Examples - Core Utilities (logging, tracing, metrics) with Serverless
software.amazon.lambda.examples
- 2.1.1
+ 2.2.0
powertools-examples-core-utilities-serverless
jar
diff --git a/examples/powertools-examples-core-utilities/terraform/pom.xml b/examples/powertools-examples-core-utilities/terraform/pom.xml
index 418dc20af..a09b26ac6 100644
--- a/examples/powertools-examples-core-utilities/terraform/pom.xml
+++ b/examples/powertools-examples-core-utilities/terraform/pom.xml
@@ -4,7 +4,7 @@
Powertools for AWS Lambda (Java) - Examples - Core Utilities (logging, tracing, metrics) with Terraform
software.amazon.lambda.examples
- 2.1.1
+ 2.2.0
powertools-examples-core-utilities-terraform
jar
diff --git a/examples/powertools-examples-idempotency/pom.xml b/examples/powertools-examples-idempotency/pom.xml
index 932da03b4..a56eae46d 100644
--- a/examples/powertools-examples-idempotency/pom.xml
+++ b/examples/powertools-examples-idempotency/pom.xml
@@ -17,7 +17,7 @@
4.0.0
software.amazon.lambda.examples
- 2.1.1
+ 2.2.0
powertools-examples-idempotency
jar
Powertools for AWS Lambda (Java) - Examples - Idempotency
diff --git a/examples/powertools-examples-kafka/pom.xml b/examples/powertools-examples-kafka/pom.xml
index 6921f2793..4ea02a649 100644
--- a/examples/powertools-examples-kafka/pom.xml
+++ b/examples/powertools-examples-kafka/pom.xml
@@ -2,7 +2,7 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4.0.0
software.amazon.lambda.examples
- 2.1.1
+ 2.2.0
powertools-examples-kafka
jar
Powertools for AWS Lambda (Java) - Examples - Kafka
diff --git a/examples/powertools-examples-parameters/sam-graalvm/pom.xml b/examples/powertools-examples-parameters/sam-graalvm/pom.xml
index df5e39a3e..3336f6bd1 100644
--- a/examples/powertools-examples-parameters/sam-graalvm/pom.xml
+++ b/examples/powertools-examples-parameters/sam-graalvm/pom.xml
@@ -2,7 +2,7 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4.0.0
software.amazon.lambda.examples
- 2.1.1
+ 2.2.0
powertools-examples-parameters-sam-graalvm
jar
Powertools for AWS Lambda (Java) - Examples - Parameters GraalVM
diff --git a/examples/powertools-examples-parameters/sam/pom.xml b/examples/powertools-examples-parameters/sam/pom.xml
index a4f8d975b..c729ed83c 100644
--- a/examples/powertools-examples-parameters/sam/pom.xml
+++ b/examples/powertools-examples-parameters/sam/pom.xml
@@ -2,7 +2,7 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4.0.0
software.amazon.lambda.examples
- 2.1.1
+ 2.2.0
powertools-examples-parameters-sam
jar
Powertools for AWS Lambda (Java) - Examples - Parameters
diff --git a/examples/powertools-examples-serialization/sam-graalvm/pom.xml b/examples/powertools-examples-serialization/sam-graalvm/pom.xml
index 370a3ec60..2239515f3 100644
--- a/examples/powertools-examples-serialization/sam-graalvm/pom.xml
+++ b/examples/powertools-examples-serialization/sam-graalvm/pom.xml
@@ -2,7 +2,7 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4.0.0
software.amazon.lambda.examples
- 2.1.1
+ 2.2.0
powertools-examples-serialization-sam-graalvm
jar
Powertools for AWS Lambda (Java) - Examples - Serialization GraalVM
diff --git a/examples/powertools-examples-serialization/sam/pom.xml b/examples/powertools-examples-serialization/sam/pom.xml
index 8c17b2a86..ed70081a2 100644
--- a/examples/powertools-examples-serialization/sam/pom.xml
+++ b/examples/powertools-examples-serialization/sam/pom.xml
@@ -2,7 +2,7 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4.0.0
software.amazon.lambda.examples
- 2.1.1
+ 2.2.0
powertools-examples-serialization-sam
jar
Powertools for AWS Lambda (Java) - Examples - Serialization
diff --git a/examples/powertools-examples-validation/pom.xml b/examples/powertools-examples-validation/pom.xml
index 272ff663f..6955fc4ea 100644
--- a/examples/powertools-examples-validation/pom.xml
+++ b/examples/powertools-examples-validation/pom.xml
@@ -16,7 +16,7 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4.0.0
software.amazon.lambda.examples
- 2.1.1
+ 2.2.0
powertools-examples-validation
jar
Powertools for AWS Lambda (Java) - Examples - Validation
diff --git a/mkdocs.yml b/mkdocs.yml
index 0008ef9dd..9b70afcb3 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -121,7 +121,7 @@ extra_javascript:
extra:
powertools:
- version: 2.1.1
+ version: 2.2.0
version:
provider: mike
default: latest
diff --git a/pom.xml b/pom.xml
index c00e341a6..c7e850e32 100644
--- a/pom.xml
+++ b/pom.xml
@@ -20,7 +20,7 @@
software.amazon.lambda
powertools-parent
- 2.1.1
+ 2.2.0
pom
Powertools for AWS Lambda (Java) - Parent
diff --git a/powertools-batch/pom.xml b/powertools-batch/pom.xml
index c5036e74a..09589595f 100644
--- a/powertools-batch/pom.xml
+++ b/powertools-batch/pom.xml
@@ -6,7 +6,7 @@
software.amazon.lambda
powertools-parent
- 2.1.1
+ 2.2.0
A suite of utilities that makes batch message processing using AWS Lambda easier.
diff --git a/powertools-cloudformation/pom.xml b/powertools-cloudformation/pom.xml
index c30b47884..a5888bf5d 100644
--- a/powertools-cloudformation/pom.xml
+++ b/powertools-cloudformation/pom.xml
@@ -24,7 +24,7 @@
powertools-parent
software.amazon.lambda
- 2.1.1
+ 2.2.0
Powertools for AWS Lambda (Java) - Cloudformation
diff --git a/powertools-common/pom.xml b/powertools-common/pom.xml
index 20060bae7..27e2dbfb4 100644
--- a/powertools-common/pom.xml
+++ b/powertools-common/pom.xml
@@ -24,7 +24,7 @@
powertools-parent
software.amazon.lambda
- 2.1.1
+ 2.2.0
Powertools for AWS Lambda (Java) - Common Internal Utilities
diff --git a/powertools-e2e-tests/pom.xml b/powertools-e2e-tests/pom.xml
index dbeb8b1ca..4cf4afc3d 100644
--- a/powertools-e2e-tests/pom.xml
+++ b/powertools-e2e-tests/pom.xml
@@ -20,7 +20,7 @@
powertools-parent
software.amazon.lambda
- 2.1.1
+ 2.2.0
powertools-e2e-tests
diff --git a/powertools-idempotency/pom.xml b/powertools-idempotency/pom.xml
index 029fa4163..f40bc7ee6 100644
--- a/powertools-idempotency/pom.xml
+++ b/powertools-idempotency/pom.xml
@@ -21,7 +21,7 @@
software.amazon.lambda
powertools-parent
- 2.1.1
+ 2.2.0
powertools-idempotency
diff --git a/powertools-idempotency/powertools-idempotency-core/pom.xml b/powertools-idempotency/powertools-idempotency-core/pom.xml
index c8ea35d4b..c8f1e58d6 100644
--- a/powertools-idempotency/powertools-idempotency-core/pom.xml
+++ b/powertools-idempotency/powertools-idempotency-core/pom.xml
@@ -21,7 +21,7 @@
software.amazon.lambda
powertools-idempotency
- 2.1.1
+ 2.2.0
powertools-idempotency-core
diff --git a/powertools-idempotency/powertools-idempotency-dynamodb/pom.xml b/powertools-idempotency/powertools-idempotency-dynamodb/pom.xml
index 4dd59a476..701259da3 100644
--- a/powertools-idempotency/powertools-idempotency-dynamodb/pom.xml
+++ b/powertools-idempotency/powertools-idempotency-dynamodb/pom.xml
@@ -21,7 +21,7 @@
software.amazon.lambda
powertools-idempotency
- 2.1.1
+ 2.2.0
powertools-idempotency-dynamodb
diff --git a/powertools-kafka/pom.xml b/powertools-kafka/pom.xml
index 02a52a2f4..d0636baf2 100644
--- a/powertools-kafka/pom.xml
+++ b/powertools-kafka/pom.xml
@@ -21,7 +21,7 @@
powertools-parent
software.amazon.lambda
- 2.1.1
+ 2.2.0
powertools-kafka
diff --git a/powertools-large-messages/pom.xml b/powertools-large-messages/pom.xml
index 1b975739d..6b9b258ca 100644
--- a/powertools-large-messages/pom.xml
+++ b/powertools-large-messages/pom.xml
@@ -23,7 +23,7 @@
software.amazon.lambda
powertools-parent
- 2.1.1
+ 2.2.0
powertools-large-messages
diff --git a/powertools-logging/pom.xml b/powertools-logging/pom.xml
index af9f066b3..fe32aa534 100644
--- a/powertools-logging/pom.xml
+++ b/powertools-logging/pom.xml
@@ -21,7 +21,7 @@
powertools-parent
software.amazon.lambda
- 2.1.1
+ 2.2.0
Powertools for AWS Lambda (Java) - Logging
diff --git a/powertools-logging/powertools-logging-log4j/pom.xml b/powertools-logging/powertools-logging-log4j/pom.xml
index 2cfcd967d..fd081b963 100644
--- a/powertools-logging/powertools-logging-log4j/pom.xml
+++ b/powertools-logging/powertools-logging-log4j/pom.xml
@@ -7,7 +7,7 @@
powertools-parent
software.amazon.lambda
- 2.1.1
+ 2.2.0
../../pom.xml
diff --git a/powertools-logging/powertools-logging-logback/pom.xml b/powertools-logging/powertools-logging-logback/pom.xml
index d729dba23..6dc6167ab 100644
--- a/powertools-logging/powertools-logging-logback/pom.xml
+++ b/powertools-logging/powertools-logging-logback/pom.xml
@@ -6,7 +6,7 @@
powertools-parent
software.amazon.lambda
- 2.1.1
+ 2.2.0
../../pom.xml
diff --git a/powertools-metrics/pom.xml b/powertools-metrics/pom.xml
index 3501c7b0e..18b11f5c3 100644
--- a/powertools-metrics/pom.xml
+++ b/powertools-metrics/pom.xml
@@ -24,7 +24,7 @@
powertools-parent
software.amazon.lambda
- 2.1.1
+ 2.2.0
Powertools for AWS Lambda (Java) - Metrics
diff --git a/powertools-parameters/pom.xml b/powertools-parameters/pom.xml
index d4da33a8d..2429d374c 100644
--- a/powertools-parameters/pom.xml
+++ b/powertools-parameters/pom.xml
@@ -21,7 +21,7 @@
powertools-parent
software.amazon.lambda
- 2.1.1
+ 2.2.0
powertools-parameters
diff --git a/powertools-parameters/powertools-parameters-appconfig/pom.xml b/powertools-parameters/powertools-parameters-appconfig/pom.xml
index 206d259e1..825e50d90 100644
--- a/powertools-parameters/powertools-parameters-appconfig/pom.xml
+++ b/powertools-parameters/powertools-parameters-appconfig/pom.xml
@@ -7,7 +7,7 @@
software.amazon.lambda
powertools-parent
- 2.1.1
+ 2.2.0
../../pom.xml
diff --git a/powertools-parameters/powertools-parameters-dynamodb/pom.xml b/powertools-parameters/powertools-parameters-dynamodb/pom.xml
index 3959ff65b..b1bfaa5df 100644
--- a/powertools-parameters/powertools-parameters-dynamodb/pom.xml
+++ b/powertools-parameters/powertools-parameters-dynamodb/pom.xml
@@ -7,7 +7,7 @@
software.amazon.lambda
powertools-parent
- 2.1.1
+ 2.2.0
../../pom.xml
diff --git a/powertools-parameters/powertools-parameters-secrets/pom.xml b/powertools-parameters/powertools-parameters-secrets/pom.xml
index 9885fcef1..34031ca42 100644
--- a/powertools-parameters/powertools-parameters-secrets/pom.xml
+++ b/powertools-parameters/powertools-parameters-secrets/pom.xml
@@ -7,7 +7,7 @@
software.amazon.lambda
powertools-parent
- 2.1.1
+ 2.2.0
../../pom.xml
diff --git a/powertools-parameters/powertools-parameters-ssm/pom.xml b/powertools-parameters/powertools-parameters-ssm/pom.xml
index e9f33a24b..faecdf157 100644
--- a/powertools-parameters/powertools-parameters-ssm/pom.xml
+++ b/powertools-parameters/powertools-parameters-ssm/pom.xml
@@ -7,7 +7,7 @@
software.amazon.lambda
powertools-parent
- 2.1.1
+ 2.2.0
../../pom.xml
diff --git a/powertools-parameters/powertools-parameters-tests/pom.xml b/powertools-parameters/powertools-parameters-tests/pom.xml
index 21ce5639e..55a3b9509 100644
--- a/powertools-parameters/powertools-parameters-tests/pom.xml
+++ b/powertools-parameters/powertools-parameters-tests/pom.xml
@@ -6,7 +6,7 @@
software.amazon.lambda
powertools-parent
- 2.1.1
+ 2.2.0
../../pom.xml
diff --git a/powertools-serialization/pom.xml b/powertools-serialization/pom.xml
index bb2f0fb34..e0867b486 100644
--- a/powertools-serialization/pom.xml
+++ b/powertools-serialization/pom.xml
@@ -21,7 +21,7 @@
powertools-parent
software.amazon.lambda
- 2.1.1
+ 2.2.0
powertools-serialization
diff --git a/powertools-tracing/pom.xml b/powertools-tracing/pom.xml
index 5239e7b6c..4d8326d6b 100644
--- a/powertools-tracing/pom.xml
+++ b/powertools-tracing/pom.xml
@@ -24,7 +24,7 @@
powertools-parent
software.amazon.lambda
- 2.1.1
+ 2.2.0
Powertools for AWS Lambda (Java) - Tracing
diff --git a/powertools-validation/pom.xml b/powertools-validation/pom.xml
index 3ab6e51fc..b51b531fa 100644
--- a/powertools-validation/pom.xml
+++ b/powertools-validation/pom.xml
@@ -24,7 +24,7 @@
powertools-parent
software.amazon.lambda
- 2.1.1
+ 2.2.0
Powertools for AWS Lambda (Java) - Validation
From 78fab5218a34d36ea2d1d6b5fd517ed556e7ea1a Mon Sep 17 00:00:00 2001
From: Philipp Page
Date: Mon, 21 Jul 2025 13:07:16 +0200
Subject: [PATCH 02/35] chore(ci): Add GraalVM E2E tests and GH workflows
(#1945)
* Add GraalVM support for E2E tests starting with metrics handler.
* Add GraalVM E2E test support for Logging and Parameters. Refactor metrics configuration be in parent pom.
* Add e2e-graal step to e2e test workflow.
* Disable maven download progress logs to reduce amount of logs in GH runner.
* Fix sonarlint issue.
* Update osv-scanner to 2.1.0.
* PIN docker image version.
* Add fail-fast: false option to GH workflow.
---
.github/workflows/check-e2e.yml | 36 +++-
.github/workflows/security-osv.yml | 2 +-
powertools-e2e-tests/handlers/logging/pom.xml | 24 ++-
.../aws-lambda-java-core/reflect-config.json | 13 ++
.../reflect-config.json | 35 ++++
.../jni-config.json | 11 ++
.../native-image.properties | 1 +
.../reflect-config.json | 61 ++++++
.../resource-config.json | 19 ++
.../reflect-config.json | 25 +++
.../reflect-config.json | 20 ++
.../resource-config.json | 7 +
powertools-e2e-tests/handlers/metrics/pom.xml | 24 ++-
.../aws-lambda-java-core/reflect-config.json | 13 ++
.../reflect-config.json | 35 ++++
.../jni-config.json | 11 ++
.../native-image.properties | 1 +
.../reflect-config.json | 61 ++++++
.../resource-config.json | 19 ++
.../reflect-config.json | 25 +++
.../reflect-config.json | 20 ++
.../handlers/parameters/pom.xml | 24 ++-
.../aws-lambda-java-core/reflect-config.json | 13 ++
.../reflect-config.json | 35 ++++
.../jni-config.json | 11 ++
.../native-image.properties | 1 +
.../reflect-config.json | 61 ++++++
.../resource-config.json | 19 ++
.../reflect-config.json | 25 +++
.../reflect-config.json | 20 ++
.../resource-config.json | 7 +
powertools-e2e-tests/handlers/pom.xml | 51 +++--
powertools-e2e-tests/pom.xml | 35 ++++
.../amazon/lambda/powertools/LoggingE2ET.java | 25 +--
.../amazon/lambda/powertools/MetricsE2ET.java | 38 ++--
.../lambda/powertools/ParametersE2ET.java | 20 +-
.../testutils/DockerConfiguration.java | 180 ++++++++++++++++++
.../powertools/testutils/Infrastructure.java | 52 ++---
.../src/test/resources/docker/Dockerfile | 14 ++
39 files changed, 1003 insertions(+), 91 deletions(-)
create mode 100644 powertools-e2e-tests/handlers/logging/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-core/reflect-config.json
create mode 100644 powertools-e2e-tests/handlers/logging/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-events/reflect-config.json
create mode 100644 powertools-e2e-tests/handlers/logging/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/jni-config.json
create mode 100644 powertools-e2e-tests/handlers/logging/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/native-image.properties
create mode 100644 powertools-e2e-tests/handlers/logging/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/reflect-config.json
create mode 100644 powertools-e2e-tests/handlers/logging/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/resource-config.json
create mode 100644 powertools-e2e-tests/handlers/logging/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-serialization/reflect-config.json
create mode 100644 powertools-e2e-tests/handlers/logging/src/main/resources/META-INF/native-image/software.amazon.lambda.powertools.e2e/reflect-config.json
create mode 100644 powertools-e2e-tests/handlers/logging/src/main/resources/META-INF/native-image/software.amazon.lambda.powertools.e2e/resource-config.json
create mode 100644 powertools-e2e-tests/handlers/metrics/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-core/reflect-config.json
create mode 100644 powertools-e2e-tests/handlers/metrics/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-events/reflect-config.json
create mode 100644 powertools-e2e-tests/handlers/metrics/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/jni-config.json
create mode 100644 powertools-e2e-tests/handlers/metrics/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/native-image.properties
create mode 100644 powertools-e2e-tests/handlers/metrics/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/reflect-config.json
create mode 100644 powertools-e2e-tests/handlers/metrics/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/resource-config.json
create mode 100644 powertools-e2e-tests/handlers/metrics/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-serialization/reflect-config.json
create mode 100644 powertools-e2e-tests/handlers/metrics/src/main/resources/META-INF/native-image/software.amazon.lambda.powertools.e2e/reflect-config.json
create mode 100644 powertools-e2e-tests/handlers/parameters/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-core/reflect-config.json
create mode 100644 powertools-e2e-tests/handlers/parameters/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-events/reflect-config.json
create mode 100644 powertools-e2e-tests/handlers/parameters/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/jni-config.json
create mode 100644 powertools-e2e-tests/handlers/parameters/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/native-image.properties
create mode 100644 powertools-e2e-tests/handlers/parameters/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/reflect-config.json
create mode 100644 powertools-e2e-tests/handlers/parameters/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/resource-config.json
create mode 100644 powertools-e2e-tests/handlers/parameters/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-serialization/reflect-config.json
create mode 100644 powertools-e2e-tests/handlers/parameters/src/main/resources/META-INF/native-image/software.amazon.lambda.powertools.e2e/reflect-config.json
create mode 100644 powertools-e2e-tests/handlers/parameters/src/main/resources/META-INF/native-image/software.amazon.lambda.powertools.e2e/resource-config.json
create mode 100644 powertools-e2e-tests/src/test/java/software/amazon/lambda/powertools/testutils/DockerConfiguration.java
create mode 100644 powertools-e2e-tests/src/test/resources/docker/Dockerfile
diff --git a/.github/workflows/check-e2e.yml b/.github/workflows/check-e2e.yml
index d5c95f156..19500b2e5 100644
--- a/.github/workflows/check-e2e.yml
+++ b/.github/workflows/check-e2e.yml
@@ -47,6 +47,7 @@ jobs:
id-token: write
environment: E2E
strategy:
+ fail-fast: false
max-parallel: 3
matrix:
java:
@@ -70,4 +71,37 @@ jobs:
- name: Run e2e test with Maven
env:
JAVA_VERSION: ${{ matrix.java }}
- run: mvn -DskipTests install --file pom.xml && mvn -Pe2e -B verify --file powertools-e2e-tests/pom.xml
+ run: mvn -DskipTests -ntp install --file pom.xml && mvn -Pe2e -B -ntp verify --file powertools-e2e-tests/pom.xml
+
+ e2e-graal:
+ name: End-to-end GraalVM Tests (Java ${{ matrix.java }})
+ runs-on: ubuntu-latest
+ permissions:
+ id-token: write
+ environment: E2E
+ strategy:
+ fail-fast: false
+ max-parallel: 3
+ matrix:
+ java:
+ - 11
+ - 17
+ - 21
+
+ steps:
+ - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
+ - name: Setup java
+ uses: actions/setup-java@5ffc13f4174014e2d4d4572b3d74c3fa61aeb2c2 # v3.11.0
+ with:
+ distribution: 'corretto'
+ java-version: ${{ matrix.java }}
+ cache: maven
+ - name: Setup AWS credentials
+ uses: aws-actions/configure-aws-credentials@5fd3084fc36e372ff1fff382a39b10d03659f355 # v2.2.0
+ with:
+ role-to-assume: ${{ secrets.AWS_IAM_ROLE }}
+ aws-region: us-east-1
+ - name: Run e2e-graal test with Maven
+ env:
+ JAVA_VERSION: ${{ matrix.java }}
+ run: mvn -DskipTests -ntp install --file pom.xml && mvn -Pe2e-graal -B -ntp verify --file powertools-e2e-tests/pom.xml
diff --git a/.github/workflows/security-osv.yml b/.github/workflows/security-osv.yml
index 67e2e6e3f..73d6b1835 100644
--- a/.github/workflows/security-osv.yml
+++ b/.github/workflows/security-osv.yml
@@ -32,4 +32,4 @@ jobs:
actions: read
contents: read
security-events: write
- uses: google/osv-scanner-action/.github/workflows/osv-scanner-reusable.yml@764c91816374ff2d8fc2095dab36eecd42d61638 # v1.9.2
\ No newline at end of file
+ uses: google/osv-scanner-action/.github/workflows/osv-scanner-reusable.yml@b00f71e051ddddc6e46a193c31c8c0bf283bf9e6 # v2.1.0
diff --git a/powertools-e2e-tests/handlers/logging/pom.xml b/powertools-e2e-tests/handlers/logging/pom.xml
index 62f2f7530..f5eacf5c5 100644
--- a/powertools-e2e-tests/handlers/logging/pom.xml
+++ b/powertools-e2e-tests/handlers/logging/pom.xml
@@ -1,5 +1,5 @@
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4.0.0
@@ -30,6 +30,14 @@
com.amazonaws
aws-lambda-java-events
+
+ com.amazonaws
+ aws-lambda-java-runtime-interface-client
+
+
+ com.amazonaws
+ aws-lambda-java-core
+
@@ -62,4 +70,18 @@
+
+
+
+ native-image
+
+
+
+ org.graalvm.buildtools
+ native-maven-plugin
+
+
+
+
+
diff --git a/powertools-e2e-tests/handlers/logging/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-core/reflect-config.json b/powertools-e2e-tests/handlers/logging/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-core/reflect-config.json
new file mode 100644
index 000000000..2780aca09
--- /dev/null
+++ b/powertools-e2e-tests/handlers/logging/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-core/reflect-config.json
@@ -0,0 +1,13 @@
+[
+ {
+ "name":"com.amazonaws.services.lambda.runtime.LambdaRuntime",
+ "methods":[{"name":"","parameterTypes":[] }],
+ "fields":[{"name":"logger"}],
+ "allPublicMethods":true
+ },
+ {
+ "name":"com.amazonaws.services.lambda.runtime.LambdaRuntimeInternal",
+ "methods":[{"name":"","parameterTypes":[] }],
+ "allPublicMethods":true
+ }
+]
\ No newline at end of file
diff --git a/powertools-e2e-tests/handlers/logging/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-events/reflect-config.json b/powertools-e2e-tests/handlers/logging/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-events/reflect-config.json
new file mode 100644
index 000000000..ddda5d5f1
--- /dev/null
+++ b/powertools-e2e-tests/handlers/logging/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-events/reflect-config.json
@@ -0,0 +1,35 @@
+[
+ {
+ "name": "com.amazonaws.services.lambda.runtime.events.APIGatewayProxyRequestEvent",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.amazonaws.services.lambda.runtime.events.APIGatewayProxyRequestEvent$ProxyRequestContext",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.amazonaws.services.lambda.runtime.events.APIGatewayProxyRequestEvent$RequestIdentity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.amazonaws.services.lambda.runtime.events.APIGatewayProxyResponseEvent",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.amazonaws.services.lambda.runtime.events.APIGatewayProxyResponseEvent",
+ "allDeclaredConstructors": true,
+ "allPublicConstructors": true,
+ "allDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ }
+]
\ No newline at end of file
diff --git a/powertools-e2e-tests/handlers/logging/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/jni-config.json b/powertools-e2e-tests/handlers/logging/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/jni-config.json
new file mode 100644
index 000000000..91be72f7a
--- /dev/null
+++ b/powertools-e2e-tests/handlers/logging/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/jni-config.json
@@ -0,0 +1,11 @@
+[
+ {
+ "name":"com.amazonaws.services.lambda.runtime.api.client.runtimeapi.LambdaRuntimeClientException",
+ "methods":[{"name":"","parameterTypes":["java.lang.String","int"] }]
+ },
+ {
+ "name":"com.amazonaws.services.lambda.runtime.api.client.runtimeapi.dto.InvocationRequest",
+ "fields":[{"name":"id"}, {"name":"invokedFunctionArn"}, {"name":"deadlineTimeInMs"}, {"name":"xrayTraceId"}, {"name":"clientContext"}, {"name":"cognitoIdentity"}, {"name": "tenantId"}, {"name":"content"}],
+ "allPublicMethods":true
+ }
+]
\ No newline at end of file
diff --git a/powertools-e2e-tests/handlers/logging/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/native-image.properties b/powertools-e2e-tests/handlers/logging/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/native-image.properties
new file mode 100644
index 000000000..20f8b7801
--- /dev/null
+++ b/powertools-e2e-tests/handlers/logging/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/native-image.properties
@@ -0,0 +1 @@
+Args = --initialize-at-build-time=jdk.xml.internal.SecuritySupport
\ No newline at end of file
diff --git a/powertools-e2e-tests/handlers/logging/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/reflect-config.json b/powertools-e2e-tests/handlers/logging/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/reflect-config.json
new file mode 100644
index 000000000..e69fa735c
--- /dev/null
+++ b/powertools-e2e-tests/handlers/logging/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/reflect-config.json
@@ -0,0 +1,61 @@
+[
+ {
+ "name": "com.amazonaws.lambda.thirdparty.com.fasterxml.jackson.databind.deser.Deserializers[]"
+ },
+ {
+ "name": "com.amazonaws.lambda.thirdparty.com.fasterxml.jackson.databind.ext.Java7SupportImpl",
+ "methods": [{ "name": "", "parameterTypes": [] }]
+ },
+ {
+ "name": "com.amazonaws.services.lambda.runtime.LambdaRuntime",
+ "fields": [{ "name": "logger" }]
+ },
+ {
+ "name": "com.amazonaws.services.lambda.runtime.logging.LogLevel",
+ "allDeclaredConstructors": true,
+ "allPublicConstructors": true,
+ "allDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredFields": true,
+ "allPublicFields": true
+ },
+ {
+ "name": "com.amazonaws.services.lambda.runtime.logging.LogFormat",
+ "allDeclaredConstructors": true,
+ "allPublicConstructors": true,
+ "allDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredFields": true,
+ "allPublicFields": true
+ },
+ {
+ "name": "java.lang.Void",
+ "methods": [{ "name": "", "parameterTypes": [] }]
+ },
+ {
+ "name": "java.util.Collections$UnmodifiableMap",
+ "fields": [{ "name": "m" }]
+ },
+ {
+ "name": "jdk.internal.module.IllegalAccessLogger",
+ "fields": [{ "name": "logger" }]
+ },
+ {
+ "name": "sun.misc.Unsafe",
+ "fields": [{ "name": "theUnsafe" }]
+ },
+ {
+ "name": "com.amazonaws.services.lambda.runtime.api.client.runtimeapi.dto.InvocationRequest",
+ "fields": [
+ { "name": "id" },
+ { "name": "invokedFunctionArn" },
+ { "name": "deadlineTimeInMs" },
+ { "name": "xrayTraceId" },
+ { "name": "clientContext" },
+ { "name": "cognitoIdentity" },
+ { "name": "tenantId" },
+ { "name": "content" }
+ ],
+ "allPublicMethods": true
+ }
+]
diff --git a/powertools-e2e-tests/handlers/logging/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/resource-config.json b/powertools-e2e-tests/handlers/logging/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/resource-config.json
new file mode 100644
index 000000000..1062b4249
--- /dev/null
+++ b/powertools-e2e-tests/handlers/logging/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/resource-config.json
@@ -0,0 +1,19 @@
+{
+ "resources": {
+ "includes": [
+ {
+ "pattern": "\\Qjni/libaws-lambda-jni.linux-aarch_64.so\\E"
+ },
+ {
+ "pattern": "\\Qjni/libaws-lambda-jni.linux-x86_64.so\\E"
+ },
+ {
+ "pattern": "\\Qjni/libaws-lambda-jni.linux_musl-aarch_64.so\\E"
+ },
+ {
+ "pattern": "\\Qjni/libaws-lambda-jni.linux_musl-x86_64.so\\E"
+ }
+ ]
+ },
+ "bundles": []
+}
\ No newline at end of file
diff --git a/powertools-e2e-tests/handlers/logging/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-serialization/reflect-config.json b/powertools-e2e-tests/handlers/logging/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-serialization/reflect-config.json
new file mode 100644
index 000000000..9890688f9
--- /dev/null
+++ b/powertools-e2e-tests/handlers/logging/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-serialization/reflect-config.json
@@ -0,0 +1,25 @@
+[
+ {
+ "name": "com.amazonaws.lambda.thirdparty.com.fasterxml.jackson.databind.deser.Deserializers[]"
+ },
+ {
+ "name": "com.amazonaws.lambda.thirdparty.com.fasterxml.jackson.databind.ext.Java7HandlersImpl",
+ "methods": [{ "name": "", "parameterTypes": [] }]
+ },
+ {
+ "name": "com.amazonaws.lambda.thirdparty.com.fasterxml.jackson.databind.ext.Java7SupportImpl",
+ "methods": [{ "name": "", "parameterTypes": [] }]
+ },
+ {
+ "name": "com.amazonaws.lambda.thirdparty.com.fasterxml.jackson.databind.ser.Serializers[]"
+ },
+ {
+ "name": "org.joda.time.DateTime",
+ "allDeclaredConstructors": true,
+ "allPublicConstructors": true,
+ "allDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ }
+]
diff --git a/powertools-e2e-tests/handlers/logging/src/main/resources/META-INF/native-image/software.amazon.lambda.powertools.e2e/reflect-config.json b/powertools-e2e-tests/handlers/logging/src/main/resources/META-INF/native-image/software.amazon.lambda.powertools.e2e/reflect-config.json
new file mode 100644
index 000000000..9ddd235e2
--- /dev/null
+++ b/powertools-e2e-tests/handlers/logging/src/main/resources/META-INF/native-image/software.amazon.lambda.powertools.e2e/reflect-config.json
@@ -0,0 +1,20 @@
+[
+ {
+ "name": "software.amazon.lambda.powertools.e2e.Function",
+ "allDeclaredConstructors": true,
+ "allPublicConstructors": true,
+ "allDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
+ {
+ "name": "software.amazon.lambda.powertools.e2e.Input",
+ "allDeclaredConstructors": true,
+ "allPublicConstructors": true,
+ "allDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ }
+]
diff --git a/powertools-e2e-tests/handlers/logging/src/main/resources/META-INF/native-image/software.amazon.lambda.powertools.e2e/resource-config.json b/powertools-e2e-tests/handlers/logging/src/main/resources/META-INF/native-image/software.amazon.lambda.powertools.e2e/resource-config.json
new file mode 100644
index 000000000..be6aac3f6
--- /dev/null
+++ b/powertools-e2e-tests/handlers/logging/src/main/resources/META-INF/native-image/software.amazon.lambda.powertools.e2e/resource-config.json
@@ -0,0 +1,7 @@
+{
+ "resources":{
+ "includes":[{
+ "pattern":"\\Qlog4j2.xml\\E"
+ }]},
+ "bundles":[]
+}
diff --git a/powertools-e2e-tests/handlers/metrics/pom.xml b/powertools-e2e-tests/handlers/metrics/pom.xml
index e543c2cd0..7bdc75591 100644
--- a/powertools-e2e-tests/handlers/metrics/pom.xml
+++ b/powertools-e2e-tests/handlers/metrics/pom.xml
@@ -1,5 +1,5 @@
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4.0.0
@@ -21,6 +21,14 @@
com.amazonaws
aws-lambda-java-events
+
+ com.amazonaws
+ aws-lambda-java-runtime-interface-client
+
+
+ com.amazonaws
+ aws-lambda-java-core
+
org.aspectj
aspectjrt
@@ -57,4 +65,18 @@
+
+
+
+ native-image
+
+
+
+ org.graalvm.buildtools
+ native-maven-plugin
+
+
+
+
+
diff --git a/powertools-e2e-tests/handlers/metrics/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-core/reflect-config.json b/powertools-e2e-tests/handlers/metrics/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-core/reflect-config.json
new file mode 100644
index 000000000..2780aca09
--- /dev/null
+++ b/powertools-e2e-tests/handlers/metrics/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-core/reflect-config.json
@@ -0,0 +1,13 @@
+[
+ {
+ "name":"com.amazonaws.services.lambda.runtime.LambdaRuntime",
+ "methods":[{"name":"","parameterTypes":[] }],
+ "fields":[{"name":"logger"}],
+ "allPublicMethods":true
+ },
+ {
+ "name":"com.amazonaws.services.lambda.runtime.LambdaRuntimeInternal",
+ "methods":[{"name":"","parameterTypes":[] }],
+ "allPublicMethods":true
+ }
+]
\ No newline at end of file
diff --git a/powertools-e2e-tests/handlers/metrics/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-events/reflect-config.json b/powertools-e2e-tests/handlers/metrics/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-events/reflect-config.json
new file mode 100644
index 000000000..ddda5d5f1
--- /dev/null
+++ b/powertools-e2e-tests/handlers/metrics/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-events/reflect-config.json
@@ -0,0 +1,35 @@
+[
+ {
+ "name": "com.amazonaws.services.lambda.runtime.events.APIGatewayProxyRequestEvent",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.amazonaws.services.lambda.runtime.events.APIGatewayProxyRequestEvent$ProxyRequestContext",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.amazonaws.services.lambda.runtime.events.APIGatewayProxyRequestEvent$RequestIdentity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.amazonaws.services.lambda.runtime.events.APIGatewayProxyResponseEvent",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.amazonaws.services.lambda.runtime.events.APIGatewayProxyResponseEvent",
+ "allDeclaredConstructors": true,
+ "allPublicConstructors": true,
+ "allDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ }
+]
\ No newline at end of file
diff --git a/powertools-e2e-tests/handlers/metrics/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/jni-config.json b/powertools-e2e-tests/handlers/metrics/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/jni-config.json
new file mode 100644
index 000000000..91be72f7a
--- /dev/null
+++ b/powertools-e2e-tests/handlers/metrics/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/jni-config.json
@@ -0,0 +1,11 @@
+[
+ {
+ "name":"com.amazonaws.services.lambda.runtime.api.client.runtimeapi.LambdaRuntimeClientException",
+ "methods":[{"name":"","parameterTypes":["java.lang.String","int"] }]
+ },
+ {
+ "name":"com.amazonaws.services.lambda.runtime.api.client.runtimeapi.dto.InvocationRequest",
+ "fields":[{"name":"id"}, {"name":"invokedFunctionArn"}, {"name":"deadlineTimeInMs"}, {"name":"xrayTraceId"}, {"name":"clientContext"}, {"name":"cognitoIdentity"}, {"name": "tenantId"}, {"name":"content"}],
+ "allPublicMethods":true
+ }
+]
\ No newline at end of file
diff --git a/powertools-e2e-tests/handlers/metrics/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/native-image.properties b/powertools-e2e-tests/handlers/metrics/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/native-image.properties
new file mode 100644
index 000000000..20f8b7801
--- /dev/null
+++ b/powertools-e2e-tests/handlers/metrics/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/native-image.properties
@@ -0,0 +1 @@
+Args = --initialize-at-build-time=jdk.xml.internal.SecuritySupport
\ No newline at end of file
diff --git a/powertools-e2e-tests/handlers/metrics/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/reflect-config.json b/powertools-e2e-tests/handlers/metrics/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/reflect-config.json
new file mode 100644
index 000000000..e69fa735c
--- /dev/null
+++ b/powertools-e2e-tests/handlers/metrics/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/reflect-config.json
@@ -0,0 +1,61 @@
+[
+ {
+ "name": "com.amazonaws.lambda.thirdparty.com.fasterxml.jackson.databind.deser.Deserializers[]"
+ },
+ {
+ "name": "com.amazonaws.lambda.thirdparty.com.fasterxml.jackson.databind.ext.Java7SupportImpl",
+ "methods": [{ "name": "", "parameterTypes": [] }]
+ },
+ {
+ "name": "com.amazonaws.services.lambda.runtime.LambdaRuntime",
+ "fields": [{ "name": "logger" }]
+ },
+ {
+ "name": "com.amazonaws.services.lambda.runtime.logging.LogLevel",
+ "allDeclaredConstructors": true,
+ "allPublicConstructors": true,
+ "allDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredFields": true,
+ "allPublicFields": true
+ },
+ {
+ "name": "com.amazonaws.services.lambda.runtime.logging.LogFormat",
+ "allDeclaredConstructors": true,
+ "allPublicConstructors": true,
+ "allDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredFields": true,
+ "allPublicFields": true
+ },
+ {
+ "name": "java.lang.Void",
+ "methods": [{ "name": "", "parameterTypes": [] }]
+ },
+ {
+ "name": "java.util.Collections$UnmodifiableMap",
+ "fields": [{ "name": "m" }]
+ },
+ {
+ "name": "jdk.internal.module.IllegalAccessLogger",
+ "fields": [{ "name": "logger" }]
+ },
+ {
+ "name": "sun.misc.Unsafe",
+ "fields": [{ "name": "theUnsafe" }]
+ },
+ {
+ "name": "com.amazonaws.services.lambda.runtime.api.client.runtimeapi.dto.InvocationRequest",
+ "fields": [
+ { "name": "id" },
+ { "name": "invokedFunctionArn" },
+ { "name": "deadlineTimeInMs" },
+ { "name": "xrayTraceId" },
+ { "name": "clientContext" },
+ { "name": "cognitoIdentity" },
+ { "name": "tenantId" },
+ { "name": "content" }
+ ],
+ "allPublicMethods": true
+ }
+]
diff --git a/powertools-e2e-tests/handlers/metrics/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/resource-config.json b/powertools-e2e-tests/handlers/metrics/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/resource-config.json
new file mode 100644
index 000000000..1062b4249
--- /dev/null
+++ b/powertools-e2e-tests/handlers/metrics/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/resource-config.json
@@ -0,0 +1,19 @@
+{
+ "resources": {
+ "includes": [
+ {
+ "pattern": "\\Qjni/libaws-lambda-jni.linux-aarch_64.so\\E"
+ },
+ {
+ "pattern": "\\Qjni/libaws-lambda-jni.linux-x86_64.so\\E"
+ },
+ {
+ "pattern": "\\Qjni/libaws-lambda-jni.linux_musl-aarch_64.so\\E"
+ },
+ {
+ "pattern": "\\Qjni/libaws-lambda-jni.linux_musl-x86_64.so\\E"
+ }
+ ]
+ },
+ "bundles": []
+}
\ No newline at end of file
diff --git a/powertools-e2e-tests/handlers/metrics/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-serialization/reflect-config.json b/powertools-e2e-tests/handlers/metrics/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-serialization/reflect-config.json
new file mode 100644
index 000000000..9890688f9
--- /dev/null
+++ b/powertools-e2e-tests/handlers/metrics/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-serialization/reflect-config.json
@@ -0,0 +1,25 @@
+[
+ {
+ "name": "com.amazonaws.lambda.thirdparty.com.fasterxml.jackson.databind.deser.Deserializers[]"
+ },
+ {
+ "name": "com.amazonaws.lambda.thirdparty.com.fasterxml.jackson.databind.ext.Java7HandlersImpl",
+ "methods": [{ "name": "", "parameterTypes": [] }]
+ },
+ {
+ "name": "com.amazonaws.lambda.thirdparty.com.fasterxml.jackson.databind.ext.Java7SupportImpl",
+ "methods": [{ "name": "", "parameterTypes": [] }]
+ },
+ {
+ "name": "com.amazonaws.lambda.thirdparty.com.fasterxml.jackson.databind.ser.Serializers[]"
+ },
+ {
+ "name": "org.joda.time.DateTime",
+ "allDeclaredConstructors": true,
+ "allPublicConstructors": true,
+ "allDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ }
+]
diff --git a/powertools-e2e-tests/handlers/metrics/src/main/resources/META-INF/native-image/software.amazon.lambda.powertools.e2e/reflect-config.json b/powertools-e2e-tests/handlers/metrics/src/main/resources/META-INF/native-image/software.amazon.lambda.powertools.e2e/reflect-config.json
new file mode 100644
index 000000000..9ddd235e2
--- /dev/null
+++ b/powertools-e2e-tests/handlers/metrics/src/main/resources/META-INF/native-image/software.amazon.lambda.powertools.e2e/reflect-config.json
@@ -0,0 +1,20 @@
+[
+ {
+ "name": "software.amazon.lambda.powertools.e2e.Function",
+ "allDeclaredConstructors": true,
+ "allPublicConstructors": true,
+ "allDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
+ {
+ "name": "software.amazon.lambda.powertools.e2e.Input",
+ "allDeclaredConstructors": true,
+ "allPublicConstructors": true,
+ "allDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ }
+]
diff --git a/powertools-e2e-tests/handlers/parameters/pom.xml b/powertools-e2e-tests/handlers/parameters/pom.xml
index 471e79d8f..46e6dc1e5 100644
--- a/powertools-e2e-tests/handlers/parameters/pom.xml
+++ b/powertools-e2e-tests/handlers/parameters/pom.xml
@@ -1,5 +1,5 @@
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4.0.0
@@ -25,6 +25,14 @@
com.amazonaws
aws-lambda-java-events
+
+ com.amazonaws
+ aws-lambda-java-runtime-interface-client
+
+
+ com.amazonaws
+ aws-lambda-java-core
+
org.aspectj
aspectjrt
@@ -61,4 +69,18 @@
+
+
+
+ native-image
+
+
+
+ org.graalvm.buildtools
+ native-maven-plugin
+
+
+
+
+
diff --git a/powertools-e2e-tests/handlers/parameters/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-core/reflect-config.json b/powertools-e2e-tests/handlers/parameters/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-core/reflect-config.json
new file mode 100644
index 000000000..2780aca09
--- /dev/null
+++ b/powertools-e2e-tests/handlers/parameters/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-core/reflect-config.json
@@ -0,0 +1,13 @@
+[
+ {
+ "name":"com.amazonaws.services.lambda.runtime.LambdaRuntime",
+ "methods":[{"name":"","parameterTypes":[] }],
+ "fields":[{"name":"logger"}],
+ "allPublicMethods":true
+ },
+ {
+ "name":"com.amazonaws.services.lambda.runtime.LambdaRuntimeInternal",
+ "methods":[{"name":"","parameterTypes":[] }],
+ "allPublicMethods":true
+ }
+]
\ No newline at end of file
diff --git a/powertools-e2e-tests/handlers/parameters/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-events/reflect-config.json b/powertools-e2e-tests/handlers/parameters/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-events/reflect-config.json
new file mode 100644
index 000000000..ddda5d5f1
--- /dev/null
+++ b/powertools-e2e-tests/handlers/parameters/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-events/reflect-config.json
@@ -0,0 +1,35 @@
+[
+ {
+ "name": "com.amazonaws.services.lambda.runtime.events.APIGatewayProxyRequestEvent",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.amazonaws.services.lambda.runtime.events.APIGatewayProxyRequestEvent$ProxyRequestContext",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.amazonaws.services.lambda.runtime.events.APIGatewayProxyRequestEvent$RequestIdentity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.amazonaws.services.lambda.runtime.events.APIGatewayProxyResponseEvent",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.amazonaws.services.lambda.runtime.events.APIGatewayProxyResponseEvent",
+ "allDeclaredConstructors": true,
+ "allPublicConstructors": true,
+ "allDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ }
+]
\ No newline at end of file
diff --git a/powertools-e2e-tests/handlers/parameters/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/jni-config.json b/powertools-e2e-tests/handlers/parameters/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/jni-config.json
new file mode 100644
index 000000000..91be72f7a
--- /dev/null
+++ b/powertools-e2e-tests/handlers/parameters/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/jni-config.json
@@ -0,0 +1,11 @@
+[
+ {
+ "name":"com.amazonaws.services.lambda.runtime.api.client.runtimeapi.LambdaRuntimeClientException",
+ "methods":[{"name":"","parameterTypes":["java.lang.String","int"] }]
+ },
+ {
+ "name":"com.amazonaws.services.lambda.runtime.api.client.runtimeapi.dto.InvocationRequest",
+ "fields":[{"name":"id"}, {"name":"invokedFunctionArn"}, {"name":"deadlineTimeInMs"}, {"name":"xrayTraceId"}, {"name":"clientContext"}, {"name":"cognitoIdentity"}, {"name": "tenantId"}, {"name":"content"}],
+ "allPublicMethods":true
+ }
+]
\ No newline at end of file
diff --git a/powertools-e2e-tests/handlers/parameters/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/native-image.properties b/powertools-e2e-tests/handlers/parameters/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/native-image.properties
new file mode 100644
index 000000000..20f8b7801
--- /dev/null
+++ b/powertools-e2e-tests/handlers/parameters/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/native-image.properties
@@ -0,0 +1 @@
+Args = --initialize-at-build-time=jdk.xml.internal.SecuritySupport
\ No newline at end of file
diff --git a/powertools-e2e-tests/handlers/parameters/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/reflect-config.json b/powertools-e2e-tests/handlers/parameters/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/reflect-config.json
new file mode 100644
index 000000000..e69fa735c
--- /dev/null
+++ b/powertools-e2e-tests/handlers/parameters/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/reflect-config.json
@@ -0,0 +1,61 @@
+[
+ {
+ "name": "com.amazonaws.lambda.thirdparty.com.fasterxml.jackson.databind.deser.Deserializers[]"
+ },
+ {
+ "name": "com.amazonaws.lambda.thirdparty.com.fasterxml.jackson.databind.ext.Java7SupportImpl",
+ "methods": [{ "name": "", "parameterTypes": [] }]
+ },
+ {
+ "name": "com.amazonaws.services.lambda.runtime.LambdaRuntime",
+ "fields": [{ "name": "logger" }]
+ },
+ {
+ "name": "com.amazonaws.services.lambda.runtime.logging.LogLevel",
+ "allDeclaredConstructors": true,
+ "allPublicConstructors": true,
+ "allDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredFields": true,
+ "allPublicFields": true
+ },
+ {
+ "name": "com.amazonaws.services.lambda.runtime.logging.LogFormat",
+ "allDeclaredConstructors": true,
+ "allPublicConstructors": true,
+ "allDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredFields": true,
+ "allPublicFields": true
+ },
+ {
+ "name": "java.lang.Void",
+ "methods": [{ "name": "", "parameterTypes": [] }]
+ },
+ {
+ "name": "java.util.Collections$UnmodifiableMap",
+ "fields": [{ "name": "m" }]
+ },
+ {
+ "name": "jdk.internal.module.IllegalAccessLogger",
+ "fields": [{ "name": "logger" }]
+ },
+ {
+ "name": "sun.misc.Unsafe",
+ "fields": [{ "name": "theUnsafe" }]
+ },
+ {
+ "name": "com.amazonaws.services.lambda.runtime.api.client.runtimeapi.dto.InvocationRequest",
+ "fields": [
+ { "name": "id" },
+ { "name": "invokedFunctionArn" },
+ { "name": "deadlineTimeInMs" },
+ { "name": "xrayTraceId" },
+ { "name": "clientContext" },
+ { "name": "cognitoIdentity" },
+ { "name": "tenantId" },
+ { "name": "content" }
+ ],
+ "allPublicMethods": true
+ }
+]
diff --git a/powertools-e2e-tests/handlers/parameters/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/resource-config.json b/powertools-e2e-tests/handlers/parameters/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/resource-config.json
new file mode 100644
index 000000000..1062b4249
--- /dev/null
+++ b/powertools-e2e-tests/handlers/parameters/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-runtime-interface-client/resource-config.json
@@ -0,0 +1,19 @@
+{
+ "resources": {
+ "includes": [
+ {
+ "pattern": "\\Qjni/libaws-lambda-jni.linux-aarch_64.so\\E"
+ },
+ {
+ "pattern": "\\Qjni/libaws-lambda-jni.linux-x86_64.so\\E"
+ },
+ {
+ "pattern": "\\Qjni/libaws-lambda-jni.linux_musl-aarch_64.so\\E"
+ },
+ {
+ "pattern": "\\Qjni/libaws-lambda-jni.linux_musl-x86_64.so\\E"
+ }
+ ]
+ },
+ "bundles": []
+}
\ No newline at end of file
diff --git a/powertools-e2e-tests/handlers/parameters/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-serialization/reflect-config.json b/powertools-e2e-tests/handlers/parameters/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-serialization/reflect-config.json
new file mode 100644
index 000000000..9890688f9
--- /dev/null
+++ b/powertools-e2e-tests/handlers/parameters/src/main/resources/META-INF/native-image/com.amazonaws/aws-lambda-java-serialization/reflect-config.json
@@ -0,0 +1,25 @@
+[
+ {
+ "name": "com.amazonaws.lambda.thirdparty.com.fasterxml.jackson.databind.deser.Deserializers[]"
+ },
+ {
+ "name": "com.amazonaws.lambda.thirdparty.com.fasterxml.jackson.databind.ext.Java7HandlersImpl",
+ "methods": [{ "name": "", "parameterTypes": [] }]
+ },
+ {
+ "name": "com.amazonaws.lambda.thirdparty.com.fasterxml.jackson.databind.ext.Java7SupportImpl",
+ "methods": [{ "name": "", "parameterTypes": [] }]
+ },
+ {
+ "name": "com.amazonaws.lambda.thirdparty.com.fasterxml.jackson.databind.ser.Serializers[]"
+ },
+ {
+ "name": "org.joda.time.DateTime",
+ "allDeclaredConstructors": true,
+ "allPublicConstructors": true,
+ "allDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ }
+]
diff --git a/powertools-e2e-tests/handlers/parameters/src/main/resources/META-INF/native-image/software.amazon.lambda.powertools.e2e/reflect-config.json b/powertools-e2e-tests/handlers/parameters/src/main/resources/META-INF/native-image/software.amazon.lambda.powertools.e2e/reflect-config.json
new file mode 100644
index 000000000..9ddd235e2
--- /dev/null
+++ b/powertools-e2e-tests/handlers/parameters/src/main/resources/META-INF/native-image/software.amazon.lambda.powertools.e2e/reflect-config.json
@@ -0,0 +1,20 @@
+[
+ {
+ "name": "software.amazon.lambda.powertools.e2e.Function",
+ "allDeclaredConstructors": true,
+ "allPublicConstructors": true,
+ "allDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
+ {
+ "name": "software.amazon.lambda.powertools.e2e.Input",
+ "allDeclaredConstructors": true,
+ "allPublicConstructors": true,
+ "allDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ }
+]
diff --git a/powertools-e2e-tests/handlers/parameters/src/main/resources/META-INF/native-image/software.amazon.lambda.powertools.e2e/resource-config.json b/powertools-e2e-tests/handlers/parameters/src/main/resources/META-INF/native-image/software.amazon.lambda.powertools.e2e/resource-config.json
new file mode 100644
index 000000000..be6aac3f6
--- /dev/null
+++ b/powertools-e2e-tests/handlers/parameters/src/main/resources/META-INF/native-image/software.amazon.lambda.powertools.e2e/resource-config.json
@@ -0,0 +1,7 @@
+{
+ "resources":{
+ "includes":[{
+ "pattern":"\\Qlog4j2.xml\\E"
+ }]},
+ "bundles":[]
+}
diff --git a/powertools-e2e-tests/handlers/pom.xml b/powertools-e2e-tests/handlers/pom.xml
index 988ae3d55..1b3eaf3e0 100644
--- a/powertools-e2e-tests/handlers/pom.xml
+++ b/powertools-e2e-tests/handlers/pom.xml
@@ -1,5 +1,5 @@
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4.0.0
software.amazon.lambda
@@ -15,13 +15,13 @@
11
11
- 1.2.2
- 1.1.2
- 3.11.2
+ 1.3.0
+ 1.1.6
+ 3.16.1
3.5.0
1.13.1
3.11.0
- 2.20.108
+ 2.32.2
1.9.20.1
@@ -112,6 +112,11 @@
aws-lambda-java-serialization
${lambda.java.serialization}
+
+ com.amazonaws
+ aws-lambda-java-runtime-interface-client
+ 2.8.2
+
@@ -134,17 +139,18 @@
-
+
-
- org.apache.logging.log4j
- log4j-transform-maven-shade-plugin-extensions
- 0.1.0
-
+
+ org.apache.logging.log4j
+ log4j-transform-maven-shade-plugin-extensions
+ 0.1.0
+
@@ -185,6 +191,29 @@
+
+ org.graalvm.buildtools
+ native-maven-plugin
+ 0.10.6
+ true
+
+
+ build-native
+
+ build
+
+ package
+
+
+
+ handler
+ com.amazonaws.services.lambda.runtime.api.client.AWSLambda
+
+ --enable-url-protocols=http
+ --add-opens java.base/java.util=ALL-UNNAMED
+
+
+
diff --git a/powertools-e2e-tests/pom.xml b/powertools-e2e-tests/pom.xml
index 4cf4afc3d..3bbaca3e2 100644
--- a/powertools-e2e-tests/pom.xml
+++ b/powertools-e2e-tests/pom.xml
@@ -234,6 +234,41 @@
+
+ e2e-graal
+
+
+
+ org.apache.maven.plugins
+ maven-failsafe-plugin
+ 3.5.3
+
+
+
+ integration-test
+ verify
+
+
+
+
+ 1
+
+
+ **/MetricsE2ET.java
+ **/LoggingE2ET.java
+ **/ParametersE2ET.java
+
+
+ **/TracingE2ET.java
+
+
+ true
+
+
+
+
+
+
diff --git a/powertools-e2e-tests/src/test/java/software/amazon/lambda/powertools/LoggingE2ET.java b/powertools-e2e-tests/src/test/java/software/amazon/lambda/powertools/LoggingE2ET.java
index f78500c65..ad2c2564f 100644
--- a/powertools-e2e-tests/src/test/java/software/amazon/lambda/powertools/LoggingE2ET.java
+++ b/powertools-e2e-tests/src/test/java/software/amazon/lambda/powertools/LoggingE2ET.java
@@ -19,22 +19,25 @@
import static software.amazon.lambda.powertools.testutils.lambda.LambdaInvoker.invokeFunction;
import static software.amazon.lambda.powertools.testutils.logging.InvocationLogs.Level.INFO;
-import com.fasterxml.jackson.core.JsonProcessingException;
-import com.fasterxml.jackson.databind.JsonNode;
-import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.Map;
import java.util.UUID;
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
import java.util.stream.Stream;
+
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.Timeout;
+
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.JsonNode;
+import com.fasterxml.jackson.databind.ObjectMapper;
+
import software.amazon.lambda.powertools.testutils.Infrastructure;
import software.amazon.lambda.powertools.testutils.lambda.InvocationResult;
-public class LoggingE2ET {
+class LoggingE2ET {
private static final ObjectMapper objectMapper = new ObjectMapper();
@@ -42,17 +45,17 @@ public class LoggingE2ET {
private static String functionName;
@BeforeAll
- @Timeout(value = 5, unit = TimeUnit.MINUTES)
- public static void setup() {
+ @Timeout(value = 10, unit = TimeUnit.MINUTES)
+ static void setup() {
infrastructure = Infrastructure.builder()
.testName(LoggingE2ET.class.getSimpleName())
.tracing(true)
.pathToFunction("logging")
.environmentVariables(
Stream.of(new String[][] {
- {"POWERTOOLS_LOG_LEVEL", "INFO"},
- {"POWERTOOLS_SERVICE_NAME", LoggingE2ET.class.getSimpleName()}
- })
+ { "POWERTOOLS_LOG_LEVEL", "INFO" },
+ { "POWERTOOLS_SERVICE_NAME", LoggingE2ET.class.getSimpleName() }
+ })
.collect(Collectors.toMap(data -> data[0], data -> data[1])))
.build();
Map outputs = infrastructure.deploy();
@@ -60,14 +63,14 @@ public static void setup() {
}
@AfterAll
- public static void tearDown() {
+ static void tearDown() {
if (infrastructure != null) {
infrastructure.destroy();
}
}
@Test
- public void test_logInfoWithAdditionalKeys() throws JsonProcessingException {
+ void test_logInfoWithAdditionalKeys() throws JsonProcessingException {
// GIVEN
String orderId = UUID.randomUUID().toString();
String event = "{\"message\":\"New Order\", \"keys\":{\"orderId\":\"" + orderId + "\"}}";
diff --git a/powertools-e2e-tests/src/test/java/software/amazon/lambda/powertools/MetricsE2ET.java b/powertools-e2e-tests/src/test/java/software/amazon/lambda/powertools/MetricsE2ET.java
index 2765e0e70..feb9537d5 100644
--- a/powertools-e2e-tests/src/test/java/software/amazon/lambda/powertools/MetricsE2ET.java
+++ b/powertools-e2e-tests/src/test/java/software/amazon/lambda/powertools/MetricsE2ET.java
@@ -38,22 +38,22 @@
import software.amazon.lambda.powertools.testutils.lambda.InvocationResult;
import software.amazon.lambda.powertools.testutils.metrics.MetricsFetcher;
-public class MetricsE2ET {
- private static final String namespace = "MetricsE2ENamespace_" + UUID.randomUUID();
- private static final String service = "MetricsE2EService_" + UUID.randomUUID();
+class MetricsE2ET {
+ private static final String NAMESPACE = "MetricsE2ENamespace_" + UUID.randomUUID();
+ private static final String SERVICE = "MetricsE2EService_" + UUID.randomUUID();
private static Infrastructure infrastructure;
private static String functionName;
@BeforeAll
- @Timeout(value = 5, unit = TimeUnit.MINUTES)
- public static void setup() {
+ @Timeout(value = 10, unit = TimeUnit.MINUTES)
+ static void setup() {
infrastructure = Infrastructure.builder()
.testName(MetricsE2ET.class.getSimpleName())
.pathToFunction("metrics")
.environmentVariables(
Stream.of(new String[][] {
- { "POWERTOOLS_METRICS_NAMESPACE", namespace },
- { "POWERTOOLS_SERVICE_NAME", service }
+ { "POWERTOOLS_METRICS_NAMESPACE", NAMESPACE },
+ { "POWERTOOLS_SERVICE_NAME", SERVICE }
})
.collect(Collectors.toMap(data -> data[0], data -> data[1])))
.build();
@@ -62,14 +62,14 @@ public static void setup() {
}
@AfterAll
- public static void tearDown() {
+ static void tearDown() {
if (infrastructure != null) {
infrastructure.destroy();
}
}
@Test
- public void test_recordMetrics() {
+ void test_recordMetrics() {
// GIVEN
Instant currentTimeTruncatedToMinutes = Instant.now(Clock.systemUTC()).truncatedTo(ChronoUnit.MINUTES);
@@ -84,17 +84,17 @@ public void test_recordMetrics() {
// THEN
MetricsFetcher metricsFetcher = new MetricsFetcher();
List coldStart = metricsFetcher.fetchMetrics(invocationResult.getStart(), invocationResult.getEnd(), 60,
- namespace,
+ NAMESPACE,
"ColdStart", Stream.of(new String[][] {
{ "FunctionName", functionName },
- { "Service", service } }).collect(Collectors.toMap(data -> data[0], data -> data[1])));
+ { "Service", SERVICE } }).collect(Collectors.toMap(data -> data[0], data -> data[1])));
assertThat(coldStart.get(0)).isEqualTo(1);
List orderMetrics = metricsFetcher.fetchMetrics(invocationResult.getStart(), invocationResult.getEnd(),
- 60, namespace,
+ 60, NAMESPACE,
"orders", Collections.singletonMap("Environment", "test"));
assertThat(orderMetrics.get(0)).isEqualTo(2);
List productMetrics = metricsFetcher.fetchMetrics(invocationResult.getStart(),
- invocationResult.getEnd(), 60, namespace,
+ invocationResult.getEnd(), 60, NAMESPACE,
"products", Collections.singletonMap("Environment", "test"));
// When searching across a 1 minute time period with a period of 60 we find both metrics and the sum is 12
@@ -102,24 +102,22 @@ public void test_recordMetrics() {
assertThat(productMetrics.get(0)).isEqualTo(12);
orderMetrics = metricsFetcher.fetchMetrics(invocationResult.getStart(), invocationResult.getEnd(), 60,
- namespace,
- "orders", Collections.singletonMap("Service", service));
+ NAMESPACE,
+ "orders", Collections.singletonMap("Service", SERVICE));
assertThat(orderMetrics.get(0)).isEqualTo(2);
productMetrics = metricsFetcher.fetchMetrics(invocationResult.getStart(), invocationResult.getEnd(), 60,
- namespace,
- "products", Collections.singletonMap("Service", service));
+ NAMESPACE,
+ "products", Collections.singletonMap("Service", SERVICE));
assertThat(productMetrics.get(0)).isEqualTo(12);
Instant searchStartTime = currentTimeTruncatedToMinutes.plusSeconds(15);
Instant searchEndTime = currentTimeTruncatedToMinutes.plusSeconds(45);
- List productMetricDataResult = metricsFetcher.fetchMetrics(searchStartTime, searchEndTime, 1, namespace,
+ List productMetricDataResult = metricsFetcher.fetchMetrics(searchStartTime, searchEndTime, 1, NAMESPACE,
"products", Collections.singletonMap("Environment", "test"));
// We are searching across the time period the metric was created but with a period of 1 second. Only the high
// resolution metric will be available at this point
-
assertThat(productMetricDataResult.get(0)).isEqualTo(8);
-
}
}
diff --git a/powertools-e2e-tests/src/test/java/software/amazon/lambda/powertools/ParametersE2ET.java b/powertools-e2e-tests/src/test/java/software/amazon/lambda/powertools/ParametersE2ET.java
index 9582f9f23..39254a9e6 100644
--- a/powertools-e2e-tests/src/test/java/software/amazon/lambda/powertools/ParametersE2ET.java
+++ b/powertools-e2e-tests/src/test/java/software/amazon/lambda/powertools/ParametersE2ET.java
@@ -24,22 +24,24 @@
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
import java.util.stream.Stream;
+
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.Timeout;
+
import software.amazon.lambda.powertools.testutils.AppConfig;
import software.amazon.lambda.powertools.testutils.Infrastructure;
import software.amazon.lambda.powertools.testutils.lambda.InvocationResult;
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
-public class ParametersE2ET {
+class ParametersE2ET {
private final AppConfig appConfig;
private Infrastructure infrastructure;
private String functionName;
- public ParametersE2ET() {
+ ParametersE2ET() {
String appName = UUID.randomUUID().toString();
Map params = new HashMap<>();
params.put("key1", "value1");
@@ -48,17 +50,17 @@ public ParametersE2ET() {
}
@BeforeAll
- @Timeout(value = 5, unit = TimeUnit.MINUTES)
- public void setup() {
+ @Timeout(value = 15, unit = TimeUnit.MINUTES)
+ void setup() {
infrastructure = Infrastructure.builder()
.testName(ParametersE2ET.class.getSimpleName())
.pathToFunction("parameters")
.appConfig(appConfig)
.environmentVariables(
Stream.of(new String[][] {
- {"POWERTOOLS_LOG_LEVEL", "INFO"},
- {"POWERTOOLS_SERVICE_NAME", ParametersE2ET.class.getSimpleName()}
- })
+ { "POWERTOOLS_LOG_LEVEL", "INFO" },
+ { "POWERTOOLS_SERVICE_NAME", ParametersE2ET.class.getSimpleName() }
+ })
.collect(Collectors.toMap(data -> data[0], data -> data[1])))
.build();
Map outputs = infrastructure.deploy();
@@ -66,14 +68,14 @@ public void setup() {
}
@AfterAll
- public void tearDown() {
+ void tearDown() {
if (infrastructure != null) {
infrastructure.destroy();
}
}
@Test
- public void test_getAppConfigValue() {
+ void test_getAppConfigValue() {
for (Map.Entry configKey : appConfig.getConfigurationValues().entrySet()) {
// Arrange
diff --git a/powertools-e2e-tests/src/test/java/software/amazon/lambda/powertools/testutils/DockerConfiguration.java b/powertools-e2e-tests/src/test/java/software/amazon/lambda/powertools/testutils/DockerConfiguration.java
new file mode 100644
index 000000000..204d5863a
--- /dev/null
+++ b/powertools-e2e-tests/src/test/java/software/amazon/lambda/powertools/testutils/DockerConfiguration.java
@@ -0,0 +1,180 @@
+/*
+ * Copyright 2023 Amazon.com, Inc. or its affiliates.
+ * Licensed under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+package software.amazon.lambda.powertools.testutils;
+
+import java.nio.file.Paths;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+
+import software.amazon.awscdk.BundlingOptions;
+import software.amazon.awscdk.BundlingOutput;
+import software.amazon.awscdk.DockerImage;
+import software.amazon.awscdk.DockerVolume;
+
+/**
+ * Configuration class for managing build environments and Docker settings
+ * used during Lambda function compilation.
+ */
+public class DockerConfiguration {
+ private final String baseImage;
+ private final List buildArgs;
+ private final Map environmentVariables;
+ private final List volumes;
+
+ private DockerConfiguration(Builder builder) {
+ this.baseImage = builder.baseImage;
+ this.buildArgs = builder.buildArgs;
+ this.environmentVariables = builder.environmentVariables;
+ this.volumes = builder.volumes;
+ }
+
+ public static Builder builder() {
+ return new Builder();
+ }
+
+ public String getBaseImage() {
+ return baseImage;
+ }
+
+ public List getBuildArgs() {
+ return buildArgs;
+ }
+
+ public Map getEnvironmentVariables() {
+ return environmentVariables;
+ }
+
+ public List getVolumes() {
+ return volumes;
+ }
+
+ /**
+ * Creates bundling options for GraalVM native image compilation.
+ */
+ public BundlingOptions createGraalVMBundlingOptions(String pathToFunction, JavaRuntime runtime) {
+ List packagingInstruction = Arrays.asList(
+ "/bin/sh",
+ "-c",
+ "cd " + pathToFunction +
+ " && timeout -s SIGKILL 10m mvn clean package -Pnative-image -ff" +
+ " -Dmaven.test.skip=true" +
+ " -Dmaven.compiler.source=" + runtime.getMvnProperty() +
+ " -Dmaven.compiler.target=" + runtime.getMvnProperty() +
+ " && mkdir -p /tmp/lambda-package" +
+ " && cp /asset-input/" + pathToFunction + "/target/handler /tmp/lambda-package/" +
+ " && chmod +x /tmp/lambda-package/handler" +
+ " && echo '#!/bin/bash\nset -e\n./handler $_HANDLER' > /tmp/lambda-package/bootstrap" +
+ " && chmod +x /tmp/lambda-package/bootstrap" +
+ " && cd /tmp/lambda-package" +
+ " && zip -r /asset-output/function.zip .");
+
+ return BundlingOptions.builder()
+ .command(packagingInstruction)
+ .image(DockerImage.fromRegistry(baseImage))
+ .volumes(volumes)
+ .environment(environmentVariables)
+ .user("root")
+ .outputType(BundlingOutput.ARCHIVED)
+ .build();
+ }
+
+ /**
+ * Creates bundling options for standard JVM compilation.
+ */
+ public BundlingOptions createJVMBundlingOptions(String pathToFunction, JavaRuntime runtime) {
+ List packagingInstruction = Arrays.asList(
+ "/bin/sh",
+ "-c",
+ "cd " + pathToFunction +
+ " && timeout -s SIGKILL 5m mvn clean install -ff" +
+ " -Dmaven.test.skip=true" +
+ " -Dmaven.compiler.source=" + runtime.getMvnProperty() +
+ " -Dmaven.compiler.target=" + runtime.getMvnProperty() +
+ " && cp /asset-input/" + pathToFunction + "/target/function.jar /asset-output/");
+
+ return BundlingOptions.builder()
+ .command(packagingInstruction)
+ .image(DockerImage.fromRegistry(baseImage))
+ .volumes(volumes)
+ .user("root")
+ .outputType(BundlingOutput.ARCHIVED)
+ .build();
+ }
+
+ /**
+ * Creates a default Docker configuration for GraalVM native image compilation.
+ */
+ public static DockerConfiguration createGraalVMDefault(JavaRuntime runtime) {
+ // Use custom Dockerfile for GraalVM
+ String dockerDir = Paths.get(System.getProperty("user.dir"), "src", "test", "resources", "docker").toString();
+ DockerImage customImage = DockerImage.fromBuild(dockerDir);
+
+ return builder()
+ .baseImage(customImage.getImage())
+ .environmentVariables(Map.of("JAVA_VERSION", runtime.getMvnProperty()))
+ .volumes(List.of(
+ DockerVolume.builder()
+ .hostPath(System.getProperty("user.home") + "/.m2/")
+ .containerPath("/root/.m2/")
+ .build()))
+ .build();
+ }
+
+ /**
+ * Creates a default Docker configuration for standard JVM compilation.
+ */
+ public static DockerConfiguration createJVMDefault(JavaRuntime runtime) {
+ return builder()
+ .baseImage(runtime.getCdkRuntime().getBundlingImage().getImage())
+ .volumes(List.of(
+ DockerVolume.builder()
+ .hostPath(System.getProperty("user.home") + "/.m2/")
+ .containerPath("/root/.m2/")
+ .build()))
+ .build();
+ }
+
+ public static class Builder {
+ private String baseImage;
+ private List buildArgs;
+ private Map environmentVariables;
+ private List volumes;
+
+ public Builder baseImage(String baseImage) {
+ this.baseImage = baseImage;
+ return this;
+ }
+
+ public Builder buildArgs(List buildArgs) {
+ this.buildArgs = buildArgs;
+ return this;
+ }
+
+ public Builder environmentVariables(Map environmentVariables) {
+ this.environmentVariables = environmentVariables;
+ return this;
+ }
+
+ public Builder volumes(List volumes) {
+ this.volumes = volumes;
+ return this;
+ }
+
+ public DockerConfiguration build() {
+ return new DockerConfiguration(this);
+ }
+ }
+}
diff --git a/powertools-e2e-tests/src/test/java/software/amazon/lambda/powertools/testutils/Infrastructure.java b/powertools-e2e-tests/src/test/java/software/amazon/lambda/powertools/testutils/Infrastructure.java
index 07d816112..c65871a0a 100644
--- a/powertools-e2e-tests/src/test/java/software/amazon/lambda/powertools/testutils/Infrastructure.java
+++ b/powertools-e2e-tests/src/test/java/software/amazon/lambda/powertools/testutils/Infrastructure.java
@@ -19,13 +19,10 @@
import java.io.File;
import java.io.IOException;
import java.nio.file.Paths;
-import java.util.Arrays;
import java.util.HashMap;
-import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.UUID;
-import java.util.stream.Collectors;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -35,10 +32,8 @@
import software.amazon.awscdk.App;
import software.amazon.awscdk.BundlingOptions;
-import software.amazon.awscdk.BundlingOutput;
import software.amazon.awscdk.CfnOutput;
import software.amazon.awscdk.DefaultStackSynthesizer;
-import software.amazon.awscdk.DockerVolume;
import software.amazon.awscdk.Duration;
import software.amazon.awscdk.RemovalPolicy;
import software.amazon.awscdk.Stack;
@@ -59,6 +54,7 @@
import software.amazon.awscdk.services.kinesis.StreamMode;
import software.amazon.awscdk.services.lambda.Code;
import software.amazon.awscdk.services.lambda.Function;
+import software.amazon.awscdk.services.lambda.Runtime;
import software.amazon.awscdk.services.lambda.StartingPosition;
import software.amazon.awscdk.services.lambda.Tracing;
import software.amazon.awscdk.services.lambda.eventsources.DynamoEventSource;
@@ -218,47 +214,31 @@ private Stack createStackWithLambda() {
.build())
.build();
- List packagingInstruction = Arrays.asList(
- "/bin/sh",
- "-c",
- "cd " + pathToFunction +
- " && timeout -s SIGKILL 5m mvn clean install -ff " +
- " -Dmaven.test.skip=true " +
- " -Dmaven.compiler.source=" + runtime.getMvnProperty() +
- " -Dmaven.compiler.target=" + runtime.getMvnProperty() +
- " && cp /asset-input/" + pathToFunction + "/target/function.jar /asset-output/");
-
- BundlingOptions.Builder builderOptions = BundlingOptions.builder()
- .command(packagingInstruction)
- .image(runtime.getCdkRuntime().getBundlingImage())
- .volumes(singletonList(
- // Mount local .m2 repo to avoid download all the dependencies again inside the container
- DockerVolume.builder()
- .hostPath(System.getProperty("user.home") + "/.m2/")
- .containerPath("/root/.m2/")
- .build()))
- .user("root")
- .outputType(BundlingOutput.ARCHIVED);
+ boolean isGraalVMEnabled = Boolean.parseBoolean(System.getProperty("graalvm.enabled", "false"));
+ DockerConfiguration dockerConfig = isGraalVMEnabled
+ ? DockerConfiguration.createGraalVMDefault(runtime)
+ : DockerConfiguration.createJVMDefault(runtime);
+
+ BundlingOptions bundlingOptions = isGraalVMEnabled
+ ? dockerConfig.createGraalVMBundlingOptions(pathToFunction, runtime)
+ : dockerConfig.createJVMBundlingOptions(pathToFunction, runtime);
functionName = stackName + "-function";
CfnOutput.Builder.create(e2eStack, FUNCTION_NAME_OUTPUT)
.value(functionName)
.build();
- LOG.debug("Building Lambda function with command " +
- packagingInstruction.stream().collect(Collectors.joining(" ", "[", "]")));
+ LOG.debug("Building Lambda function with {} configuration", isGraalVMEnabled ? "GraalVM" : "JVM");
Function function = Function.Builder
.create(e2eStack, functionName)
.code(Code.fromAsset("handlers/", AssetOptions.builder()
- .bundling(builderOptions
- .command(packagingInstruction)
- .build())
+ .bundling(bundlingOptions)
.build()))
.functionName(functionName)
.handler("software.amazon.lambda.powertools.e2e.Function::handleRequest")
.memorySize(1024)
.timeout(Duration.seconds(timeout))
- .runtime(runtime.getCdkRuntime())
+ .runtime(isGraalVMEnabled ? Runtime.PROVIDED_AL2023 : runtime.getCdkRuntime())
.environment(envVar)
.tracing(tracing ? Tracing.ACTIVE : Tracing.DISABLED)
.build();
@@ -457,17 +437,19 @@ private void synthesize() {
private void uploadAssets() {
Map assets = findAssets();
assets.forEach((objectKey, asset) -> {
- if (!asset.assetPath.endsWith(".jar")) {
+ // .zip will be used for GraalVM bundles.
+ if (!asset.assetPath.endsWith(".jar") && !asset.assetPath.endsWith(".zip")) {
+ LOG.info("Skipping upload of {}", asset);
return;
}
+ LOG.info("Uploading {}", asset);
ListObjectsV2Response objects = s3
.listObjectsV2(ListObjectsV2Request.builder().bucket(asset.bucketName).build());
if (objects.contents().stream().anyMatch(o -> o.key().equals(objectKey))) {
- LOG.debug("Asset already exists, skipping");
+ LOG.debug("{} already exists, skipping", asset);
return;
}
- LOG.info("Uploading asset " + objectKey + " to " + asset.bucketName);
s3.putObject(PutObjectRequest.builder().bucket(asset.bucketName).key(objectKey).build(),
Paths.get(cfnAssetDirectory, asset.assetPath));
});
diff --git a/powertools-e2e-tests/src/test/resources/docker/Dockerfile b/powertools-e2e-tests/src/test/resources/docker/Dockerfile
new file mode 100644
index 000000000..a244dd60d
--- /dev/null
+++ b/powertools-e2e-tests/src/test/resources/docker/Dockerfile
@@ -0,0 +1,14 @@
+# Use the official AWS SAM base image for Java 21
+FROM public.ecr.aws/sam/build-java21@sha256:a5554d68374e19450c6c88448516ac95a9acedc779f318040f5c230134b4e461
+
+# Install GraalVM dependencies
+RUN curl -4 -L https://download.oracle.com/graalvm/21/latest/graalvm-jdk-21_linux-x64_bin.tar.gz | tar -xvz
+RUN mv graalvm-jdk-21.* /usr/lib/graalvm
+
+# Make native image and mvn available on CLI
+RUN ln -s /usr/lib/graalvm/bin/native-image /usr/bin/native-image
+RUN ln -s /usr/lib/maven/bin/mvn /usr/bin/mvn
+
+# Set GraalVM as default
+ENV JAVA_HOME=/usr/lib/graalvm
+ENV PATH=/usr/lib/graalvm/bin:$PATH
From 84e7ad0dafb2d9b55f6b1b6001845ae0f42e48bd Mon Sep 17 00:00:00 2001
From: Leandro Damascena
Date: Mon, 21 Jul 2025 17:08:40 +0100
Subject: [PATCH 03/35] chore(ci): add new dependabot package ecosystems
(#1948)
* Add new dependabot ecosystems
* Addressing Philipp's comments
---
.github/dependabot.yml | 17 ++++++++++++++++-
1 file changed, 16 insertions(+), 1 deletion(-)
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index 73f454162..c2baff44e 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -1,9 +1,24 @@
version: 2
updates:
+ - package-ecosystem: "github-actions"
+ directory: "/"
+ schedule:
+ interval: "daily"
+ commit-message:
+ prefix: chore
+
+ - package-ecosystem: docker
+ directories:
+ - "/powertools-e2e-tests"
+ - "/examples"
+ labels: [ ]
+ schedule:
+ interval: daily
+
- package-ecosystem: "maven"
directory: "/"
schedule:
- interval: "weekly"
+ interval: "daily"
labels:
- "maven"
- "dependencies"
From f25af3c2c782a7117e8a571a0c858e88d873f89b Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 22 Jul 2025 09:50:05 +0200
Subject: [PATCH 04/35] chore: bump ossf/scorecard-action from 2.4.0 to 2.4.2
(#1950)
Bumps [ossf/scorecard-action](https://github.com/ossf/scorecard-action) from 2.4.0 to 2.4.2.
- [Release notes](https://github.com/ossf/scorecard-action/releases)
- [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md)
- [Commits](https://github.com/ossf/scorecard-action/compare/62b2cac7ed8198b15735ed49ab1e5cf35480ba46...05b42c624433fc40578a4040d5cf5e36ddca8cde)
---
updated-dependencies:
- dependency-name: ossf/scorecard-action
dependency-version: 2.4.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
.github/workflows/security-scorecard.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/security-scorecard.yml b/.github/workflows/security-scorecard.yml
index 28c1ab261..2b0a9860b 100644
--- a/.github/workflows/security-scorecard.yml
+++ b/.github/workflows/security-scorecard.yml
@@ -39,7 +39,7 @@ jobs:
with:
persist-credentials: false
- name: Run Analysis
- uses: ossf/scorecard-action@62b2cac7ed8198b15735ed49ab1e5cf35480ba46 # v2.4.0
+ uses: ossf/scorecard-action@05b42c624433fc40578a4040d5cf5e36ddca8cde # v2.4.2
with:
results_file: results.sarif
results_format: sarif
From b93dbaa79f356788b9e3326599ba128378f12023 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 22 Jul 2025 09:50:36 +0200
Subject: [PATCH 05/35] build(deps): bump
org.apache.maven.plugins:maven-gpg-plugin (#1951)
Bumps [org.apache.maven.plugins:maven-gpg-plugin](https://github.com/apache/maven-gpg-plugin) from 3.2.7 to 3.2.8.
- [Release notes](https://github.com/apache/maven-gpg-plugin/releases)
- [Commits](https://github.com/apache/maven-gpg-plugin/compare/maven-gpg-plugin-3.2.7...maven-gpg-plugin-3.2.8)
---
updated-dependencies:
- dependency-name: org.apache.maven.plugins:maven-gpg-plugin
dependency-version: 3.2.8
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pom.xml b/pom.xml
index c7e850e32..3d9b01edd 100644
--- a/pom.xml
+++ b/pom.xml
@@ -107,7 +107,7 @@
1.7.0
3.11.2
3.3.0
- 3.2.7
+ 3.2.8
5.10.2
4.1.2
0.6.0
From 552431692756384d084b1d6cebb14d92a9a28f83 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 22 Jul 2025 09:51:08 +0200
Subject: [PATCH 06/35] build(deps): bump
com.amazonaws:aws-lambda-java-serialization (#1952)
Bumps [com.amazonaws:aws-lambda-java-serialization](https://github.com/aws/aws-lambda-java-libs) from 1.1.5 to 1.1.6.
- [Commits](https://github.com/aws/aws-lambda-java-libs/commits)
---
updated-dependencies:
- dependency-name: com.amazonaws:aws-lambda-java-serialization
dependency-version: 1.1.6
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
pom.xml | 2 +-
powertools-kafka/pom.xml | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/pom.xml b/pom.xml
index 3d9b01edd..92f133cc8 100644
--- a/pom.xml
+++ b/pom.xml
@@ -90,7 +90,7 @@
UTF-8
1.3.0
3.16.0
- 1.1.5
+ 1.1.6
3.13.0
1.9.7
1.13.1
diff --git a/powertools-kafka/pom.xml b/powertools-kafka/pom.xml
index d0636baf2..8cdee8b5d 100644
--- a/powertools-kafka/pom.xml
+++ b/powertools-kafka/pom.xml
@@ -37,7 +37,7 @@
4.0.0
1.12.0
4.31.0
- 1.1.5
+ 1.1.6
From a12aadc97423291fbfb822a4e31c8a3625c68869 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 22 Jul 2025 09:51:49 +0200
Subject: [PATCH 07/35] chore: bump actions/upload-artifact from 4.5.0 to 4.6.2
(#1953)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.5.0 to 4.6.2.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v4.5.0...ea165f8d65b6e75b540449e92b4886f43607fa02)
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: 4.6.2
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
.github/workflows/release.yml | 2 +-
.github/workflows/security-scorecard.yml | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index dc462fbfc..ae2a90885 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -112,7 +112,7 @@ jobs:
snapshot: ${{ inputs.snapshot}}
- id: upload_source
name: Upload artifacts
- uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4.6.1
+ uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
if-no-files-found: error
name: source
diff --git a/.github/workflows/security-scorecard.yml b/.github/workflows/security-scorecard.yml
index 2b0a9860b..4f85a0322 100644
--- a/.github/workflows/security-scorecard.yml
+++ b/.github/workflows/security-scorecard.yml
@@ -46,7 +46,7 @@ jobs:
publish_results: true
repo_token: ${{ secrets.SCORECARD_TOKEN }}
- name: Upload Results
- uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
+ uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: SARIF file
path: results.sarif
From bc2d67971763a647c1188db436542ab514ec94be Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 22 Jul 2025 09:55:40 +0200
Subject: [PATCH 08/35] chore: bump dependabot/fetch-metadata from 2.3.0 to
2.4.0 (#1954)
Bumps [dependabot/fetch-metadata](https://github.com/dependabot/fetch-metadata) from 2.3.0 to 2.4.0.
- [Release notes](https://github.com/dependabot/fetch-metadata/releases)
- [Commits](https://github.com/dependabot/fetch-metadata/compare/d7267f607e9d3fb96fc2fbe83e0af444713e90b7...08eff52bf64351f401fb50d4972fa95b9f2c2d1b)
---
updated-dependencies:
- dependency-name: dependabot/fetch-metadata
dependency-version: 2.4.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
.github/workflows/security-dependabot.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/security-dependabot.yml b/.github/workflows/security-dependabot.yml
index e1422fb2b..3baa20897 100644
--- a/.github/workflows/security-dependabot.yml
+++ b/.github/workflows/security-dependabot.yml
@@ -26,7 +26,7 @@ jobs:
steps:
- id: dependabot-metadata
name: Fetch Dependabot metadata
- uses: dependabot/fetch-metadata@d7267f607e9d3fb96fc2fbe83e0af444713e90b7 # v2.3.0
+ uses: dependabot/fetch-metadata@08eff52bf64351f401fb50d4972fa95b9f2c2d1b # v2.4.0
- name: Fail workflow
if: ${{ steps.dependabot-metadata.outputs.update-type == 'version-update:semver-major' }}
run: |
From ad285d6b7e03d2a20ed15672a432f4f1cbd8729b Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 22 Jul 2025 09:58:08 +0200
Subject: [PATCH 09/35] build(deps): bump
org.graalvm.buildtools:native-maven-plugin (#1956)
Bumps [org.graalvm.buildtools:native-maven-plugin](https://github.com/graalvm/native-build-tools) from 0.10.1 to 0.11.0.
- [Release notes](https://github.com/graalvm/native-build-tools/releases)
- [Commits](https://github.com/graalvm/native-build-tools/compare/0.10.1...0.11.0)
---
updated-dependencies:
- dependency-name: org.graalvm.buildtools:native-maven-plugin
dependency-version: 0.11.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
examples/powertools-examples-core-utilities/sam-graalvm/pom.xml | 2 +-
examples/powertools-examples-parameters/sam-graalvm/pom.xml | 2 +-
examples/powertools-examples-serialization/sam-graalvm/pom.xml | 2 +-
powertools-common/pom.xml | 2 +-
powertools-logging/pom.xml | 2 +-
powertools-logging/powertools-logging-log4j/pom.xml | 2 +-
powertools-logging/powertools-logging-logback/pom.xml | 2 +-
powertools-metrics/pom.xml | 2 +-
powertools-parameters/pom.xml | 2 +-
powertools-parameters/powertools-parameters-appconfig/pom.xml | 2 +-
powertools-parameters/powertools-parameters-dynamodb/pom.xml | 2 +-
powertools-parameters/powertools-parameters-secrets/pom.xml | 2 +-
powertools-parameters/powertools-parameters-ssm/pom.xml | 2 +-
powertools-parameters/powertools-parameters-tests/pom.xml | 2 +-
powertools-serialization/pom.xml | 2 +-
powertools-tracing/pom.xml | 2 +-
16 files changed, 16 insertions(+), 16 deletions(-)
diff --git a/examples/powertools-examples-core-utilities/sam-graalvm/pom.xml b/examples/powertools-examples-core-utilities/sam-graalvm/pom.xml
index 6fbe62ec2..4c174fe06 100644
--- a/examples/powertools-examples-core-utilities/sam-graalvm/pom.xml
+++ b/examples/powertools-examples-core-utilities/sam-graalvm/pom.xml
@@ -158,7 +158,7 @@
org.graalvm.buildtools
native-maven-plugin
- 0.10.1
+ 0.11.0
true
diff --git a/examples/powertools-examples-parameters/sam-graalvm/pom.xml b/examples/powertools-examples-parameters/sam-graalvm/pom.xml
index 3336f6bd1..337e0101d 100644
--- a/examples/powertools-examples-parameters/sam-graalvm/pom.xml
+++ b/examples/powertools-examples-parameters/sam-graalvm/pom.xml
@@ -176,7 +176,7 @@
org.graalvm.buildtools
native-maven-plugin
- 0.10.1
+ 0.11.0
true
diff --git a/examples/powertools-examples-serialization/sam-graalvm/pom.xml b/examples/powertools-examples-serialization/sam-graalvm/pom.xml
index 2239515f3..6320e8714 100644
--- a/examples/powertools-examples-serialization/sam-graalvm/pom.xml
+++ b/examples/powertools-examples-serialization/sam-graalvm/pom.xml
@@ -61,7 +61,7 @@
org.graalvm.buildtools
native-maven-plugin
- 0.10.1
+ 0.11.0
true
diff --git a/powertools-common/pom.xml b/powertools-common/pom.xml
index 27e2dbfb4..891a6380d 100644
--- a/powertools-common/pom.xml
+++ b/powertools-common/pom.xml
@@ -129,7 +129,7 @@
org.graalvm.buildtools
native-maven-plugin
- 0.10.2
+ 0.11.0
true
diff --git a/powertools-logging/pom.xml b/powertools-logging/pom.xml
index fe32aa534..3f9748028 100644
--- a/powertools-logging/pom.xml
+++ b/powertools-logging/pom.xml
@@ -155,7 +155,7 @@
org.graalvm.buildtools
native-maven-plugin
- 0.10.2
+ 0.11.0
true
diff --git a/powertools-logging/powertools-logging-log4j/pom.xml b/powertools-logging/powertools-logging-log4j/pom.xml
index fd081b963..50a569ea9 100644
--- a/powertools-logging/powertools-logging-log4j/pom.xml
+++ b/powertools-logging/powertools-logging-log4j/pom.xml
@@ -134,7 +134,7 @@
org.graalvm.buildtools
native-maven-plugin
- 0.10.2
+ 0.11.0
true
diff --git a/powertools-logging/powertools-logging-logback/pom.xml b/powertools-logging/powertools-logging-logback/pom.xml
index 6dc6167ab..1e8d6c1f4 100644
--- a/powertools-logging/powertools-logging-logback/pom.xml
+++ b/powertools-logging/powertools-logging-logback/pom.xml
@@ -124,7 +124,7 @@
org.graalvm.buildtools
native-maven-plugin
- 0.10.2
+ 0.11.0
true
diff --git a/powertools-metrics/pom.xml b/powertools-metrics/pom.xml
index 18b11f5c3..ba4084971 100644
--- a/powertools-metrics/pom.xml
+++ b/powertools-metrics/pom.xml
@@ -153,7 +153,7 @@
org.graalvm.buildtools
native-maven-plugin
- 0.10.6
+ 0.11.0
true
diff --git a/powertools-parameters/pom.xml b/powertools-parameters/pom.xml
index 2429d374c..ca4f1b46e 100644
--- a/powertools-parameters/pom.xml
+++ b/powertools-parameters/pom.xml
@@ -132,7 +132,7 @@
org.graalvm.buildtools
native-maven-plugin
- 0.10.2
+ 0.11.0
true
diff --git a/powertools-parameters/powertools-parameters-appconfig/pom.xml b/powertools-parameters/powertools-parameters-appconfig/pom.xml
index 825e50d90..554729e51 100644
--- a/powertools-parameters/powertools-parameters-appconfig/pom.xml
+++ b/powertools-parameters/powertools-parameters-appconfig/pom.xml
@@ -121,7 +121,7 @@
org.graalvm.buildtools
native-maven-plugin
- 0.10.2
+ 0.11.0
true
diff --git a/powertools-parameters/powertools-parameters-dynamodb/pom.xml b/powertools-parameters/powertools-parameters-dynamodb/pom.xml
index b1bfaa5df..32f5d999a 100644
--- a/powertools-parameters/powertools-parameters-dynamodb/pom.xml
+++ b/powertools-parameters/powertools-parameters-dynamodb/pom.xml
@@ -122,7 +122,7 @@
org.graalvm.buildtools
native-maven-plugin
- 0.10.2
+ 0.11.0
true
diff --git a/powertools-parameters/powertools-parameters-secrets/pom.xml b/powertools-parameters/powertools-parameters-secrets/pom.xml
index 34031ca42..3aec19c87 100644
--- a/powertools-parameters/powertools-parameters-secrets/pom.xml
+++ b/powertools-parameters/powertools-parameters-secrets/pom.xml
@@ -122,7 +122,7 @@
org.graalvm.buildtools
native-maven-plugin
- 0.10.2
+ 0.11.0
true
diff --git a/powertools-parameters/powertools-parameters-ssm/pom.xml b/powertools-parameters/powertools-parameters-ssm/pom.xml
index faecdf157..70d39a7ef 100644
--- a/powertools-parameters/powertools-parameters-ssm/pom.xml
+++ b/powertools-parameters/powertools-parameters-ssm/pom.xml
@@ -136,7 +136,7 @@
org.graalvm.buildtools
native-maven-plugin
- 0.10.2
+ 0.11.0
true
diff --git a/powertools-parameters/powertools-parameters-tests/pom.xml b/powertools-parameters/powertools-parameters-tests/pom.xml
index 55a3b9509..ec6190efa 100644
--- a/powertools-parameters/powertools-parameters-tests/pom.xml
+++ b/powertools-parameters/powertools-parameters-tests/pom.xml
@@ -132,7 +132,7 @@
org.graalvm.buildtools
native-maven-plugin
- 0.10.2
+ 0.11.0
true
diff --git a/powertools-serialization/pom.xml b/powertools-serialization/pom.xml
index e0867b486..a496c5245 100644
--- a/powertools-serialization/pom.xml
+++ b/powertools-serialization/pom.xml
@@ -129,7 +129,7 @@
org.graalvm.buildtools
native-maven-plugin
- 0.10.2
+ 0.11.0
true
diff --git a/powertools-tracing/pom.xml b/powertools-tracing/pom.xml
index 4d8326d6b..13c6db97e 100644
--- a/powertools-tracing/pom.xml
+++ b/powertools-tracing/pom.xml
@@ -152,7 +152,7 @@
org.graalvm.buildtools
native-maven-plugin
- 0.10.2
+ 0.11.0
true
From 703e79fa447f413b731e5b9275072a003e547ac0 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 22 Jul 2025 09:59:29 +0200
Subject: [PATCH 10/35] chore: bump actions/setup-java from 3.11.0 to 4.7.1
(#1957)
Bumps [actions/setup-java](https://github.com/actions/setup-java) from 3.11.0 to 4.7.1.
- [Release notes](https://github.com/actions/setup-java/releases)
- [Commits](https://github.com/actions/setup-java/compare/v3.11.0...c5195efecf7bdfc987ee8bae7a71cb8b11521c00)
---
updated-dependencies:
- dependency-name: actions/setup-java
dependency-version: 4.7.1
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
.github/workflows/check-build.yml | 2 +-
.github/workflows/check-e2e.yml | 4 ++--
.github/workflows/check-pmd.yml | 2 +-
.github/workflows/check-spotbugs.yml | 2 +-
.github/workflows/release.yml | 6 +++---
5 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/.github/workflows/check-build.yml b/.github/workflows/check-build.yml
index b5fe372dc..45fef40b9 100644
--- a/.github/workflows/check-build.yml
+++ b/.github/workflows/check-build.yml
@@ -96,7 +96,7 @@ jobs:
name: Checkout repository
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Setup Java
- uses: actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12
+ uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00
with:
distribution: corretto
java-version: ${{ matrix.java }}
diff --git a/.github/workflows/check-e2e.yml b/.github/workflows/check-e2e.yml
index 19500b2e5..345ea7548 100644
--- a/.github/workflows/check-e2e.yml
+++ b/.github/workflows/check-e2e.yml
@@ -58,7 +58,7 @@ jobs:
steps:
- uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Setup java
- uses: actions/setup-java@5ffc13f4174014e2d4d4572b3d74c3fa61aeb2c2 # v3.11.0
+ uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
with:
distribution: 'corretto'
java-version: ${{ matrix.java }}
@@ -91,7 +91,7 @@ jobs:
steps:
- uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Setup java
- uses: actions/setup-java@5ffc13f4174014e2d4d4572b3d74c3fa61aeb2c2 # v3.11.0
+ uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
with:
distribution: 'corretto'
java-version: ${{ matrix.java }}
diff --git a/.github/workflows/check-pmd.yml b/.github/workflows/check-pmd.yml
index d97698af8..7ef10c1de 100644
--- a/.github/workflows/check-pmd.yml
+++ b/.github/workflows/check-pmd.yml
@@ -31,7 +31,7 @@ jobs:
- name: Checkout Repository
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Setup Java
- uses: actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12 # v4.7.0
+ uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
with:
java-version: 21
distribution: corretto
diff --git a/.github/workflows/check-spotbugs.yml b/.github/workflows/check-spotbugs.yml
index fd76d9560..9f3333187 100644
--- a/.github/workflows/check-spotbugs.yml
+++ b/.github/workflows/check-spotbugs.yml
@@ -42,7 +42,7 @@ jobs:
steps:
- uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Setup Java
- uses: actions/setup-java@5ffc13f4174014e2d4d4572b3d74c3fa61aeb2c2 # v3.11.0
+ uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
with:
distribution: 'corretto'
java-version: 21
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index ae2a90885..9f3232bb6 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -137,7 +137,7 @@ jobs:
with:
name: source
- name: Setup Java
- uses: actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12
+ uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00
with:
distribution: corretto
java-version: 21
@@ -172,7 +172,7 @@ jobs:
with:
name: source
- name: Setup Java
- uses: actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12
+ uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00
with:
distribution: corretto
java-version: ${{ matrix.java }}
@@ -195,7 +195,7 @@ jobs:
with:
name: source
- name: Setup Java
- uses: actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12
+ uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00
with:
distribution: corretto
java-version: 21
From 79934fd49279c159f425404687bf67e9c4e8074e Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 22 Jul 2025 09:59:58 +0200
Subject: [PATCH 11/35] chore: bump github/codeql-action from 3.27.9 to 3.29.3
(#1958)
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.27.9 to 3.29.3.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/df409f7d9260372bd5f19e5b04e83cb3c43714ae...d6bbdef45e766d081b84a2def353b0055f728d3e)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 3.29.3
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
.github/workflows/security-scorecard.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/security-scorecard.yml b/.github/workflows/security-scorecard.yml
index 4f85a0322..d800f9379 100644
--- a/.github/workflows/security-scorecard.yml
+++ b/.github/workflows/security-scorecard.yml
@@ -52,6 +52,6 @@ jobs:
path: results.sarif
retention-days: 5
- name: Upload to Code-Scanning
- uses: github/codeql-action/upload-sarif@df409f7d9260372bd5f19e5b04e83cb3c43714ae # v3.27.9
+ uses: github/codeql-action/upload-sarif@d6bbdef45e766d081b84a2def353b0055f728d3e # v3.29.3
with:
sarif_file: results.sarif
From 1a09a7ddb4b2513364a3fc139bf84641c857a460 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 22 Jul 2025 10:00:28 +0200
Subject: [PATCH 12/35] build(deps): bump com.google.protobuf:protobuf-java
(#1959)
Bumps [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) from 4.31.0 to 4.31.1.
- [Release notes](https://github.com/protocolbuffers/protobuf/releases)
- [Changelog](https://github.com/protocolbuffers/protobuf/blob/main/protobuf_release.bzl)
- [Commits](https://github.com/protocolbuffers/protobuf/compare/v4.31.0...v4.31.1)
---
updated-dependencies:
- dependency-name: com.google.protobuf:protobuf-java
dependency-version: 4.31.1
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
examples/powertools-examples-kafka/pom.xml | 2 +-
powertools-kafka/pom.xml | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/examples/powertools-examples-kafka/pom.xml b/examples/powertools-examples-kafka/pom.xml
index 4ea02a649..9e1034780 100644
--- a/examples/powertools-examples-kafka/pom.xml
+++ b/examples/powertools-examples-kafka/pom.xml
@@ -12,7 +12,7 @@
11
1.9.20.1
1.12.0
- 4.31.0
+ 4.31.1
diff --git a/powertools-kafka/pom.xml b/powertools-kafka/pom.xml
index 8cdee8b5d..454c07686 100644
--- a/powertools-kafka/pom.xml
+++ b/powertools-kafka/pom.xml
@@ -36,7 +36,7 @@
4.0.0
1.12.0
- 4.31.0
+ 4.31.1
1.1.6
From f8cc952b31e8b7a10a9010f9fcaad1caef5552d6 Mon Sep 17 00:00:00 2001
From: Philipp Page
Date: Tue, 22 Jul 2025 10:48:08 +0200
Subject: [PATCH 13/35] chore(ci): Add Docker paths via globs to dependabot and
update Dockerfiles to pin sha256 (#1960)
* Add Docker paths to dependabot and update Dockerfiles to pin image version.
* Remove dependabot auto-merging workflow.
---
.github/dependabot.yml | 8 ++--
.github/workflows/security-dependabot.yml | 42 -------------------
.../sam-graalvm/Dockerfile | 2 +-
.../sam-graalvm/Dockerfile | 2 +-
.../sam-graalvm/Dockerfile | 2 +-
5 files changed, 8 insertions(+), 48 deletions(-)
delete mode 100644 .github/workflows/security-dependabot.yml
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index c2baff44e..caa9934ca 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -9,11 +9,13 @@ updates:
- package-ecosystem: docker
directories:
- - "/powertools-e2e-tests"
- - "/examples"
- labels: [ ]
+ - "/powertools-e2e-tests/src/test/resources/docker"
+ - "/docs"
+ - "/examples/**"
schedule:
interval: daily
+ commit-message:
+ prefix: chore
- package-ecosystem: "maven"
directory: "/"
diff --git a/.github/workflows/security-dependabot.yml b/.github/workflows/security-dependabot.yml
deleted file mode 100644
index 3baa20897..000000000
--- a/.github/workflows/security-dependabot.yml
+++ /dev/null
@@ -1,42 +0,0 @@
-# Auto merges dependabot PRs
-#
-# Description:
-# Auto-merges dependabot PRs if all checks pass
-# We verify all commits in the PR to ensure no one else has committed to the PR
-#
-# Triggers:
-# - pull_request
-
-on:
- pull_request:
- branches: [ dependabot/* ]
-
-name: Dependabot updates
-run-name: Dependabot
-
-permissions:
- contents: read
-
-jobs:
- dependabot:
- runs-on: ubuntu-latest
- if: ${{ github.event.pull_request.user.login == 'dependabot[bot]' && github.repository == 'aws-powertools/powertools-lambda-java' }}
- permissions:
- pull-requests: write
- steps:
- - id: dependabot-metadata
- name: Fetch Dependabot metadata
- uses: dependabot/fetch-metadata@08eff52bf64351f401fb50d4972fa95b9f2c2d1b # v2.4.0
- - name: Fail workflow
- if: ${{ steps.dependabot-metadata.outputs.update-type == 'version-update:semver-major' }}
- run: |
- echo "::error::Major version upgrades are not wanted"
- - name: Approve PR
- env:
- GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- run: |
- gh pr review "${{ github.event.pull_request.html_url }}" --approve --body '🤖 Approved by another robot.'
- - name: Enable auto-merge on PR
- run: gh pr merge --auto --squash "${{ github.event.pull_request.html_url }}"
- env:
- GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
\ No newline at end of file
diff --git a/examples/powertools-examples-core-utilities/sam-graalvm/Dockerfile b/examples/powertools-examples-core-utilities/sam-graalvm/Dockerfile
index a690606ad..8377d6dc7 100644
--- a/examples/powertools-examples-core-utilities/sam-graalvm/Dockerfile
+++ b/examples/powertools-examples-core-utilities/sam-graalvm/Dockerfile
@@ -1,5 +1,5 @@
#Use the official AWS SAM base image for Java 21
-FROM public.ecr.aws/sam/build-java21:latest
+FROM public.ecr.aws/sam/build-java21@sha256:a5554d68374e19450c6c88448516ac95a9acedc779f318040f5c230134b4e461
#Install GraalVM dependencies
RUN curl -4 -L curl https://download.oracle.com/graalvm/21/latest/graalvm-jdk-21_linux-x64_bin.tar.gz | tar -xvz
diff --git a/examples/powertools-examples-parameters/sam-graalvm/Dockerfile b/examples/powertools-examples-parameters/sam-graalvm/Dockerfile
index a690606ad..8377d6dc7 100644
--- a/examples/powertools-examples-parameters/sam-graalvm/Dockerfile
+++ b/examples/powertools-examples-parameters/sam-graalvm/Dockerfile
@@ -1,5 +1,5 @@
#Use the official AWS SAM base image for Java 21
-FROM public.ecr.aws/sam/build-java21:latest
+FROM public.ecr.aws/sam/build-java21@sha256:a5554d68374e19450c6c88448516ac95a9acedc779f318040f5c230134b4e461
#Install GraalVM dependencies
RUN curl -4 -L curl https://download.oracle.com/graalvm/21/latest/graalvm-jdk-21_linux-x64_bin.tar.gz | tar -xvz
diff --git a/examples/powertools-examples-serialization/sam-graalvm/Dockerfile b/examples/powertools-examples-serialization/sam-graalvm/Dockerfile
index a690606ad..8377d6dc7 100644
--- a/examples/powertools-examples-serialization/sam-graalvm/Dockerfile
+++ b/examples/powertools-examples-serialization/sam-graalvm/Dockerfile
@@ -1,5 +1,5 @@
#Use the official AWS SAM base image for Java 21
-FROM public.ecr.aws/sam/build-java21:latest
+FROM public.ecr.aws/sam/build-java21@sha256:a5554d68374e19450c6c88448516ac95a9acedc779f318040f5c230134b4e461
#Install GraalVM dependencies
RUN curl -4 -L curl https://download.oracle.com/graalvm/21/latest/graalvm-jdk-21_linux-x64_bin.tar.gz | tar -xvz
From 429cc5b61c354382661b4b2f4be3d7e2750445c3 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 22 Jul 2025 12:00:46 +0200
Subject: [PATCH 14/35] chore: bump squidfunk/mkdocs-material in /docs (#1961)
Bumps squidfunk/mkdocs-material from `23b6978` to `0bfdba4`.
---
updated-dependencies:
- dependency-name: squidfunk/mkdocs-material
dependency-version: 0bfdba448e93984191246f7a28abeacc79f789e7e9cf0c639a48fe4365e880a7
dependency-type: direct:production
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
docs/Dockerfile | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/Dockerfile b/docs/Dockerfile
index 8b5e5e275..d4f33c224 100644
--- a/docs/Dockerfile
+++ b/docs/Dockerfile
@@ -1,4 +1,4 @@
-FROM squidfunk/mkdocs-material@sha256:23b69789b1dd836c53ea25b32f62ef8e1a23366037acd07c90959a219fd1f285
+FROM squidfunk/mkdocs-material@sha256:0bfdba448e93984191246f7a28abeacc79f789e7e9cf0c639a48fe4365e880a7
COPY requirements.txt /tmp/
RUN pip install --require-hashes -r /tmp/requirements.txt
From 78237a1d9f8c6bc364c957530ef86d4dd7b0567c Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 22 Jul 2025 12:08:01 +0200
Subject: [PATCH 15/35] chore: bump sam/build-java21 (#1962)
Bumps sam/build-java21 from `a5554d6` to `44e9166`.
---
updated-dependencies:
- dependency-name: sam/build-java21
dependency-version: 44e9166767b12df862da6f76b4622f89e3b97a31bab73bfbb3b1df13515bfd23
dependency-type: direct:production
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
powertools-e2e-tests/src/test/resources/docker/Dockerfile | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/powertools-e2e-tests/src/test/resources/docker/Dockerfile b/powertools-e2e-tests/src/test/resources/docker/Dockerfile
index a244dd60d..927a221c4 100644
--- a/powertools-e2e-tests/src/test/resources/docker/Dockerfile
+++ b/powertools-e2e-tests/src/test/resources/docker/Dockerfile
@@ -1,5 +1,5 @@
# Use the official AWS SAM base image for Java 21
-FROM public.ecr.aws/sam/build-java21@sha256:a5554d68374e19450c6c88448516ac95a9acedc779f318040f5c230134b4e461
+FROM public.ecr.aws/sam/build-java21@sha256:44e9166767b12df862da6f76b4622f89e3b97a31bab73bfbb3b1df13515bfd23
# Install GraalVM dependencies
RUN curl -4 -L https://download.oracle.com/graalvm/21/latest/graalvm-jdk-21_linux-x64_bin.tar.gz | tar -xvz
From 47a41c71dadd74739663c5267ff41f5bb03927f4 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 22 Jul 2025 12:08:26 +0200
Subject: [PATCH 16/35] chore: bump actions/checkout from 3.5.3 to 4.2.2
(#1963)
Bumps [actions/checkout](https://github.com/actions/checkout) from 3.5.3 to 4.2.2.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v3.5.3...11bd71901bbe5b1630ceea73d27597364c9af683)
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: 4.2.2
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
.github/workflows/check-e2e.yml | 4 ++--
.github/workflows/check-spotbugs.yml | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/.github/workflows/check-e2e.yml b/.github/workflows/check-e2e.yml
index 345ea7548..a50bc8838 100644
--- a/.github/workflows/check-e2e.yml
+++ b/.github/workflows/check-e2e.yml
@@ -56,7 +56,7 @@ jobs:
- 21
steps:
- - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
+ - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Setup java
uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
with:
@@ -89,7 +89,7 @@ jobs:
- 21
steps:
- - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
+ - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Setup java
uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
with:
diff --git a/.github/workflows/check-spotbugs.yml b/.github/workflows/check-spotbugs.yml
index 9f3333187..754672448 100644
--- a/.github/workflows/check-spotbugs.yml
+++ b/.github/workflows/check-spotbugs.yml
@@ -40,7 +40,7 @@ jobs:
codecheck:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
+ - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Setup Java
uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
with:
From 79b21fcf9f13d97b1a8a3cc7cf553a8add131d40 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 22 Jul 2025 12:08:51 +0200
Subject: [PATCH 17/35] build(deps): bump slf4j.version from 2.0.7 to 2.0.17
(#1964)
Bumps `slf4j.version` from 2.0.7 to 2.0.17.
Updates `org.slf4j:slf4j-api` from 2.0.7 to 2.0.17
Updates `org.slf4j:slf4j-simple` from 2.0.7 to 2.0.17
---
updated-dependencies:
- dependency-name: org.slf4j:slf4j-api
dependency-version: 2.0.17
dependency-type: direct:production
update-type: version-update:semver-patch
- dependency-name: org.slf4j:slf4j-simple
dependency-version: 2.0.17
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
pom.xml | 2 +-
powertools-batch/pom.xml | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/pom.xml b/pom.xml
index 92f133cc8..a7a867339 100644
--- a/pom.xml
+++ b/pom.xml
@@ -82,7 +82,7 @@
11
3.1.2
2.25.1
- 2.0.7
+ 2.0.17
2.19.1
2.31.78
2.18.2
diff --git a/powertools-batch/pom.xml b/powertools-batch/pom.xml
index 09589595f..992f6d0e1 100644
--- a/powertools-batch/pom.xml
+++ b/powertools-batch/pom.xml
@@ -60,7 +60,7 @@
org.slf4j
slf4j-simple
- 2.0.7
+ 2.0.17
test
From 560bbaa98dc1ecf38e97148d4125c900736f924b Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 22 Jul 2025 12:21:28 +0200
Subject: [PATCH 18/35] chore: bump actions/dependency-review-action from 4.5.0
to 4.7.1 (#1968)
Bumps [actions/dependency-review-action](https://github.com/actions/dependency-review-action) from 4.5.0 to 4.7.1.
- [Release notes](https://github.com/actions/dependency-review-action/releases)
- [Commits](https://github.com/actions/dependency-review-action/compare/3b139cfc5fae8b618d3eae3675e383bb1769c019...da24556b548a50705dd671f47852072ea4c105d9)
---
updated-dependencies:
- dependency-name: actions/dependency-review-action
dependency-version: 4.7.1
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
.github/workflows/security-dependencies-check.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/security-dependencies-check.yml b/.github/workflows/security-dependencies-check.yml
index 9c588d9be..108ba26fe 100644
--- a/.github/workflows/security-dependencies-check.yml
+++ b/.github/workflows/security-dependencies-check.yml
@@ -34,6 +34,6 @@ jobs:
- name: Checkout Repository
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Verify Contents
- uses: actions/dependency-review-action@3b139cfc5fae8b618d3eae3675e383bb1769c019 # v4.5.0
+ uses: actions/dependency-review-action@da24556b548a50705dd671f47852072ea4c105d9 # v4.7.1
with:
config-file: './.github/dependency-review-config.yml'
\ No newline at end of file
From 567dc6bce3dbfa02fdc0a766ac72106c29def735 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 22 Jul 2025 13:27:33 +0200
Subject: [PATCH 19/35] chore: bump aws-actions/configure-aws-credentials from
2.2.0 to 4.2.1 (#1965)
Bumps [aws-actions/configure-aws-credentials](https://github.com/aws-actions/configure-aws-credentials) from 2.2.0 to 4.2.1.
- [Release notes](https://github.com/aws-actions/configure-aws-credentials/releases)
- [Changelog](https://github.com/aws-actions/configure-aws-credentials/blob/main/CHANGELOG.md)
- [Commits](https://github.com/aws-actions/configure-aws-credentials/compare/v2.2.0...b47578312673ae6fa5b5096b330d9fbac3d116df)
---
updated-dependencies:
- dependency-name: aws-actions/configure-aws-credentials
dependency-version: 4.2.1
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
.github/workflows/build-docs.yml | 2 +-
.github/workflows/check-e2e.yml | 4 ++--
.github/workflows/release.yml | 2 +-
3 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/.github/workflows/build-docs.yml b/.github/workflows/build-docs.yml
index 5d6870171..f9cbfe1ea 100644
--- a/.github/workflows/build-docs.yml
+++ b/.github/workflows/build-docs.yml
@@ -41,7 +41,7 @@ jobs:
docker build -t squidfunk/mkdocs-material ./docs/
docker run --rm -t -v ${PWD}:/docs squidfunk/mkdocs-material build
- name: Configure AWS credentials
- uses: aws-actions/configure-aws-credentials@ececac1a45f3b08a01d2dd070d28d111c5fe6722
+ uses: aws-actions/configure-aws-credentials@b47578312673ae6fa5b5096b330d9fbac3d116df
with:
aws-region: us-east-1
role-to-assume: ${{ secrets.AWS_DOCS_ROLE_ARN }}
diff --git a/.github/workflows/check-e2e.yml b/.github/workflows/check-e2e.yml
index a50bc8838..020b89b2a 100644
--- a/.github/workflows/check-e2e.yml
+++ b/.github/workflows/check-e2e.yml
@@ -64,7 +64,7 @@ jobs:
java-version: ${{ matrix.java }}
cache: maven
- name: Setup AWS credentials
- uses: aws-actions/configure-aws-credentials@5fd3084fc36e372ff1fff382a39b10d03659f355 # v2.2.0
+ uses: aws-actions/configure-aws-credentials@b47578312673ae6fa5b5096b330d9fbac3d116df # v4.2.1
with:
role-to-assume: ${{ secrets.AWS_IAM_ROLE }}
aws-region: us-east-1
@@ -97,7 +97,7 @@ jobs:
java-version: ${{ matrix.java }}
cache: maven
- name: Setup AWS credentials
- uses: aws-actions/configure-aws-credentials@5fd3084fc36e372ff1fff382a39b10d03659f355 # v2.2.0
+ uses: aws-actions/configure-aws-credentials@b47578312673ae6fa5b5096b330d9fbac3d116df # v4.2.1
with:
role-to-assume: ${{ secrets.AWS_IAM_ROLE }}
aws-region: us-east-1
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 9f3232bb6..988f7fb79 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -278,7 +278,7 @@ jobs:
docker build -t squidfunk/mkdocs-material ./docs/
docker run --rm -t -v ${PWD}:/docs squidfunk/mkdocs-material build
- name: Configure AWS credentials
- uses: aws-actions/configure-aws-credentials@ececac1a45f3b08a01d2dd070d28d111c5fe6722
+ uses: aws-actions/configure-aws-credentials@b47578312673ae6fa5b5096b330d9fbac3d116df
with:
aws-region: us-east-1
role-to-assume: ${{ secrets.AWS_DOCS_ROLE_ARN }}
From 07ecd3ce19ba6937f323b0d0e810f64858d877d0 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 22 Jul 2025 13:37:17 +0200
Subject: [PATCH 20/35] build(deps): bump commons-io:commons-io from 2.19.0 to
2.20.0 (#1966)
Bumps [commons-io:commons-io](https://github.com/apache/commons-io) from 2.19.0 to 2.20.0.
- [Changelog](https://github.com/apache/commons-io/blob/master/RELEASE-NOTES.txt)
- [Commits](https://github.com/apache/commons-io/compare/rel/commons-io-2.19.0...rel/commons-io-2.20.0)
---
updated-dependencies:
- dependency-name: commons-io:commons-io
dependency-version: 2.20.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
powertools-e2e-tests/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/powertools-e2e-tests/pom.xml b/powertools-e2e-tests/pom.xml
index 3bbaca3e2..eed632ea0 100644
--- a/powertools-e2e-tests/pom.xml
+++ b/powertools-e2e-tests/pom.xml
@@ -103,7 +103,7 @@
commons-io
commons-io
- 2.19.0
+ 2.20.0
From f4421d81099aac8753198a254f863ba3455bcda8 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 22 Jul 2025 13:37:44 +0200
Subject: [PATCH 21/35] chore: bump actions/download-artifact from 4.2.1 to
4.3.0 (#1967)
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 4.2.1 to 4.3.0.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/95815c38cf2ff2164869cbab79da8d1f422bc89e...d3f86a106a0bac45b974a628896c90dbdf5c8093)
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: 4.3.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
.github/workflows/release.yml | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 988f7fb79..a56301591 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -133,7 +133,7 @@ jobs:
steps:
- id: download_source
name: Download artifacts
- uses: actions/download-artifact@95815c38cf2ff2164869cbab79da8d1f422bc89e # v4.6.1
+ uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.6.1
with:
name: source
- name: Setup Java
@@ -168,7 +168,7 @@ jobs:
steps:
- id: download_source
name: Download artifacts
- uses: actions/download-artifact@95815c38cf2ff2164869cbab79da8d1f422bc89e # v4.6.1
+ uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.6.1
with:
name: source
- name: Setup Java
@@ -191,7 +191,7 @@ jobs:
steps:
- id: download_source
name: Download artifacts
- uses: actions/download-artifact@95815c38cf2ff2164869cbab79da8d1f422bc89e # v4.6.1
+ uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.6.1
with:
name: source
- name: Setup Java
@@ -229,7 +229,7 @@ jobs:
ref: ${{ env.RELEASE_COMMIT }}
- id: download_source
name: Download artifacts
- uses: actions/download-artifact@95815c38cf2ff2164869cbab79da8d1f422bc89e # v4.6.1
+ uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.6.1
with:
name: source
- id: setup-git
From dc8692743fe9122040d39b8d8c4e2255c91a09c5 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 22 Jul 2025 13:38:15 +0200
Subject: [PATCH 22/35] build(deps): bump jackson.version from 2.19.1 to 2.19.2
(#1969)
Bumps `jackson.version` from 2.19.1 to 2.19.2.
Updates `com.fasterxml.jackson.core:jackson-databind` from 2.19.1 to 2.19.2
- [Commits](https://github.com/FasterXML/jackson/commits)
Updates `com.fasterxml.jackson.core:jackson-core` from 2.19.1 to 2.19.2
- [Commits](https://github.com/FasterXML/jackson-core/compare/jackson-core-2.19.1...jackson-core-2.19.2)
Updates `com.fasterxml.jackson.datatype:jackson-datatype-jsr310` from 2.19.1 to 2.19.2
---
updated-dependencies:
- dependency-name: com.fasterxml.jackson.core:jackson-databind
dependency-version: 2.19.2
dependency-type: direct:production
update-type: version-update:semver-patch
- dependency-name: com.fasterxml.jackson.core:jackson-core
dependency-version: 2.19.2
dependency-type: direct:production
update-type: version-update:semver-patch
- dependency-name: com.fasterxml.jackson.datatype:jackson-datatype-jsr310
dependency-version: 2.19.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Leandro Damascena
---
pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pom.xml b/pom.xml
index a7a867339..d3e871b7e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -83,7 +83,7 @@
3.1.2
2.25.1
2.0.17
- 2.19.1
+ 2.19.2
2.31.78
2.18.2
2.2.0
From c4ac6619f05ac18c4247bd91265acee310ca8ff4 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 22 Jul 2025 13:39:33 +0200
Subject: [PATCH 23/35] build(deps): bump mockito.version from 4.11.0 to 5.18.0
(#1970)
Bumps `mockito.version` from 4.11.0 to 5.18.0.
Updates `org.mockito:mockito-core` from 4.11.0 to 5.18.0
- [Release notes](https://github.com/mockito/mockito/releases)
- [Commits](https://github.com/mockito/mockito/compare/v4.11.0...v5.18.0)
Updates `org.mockito:mockito-subclass` from 5.6.0 to 5.18.0
- [Release notes](https://github.com/mockito/mockito/releases)
- [Commits](https://github.com/mockito/mockito/compare/v5.6.0...v5.18.0)
---
updated-dependencies:
- dependency-name: org.mockito:mockito-core
dependency-version: 5.18.0
dependency-type: direct:production
update-type: version-update:semver-major
- dependency-name: org.mockito:mockito-subclass
dependency-version: 5.18.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
examples/powertools-examples-idempotency/pom.xml | 2 +-
examples/powertools-examples-parameters/sam-graalvm/pom.xml | 2 +-
examples/powertools-examples-parameters/sam/pom.xml | 2 +-
examples/powertools-examples-validation/pom.xml | 2 +-
powertools-common/pom.xml | 4 ++--
powertools-logging/pom.xml | 4 ++--
powertools-logging/powertools-logging-log4j/pom.xml | 4 ++--
powertools-logging/powertools-logging-logback/pom.xml | 4 ++--
powertools-parameters/pom.xml | 4 ++--
powertools-parameters/powertools-parameters-appconfig/pom.xml | 4 ++--
powertools-parameters/powertools-parameters-dynamodb/pom.xml | 4 ++--
powertools-parameters/powertools-parameters-secrets/pom.xml | 4 ++--
powertools-parameters/powertools-parameters-ssm/pom.xml | 4 ++--
powertools-parameters/powertools-parameters-tests/pom.xml | 4 ++--
powertools-serialization/pom.xml | 4 ++--
powertools-tracing/pom.xml | 4 ++--
16 files changed, 28 insertions(+), 28 deletions(-)
diff --git a/examples/powertools-examples-idempotency/pom.xml b/examples/powertools-examples-idempotency/pom.xml
index a56eae46d..010d313fa 100644
--- a/examples/powertools-examples-idempotency/pom.xml
+++ b/examples/powertools-examples-idempotency/pom.xml
@@ -63,7 +63,7 @@
org.mockito
mockito-core
- 4.11.0
+ 5.18.0
test
diff --git a/examples/powertools-examples-parameters/sam-graalvm/pom.xml b/examples/powertools-examples-parameters/sam-graalvm/pom.xml
index 337e0101d..95887d566 100644
--- a/examples/powertools-examples-parameters/sam-graalvm/pom.xml
+++ b/examples/powertools-examples-parameters/sam-graalvm/pom.xml
@@ -76,7 +76,7 @@
org.mockito
mockito-core
- 5.1.1
+ 5.18.0
test
diff --git a/examples/powertools-examples-parameters/sam/pom.xml b/examples/powertools-examples-parameters/sam/pom.xml
index c729ed83c..45c71e3ed 100644
--- a/examples/powertools-examples-parameters/sam/pom.xml
+++ b/examples/powertools-examples-parameters/sam/pom.xml
@@ -50,7 +50,7 @@
org.mockito
mockito-core
- 5.1.1
+ 5.18.0
test
diff --git a/examples/powertools-examples-validation/pom.xml b/examples/powertools-examples-validation/pom.xml
index 6955fc4ea..153a2f77f 100644
--- a/examples/powertools-examples-validation/pom.xml
+++ b/examples/powertools-examples-validation/pom.xml
@@ -53,7 +53,7 @@
org.mockito
mockito-core
- 4.11.0
+ 5.18.0
test
diff --git a/powertools-common/pom.xml b/powertools-common/pom.xml
index 891a6380d..37039f51b 100644
--- a/powertools-common/pom.xml
+++ b/powertools-common/pom.xml
@@ -94,7 +94,7 @@
org.mockito
mockito-subclass
- 5.17.0
+ 5.18.0
test
@@ -120,7 +120,7 @@
org.mockito
mockito-subclass
- 5.17.0
+ 5.18.0
test
diff --git a/powertools-logging/pom.xml b/powertools-logging/pom.xml
index 3f9748028..b86935998 100644
--- a/powertools-logging/pom.xml
+++ b/powertools-logging/pom.xml
@@ -120,7 +120,7 @@
org.mockito
mockito-subclass
- 5.17.0
+ 5.18.0
test
@@ -146,7 +146,7 @@
org.mockito
mockito-subclass
- 5.17.0
+ 5.18.0
test
diff --git a/powertools-logging/powertools-logging-log4j/pom.xml b/powertools-logging/powertools-logging-log4j/pom.xml
index 50a569ea9..6b1212d45 100644
--- a/powertools-logging/powertools-logging-log4j/pom.xml
+++ b/powertools-logging/powertools-logging-log4j/pom.xml
@@ -99,7 +99,7 @@
org.mockito
mockito-subclass
- 5.17.0
+ 5.18.0
test
@@ -125,7 +125,7 @@
org.mockito
mockito-subclass
- 5.17.0
+ 5.18.0
test
diff --git a/powertools-logging/powertools-logging-logback/pom.xml b/powertools-logging/powertools-logging-logback/pom.xml
index 1e8d6c1f4..6adbde9de 100644
--- a/powertools-logging/powertools-logging-logback/pom.xml
+++ b/powertools-logging/powertools-logging-logback/pom.xml
@@ -92,7 +92,7 @@
org.mockito
mockito-subclass
- 5.17.0
+ 5.18.0
test
@@ -115,7 +115,7 @@
org.mockito
mockito-subclass
- 5.17.0
+ 5.18.0
test
diff --git a/powertools-parameters/pom.xml b/powertools-parameters/pom.xml
index ca4f1b46e..c8ae5fe34 100644
--- a/powertools-parameters/pom.xml
+++ b/powertools-parameters/pom.xml
@@ -97,7 +97,7 @@
org.mockito
mockito-subclass
- 5.6.0
+ 5.18.0
test
@@ -123,7 +123,7 @@
org.mockito
mockito-subclass
- 5.6.0
+ 5.18.0
test
diff --git a/powertools-parameters/powertools-parameters-appconfig/pom.xml b/powertools-parameters/powertools-parameters-appconfig/pom.xml
index 554729e51..823d99698 100644
--- a/powertools-parameters/powertools-parameters-appconfig/pom.xml
+++ b/powertools-parameters/powertools-parameters-appconfig/pom.xml
@@ -86,7 +86,7 @@
org.mockito
mockito-subclass
- 5.6.0
+ 5.18.0
test
@@ -112,7 +112,7 @@
org.mockito
mockito-subclass
- 5.6.0
+ 5.18.0
test
diff --git a/powertools-parameters/powertools-parameters-dynamodb/pom.xml b/powertools-parameters/powertools-parameters-dynamodb/pom.xml
index 32f5d999a..1194418e9 100644
--- a/powertools-parameters/powertools-parameters-dynamodb/pom.xml
+++ b/powertools-parameters/powertools-parameters-dynamodb/pom.xml
@@ -87,7 +87,7 @@
org.mockito
mockito-subclass
- 5.6.0
+ 5.18.0
test
@@ -113,7 +113,7 @@
org.mockito
mockito-subclass
- 5.6.0
+ 5.18.0
test
diff --git a/powertools-parameters/powertools-parameters-secrets/pom.xml b/powertools-parameters/powertools-parameters-secrets/pom.xml
index 3aec19c87..12d72b58b 100644
--- a/powertools-parameters/powertools-parameters-secrets/pom.xml
+++ b/powertools-parameters/powertools-parameters-secrets/pom.xml
@@ -87,7 +87,7 @@
org.mockito
mockito-subclass
- 5.6.0
+ 5.18.0
test
@@ -113,7 +113,7 @@
org.mockito
mockito-subclass
- 5.6.0
+ 5.18.0
test
diff --git a/powertools-parameters/powertools-parameters-ssm/pom.xml b/powertools-parameters/powertools-parameters-ssm/pom.xml
index 70d39a7ef..1701140eb 100644
--- a/powertools-parameters/powertools-parameters-ssm/pom.xml
+++ b/powertools-parameters/powertools-parameters-ssm/pom.xml
@@ -101,7 +101,7 @@
org.mockito
mockito-subclass
- 5.6.0
+ 5.18.0
test
@@ -127,7 +127,7 @@
org.mockito
mockito-subclass
- 5.6.0
+ 5.18.0
test
diff --git a/powertools-parameters/powertools-parameters-tests/pom.xml b/powertools-parameters/powertools-parameters-tests/pom.xml
index ec6190efa..a4ff090ef 100644
--- a/powertools-parameters/powertools-parameters-tests/pom.xml
+++ b/powertools-parameters/powertools-parameters-tests/pom.xml
@@ -97,7 +97,7 @@
org.mockito
mockito-subclass
- 5.6.0
+ 5.18.0
test
@@ -123,7 +123,7 @@
org.mockito
mockito-subclass
- 5.6.0
+ 5.18.0
test
diff --git a/powertools-serialization/pom.xml b/powertools-serialization/pom.xml
index a496c5245..56e639ced 100644
--- a/powertools-serialization/pom.xml
+++ b/powertools-serialization/pom.xml
@@ -97,7 +97,7 @@
org.mockito
mockito-subclass
- 5.17.0
+ 5.18.0
test
@@ -120,7 +120,7 @@
org.mockito
mockito-subclass
- 5.17.0
+ 5.18.0
test
diff --git a/powertools-tracing/pom.xml b/powertools-tracing/pom.xml
index 13c6db97e..7b430f869 100644
--- a/powertools-tracing/pom.xml
+++ b/powertools-tracing/pom.xml
@@ -117,7 +117,7 @@
org.mockito
mockito-subclass
- 5.17.0
+ 5.18.0
test
@@ -143,7 +143,7 @@
org.mockito
mockito-subclass
- 5.17.0
+ 5.18.0
test
From c08e1ef92e9c342bd247909a6b9a6bd158bb5a9c Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 22 Jul 2025 13:41:53 +0200
Subject: [PATCH 24/35] chore: bump
org.apache.maven.plugins:maven-compiler-plugin (#1972)
Bumps [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) from 3.13.0 to 3.14.0.
- [Release notes](https://github.com/apache/maven-compiler-plugin/releases)
- [Commits](https://github.com/apache/maven-compiler-plugin/compare/maven-compiler-plugin-3.13.0...maven-compiler-plugin-3.14.0)
---
updated-dependencies:
- dependency-name: org.apache.maven.plugins:maven-compiler-plugin
dependency-version: 3.14.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
examples/powertools-examples-core-utilities/cdk/infra/pom.xml | 2 +-
pom.xml | 2 +-
powertools-e2e-tests/pom.xml | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/examples/powertools-examples-core-utilities/cdk/infra/pom.xml b/examples/powertools-examples-core-utilities/cdk/infra/pom.xml
index d6a4dc3cf..d15907cd3 100644
--- a/examples/powertools-examples-core-utilities/cdk/infra/pom.xml
+++ b/examples/powertools-examples-core-utilities/cdk/infra/pom.xml
@@ -16,7 +16,7 @@
org.apache.maven.plugins
maven-compiler-plugin
- 3.13.0
+ 3.14.0
11
11
diff --git a/pom.xml b/pom.xml
index d3e871b7e..9c353dbc4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -91,7 +91,7 @@
1.3.0
3.16.0
1.1.6
- 3.13.0
+ 3.14.0
1.9.7
1.13.1
3.2.5
diff --git a/powertools-e2e-tests/pom.xml b/powertools-e2e-tests/pom.xml
index eed632ea0..7a65c04e5 100644
--- a/powertools-e2e-tests/pom.xml
+++ b/powertools-e2e-tests/pom.xml
@@ -194,7 +194,7 @@
org.apache.maven.plugins
maven-compiler-plugin
- 3.13.0
+ 3.14.0
${maven.compiler.source}
${maven.compiler.target}
From 9f239f5a05521ed7dbf07d4cc729df3aa21732d1 Mon Sep 17 00:00:00 2001
From: Philipp Page
Date: Thu, 24 Jul 2025 14:37:47 +0200
Subject: [PATCH 25/35] chore(ci): Remove osv workflow. (#1973)
Co-authored-by: Leandro Damascena
---
.github/workflows/security-osv.yml | 35 ------------------------------
1 file changed, 35 deletions(-)
delete mode 100644 .github/workflows/security-osv.yml
diff --git a/.github/workflows/security-osv.yml b/.github/workflows/security-osv.yml
deleted file mode 100644
index 73d6b1835..000000000
--- a/.github/workflows/security-osv.yml
+++ /dev/null
@@ -1,35 +0,0 @@
-# Runs OSV scan
-#
-# Description:
-# Checks dependencies already in the project for known issues
-#
-# Triggers:
-# - pull_request
-# - workflow_dispatch
-# - cron
-# - push
-
-on:
- pull_request:
- branches:
- - main
- workflow_dispatch: {}
- schedule:
- - cron: "30 12 * * 1"
- push:
- branches:
- - main
-
-name: OpenSource Vulnerability Scanner
-run-name: OpenSource Vulnerability Scanner
-
-permissions:
- contents: read
-
-jobs:
- scan-pr:
- permissions:
- actions: read
- contents: read
- security-events: write
- uses: google/osv-scanner-action/.github/workflows/osv-scanner-reusable.yml@b00f71e051ddddc6e46a193c31c8c0bf283bf9e6 # v2.1.0
From 2ebd14225047b8c4d7e8f8a374b9232219e3c05c Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Thu, 24 Jul 2025 14:39:13 +0200
Subject: [PATCH 26/35] chore: bump com.networknt:json-schema-validator from
1.5.1 to 1.5.8 (#1974)
Bumps [com.networknt:json-schema-validator](https://github.com/networknt/json-schema-validator) from 1.5.1 to 1.5.8.
- [Release notes](https://github.com/networknt/json-schema-validator/releases)
- [Changelog](https://github.com/networknt/json-schema-validator/blob/master/CHANGELOG.md)
- [Commits](https://github.com/networknt/json-schema-validator/compare/1.5.1...1.5.8)
---
updated-dependencies:
- dependency-name: com.networknt:json-schema-validator
dependency-version: 1.5.8
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Philipp Page
---
powertools-validation/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/powertools-validation/pom.xml b/powertools-validation/pom.xml
index b51b531fa..73a150917 100644
--- a/powertools-validation/pom.xml
+++ b/powertools-validation/pom.xml
@@ -65,7 +65,7 @@
com.networknt
json-schema-validator
- 1.5.1
+ 1.5.8
com.amazonaws
From 3fa2b455e7c13ee166d35abc7405d6d2d0f0b379 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Thu, 24 Jul 2025 15:02:01 +0200
Subject: [PATCH 27/35] build(deps): bump aws.sdk.version from 2.31.78 to
2.32.5 (#1971)
Bumps `aws.sdk.version` from 2.31.78 to 2.32.5.
Updates `software.amazon.awssdk:bom` from 2.31.78 to 2.32.5
Updates `software.amazon.awssdk:http-client-spi` from 2.31.78 to 2.32.5
Updates `software.amazon.awssdk:url-connection-client` from 2.31.78 to 2.32.5
Updates `software.amazon.awssdk:dynamodb` from 2.31.78 to 2.32.5
Updates `software.amazon.awssdk:s3` from 2.31.78 to 2.32.5
Updates `software.amazon.awssdk:lambda` from 2.31.78 to 2.32.5
Updates `software.amazon.awssdk:kinesis` from 2.31.78 to 2.32.5
Updates `software.amazon.awssdk:cloudwatch` from 2.31.78 to 2.32.5
Updates `software.amazon.awssdk:xray` from 2.31.78 to 2.32.5
Updates `software.amazon.awssdk:sqs` from 2.31.78 to 2.32.5
Updates `software.amazon.awssdk:cloudformation` from 2.31.78 to 2.32.5
Updates `software.amazon.awssdk:sts` from 2.31.78 to 2.32.5
---
updated-dependencies:
- dependency-name: software.amazon.awssdk:bom
dependency-version: 2.32.5
dependency-type: direct:production
update-type: version-update:semver-minor
- dependency-name: software.amazon.awssdk:http-client-spi
dependency-version: 2.32.5
dependency-type: direct:production
update-type: version-update:semver-minor
- dependency-name: software.amazon.awssdk:url-connection-client
dependency-version: 2.32.5
dependency-type: direct:development
update-type: version-update:semver-minor
- dependency-name: software.amazon.awssdk:dynamodb
dependency-version: 2.32.5
dependency-type: direct:development
update-type: version-update:semver-minor
- dependency-name: software.amazon.awssdk:s3
dependency-version: 2.32.5
dependency-type: direct:development
update-type: version-update:semver-minor
- dependency-name: software.amazon.awssdk:lambda
dependency-version: 2.32.5
dependency-type: direct:development
update-type: version-update:semver-minor
- dependency-name: software.amazon.awssdk:kinesis
dependency-version: 2.32.5
dependency-type: direct:development
update-type: version-update:semver-minor
- dependency-name: software.amazon.awssdk:cloudwatch
dependency-version: 2.32.5
dependency-type: direct:development
update-type: version-update:semver-minor
- dependency-name: software.amazon.awssdk:xray
dependency-version: 2.32.5
dependency-type: direct:development
update-type: version-update:semver-minor
- dependency-name: software.amazon.awssdk:sqs
dependency-version: 2.32.5
dependency-type: direct:development
update-type: version-update:semver-minor
- dependency-name: software.amazon.awssdk:cloudformation
dependency-version: 2.32.5
dependency-type: direct:development
update-type: version-update:semver-minor
- dependency-name: software.amazon.awssdk:sts
dependency-version: 2.32.5
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Philipp Page
---
examples/powertools-examples-cloudformation/pom.xml | 2 +-
pom.xml | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/examples/powertools-examples-cloudformation/pom.xml b/examples/powertools-examples-cloudformation/pom.xml
index d6c2dbca0..1f0771eff 100644
--- a/examples/powertools-examples-cloudformation/pom.xml
+++ b/examples/powertools-examples-cloudformation/pom.xml
@@ -14,7 +14,7 @@
11
1.3.0
3.16.0
- 2.31.78
+ 2.32.5
1.9.20.1
diff --git a/pom.xml b/pom.xml
index 9c353dbc4..45fdcdb29 100644
--- a/pom.xml
+++ b/pom.xml
@@ -84,7 +84,7 @@
2.25.1
2.0.17
2.19.2
- 2.31.78
+ 2.32.5
2.18.2
2.2.0
UTF-8
From 2bb51d8064919ac4795c8ab8b6fb603fc2c65530 Mon Sep 17 00:00:00 2001
From: Philipp Page
Date: Tue, 29 Jul 2025 09:59:19 +0200
Subject: [PATCH 28/35] fix(parameters): Correctly check for empty values in
AppConfig Parameters Provider. (#1982)
* fix(parameters): Correctly check for empty values in AppConfig Parameters Provider.
* fix pmd findings.
---
.../appconfig/AppConfigProvider.java | 44 +++++-----
.../appconfig/AppConfigProviderTest.java | 84 ++++++++++---------
2 files changed, 66 insertions(+), 62 deletions(-)
diff --git a/powertools-parameters/powertools-parameters-appconfig/src/main/java/software/amazon/lambda/powertools/parameters/appconfig/AppConfigProvider.java b/powertools-parameters/powertools-parameters-appconfig/src/main/java/software/amazon/lambda/powertools/parameters/appconfig/AppConfigProvider.java
index 5fd272c9b..37f07ae7a 100644
--- a/powertools-parameters/powertools-parameters-appconfig/src/main/java/software/amazon/lambda/powertools/parameters/appconfig/AppConfigProvider.java
+++ b/powertools-parameters/powertools-parameters-appconfig/src/main/java/software/amazon/lambda/powertools/parameters/appconfig/AppConfigProvider.java
@@ -16,6 +16,8 @@
import java.util.HashMap;
import java.util.Map;
+
+import software.amazon.awssdk.core.SdkBytes;
import software.amazon.awssdk.services.appconfigdata.AppConfigDataClient;
import software.amazon.awssdk.services.appconfigdata.model.GetLatestConfigurationRequest;
import software.amazon.awssdk.services.appconfigdata.model.GetLatestConfigurationResponse;
@@ -44,10 +46,10 @@ public class AppConfigProvider extends BaseProvider {
private final AppConfigDataClient client;
private final String application;
private final String environment;
- private final HashMap establishedSessions = new HashMap<>();
+ private final Map establishedSessions = new HashMap<>();
AppConfigProvider(CacheManager cacheManager, TransformationManager transformationManager,
- AppConfigDataClient client, String environment, String application) {
+ AppConfigDataClient client, String environment, String application) {
super(cacheManager, transformationManager);
this.client = client;
this.application = application;
@@ -63,7 +65,6 @@ public static AppConfigProviderBuilder builder() {
return new AppConfigProviderBuilder();
}
-
/**
* Retrieve the parameter value from the AppConfig parameter store.
*
@@ -76,13 +77,12 @@ protected String getValue(String key) {
// so that we can the initial token. If we already have a session, we can take
// the next request token from there.
EstablishedSession establishedSession = establishedSessions.getOrDefault(key, null);
- String sessionToken = establishedSession != null ?
- establishedSession.nextSessionToken :
- client.startConfigurationSession(StartConfigurationSessionRequest.builder()
- .applicationIdentifier(this.application)
- .environmentIdentifier(this.environment)
- .configurationProfileIdentifier(key)
- .build())
+ String sessionToken = establishedSession != null ? establishedSession.nextSessionToken
+ : client.startConfigurationSession(StartConfigurationSessionRequest.builder()
+ .applicationIdentifier(this.application)
+ .environmentIdentifier(this.environment)
+ .configurationProfileIdentifier(key)
+ .build())
.initialConfigurationToken();
// Get the configuration using the token
@@ -93,16 +93,18 @@ protected String getValue(String key) {
// Get the next session token we'll use next time we are asked for this key
String nextSessionToken = response.nextPollConfigurationToken();
- // Get the value of the key. Note that AppConfig will return null if the value
- // has not changed since we last asked for it in this session - in this case
- // we return the value we stashed at last request.
- String value = response.configuration() != null ?
- response.configuration().asUtf8String() : // if we have a new value, use it
- establishedSession != null ?
- establishedSession.lastConfigurationValue :
- // if we don't but we have a previous value, use that
- null; // otherwise we've got no value
-
+ // Get the value of the key. Note that AppConfig will return an empty value if the configuration has not changed
+ // since we last asked for it in this session - in this case we return the value we stashed at last request.
+ // https://docs.aws.amazon.com/appconfig/latest/userguide/appconfig-code-samples-using-API-read-configuration.html
+ SdkBytes configFromApi = response.configuration();
+ String value;
+ if (configFromApi != null && configFromApi.asByteArray().length != 0) {
+ value = configFromApi.asUtf8String();
+ } else if (establishedSession != null) {
+ value = establishedSession.lastConfigurationValue;
+ } else {
+ value = null;
+ }
// Update the cache so we can get the next value later
establishedSessions.put(key, new EstablishedSession(nextSessionToken, value));
@@ -116,7 +118,7 @@ protected Map getMultipleValues(String path) {
"Retrieving multiple parameter values is not supported with the AWS App Config Provider");
}
- private static class EstablishedSession {
+ private static final class EstablishedSession {
private final String nextSessionToken;
private final String lastConfigurationValue;
diff --git a/powertools-parameters/powertools-parameters-appconfig/src/test/java/software/amazon/lambda/powertools/parameters/appconfig/AppConfigProviderTest.java b/powertools-parameters/powertools-parameters-appconfig/src/test/java/software/amazon/lambda/powertools/parameters/appconfig/AppConfigProviderTest.java
index 039611875..da01d7d9a 100644
--- a/powertools-parameters/powertools-parameters-appconfig/src/test/java/software/amazon/lambda/powertools/parameters/appconfig/AppConfigProviderTest.java
+++ b/powertools-parameters/powertools-parameters-appconfig/src/test/java/software/amazon/lambda/powertools/parameters/appconfig/AppConfigProviderTest.java
@@ -14,9 +14,9 @@
package software.amazon.lambda.powertools.parameters.appconfig;
+import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatIllegalStateException;
import static org.assertj.core.api.Assertions.assertThatRuntimeException;
-import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
import static org.mockito.MockitoAnnotations.openMocks;
import static software.amazon.lambda.powertools.parameters.transform.Transformer.json;
@@ -27,6 +27,7 @@
import org.mockito.Captor;
import org.mockito.Mock;
import org.mockito.Mockito;
+
import software.amazon.awssdk.core.SdkBytes;
import software.amazon.awssdk.services.appconfigdata.AppConfigDataClient;
import software.amazon.awssdk.services.appconfigdata.model.GetLatestConfigurationRequest;
@@ -36,11 +37,11 @@
import software.amazon.lambda.powertools.parameters.cache.CacheManager;
import software.amazon.lambda.powertools.parameters.transform.TransformationManager;
-public class AppConfigProviderTest {
+class AppConfigProviderTest {
- private final String environmentName = "test";
- private final String applicationName = "fakeApp";
- private final String defaultTestKey = "key1";
+ private static final String ENVIRONMENT_NAME = "test";
+ private static final String DEFAULT_TEST_KEY = "key1";
+ private static final String APPLICATION_NAME = "fakeApp";
@Mock
AppConfigDataClient client;
@@ -53,19 +54,18 @@ public class AppConfigProviderTest {
private AppConfigProvider provider;
@BeforeEach
- public void init() {
+ void init() {
openMocks(this);
provider = AppConfigProvider.builder()
.withClient(client)
- .withApplication(applicationName)
- .withEnvironment(environmentName)
+ .withApplication(APPLICATION_NAME)
+ .withEnvironment(ENVIRONMENT_NAME)
.withCacheManager(new CacheManager())
.withTransformationManager(new TransformationManager())
.build();
}
-
/**
* Tests repeated calls to the AppConfigProvider for the same key behave correctly. This is more complicated than
* it seems, as the service itself will return no-data if the value of a property remains unchanged since the
@@ -73,7 +73,7 @@ public void init() {
* subsequent calls should once again return the new data.
*/
@Test
- public void getValueRetrievesValue() {
+ void getValueRetrievesValue() {
// Arrange
StartConfigurationSessionResponse firstSession = StartConfigurationSessionResponse.builder()
.initialConfigurationToken("token1")
@@ -92,24 +92,32 @@ public void getValueRetrievesValue() {
GetLatestConfigurationResponse thirdResponse = GetLatestConfigurationResponse.builder()
.nextPollConfigurationToken("token4")
.build();
+ // Forth response returns empty, which means the provider should yield the previous value again
+ GetLatestConfigurationResponse forthResponse = GetLatestConfigurationResponse.builder()
+ .nextPollConfigurationToken("token5")
+ .configuration(SdkBytes.fromUtf8String(""))
+ .build();
Mockito.when(client.startConfigurationSession(startSessionRequestCaptor.capture()))
.thenReturn(firstSession);
Mockito.when(client.getLatestConfiguration(getLatestConfigurationRequestCaptor.capture()))
- .thenReturn(firstResponse, secondResponse, thirdResponse);
+ .thenReturn(firstResponse, secondResponse, thirdResponse, forthResponse);
// Act
- String returnedValue1 = provider.getValue(defaultTestKey);
- String returnedValue2 = provider.getValue(defaultTestKey);
- String returnedValue3 = provider.getValue(defaultTestKey);
+ String returnedValue1 = provider.getValue(DEFAULT_TEST_KEY);
+ String returnedValue2 = provider.getValue(DEFAULT_TEST_KEY);
+ String returnedValue3 = provider.getValue(DEFAULT_TEST_KEY);
+ String returnedValue4 = provider.getValue(DEFAULT_TEST_KEY);
// Assert
assertThat(returnedValue1).isEqualTo(firstResponse.configuration().asUtf8String());
assertThat(returnedValue2).isEqualTo(secondResponse.configuration().asUtf8String());
assertThat(returnedValue3).isEqualTo(secondResponse.configuration()
.asUtf8String()); // Third response is mocked to return null and should re-use previous value
- assertThat(startSessionRequestCaptor.getValue().applicationIdentifier()).isEqualTo(applicationName);
- assertThat(startSessionRequestCaptor.getValue().environmentIdentifier()).isEqualTo(environmentName);
- assertThat(startSessionRequestCaptor.getValue().configurationProfileIdentifier()).isEqualTo(defaultTestKey);
+ assertThat(returnedValue4).isEqualTo(secondResponse.configuration()
+ .asUtf8String()); // Forth response is mocked to return empty and should re-use previous value
+ assertThat(startSessionRequestCaptor.getValue().applicationIdentifier()).isEqualTo(APPLICATION_NAME);
+ assertThat(startSessionRequestCaptor.getValue().environmentIdentifier()).isEqualTo(ENVIRONMENT_NAME);
+ assertThat(startSessionRequestCaptor.getValue().configurationProfileIdentifier()).isEqualTo(DEFAULT_TEST_KEY);
assertThat(getLatestConfigurationRequestCaptor.getAllValues().get(0).configurationToken()).isEqualTo(
firstSession.initialConfigurationToken());
assertThat(getLatestConfigurationRequestCaptor.getAllValues().get(1).configurationToken()).isEqualTo(
@@ -119,8 +127,7 @@ public void getValueRetrievesValue() {
}
@Test
- public void getValueNoValueExists() {
-
+ void getValueNoValueExists() {
// Arrange
StartConfigurationSessionResponse session = StartConfigurationSessionResponse.builder()
.initialConfigurationToken("token1")
@@ -134,11 +141,10 @@ public void getValueNoValueExists() {
.thenReturn(response);
// Act
- String returnedValue = provider.getValue(defaultTestKey);
-
+ String returnedValue = provider.getValue(DEFAULT_TEST_KEY);
// Assert
- assertThat(returnedValue).isEqualTo(null);
+ assertThat(returnedValue).isNull();
}
/**
@@ -146,7 +152,7 @@ public void getValueNoValueExists() {
* work as expected. This means two separate configuration sessions should be established with AppConfig.
*/
@Test
- public void multipleKeysRetrievalWorks() {
+ void multipleKeysRetrievalWorks() {
// Arrange
String param1Key = "key1";
StartConfigurationSessionResponse param1Session = StartConfigurationSessionResponse.builder()
@@ -184,49 +190,45 @@ public void multipleKeysRetrievalWorks() {
param1Session.initialConfigurationToken());
assertThat(getLatestConfigurationRequestCaptor.getAllValues().get(1).configurationToken()).isEqualTo(
param2Session.initialConfigurationToken());
-
}
@Test
- public void getMultipleValuesThrowsException() {
-
+ void getMultipleValuesThrowsException() {
// Act & Assert
assertThatRuntimeException().isThrownBy(() -> provider.getMultipleValues("path"))
.withMessage("Retrieving multiple parameter values is not supported with the AWS App Config Provider");
}
@Test
- public void testAppConfigProviderBuilderMissingEnvironment_throwsException() {
-
+ void testAppConfigProviderBuilderMissingEnvironment_throwsException() {
// Act & Assert
assertThatIllegalStateException().isThrownBy(() -> AppConfigProvider.builder()
- .withCacheManager(new CacheManager())
- .withApplication(applicationName)
- .withClient(client)
- .build())
+ .withCacheManager(new CacheManager())
+ .withApplication(APPLICATION_NAME)
+ .withClient(client)
+ .build())
.withMessage("No environment provided; please provide one");
}
@Test
- public void testAppConfigProviderBuilderMissingApplication_throwsException() {
-
+ void testAppConfigProviderBuilderMissingApplication_throwsException() {
// Act & Assert
assertThatIllegalStateException().isThrownBy(() -> AppConfigProvider.builder()
- .withCacheManager(new CacheManager())
- .withEnvironment(environmentName)
- .withClient(client)
- .build())
+ .withCacheManager(new CacheManager())
+ .withEnvironment(ENVIRONMENT_NAME)
+ .withClient(client)
+ .build())
.withMessage("No application provided; please provide one");
}
- @Test
- public void testAppConfigProvider_withoutParameter_shouldHaveDefaultTransformationManager() {
+ @Test
+ void testAppConfigProvider_withoutParameter_shouldHaveDefaultTransformationManager() {
// Act
AppConfigProvider appConfigProvider = AppConfigProvider.builder()
.withEnvironment("test")
.withApplication("app")
.build();
// Assert
- assertDoesNotThrow(()->appConfigProvider.withTransformation(json));
+ assertDoesNotThrow(() -> appConfigProvider.withTransformation(json));
}
}
From 9728cf47b74076e7fef0da459c8c95b61e6b2518 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 29 Jul 2025 10:16:03 +0200
Subject: [PATCH 29/35] chore: bump com.amazonaws:aws-lambda-java-events from
3.16.0 to 3.16.1 (#1975)
Bumps [com.amazonaws:aws-lambda-java-events](https://github.com/aws/aws-lambda-java-libs) from 3.16.0 to 3.16.1.
- [Commits](https://github.com/aws/aws-lambda-java-libs/commits)
---
updated-dependencies:
- dependency-name: com.amazonaws:aws-lambda-java-events
dependency-version: 3.16.1
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Philipp Page
---
examples/powertools-examples-cloudformation/pom.xml | 2 +-
examples/powertools-examples-core-utilities/cdk/app/pom.xml | 2 +-
examples/powertools-examples-core-utilities/sam-graalvm/pom.xml | 2 +-
examples/powertools-examples-core-utilities/sam/pom.xml | 2 +-
examples/powertools-examples-core-utilities/serverless/pom.xml | 2 +-
examples/powertools-examples-core-utilities/terraform/pom.xml | 2 +-
examples/powertools-examples-idempotency/pom.xml | 2 +-
examples/powertools-examples-parameters/sam-graalvm/pom.xml | 2 +-
examples/powertools-examples-parameters/sam/pom.xml | 2 +-
examples/powertools-examples-serialization/sam-graalvm/pom.xml | 2 +-
examples/powertools-examples-serialization/sam/pom.xml | 2 +-
pom.xml | 2 +-
12 files changed, 12 insertions(+), 12 deletions(-)
diff --git a/examples/powertools-examples-cloudformation/pom.xml b/examples/powertools-examples-cloudformation/pom.xml
index 1f0771eff..d8b01aa41 100644
--- a/examples/powertools-examples-cloudformation/pom.xml
+++ b/examples/powertools-examples-cloudformation/pom.xml
@@ -13,7 +13,7 @@
11
11
1.3.0
- 3.16.0
+ 3.16.1
2.32.5
1.9.20.1
diff --git a/examples/powertools-examples-core-utilities/cdk/app/pom.xml b/examples/powertools-examples-core-utilities/cdk/app/pom.xml
index 1f0f9f4ef..1d40289d9 100644
--- a/examples/powertools-examples-core-utilities/cdk/app/pom.xml
+++ b/examples/powertools-examples-core-utilities/cdk/app/pom.xml
@@ -41,7 +41,7 @@
com.amazonaws
aws-lambda-java-events
- 3.16.0
+ 3.16.1
org.apache.logging.log4j
diff --git a/examples/powertools-examples-core-utilities/sam-graalvm/pom.xml b/examples/powertools-examples-core-utilities/sam-graalvm/pom.xml
index 4c174fe06..468b9ac3b 100644
--- a/examples/powertools-examples-core-utilities/sam-graalvm/pom.xml
+++ b/examples/powertools-examples-core-utilities/sam-graalvm/pom.xml
@@ -39,7 +39,7 @@
com.amazonaws
aws-lambda-java-events
- 3.16.0
+ 3.16.1
org.aspectj
diff --git a/examples/powertools-examples-core-utilities/sam/pom.xml b/examples/powertools-examples-core-utilities/sam/pom.xml
index ba436c650..dd675ae65 100644
--- a/examples/powertools-examples-core-utilities/sam/pom.xml
+++ b/examples/powertools-examples-core-utilities/sam/pom.xml
@@ -38,7 +38,7 @@
com.amazonaws
aws-lambda-java-events
- 3.16.0
+ 3.16.1
org.aspectj
diff --git a/examples/powertools-examples-core-utilities/serverless/pom.xml b/examples/powertools-examples-core-utilities/serverless/pom.xml
index b62f193aa..6f92663c4 100644
--- a/examples/powertools-examples-core-utilities/serverless/pom.xml
+++ b/examples/powertools-examples-core-utilities/serverless/pom.xml
@@ -38,7 +38,7 @@
com.amazonaws
aws-lambda-java-events
- 3.16.0
+ 3.16.1
org.aspectj
diff --git a/examples/powertools-examples-core-utilities/terraform/pom.xml b/examples/powertools-examples-core-utilities/terraform/pom.xml
index a09b26ac6..74d2cd78b 100644
--- a/examples/powertools-examples-core-utilities/terraform/pom.xml
+++ b/examples/powertools-examples-core-utilities/terraform/pom.xml
@@ -38,7 +38,7 @@
com.amazonaws
aws-lambda-java-events
- 3.16.0
+ 3.16.1
org.aspectj
diff --git a/examples/powertools-examples-idempotency/pom.xml b/examples/powertools-examples-idempotency/pom.xml
index 010d313fa..2eb307f8b 100644
--- a/examples/powertools-examples-idempotency/pom.xml
+++ b/examples/powertools-examples-idempotency/pom.xml
@@ -52,7 +52,7 @@
com.amazonaws
aws-lambda-java-events
- 3.16.0
+ 3.16.1
org.aspectj
diff --git a/examples/powertools-examples-parameters/sam-graalvm/pom.xml b/examples/powertools-examples-parameters/sam-graalvm/pom.xml
index 95887d566..cd689787f 100644
--- a/examples/powertools-examples-parameters/sam-graalvm/pom.xml
+++ b/examples/powertools-examples-parameters/sam-graalvm/pom.xml
@@ -39,7 +39,7 @@
com.amazonaws
aws-lambda-java-events
- 3.16.0
+ 3.16.1
org.aspectj
diff --git a/examples/powertools-examples-parameters/sam/pom.xml b/examples/powertools-examples-parameters/sam/pom.xml
index 45c71e3ed..978e0313e 100644
--- a/examples/powertools-examples-parameters/sam/pom.xml
+++ b/examples/powertools-examples-parameters/sam/pom.xml
@@ -38,7 +38,7 @@
com.amazonaws
aws-lambda-java-events
- 3.16.0
+ 3.16.1
org.aspectj
diff --git a/examples/powertools-examples-serialization/sam-graalvm/pom.xml b/examples/powertools-examples-serialization/sam-graalvm/pom.xml
index 6320e8714..d34d168c9 100644
--- a/examples/powertools-examples-serialization/sam-graalvm/pom.xml
+++ b/examples/powertools-examples-serialization/sam-graalvm/pom.xml
@@ -31,7 +31,7 @@
com.amazonaws
aws-lambda-java-events
- 3.16.0
+ 3.16.1
com.amazonaws
diff --git a/examples/powertools-examples-serialization/sam/pom.xml b/examples/powertools-examples-serialization/sam/pom.xml
index ed70081a2..39673f15f 100644
--- a/examples/powertools-examples-serialization/sam/pom.xml
+++ b/examples/powertools-examples-serialization/sam/pom.xml
@@ -31,7 +31,7 @@
com.amazonaws
aws-lambda-java-events
- 3.16.0
+ 3.16.1
diff --git a/pom.xml b/pom.xml
index 45fdcdb29..bc72893ad 100644
--- a/pom.xml
+++ b/pom.xml
@@ -89,7 +89,7 @@
2.2.0
UTF-8
1.3.0
- 3.16.0
+ 3.16.1
1.1.6
3.14.0
1.9.7
From 100c146ad8a9ad66ffeabd6ad3ab4fba46a2b7c2 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 29 Jul 2025 10:16:41 +0200
Subject: [PATCH 30/35] chore: bump aws.sdk.version from 2.31.78 to 2.32.6
(#1976)
Bumps `aws.sdk.version` from 2.31.78 to 2.32.6.
Updates `software.amazon.awssdk:url-connection-client` from 2.31.78 to 2.32.6
Updates `software.amazon.awssdk:sdk-core` from 2.31.78 to 2.32.6
Updates `software.amazon.awssdk:s3` from 2.31.78 to 2.32.6
Updates `software.amazon.awssdk:kinesis` from 2.31.78 to 2.32.6
Updates `software.amazon.awssdk:sqs` from 2.31.78 to 2.32.6
Updates `software.amazon.awssdk:dynamodb-enhanced` from 2.31.78 to 2.32.6
---
updated-dependencies:
- dependency-name: software.amazon.awssdk:url-connection-client
dependency-version: 2.32.6
dependency-type: direct:development
update-type: version-update:semver-minor
- dependency-name: software.amazon.awssdk:sdk-core
dependency-version: 2.32.6
dependency-type: direct:production
update-type: version-update:semver-minor
- dependency-name: software.amazon.awssdk:s3
dependency-version: 2.32.6
dependency-type: direct:development
update-type: version-update:semver-minor
- dependency-name: software.amazon.awssdk:kinesis
dependency-version: 2.32.6
dependency-type: direct:development
update-type: version-update:semver-minor
- dependency-name: software.amazon.awssdk:sqs
dependency-version: 2.32.6
dependency-type: direct:development
update-type: version-update:semver-minor
- dependency-name: software.amazon.awssdk:dynamodb-enhanced
dependency-version: 2.32.6
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Philipp Page
---
examples/powertools-examples-batch/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/examples/powertools-examples-batch/pom.xml b/examples/powertools-examples-batch/pom.xml
index abc4d660b..7db5a9688 100644
--- a/examples/powertools-examples-batch/pom.xml
+++ b/examples/powertools-examples-batch/pom.xml
@@ -14,7 +14,7 @@
11
11
1.9.20.1
- 2.31.78
+ 2.32.6
From 0f2420c5de272b6a33634a835ef64ffac747a904 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 29 Jul 2025 10:17:12 +0200
Subject: [PATCH 31/35] chore: bump
org.apache.logging.log4j:log4j-transform-maven-shade-plugin-extensions
(#1977)
Bumps org.apache.logging.log4j:log4j-transform-maven-shade-plugin-extensions from 0.1.0 to 0.2.0.
---
updated-dependencies:
- dependency-name: org.apache.logging.log4j:log4j-transform-maven-shade-plugin-extensions
dependency-version: 0.2.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Philipp Page
---
examples/powertools-examples-core-utilities/sam-graalvm/pom.xml | 2 +-
examples/powertools-examples-parameters/sam-graalvm/pom.xml | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/examples/powertools-examples-core-utilities/sam-graalvm/pom.xml b/examples/powertools-examples-core-utilities/sam-graalvm/pom.xml
index 468b9ac3b..acc8b55e4 100644
--- a/examples/powertools-examples-core-utilities/sam-graalvm/pom.xml
+++ b/examples/powertools-examples-core-utilities/sam-graalvm/pom.xml
@@ -135,7 +135,7 @@
org.apache.logging.log4j
log4j-transform-maven-shade-plugin-extensions
- 0.1.0
+ 0.2.0
diff --git a/examples/powertools-examples-parameters/sam-graalvm/pom.xml b/examples/powertools-examples-parameters/sam-graalvm/pom.xml
index cd689787f..98dfb6d82 100644
--- a/examples/powertools-examples-parameters/sam-graalvm/pom.xml
+++ b/examples/powertools-examples-parameters/sam-graalvm/pom.xml
@@ -153,7 +153,7 @@
org.apache.logging.log4j
log4j-transform-maven-shade-plugin-extensions
- 0.1.0
+ 0.2.0
From f050d35b15069cb7756402ff646cc639108960ad Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 29 Jul 2025 10:17:34 +0200
Subject: [PATCH 32/35] chore: bump github/codeql-action from 3.29.3 to 3.29.4
(#1978)
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.29.3 to 3.29.4.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/d6bbdef45e766d081b84a2def353b0055f728d3e...4e828ff8d448a8a6e532957b1811f387a63867e8)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 3.29.4
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Philipp Page
---
.github/workflows/security-scorecard.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/security-scorecard.yml b/.github/workflows/security-scorecard.yml
index d800f9379..1d88a8b9f 100644
--- a/.github/workflows/security-scorecard.yml
+++ b/.github/workflows/security-scorecard.yml
@@ -52,6 +52,6 @@ jobs:
path: results.sarif
retention-days: 5
- name: Upload to Code-Scanning
- uses: github/codeql-action/upload-sarif@d6bbdef45e766d081b84a2def353b0055f728d3e # v3.29.3
+ uses: github/codeql-action/upload-sarif@4e828ff8d448a8a6e532957b1811f387a63867e8 # v3.29.4
with:
sarif_file: results.sarif
From ad36ab3f0fd1deb5da9af008494f1771401da7cb Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 29 Jul 2025 10:17:53 +0200
Subject: [PATCH 33/35] build(deps): bump com.amazonaws:aws-lambda-java-tests
(#1979)
Bumps [com.amazonaws:aws-lambda-java-tests](https://github.com/aws/aws-lambda-java-libs) from 1.1.1 to 1.1.2.
- [Commits](https://github.com/aws/aws-lambda-java-libs/commits)
---
updated-dependencies:
- dependency-name: com.amazonaws:aws-lambda-java-tests
dependency-version: 1.1.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pom.xml b/pom.xml
index bc72893ad..1a1d2ea58 100644
--- a/pom.xml
+++ b/pom.xml
@@ -370,7 +370,7 @@
com.amazonaws
aws-lambda-java-tests
- 1.1.1
+ 1.1.2
test
From aa864c90db62aaaea83538002275cbf76dd50480 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 29 Jul 2025 10:18:22 +0200
Subject: [PATCH 34/35] build(deps): bump
io.github.ascopes:protobuf-maven-plugin (#1980)
Bumps [io.github.ascopes:protobuf-maven-plugin](https://github.com/ascopes/protobuf-maven-plugin) from 3.3.0 to 3.6.1.
- [Release notes](https://github.com/ascopes/protobuf-maven-plugin/releases)
- [Commits](https://github.com/ascopes/protobuf-maven-plugin/compare/v3.3.0...v3.6.1)
---
updated-dependencies:
- dependency-name: io.github.ascopes:protobuf-maven-plugin
dependency-version: 3.6.1
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
examples/powertools-examples-kafka/pom.xml | 2 +-
powertools-kafka/pom.xml | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/examples/powertools-examples-kafka/pom.xml b/examples/powertools-examples-kafka/pom.xml
index 9e1034780..b962c0136 100644
--- a/examples/powertools-examples-kafka/pom.xml
+++ b/examples/powertools-examples-kafka/pom.xml
@@ -141,7 +141,7 @@
io.github.ascopes
protobuf-maven-plugin
- 3.3.0
+ 3.6.1
diff --git a/powertools-kafka/pom.xml b/powertools-kafka/pom.xml
index 454c07686..3056cc33d 100644
--- a/powertools-kafka/pom.xml
+++ b/powertools-kafka/pom.xml
@@ -181,7 +181,7 @@
io.github.ascopes
protobuf-maven-plugin
- 3.3.0
+ 3.6.1
generate-test-sources
From 2f46dbc4e95baada90a0cdc2cbfcc848f4e5c1ea Mon Sep 17 00:00:00 2001
From: "Powertools for AWS Lambda (Java) Bot"
<151832416+aws-powertools-bot@users.noreply.github.com>
Date: Tue, 29 Jul 2025 09:31:29 +0000
Subject: [PATCH 35/35] chore(ci): bump version to 2.2.1
---
README.md | 6 +++---
examples/pom.xml | 2 +-
examples/powertools-examples-batch/pom.xml | 2 +-
examples/powertools-examples-cloudformation/README.md | 4 ++--
examples/powertools-examples-cloudformation/pom.xml | 2 +-
examples/powertools-examples-core-utilities/cdk/app/pom.xml | 2 +-
.../powertools-examples-core-utilities/cdk/infra/pom.xml | 2 +-
.../powertools-examples-core-utilities/gradle/build.gradle | 6 +++---
.../kotlin/build.gradle.kts | 6 +++---
.../powertools-examples-core-utilities/sam-graalvm/pom.xml | 2 +-
examples/powertools-examples-core-utilities/sam/pom.xml | 2 +-
.../powertools-examples-core-utilities/serverless/pom.xml | 2 +-
.../powertools-examples-core-utilities/terraform/pom.xml | 2 +-
examples/powertools-examples-idempotency/pom.xml | 2 +-
examples/powertools-examples-kafka/pom.xml | 2 +-
examples/powertools-examples-parameters/sam-graalvm/pom.xml | 2 +-
examples/powertools-examples-parameters/sam/pom.xml | 2 +-
.../powertools-examples-serialization/sam-graalvm/pom.xml | 2 +-
examples/powertools-examples-serialization/sam/pom.xml | 2 +-
examples/powertools-examples-validation/pom.xml | 2 +-
mkdocs.yml | 2 +-
pom.xml | 2 +-
powertools-batch/pom.xml | 2 +-
powertools-cloudformation/pom.xml | 2 +-
powertools-common/pom.xml | 2 +-
powertools-e2e-tests/pom.xml | 2 +-
powertools-idempotency/pom.xml | 2 +-
powertools-idempotency/powertools-idempotency-core/pom.xml | 2 +-
.../powertools-idempotency-dynamodb/pom.xml | 2 +-
powertools-kafka/pom.xml | 2 +-
powertools-large-messages/pom.xml | 2 +-
powertools-logging/pom.xml | 2 +-
powertools-logging/powertools-logging-log4j/pom.xml | 2 +-
powertools-logging/powertools-logging-logback/pom.xml | 2 +-
powertools-metrics/pom.xml | 2 +-
powertools-parameters/pom.xml | 2 +-
.../powertools-parameters-appconfig/pom.xml | 2 +-
.../powertools-parameters-dynamodb/pom.xml | 2 +-
powertools-parameters/powertools-parameters-secrets/pom.xml | 2 +-
powertools-parameters/powertools-parameters-ssm/pom.xml | 2 +-
powertools-parameters/powertools-parameters-tests/pom.xml | 2 +-
powertools-serialization/pom.xml | 2 +-
powertools-tracing/pom.xml | 2 +-
powertools-validation/pom.xml | 2 +-
44 files changed, 51 insertions(+), 51 deletions(-)
diff --git a/README.md b/README.md
index 3ea636922..d5f240b6e 100644
--- a/README.md
+++ b/README.md
@@ -22,17 +22,17 @@ Powertools for AWS Lambda (Java) is available in Maven Central. You can use your
software.amazon.lambda
powertools-tracing
- 2.2.0
+ 2.2.1
software.amazon.lambda
powertools-logging
- 2.2.0
+ 2.2.1
software.amazon.lambda
powertools-metrics
- 2.2.0
+ 2.2.1
...
diff --git a/examples/pom.xml b/examples/pom.xml
index 4bea96700..bbf2f991e 100644
--- a/examples/pom.xml
+++ b/examples/pom.xml
@@ -20,7 +20,7 @@
software.amazon.lambda
powertools-examples
- 2.2.0
+ 2.2.1
pom
Powertools for AWS Lambda (Java) - Examples
diff --git a/examples/powertools-examples-batch/pom.xml b/examples/powertools-examples-batch/pom.xml
index 7db5a9688..0d288f8ba 100644
--- a/examples/powertools-examples-batch/pom.xml
+++ b/examples/powertools-examples-batch/pom.xml
@@ -5,7 +5,7 @@
4.0.0
software.amazon.lambda.examples
- 2.2.0
+ 2.2.1
powertools-examples-batch
jar
Powertools for AWS Lambda (Java) - Examples - Batch
diff --git a/examples/powertools-examples-cloudformation/README.md b/examples/powertools-examples-cloudformation/README.md
index f0a15f1cd..98302aab9 100644
--- a/examples/powertools-examples-cloudformation/README.md
+++ b/examples/powertools-examples-cloudformation/README.md
@@ -15,7 +15,7 @@ Run the following in your shell:
```bash
cd infra/sam
sam build
-sam deploy --guided --parameter-overrides BucketNameParam=my-unique-bucket-20230718
+sam deploy --guided --parameter-overrides BucketNameParam=my-unique-bucket-2.2.1718
```
### Deploy with CDK
@@ -32,5 +32,5 @@ To build and deploy this application for the first time, run the following in yo
cd infra/cdk
mvn package
cdk synth
-cdk deploy -c BucketNameParam=my-unique-bucket-20230718
+cdk deploy -c BucketNameParam=my-unique-bucket-2.2.1718
```
\ No newline at end of file
diff --git a/examples/powertools-examples-cloudformation/pom.xml b/examples/powertools-examples-cloudformation/pom.xml
index d8b01aa41..96f9c0337 100644
--- a/examples/powertools-examples-cloudformation/pom.xml
+++ b/examples/powertools-examples-cloudformation/pom.xml
@@ -3,7 +3,7 @@
4.0.0
software.amazon.lambda.examples
- 2.2.0
+ 2.2.1
powertools-examples-cloudformation
jar
diff --git a/examples/powertools-examples-core-utilities/cdk/app/pom.xml b/examples/powertools-examples-core-utilities/cdk/app/pom.xml
index 1d40289d9..67705c89e 100644
--- a/examples/powertools-examples-core-utilities/cdk/app/pom.xml
+++ b/examples/powertools-examples-core-utilities/cdk/app/pom.xml
@@ -6,7 +6,7 @@
software.amazon.lambda.examples
- 2.2.0
+ 2.2.1
powertools-examples-core-utilities-cdk
jar
diff --git a/examples/powertools-examples-core-utilities/cdk/infra/pom.xml b/examples/powertools-examples-core-utilities/cdk/infra/pom.xml
index d15907cd3..0a2949658 100644
--- a/examples/powertools-examples-core-utilities/cdk/infra/pom.xml
+++ b/examples/powertools-examples-core-utilities/cdk/infra/pom.xml
@@ -4,7 +4,7 @@
4.0.0
software.amazon.lambda.examples
cdk
- 2.2.0
+ 2.2.1
UTF-8
2.162.1
diff --git a/examples/powertools-examples-core-utilities/gradle/build.gradle b/examples/powertools-examples-core-utilities/gradle/build.gradle
index 4cee5ecfa..124c7b60b 100644
--- a/examples/powertools-examples-core-utilities/gradle/build.gradle
+++ b/examples/powertools-examples-core-utilities/gradle/build.gradle
@@ -29,8 +29,8 @@ dependencies {
implementation 'com.amazonaws:aws-lambda-java-events:3.16.0'
implementation 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.13.2'
implementation 'org.aspectj:aspectjrt:1.9.20.1'
- aspect 'software.amazon.lambda:powertools-tracing:2.2.0'
- aspect 'software.amazon.lambda:powertools-logging-log4j:2.2.0'
- aspect 'software.amazon.lambda:powertools-metrics:2.2.0'
+ aspect 'software.amazon.lambda:powertools-tracing:2.2.1'
+ aspect 'software.amazon.lambda:powertools-logging-log4j:2.2.1'
+ aspect 'software.amazon.lambda:powertools-metrics:2.2.1'
}
diff --git a/examples/powertools-examples-core-utilities/kotlin/build.gradle.kts b/examples/powertools-examples-core-utilities/kotlin/build.gradle.kts
index e769c3c45..25ff24fac 100644
--- a/examples/powertools-examples-core-utilities/kotlin/build.gradle.kts
+++ b/examples/powertools-examples-core-utilities/kotlin/build.gradle.kts
@@ -15,9 +15,9 @@ dependencies {
implementation("com.amazonaws:aws-lambda-java-events:3.16.0")
implementation("com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.15.2")
implementation("org.aspectj:aspectjrt:1.9.20.1")
- aspect("software.amazon.lambda:powertools-tracing:2.2.0")
- aspect("software.amazon.lambda:powertools-logging-log4j:2.2.0")
- aspect("software.amazon.lambda:powertools-metrics:2.2.0")
+ aspect("software.amazon.lambda:powertools-tracing:2.2.1")
+ aspect("software.amazon.lambda:powertools-logging-log4j:2.2.1")
+ aspect("software.amazon.lambda:powertools-metrics:2.2.1")
implementation("org.jetbrains.kotlin:kotlin-stdlib:1.9.24")
}
diff --git a/examples/powertools-examples-core-utilities/sam-graalvm/pom.xml b/examples/powertools-examples-core-utilities/sam-graalvm/pom.xml
index acc8b55e4..d0fb3b8ea 100644
--- a/examples/powertools-examples-core-utilities/sam-graalvm/pom.xml
+++ b/examples/powertools-examples-core-utilities/sam-graalvm/pom.xml
@@ -4,7 +4,7 @@
Powertools for AWS Lambda (Java) - Examples - Core Utilities (logging, tracing, metrics) with SAM GraalVM
software.amazon.lambda.examples
- 2.2.0
+ 2.2.1
powertools-examples-core-utilities-sam-graalvm
jar
diff --git a/examples/powertools-examples-core-utilities/sam/pom.xml b/examples/powertools-examples-core-utilities/sam/pom.xml
index dd675ae65..0208798fc 100644
--- a/examples/powertools-examples-core-utilities/sam/pom.xml
+++ b/examples/powertools-examples-core-utilities/sam/pom.xml
@@ -4,7 +4,7 @@
Powertools for AWS Lambda (Java) - Examples - Core Utilities (logging, tracing, metrics) with SAM
software.amazon.lambda.examples
- 2.2.0
+ 2.2.1
powertools-examples-core-utilities-sam
jar
diff --git a/examples/powertools-examples-core-utilities/serverless/pom.xml b/examples/powertools-examples-core-utilities/serverless/pom.xml
index 6f92663c4..a715553fb 100644
--- a/examples/powertools-examples-core-utilities/serverless/pom.xml
+++ b/examples/powertools-examples-core-utilities/serverless/pom.xml
@@ -4,7 +4,7 @@
Powertools for AWS Lambda (Java) - Examples - Core Utilities (logging, tracing, metrics) with Serverless
software.amazon.lambda.examples
- 2.2.0
+ 2.2.1
powertools-examples-core-utilities-serverless
jar
diff --git a/examples/powertools-examples-core-utilities/terraform/pom.xml b/examples/powertools-examples-core-utilities/terraform/pom.xml
index 74d2cd78b..c80a9566d 100644
--- a/examples/powertools-examples-core-utilities/terraform/pom.xml
+++ b/examples/powertools-examples-core-utilities/terraform/pom.xml
@@ -4,7 +4,7 @@
Powertools for AWS Lambda (Java) - Examples - Core Utilities (logging, tracing, metrics) with Terraform
software.amazon.lambda.examples
- 2.2.0
+ 2.2.1
powertools-examples-core-utilities-terraform
jar
diff --git a/examples/powertools-examples-idempotency/pom.xml b/examples/powertools-examples-idempotency/pom.xml
index 2eb307f8b..96f5002fe 100644
--- a/examples/powertools-examples-idempotency/pom.xml
+++ b/examples/powertools-examples-idempotency/pom.xml
@@ -17,7 +17,7 @@
4.0.0
software.amazon.lambda.examples
- 2.2.0
+ 2.2.1
powertools-examples-idempotency
jar
Powertools for AWS Lambda (Java) - Examples - Idempotency
diff --git a/examples/powertools-examples-kafka/pom.xml b/examples/powertools-examples-kafka/pom.xml
index b962c0136..7c87a964b 100644
--- a/examples/powertools-examples-kafka/pom.xml
+++ b/examples/powertools-examples-kafka/pom.xml
@@ -2,7 +2,7 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4.0.0
software.amazon.lambda.examples
- 2.2.0
+ 2.2.1
powertools-examples-kafka
jar
Powertools for AWS Lambda (Java) - Examples - Kafka
diff --git a/examples/powertools-examples-parameters/sam-graalvm/pom.xml b/examples/powertools-examples-parameters/sam-graalvm/pom.xml
index 98dfb6d82..fcdf1ffef 100644
--- a/examples/powertools-examples-parameters/sam-graalvm/pom.xml
+++ b/examples/powertools-examples-parameters/sam-graalvm/pom.xml
@@ -2,7 +2,7 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4.0.0
software.amazon.lambda.examples
- 2.2.0
+ 2.2.1
powertools-examples-parameters-sam-graalvm
jar
Powertools for AWS Lambda (Java) - Examples - Parameters GraalVM
diff --git a/examples/powertools-examples-parameters/sam/pom.xml b/examples/powertools-examples-parameters/sam/pom.xml
index 978e0313e..129095534 100644
--- a/examples/powertools-examples-parameters/sam/pom.xml
+++ b/examples/powertools-examples-parameters/sam/pom.xml
@@ -2,7 +2,7 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4.0.0
software.amazon.lambda.examples
- 2.2.0
+ 2.2.1
powertools-examples-parameters-sam
jar
Powertools for AWS Lambda (Java) - Examples - Parameters
diff --git a/examples/powertools-examples-serialization/sam-graalvm/pom.xml b/examples/powertools-examples-serialization/sam-graalvm/pom.xml
index d34d168c9..a67433a08 100644
--- a/examples/powertools-examples-serialization/sam-graalvm/pom.xml
+++ b/examples/powertools-examples-serialization/sam-graalvm/pom.xml
@@ -2,7 +2,7 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4.0.0
software.amazon.lambda.examples
- 2.2.0
+ 2.2.1
powertools-examples-serialization-sam-graalvm
jar
Powertools for AWS Lambda (Java) - Examples - Serialization GraalVM
diff --git a/examples/powertools-examples-serialization/sam/pom.xml b/examples/powertools-examples-serialization/sam/pom.xml
index 39673f15f..78bb6caad 100644
--- a/examples/powertools-examples-serialization/sam/pom.xml
+++ b/examples/powertools-examples-serialization/sam/pom.xml
@@ -2,7 +2,7 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4.0.0
software.amazon.lambda.examples
- 2.2.0
+ 2.2.1
powertools-examples-serialization-sam
jar
Powertools for AWS Lambda (Java) - Examples - Serialization
diff --git a/examples/powertools-examples-validation/pom.xml b/examples/powertools-examples-validation/pom.xml
index 153a2f77f..1227acc42 100644
--- a/examples/powertools-examples-validation/pom.xml
+++ b/examples/powertools-examples-validation/pom.xml
@@ -16,7 +16,7 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4.0.0
software.amazon.lambda.examples
- 2.2.0
+ 2.2.1
powertools-examples-validation
jar
Powertools for AWS Lambda (Java) - Examples - Validation
diff --git a/mkdocs.yml b/mkdocs.yml
index 9b70afcb3..e258d8c5a 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -121,7 +121,7 @@ extra_javascript:
extra:
powertools:
- version: 2.2.0
+ version: 2.2.1
version:
provider: mike
default: latest
diff --git a/pom.xml b/pom.xml
index 1a1d2ea58..4a8dcf0b9 100644
--- a/pom.xml
+++ b/pom.xml
@@ -20,7 +20,7 @@
software.amazon.lambda
powertools-parent
- 2.2.0
+ 2.2.1
pom
Powertools for AWS Lambda (Java) - Parent
diff --git a/powertools-batch/pom.xml b/powertools-batch/pom.xml
index 992f6d0e1..74eae5726 100644
--- a/powertools-batch/pom.xml
+++ b/powertools-batch/pom.xml
@@ -6,7 +6,7 @@
software.amazon.lambda
powertools-parent
- 2.2.0
+ 2.2.1
A suite of utilities that makes batch message processing using AWS Lambda easier.
diff --git a/powertools-cloudformation/pom.xml b/powertools-cloudformation/pom.xml
index a5888bf5d..b4d247178 100644
--- a/powertools-cloudformation/pom.xml
+++ b/powertools-cloudformation/pom.xml
@@ -24,7 +24,7 @@
powertools-parent
software.amazon.lambda
- 2.2.0
+ 2.2.1
Powertools for AWS Lambda (Java) - Cloudformation
diff --git a/powertools-common/pom.xml b/powertools-common/pom.xml
index 37039f51b..adc86547d 100644
--- a/powertools-common/pom.xml
+++ b/powertools-common/pom.xml
@@ -24,7 +24,7 @@
powertools-parent
software.amazon.lambda
- 2.2.0
+ 2.2.1
Powertools for AWS Lambda (Java) - Common Internal Utilities
diff --git a/powertools-e2e-tests/pom.xml b/powertools-e2e-tests/pom.xml
index 7a65c04e5..38cd6a135 100644
--- a/powertools-e2e-tests/pom.xml
+++ b/powertools-e2e-tests/pom.xml
@@ -20,7 +20,7 @@
powertools-parent
software.amazon.lambda
- 2.2.0
+ 2.2.1
powertools-e2e-tests
diff --git a/powertools-idempotency/pom.xml b/powertools-idempotency/pom.xml
index f40bc7ee6..08eefc473 100644
--- a/powertools-idempotency/pom.xml
+++ b/powertools-idempotency/pom.xml
@@ -21,7 +21,7 @@
software.amazon.lambda
powertools-parent
- 2.2.0
+ 2.2.1
powertools-idempotency
diff --git a/powertools-idempotency/powertools-idempotency-core/pom.xml b/powertools-idempotency/powertools-idempotency-core/pom.xml
index c8f1e58d6..0f2c2dec1 100644
--- a/powertools-idempotency/powertools-idempotency-core/pom.xml
+++ b/powertools-idempotency/powertools-idempotency-core/pom.xml
@@ -21,7 +21,7 @@
software.amazon.lambda
powertools-idempotency
- 2.2.0
+ 2.2.1
powertools-idempotency-core
diff --git a/powertools-idempotency/powertools-idempotency-dynamodb/pom.xml b/powertools-idempotency/powertools-idempotency-dynamodb/pom.xml
index 701259da3..3c3304bf9 100644
--- a/powertools-idempotency/powertools-idempotency-dynamodb/pom.xml
+++ b/powertools-idempotency/powertools-idempotency-dynamodb/pom.xml
@@ -21,7 +21,7 @@
software.amazon.lambda
powertools-idempotency
- 2.2.0
+ 2.2.1
powertools-idempotency-dynamodb
diff --git a/powertools-kafka/pom.xml b/powertools-kafka/pom.xml
index 3056cc33d..0e1a85b6d 100644
--- a/powertools-kafka/pom.xml
+++ b/powertools-kafka/pom.xml
@@ -21,7 +21,7 @@
powertools-parent
software.amazon.lambda
- 2.2.0
+ 2.2.1
powertools-kafka
diff --git a/powertools-large-messages/pom.xml b/powertools-large-messages/pom.xml
index 6b9b258ca..c9bfb2476 100644
--- a/powertools-large-messages/pom.xml
+++ b/powertools-large-messages/pom.xml
@@ -23,7 +23,7 @@
software.amazon.lambda
powertools-parent
- 2.2.0
+ 2.2.1
powertools-large-messages
diff --git a/powertools-logging/pom.xml b/powertools-logging/pom.xml
index b86935998..e6b9d6603 100644
--- a/powertools-logging/pom.xml
+++ b/powertools-logging/pom.xml
@@ -21,7 +21,7 @@
powertools-parent
software.amazon.lambda
- 2.2.0
+ 2.2.1
Powertools for AWS Lambda (Java) - Logging
diff --git a/powertools-logging/powertools-logging-log4j/pom.xml b/powertools-logging/powertools-logging-log4j/pom.xml
index 6b1212d45..836ded5ed 100644
--- a/powertools-logging/powertools-logging-log4j/pom.xml
+++ b/powertools-logging/powertools-logging-log4j/pom.xml
@@ -7,7 +7,7 @@
powertools-parent
software.amazon.lambda
- 2.2.0
+ 2.2.1
../../pom.xml
diff --git a/powertools-logging/powertools-logging-logback/pom.xml b/powertools-logging/powertools-logging-logback/pom.xml
index 6adbde9de..1ad566809 100644
--- a/powertools-logging/powertools-logging-logback/pom.xml
+++ b/powertools-logging/powertools-logging-logback/pom.xml
@@ -6,7 +6,7 @@
powertools-parent
software.amazon.lambda
- 2.2.0
+ 2.2.1
../../pom.xml
diff --git a/powertools-metrics/pom.xml b/powertools-metrics/pom.xml
index ba4084971..b91789b4b 100644
--- a/powertools-metrics/pom.xml
+++ b/powertools-metrics/pom.xml
@@ -24,7 +24,7 @@
powertools-parent
software.amazon.lambda
- 2.2.0
+ 2.2.1
Powertools for AWS Lambda (Java) - Metrics
diff --git a/powertools-parameters/pom.xml b/powertools-parameters/pom.xml
index c8ae5fe34..1bc7efb52 100644
--- a/powertools-parameters/pom.xml
+++ b/powertools-parameters/pom.xml
@@ -21,7 +21,7 @@
powertools-parent
software.amazon.lambda
- 2.2.0
+ 2.2.1
powertools-parameters
diff --git a/powertools-parameters/powertools-parameters-appconfig/pom.xml b/powertools-parameters/powertools-parameters-appconfig/pom.xml
index 823d99698..06567c284 100644
--- a/powertools-parameters/powertools-parameters-appconfig/pom.xml
+++ b/powertools-parameters/powertools-parameters-appconfig/pom.xml
@@ -7,7 +7,7 @@
software.amazon.lambda
powertools-parent
- 2.2.0
+ 2.2.1
../../pom.xml
diff --git a/powertools-parameters/powertools-parameters-dynamodb/pom.xml b/powertools-parameters/powertools-parameters-dynamodb/pom.xml
index 1194418e9..39b1bf083 100644
--- a/powertools-parameters/powertools-parameters-dynamodb/pom.xml
+++ b/powertools-parameters/powertools-parameters-dynamodb/pom.xml
@@ -7,7 +7,7 @@
software.amazon.lambda
powertools-parent
- 2.2.0
+ 2.2.1
../../pom.xml
diff --git a/powertools-parameters/powertools-parameters-secrets/pom.xml b/powertools-parameters/powertools-parameters-secrets/pom.xml
index 12d72b58b..6d156e13c 100644
--- a/powertools-parameters/powertools-parameters-secrets/pom.xml
+++ b/powertools-parameters/powertools-parameters-secrets/pom.xml
@@ -7,7 +7,7 @@
software.amazon.lambda
powertools-parent
- 2.2.0
+ 2.2.1
../../pom.xml
diff --git a/powertools-parameters/powertools-parameters-ssm/pom.xml b/powertools-parameters/powertools-parameters-ssm/pom.xml
index 1701140eb..3b7916e3e 100644
--- a/powertools-parameters/powertools-parameters-ssm/pom.xml
+++ b/powertools-parameters/powertools-parameters-ssm/pom.xml
@@ -7,7 +7,7 @@
software.amazon.lambda
powertools-parent
- 2.2.0
+ 2.2.1
../../pom.xml
diff --git a/powertools-parameters/powertools-parameters-tests/pom.xml b/powertools-parameters/powertools-parameters-tests/pom.xml
index a4ff090ef..b83793200 100644
--- a/powertools-parameters/powertools-parameters-tests/pom.xml
+++ b/powertools-parameters/powertools-parameters-tests/pom.xml
@@ -6,7 +6,7 @@
software.amazon.lambda
powertools-parent
- 2.2.0
+ 2.2.1
../../pom.xml
diff --git a/powertools-serialization/pom.xml b/powertools-serialization/pom.xml
index 56e639ced..9905d0f82 100644
--- a/powertools-serialization/pom.xml
+++ b/powertools-serialization/pom.xml
@@ -21,7 +21,7 @@
powertools-parent
software.amazon.lambda
- 2.2.0
+ 2.2.1
powertools-serialization
diff --git a/powertools-tracing/pom.xml b/powertools-tracing/pom.xml
index 7b430f869..2fa82e708 100644
--- a/powertools-tracing/pom.xml
+++ b/powertools-tracing/pom.xml
@@ -24,7 +24,7 @@
powertools-parent
software.amazon.lambda
- 2.2.0
+ 2.2.1
Powertools for AWS Lambda (Java) - Tracing
diff --git a/powertools-validation/pom.xml b/powertools-validation/pom.xml
index 73a150917..b845bdb20 100644
--- a/powertools-validation/pom.xml
+++ b/powertools-validation/pom.xml
@@ -24,7 +24,7 @@
powertools-parent
software.amazon.lambda
- 2.2.0
+ 2.2.1
Powertools for AWS Lambda (Java) - Validation