diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 1454df79c..28adf2bc1 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -11,3 +11,12 @@ updates: # Ignore Mockito 5.X.X as it does not support Java 8 - dependency-name: "org.mockito:mockito-*" update-types: ["version-update:semver-major"] + + - package-ecosystem: "maven" + directory: "/" + target-branch: "v2" + schedule: + interval: "weekly" + labels: + - "maven" + - "dependencies" diff --git a/.github/workflows/auto-merge.yml b/.github/workflows/auto-merge.yml deleted file mode 100644 index 5401eedc9..000000000 --- a/.github/workflows/auto-merge.yml +++ /dev/null @@ -1,66 +0,0 @@ -name: Auto merge if dependabot PR - -on: - workflow_run: - workflows: ["Build"] - types: [completed] - -permissions: - pull-requests: write - issues: write - repository-projects: write - contents: write - -jobs: - merge-me: - name: Merge me! - runs-on: ubuntu-latest - if: github.event.workflow_run.event == 'pull_request' && github.event.workflow_run.conclusion == 'success' && github.actor == 'dependabot[bot]' - steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 - - uses: ahmadnassri/action-workflow-run-wait@2aa3d9e1a12ecaaa9908e368eaf2123bb084323e # v1.4.4 - with: - timeout: 300000 - - name: 'Download artifact' - uses: actions/github-script@47f7cf65b5ced0830a325f705cad64f2f58dddf7 # v3.1.0 - with: - script: | - var artifacts = await github.actions.listWorkflowRunArtifacts({ - owner: context.repo.owner, - repo: context.repo.repo, - run_id: ${{github.event.workflow_run.id }}, - }); - var matchArtifact = artifacts.data.artifacts.filter((artifact) => { - return artifact.name == "pr" - })[0]; - var download = await github.actions.downloadArtifact({ - owner: context.repo.owner, - repo: context.repo.repo, - artifact_id: matchArtifact.id, - archive_format: 'zip', - }); - var fs = require('fs'); - fs.writeFileSync('${{github.workspace}}/pr.zip', Buffer.from(download.data)); - - run: unzip pr.zip - - name: Create review - uses: actions/github-script@47f7cf65b5ced0830a325f705cad64f2f58dddf7 # v3.1.0 - with: - script: | - var fs = require('fs'); - var issue_number = Number(fs.readFileSync('./NR')); - - github.pulls.createReview({ - owner: context.payload.repository.owner.login, - repo: context.payload.repository.name, - pull_number: issue_number, - event: 'APPROVE' - }) - - github.pulls.merge({ - owner: context.payload.repository.owner.login, - repo: context.payload.repository.name, - pull_number: issue_number, - merge_method: 'squash' - }) - - github-token: ${{ secrets.AUTOMERGE }} diff --git a/.github/workflows/build-docs.yml b/.github/workflows/build-docs.yml index a4ab6e7de..c61d20b09 100644 --- a/.github/workflows/build-docs.yml +++ b/.github/workflows/build-docs.yml @@ -18,6 +18,9 @@ on: - 'mkdocs.yml' - 'Makefile' +permissions: + contents: read + jobs: docs: runs-on: ubuntu-latest diff --git a/.github/workflows/dispatch_analytics.yml b/.github/workflows/dispatch_analytics.yml index c93cb5b36..d12e2ca62 100644 --- a/.github/workflows/dispatch_analytics.yml +++ b/.github/workflows/dispatch_analytics.yml @@ -7,22 +7,23 @@ on: - cron: '0 * * * *' permissions: - id-token: write - actions: read - checks: read contents: read - deployments: read - issues: read - discussions: read - packages: read - pages: read - pull-requests: read - repository-projects: read - security-events: read - statuses: read jobs: dispatch_token: + permissions: + id-token: write + actions: read + checks: read + deployments: read + issues: read + discussions: read + packages: read + pages: read + pull-requests: read + repository-projects: read + security-events: read + statuses: read concurrency: group: analytics runs-on: ubuntu-latest diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 5e37c5f45..f3326a4a2 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -7,14 +7,14 @@ on: workflow_dispatch: {} permissions: - id-token: write - contents: write - pages: write + contents: read jobs: docs: runs-on: ubuntu-latest environment: Docs + permissions: + id-token: write steps: - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 - name: Set up Python diff --git a/.github/workflows/openssf_scorecard.yml b/.github/workflows/openssf_scorecard.yml new file mode 100644 index 000000000..f56673213 --- /dev/null +++ b/.github/workflows/openssf_scorecard.yml @@ -0,0 +1,48 @@ +name: Scorecard supply-chain security +on: + # For Branch-Protection check. Only the default branch is supported. See + # https://github.com/ossf/scorecard/blob/main/docs/checks.md#branch-protection + branch_protection_rule: + schedule: + - cron: "0 9 * * *" + push: + branches: [main] + workflow_dispatch: + +permissions: read-all + +jobs: + analysis: + name: Scorecard analysis + runs-on: ubuntu-latest + # environment: scorecard + permissions: + security-events: write # update code-scanning dashboard + id-token: write # confirm org+repo identity before publish results + + steps: + - name: "Checkout code" + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + persist-credentials: false + + - name: "Run analysis" + uses: ossf/scorecard-action@62b2cac7ed8198b15735ed49ab1e5cf35480ba46 # v2.4.0 + with: + results_file: results.sarif + results_format: sarif + publish_results: true # publish to OSSF Scorecard REST API + # repo_token: ${{ secrets.SCORECARD_TOKEN }} # read-only fine-grained token to read branch protection settings + + - name: "Upload results" + uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0 + with: + name: SARIF file + path: results.sarif + retention-days: 5 + + # Upload the results to GitHub's code scanning dashboard. + - name: "Upload to code-scanning" + uses: github/codeql-action/upload-sarif@df409f7d9260372bd5f19e5b04e83cb3c43714ae # v3.27.9 + with: + sarif_file: results.sarif diff --git a/.github/workflows/osv.yml b/.github/workflows/osv.yml new file mode 100644 index 000000000..e10a31e59 --- /dev/null +++ b/.github/workflows/osv.yml @@ -0,0 +1,26 @@ +name: OSV-Scanner + +# Change "main" to your default branch if you use a different name, i.e. "master" +on: + pull_request: + branches: [main] + merge_group: + branches: [main] + workflow_dispatch: {} + + schedule: + - cron: "30 12 * * 1" + # Change "main" to your default branch if you use a different name, i.e. "master" + push: + branches: [main] + +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@764c91816374ff2d8fc2095dab36eecd42d61638" diff --git a/.github/workflows/pr_artifacts_size.yml b/.github/workflows/pr_artifacts_size.yml index f37f83a8d..be0f2a727 100644 --- a/.github/workflows/pr_artifacts_size.yml +++ b/.github/workflows/pr_artifacts_size.yml @@ -23,9 +23,16 @@ on: - 'powertools-validation/**' - 'pom.xml' - '.github/workflows/pr_artifacts_size.yml' + +permissions: + contents: read + jobs: codecheck: runs-on: ubuntu-latest + permissions: + pull-requests: write + issues: read steps: - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 - name: Setup java JDK 11 @@ -61,4 +68,4 @@ jobs: comment-id: ${{ steps.find-comment.outputs.comment-id }} issue-number: ${{ github.event.pull_request.number }} body-path: 'report.md' - edit-mode: replace \ No newline at end of file + edit-mode: replace diff --git a/.github/workflows/pr_build.yml b/.github/workflows/pr_build.yml index c316c0073..7a895e0de 100644 --- a/.github/workflows/pr_build.yml +++ b/.github/workflows/pr_build.yml @@ -1,15 +1,14 @@ name: Build on: + workflow_dispatch: pull_request: branches: - main - - v2 paths: - 'powertools-batch/**' - 'powertools-cloudformation/**' - - 'powertools-core/**' # not in v2 - - 'powertools-common/**' # v2 only + - 'powertools-core/**' - 'powertools-e2e-tests/**' - 'powertools-idempotency/**' - 'powertools-large-messages/**' @@ -17,8 +16,8 @@ on: - 'powertools-metrics/**' - 'powertools-parameters/**' - 'powertools-serialization/**' - - 'powertools-sqs/**' # not in v2 - - 'powertools-test-suite/**' # not in v2 + - 'powertools-sqs/**' + - 'powertools-test-suite/**' - 'powertools-tracing/**' - 'powertools-validation/**' - 'examples/**' @@ -47,20 +46,23 @@ on: - 'pom.xml' - 'examples/pom.xml' - '.github/workflows/**' + +permissions: + contents: read + jobs: build-corretto: runs-on: ubuntu-latest strategy: max-parallel: 5 matrix: - java: [8, 11, 17, 21, 15, 16, 18, 19, 20] + java: [8, 11, 17, 21] name: Java ${{ matrix.java }} env: JAVA: ${{ matrix.java }} AWS_REGION: eu-west-1 permissions: id-token: write # needed to interact with GitHub's OIDC Token endpoint. - contents: read steps: - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 - name: Setup java @@ -71,41 +73,30 @@ jobs: cache: 'maven' - name: Build with Maven run: mvn -B install --file pom.xml + - name: Build Gradle Setup + if: ${{ matrix.java == '8' }} # Gradle example can only be built on Java 8 + working-directory: examples/powertools-examples-core/gradle + run: | + curl -L -o gradle/wrapper/gradle.zip https:$(cat gradle/wrapper/gradle-wrapper.properties | grep distributionUrl | cut -d ':' -f 2) + unzip gradle/wrapper/gradle.zip -d gradle/wrapper/gradle + ./gradle/wrapper/gradle/gradle-8.2.1/bin/gradle wrapper - name: Build Gradle Example - Java if: ${{ matrix.java == '8' }} # Gradle example can only be built on Java 8 working-directory: examples/powertools-examples-core/gradle run: ./gradlew build + + - name: Build Gradle Setup (Kotlin) + if: ${{ matrix.java == '8' }} # Gradle example can only be built on Java 8 + working-directory: examples/powertools-examples-core/kotlin + run: | + curl -L -o gradle/wrapper/gradle.zip https:$(cat gradle/wrapper/gradle-wrapper.properties | grep distributionUrl | cut -d ':' -f 2) + unzip gradle/wrapper/gradle.zip -d gradle/wrapper/gradle + ./gradle/wrapper/gradle/gradle-8.2.1/bin/gradle wrapper - name: Build Gradle Example - Kotlin if: ${{ matrix.java == '8' }} # Gradle example can only be built on Java 8 working-directory: examples/powertools-examples-core/kotlin run: ./gradlew build - - name: Setup Terraform - if: ${{ matrix.java == '11' }} - uses: hashicorp/setup-terraform@633666f66e0061ca3b725c73b2ec20cd13a8fdd1 #v2.0.3 - - name: Setup AWS credentials - if: ${{ matrix.java == '11' }} - uses: aws-actions/configure-aws-credentials@5fd3084fc36e372ff1fff382a39b10d03659f355 # v2.2.0 - with: - role-to-assume: ${{ secrets.AWS_ROLE_ARN_TO_ASSUME }} - aws-region: ${{ env.AWS_REGION }} - - name: Terraform validate - working-directory: examples/powertools-examples-core/terraform - if: ${{ matrix.java == '11' }} - run: | - terraform -version - terraform init -backend=false - terraform validate - terraform plan - - name: Setup Terraform lint - if: ${{ matrix.java == '11' }} - uses: terraform-linters/setup-tflint@a5a1af8c6551fb10c53f1cd4ba62359f1973746f # v3.1.1 - - name: Terraform lint - working-directory: examples/powertools-examples-core/terraform - if: ${{ matrix.java == '11' }} - run: | - tflint --version - tflint --init - tflint -f compact + - name: Upload coverage to Codecov uses: codecov/codecov-action@d9f34f8cd5cb3b3eb79b3e4b5dae3a16df499a70 # v3.1.1 if: ${{ matrix.java == '11' }} # publish results once diff --git a/.github/workflows/pr_build_v2.yml b/.github/workflows/pr_build_v2.yml new file mode 100644 index 000000000..7f9d0fd5a --- /dev/null +++ b/.github/workflows/pr_build_v2.yml @@ -0,0 +1,96 @@ +name: Build + +on: + pull_request: + branches: + - v2 + paths: + - 'powertools-batch/**' + - 'powertools-cloudformation/**' + - 'powertools-common/**' + - 'powertools-e2e-tests/**' + - 'powertools-idempotency/**' + - 'powertools-large-messages/**' + - 'powertools-logging/**' + - 'powertools-metrics/**' + - 'powertools-parameters/**' + - 'powertools-serialization/**' + - 'powertools-tracing/**' + - 'powertools-validation/**' + - 'examples/**' + - 'pom.xml' + - 'examples/pom.xml' + - '.github/workflows/**' + push: + branches: + - v2 + paths: + - 'powertools-batch/**' + - 'powertools-cloudformation/**' + - 'powertools-common/**' + - 'powertools-e2e-tests/**' + - 'powertools-idempotency/**' + - 'powertools-large-messages/**' + - 'powertools-logging/**' + - 'powertools-metrics/**' + - 'powertools-parameters/**' + - 'powertools-serialization/**' + - 'powertools-tracing/**' + - 'powertools-validation/**' + - 'examples/**' + - 'pom.xml' + - 'examples/pom.xml' + - '.github/workflows/**' + +permissions: + contents: read + +jobs: + build-corretto: + runs-on: ubuntu-latest + strategy: + max-parallel: 5 + matrix: + java: [11, 17, 21] + name: Java ${{ matrix.java }} + env: + JAVA: ${{ matrix.java }} + AWS_REGION: eu-west-1 + permissions: + id-token: write # needed to interact with GitHub's OIDC Token endpoint. + 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: Build with Maven + run: mvn -B install --file pom.xml + - name: Build Gradle Example - Java + working-directory: examples/powertools-examples-core/gradle + run: ./gradlew build + - name: Build Gradle Example - Kotlin + working-directory: examples/powertools-examples-core/kotlin + run: ./gradlew build + - name: Upload coverage to Codecov + uses: codecov/codecov-action@d9f34f8cd5cb3b3eb79b3e4b5dae3a16df499a70 # v3.1.1 + if: ${{ matrix.java == '11' }} # publish results once + with: + files: ./powertools-cloudformation/target/site/jacoco/jacoco.xml,./powertools-core/target/site/jacoco/jacoco.xml,./powertools-idempotency/target/site/jacoco/jacoco.xml,./powertools-logging/target/site/jacoco/jacoco.xml,./powertools-metrics/target/site/jacoco/jacoco.xml,./powertools-parameters/target/site/jacoco/jacoco.xml,./powertools-serialization/target/site/jacoco/jacoco.xml,./powertools-sqs/target/site/jacoco/jacoco.xml,./powertools-tracing/target/site/jacoco/jacoco.xml,./powertools-validation/target/site/jacoco/jacoco.xml,./powertools-large-messages/target/site/jacoco/jacoco.xml,./powertools-batch/target/site/jacoco/jacoco.xml + savepr: + runs-on: ubuntu-latest + name: Save PR number if running on PR by dependabot + if: github.actor == 'dependabot[bot]' + steps: + - name: Create Directory and save issue + run: | + mkdir -p ./pr + echo ${{ github.event.number }} + echo ${{ github.event.number }} > ./pr/NR + - uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2 + name: Upload artifact + with: + name: pr + path: pr/ diff --git a/.github/workflows/pr_iac_lint.yml b/.github/workflows/pr_iac_lint.yml new file mode 100644 index 000000000..b81dcc5eb --- /dev/null +++ b/.github/workflows/pr_iac_lint.yml @@ -0,0 +1,56 @@ +name: Validate IaC + +on: + push: + branches: + - main + - v2 + pull_request: + branches: + - main + - v2 + paths: + - 'examples/**' + +permissions: + contents: read + +jobs: + linter: + runs-on: ubuntu-latest + strategy: + matrix: + project: ["sam", "gradle", "kotlin"] + steps: + - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - name: Setup java JDK + uses: actions/setup-java@5ffc13f4174014e2d4d4572b3d74c3fa61aeb2c2 # v3.11.0 + with: + distribution: 'corretto' + java-version: 11 + - name: Build Project + working-directory: . + run: | + mvn install -DskipTests + - name: Run SAM validator to check syntax of IaC templates - Java + working-directory: examples/powertools-examples-core/${{ matrix.project }} + run: | + sam build + sam validate --lint + - name: Setup Terraform + uses: hashicorp/setup-terraform@633666f66e0061ca3b725c73b2ec20cd13a8fdd1 #v2.0.3 + - name: Run Terraform validator to check syntax of IaC templates and produce a plan of changes + working-directory: examples/powertools-examples-core/terraform + run: | + mvn install + terraform -version + terraform init -backend=false + terraform validate + - name: Setup Terraform lint + uses: terraform-linters/setup-tflint@a5a1af8c6551fb10c53f1cd4ba62359f1973746f # v3.1.1 + - name: Run Terraform lint to check for best practices, errors, deprecated syntax etc. + working-directory: examples/powertools-examples-core/terraform + run: | + tflint --version + tflint --init + tflint -f compact \ No newline at end of file diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 03f04e0f4..aa56350a3 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -4,9 +4,18 @@ on: types: - published workflow_dispatch: {} + +permissions: + contents: read + jobs: publish: runs-on: ubuntu-latest + environment: Release + permissions: + id-token: write + issues: write + contents: write steps: - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 - name: Set up Maven Central Repository diff --git a/.github/workflows/release-drafter.yml b/.github/workflows/release-drafter.yml index 72bd5c24f..e900ad760 100644 --- a/.github/workflows/release-drafter.yml +++ b/.github/workflows/release-drafter.yml @@ -6,9 +6,15 @@ on: branches: - main +permissions: + contents: read + jobs: update_release_draft: runs-on: ubuntu-latest + permissions: + contents: write + id-token: write steps: - uses: release-drafter/release-drafter@569eb7ee3a85817ab916c8f8ff03a5bd96c9c83e # v5.23.0 env: diff --git a/.github/workflows/release-prep.yml b/.github/workflows/release-prep.yml index f7a3c74c0..0392d0177 100644 --- a/.github/workflows/release-prep.yml +++ b/.github/workflows/release-prep.yml @@ -6,9 +6,16 @@ on: description: 'Release number to upgrade to. For example X.X.X. Follow Semantic Versioning when deciding on next version.' required: true +permissions: + contents: read + jobs: build: runs-on: ubuntu-latest + permissions: + id-token: write + pull-requests: write + contents: write steps: - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 - name: Get current date @@ -69,7 +76,6 @@ jobs: uses: peter-evans/create-pull-request@18f7dc018cc2cd597073088f7c7591b9d1c02672 # v3.14.0 with: commit-message: chore:prep release ${{ github.event.inputs.targetRelease }} - token: ${{ secrets.RELEASE }} signoff: false branch: prep-release-${{ github.event.inputs.targetRelease }} delete-branch: true @@ -77,4 +83,4 @@ jobs: body: | This is automated release prep. Remember to update [CHANGELOG.md](https://github.com/aws-powertools/powertools-lambda-java/blob/prep-release-${{ github.event.inputs.targetRelease }}/CHANGELOG.md) to capture changes in this release. Please review changes carefully before merging. - * [ ] Updated CHANGELOG.md \ No newline at end of file + * [ ] Updated CHANGELOG.md diff --git a/.github/workflows/run-e2e-tests-v2.yml b/.github/workflows/run-e2e-tests-v2.yml new file mode 100644 index 000000000..7b0adaf7e --- /dev/null +++ b/.github/workflows/run-e2e-tests-v2.yml @@ -0,0 +1,61 @@ +name: Run end-to-end tests + +on: + workflow_dispatch: + + push: + branches: + - v2 + paths: # add other modules when there are under e2e tests + - 'powertools-e2e-tests/**' + - 'powertools-batch/**' + - 'powertools-core/**' + - 'powertools-common/**' + - 'powertools-idempotency/**' + - 'powertools-large-message/**' + - 'powertools-logging/**' + - 'powertools-metrics/**' + - 'powertools-parameters/**' + - 'powertools-serialization/**' + - 'powertools-tracing/**' + - 'pom.xml' + - '.github/workflows/**' + + pull_request: + branches: + - v2 + paths: + - 'powertools-e2e-tests/**' + +permissions: + contents: read + +jobs: + e2e: + runs-on: ubuntu-latest + strategy: + max-parallel: 4 + matrix: + java: [ 11, 17, 21 ] + name: End-to-end tests java${{ matrix.java }} + env: + AWS_DEFAULT_REGION: eu-west-1 + JAVA_VERSION: ${{ matrix.java }} + permissions: + id-token: write # needed to interact with GitHub's OIDC Token endpoint. + contents: read + 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_ROLE_ARN_TO_ASSUME }} + aws-region: ${{ env.AWS_DEFAULT_REGION }} + - name: Run e2e test with Maven + run: mvn -DskipTests install --file pom.xml && mvn -Pe2e -B verify --file powertools-e2e-tests/pom.xml \ No newline at end of file diff --git a/.github/workflows/run-e2e-tests.yml b/.github/workflows/run-e2e-tests.yml index a2a1b9aec..4e005f3e6 100644 --- a/.github/workflows/run-e2e-tests.yml +++ b/.github/workflows/run-e2e-tests.yml @@ -6,7 +6,6 @@ on: push: branches: - main - - v2 paths: # add other modules when there are under e2e tests - 'powertools-e2e-tests/**' - 'powertools-batch/**' @@ -28,20 +27,22 @@ on: paths: - 'powertools-e2e-tests/**' +permissions: + contents: read + jobs: e2e: runs-on: ubuntu-latest strategy: - max-parallel: 3 + max-parallel: 4 matrix: - java: [ 8, 11, 17 ] + java: [ 8, 11, 17, 21 ] name: End-to-end tests java${{ matrix.java }} env: - JAVA_VERSION: ${{ matrix.java }} AWS_DEFAULT_REGION: eu-west-1 + JAVA_VERSION: ${{ matrix.java }} permissions: id-token: write # needed to interact with GitHub's OIDC Token endpoint. - contents: read steps: - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 - name: Setup java diff --git a/.github/workflows/secure_workflows.yml b/.github/workflows/secure_workflows.yml index 1430e91d6..f281b2b33 100644 --- a/.github/workflows/secure_workflows.yml +++ b/.github/workflows/secure_workflows.yml @@ -19,12 +19,13 @@ on: paths: - ".github/workflows/**" +permissions: + contents: read + jobs: enforce_pinned_workflows: name: Harden Security runs-on: ubuntu-latest - permissions: - contents: read # checkout code and subsequently GitHub action workflows steps: - name: Checkout code uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 diff --git a/.github/workflows/spotbugs.yml b/.github/workflows/spotbugs.yml index d314107fa..41174c7e2 100644 --- a/.github/workflows/spotbugs.yml +++ b/.github/workflows/spotbugs.yml @@ -19,6 +19,10 @@ on: - 'powertools-test-suite/**' - 'pom.xml' - '.github/workflows/**' + +permissions: + contents: read + jobs: codecheck: runs-on: ubuntu-latest diff --git a/.gitignore b/.gitignore index 6615ac729..64f0be6a3 100644 --- a/.gitignore +++ b/.gitignore @@ -110,4 +110,6 @@ example/HelloWorldFunction/build .gradle build/ .terraform* -terraform.tfstate* \ No newline at end of file +terraform.tfstate* + +powertools-idempotency/dynamodb-local-metadata.json \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 4b9f664fe..f954bc6c2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,16 @@ This project follows [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) fo ## [Unreleased] +## [1.19.0] - 2025-03-07 + + + + +## [1.19.0-SNAPSHOT] - 2025-02-25 + + + + ## [1.18.0] - 2023-11-16 ### Added diff --git a/README.md b/README.md index 63ba35cc6..ed67c398c 100644 --- a/README.md +++ b/README.md @@ -9,28 +9,28 @@ Powertools for AWS Lambda (Java) is a developer toolkit to implement Serverless **[📜Documentation](https://docs.powertools.aws.dev/lambda-java/)** | **[Feature request](https://github.com/aws-powertools/powertools-lambda-java/issues/new?assignees=&labels=feature-request%2C+triage&template=feature_request.md&title=)** | **[🐛Bug Report](https://github.com/aws-powertools/powertools-lambda-java/issues/new?assignees=&labels=bug%2C+triage&template=bug_report.md&title=)** | **[Detailed blog post](https://aws.amazon.com/blogs/opensource/simplifying-serverless-best-practices-with-aws-lambda-powertools-java/)** -### Installation +## Installation Powertools for AWS Lambda (Java) is available in Maven Central. You can use your favourite dependency management tool to install it -#### Maven: +### Maven: ```xml ... software.amazon.lambda powertools-tracing - 1.18.0 + 1.19.0 software.amazon.lambda powertools-logging - 1.18.0 + 1.19.0 software.amazon.lambda powertools-metrics - 1.18.0 + 1.19.0 ... @@ -188,9 +188,36 @@ Next, configure the aspectj-maven-plugin to compile-time weave (CTW) the aws-lam ``` +### Java Compatibility +Powertools for AWS Lambda (Java) supports all Java version from 8 up to 21 as well as the +[corresponding Lambda runtimes](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html). +For the modules that provide annotations, Powertools for AWS Lambda (Java) leverages the **aspectj** library. +You may need to add the good version of `aspectjrt` to your dependencies based on the JDK used for building your function: + +```xml + + org.aspectj + aspectjrt + 1.9.?? + +``` + +
+ JDK - aspectj dependency matrix + +| JDK version | aspectj version | +|-------------|-----------------| +| `1.8` | `1.9.7` | +| `11-17` | `1.9.20.1` | +| `21` | `1.9.21` | + +More info [here](https://github.com/aws-powertools/powertools-lambda-java/pull/1519/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R191). + +
+ ## Examples -See the latest release of the **[examples](https://github.com/aws-powertools/powertools-lambda-java/tree/v1.18.0/examples)** for example projects showcasing usage of different utilities. +See the latest release of the **[examples](https://github.com/aws-powertools/powertools-lambda-java/tree/v1.19.0/examples)** for example projects showcasing usage of different utilities. Have a demo project to contribute which showcase usage of different utilities from powertools? We are happy to accept it [here](CONTRIBUTING.md#security-issue-notifications). @@ -203,6 +230,7 @@ Knowing which companies are using this library is important to help prioritize t The following companies, among others, use Powertools: * [Capital One](https://www.capitalone.com/) +* [Caylent](https://caylent.com/) * [CPQi (Exadel Financial Services)](https://cpqi.com/) * [Europace AG](https://europace.de/) * [Vertex Pharmaceuticals](https://www.vrtx.com/) diff --git a/docs/Dockerfile b/docs/Dockerfile index 1524933ab..84983dec5 100644 --- a/docs/Dockerfile +++ b/docs/Dockerfile @@ -1,2 +1,4 @@ -FROM squidfunk/mkdocs-material -RUN pip install mkdocs-git-revision-date-plugin mkdocs-macros-plugin \ No newline at end of file +FROM squidfunk/mkdocs-material@sha256:6ffbcd0e1438f3278341e437048ba4507e7e0af70efe700dd6d8a1d76fc071dd + +COPY requirements.txt /tmp/ +RUN pip install --require-hashes -r /tmp/requirements.txt \ No newline at end of file diff --git a/docs/FAQs.md b/docs/FAQs.md index 99ef40905..c3f074d57 100644 --- a/docs/FAQs.md +++ b/docs/FAQs.md @@ -6,7 +6,7 @@ description: Frequently Asked Questions ## How can I use Powertools for AWS Lambda (Java) with Lombok? -Poweretools uses `aspectj-maven-plugin` to compile-time weave (CTW) aspects into the project. In case you want to use `Lombok` or other compile-time preprocessor for your project, it is required to change `aspectj-maven-plugin` configuration to enable in-place weaving feature. Otherwise the plugin will ignore changes introduced by `Lombok` and will use `.java` files as a source. +Powertools uses `aspectj-maven-plugin` to compile-time weave (CTW) aspects into the project. In case you want to use `Lombok` or other compile-time preprocessor for your project, it is required to change `aspectj-maven-plugin` configuration to enable in-place weaving feature. Otherwise, the plugin will ignore changes introduced by `Lombok` and will use `.java` files as a source. To enable in-place weaving feature you need to use following `aspectj-maven-plugin` configuration: @@ -29,7 +29,7 @@ To enable in-place weaving feature you need to use following `aspectj-maven-plug ## How can I use Powertools for AWS Lambda (Java) with Kotlin projects? -Poweretools uses `aspectj-maven-plugin` to compile-time weave (CTW) aspects into the project. When using it with Kotlin projects, it is required to `forceAjcCompile`. +Powertools uses `aspectj-maven-plugin` to compile-time weave (CTW) aspects into the project. When using it with Kotlin projects, it is required to `forceAjcCompile`. No explicit configuration should be required for gradle projects. To enable `forceAjcCompile` you need to use following `aspectj-maven-plugin` configuration: diff --git a/docs/core/logging.md b/docs/core/logging.md index 0391ae7b4..30ae20a76 100644 --- a/docs/core/logging.md +++ b/docs/core/logging.md @@ -187,7 +187,7 @@ You can also override log level by setting **`POWERTOOLS_LOG_LEVEL`** env var. H Type: AWS::Serverless::Function Properties: ... - Runtime: java8 + Runtime: java11 Environment: Variables: POWERTOOLS_LOG_LEVEL: DEBUG @@ -590,18 +590,24 @@ via `samplingRate` attribute on annotation. Type: AWS::Serverless::Function Properties: ... - Runtime: java8 + Runtime: java11 Environment: Variables: POWERTOOLS_LOGGER_SAMPLE_RATE: 0.5 ``` -## AWS Lambda Advanced Logging Controls -With AWS [Lambda Advanced Logging Controls (ALC)](https://docs.aws.amazon.com/lambda/latest/dg/monitoring-cloudwatchlogs.html#monitoring-cloudwatchlogs-advanced), you can control the output format of your logs as either `TEXT` or `JSON` and specify the minimum accepted log level for your application. -Regardless of the output format setting in Lambda, Powertools for AWS Lambda will always output JSON formatted logging messages. +## AWS Lambda Advanced Logging Controls (ALC) -When you have this feature enabled, log messages that don’t meet the configured log level are discarded by Lambda. -For example, if you set the minimum log level to `WARN`, you will only receive `WARN` and `ERROR` messages in your AWS CloudWatch Logs, all other log levels will be discarded by Lambda. +!!!question "When is it useful?" + When you want to set a logging policy to drop informational or verbose logs for one or all AWS Lambda functions, regardless of runtime and logger used. + + +With [AWS Lambda Advanced Logging Controls (ALC)](https://docs.aws.amazon.com/lambda/latest/dg/monitoring-cloudwatchlogs.html#monitoring-cloudwatchlogs-advanced){target="_blank"}, you can enforce a minimum log level that Lambda will accept from your application code. + +When enabled, you should keep `Logger` and ALC log level in sync to avoid data loss. + +Here's a sequence diagram to demonstrate how ALC will drop both `INFO` and `DEBUG` logs emitted from `Logger`, when ALC log level is stricter than `Logger`. + ```mermaid sequenceDiagram @@ -610,29 +616,29 @@ sequenceDiagram participant Application Logger Note over Lambda service: AWS_LAMBDA_LOG_LEVEL="WARN" + Note over Application Logger: POWERTOOLS_LOG_LEVEL="DEBUG" + Lambda service->>Lambda function: Invoke (event) Lambda function->>Lambda function: Calls handler - Lambda function->>Application Logger: logger.warn("Something happened") + Lambda function->>Application Logger: logger.error("Something happened") Lambda function-->>Application Logger: logger.debug("Something happened") Lambda function-->>Application Logger: logger.info("Something happened") - - Lambda service->>Lambda service: DROP INFO and DEBUG logs - + Lambda service--xLambda service: DROP INFO and DEBUG logs Lambda service->>CloudWatch Logs: Ingest error logs ``` -Logger will automatically listen for the `AWS_LAMBDA_LOG_FORMAT` and `AWS_LAMBDA_LOG_LEVEL` environment variables, and change behaviour if they’re found to ensure as much compatibility as possible. - ### Priority of log level settings in Powertools for AWS Lambda -When the Advanced Logging Controls feature is enabled, we are unable to increase the minimum log level below the `AWS_LAMBDA_LOG_LEVEL` environment variable value, see [AWS Lambda service documentation](https://docs.aws.amazon.com/lambda/latest/dg/monitoring-cloudwatchlogs.html#monitoring-cloudwatchlogs-log-level) for more details. - We prioritise log level settings in this order: 1. `AWS_LAMBDA_LOG_LEVEL` environment variable 2. `POWERTOOLS_LOG_LEVEL` environment variable -In the event you have set `POWERTOOLS_LOG_LEVEL` to a level lower than the ACL setting, Powertools for AWS Lambda will output a warning log message informing you that your messages will be discarded by Lambda. +If you set `Logger` level lower than ALC, we will emit a warning informing you that your messages will be discarded by Lambda. + +> **NOTE** +> +> With ALC enabled, we are unable to increase the minimum log level below the `AWS_LAMBDA_LOG_LEVEL` environment variable value, see [AWS Lambda service documentation](https://docs.aws.amazon.com/lambda/latest/dg/monitoring-cloudwatchlogs.html#monitoring-cloudwatchlogs-log-level){target="_blank"} for more details. ### Timestamp format diff --git a/docs/core/metrics.md b/docs/core/metrics.md index e06ab6d10..5d43e53c0 100644 --- a/docs/core/metrics.md +++ b/docs/core/metrics.md @@ -179,7 +179,7 @@ Setting | Description | Environment variable | Constructor parameter Type: AWS::Serverless::Function Properties: ... - Runtime: java8 + Runtime: java11 Environment: Variables: POWERTOOLS_SERVICE_NAME: payment diff --git a/docs/core/tracing.md b/docs/core/tracing.md index 17e81b867..8e3abe89a 100644 --- a/docs/core/tracing.md +++ b/docs/core/tracing.md @@ -164,7 +164,7 @@ Before your use this utility, your AWS Lambda function [must have permissions](h Type: AWS::Serverless::Function Properties: ... - Runtime: java8 + Runtime: java11 Tracing: Active Environment: @@ -250,7 +250,7 @@ different supported `captureMode` to record response, exception or both. Type: AWS::Serverless::Function Properties: ... - Runtime: java8 + Runtime: java11 Tracing: Active Environment: @@ -376,8 +376,24 @@ under a subsegment, or you are doing multithreaded programming. Refer examples b ## Instrumenting SDK clients and HTTP calls -User should make sure to instrument the SDK clients explicitly based on the function dependency. Refer details on -[how to instrument SDK client with Xray](https://docs.aws.amazon.com/xray/latest/devguide/xray-sdk-java-awssdkclients.html) and [outgoing http calls](https://docs.aws.amazon.com/xray/latest/devguide/xray-sdk-java-httpclients.html). +Powertools for Lambda (Java) cannot intercept SDK clients instantiation to add X-Ray instrumentation. You should make sure to instrument the SDK clients explicitly. Refer details on +[how to instrument SDK client with Xray](https://docs.aws.amazon.com/xray/latest/devguide/xray-sdk-java.html#xray-sdk-java-awssdkclients) +and [outgoing http calls](https://docs.aws.amazon.com/xray/latest/devguide/xray-sdk-java.html#xray-sdk-java-httpclients). For example: + +=== "LambdaHandler.java" + + ```java hl_lines="1 2 7" + import com.amazonaws.xray.AWSXRay; + import com.amazonaws.xray.handlers.TracingHandler; + + public class LambdaHandler { + private AmazonDynamoDB client = AmazonDynamoDBClientBuilder.standard() + .withRegion(Regions.fromName(System.getenv("AWS_REGION"))) + .withRequestHandlers(new TracingHandler(AWSXRay.getGlobalRecorder())) + .build(); + // ... + } + ``` ## Testing your code diff --git a/docs/index.md b/docs/index.md index 92589be7c..06c9beb6d 100644 --- a/docs/index.md +++ b/docs/index.md @@ -11,7 +11,7 @@ Powertools for AWS Lambda (Java) is a suite of utilities for AWS Lambda Function Powertools for AWS Lambda is also available for [Python](https://docs.powertools.aws.dev/lambda/python/latest/){target="_blank"}, [TypeScript](https://docs.powertools.aws.dev/lambda/typescript/latest/){target="_blank"}, and [.NET](https://docs.powertools.aws.dev/lambda/dotnet/){target="_blank"} -!!! tip "Looking for a quick run through of the core utilities?" +???+ tip "Looking for a quick run through of the core utilities?" Check out [this detailed blog post](https://aws.amazon.com/blogs/opensource/simplifying-serverless-best-practices-with-aws-lambda-powertools-java/) with a practical example. To dive deeper, the [Powertools for AWS Lambda (Java) workshop](https://catalog.us-east-1.prod.workshops.aws/workshops/a7011c82-e4af-4a52-80fa-fcd61f1dacd9/en-US/introduction) is a great next step. @@ -274,6 +274,38 @@ Depending on your version of Java (either Java 1.8 or 11+), the configuration sl Under the hood, `org.codehaus.mojo:aspectj-maven-plugin` is based on AspectJ 1.9.7, while `dev.aspectj:aspectj-maven-plugin` is based on AspectJ 1.9.8, compiled for Java 11+. +### Java Compatibility +Powertools for AWS Lambda (Java) supports all Java version from 8 up to 21 as well as the +[corresponding Lambda runtimes](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html). + +For the following modules, Powertools for AWS Lambda (Java) leverages the **aspectj** library to provide annotations: +- Logging +- Metrics +- Tracing +- Parameters +- Idempotency +- Validation +- Large messages + + +You may need to add the good version of `aspectjrt` to your dependencies based on the jdk used for building your function: + +```xml + + org.aspectj + aspectjrt + 1.9.?? + +``` + +Use the following [dependency matrix](https://github.com/eclipse-aspectj/aspectj/blob/master/docs/dist/doc/JavaVersionCompatibility.md) between this library and the JDK: + +| JDK version | aspectj version | +|-------------|-----------------| +| `1.8` | `1.9.7` | +| `11-17` | `1.9.20.1` | +| `21` | `1.9.21` | + ## Environment variables !!! info diff --git a/docs/requirements.in b/docs/requirements.in new file mode 100644 index 000000000..0457fb24e --- /dev/null +++ b/docs/requirements.in @@ -0,0 +1,2 @@ +mkdocs-git-revision-date-plugin==0.3.2 +mkdocs-macros-plugin==1.3.7 diff --git a/docs/requirements.txt b/docs/requirements.txt new file mode 100644 index 000000000..5efd15b23 --- /dev/null +++ b/docs/requirements.txt @@ -0,0 +1,260 @@ +# +# This file is autogenerated by pip-compile with Python 3.12 +# by the following command: +# +# pip-compile --generate-hashes --output-file=requirements.txt requirements.in +# +click==8.1.8 \ + --hash=sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2 \ + --hash=sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a + # via mkdocs +ghp-import==2.1.0 \ + --hash=sha256:8337dd7b50877f163d4c0289bc1f1c7f127550241988d568c1db512c4324a619 \ + --hash=sha256:9c535c4c61193c2df8871222567d7fd7e5014d835f97dc7b7439069e2413d343 + # via mkdocs +gitdb==4.0.12 \ + --hash=sha256:5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349ffdb571 \ + --hash=sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf + # via gitpython +gitpython==3.1.44 \ + --hash=sha256:9e0e10cda9bed1ee64bc9a6de50e7e38a9c9943241cd7f585f6df3ed28011110 \ + --hash=sha256:c87e30b26253bf5418b01b0660f818967f3c503193838337fe5e573331249269 + # via mkdocs-git-revision-date-plugin +hjson==3.1.0 \ + --hash=sha256:55af475a27cf83a7969c808399d7bccdec8fb836a07ddbd574587593b9cdcf75 \ + --hash=sha256:65713cdcf13214fb554eb8b4ef803419733f4f5e551047c9b711098ab7186b89 + # via + # mkdocs-macros-plugin + # super-collections +jinja2==3.1.6 \ + --hash=sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d \ + --hash=sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67 + # via + # mkdocs + # mkdocs-git-revision-date-plugin + # mkdocs-macros-plugin +markdown==3.7 \ + --hash=sha256:2ae2471477cfd02dbbf038d5d9bc226d40def84b4fe2986e49b59b6b472bbed2 \ + --hash=sha256:7eb6df5690b81a1d7942992c97fad2938e956e79df20cbc6186e9c3a77b1c803 + # via mkdocs +markupsafe==3.0.2 \ + --hash=sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4 \ + --hash=sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30 \ + --hash=sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0 \ + --hash=sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9 \ + --hash=sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396 \ + --hash=sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13 \ + --hash=sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028 \ + --hash=sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca \ + --hash=sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557 \ + --hash=sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832 \ + --hash=sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0 \ + --hash=sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b \ + --hash=sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579 \ + --hash=sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a \ + --hash=sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c \ + --hash=sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff \ + --hash=sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c \ + --hash=sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22 \ + --hash=sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094 \ + --hash=sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb \ + --hash=sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e \ + --hash=sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5 \ + --hash=sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a \ + --hash=sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d \ + --hash=sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a \ + --hash=sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b \ + --hash=sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8 \ + --hash=sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225 \ + --hash=sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c \ + --hash=sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144 \ + --hash=sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f \ + --hash=sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87 \ + --hash=sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d \ + --hash=sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93 \ + --hash=sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf \ + --hash=sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158 \ + --hash=sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84 \ + --hash=sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb \ + --hash=sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48 \ + --hash=sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171 \ + --hash=sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c \ + --hash=sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6 \ + --hash=sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd \ + --hash=sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d \ + --hash=sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1 \ + --hash=sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d \ + --hash=sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca \ + --hash=sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a \ + --hash=sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29 \ + --hash=sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe \ + --hash=sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798 \ + --hash=sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c \ + --hash=sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8 \ + --hash=sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f \ + --hash=sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f \ + --hash=sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a \ + --hash=sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178 \ + --hash=sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0 \ + --hash=sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79 \ + --hash=sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430 \ + --hash=sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50 + # via + # jinja2 + # mkdocs +mergedeep==1.3.4 \ + --hash=sha256:0096d52e9dad9939c3d975a774666af186eda617e6ca84df4c94dec30004f2a8 \ + --hash=sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307 + # via + # mkdocs + # mkdocs-get-deps +mkdocs==1.6.1 \ + --hash=sha256:7b432f01d928c084353ab39c57282f29f92136665bdd6abf7c1ec8d822ef86f2 \ + --hash=sha256:db91759624d1647f3f34aa0c3f327dd2601beae39a366d6e064c03468d35c20e + # via + # mkdocs-git-revision-date-plugin + # mkdocs-macros-plugin +mkdocs-get-deps==0.2.0 \ + --hash=sha256:162b3d129c7fad9b19abfdcb9c1458a651628e4b1dea628ac68790fb3061c60c \ + --hash=sha256:2bf11d0b133e77a0dd036abeeb06dec8775e46efa526dc70667d8863eefc6134 + # via mkdocs +mkdocs-git-revision-date-plugin==0.3.2 \ + --hash=sha256:2e67956cb01823dd2418e2833f3623dee8604cdf223bddd005fe36226a56f6ef + # via -r requirements.in +mkdocs-macros-plugin==1.3.7 \ + --hash=sha256:02432033a5b77fb247d6ec7924e72fc4ceec264165b1644ab8d0dc159c22ce59 \ + --hash=sha256:17c7fd1a49b94defcdb502fd453d17a1e730f8836523379d21292eb2be4cb523 + # via -r requirements.in +packaging==24.2 \ + --hash=sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759 \ + --hash=sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f + # via + # mkdocs + # mkdocs-macros-plugin +pathspec==0.12.1 \ + --hash=sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08 \ + --hash=sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712 + # via + # mkdocs + # mkdocs-macros-plugin +platformdirs==4.3.6 \ + --hash=sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907 \ + --hash=sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb + # via mkdocs-get-deps +python-dateutil==2.9.0.post0 \ + --hash=sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 \ + --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 + # via + # ghp-import + # mkdocs-macros-plugin +pyyaml==6.0.2 \ + --hash=sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff \ + --hash=sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48 \ + --hash=sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086 \ + --hash=sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e \ + --hash=sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133 \ + --hash=sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5 \ + --hash=sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484 \ + --hash=sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee \ + --hash=sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5 \ + --hash=sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68 \ + --hash=sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a \ + --hash=sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf \ + --hash=sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99 \ + --hash=sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8 \ + --hash=sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85 \ + --hash=sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19 \ + --hash=sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc \ + --hash=sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a \ + --hash=sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1 \ + --hash=sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317 \ + --hash=sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c \ + --hash=sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631 \ + --hash=sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d \ + --hash=sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652 \ + --hash=sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5 \ + --hash=sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e \ + --hash=sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b \ + --hash=sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8 \ + --hash=sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476 \ + --hash=sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706 \ + --hash=sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563 \ + --hash=sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237 \ + --hash=sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b \ + --hash=sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083 \ + --hash=sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180 \ + --hash=sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425 \ + --hash=sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e \ + --hash=sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f \ + --hash=sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725 \ + --hash=sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183 \ + --hash=sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab \ + --hash=sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774 \ + --hash=sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725 \ + --hash=sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e \ + --hash=sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5 \ + --hash=sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d \ + --hash=sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290 \ + --hash=sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44 \ + --hash=sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed \ + --hash=sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4 \ + --hash=sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba \ + --hash=sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12 \ + --hash=sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4 + # via + # mkdocs + # mkdocs-get-deps + # mkdocs-macros-plugin + # pyyaml-env-tag +pyyaml-env-tag==0.1 \ + --hash=sha256:70092675bda14fdec33b31ba77e7543de9ddc88f2e5b99160396572d11525bdb \ + --hash=sha256:af31106dec8a4d68c60207c1886031cbf839b68aa7abccdb19868200532c2069 + # via mkdocs +six==1.17.0 \ + --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \ + --hash=sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81 + # via python-dateutil +smmap==5.0.2 \ + --hash=sha256:26ea65a03958fa0c8a1c7e8c7a58fdc77221b8910f6be2131affade476898ad5 \ + --hash=sha256:b30115f0def7d7531d22a0fb6502488d879e75b260a9db4d0819cfb25403af5e + # via gitdb +super-collections==0.5.3 \ + --hash=sha256:907d35b25dc4070910e8254bf2f5c928348af1cf8a1f1e8259e06c666e902cff \ + --hash=sha256:94c1ec96c0a0d5e8e7d389ed8cde6882ac246940507c5e6b86e91945c2968d46 + # via mkdocs-macros-plugin +termcolor==2.5.0 \ + --hash=sha256:37b17b5fc1e604945c2642c872a3764b5d547a48009871aea3edd3afa180afb8 \ + --hash=sha256:998d8d27da6d48442e8e1f016119076b690d962507531df4890fcd2db2ef8a6f + # via mkdocs-macros-plugin +watchdog==6.0.0 \ + --hash=sha256:07df1fdd701c5d4c8e55ef6cf55b8f0120fe1aef7ef39a1c6fc6bc2e606d517a \ + --hash=sha256:20ffe5b202af80ab4266dcd3e91aae72bf2da48c0d33bdb15c66658e685e94e2 \ + --hash=sha256:212ac9b8bf1161dc91bd09c048048a95ca3a4c4f5e5d4a7d1b1a7d5752a7f96f \ + --hash=sha256:2cce7cfc2008eb51feb6aab51251fd79b85d9894e98ba847408f662b3395ca3c \ + --hash=sha256:490ab2ef84f11129844c23fb14ecf30ef3d8a6abafd3754a6f75ca1e6654136c \ + --hash=sha256:6eb11feb5a0d452ee41f824e271ca311a09e250441c262ca2fd7ebcf2461a06c \ + --hash=sha256:6f10cb2d5902447c7d0da897e2c6768bca89174d0c6e1e30abec5421af97a5b0 \ + --hash=sha256:7607498efa04a3542ae3e05e64da8202e58159aa1fa4acddf7678d34a35d4f13 \ + --hash=sha256:76aae96b00ae814b181bb25b1b98076d5fc84e8a53cd8885a318b42b6d3a5134 \ + --hash=sha256:7a0e56874cfbc4b9b05c60c8a1926fedf56324bb08cfbc188969777940aef3aa \ + --hash=sha256:82dc3e3143c7e38ec49d61af98d6558288c415eac98486a5c581726e0737c00e \ + --hash=sha256:9041567ee8953024c83343288ccc458fd0a2d811d6a0fd68c4c22609e3490379 \ + --hash=sha256:90c8e78f3b94014f7aaae121e6b909674df5b46ec24d6bebc45c44c56729af2a \ + --hash=sha256:9513f27a1a582d9808cf21a07dae516f0fab1cf2d7683a742c498b93eedabb11 \ + --hash=sha256:9ddf7c82fda3ae8e24decda1338ede66e1c99883db93711d8fb941eaa2d8c282 \ + --hash=sha256:a175f755fc2279e0b7312c0035d52e27211a5bc39719dd529625b1930917345b \ + --hash=sha256:a1914259fa9e1454315171103c6a30961236f508b9b623eae470268bbcc6a22f \ + --hash=sha256:afd0fe1b2270917c5e23c2a65ce50c2a4abb63daafb0d419fde368e272a76b7c \ + --hash=sha256:bc64ab3bdb6a04d69d4023b29422170b74681784ffb9463ed4870cf2f3e66112 \ + --hash=sha256:bdd4e6f14b8b18c334febb9c4425a878a2ac20efd1e0b231978e7b150f92a948 \ + --hash=sha256:c7ac31a19f4545dd92fc25d200694098f42c9a8e391bc00bdd362c5736dbf881 \ + --hash=sha256:c7c15dda13c4eb00d6fb6fc508b3c0ed88b9d5d374056b239c4ad1611125c860 \ + --hash=sha256:c897ac1b55c5a1461e16dae288d22bb2e412ba9807df8397a635d88f671d36c3 \ + --hash=sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680 \ + --hash=sha256:d1cdb490583ebd691c012b3d6dae011000fe42edb7a82ece80965b42abd61f26 \ + --hash=sha256:e3df4cbb9a450c6d49318f6d14f4bbc80d763fa587ba46ec86f99f9e6876bb26 \ + --hash=sha256:e6439e374fc012255b4ec786ae3c4bc838cd7309a540e5fe0952d03687d8804e \ + --hash=sha256:e6f0e77c9417e7cd62af82529b10563db3423625c5fce018430b249bf977f9e8 \ + --hash=sha256:e7631a77ffb1f7d2eefa4445ebbee491c720a5661ddf6df3498ebecae5ed375c \ + --hash=sha256:ef810fbf7b781a5a593894e4f439773830bdecb885e6880d957d5b9382a960d2 + # via mkdocs diff --git a/docs/roadmap.md b/docs/roadmap.md new file mode 100644 index 000000000..975c1f8c5 --- /dev/null +++ b/docs/roadmap.md @@ -0,0 +1,139 @@ +--- +title: Roadmap +description: Public roadmap for Powertools for AWS Lambda (Java) +--- + +## Overview + +Our public roadmap outlines the high level direction we are working towards. We update this document when our priorities change: security and stability are our top priority. + +### Key areas + +Security and operational excellence take precedence above all else. This means bug fixing, stability, customer's support, and internal compliance may delay one or more key areas below. + +!!! info "We may choose to re-prioritize or defer items based on customer feedback, security, and operational impacts, and business value." + +#### Release Security (p0) + +Our top priority is to establish the processes and infrastructure needed for a fully automated and secure end-to-end release process of new versions to Maven Central. + +- [ ] Implement GitHub workflows and create infrastructure to release to Maven Central +- [ ] Implement end-to-end tests +- [ ] Implement [OpenSSF Scorecard](https://openssf.org/projects/scorecard/){target="\_blank"} + +#### `v2` Release: Consistency and Ecosystem (p1) + +As part of a new major version `v2` release, we prioritize the Java project's consistency of core utilities (Logging, Metrics, Tracing) with the other runtimes (Python, TypeScript, .NET). Additionally, we will focus on integrating the library with popular technologies and frameworks from the Java and AWS ecosystem. Particularly, we aim at leveraging new techniques to allow customers to reduce Lambda cold-start time. The `v2` release will also drop support for Java 8 moving to Java 11 as the baseline. + +##### Core Utilities + +- [ ] [Review public interfaces and reduce public API surface area](https://github.com/aws-powertools/powertools-lambda-java/issues/1283){target="\_blank"} +- [ ] [Release Logging `v2` module](https://github.com/aws-powertools/powertools-lambda-java/issues/965){target="\_blank"} +- [ ] [Support high resolution metrics](https://github.com/aws-powertools/powertools-lambda-java/issues/1041){target="\_blank"} + +##### Ecosystem + +- [ ] [Add GraalVM support](https://github.com/aws-powertools/powertools-lambda-java/issues/764){target="\_blank"} +- [ ] [Implement priming using CRaC to improve AWS Snapstart support](https://github.com/aws-powertools/powertools-lambda-java/issues/1588){target="\_blank"} +- [ ] [Evaluate integration with popular Java frameworks such as Micronaut, Spring Cloud Function, or Quarkus](https://github.com/aws-powertools/powertools-lambda-java/issues/1701){target="\_blank"} + +##### Other + +- [ ] [Validation module integration with HTTP requests](https://github.com/aws-powertools/powertools-lambda-java/issues/1298){target="\_blank"} +- [ ] [Support validation module from within the batch module](https://github.com/aws-powertools/powertools-lambda-java/issues/1496){target="\_blank"} +- [ ] Documentation: Review and improve documentation to be consistent with other runtimes + +#### Feature Parity (p2) + +If priorities `p0` and `p1` are addressed, we will also focus on feature parity of non-core utilities. This allows customers to achieve better standardization of their development processes across different Powertools runtimes. + +- [ ] [Re-evaluate if there is a need for adding a lightweight customer Powertools event handler](https://github.com/aws-powertools/powertools-lambda-java/issues/1103){target="\_blank"} +- [ ] [Add Feature Flags module](https://github.com/aws-powertools/powertools-lambda-java/issues/1086){target="\_blank"} +- [ ] [Add S3 Streaming module](https://github.com/aws-powertools/powertools-lambda-java/issues/1085){target="\_blank"} +- [ ] Add support for Data Masking during JSON serialization + +### Missing something? + +You can help us prioritize by [upvoting existing feature requests](https://github.com/aws-powertools/powertools-lambda-java/issues?q=is%3Aissue%20state%3Aopen%20label%3Aenhancement){target="\_blank"}, +leaving a comment on what use cases it could unblock for you, and by joining our discussions on Discord. + +[![Join our Discord](https://dcbadge.vercel.app/api/server/B8zZKbbyET)](https://discord.gg/B8zZKbbyET){target="\_blank"} + +### Roadmap status definition + +
+```mermaid +graph LR + Ideas --> Backlog --> Work["Working on it"] --> Merged["Coming soon"] --> Shipped +``` +Visual representation +
+ +Within our [public board](https://github.com/orgs/aws-powertools/projects/4/){target="\_blank"}, you'll see the following values in the `Status` column: + +- **Ideas**. Incoming and existing feature requests that are not being actively considered yet. These will be reviewed + when bandwidth permits. +- **Backlog**. Accepted feature requests or enhancements that we want to work on. +- **Working on it**. Features or enhancements we're currently either researching or implementing it. +- **Coming soon**. Any feature, enhancement, or bug fixes that have been merged and are coming in the next release. +- **Shipped**. Features or enhancements that are now available in the most recent release. + +> Tasks or issues with empty `Status` will be categorized in upcoming review cycles. + +### Process + +
+```mermaid +graph LR + PFR[Feature request] --> Triage{Need RFC?} + Triage --> |Complex/major change or new utility?| RFC[Ask or write RFC] --> Approval{Approved?} + Triage --> |Minor feature or enhancement?| NoRFC[No RFC required] --> Approval + Approval --> |Yes| Backlog + Approval --> |No | Reject["Inform next steps"] + Backlog --> |Prioritized| Implementation + Backlog --> |Defer| WelcomeContributions["help-wanted label"] +``` +Visual representation +
+ +Our end-to-end mechanism follows four major steps: + +- **Feature Request**. Ideas start with a [feature request](https://github.com/aws-powertools/powertools-lambda-java/issues/new?template=feature_request.md){target="\_blank"} to outline their use case at a high level. For complex use cases, maintainers might ask for/write a + RFC. + - Maintainers review requests based on [project tenets](index.md#tenets){target="\_blank"}, customers reaction (👍), + and use cases. +- **Request-for-comments (RFC)**. Design proposals use + our [RFC template](https://github.com/aws-powertools/powertools-lambda-java/issues/new?q=is%3Aissue+state%3Aopen+label%3Aenhancement&template=rfc.md){target="\_blank"} to describe its implementation, challenges, developer experience, dependencies, and alternative solutions. + - This helps refine the initial idea with community feedback before a decision is made. +- **Decision**. After carefully reviewing and discussing them, maintainers make a final decision on whether to start + implementation, defer or reject it, and update everyone with the next steps. +- **Implementation**. For approved features, maintainers give priority to the original authors for implementation unless + it is a sensitive task that is best handled by maintainers. + +!!! info "See [Maintainers](./processes/maintainers.md){target="\_blank"} document to understand how we triage issues and pull requests, labels and governance." + +### Disclaimer + +The Powertools for AWS Lambda (Java) team values feedback and guidance from its community of users, although final +decisions on inclusion into the project will be made by AWS. + +We determine the high-level direction for our open roadmap based on customer feedback and popularity (👍🏽 and comments), +security and operational impacts, and business value. Where features don’t meet our goals and longer-term strategy, we +will communicate that clearly and openly as quickly as possible with an explanation of why the decision was made. + +### FAQs + +**Q: Why did you build this?** + +A: We know that our customers are making decisions and plans based on what we are developing, and we want to provide our +customers the insights they need to plan. + +**Q: Why are there no dates on your roadmap?** + +A: Because job zero is security and operational stability, we can't provide specific target dates for features. The +roadmap is subject to change at any time, and roadmap issues in this repository do not guarantee a feature will be +launched as proposed. + +**Q: How can I provide feedback or ask for more information?** + +A: For existing features, you can directly comment on issues. For anything else, please open an issue. diff --git a/examples/pom.xml b/examples/pom.xml index 428c74af8..5aff4f6cc 100644 --- a/examples/pom.xml +++ b/examples/pom.xml @@ -20,7 +20,7 @@ software.amazon.lambda powertools-examples - 1.18.0 + 1.19.0 pom Powertools for AWS Lambda (Java) library Examples diff --git a/examples/powertools-examples-batch/pom.xml b/examples/powertools-examples-batch/pom.xml index af3655b9a..e72f50e9a 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 - 1.18.0 + 1.19.0 powertools-examples-batch jar Powertools for AWS Lambda (Java) library Examples - Batch @@ -14,7 +14,9 @@ 2.20.0 1.8 1.8 - 2.21.1 + 1.12.781 + 2.30.19 + 4.2.0.RC3 @@ -41,27 +43,50 @@ software.amazon.awssdk sdk-core - ${sdk.version} + ${aws.sdk.version} software.amazon.awssdk sqs - ${sdk.version} + ${aws.sdk.version} software.amazon.awssdk url-connection-client - ${sdk.version} + ${aws.sdk.version} software.amazon.awssdk dynamodb-enhanced - ${sdk.version} + ${aws.sdk.version} software.amazon.awssdk kinesis - ${sdk.version} + ${aws.sdk.version} + + + + + com.amazonaws + aws-java-sdk-core + ${aws.sdk.v1.version} + + + + io.netty + netty-codec-http + ${netty.version} + + + io.netty + netty-codec-http2 + ${netty.version} + + + io.netty + netty-common + ${netty.version} @@ -97,7 +122,7 @@ org.apache.maven.plugins maven-shade-plugin - 3.5.0 + 3.5.2 package diff --git a/examples/powertools-examples-cloudformation/pom.xml b/examples/powertools-examples-cloudformation/pom.xml index 2df1ce9f6..3f9c03450 100644 --- a/examples/powertools-examples-cloudformation/pom.xml +++ b/examples/powertools-examples-cloudformation/pom.xml @@ -3,19 +3,19 @@ 4.0.0 software.amazon.lambda.examples - 1.18.0 + 1.19.0 powertools-examples-cloudformation jar AWS Lambda Powertools for Java library Examples - CloudFormation - 2.20.0 + 2.24.3 1.8 1.8 1.2.3 - 3.11.3 - 2.21.0 + 3.11.4 + 2.30.19 @@ -122,7 +122,7 @@ org.apache.maven.plugins maven-shade-plugin - 3.5.0 + 3.5.2 package diff --git a/examples/powertools-examples-core/cdk/app/pom.xml b/examples/powertools-examples-core/cdk/app/pom.xml index 9d9435ac3..21b9b6c05 100644 --- a/examples/powertools-examples-core/cdk/app/pom.xml +++ b/examples/powertools-examples-core/cdk/app/pom.xml @@ -10,9 +10,11 @@ Powertools for AWS Lambda (Java) library Examples - Core - 2.20.0 + 2.24.3 1.8 1.8 + 1.12.781 + 2.17.2 @@ -39,7 +41,7 @@ com.amazonaws aws-lambda-java-events - 3.11.3 + 3.11.4 org.apache.logging.log4j @@ -51,6 +53,24 @@ log4j-api ${log4j.version} + + + + com.amazonaws + aws-java-sdk-core + ${aws.sdk.v1.version} + + + software.amazon.jsii + jsii-runtime + 1.108.0 + + + com.fasterxml.jackson.core + jackson-databind + ${jackson.version} + + @@ -90,7 +110,7 @@ org.apache.maven.plugins maven-shade-plugin - 3.5.0 + 3.5.2 package diff --git a/examples/powertools-examples-core/cdk/infra/pom.xml b/examples/powertools-examples-core/cdk/infra/pom.xml index fd3cd313b..4dfdd0e70 100644 --- a/examples/powertools-examples-core/cdk/infra/pom.xml +++ b/examples/powertools-examples-core/cdk/infra/pom.xml @@ -4,11 +4,12 @@ 4.0.0 software.amazon.lambda.examples cdk - 1.18.0 + 1.19.0 UTF-8 - 2.100.0 + 2.178.1 [10.0.0,11.0.0) + 2.17.2 5.10.0 @@ -25,7 +26,7 @@ org.codehaus.mojo exec-maven-plugin - 3.1.0 + 3.2.0 cdk.CdkApp @@ -41,6 +42,13 @@ + + + com.fasterxml.jackson.core + jackson-databind + ${jackson.version} + + software.amazon.awscdk @@ -53,6 +61,13 @@ ${constructs.version} + + software.amazon.jsii + jsii-runtime + 1.108.0 + + + org.junit.jupiter junit-jupiter diff --git a/examples/powertools-examples-core/cdk/infra/src/test/java/cdk/CdkStackTest.java b/examples/powertools-examples-core/cdk/infra/src/test/java/cdk/CdkStackTest.java deleted file mode 100644 index 29cb15545..000000000 --- a/examples/powertools-examples-core/cdk/infra/src/test/java/cdk/CdkStackTest.java +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 cdk; - -import java.util.HashMap; -import java.util.Map; -import org.junit.jupiter.api.Test; -import software.amazon.awscdk.App; -import software.amazon.awscdk.assertions.Template; - -public class CdkStackTest { - - @Test - public void testStack() { - App app = new App(); - CdkStack stack = new CdkStack(app, "test"); - - Template template = Template.fromStack(stack); - - // There should be 2 lambda functions, one to handle regular input, and another for streaming - template.resourceCountIs("AWS::Lambda::Function", 2); - - // API Gateway should exist - template.resourceCountIs("AWS::ApiGateway::RestApi", 1); - - // API Gateway should have a path pointing to the regular Lambda - Map resourceProperties = new HashMap<>(); - resourceProperties.put("PathPart", "hello"); - template.hasResourceProperties("AWS::ApiGateway::Resource", resourceProperties); - - // API Gateway should have a path pointing to the streaming Lambda - resourceProperties = new HashMap<>(); - resourceProperties.put("PathPart", "hellostream"); - template.hasResourceProperties("AWS::ApiGateway::Resource", resourceProperties); - } -} diff --git a/examples/powertools-examples-core/gradle/build.gradle b/examples/powertools-examples-core/gradle/build.gradle index 0d6b0eee8..8c7b55b51 100644 --- a/examples/powertools-examples-core/gradle/build.gradle +++ b/examples/powertools-examples-core/gradle/build.gradle @@ -24,12 +24,12 @@ repositories { dependencies { implementation 'com.amazonaws:aws-lambda-java-core:1.2.2' - implementation 'com.fasterxml.jackson.core:jackson-annotations:2.13.2' - implementation 'com.fasterxml.jackson.core:jackson-databind:2.13.2.2' + implementation 'com.fasterxml.jackson.core:jackson-annotations:2.17.2' + implementation 'com.fasterxml.jackson.core:jackson-databind:2.17.2' implementation 'com.amazonaws:aws-lambda-java-events:3.11.0' - implementation 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.13.2' - aspect 'software.amazon.lambda:powertools-tracing:1.18.0' - aspect 'software.amazon.lambda:powertools-logging:1.18.0' - aspect 'software.amazon.lambda:powertools-metrics:1.18.0' + implementation 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.17.2' + aspect 'software.amazon.lambda:powertools-tracing:1.19.0' + aspect 'software.amazon.lambda:powertools-logging:1.19.0' + aspect 'software.amazon.lambda:powertools-metrics:1.19.0' } diff --git a/examples/powertools-examples-core/gradle/gradle/wrapper/gradle-wrapper.jar b/examples/powertools-examples-core/gradle/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index 033e24c4c..000000000 Binary files a/examples/powertools-examples-core/gradle/gradle/wrapper/gradle-wrapper.jar and /dev/null differ diff --git a/examples/powertools-examples-core/gradle/gradle/wrapper/gradle-wrapper.properties b/examples/powertools-examples-core/gradle/gradle/wrapper/gradle-wrapper.properties index 0d23ac00c..9f4197d5f 100644 --- a/examples/powertools-examples-core/gradle/gradle/wrapper/gradle-wrapper.properties +++ b/examples/powertools-examples-core/gradle/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.2.1-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/examples/powertools-examples-core/gradle/template.yaml b/examples/powertools-examples-core/gradle/template.yaml index a717c2998..122c05fcc 100644 --- a/examples/powertools-examples-core/gradle/template.yaml +++ b/examples/powertools-examples-core/gradle/template.yaml @@ -26,7 +26,7 @@ Resources: Properties: CodeUri: . Handler: helloworld.App::handleRequest - Runtime: java8 + Runtime: java8.al2 MemorySize: 512 Environment: # More info about Env Vars: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#environment-object Variables: @@ -43,7 +43,7 @@ Resources: Properties: CodeUri: . Handler: helloworld.AppStream::handleRequest - Runtime: java8 + Runtime: java8.al2 MemorySize: 512 Tracing: Active Environment: diff --git a/examples/powertools-examples-core/kotlin/build.gradle.kts b/examples/powertools-examples-core/kotlin/build.gradle.kts index f95d1099d..170e5b6d8 100644 --- a/examples/powertools-examples-core/kotlin/build.gradle.kts +++ b/examples/powertools-examples-core/kotlin/build.gradle.kts @@ -10,10 +10,10 @@ repositories { dependencies { implementation("com.amazonaws:aws-lambda-java-core:1.2.2") - implementation("com.fasterxml.jackson.core:jackson-annotations:2.13.2") - implementation("com.fasterxml.jackson.core:jackson-databind:2.13.2.2") + implementation("com.fasterxml.jackson.core:jackson-annotations:2.17.2") + implementation("com.fasterxml.jackson.core:jackson-databind:2.17.2") implementation("com.amazonaws:aws-lambda-java-events:3.11.0") - implementation("com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.13.2") + implementation("com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.17.2") aspect("software.amazon.lambda:powertools-tracing:1.18.0") aspect("software.amazon.lambda:powertools-logging:1.18.0") aspect("software.amazon.lambda:powertools-metrics:1.18.0") diff --git a/examples/powertools-examples-core/kotlin/gradle/wrapper/gradle-wrapper.jar b/examples/powertools-examples-core/kotlin/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index 033e24c4c..000000000 Binary files a/examples/powertools-examples-core/kotlin/gradle/wrapper/gradle-wrapper.jar and /dev/null differ diff --git a/examples/powertools-examples-core/kotlin/gradle/wrapper/gradle-wrapper.properties b/examples/powertools-examples-core/kotlin/gradle/wrapper/gradle-wrapper.properties index 0d23ac00c..9f4197d5f 100644 --- a/examples/powertools-examples-core/kotlin/gradle/wrapper/gradle-wrapper.properties +++ b/examples/powertools-examples-core/kotlin/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.2.1-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/examples/powertools-examples-core/sam/pom.xml b/examples/powertools-examples-core/sam/pom.xml index adb5e13eb..d004b9b7e 100644 --- a/examples/powertools-examples-core/sam/pom.xml +++ b/examples/powertools-examples-core/sam/pom.xml @@ -3,16 +3,18 @@ 4.0.0 software.amazon.lambda.examples - 1.18.0 + 1.19.0 powertools-examples-core-sam jar Powertools for AWS Lambda (Java) library Examples - Core - 2.20.0 + 2.24.3 1.8 1.8 + + 1.12.781 @@ -39,7 +41,7 @@ com.amazonaws aws-lambda-java-events - 3.11.3 + 3.11.4 org.apache.logging.log4j @@ -51,6 +53,13 @@ log4j-api ${log4j.version} + + + + com.amazonaws + aws-java-sdk-core + ${aws.sdk.v1.version} + @@ -89,7 +98,7 @@ org.apache.maven.plugins maven-shade-plugin - 3.5.0 + 3.5.2 package diff --git a/examples/powertools-examples-core/sam/src/main/java/helloworld/AppStream.java b/examples/powertools-examples-core/sam/src/main/java/helloworld/AppStream.java index 401ef8c48..94806cc38 100644 --- a/examples/powertools-examples-core/sam/src/main/java/helloworld/AppStream.java +++ b/examples/powertools-examples-core/sam/src/main/java/helloworld/AppStream.java @@ -17,22 +17,43 @@ import com.amazonaws.services.lambda.runtime.Context; import com.amazonaws.services.lambda.runtime.RequestStreamHandler; import com.fasterxml.jackson.databind.ObjectMapper; + import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; -import java.util.Map; +import java.nio.charset.StandardCharsets; + +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import software.amazon.lambda.powertools.logging.Logging; import software.amazon.lambda.powertools.metrics.Metrics; +import java.io.InputStreamReader; +import java.io.BufferedReader; +import java.io.BufferedWriter; +import java.io.OutputStreamWriter; +import java.io.PrintWriter; + public class AppStream implements RequestStreamHandler { private static final ObjectMapper mapper = new ObjectMapper(); + private final static Logger log = LogManager.getLogger(AppStream.class); @Override @Logging(logEvent = true) @Metrics(namespace = "ServerlessAirline", service = "payment", captureColdStart = true) - public void handleRequest(InputStream input, OutputStream output, Context context) throws IOException { - Map map = mapper.readValue(input, Map.class); + // RequestStreamHandler can be used instead of RequestHandler for cases when you'd like to deserialize request body or serialize response body yourself, instead of allowing that to happen automatically + // Note that you still need to return a proper JSON for API Gateway to handle + // See Lambda Response format for examples: https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-integrations-lambda.html + public void handleRequest(InputStream input, OutputStream output, Context context) { + try (BufferedReader reader = new BufferedReader(new InputStreamReader(input, StandardCharsets.UTF_8)); + PrintWriter writer = new PrintWriter(new BufferedWriter(new OutputStreamWriter(output, StandardCharsets.UTF_8)))) { - System.out.println(map.size()); + log.info("Received: " + mapper.writerWithDefaultPrettyPrinter().writeValueAsString(mapper.readTree(reader))); + + writer.write("{\"body\": \"" + System.currentTimeMillis() + "\"} "); + } catch (IOException e) { + log.error("Something has gone wrong: ", e); + } } } + diff --git a/examples/powertools-examples-core/serverless/pom.xml b/examples/powertools-examples-core/serverless/pom.xml index 36c7e7280..0e2fb6da0 100644 --- a/examples/powertools-examples-core/serverless/pom.xml +++ b/examples/powertools-examples-core/serverless/pom.xml @@ -3,16 +3,17 @@ 4.0.0 software.amazon.lambda.examples - 1.18.0 + 1.19.0 powertools-examples-core-serverless jar Powertools for AWS Lambda (Java) library Examples - Core - 2.20.0 + 2.24.3 1.8 1.8 + 1.12.781 @@ -39,7 +40,7 @@ com.amazonaws aws-lambda-java-events - 3.11.2 + 3.11.4 org.apache.logging.log4j @@ -51,6 +52,13 @@ log4j-api ${log4j.version} + + + + com.amazonaws + aws-java-sdk-core + ${aws.sdk.v1.version} + @@ -90,7 +98,7 @@ org.apache.maven.plugins maven-shade-plugin - 3.5.0 + 3.5.2 package diff --git a/examples/powertools-examples-core/terraform/pom.xml b/examples/powertools-examples-core/terraform/pom.xml index 532675717..7afc4697d 100644 --- a/examples/powertools-examples-core/terraform/pom.xml +++ b/examples/powertools-examples-core/terraform/pom.xml @@ -3,16 +3,17 @@ 4.0.0 software.amazon.lambda.examples - 1.18.0 + 1.19.0 powertools-examples-core-terraform jar Powertools for AWS Lambda (Java) library Examples - Core - 2.20.0 + 2.24.3 1.8 1.8 + 1.12.781 @@ -39,7 +40,7 @@ com.amazonaws aws-lambda-java-events - 3.11.2 + 3.11.4 org.apache.logging.log4j @@ -51,6 +52,13 @@ log4j-api ${log4j.version} + + + + com.amazonaws + aws-java-sdk-core + ${aws.sdk.v1.version} + @@ -90,7 +98,7 @@ org.apache.maven.plugins maven-shade-plugin - 3.5.0 + 3.5.2 package @@ -124,7 +132,7 @@ org.apache.maven.plugins maven-surefire-plugin - 3.1.2 + 3.2.5 handler diff --git a/examples/powertools-examples-idempotency/pom.xml b/examples/powertools-examples-idempotency/pom.xml index 5e79debf4..dc74ee33d 100644 --- a/examples/powertools-examples-idempotency/pom.xml +++ b/examples/powertools-examples-idempotency/pom.xml @@ -17,15 +17,16 @@ 4.0.0 software.amazon.lambda.examples - 1.18.0 + 1.19.0 powertools-examples-idempotency jar Powertools for AWS Lambda (Java) library Examples - Idempotency - 2.20.0 + 2.24.3 1.8 1.8 + 1.12.781 @@ -52,7 +53,7 @@ com.amazonaws aws-lambda-java-events - 3.11.3 + 3.11.4 org.apache.logging.log4j @@ -64,6 +65,13 @@ log4j-api ${log4j.version} + + + + com.amazonaws + aws-java-sdk-core + ${aws.sdk.v1.version} + @@ -120,7 +128,7 @@ org.apache.maven.plugins maven-surefire-plugin - 3.1.2 + 3.2.5 ${project.build.directory}/native-libs @@ -135,7 +143,7 @@ org.apache.maven.plugins maven-shade-plugin - 3.5.0 + 3.5.2 package diff --git a/examples/powertools-examples-parameters/pom.xml b/examples/powertools-examples-parameters/pom.xml index 495d6c59c..416bace85 100644 --- a/examples/powertools-examples-parameters/pom.xml +++ b/examples/powertools-examples-parameters/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 - 1.18.0 + 1.19.0 powertools-examples-parameters jar Powertools for AWS Lambda (Java) library Examples - Parameters @@ -10,6 +10,8 @@ 1.8 1.8 + + 4.2.0.RC3 @@ -31,7 +33,24 @@ com.amazonaws aws-lambda-java-events - 3.11.3 + 3.11.4 + + + + + io.netty + netty-codec-http + ${netty.version} + + + io.netty + netty-codec-http2 + ${netty.version} + + + io.netty + netty-common + ${netty.version} @@ -41,7 +60,7 @@ org.apache.maven.plugins maven-surefire-plugin - 3.1.2 + 3.2.5 dev.aspectj diff --git a/examples/powertools-examples-serialization/pom.xml b/examples/powertools-examples-serialization/pom.xml index e54c84315..7690fe24b 100644 --- a/examples/powertools-examples-serialization/pom.xml +++ b/examples/powertools-examples-serialization/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 - 1.18.0 + 1.19.0 powertools-examples-serialization jar Powertools for AWS Lambda (Java) library Examples - Serialization @@ -31,7 +31,7 @@ com.amazonaws aws-lambda-java-events - 3.11.3 + 3.11.4 diff --git a/examples/powertools-examples-sqs/pom.xml b/examples/powertools-examples-sqs/pom.xml index 9d0b3f2a8..b923237ce 100644 --- a/examples/powertools-examples-sqs/pom.xml +++ b/examples/powertools-examples-sqs/pom.xml @@ -2,15 +2,17 @@ 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 - 1.18.0 + 1.19.0 powertools-examples-sqs jar Powertools for AWS Lambda (Java) library Examples - SQS - 2.20.0 + 2.24.3 1.8 1.8 + + 4.2.0.RC3 @@ -27,7 +29,7 @@ software.amazon.awssdk url-connection-client - 2.21.1 + 2.27.12 com.amazonaws @@ -37,7 +39,7 @@ com.amazonaws aws-lambda-java-events - 3.11.3 + 3.11.4 org.apache.logging.log4j @@ -52,7 +54,7 @@ com.fasterxml.jackson.datatype jackson-datatype-joda - 2.15.2 + 2.17.2 @@ -61,6 +63,23 @@ 4.13.2 test + + + + io.netty + netty-codec-http + ${netty.version} + + + io.netty + netty-codec-http2 + ${netty.version} + + + io.netty + netty-common + ${netty.version} + @@ -95,7 +114,7 @@ org.apache.maven.plugins maven-shade-plugin - 3.5.0 + 3.5.2 package diff --git a/examples/powertools-examples-validation/pom.xml b/examples/powertools-examples-validation/pom.xml index 3cb4264c0..eb71f9ca7 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 - 1.18.0 + 1.19.0 powertools-examples-validation jar Powertools for AWS Lambda (Java) library Examples - Validation diff --git a/mkdocs.yml b/mkdocs.yml index a271c1260..946fc99ff 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -5,7 +5,9 @@ site_url: https://docs.powertools.aws.dev/lambda-java/ nav: - Homepage: index.md - Changelog: changelog.md + - Workshop 🆕: https://s12d.com/powertools-for-aws-lambda-workshop" target="_blank - FAQs: FAQs.md + - Roadmap: roadmap.md - Core utilities: - core/logging.md - core/tracing.md @@ -60,8 +62,10 @@ markdown_extensions: alternate_style: true - pymdownx.details - pymdownx.snippets: - base_path: '.' + base_path: "." check_paths: true + - pymdownx.tasklist: + custom_checkbox: true - pymdownx.superfences: custom_fences: - name: mermaid @@ -85,10 +89,11 @@ extra_css: extra_javascript: - javascript/aws-amplify.min.js - javascript/extra.js + - https://docs.powertools.aws.dev/shared/mermaid.min.js extra: powertools: - version: 1.18.0 # to update after each release (we do not want snapshot version here) + version: 1.19.0 # to update after each release (we do not want snapshot version here) repo_url: https://github.com/aws-powertools/powertools-lambda-java edit_uri: edit/main/docs diff --git a/pom.xml b/pom.xml index 76b59d747..b03abd571 100644 --- a/pom.xml +++ b/pom.xml @@ -20,7 +20,7 @@ software.amazon.lambda powertools-parent - 1.18.0 + 1.19.0 pom Powertools for AWS Lambda (Java) library Parent @@ -73,27 +73,28 @@ 1.8 1.8 - 2.20.0 - 2.15.3 - 1.9.7 - 2.21.0 - 2.14.0 - 2.1.3 + 2.24.3 + 2.17.2 + 2.30.19 + 2.18.1 + 2.2.0 UTF-8 1.2.3 - 3.11.3 - 1.1.2 + 3.11.4 + 1.1.5 3.11.0 + 1.9.7 1.13.1 - 3.1.2 - 0.8.10 + 3.2.5 + 0.8.11 1.6.13 3.6.0 - 3.3.0 - 3.1.0 + 3.3.1 + 3.2.1 5.10.0 1.0.6 - 0.5.1 + 0.6.0 + 1.12.781 @@ -243,6 +244,13 @@ ${aws-embedded-metrics.version} + + + com.amazonaws + aws-java-sdk-core + ${aws.sdk.v1.version} + + org.junit @@ -260,7 +268,7 @@ org.apache.commons commons-lang3 - 3.13.0 + 3.14.0 test @@ -272,7 +280,7 @@ org.assertj assertj-core - 3.24.2 + 3.26.0 test @@ -365,7 +373,7 @@ org.apache.maven.plugins maven-artifact-plugin - 3.4.1 + 3.5.0 true @@ -499,7 +507,7 @@ com.github.spotbugs spotbugs-maven-plugin - 4.7.3.6 + 4.8.5.0 test @@ -516,6 +524,7 @@ + jdk16 @@ -526,7 +535,7 @@ org.apache.maven.plugins maven-surefire-plugin - 3.1.2 + 3.2.5 @{argLine} @@ -605,7 +614,7 @@ org.apache.maven.plugins maven-checkstyle-plugin - 3.3.0 + 3.4.0 checkstyle.xml UTF-8 diff --git a/powertools-batch/pom.xml b/powertools-batch/pom.xml index cedbcf317..1fc2d9891 100644 --- a/powertools-batch/pom.xml +++ b/powertools-batch/pom.xml @@ -6,7 +6,7 @@ software.amazon.lambda powertools-parent - 1.18.0 + 1.19.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 660f6e34a..b9f406767 100644 --- a/powertools-cloudformation/pom.xml +++ b/powertools-cloudformation/pom.xml @@ -24,7 +24,7 @@ powertools-parent software.amazon.lambda - 1.18.0 + 1.19.0 Powertools for AWS Lambda (Java)library Cloudformation diff --git a/powertools-core/pom.xml b/powertools-core/pom.xml index 0d82530a0..fe928dd6c 100644 --- a/powertools-core/pom.xml +++ b/powertools-core/pom.xml @@ -24,7 +24,7 @@ powertools-parent software.amazon.lambda - 1.18.0 + 1.19.0 Powertools for AWS Lambda (Java) library Core diff --git a/powertools-e2e-tests/handlers/batch/pom.xml b/powertools-e2e-tests/handlers/batch/pom.xml index 995121e2a..bdc36be37 100644 --- a/powertools-e2e-tests/handlers/batch/pom.xml +++ b/powertools-e2e-tests/handlers/batch/pom.xml @@ -12,6 +12,10 @@ jar A Lambda function using Powertools for AWS Lambda (Java) batch + + 4.2.0.RC3 + + software.amazon.lambda @@ -37,6 +41,23 @@ software.amazon.awssdk dynamodb + + + + io.netty + netty-codec-http + ${netty.version} + + + io.netty + netty-codec-http2 + ${netty.version} + + + io.netty + netty-common + ${netty.version} + diff --git a/powertools-e2e-tests/handlers/largemessage/pom.xml b/powertools-e2e-tests/handlers/largemessage/pom.xml index c626f5f64..e46234bc7 100644 --- a/powertools-e2e-tests/handlers/largemessage/pom.xml +++ b/powertools-e2e-tests/handlers/largemessage/pom.xml @@ -12,6 +12,10 @@ jar A Lambda function using Powertools for AWS Lambda (Java) large message + + 4.2.0.RC3 + + software.amazon.awssdk @@ -33,6 +37,23 @@ org.apache.logging.log4j log4j-slf4j2-impl + + + + io.netty + netty-codec-http + ${netty.version} + + + io.netty + netty-codec-http2 + ${netty.version} + + + io.netty + netty-common + ${netty.version} + diff --git a/powertools-e2e-tests/handlers/logging/pom.xml b/powertools-e2e-tests/handlers/logging/pom.xml index 4b613f2bf..a1dc1ae13 100644 --- a/powertools-e2e-tests/handlers/logging/pom.xml +++ b/powertools-e2e-tests/handlers/logging/pom.xml @@ -17,6 +17,11 @@ software.amazon.lambda powertools-logging + + org.aspectj + aspectjrt + 1.9.7 + com.amazonaws aws-lambda-java-events diff --git a/powertools-e2e-tests/handlers/parameters/pom.xml b/powertools-e2e-tests/handlers/parameters/pom.xml index 410cdfb5e..8dc7326fe 100644 --- a/powertools-e2e-tests/handlers/parameters/pom.xml +++ b/powertools-e2e-tests/handlers/parameters/pom.xml @@ -12,6 +12,10 @@ jar A Lambda function using powertools logging + + 4.2.0.RC3 + + software.amazon.lambda @@ -26,6 +30,22 @@ aws-lambda-java-events + + + io.netty + netty-codec-http + ${netty.version} + + + io.netty + netty-codec-http2 + ${netty.version} + + + io.netty + netty-common + ${netty.version} + diff --git a/powertools-e2e-tests/handlers/pom.xml b/powertools-e2e-tests/handlers/pom.xml index 995aeb1c7..040fe0497 100644 --- a/powertools-e2e-tests/handlers/pom.xml +++ b/powertools-e2e-tests/handlers/pom.xml @@ -10,7 +10,7 @@ Fake handlers that use Powertools for AWS Lambda (Java). - 1.18.0 + 1.19.0 UTF-8 1.8 1.8 @@ -21,7 +21,7 @@ 3.5.0 1.13.1 3.11.0 - 2.20.108 + 2.30.19 2.20.0 @@ -42,7 +42,11 @@ pom import - + + org.aspectj + aspectjrt + ${aspectj.version} + software.amazon.lambda powertools-logging @@ -143,96 +147,66 @@ false + + dev.aspectj + aspectj-maven-plugin + ${aspectj.plugin.version} + + true + ${maven.compiler.source} + ${maven.compiler.target} + ${maven.compiler.target} + ignore + ${project.build.sourceEncoding} + + + + + compile + test-compile + + + + + + org.aspectj + aspectjtools + ${aspectj.version} + + + + - jdk8 + jdk8to16 - (,11) + [1.8,16] 1.9.7 - - - - org.aspectj - aspectjtools - ${aspectj.version} - - - - - - - - dev.aspectj - aspectj-maven-plugin - ${aspectj.plugin.version} - - ${maven.compiler.source} - ${maven.compiler.target} - ${maven.compiler.target} - ignore - ${project.build.sourceEncoding} - - - - process-sources - - compile - test-compile - - - - - - - org.aspectj - aspectjtools - ${aspectj.version} - - - - - - - jdk11plus + jdk17to20 - [11,) + [17,20] - - - - - dev.aspectj - aspectj-maven-plugin - ${aspectj.plugin.version} - - ${maven.compiler.source} - ${maven.compiler.target} - ${maven.compiler.target} - ignore - ${project.build.sourceEncoding} - - - - process-sources - - compile - test-compile - - - - - - - + + 1.9.20.1 + + + + jdk21 + + [21,) + + + 1.9.21 + diff --git a/powertools-e2e-tests/handlers/tracing/pom.xml b/powertools-e2e-tests/handlers/tracing/pom.xml index 252009aa9..39bbe0d01 100644 --- a/powertools-e2e-tests/handlers/tracing/pom.xml +++ b/powertools-e2e-tests/handlers/tracing/pom.xml @@ -12,6 +12,10 @@ jar A Lambda function using powertools tracing + + 1.12.781 + + software.amazon.lambda @@ -21,7 +25,11 @@ com.amazonaws aws-lambda-java-events - + + com.amazonaws + aws-java-sdk-core + ${aws.sdk.v1.version} + diff --git a/powertools-e2e-tests/pom.xml b/powertools-e2e-tests/pom.xml index d2aeaed66..89cfefffe 100644 --- a/powertools-e2e-tests/pom.xml +++ b/powertools-e2e-tests/pom.xml @@ -20,7 +20,7 @@ powertools-parent software.amazon.lambda - 1.18.0 + 1.19.0 powertools-e2e-tests @@ -31,7 +31,7 @@ 1.8 1.8 10.3.0 - 2.100.0 + 2.130.0 @@ -103,7 +103,7 @@ commons-io commons-io - 2.13.0 + 2.16.1 @@ -159,7 +159,7 @@ org.yaml snakeyaml - 2.1 + 2.2 test @@ -209,7 +209,7 @@ org.apache.maven.plugins maven-failsafe-plugin - 3.1.2 + 3.3.0 diff --git a/powertools-e2e-tests/src/test/java/software/amazon/lambda/powertools/LargeMessageIdempotentE2ET.java b/powertools-e2e-tests/src/test/java/software/amazon/lambda/powertools/LargeMessageIdempotentE2ET.java index e8ee3ca5c..ef342ea13 100644 --- a/powertools-e2e-tests/src/test/java/software/amazon/lambda/powertools/LargeMessageIdempotentE2ET.java +++ b/powertools-e2e-tests/src/test/java/software/amazon/lambda/powertools/LargeMessageIdempotentE2ET.java @@ -107,7 +107,7 @@ public static void tearDown() { @Test public void test_ttlNotExpired_doesNotInsertInDDB_ttlExpired_insertInDDB() throws InterruptedException, IOException { - int waitMs = 10000; + int waitMs = 15000; // GIVEN InputStream inputStream = this.getClass().getResourceAsStream("/large_sqs_message.txt"); 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 b1fab2883..b7d3354e1 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 @@ -204,13 +204,13 @@ public void destroy() { private Stack createStackWithLambda() { boolean createTableForAsyncTests = false; Stack stack = new Stack(app, stackName); + List packagingInstruction = Arrays.asList( "/bin/sh", "-c", "cd " + pathToFunction + " && timeout -s SIGKILL 5m mvn clean install -ff " + " -Dmaven.test.skip=true " + - " -Dmaven.resources.skip=true " + " -Dmaven.compiler.source=" + runtime.getMvnProperty() + " -Dmaven.compiler.target=" + runtime.getMvnProperty() + " && cp /asset-input/" + pathToFunction + "/target/function.jar /asset-output/" @@ -506,27 +506,30 @@ public static class Builder { private String ddbStreamsTableName; private Builder() { - getJavaRuntime(); + runtime = mapRuntimeVersion("JAVA_VERSION"); } - /** - * Retrieve the java runtime to use for the lambda function. - */ - private void getJavaRuntime() { - String javaVersion = System.getenv("JAVA_VERSION"); // must be set in GitHub actions + + + private JavaRuntime mapRuntimeVersion(String environmentVariableName) { + String javaVersion = System.getenv(environmentVariableName); // must be set in GitHub actions + JavaRuntime ret; if (javaVersion == null) { - throw new IllegalArgumentException("JAVA_VERSION is not set"); + throw new IllegalArgumentException(environmentVariableName + " is not set"); } if (javaVersion.startsWith("8")) { - runtime = JavaRuntime.JAVA8AL2; + ret = JavaRuntime.JAVA8AL2; } else if (javaVersion.startsWith("11")) { - runtime = JavaRuntime.JAVA11; + ret = JavaRuntime.JAVA11; } else if (javaVersion.startsWith("17")) { - runtime = JavaRuntime.JAVA17; + ret = JavaRuntime.JAVA17; + } else if (javaVersion.startsWith("21")) { + ret = JavaRuntime.JAVA21; } else { throw new IllegalArgumentException("Unsupported Java version " + javaVersion); } - LOG.debug("Java Version set to {}, using runtime {}", javaVersion, runtime.getRuntime()); + LOG.debug("Java Version set to {}, using runtime variable {}", ret, javaVersion); + return ret; } public Infrastructure build() { diff --git a/powertools-e2e-tests/src/test/java/software/amazon/lambda/powertools/testutils/JavaRuntime.java b/powertools-e2e-tests/src/test/java/software/amazon/lambda/powertools/testutils/JavaRuntime.java index c50fcab84..9f04831c0 100644 --- a/powertools-e2e-tests/src/test/java/software/amazon/lambda/powertools/testutils/JavaRuntime.java +++ b/powertools-e2e-tests/src/test/java/software/amazon/lambda/powertools/testutils/JavaRuntime.java @@ -17,10 +17,10 @@ import software.amazon.awscdk.services.lambda.Runtime; public enum JavaRuntime { - JAVA8("java8", Runtime.JAVA_8, "1.8"), JAVA8AL2("java8.al2", Runtime.JAVA_8_CORRETTO, "1.8"), JAVA11("java11", Runtime.JAVA_11, "11"), - JAVA17("java17", Runtime.JAVA_17, "17"); + JAVA17("java17", Runtime.JAVA_17, "17"), + JAVA21("java21", Runtime.JAVA_21, "21"); private final String runtime; private final Runtime cdkRuntime; diff --git a/powertools-idempotency/pom.xml b/powertools-idempotency/pom.xml index fe85d74fd..7e1ef54e4 100644 --- a/powertools-idempotency/pom.xml +++ b/powertools-idempotency/pom.xml @@ -21,7 +21,7 @@ software.amazon.lambda powertools-parent - 1.18.0 + 1.19.0 powertools-idempotency @@ -174,7 +174,7 @@ org.apache.maven.plugins maven-jar-plugin - 3.3.0 + 3.4.2 diff --git a/powertools-large-messages/pom.xml b/powertools-large-messages/pom.xml index 2d5540c54..7fb3a894c 100644 --- a/powertools-large-messages/pom.xml +++ b/powertools-large-messages/pom.xml @@ -23,7 +23,7 @@ software.amazon.lambda powertools-parent - 1.18.0 + 1.19.0 powertools-large-messages diff --git a/powertools-logging/pom.xml b/powertools-logging/pom.xml index 6fd4ce89f..93943ecc2 100644 --- a/powertools-logging/pom.xml +++ b/powertools-logging/pom.xml @@ -24,7 +24,7 @@ powertools-parent software.amazon.lambda - 1.18.0 + 1.19.0 Powertools for AWS Lambda (Java) library Logging @@ -129,6 +129,11 @@ jsonassert test + + + com.fasterxml.jackson.core + jackson-databind + @@ -140,7 +145,7 @@ org.apache.maven.plugins maven-surefire-plugin - 3.1.2 + 3.2.5 JSON diff --git a/powertools-metrics/pom.xml b/powertools-metrics/pom.xml index 677e18ed7..b9f8509c5 100644 --- a/powertools-metrics/pom.xml +++ b/powertools-metrics/pom.xml @@ -24,7 +24,7 @@ powertools-parent software.amazon.lambda - 1.18.0 + 1.19.0 Powertools for AWS Lambda (Java) library Metrics diff --git a/powertools-parameters/pom.xml b/powertools-parameters/pom.xml index 0e86a0a06..639870df2 100644 --- a/powertools-parameters/pom.xml +++ b/powertools-parameters/pom.xml @@ -21,7 +21,7 @@ powertools-parent software.amazon.lambda - 1.18.0 + 1.19.0 powertools-parameters @@ -47,6 +47,10 @@ + + 4.2.0.RC3 + + ossrh @@ -109,6 +113,24 @@ aspectjrt compile + + + + io.netty + netty-codec-http + ${netty.version} + + + io.netty + netty-codec-http2 + ${netty.version} + + + io.netty + netty-common + ${netty.version} + + org.junit.jupiter @@ -141,7 +163,7 @@ maven-surefire-plugin - 3.1.2 + 3.2.5 eu-central-1 diff --git a/powertools-parameters/src/main/java/software/amazon/lambda/powertools/parameters/AppConfigProvider.java b/powertools-parameters/src/main/java/software/amazon/lambda/powertools/parameters/AppConfigProvider.java index f2e4faebb..b075b169d 100644 --- a/powertools-parameters/src/main/java/software/amazon/lambda/powertools/parameters/AppConfigProvider.java +++ b/powertools-parameters/src/main/java/software/amazon/lambda/powertools/parameters/AppConfigProvider.java @@ -14,8 +14,6 @@ package software.amazon.lambda.powertools.parameters; -import java.util.HashMap; -import java.util.Map; import software.amazon.awssdk.core.SdkSystemSetting; import software.amazon.awssdk.core.client.config.ClientOverrideConfiguration; import software.amazon.awssdk.core.client.config.SdkAdvancedClientOption; @@ -25,10 +23,14 @@ import software.amazon.awssdk.services.appconfigdata.model.GetLatestConfigurationRequest; import software.amazon.awssdk.services.appconfigdata.model.GetLatestConfigurationResponse; import software.amazon.awssdk.services.appconfigdata.model.StartConfigurationSessionRequest; +import software.amazon.awssdk.utils.StringUtils; import software.amazon.lambda.powertools.core.internal.UserAgentConfigurator; import software.amazon.lambda.powertools.parameters.cache.CacheManager; import software.amazon.lambda.powertools.parameters.transform.TransformationManager; +import java.util.HashMap; +import java.util.Map; + /** * Implements a {@link ParamProvider} on top of the AppConfig service. AppConfig provides * a mechanism to retrieve and update configuration of applications over time. @@ -98,7 +100,7 @@ protected String getValue(String key) { // 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 ? + String value = !(response.configuration() == null || StringUtils.isEmpty(response.configuration().asUtf8String())) ? response.configuration().asUtf8String() : // if we have a new value, use it establishedSession != null ? establishedSession.lastConfigurationValue : diff --git a/powertools-parameters/src/test/java/software/amazon/lambda/powertools/parameters/AppConfigProviderTest.java b/powertools-parameters/src/test/java/software/amazon/lambda/powertools/parameters/AppConfigProviderTest.java index f467dca72..7614d4f0b 100644 --- a/powertools-parameters/src/test/java/software/amazon/lambda/powertools/parameters/AppConfigProviderTest.java +++ b/powertools-parameters/src/test/java/software/amazon/lambda/powertools/parameters/AppConfigProviderTest.java @@ -14,11 +14,6 @@ package software.amazon.lambda.powertools.parameters; -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.mockito.MockitoAnnotations.openMocks; - import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.mockito.ArgumentCaptor; @@ -34,6 +29,11 @@ import software.amazon.lambda.powertools.parameters.cache.CacheManager; import software.amazon.lambda.powertools.parameters.transform.TransformationManager; +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.mockito.MockitoAnnotations.openMocks; + public class AppConfigProviderTest { private final String environmentName = "test"; @@ -90,21 +90,29 @@ 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 returnedValue4 = provider.getValue(defaultTestKey); // 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(returnedValue4).isEqualTo(secondResponse.configuration() + .asUtf8String()); // Forth response is mocked to return empty and should re-use previous value assertThat(startSessionRequestCaptor.getValue().applicationIdentifier()).isEqualTo(applicationName); assertThat(startSessionRequestCaptor.getValue().environmentIdentifier()).isEqualTo(environmentName); assertThat(startSessionRequestCaptor.getValue().configurationProfileIdentifier()).isEqualTo(defaultTestKey); diff --git a/powertools-serialization/pom.xml b/powertools-serialization/pom.xml index 06b828923..5d57611bf 100644 --- a/powertools-serialization/pom.xml +++ b/powertools-serialization/pom.xml @@ -21,7 +21,7 @@ powertools-parent software.amazon.lambda - 1.18.0 + 1.19.0 powertools-serialization diff --git a/powertools-sqs/pom.xml b/powertools-sqs/pom.xml index e14ec59b5..cf435f43b 100644 --- a/powertools-sqs/pom.xml +++ b/powertools-sqs/pom.xml @@ -24,7 +24,7 @@ powertools-parent software.amazon.lambda - 1.18.0 + 1.19.0 Powertools for AWS Lambda (Java) library SQS @@ -48,6 +48,10 @@ + + 4.2.0.RC3 + + ossrh @@ -94,6 +98,23 @@ aspectjrt + + + io.netty + netty-codec-http + ${netty.version} + + + io.netty + netty-codec-http2 + ${netty.version} + + + io.netty + netty-common + ${netty.version} + + org.junit.jupiter diff --git a/powertools-test-suite/pom.xml b/powertools-test-suite/pom.xml index a6e84c4ac..48a0a52ec 100644 --- a/powertools-test-suite/pom.xml +++ b/powertools-test-suite/pom.xml @@ -24,9 +24,13 @@ powertools-parent software.amazon.lambda - 1.18.0 + 1.19.0 + + 4.2.0.RC3 + + Powertools for AWS Lambda (Java) library Test Suite A suite of tests for interactions between the various Powertools for AWS Lambda (Java) modules. @@ -84,6 +88,23 @@ powertools-sqs + + + io.netty + netty-codec-http + ${netty.version} + + + io.netty + netty-codec-http2 + ${netty.version} + + + io.netty + netty-common + ${netty.version} + + org.junit.jupiter diff --git a/powertools-tracing/pom.xml b/powertools-tracing/pom.xml index f16bedd2f..ba39b303f 100644 --- a/powertools-tracing/pom.xml +++ b/powertools-tracing/pom.xml @@ -24,7 +24,7 @@ powertools-parent software.amazon.lambda - 1.18.0 + 1.19.0 Powertools for AWS Lambda (Java) library Tracing diff --git a/powertools-validation/pom.xml b/powertools-validation/pom.xml index a372e4740..ff820905a 100644 --- a/powertools-validation/pom.xml +++ b/powertools-validation/pom.xml @@ -24,7 +24,7 @@ powertools-parent software.amazon.lambda - 1.18.0 + 1.19.0 Powertools for AWS Lambda (Java) validation library diff --git a/tree.txt b/tree.txt new file mode 100644 index 000000000..00db2ceec --- /dev/null +++ b/tree.txt @@ -0,0 +1,1730 @@ +[INFO] Scanning for projects... +[WARNING] +[WARNING] Some problems were encountered while building the effective model for software.amazon.lambda:powertools-logging:jar:1.19.0-SNAPSHOT +[WARNING] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique: com.fasterxml.jackson.core:jackson-databind:jar -> duplicate declaration of version (?) @ line 133, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for software.amazon.lambda:powertools-test-suite:jar:1.19.0-SNAPSHOT +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ line 175, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for software.amazon.lambda:powertools-e2e-tests:jar:1.19.0-SNAPSHOT +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ line 184, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for software.amazon.lambda.examples:powertools-examples-core-sam:jar:1.19.0-SNAPSHOT +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ line 126, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for software.amazon.lambda.examples:powertools-examples-core-cdk:jar:1.17.0 +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ line 137, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for software.amazon.lambda.examples:cdk:jar:1.19.0-SNAPSHOT +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ line 35, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for software.amazon.lambda.examples:powertools-examples-core-serverless:jar:1.19.0-SNAPSHOT +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ line 127, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for software.amazon.lambda.examples:powertools-examples-core-terraform:jar:1.19.0-SNAPSHOT +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ line 125, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for software.amazon.lambda.examples:powertools-examples-idempotency:jar:1.19.0-SNAPSHOT +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ line 171, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for software.amazon.lambda.examples:powertools-examples-parameters:jar:1.19.0-SNAPSHOT +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ line 89, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for software.amazon.lambda.examples:powertools-examples-serialization:jar:1.19.0-SNAPSHOT +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ line 41, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for software.amazon.lambda.examples:powertools-examples-sqs:jar:1.19.0-SNAPSHOT +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ line 142, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for software.amazon.lambda.examples:powertools-examples-batch:jar:1.19.0-SNAPSHOT +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ line 149, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for software.amazon.lambda.examples:powertools-examples-validation:jar:1.19.0-SNAPSHOT +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ line 73, column 21 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for software.amazon.lambda.examples:powertools-examples-cloudformation:jar:1.19.0-SNAPSHOT +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ line 149, column 19 +[WARNING] +[WARNING] Some problems were encountered while building the effective model for software.amazon.lambda:powertools-examples:pom:1.19.0-SNAPSHOT +[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ line 49, column 21 +[WARNING] +[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build. +[WARNING] +[WARNING] For this reason, future Maven versions might no longer support building such malformed projects. +[WARNING] +[INFO] Inspecting build with total of 28 modules... +[INFO] Installing Nexus Staging features: +[INFO] ... total of 15 executions of maven-deploy-plugin replaced with nexus-staging-maven-plugin +[INFO] ------------------------------------------------------------------------ +[INFO] Reactor Build Order: +[INFO] +[INFO] Powertools for AWS Lambda (Java) library Parent [pom] +[INFO] Powertools for AWS Lambda (Java) library Core [jar] +[INFO] Powertools for AWS Lambda (Java) library Serialization Utilities [jar] +[INFO] Powertools for AWS Lambda (Java) library Logging [jar] +[INFO] Powertools for AWS Lambda (Java) library Tracing [jar] +[INFO] Powertools for AWS Lambda (Java) library SQS [jar] +[INFO] Powertools for AWS Lambda (Java) library Metrics [jar] +[INFO] Powertools for AWS Lambda (Java) library Parameters [jar] +[INFO] Powertools for AWS Lambda (Java) validation library [jar] +[INFO] Powertools for AWS Lambda (Java) library Test Suite [jar] +[INFO] Powertools for AWS Lambda (Java)library Cloudformation [jar] +[INFO] Powertools for AWS Lambda (Java) library Idempotency [jar] +[INFO] Powertools for AWS Lambda (Java) library Large messages [jar] +[INFO] Powertools for AWS Lambda (Java)library End-to-end tests [jar] +[INFO] Powertools for AWS Lambda (Java) batch messages [jar] +[INFO] Powertools for AWS Lambda (Java) library Examples - Core [jar] +[INFO] Powertools for AWS Lambda (Java) library Examples - Core [jar] +[INFO] cdk [jar] +[INFO] Powertools for AWS Lambda (Java) library Examples - Core [jar] +[INFO] Powertools for AWS Lambda (Java) library Examples - Core [jar] +[INFO] Powertools for AWS Lambda (Java) library Examples - Idempotency [jar] +[INFO] Powertools for AWS Lambda (Java) library Examples - Parameters [jar] +[INFO] Powertools for AWS Lambda (Java) library Examples - Serialization [jar] +[INFO] Powertools for AWS Lambda (Java) library Examples - SQS [jar] +[INFO] Powertools for AWS Lambda (Java) library Examples - Batch [jar] +[INFO] Powertools for AWS Lambda (Java) library Examples - Validation [jar] +[INFO] AWS Lambda Powertools for Java library Examples - CloudFormation [jar] +[INFO] Powertools for AWS Lambda (Java) library Examples [pom] +[INFO] +[INFO] --------------< software.amazon.lambda:powertools-parent >-------------- +[INFO] Building Powertools for AWS Lambda (Java) library Parent 1.19.0-SNAPSHOT [1/28] +[INFO] --------------------------------[ pom ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ powertools-parent --- +[INFO] software.amazon.lambda:powertools-parent:pom:1.19.0-SNAPSHOT +[INFO] \- org.mockito:mockito-core:jar:5.6.0:test +[INFO] +- net.bytebuddy:byte-buddy:jar:1.14.8:test +[INFO] +- net.bytebuddy:byte-buddy-agent:jar:1.14.8:test +[INFO] \- org.objenesis:objenesis:jar:3.3:test +[INFO] +[INFO] ---------------< software.amazon.lambda:powertools-core >--------------- +[INFO] Building Powertools for AWS Lambda (Java) library Core 1.19.0-SNAPSHOT [2/28] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ powertools-core --- +[INFO] software.amazon.lambda:powertools-core:jar:1.19.0-SNAPSHOT +[INFO] +- com.amazonaws:aws-lambda-java-core:jar:1.2.3:compile +[INFO] +- org.aspectj:aspectjrt:jar:1.9.7:compile +[INFO] +- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.22.1:compile +[INFO] | +- org.apache.logging.log4j:log4j-api:jar:2.22.1:compile +[INFO] | +- org.slf4j:slf4j-api:jar:2.0.9:compile +[INFO] | \- org.apache.logging.log4j:log4j-core:jar:2.22.1:runtime +[INFO] +- org.junit.jupiter:junit-jupiter-api:jar:5.10.0:test +[INFO] | +- org.opentest4j:opentest4j:jar:1.3.0:test +[INFO] | +- org.junit.platform:junit-platform-commons:jar:1.10.0:test +[INFO] | \- org.apiguardian:apiguardian-api:jar:1.1.2:test +[INFO] +- org.junit.jupiter:junit-jupiter-engine:jar:5.10.0:test +[INFO] | \- org.junit.platform:junit-platform-engine:jar:1.10.0:test +[INFO] +- org.apache.commons:commons-lang3:jar:3.14.0:test +[INFO] +- org.aspectj:aspectjweaver:jar:1.9.7:test +[INFO] +- org.assertj:assertj-core:jar:3.26.0:test +[INFO] \- org.mockito:mockito-core:jar:5.6.0:test +[INFO] +- net.bytebuddy:byte-buddy:jar:1.14.8:test +[INFO] +- net.bytebuddy:byte-buddy-agent:jar:1.14.8:test +[INFO] \- org.objenesis:objenesis:jar:3.3:test +[INFO] +[INFO] ----------< software.amazon.lambda:powertools-serialization >----------- +[INFO] Building Powertools for AWS Lambda (Java) library Serialization Utilities 1.19.0-SNAPSHOT [3/28] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ powertools-serialization --- +[INFO] software.amazon.lambda:powertools-serialization:jar:1.19.0-SNAPSHOT +[INFO] +- io.burt:jmespath-jackson:jar:0.6.0:compile +[INFO] | \- io.burt:jmespath-core:jar:0.6.0:compile +[INFO] +- com.amazonaws:aws-lambda-java-events:jar:3.11.4:compile +[INFO] | \- joda-time:joda-time:jar:2.10.8:compile +[INFO] +- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.22.1:compile +[INFO] | +- org.apache.logging.log4j:log4j-api:jar:2.22.1:compile +[INFO] | +- org.slf4j:slf4j-api:jar:2.0.9:compile +[INFO] | \- org.apache.logging.log4j:log4j-core:jar:2.22.1:runtime +[INFO] +- com.fasterxml.jackson.core:jackson-databind:jar:2.17.2:compile +[INFO] | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.17.2:compile +[INFO] | \- com.fasterxml.jackson.core:jackson-core:jar:2.17.2:compile +[INFO] +- org.junit.jupiter:junit-jupiter-api:jar:5.10.0:test +[INFO] | +- org.opentest4j:opentest4j:jar:1.3.0:test +[INFO] | +- org.junit.platform:junit-platform-commons:jar:1.10.0:test +[INFO] | \- org.apiguardian:apiguardian-api:jar:1.1.2:test +[INFO] +- org.assertj:assertj-core:jar:3.26.0:test +[INFO] +- com.amazonaws:aws-lambda-java-tests:jar:1.1.1:test +[INFO] | +- com.amazonaws:aws-lambda-java-serialization:jar:1.1.5:test +[INFO] | +- org.junit.jupiter:junit-jupiter-engine:jar:5.10.0:test +[INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.10.0:test +[INFO] | +- org.junit.jupiter:junit-jupiter-params:jar:5.10.0:test +[INFO] | \- org.apache.commons:commons-lang3:jar:3.14.0:test +[INFO] \- org.mockito:mockito-core:jar:5.6.0:test +[INFO] +- net.bytebuddy:byte-buddy:jar:1.14.8:test +[INFO] +- net.bytebuddy:byte-buddy-agent:jar:1.14.8:test +[INFO] \- org.objenesis:objenesis:jar:3.3:test +[INFO] +[INFO] -------------< software.amazon.lambda:powertools-logging >-------------- +[INFO] Building Powertools for AWS Lambda (Java) library Logging 1.19.0-SNAPSHOT [4/28] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ powertools-logging --- +[INFO] software.amazon.lambda:powertools-logging:jar:1.19.0-SNAPSHOT +[INFO] +- software.amazon.lambda:powertools-core:jar:1.19.0-SNAPSHOT:compile +[INFO] +- com.amazonaws:aws-lambda-java-core:jar:1.2.3:compile +[INFO] +- com.fasterxml.jackson.core:jackson-databind:jar:2.17.2:compile +[INFO] | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.17.2:compile +[INFO] | \- com.fasterxml.jackson.core:jackson-core:jar:2.17.2:compile +[INFO] +- org.apache.logging.log4j:log4j-layout-template-json:jar:2.22.1:compile +[INFO] +- org.apache.logging.log4j:log4j-core:jar:2.22.1:compile +[INFO] +- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.22.1:compile +[INFO] | \- org.slf4j:slf4j-api:jar:2.0.9:compile +[INFO] +- org.apache.logging.log4j:log4j-api:jar:2.22.1:compile +[INFO] +- org.aspectj:aspectjrt:jar:1.9.7:compile +[INFO] +- org.junit.jupiter:junit-jupiter-api:jar:5.10.0:test +[INFO] | +- org.opentest4j:opentest4j:jar:1.3.0:test +[INFO] | +- org.junit.platform:junit-platform-commons:jar:1.10.0:test +[INFO] | \- org.apiguardian:apiguardian-api:jar:1.1.2:test +[INFO] +- org.junit.jupiter:junit-jupiter-engine:jar:5.10.0:test +[INFO] | \- org.junit.platform:junit-platform-engine:jar:1.10.0:test +[INFO] +- org.apache.commons:commons-lang3:jar:3.14.0:test +[INFO] +- org.aspectj:aspectjweaver:jar:1.9.7:test +[INFO] +- org.assertj:assertj-core:jar:3.26.0:test +[INFO] +- com.amazonaws:aws-lambda-java-events:jar:3.11.4:test +[INFO] | \- joda-time:joda-time:jar:2.10.8:test +[INFO] +- com.amazonaws:aws-lambda-java-tests:jar:1.1.1:test +[INFO] | +- com.amazonaws:aws-lambda-java-serialization:jar:1.1.5:test +[INFO] | \- org.junit.jupiter:junit-jupiter-params:jar:5.10.0:test +[INFO] +- org.skyscreamer:jsonassert:jar:1.5.1:test +[INFO] | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test +[INFO] \- org.mockito:mockito-core:jar:5.6.0:test +[INFO] +- net.bytebuddy:byte-buddy:jar:1.14.8:test +[INFO] +- net.bytebuddy:byte-buddy-agent:jar:1.14.8:test +[INFO] \- org.objenesis:objenesis:jar:3.3:test +[INFO] +[INFO] -------------< software.amazon.lambda:powertools-tracing >-------------- +[INFO] Building Powertools for AWS Lambda (Java) library Tracing 1.19.0-SNAPSHOT [5/28] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ powertools-tracing --- +[INFO] software.amazon.lambda:powertools-tracing:jar:1.19.0-SNAPSHOT +[INFO] +- software.amazon.lambda:powertools-core:jar:1.19.0-SNAPSHOT:compile +[INFO] | \- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.22.1:compile +[INFO] | +- org.apache.logging.log4j:log4j-api:jar:2.22.1:compile +[INFO] | +- org.slf4j:slf4j-api:jar:2.0.9:compile +[INFO] | \- org.apache.logging.log4j:log4j-core:jar:2.22.1:runtime +[INFO] +- software.amazon.awssdk:aws-core:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:annotations:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:regions:jar:2.30.19:compile +[INFO] | | \- software.amazon.awssdk:json-utils:jar:2.30.19:compile +[INFO] | | \- software.amazon.awssdk:third-party-jackson-core:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:auth:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:http-auth-aws:jar:2.30.19:compile +[INFO] | | \- software.amazon.awssdk:http-auth-aws-eventstream:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:http-auth-spi:jar:2.30.19:compile +[INFO] | | \- org.reactivestreams:reactive-streams:jar:1.0.4:compile +[INFO] | +- software.amazon.awssdk:identity-spi:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:http-auth:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:profiles:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:sdk-core:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:checksums-spi:jar:2.30.19:compile +[INFO] | | \- software.amazon.awssdk:checksums:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:http-client-spi:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:metrics-spi:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:endpoints-spi:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:utils:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:retries-spi:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:retries:jar:2.30.19:compile +[INFO] | \- software.amazon.eventstream:eventstream:jar:1.0.1:compile +[INFO] +- com.amazonaws:aws-lambda-java-core:jar:1.2.3:compile +[INFO] +- org.aspectj:aspectjrt:jar:1.9.7:compile +[INFO] +- com.amazonaws:aws-xray-recorder-sdk-core:jar:2.18.1:compile +[INFO] | \- com.amazonaws:aws-java-sdk-xray:jar:1.12.228:compile +[INFO] | +- com.amazonaws:aws-java-sdk-core:jar:1.12.781:compile +[INFO] | | +- commons-logging:commons-logging:jar:1.1.3:compile +[INFO] | | +- commons-codec:commons-codec:jar:1.15:compile +[INFO] | | +- org.apache.httpcomponents:httpclient:jar:4.5.13:compile +[INFO] | | | \- org.apache.httpcomponents:httpcore:jar:4.4.13:compile +[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.17.2:compile +[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.17.2:compile +[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.17.2:compile +[INFO] | | +- com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:jar:2.17.2:compile +[INFO] | | \- joda-time:joda-time:jar:2.12.7:compile +[INFO] | \- com.amazonaws:jmespath-java:jar:1.12.228:compile +[INFO] +- com.amazonaws:aws-xray-recorder-sdk-aws-sdk-core:jar:2.18.1:compile +[INFO] +- com.amazonaws:aws-xray-recorder-sdk-aws-sdk-v2:jar:2.18.1:compile +[INFO] +- com.amazonaws:aws-xray-recorder-sdk-aws-sdk-v2-instrumentor:jar:2.18.1:compile +[INFO] +- org.junit.jupiter:junit-jupiter-api:jar:5.10.0:test +[INFO] | +- org.opentest4j:opentest4j:jar:1.3.0:test +[INFO] | +- org.junit.platform:junit-platform-commons:jar:1.10.0:test +[INFO] | \- org.apiguardian:apiguardian-api:jar:1.1.2:test +[INFO] +- org.junit.jupiter:junit-jupiter-engine:jar:5.10.0:test +[INFO] | \- org.junit.platform:junit-platform-engine:jar:1.10.0:test +[INFO] +- org.apache.commons:commons-lang3:jar:3.14.0:test +[INFO] +- org.aspectj:aspectjweaver:jar:1.9.7:test +[INFO] +- org.assertj:assertj-core:jar:3.26.0:test +[INFO] \- org.mockito:mockito-core:jar:5.6.0:test +[INFO] +- net.bytebuddy:byte-buddy:jar:1.14.8:test +[INFO] +- net.bytebuddy:byte-buddy-agent:jar:1.14.8:test +[INFO] \- org.objenesis:objenesis:jar:3.3:test +[INFO] +[INFO] ---------------< software.amazon.lambda:powertools-sqs >---------------- +[INFO] Building Powertools for AWS Lambda (Java) library SQS 1.19.0-SNAPSHOT [6/28] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ powertools-sqs --- +[INFO] software.amazon.lambda:powertools-sqs:jar:1.19.0-SNAPSHOT +[INFO] +- software.amazon.lambda:powertools-core:jar:1.19.0-SNAPSHOT:compile +[INFO] | \- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.22.1:compile +[INFO] | +- org.apache.logging.log4j:log4j-api:jar:2.22.1:compile +[INFO] | +- org.slf4j:slf4j-api:jar:2.0.9:compile +[INFO] | \- org.apache.logging.log4j:log4j-core:jar:2.22.1:runtime +[INFO] +- com.amazonaws:aws-lambda-java-tests:jar:1.1.1:test +[INFO] | \- com.amazonaws:aws-lambda-java-serialization:jar:1.1.5:test +[INFO] +- com.amazonaws:aws-lambda-java-core:jar:1.2.3:compile +[INFO] +- software.amazon.payloadoffloading:payloadoffloading-common:jar:2.2.0:compile +[INFO] | +- software.amazon.awssdk:utils:jar:2.30.19:compile +[INFO] | | \- org.reactivestreams:reactive-streams:jar:1.0.4:compile +[INFO] | \- com.fasterxml.jackson.core:jackson-core:jar:2.17.2:compile +[INFO] +- com.amazonaws:aws-lambda-java-events:jar:3.11.4:compile +[INFO] | \- joda-time:joda-time:jar:2.10.8:compile +[INFO] +- software.amazon.awssdk:sqs:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:aws-json-protocol:jar:2.30.19:compile +[INFO] | | \- software.amazon.awssdk:third-party-jackson-core:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:protocol-core:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:http-auth-aws:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:sdk-core:jar:2.30.19:compile +[INFO] | | \- software.amazon.awssdk:retries:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:auth:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:http-auth-aws-eventstream:jar:2.30.19:compile +[INFO] | | \- software.amazon.eventstream:eventstream:jar:1.0.1:compile +[INFO] | +- software.amazon.awssdk:http-auth-spi:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:http-auth:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:identity-spi:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:http-client-spi:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:regions:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:annotations:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:aws-core:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:metrics-spi:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:json-utils:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:endpoints-spi:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:retries-spi:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:apache-client:jar:2.30.19:runtime +[INFO] | | +- org.apache.httpcomponents:httpclient:jar:4.5.13:runtime +[INFO] | | | \- commons-logging:commons-logging:jar:1.2:runtime +[INFO] | | +- org.apache.httpcomponents:httpcore:jar:4.4.16:runtime +[INFO] | | \- commons-codec:commons-codec:jar:1.17.1:runtime +[INFO] | \- software.amazon.awssdk:netty-nio-client:jar:2.30.19:runtime +[INFO] | +- io.netty:netty-transport-classes-epoll:jar:4.1.118.Final:runtime +[INFO] | \- io.netty:netty-resolver:jar:4.1.118.Final:compile +[INFO] +- software.amazon.awssdk:s3:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:aws-xml-protocol:jar:2.30.19:compile +[INFO] | | \- software.amazon.awssdk:aws-query-protocol:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:arns:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:profiles:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:crt-core:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:checksums:jar:2.30.19:compile +[INFO] | \- software.amazon.awssdk:checksums-spi:jar:2.30.19:compile +[INFO] +- com.fasterxml.jackson.core:jackson-databind:jar:2.17.2:compile +[INFO] | \- com.fasterxml.jackson.core:jackson-annotations:jar:2.17.2:compile +[INFO] +- org.aspectj:aspectjrt:jar:1.9.7:compile +[INFO] +- io.netty:netty-codec-http:jar:4.2.0.RC3:compile +[INFO] | +- io.netty:netty-buffer:jar:4.2.0.RC3:compile +[INFO] | +- io.netty:netty-transport:jar:4.2.0.RC3:compile +[INFO] | +- io.netty:netty-codec:jar:4.2.0.RC3:compile +[INFO] | | +- io.netty:netty-codec-base:jar:4.2.0.RC3:compile +[INFO] | | +- io.netty:netty-codec-compression:jar:4.2.0.RC3:compile +[INFO] | | +- io.netty:netty-codec-protobuf:jar:4.2.0.RC3:compile +[INFO] | | \- io.netty:netty-codec-marshalling:jar:4.2.0.RC3:compile +[INFO] | \- io.netty:netty-handler:jar:4.2.0.RC3:compile +[INFO] | \- io.netty:netty-transport-native-unix-common:jar:4.2.0.RC3:compile +[INFO] +- io.netty:netty-codec-http2:jar:4.2.0.RC3:compile +[INFO] +- io.netty:netty-common:jar:4.2.0.RC3:compile +[INFO] +- org.junit.jupiter:junit-jupiter-api:jar:5.10.0:test +[INFO] | +- org.opentest4j:opentest4j:jar:1.3.0:test +[INFO] | +- org.junit.platform:junit-platform-commons:jar:1.10.0:test +[INFO] | \- org.apiguardian:apiguardian-api:jar:1.1.2:test +[INFO] +- org.junit.jupiter:junit-jupiter-engine:jar:5.10.0:test +[INFO] | \- org.junit.platform:junit-platform-engine:jar:1.10.0:test +[INFO] +- org.junit.jupiter:junit-jupiter-params:jar:5.10.0:test +[INFO] +- org.apache.commons:commons-lang3:jar:3.14.0:test +[INFO] +- org.aspectj:aspectjweaver:jar:1.9.7:test +[INFO] +- org.assertj:assertj-core:jar:3.26.0:test +[INFO] \- org.mockito:mockito-core:jar:5.6.0:test +[INFO] +- net.bytebuddy:byte-buddy:jar:1.14.8:test +[INFO] +- net.bytebuddy:byte-buddy-agent:jar:1.14.8:test +[INFO] \- org.objenesis:objenesis:jar:3.3:test +[INFO] +[INFO] -------------< software.amazon.lambda:powertools-metrics >-------------- +[INFO] Building Powertools for AWS Lambda (Java) library Metrics 1.19.0-SNAPSHOT [7/28] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ powertools-metrics --- +[INFO] software.amazon.lambda:powertools-metrics:jar:1.19.0-SNAPSHOT +[INFO] +- software.amazon.lambda:powertools-core:jar:1.19.0-SNAPSHOT:compile +[INFO] | \- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.22.1:compile +[INFO] | +- org.apache.logging.log4j:log4j-api:jar:2.22.1:compile +[INFO] | \- org.apache.logging.log4j:log4j-core:jar:2.22.1:runtime +[INFO] +- com.amazonaws:aws-lambda-java-core:jar:1.2.3:compile +[INFO] +- software.amazon.cloudwatchlogs:aws-embedded-metrics:jar:1.0.6:compile +[INFO] | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.17.2:runtime +[INFO] | +- org.slf4j:slf4j-api:jar:1.7.30:compile +[INFO] | \- org.javatuples:javatuples:jar:1.2:runtime +[INFO] +- com.fasterxml.jackson.core:jackson-databind:jar:2.17.2:compile +[INFO] | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.17.2:compile +[INFO] | \- com.fasterxml.jackson.core:jackson-core:jar:2.17.2:compile +[INFO] +- org.aspectj:aspectjrt:jar:1.9.7:compile +[INFO] +- org.junit.jupiter:junit-jupiter-api:jar:5.10.0:test +[INFO] | +- org.opentest4j:opentest4j:jar:1.3.0:test +[INFO] | +- org.junit.platform:junit-platform-commons:jar:1.10.0:test +[INFO] | \- org.apiguardian:apiguardian-api:jar:1.1.2:test +[INFO] +- org.junit.jupiter:junit-jupiter-engine:jar:5.10.0:test +[INFO] | \- org.junit.platform:junit-platform-engine:jar:1.10.0:test +[INFO] +- org.apache.commons:commons-lang3:jar:3.14.0:test +[INFO] +- org.aspectj:aspectjweaver:jar:1.9.7:test +[INFO] +- org.assertj:assertj-core:jar:3.26.0:test +[INFO] \- org.mockito:mockito-core:jar:5.6.0:test +[INFO] +- net.bytebuddy:byte-buddy:jar:1.14.8:test +[INFO] +- net.bytebuddy:byte-buddy-agent:jar:1.14.8:test +[INFO] \- org.objenesis:objenesis:jar:3.3:test +[INFO] +[INFO] ------------< software.amazon.lambda:powertools-parameters >------------ +[INFO] Building Powertools for AWS Lambda (Java) library Parameters 1.19.0-SNAPSHOT [8/28] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ powertools-parameters --- +[INFO] software.amazon.lambda:powertools-parameters:jar:1.19.0-SNAPSHOT +[INFO] +- software.amazon.lambda:powertools-core:jar:1.19.0-SNAPSHOT:compile +[INFO] | +- com.amazonaws:aws-lambda-java-core:jar:1.2.3:compile +[INFO] | \- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.22.1:compile +[INFO] | +- org.apache.logging.log4j:log4j-api:jar:2.22.1:compile +[INFO] | +- org.slf4j:slf4j-api:jar:2.0.9:compile +[INFO] | \- org.apache.logging.log4j:log4j-core:jar:2.22.1:runtime +[INFO] +- software.amazon.awssdk:ssm:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:aws-json-protocol:jar:2.30.19:compile +[INFO] | | \- software.amazon.awssdk:third-party-jackson-core:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:protocol-core:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:http-auth-aws:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:checksums-spi:jar:2.30.19:compile +[INFO] | | \- software.amazon.awssdk:checksums:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:sdk-core:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:retries:jar:2.30.19:compile +[INFO] | | \- org.reactivestreams:reactive-streams:jar:1.0.4:compile +[INFO] | +- software.amazon.awssdk:auth:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:http-auth-aws-eventstream:jar:2.30.19:compile +[INFO] | | \- software.amazon.eventstream:eventstream:jar:1.0.1:compile +[INFO] | +- software.amazon.awssdk:http-auth-spi:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:http-auth:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:identity-spi:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:http-client-spi:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:regions:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:annotations:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:utils:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:aws-core:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:metrics-spi:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:json-utils:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:endpoints-spi:jar:2.30.19:compile +[INFO] | \- software.amazon.awssdk:retries-spi:jar:2.30.19:compile +[INFO] +- software.amazon.awssdk:secretsmanager:jar:2.30.19:compile +[INFO] +- software.amazon.awssdk:url-connection-client:jar:2.30.19:compile +[INFO] +- software.amazon.awssdk:dynamodb:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:profiles:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:apache-client:jar:2.30.19:runtime +[INFO] | | +- org.apache.httpcomponents:httpclient:jar:4.5.13:runtime +[INFO] | | | \- commons-logging:commons-logging:jar:1.2:runtime +[INFO] | | +- org.apache.httpcomponents:httpcore:jar:4.4.16:runtime +[INFO] | | \- commons-codec:commons-codec:jar:1.17.1:runtime +[INFO] | \- software.amazon.awssdk:netty-nio-client:jar:2.30.19:runtime +[INFO] | +- io.netty:netty-transport-classes-epoll:jar:4.1.118.Final:runtime +[INFO] | \- io.netty:netty-resolver:jar:4.1.118.Final:compile +[INFO] +- software.amazon.awssdk:appconfigdata:jar:2.30.19:compile +[INFO] +- com.fasterxml.jackson.core:jackson-databind:jar:2.17.2:compile +[INFO] | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.17.2:compile +[INFO] | \- com.fasterxml.jackson.core:jackson-core:jar:2.17.2:compile +[INFO] +- org.aspectj:aspectjrt:jar:1.9.7:compile +[INFO] +- io.netty:netty-codec-http:jar:4.2.0.RC3:compile +[INFO] | +- io.netty:netty-buffer:jar:4.2.0.RC3:compile +[INFO] | +- io.netty:netty-transport:jar:4.2.0.RC3:compile +[INFO] | +- io.netty:netty-codec:jar:4.2.0.RC3:compile +[INFO] | | +- io.netty:netty-codec-base:jar:4.2.0.RC3:compile +[INFO] | | +- io.netty:netty-codec-compression:jar:4.2.0.RC3:compile +[INFO] | | +- io.netty:netty-codec-protobuf:jar:4.2.0.RC3:compile +[INFO] | | \- io.netty:netty-codec-marshalling:jar:4.2.0.RC3:compile +[INFO] | \- io.netty:netty-handler:jar:4.2.0.RC3:compile +[INFO] | \- io.netty:netty-transport-native-unix-common:jar:4.2.0.RC3:compile +[INFO] +- io.netty:netty-codec-http2:jar:4.2.0.RC3:compile +[INFO] +- io.netty:netty-common:jar:4.2.0.RC3:compile +[INFO] +- org.junit.jupiter:junit-jupiter-api:jar:5.10.0:test +[INFO] | +- org.opentest4j:opentest4j:jar:1.3.0:test +[INFO] | +- org.junit.platform:junit-platform-commons:jar:1.10.0:test +[INFO] | \- org.apiguardian:apiguardian-api:jar:1.1.2:test +[INFO] +- org.junit.jupiter:junit-jupiter-engine:jar:5.10.0:test +[INFO] | \- org.junit.platform:junit-platform-engine:jar:1.10.0:test +[INFO] +- org.apache.commons:commons-lang3:jar:3.14.0:test +[INFO] +- org.assertj:assertj-core:jar:3.26.0:test +[INFO] +- org.aspectj:aspectjweaver:jar:1.9.7:test +[INFO] \- org.mockito:mockito-core:jar:5.6.0:test +[INFO] +- net.bytebuddy:byte-buddy:jar:1.14.8:test +[INFO] +- net.bytebuddy:byte-buddy-agent:jar:1.14.8:test +[INFO] \- org.objenesis:objenesis:jar:3.3:test +[INFO] +[INFO] ------------< software.amazon.lambda:powertools-validation >------------ +[INFO] Building Powertools for AWS Lambda (Java) validation library 1.19.0-SNAPSHOT [9/28] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ powertools-validation --- +[INFO] software.amazon.lambda:powertools-validation:jar:1.19.0-SNAPSHOT +[INFO] +- software.amazon.lambda:powertools-core:jar:1.19.0-SNAPSHOT:compile +[INFO] | \- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.22.1:compile +[INFO] | +- org.apache.logging.log4j:log4j-api:jar:2.22.1:compile +[INFO] | \- org.apache.logging.log4j:log4j-core:jar:2.22.1:runtime +[INFO] +- software.amazon.lambda:powertools-serialization:jar:1.19.0-SNAPSHOT:compile +[INFO] +- com.amazonaws:aws-lambda-java-events:jar:3.11.4:compile +[INFO] | \- joda-time:joda-time:jar:2.10.8:compile +[INFO] +- com.amazonaws:aws-lambda-java-core:jar:1.2.3:compile +[INFO] +- io.burt:jmespath-jackson:jar:0.6.0:compile +[INFO] | \- io.burt:jmespath-core:jar:0.6.0:compile +[INFO] +- com.fasterxml.jackson.core:jackson-databind:jar:2.17.2:compile +[INFO] | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.17.2:compile +[INFO] | \- com.fasterxml.jackson.core:jackson-core:jar:2.17.2:compile +[INFO] +- org.aspectj:aspectjrt:jar:1.9.7:compile +[INFO] +- com.networknt:json-schema-validator:jar:1.0.87:compile +[INFO] | +- com.ethlo.time:itu:jar:1.7.0:compile +[INFO] | +- com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:jar:2.15.2:compile +[INFO] | | \- org.yaml:snakeyaml:jar:2.0:compile +[INFO] | \- org.slf4j:slf4j-api:jar:2.0.7:compile +[INFO] +- com.amazonaws:aws-lambda-java-serialization:jar:1.1.5:compile +[INFO] +- org.junit.jupiter:junit-jupiter-api:jar:5.10.0:test +[INFO] | +- org.opentest4j:opentest4j:jar:1.3.0:test +[INFO] | +- org.junit.platform:junit-platform-commons:jar:1.10.0:test +[INFO] | \- org.apiguardian:apiguardian-api:jar:1.1.2:test +[INFO] +- org.junit.jupiter:junit-jupiter-engine:jar:5.10.0:test +[INFO] | \- org.junit.platform:junit-platform-engine:jar:1.10.0:test +[INFO] +- org.apache.commons:commons-lang3:jar:3.14.0:test +[INFO] +- org.aspectj:aspectjweaver:jar:1.9.7:test +[INFO] +- org.assertj:assertj-core:jar:3.26.0:test +[INFO] +- org.junit.jupiter:junit-jupiter-params:jar:5.10.0:test +[INFO] \- org.mockito:mockito-core:jar:5.6.0:test +[INFO] +- net.bytebuddy:byte-buddy:jar:1.14.8:test +[INFO] +- net.bytebuddy:byte-buddy-agent:jar:1.14.8:test +[INFO] \- org.objenesis:objenesis:jar:3.3:test +[INFO] +[INFO] ------------< software.amazon.lambda:powertools-test-suite >------------ +[INFO] Building Powertools for AWS Lambda (Java) library Test Suite 1.19.0-SNAPSHOT [10/28] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ powertools-test-suite --- +[INFO] software.amazon.lambda:powertools-test-suite:jar:1.19.0-SNAPSHOT +[INFO] +- software.amazon.lambda:powertools-core:jar:1.19.0-SNAPSHOT:compile +[INFO] | +- org.aspectj:aspectjrt:jar:1.9.7:compile +[INFO] | \- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.22.1:compile +[INFO] | \- org.slf4j:slf4j-api:jar:2.0.9:compile +[INFO] +- org.apache.logging.log4j:log4j-jcl:jar:2.22.1:compile +[INFO] | +- org.apache.logging.log4j:log4j-api:jar:2.22.1:compile +[INFO] | \- commons-logging:commons-logging:jar:1.3.0:compile +[INFO] +- com.amazonaws:aws-lambda-java-core:jar:1.2.3:compile +[INFO] +- com.amazonaws:aws-lambda-java-events:jar:3.11.4:compile +[INFO] | \- joda-time:joda-time:jar:2.10.8:compile +[INFO] +- software.amazon.lambda:powertools-logging:jar:1.19.0-SNAPSHOT:compile +[INFO] | +- com.fasterxml.jackson.core:jackson-databind:jar:2.17.2:compile +[INFO] | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.17.2:compile +[INFO] | | \- com.fasterxml.jackson.core:jackson-core:jar:2.17.2:compile +[INFO] | +- org.apache.logging.log4j:log4j-layout-template-json:jar:2.22.1:compile +[INFO] | \- org.apache.logging.log4j:log4j-core:jar:2.22.1:compile +[INFO] +- software.amazon.lambda:powertools-tracing:jar:1.19.0-SNAPSHOT:compile +[INFO] | +- software.amazon.awssdk:aws-core:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:annotations:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:regions:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:auth:jar:2.30.19:compile +[INFO] | | | \- software.amazon.awssdk:http-auth-aws-eventstream:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:http-auth-spi:jar:2.30.19:compile +[INFO] | | | \- org.reactivestreams:reactive-streams:jar:1.0.4:compile +[INFO] | | +- software.amazon.awssdk:identity-spi:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:http-auth:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:profiles:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:sdk-core:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:http-client-spi:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:metrics-spi:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:endpoints-spi:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:utils:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:retries-spi:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:retries:jar:2.30.19:compile +[INFO] | | \- software.amazon.eventstream:eventstream:jar:1.0.1:compile +[INFO] | +- com.amazonaws:aws-xray-recorder-sdk-core:jar:2.18.1:compile +[INFO] | | \- com.amazonaws:aws-java-sdk-xray:jar:1.12.228:compile +[INFO] | | +- com.amazonaws:aws-java-sdk-core:jar:1.12.781:compile +[INFO] | | | \- com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:jar:2.17.2:compile +[INFO] | | \- com.amazonaws:jmespath-java:jar:1.12.228:compile +[INFO] | +- com.amazonaws:aws-xray-recorder-sdk-aws-sdk-core:jar:2.18.1:compile +[INFO] | +- com.amazonaws:aws-xray-recorder-sdk-aws-sdk-v2:jar:2.18.1:compile +[INFO] | \- com.amazonaws:aws-xray-recorder-sdk-aws-sdk-v2-instrumentor:jar:2.18.1:compile +[INFO] +- software.amazon.lambda:powertools-sqs:jar:1.19.0-SNAPSHOT:compile +[INFO] | +- software.amazon.payloadoffloading:payloadoffloading-common:jar:2.2.0:compile +[INFO] | +- software.amazon.awssdk:sqs:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:aws-json-protocol:jar:2.30.19:compile +[INFO] | | | \- software.amazon.awssdk:third-party-jackson-core:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:protocol-core:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:http-auth-aws:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:json-utils:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:apache-client:jar:2.30.19:runtime +[INFO] | | | +- org.apache.httpcomponents:httpclient:jar:4.5.13:compile +[INFO] | | | +- org.apache.httpcomponents:httpcore:jar:4.4.16:compile +[INFO] | | | \- commons-codec:commons-codec:jar:1.17.1:compile +[INFO] | | \- software.amazon.awssdk:netty-nio-client:jar:2.30.19:runtime +[INFO] | | \- io.netty:netty-transport-classes-epoll:jar:4.1.118.Final:runtime +[INFO] | \- software.amazon.awssdk:s3:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:aws-xml-protocol:jar:2.30.19:compile +[INFO] | | \- software.amazon.awssdk:aws-query-protocol:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:arns:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:crt-core:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:checksums:jar:2.30.19:compile +[INFO] | \- software.amazon.awssdk:checksums-spi:jar:2.30.19:compile +[INFO] +- io.netty:netty-codec-http:jar:4.2.0.RC3:compile +[INFO] | +- io.netty:netty-buffer:jar:4.2.0.RC3:compile +[INFO] | +- io.netty:netty-transport:jar:4.2.0.RC3:compile +[INFO] | | \- io.netty:netty-resolver:jar:4.2.0.RC3:compile +[INFO] | +- io.netty:netty-codec:jar:4.2.0.RC3:compile +[INFO] | | +- io.netty:netty-codec-base:jar:4.2.0.RC3:compile +[INFO] | | +- io.netty:netty-codec-compression:jar:4.2.0.RC3:compile +[INFO] | | +- io.netty:netty-codec-protobuf:jar:4.2.0.RC3:compile +[INFO] | | \- io.netty:netty-codec-marshalling:jar:4.2.0.RC3:compile +[INFO] | \- io.netty:netty-handler:jar:4.2.0.RC3:compile +[INFO] | \- io.netty:netty-transport-native-unix-common:jar:4.2.0.RC3:compile +[INFO] +- io.netty:netty-codec-http2:jar:4.2.0.RC3:compile +[INFO] +- io.netty:netty-common:jar:4.2.0.RC3:compile +[INFO] +- org.junit.jupiter:junit-jupiter-api:jar:5.10.0:test +[INFO] | +- org.opentest4j:opentest4j:jar:1.3.0:test +[INFO] | +- org.junit.platform:junit-platform-commons:jar:1.10.0:test +[INFO] | \- org.apiguardian:apiguardian-api:jar:1.1.2:test +[INFO] +- org.junit.jupiter:junit-jupiter-engine:jar:5.10.0:test +[INFO] | \- org.junit.platform:junit-platform-engine:jar:1.10.0:test +[INFO] +- org.apache.commons:commons-lang3:jar:3.14.0:test +[INFO] +- org.aspectj:aspectjweaver:jar:1.9.7:test +[INFO] +- org.assertj:assertj-core:jar:3.26.0:test +[INFO] +- org.skyscreamer:jsonassert:jar:1.5.1:test +[INFO] | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test +[INFO] \- org.mockito:mockito-core:jar:5.6.0:test +[INFO] +- net.bytebuddy:byte-buddy:jar:1.14.8:test +[INFO] +- net.bytebuddy:byte-buddy-agent:jar:1.14.8:test +[INFO] \- org.objenesis:objenesis:jar:3.3:test +[INFO] +[INFO] ----------< software.amazon.lambda:powertools-cloudformation >---------- +[INFO] Building Powertools for AWS Lambda (Java)library Cloudformation 1.19.0-SNAPSHOT [11/28] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ powertools-cloudformation --- +[INFO] software.amazon.lambda:powertools-cloudformation:jar:1.19.0-SNAPSHOT +[INFO] +- software.amazon.awssdk:http-client-spi:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:annotations:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:utils:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:metrics-spi:jar:2.30.19:compile +[INFO] | \- org.reactivestreams:reactive-streams:jar:1.0.4:compile +[INFO] +- software.amazon.awssdk:url-connection-client:jar:2.30.19:compile +[INFO] +- com.amazonaws:aws-lambda-java-core:jar:1.2.3:compile +[INFO] +- com.amazonaws:aws-lambda-java-events:jar:3.11.4:compile +[INFO] | \- joda-time:joda-time:jar:2.10.8:compile +[INFO] +- com.fasterxml.jackson.core:jackson-databind:jar:2.17.2:compile +[INFO] | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.17.2:compile +[INFO] | \- com.fasterxml.jackson.core:jackson-core:jar:2.17.2:compile +[INFO] +- org.aspectj:aspectjrt:jar:1.9.7:compile +[INFO] +- org.junit.jupiter:junit-jupiter-api:jar:5.10.0:test +[INFO] | +- org.opentest4j:opentest4j:jar:1.3.0:test +[INFO] | +- org.junit.platform:junit-platform-commons:jar:1.10.0:test +[INFO] | \- org.apiguardian:apiguardian-api:jar:1.1.2:test +[INFO] +- org.junit.jupiter:junit-jupiter-engine:jar:5.10.0:test +[INFO] | \- org.junit.platform:junit-platform-engine:jar:1.10.0:test +[INFO] +- org.junit.jupiter:junit-jupiter-params:jar:5.10.0:test +[INFO] +- org.assertj:assertj-core:jar:3.26.0:test +[INFO] +- com.github.tomakehurst:wiremock-jre8:jar:2.35.1:test +[INFO] | +- org.eclipse.jetty:jetty-server:jar:9.4.49.v20220914:test +[INFO] | | +- javax.servlet:javax.servlet-api:jar:3.1.0:test +[INFO] | | +- org.eclipse.jetty:jetty-http:jar:9.4.49.v20220914:test +[INFO] | | \- org.eclipse.jetty:jetty-io:jar:9.4.49.v20220914:test +[INFO] | +- org.eclipse.jetty:jetty-servlet:jar:9.4.49.v20220914:test +[INFO] | | +- org.eclipse.jetty:jetty-security:jar:9.4.49.v20220914:test +[INFO] | | \- org.eclipse.jetty:jetty-util-ajax:jar:9.4.49.v20220914:test +[INFO] | +- org.eclipse.jetty:jetty-servlets:jar:9.4.49.v20220914:test +[INFO] | | +- org.eclipse.jetty:jetty-continuation:jar:9.4.49.v20220914:test +[INFO] | | \- org.eclipse.jetty:jetty-util:jar:9.4.49.v20220914:test +[INFO] | +- org.eclipse.jetty:jetty-webapp:jar:9.4.49.v20220914:test +[INFO] | | \- org.eclipse.jetty:jetty-xml:jar:9.4.49.v20220914:test +[INFO] | +- org.eclipse.jetty:jetty-proxy:jar:9.4.49.v20220914:test +[INFO] | | \- org.eclipse.jetty:jetty-client:jar:9.4.49.v20220914:test +[INFO] | +- org.eclipse.jetty.http2:http2-server:jar:9.4.49.v20220914:test +[INFO] | | \- org.eclipse.jetty.http2:http2-common:jar:9.4.49.v20220914:test +[INFO] | | \- org.eclipse.jetty.http2:http2-hpack:jar:9.4.49.v20220914:test +[INFO] | +- org.eclipse.jetty:jetty-alpn-server:jar:9.4.49.v20220914:test +[INFO] | +- org.eclipse.jetty:jetty-alpn-java-server:jar:9.4.49.v20220914:test +[INFO] | +- org.eclipse.jetty:jetty-alpn-openjdk8-server:jar:9.4.49.v20220914:test +[INFO] | +- org.eclipse.jetty:jetty-alpn-java-client:jar:9.4.49.v20220914:test +[INFO] | | \- org.eclipse.jetty:jetty-alpn-client:jar:9.4.49.v20220914:test +[INFO] | +- org.eclipse.jetty:jetty-alpn-openjdk8-client:jar:9.4.49.v20220914:test +[INFO] | +- com.google.guava:guava:jar:31.1-jre:test +[INFO] | | +- com.google.guava:failureaccess:jar:1.0.1:test +[INFO] | | +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:test +[INFO] | | +- com.google.code.findbugs:jsr305:jar:3.0.2:test +[INFO] | | +- org.checkerframework:checker-qual:jar:3.12.0:test +[INFO] | | +- com.google.errorprone:error_prone_annotations:jar:2.11.0:test +[INFO] | | \- com.google.j2objc:j2objc-annotations:jar:1.3:test +[INFO] | +- org.apache.httpcomponents.client5:httpclient5:jar:5.1.3:test +[INFO] | | +- org.apache.httpcomponents.core5:httpcore5:jar:5.1.3:test +[INFO] | | +- org.apache.httpcomponents.core5:httpcore5-h2:jar:5.1.3:test +[INFO] | | \- commons-codec:commons-codec:jar:1.15:test +[INFO] | +- org.xmlunit:xmlunit-core:jar:2.9.0:test +[INFO] | | \- jakarta.xml.bind:jakarta.xml.bind-api:jar:2.3.3:test +[INFO] | | \- jakarta.activation:jakarta.activation-api:jar:1.2.2:test +[INFO] | +- org.xmlunit:xmlunit-legacy:jar:2.9.0:test +[INFO] | +- org.xmlunit:xmlunit-placeholders:jar:2.9.0:test +[INFO] | +- net.javacrumbs.json-unit:json-unit-core:jar:2.36.0:test +[INFO] | | \- org.hamcrest:hamcrest-core:jar:2.2:test +[INFO] | | \- org.hamcrest:hamcrest:jar:2.2:test +[INFO] | +- com.jayway.jsonpath:json-path:jar:2.7.0:test +[INFO] | | \- net.minidev:json-smart:jar:2.4.7:test +[INFO] | | \- net.minidev:accessors-smart:jar:2.4.7:test +[INFO] | +- org.ow2.asm:asm:jar:9.4:test +[INFO] | +- net.sf.jopt-simple:jopt-simple:jar:5.0.4:test +[INFO] | +- org.apache.commons:commons-lang3:jar:3.14.0:test +[INFO] | +- com.github.jknack:handlebars:jar:4.3.1:test +[INFO] | +- com.github.jknack:handlebars-helpers:jar:4.3.1:test +[INFO] | +- commons-fileupload:commons-fileupload:jar:1.4:test +[INFO] | +- commons-io:commons-io:jar:2.11.0:test +[INFO] | \- org.slf4j:slf4j-api:jar:1.7.36:compile +[INFO] \- org.mockito:mockito-core:jar:5.6.0:test +[INFO] +- net.bytebuddy:byte-buddy:jar:1.14.8:test +[INFO] +- net.bytebuddy:byte-buddy-agent:jar:1.14.8:test +[INFO] \- org.objenesis:objenesis:jar:3.3:test +[INFO] +[INFO] -----------< software.amazon.lambda:powertools-idempotency >------------ +[INFO] Building Powertools for AWS Lambda (Java) library Idempotency 1.19.0-SNAPSHOT [12/28] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ powertools-idempotency --- +[INFO] software.amazon.lambda:powertools-idempotency:jar:1.19.0-SNAPSHOT +[INFO] +- software.amazon.lambda:powertools-core:jar:1.19.0-SNAPSHOT:compile +[INFO] | \- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.22.1:compile +[INFO] | \- org.slf4j:slf4j-api:jar:2.0.9:compile +[INFO] +- software.amazon.lambda:powertools-serialization:jar:1.19.0-SNAPSHOT:compile +[INFO] | +- io.burt:jmespath-jackson:jar:0.6.0:compile +[INFO] | | \- io.burt:jmespath-core:jar:0.6.0:compile +[INFO] | \- com.fasterxml.jackson.core:jackson-databind:jar:2.17.2:compile +[INFO] | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.17.2:compile +[INFO] | \- com.fasterxml.jackson.core:jackson-core:jar:2.17.2:compile +[INFO] +- com.amazonaws:aws-lambda-java-core:jar:1.2.3:compile +[INFO] +- software.amazon.awssdk:dynamodb:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:aws-json-protocol:jar:2.30.19:compile +[INFO] | | \- software.amazon.awssdk:third-party-jackson-core:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:protocol-core:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:profiles:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:retries-spi:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:http-auth-aws:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:checksums-spi:jar:2.30.19:compile +[INFO] | | \- software.amazon.awssdk:checksums:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:sdk-core:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:retries:jar:2.30.19:compile +[INFO] | | \- org.reactivestreams:reactive-streams:jar:1.0.4:compile +[INFO] | +- software.amazon.awssdk:auth:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:http-auth-aws-eventstream:jar:2.30.19:compile +[INFO] | | \- software.amazon.eventstream:eventstream:jar:1.0.1:compile +[INFO] | +- software.amazon.awssdk:http-auth-spi:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:http-auth:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:identity-spi:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:http-client-spi:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:regions:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:annotations:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:utils:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:aws-core:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:metrics-spi:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:json-utils:jar:2.30.19:compile +[INFO] | \- software.amazon.awssdk:endpoints-spi:jar:2.30.19:compile +[INFO] +- software.amazon.awssdk:url-connection-client:jar:2.30.19:compile +[INFO] +- org.aspectj:aspectjrt:jar:1.9.7:compile +[INFO] +- org.junit.jupiter:junit-jupiter-api:jar:5.10.0:test +[INFO] | +- org.opentest4j:opentest4j:jar:1.3.0:test +[INFO] | +- org.junit.platform:junit-platform-commons:jar:1.10.0:test +[INFO] | \- org.apiguardian:apiguardian-api:jar:1.1.2:test +[INFO] +- org.junit.jupiter:junit-jupiter-engine:jar:5.10.0:test +[INFO] | \- org.junit.platform:junit-platform-engine:jar:1.10.0:test +[INFO] +- org.junit-pioneer:junit-pioneer:jar:1.9.1:test +[INFO] | +- org.junit.jupiter:junit-jupiter-params:jar:5.10.0:test +[INFO] | \- org.junit.platform:junit-platform-launcher:jar:1.10.0:test +[INFO] +- org.apache.commons:commons-lang3:jar:3.14.0:test +[INFO] +- org.assertj:assertj-core:jar:3.26.0:test +[INFO] +- com.amazonaws:aws-lambda-java-events:jar:3.11.4:test +[INFO] | \- joda-time:joda-time:jar:2.10.8:test +[INFO] +- com.amazonaws:aws-lambda-java-tests:jar:1.1.1:test +[INFO] | \- com.amazonaws:aws-lambda-java-serialization:jar:1.1.5:test +[INFO] +- com.amazonaws:DynamoDBLocal:jar:1.25.1:test +[INFO] | +- org.antlr:antlr4-runtime:jar:4.5:test +[INFO] | | \- org.abego.treelayout:org.abego.treelayout.core:jar:1.0.1:test +[INFO] | +- commons-cli:commons-cli:jar:1.6.0:test +[INFO] | +- com.almworks.sqlite4java:libsqlite4java-linux-i386:so:1.0.392:test +[INFO] | +- com.almworks.sqlite4java:libsqlite4java-linux-amd64:so:1.0.392:test +[INFO] | +- com.almworks.sqlite4java:sqlite4java-win32-x64:dll:1.0.392:test +[INFO] | +- com.almworks.sqlite4java:sqlite4java-win32-x86:dll:1.0.392:test +[INFO] | +- com.almworks.sqlite4java:libsqlite4java-osx:dylib:1.0.392:test +[INFO] | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.17.2:test +[INFO] | +- com.amazonaws:aws-java-sdk-core:jar:1.12.781:test +[INFO] | | +- commons-logging:commons-logging:jar:1.1.3:test +[INFO] | | +- commons-codec:commons-codec:jar:1.15:test +[INFO] | | +- org.apache.httpcomponents:httpclient:jar:4.5.13:test +[INFO] | | | \- org.apache.httpcomponents:httpcore:jar:4.4.13:test +[INFO] | | \- com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:jar:2.17.2:test +[INFO] | +- com.amazonaws:aws-java-sdk-dynamodb:jar:1.12.619:test +[INFO] | | +- com.amazonaws:aws-java-sdk-s3:jar:1.12.619:test +[INFO] | | | \- com.amazonaws:aws-java-sdk-kms:jar:1.12.619:test +[INFO] | | \- com.amazonaws:jmespath-java:jar:1.12.619:test +[INFO] | +- software.amazon.awssdk:cognitoidentity:jar:2.30.19:test +[INFO] | | +- software.amazon.awssdk:apache-client:jar:2.30.19:test +[INFO] | | \- software.amazon.awssdk:netty-nio-client:jar:2.30.19:test +[INFO] | | +- io.netty:netty-codec-http:jar:4.1.118.Final:test +[INFO] | | +- io.netty:netty-codec-http2:jar:4.1.118.Final:test +[INFO] | | +- io.netty:netty-codec:jar:4.1.118.Final:test +[INFO] | | +- io.netty:netty-transport:jar:4.1.118.Final:test +[INFO] | | +- io.netty:netty-common:jar:4.1.118.Final:test +[INFO] | | +- io.netty:netty-buffer:jar:4.1.118.Final:test +[INFO] | | +- io.netty:netty-handler:jar:4.1.118.Final:test +[INFO] | | | \- io.netty:netty-transport-native-unix-common:jar:4.1.118.Final:test +[INFO] | | +- io.netty:netty-transport-classes-epoll:jar:4.1.118.Final:test +[INFO] | | \- io.netty:netty-resolver:jar:4.1.118.Final:test +[INFO] | +- software.amazon.awssdk:cognitoidentityprovider:jar:2.30.19:test +[INFO] | +- software.amazon.awssdk:pinpoint:jar:2.30.19:test +[INFO] | +- software.amazon.awssdk:dynamodb-enhanced:jar:2.30.19:test +[INFO] | +- org.apache.logging.log4j:log4j-api:jar:2.22.1:compile +[INFO] | +- org.apache.logging.log4j:log4j-core:jar:2.22.1:runtime +[INFO] | +- org.eclipse.jetty:jetty-client:jar:9.4.48.v20220622:test +[INFO] | | +- org.eclipse.jetty:jetty-http:jar:9.4.48.v20220622:test +[INFO] | | | \- org.eclipse.jetty:jetty-util:jar:9.4.48.v20220622:test +[INFO] | | \- org.eclipse.jetty:jetty-io:jar:9.4.48.v20220622:test +[INFO] | +- org.eclipse.jetty:jetty-server:jar:9.4.48.v20220622:test +[INFO] | | \- javax.servlet:javax.servlet-api:jar:3.1.0:test +[INFO] | \- com.google.guava:guava:jar:33.3.0-jre:test +[INFO] | +- com.google.guava:failureaccess:jar:1.0.2:test +[INFO] | +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:test +[INFO] | +- com.google.code.findbugs:jsr305:jar:3.0.2:test +[INFO] | +- org.checkerframework:checker-qual:jar:3.43.0:test +[INFO] | +- com.google.errorprone:error_prone_annotations:jar:2.28.0:test +[INFO] | \- com.google.j2objc:j2objc-annotations:jar:3.0.0:test +[INFO] +- io.github.ganadist.sqlite4java:libsqlite4java-osx-aarch64:dylib:1.0.392:test +[INFO] | \- com.almworks.sqlite4java:sqlite4java:jar:1.0.392:test +[INFO] \- org.mockito:mockito-core:jar:5.6.0:test +[INFO] +- net.bytebuddy:byte-buddy:jar:1.14.8:test +[INFO] +- net.bytebuddy:byte-buddy-agent:jar:1.14.8:test +[INFO] \- org.objenesis:objenesis:jar:3.3:test +[INFO] +[INFO] ----------< software.amazon.lambda:powertools-large-messages >---------- +[INFO] Building Powertools for AWS Lambda (Java) library Large messages 1.19.0-SNAPSHOT [13/28] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ powertools-large-messages --- +[INFO] software.amazon.lambda:powertools-large-messages:jar:1.19.0-SNAPSHOT +[INFO] +- software.amazon.lambda:powertools-core:jar:1.19.0-SNAPSHOT:compile +[INFO] | \- com.amazonaws:aws-lambda-java-core:jar:1.2.3:compile +[INFO] +- org.aspectj:aspectjrt:jar:1.9.7:compile +[INFO] +- com.amazonaws:aws-lambda-java-events:jar:3.11.4:compile +[INFO] | \- joda-time:joda-time:jar:2.10.8:compile +[INFO] +- software.amazon.payloadoffloading:payloadoffloading-common:jar:2.2.0:compile +[INFO] | \- com.fasterxml.jackson.core:jackson-databind:jar:2.17.2:compile +[INFO] | \- com.fasterxml.jackson.core:jackson-annotations:jar:2.17.2:compile +[INFO] +- com.fasterxml.jackson.core:jackson-core:jar:2.17.2:compile +[INFO] +- software.amazon.awssdk:sdk-core:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:annotations:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:http-client-spi:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:metrics-spi:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:endpoints-spi:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:http-auth-spi:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:http-auth-aws:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:checksums-spi:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:checksums:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:identity-spi:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:profiles:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:retries-spi:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:retries:jar:2.30.19:compile +[INFO] | +- org.slf4j:slf4j-api:jar:1.7.36:compile +[INFO] | \- org.reactivestreams:reactive-streams:jar:1.0.4:compile +[INFO] +- software.amazon.awssdk:utils:jar:2.30.19:compile +[INFO] +- software.amazon.awssdk:s3:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:aws-xml-protocol:jar:2.30.19:compile +[INFO] | | \- software.amazon.awssdk:aws-query-protocol:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:protocol-core:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:arns:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:crt-core:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:http-auth:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:auth:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:http-auth-aws-eventstream:jar:2.30.19:compile +[INFO] | | \- software.amazon.eventstream:eventstream:jar:1.0.1:compile +[INFO] | +- software.amazon.awssdk:regions:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:aws-core:jar:2.30.19:compile +[INFO] | \- software.amazon.awssdk:json-utils:jar:2.30.19:compile +[INFO] | \- software.amazon.awssdk:third-party-jackson-core:jar:2.30.19:compile +[INFO] +- software.amazon.awssdk:url-connection-client:jar:2.30.19:compile +[INFO] +- org.junit.jupiter:junit-jupiter-api:jar:5.10.0:test +[INFO] | +- org.opentest4j:opentest4j:jar:1.3.0:test +[INFO] | +- org.junit.platform:junit-platform-commons:jar:1.10.0:test +[INFO] | \- org.apiguardian:apiguardian-api:jar:1.1.2:test +[INFO] +- org.junit.jupiter:junit-jupiter-engine:jar:5.10.0:test +[INFO] | \- org.junit.platform:junit-platform-engine:jar:1.10.0:test +[INFO] +- org.junit-pioneer:junit-pioneer:jar:1.9.1:test +[INFO] | +- org.junit.jupiter:junit-jupiter-params:jar:5.10.0:test +[INFO] | \- org.junit.platform:junit-platform-launcher:jar:1.10.0:test +[INFO] +- org.apache.commons:commons-lang3:jar:3.14.0:test +[INFO] +- org.assertj:assertj-core:jar:3.26.0:test +[INFO] +- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.22.1:test +[INFO] | +- org.apache.logging.log4j:log4j-api:jar:2.22.1:test +[INFO] | \- org.apache.logging.log4j:log4j-core:jar:2.22.1:test +[INFO] \- org.mockito:mockito-core:jar:5.6.0:test +[INFO] +- net.bytebuddy:byte-buddy:jar:1.14.8:test +[INFO] +- net.bytebuddy:byte-buddy-agent:jar:1.14.8:test +[INFO] \- org.objenesis:objenesis:jar:3.3:test +[INFO] +[INFO] ------------< software.amazon.lambda:powertools-e2e-tests >------------- +[INFO] Building Powertools for AWS Lambda (Java)library End-to-end tests 1.19.0-SNAPSHOT [14/28] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ powertools-e2e-tests --- +[INFO] software.amazon.lambda:powertools-e2e-tests:jar:1.19.0-SNAPSHOT +[INFO] +- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.22.1:test +[INFO] | +- org.apache.logging.log4j:log4j-api:jar:2.22.1:test +[INFO] | +- org.slf4j:slf4j-api:jar:2.0.9:test +[INFO] | \- org.apache.logging.log4j:log4j-core:jar:2.22.1:test +[INFO] +- software.amazon.awssdk:lambda:jar:2.30.19:test +[INFO] | +- software.amazon.awssdk:aws-json-protocol:jar:2.30.19:test +[INFO] | | \- software.amazon.awssdk:third-party-jackson-core:jar:2.30.19:test +[INFO] | +- software.amazon.awssdk:protocol-core:jar:2.30.19:test +[INFO] | +- software.amazon.awssdk:http-auth-aws:jar:2.30.19:test +[INFO] | +- software.amazon.awssdk:sdk-core:jar:2.30.19:test +[INFO] | | +- software.amazon.awssdk:retries:jar:2.30.19:test +[INFO] | | \- org.reactivestreams:reactive-streams:jar:1.0.4:test +[INFO] | +- software.amazon.awssdk:auth:jar:2.30.19:test +[INFO] | | +- software.amazon.awssdk:http-auth-aws-eventstream:jar:2.30.19:test +[INFO] | | \- software.amazon.eventstream:eventstream:jar:1.0.1:test +[INFO] | +- software.amazon.awssdk:http-auth-spi:jar:2.30.19:test +[INFO] | +- software.amazon.awssdk:http-auth:jar:2.30.19:test +[INFO] | +- software.amazon.awssdk:identity-spi:jar:2.30.19:test +[INFO] | +- software.amazon.awssdk:http-client-spi:jar:2.30.19:test +[INFO] | +- software.amazon.awssdk:regions:jar:2.30.19:test +[INFO] | +- software.amazon.awssdk:annotations:jar:2.30.19:test +[INFO] | +- software.amazon.awssdk:utils:jar:2.30.19:test +[INFO] | +- software.amazon.awssdk:aws-core:jar:2.30.19:test +[INFO] | +- software.amazon.awssdk:metrics-spi:jar:2.30.19:test +[INFO] | +- software.amazon.awssdk:json-utils:jar:2.30.19:test +[INFO] | +- software.amazon.awssdk:endpoints-spi:jar:2.30.19:test +[INFO] | +- software.amazon.awssdk:retries-spi:jar:2.30.19:test +[INFO] | +- software.amazon.awssdk:apache-client:jar:2.30.19:test +[INFO] | | +- org.apache.httpcomponents:httpclient:jar:4.5.13:test +[INFO] | | +- org.apache.httpcomponents:httpcore:jar:4.4.16:test +[INFO] | | \- commons-codec:commons-codec:jar:1.17.1:test +[INFO] | \- software.amazon.awssdk:netty-nio-client:jar:2.30.19:test +[INFO] | +- io.netty:netty-codec-http:jar:4.1.118.Final:test +[INFO] | +- io.netty:netty-codec-http2:jar:4.1.118.Final:test +[INFO] | +- io.netty:netty-codec:jar:4.1.118.Final:test +[INFO] | +- io.netty:netty-transport:jar:4.1.118.Final:test +[INFO] | +- io.netty:netty-common:jar:4.1.118.Final:test +[INFO] | +- io.netty:netty-buffer:jar:4.1.118.Final:test +[INFO] | +- io.netty:netty-handler:jar:4.1.118.Final:test +[INFO] | | \- io.netty:netty-transport-native-unix-common:jar:4.1.118.Final:test +[INFO] | +- io.netty:netty-transport-classes-epoll:jar:4.1.118.Final:test +[INFO] | \- io.netty:netty-resolver:jar:4.1.118.Final:test +[INFO] +- software.amazon.awssdk:dynamodb:jar:2.30.19:test +[INFO] | \- software.amazon.awssdk:profiles:jar:2.30.19:test +[INFO] +- software.amazon.awssdk:kinesis:jar:2.30.19:test +[INFO] | \- software.amazon.awssdk:aws-cbor-protocol:jar:2.30.19:test +[INFO] | \- software.amazon.awssdk:third-party-jackson-dataformat-cbor:jar:2.30.19:test +[INFO] +- software.amazon.awssdk:cloudwatch:jar:2.30.19:test +[INFO] | \- software.amazon.awssdk:aws-query-protocol:jar:2.30.19:test +[INFO] +- software.amazon.awssdk:xray:jar:2.30.19:test +[INFO] +- software.amazon.awssdk:sqs:jar:2.30.19:test +[INFO] +- com.amazonaws:amazon-sqs-java-extended-client-lib:jar:2.0.4:test +[INFO] | +- software.amazon.payloadoffloading:payloadoffloading-common:jar:2.2.0:test +[INFO] | | \- com.fasterxml.jackson.core:jackson-core:jar:2.17.2:test +[INFO] | \- commons-logging:commons-logging:jar:1.2:test +[INFO] +- software.amazon.awssdk:url-connection-client:jar:2.30.19:test +[INFO] +- org.junit.jupiter:junit-jupiter-api:jar:5.10.0:test +[INFO] | +- org.opentest4j:opentest4j:jar:1.3.0:test +[INFO] | +- org.junit.platform:junit-platform-commons:jar:1.10.0:test +[INFO] | \- org.apiguardian:apiguardian-api:jar:1.1.2:test +[INFO] +- commons-io:commons-io:jar:2.16.1:compile +[INFO] +- org.junit.jupiter:junit-jupiter-engine:jar:5.10.0:test +[INFO] | \- org.junit.platform:junit-platform-engine:jar:1.10.0:test +[INFO] +- org.assertj:assertj-core:jar:3.26.0:test +[INFO] +- com.evanlennick:retry4j:jar:0.15.0:test +[INFO] +- software.amazon.awscdk:aws-cdk-lib:jar:2.130.0:test +[INFO] | +- software.amazon.awscdk:cdk-asset-awscli-v1:jar:2.2.226:test (version selected from constraint [2.2.202,3.0.0)) +[INFO] | +- software.amazon.awscdk:cdk-asset-kubectl-v20:jar:2.1.4:test (version selected from constraint [2.1.2,3.0.0)) +[INFO] | +- software.amazon.awscdk:cdk-asset-node-proxy-agent-v6:jar:2.1.0:test (version selected from constraint [2.0.1,3.0.0)) +[INFO] | +- software.amazon.jsii:jsii-runtime:jar:1.108.0:test (version selected from constraint [1.94.0,2.0.0)) +[INFO] | | \- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.17.2:test +[INFO] | +- org.jetbrains:annotations:jar:19.0.0:test (version selected from constraint [16.0.3,20.0.0)) +[INFO] | \- javax.annotation:javax.annotation-api:jar:1.3.2:test (version selected from constraint [1.3.2,1.4.0)) +[INFO] +- software.constructs:constructs:jar:10.3.0:test +[INFO] +- software.amazon.awssdk:s3:jar:2.30.19:test +[INFO] | +- software.amazon.awssdk:aws-xml-protocol:jar:2.30.19:test +[INFO] | +- software.amazon.awssdk:arns:jar:2.30.19:test +[INFO] | +- software.amazon.awssdk:crt-core:jar:2.30.19:test +[INFO] | +- software.amazon.awssdk:checksums:jar:2.30.19:test +[INFO] | \- software.amazon.awssdk:checksums-spi:jar:2.30.19:test +[INFO] +- software.amazon.awssdk:cloudformation:jar:2.30.19:test +[INFO] +- software.amazon.awssdk:sts:jar:2.30.19:test +[INFO] +- org.yaml:snakeyaml:jar:2.2:test +[INFO] +- org.aspectj:aspectjrt:jar:1.9.7:compile +[INFO] +- software.amazon.lambda:powertools-serialization:jar:1.19.0-SNAPSHOT:test +[INFO] | +- io.burt:jmespath-jackson:jar:0.6.0:test +[INFO] | | \- io.burt:jmespath-core:jar:0.6.0:test +[INFO] | +- com.amazonaws:aws-lambda-java-events:jar:3.11.4:test +[INFO] | | \- joda-time:joda-time:jar:2.10.8:test +[INFO] | \- com.fasterxml.jackson.core:jackson-databind:jar:2.17.2:test +[INFO] | \- com.fasterxml.jackson.core:jackson-annotations:jar:2.17.2:test +[INFO] \- org.mockito:mockito-core:jar:5.6.0:test +[INFO] +- net.bytebuddy:byte-buddy:jar:1.14.8:test +[INFO] +- net.bytebuddy:byte-buddy-agent:jar:1.14.8:test +[INFO] \- org.objenesis:objenesis:jar:3.3:test +[INFO] +[INFO] --------------< software.amazon.lambda:powertools-batch >--------------- +[INFO] Building Powertools for AWS Lambda (Java) batch messages 1.19.0-SNAPSHOT [15/28] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ powertools-batch --- +[INFO] software.amazon.lambda:powertools-batch:jar:1.19.0-SNAPSHOT +[INFO] +- com.amazonaws:aws-lambda-java-events:jar:3.11.4:compile +[INFO] | \- joda-time:joda-time:jar:2.10.8:compile +[INFO] +- com.amazonaws:aws-lambda-java-core:jar:1.2.3:compile +[INFO] +- software.amazon.lambda:powertools-serialization:jar:1.19.0-SNAPSHOT:compile +[INFO] | +- io.burt:jmespath-jackson:jar:0.6.0:compile +[INFO] | | \- io.burt:jmespath-core:jar:0.6.0:compile +[INFO] | +- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.22.1:compile +[INFO] | | +- org.apache.logging.log4j:log4j-api:jar:2.22.1:compile +[INFO] | | +- org.slf4j:slf4j-api:jar:2.0.9:compile +[INFO] | | \- org.apache.logging.log4j:log4j-core:jar:2.22.1:runtime +[INFO] | \- com.fasterxml.jackson.core:jackson-databind:jar:2.17.2:compile +[INFO] | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.17.2:compile +[INFO] | \- com.fasterxml.jackson.core:jackson-core:jar:2.17.2:compile +[INFO] +- org.junit.jupiter:junit-jupiter-api:jar:5.10.0:test +[INFO] | +- org.opentest4j:opentest4j:jar:1.3.0:test +[INFO] | +- org.junit.platform:junit-platform-commons:jar:1.10.0:test +[INFO] | \- org.apiguardian:apiguardian-api:jar:1.1.2:test +[INFO] +- org.assertj:assertj-core:jar:3.26.0:test +[INFO] +- com.amazonaws:aws-lambda-java-tests:jar:1.1.1:test +[INFO] | +- com.amazonaws:aws-lambda-java-serialization:jar:1.1.5:test +[INFO] | +- org.junit.jupiter:junit-jupiter-engine:jar:5.10.0:test +[INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.10.0:test +[INFO] | +- org.junit.jupiter:junit-jupiter-params:jar:5.10.0:test +[INFO] | \- org.apache.commons:commons-lang3:jar:3.14.0:test +[INFO] \- org.mockito:mockito-core:jar:5.6.0:test +[INFO] +- net.bytebuddy:byte-buddy:jar:1.14.8:test +[INFO] +- net.bytebuddy:byte-buddy-agent:jar:1.14.8:test +[INFO] \- org.objenesis:objenesis:jar:3.3:test +[INFO] +[INFO] ----< software.amazon.lambda.examples:powertools-examples-core-sam >---- +[INFO] Building Powertools for AWS Lambda (Java) library Examples - Core 1.19.0-SNAPSHOT [16/28] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ powertools-examples-core-sam --- +[INFO] software.amazon.lambda.examples:powertools-examples-core-sam:jar:1.19.0-SNAPSHOT +[INFO] +- software.amazon.lambda:powertools-tracing:jar:1.19.0-SNAPSHOT:compile +[INFO] | +- software.amazon.lambda:powertools-core:jar:1.19.0-SNAPSHOT:compile +[INFO] | +- software.amazon.awssdk:aws-core:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:annotations:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:regions:jar:2.30.19:compile +[INFO] | | | \- software.amazon.awssdk:json-utils:jar:2.30.19:compile +[INFO] | | | \- software.amazon.awssdk:third-party-jackson-core:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:auth:jar:2.30.19:compile +[INFO] | | | +- software.amazon.awssdk:http-auth-aws:jar:2.30.19:compile +[INFO] | | | \- software.amazon.awssdk:http-auth-aws-eventstream:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:http-auth-spi:jar:2.30.19:compile +[INFO] | | | \- org.reactivestreams:reactive-streams:jar:1.0.4:compile +[INFO] | | +- software.amazon.awssdk:identity-spi:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:http-auth:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:profiles:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:sdk-core:jar:2.30.19:compile +[INFO] | | | +- software.amazon.awssdk:checksums-spi:jar:2.30.19:compile +[INFO] | | | \- software.amazon.awssdk:checksums:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:http-client-spi:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:metrics-spi:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:endpoints-spi:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:utils:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:retries-spi:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:retries:jar:2.30.19:compile +[INFO] | | \- software.amazon.eventstream:eventstream:jar:1.0.1:compile +[INFO] | +- org.aspectj:aspectjrt:jar:1.9.7:compile +[INFO] | +- com.amazonaws:aws-xray-recorder-sdk-core:jar:2.18.1:compile +[INFO] | | \- com.amazonaws:aws-java-sdk-xray:jar:1.12.228:compile +[INFO] | | \- com.amazonaws:jmespath-java:jar:1.12.228:compile +[INFO] | +- com.amazonaws:aws-xray-recorder-sdk-aws-sdk-core:jar:2.18.1:compile +[INFO] | +- com.amazonaws:aws-xray-recorder-sdk-aws-sdk-v2:jar:2.18.1:compile +[INFO] | \- com.amazonaws:aws-xray-recorder-sdk-aws-sdk-v2-instrumentor:jar:2.18.1:compile +[INFO] +- software.amazon.lambda:powertools-logging:jar:1.19.0-SNAPSHOT:compile +[INFO] | +- com.fasterxml.jackson.core:jackson-databind:jar:2.17.2:compile +[INFO] | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.17.2:compile +[INFO] | | \- com.fasterxml.jackson.core:jackson-core:jar:2.17.2:compile +[INFO] | +- org.apache.logging.log4j:log4j-layout-template-json:jar:2.22.1:compile +[INFO] | \- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.22.1:compile +[INFO] | \- org.slf4j:slf4j-api:jar:2.0.9:compile +[INFO] +- software.amazon.lambda:powertools-metrics:jar:1.19.0-SNAPSHOT:compile +[INFO] | \- software.amazon.cloudwatchlogs:aws-embedded-metrics:jar:1.0.6:compile +[INFO] | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.11.1:runtime +[INFO] | \- org.javatuples:javatuples:jar:1.2:runtime +[INFO] +- com.amazonaws:aws-lambda-java-core:jar:1.2.3:compile +[INFO] +- com.amazonaws:aws-lambda-java-events:jar:3.11.4:compile +[INFO] | \- joda-time:joda-time:jar:2.10.8:compile +[INFO] +- org.apache.logging.log4j:log4j-core:jar:2.22.1:compile +[INFO] +- org.apache.logging.log4j:log4j-api:jar:2.22.1:compile +[INFO] \- com.amazonaws:aws-java-sdk-core:jar:1.12.781:compile +[INFO] +- commons-logging:commons-logging:jar:1.1.3:compile +[INFO] +- commons-codec:commons-codec:jar:1.15:compile +[INFO] +- org.apache.httpcomponents:httpclient:jar:4.5.13:compile +[INFO] | \- org.apache.httpcomponents:httpcore:jar:4.4.13:compile +[INFO] \- com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:jar:2.17.2:compile +[INFO] +[INFO] ----< software.amazon.lambda.examples:powertools-examples-core-cdk >---- +[INFO] Building Powertools for AWS Lambda (Java) library Examples - Core 1.17.0 [17/28] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ powertools-examples-core-cdk --- +[INFO] software.amazon.lambda.examples:powertools-examples-core-cdk:jar:1.17.0 +[INFO] +- software.amazon.lambda:powertools-tracing:jar:1.17.0:compile +[INFO] | +- software.amazon.lambda:powertools-core:jar:1.17.0:compile +[INFO] | +- software.amazon.awssdk:aws-core:jar:2.20.129:compile +[INFO] | | +- software.amazon.awssdk:annotations:jar:2.20.129:compile +[INFO] | | +- software.amazon.awssdk:regions:jar:2.20.129:compile +[INFO] | | | \- software.amazon.awssdk:json-utils:jar:2.20.129:compile +[INFO] | | | \- software.amazon.awssdk:third-party-jackson-core:jar:2.20.129:compile +[INFO] | | +- software.amazon.awssdk:auth:jar:2.20.129:compile +[INFO] | | +- software.amazon.awssdk:profiles:jar:2.20.129:compile +[INFO] | | +- software.amazon.awssdk:sdk-core:jar:2.20.129:compile +[INFO] | | | \- org.reactivestreams:reactive-streams:jar:1.0.3:compile +[INFO] | | +- software.amazon.awssdk:http-client-spi:jar:2.20.129:compile +[INFO] | | +- software.amazon.awssdk:metrics-spi:jar:2.20.129:compile +[INFO] | | +- software.amazon.awssdk:endpoints-spi:jar:2.20.129:compile +[INFO] | | +- software.amazon.awssdk:utils:jar:2.20.129:compile +[INFO] | | \- software.amazon.eventstream:eventstream:jar:1.0.1:compile +[INFO] | +- org.aspectj:aspectjrt:jar:1.9.7:compile +[INFO] | +- com.amazonaws:aws-xray-recorder-sdk-core:jar:2.14.0:compile +[INFO] | | \- com.amazonaws:aws-java-sdk-xray:jar:1.12.228:compile +[INFO] | | \- com.amazonaws:jmespath-java:jar:1.12.228:compile +[INFO] | +- com.amazonaws:aws-xray-recorder-sdk-aws-sdk-core:jar:2.14.0:compile +[INFO] | +- com.amazonaws:aws-xray-recorder-sdk-aws-sdk-v2:jar:2.14.0:compile +[INFO] | \- com.amazonaws:aws-xray-recorder-sdk-aws-sdk-v2-instrumentor:jar:2.14.0:compile +[INFO] +- software.amazon.lambda:powertools-logging:jar:1.17.0:compile +[INFO] | +- org.apache.logging.log4j:log4j-layout-template-json:jar:2.20.0:compile +[INFO] | \- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.20.0:compile +[INFO] | \- org.slf4j:slf4j-api:jar:2.0.6:compile +[INFO] +- software.amazon.lambda:powertools-metrics:jar:1.17.0:compile +[INFO] | \- software.amazon.cloudwatchlogs:aws-embedded-metrics:jar:1.0.6:compile +[INFO] | \- org.javatuples:javatuples:jar:1.2:runtime +[INFO] +- com.amazonaws:aws-lambda-java-core:jar:1.2.3:compile +[INFO] +- com.amazonaws:aws-lambda-java-events:jar:3.11.4:compile +[INFO] | \- joda-time:joda-time:jar:2.10.8:compile +[INFO] +- org.apache.logging.log4j:log4j-core:jar:2.22.1:compile +[INFO] +- org.apache.logging.log4j:log4j-api:jar:2.22.1:compile +[INFO] +- com.amazonaws:aws-java-sdk-core:jar:1.12.781:compile +[INFO] | +- commons-logging:commons-logging:jar:1.1.3:compile +[INFO] | +- commons-codec:commons-codec:jar:1.15:compile +[INFO] | +- org.apache.httpcomponents:httpclient:jar:4.5.13:compile +[INFO] | | \- org.apache.httpcomponents:httpcore:jar:4.4.13:compile +[INFO] | \- com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:jar:2.17.2:compile +[INFO] +- software.amazon.jsii:jsii-runtime:jar:1.108.0:compile +[INFO] | +- com.fasterxml.jackson.core:jackson-core:jar:2.18.3:compile (version selected from constraint [2.11.3,2.19.0)) +[INFO] | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.18.3:compile (version selected from constraint [2.11.3,2.19.0)) +[INFO] | +- org.jetbrains:annotations:jar:23.1.0:compile (version selected from constraint [13.0.0,24.0-a0)) +[INFO] | \- javax.annotation:javax.annotation-api:jar:1.3.2:compile (version selected from constraint [1.3.2,1.4.0)) +[INFO] \- com.fasterxml.jackson.core:jackson-databind:jar:2.17.2:compile +[INFO] \- com.fasterxml.jackson.core:jackson-annotations:jar:2.17.2:compile +[INFO] +[INFO] ----------------< software.amazon.lambda.examples:cdk >----------------- +[INFO] Building cdk 1.19.0-SNAPSHOT [18/28] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ cdk --- +[INFO] software.amazon.lambda.examples:cdk:jar:1.19.0-SNAPSHOT +[INFO] +- com.fasterxml.jackson.core:jackson-databind:jar:2.17.2:compile +[INFO] | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.17.2:compile +[INFO] | \- com.fasterxml.jackson.core:jackson-core:jar:2.17.2:compile +[INFO] +- software.amazon.awscdk:aws-cdk-lib:jar:2.178.1:compile +[INFO] | +- software.amazon.awscdk:cdk-asset-awscli-v1:jar:2.2.226:compile (version selected from constraint [2.2.208,3.0.0)) +[INFO] | +- software.amazon.awscdk:cdk-asset-kubectl-v20:jar:2.1.4:compile (version selected from constraint [2.1.3,3.0.0)) +[INFO] | +- software.amazon.awscdk:cdk-asset-node-proxy-agent-v6:jar:2.1.0:compile (version selected from constraint [2.1.0,3.0.0)) +[INFO] | +- software.amazon.awscdk:cdk-cloud-assembly-schema:jar:39.2.20:compile (version selected from constraint [39.2.0,40.0.0)) +[INFO] | +- org.jetbrains:annotations:jar:19.0.0:compile (version selected from constraint [16.0.3,20.0.0)) +[INFO] | \- javax.annotation:javax.annotation-api:jar:1.3.2:compile (version selected from constraint [1.3.2,1.4.0)) +[INFO] +- software.constructs:constructs:jar:10.4.2:compile +[INFO] +- software.amazon.jsii:jsii-runtime:jar:1.108.0:compile +[INFO] | \- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.18.3:compile (version selected from constraint [2.11.3,2.19.0)) +[INFO] \- org.junit.jupiter:junit-jupiter:jar:5.10.0:test +[INFO] +- org.junit.jupiter:junit-jupiter-api:jar:5.10.0:test +[INFO] | +- org.opentest4j:opentest4j:jar:1.3.0:test +[INFO] | +- org.junit.platform:junit-platform-commons:jar:1.10.0:test +[INFO] | \- org.apiguardian:apiguardian-api:jar:1.1.2:test +[INFO] +- org.junit.jupiter:junit-jupiter-params:jar:5.10.0:test +[INFO] \- org.junit.jupiter:junit-jupiter-engine:jar:5.10.0:test +[INFO] \- org.junit.platform:junit-platform-engine:jar:1.10.0:test +[INFO] +[INFO] --< software.amazon.lambda.examples:powertools-examples-core-serverless >-- +[INFO] Building Powertools for AWS Lambda (Java) library Examples - Core 1.19.0-SNAPSHOT [19/28] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ powertools-examples-core-serverless --- +[INFO] software.amazon.lambda.examples:powertools-examples-core-serverless:jar:1.19.0-SNAPSHOT +[INFO] +- software.amazon.lambda:powertools-tracing:jar:1.19.0-SNAPSHOT:compile +[INFO] | +- software.amazon.lambda:powertools-core:jar:1.19.0-SNAPSHOT:compile +[INFO] | +- software.amazon.awssdk:aws-core:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:annotations:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:regions:jar:2.30.19:compile +[INFO] | | | \- software.amazon.awssdk:json-utils:jar:2.30.19:compile +[INFO] | | | \- software.amazon.awssdk:third-party-jackson-core:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:auth:jar:2.30.19:compile +[INFO] | | | +- software.amazon.awssdk:http-auth-aws:jar:2.30.19:compile +[INFO] | | | \- software.amazon.awssdk:http-auth-aws-eventstream:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:http-auth-spi:jar:2.30.19:compile +[INFO] | | | \- org.reactivestreams:reactive-streams:jar:1.0.4:compile +[INFO] | | +- software.amazon.awssdk:identity-spi:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:http-auth:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:profiles:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:sdk-core:jar:2.30.19:compile +[INFO] | | | +- software.amazon.awssdk:checksums-spi:jar:2.30.19:compile +[INFO] | | | \- software.amazon.awssdk:checksums:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:http-client-spi:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:metrics-spi:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:endpoints-spi:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:utils:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:retries-spi:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:retries:jar:2.30.19:compile +[INFO] | | \- software.amazon.eventstream:eventstream:jar:1.0.1:compile +[INFO] | +- org.aspectj:aspectjrt:jar:1.9.7:compile +[INFO] | +- com.amazonaws:aws-xray-recorder-sdk-core:jar:2.18.1:compile +[INFO] | | \- com.amazonaws:aws-java-sdk-xray:jar:1.12.228:compile +[INFO] | | \- com.amazonaws:jmespath-java:jar:1.12.228:compile +[INFO] | +- com.amazonaws:aws-xray-recorder-sdk-aws-sdk-core:jar:2.18.1:compile +[INFO] | +- com.amazonaws:aws-xray-recorder-sdk-aws-sdk-v2:jar:2.18.1:compile +[INFO] | \- com.amazonaws:aws-xray-recorder-sdk-aws-sdk-v2-instrumentor:jar:2.18.1:compile +[INFO] +- software.amazon.lambda:powertools-logging:jar:1.19.0-SNAPSHOT:compile +[INFO] | +- com.fasterxml.jackson.core:jackson-databind:jar:2.17.2:compile +[INFO] | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.17.2:compile +[INFO] | | \- com.fasterxml.jackson.core:jackson-core:jar:2.17.2:compile +[INFO] | +- org.apache.logging.log4j:log4j-layout-template-json:jar:2.22.1:compile +[INFO] | \- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.22.1:compile +[INFO] | \- org.slf4j:slf4j-api:jar:2.0.9:compile +[INFO] +- software.amazon.lambda:powertools-metrics:jar:1.19.0-SNAPSHOT:compile +[INFO] | \- software.amazon.cloudwatchlogs:aws-embedded-metrics:jar:1.0.6:compile +[INFO] | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.11.1:runtime +[INFO] | \- org.javatuples:javatuples:jar:1.2:runtime +[INFO] +- com.amazonaws:aws-lambda-java-core:jar:1.2.3:compile +[INFO] +- com.amazonaws:aws-lambda-java-events:jar:3.11.4:compile +[INFO] | \- joda-time:joda-time:jar:2.10.8:compile +[INFO] +- org.apache.logging.log4j:log4j-core:jar:2.22.1:compile +[INFO] +- org.apache.logging.log4j:log4j-api:jar:2.22.1:compile +[INFO] \- com.amazonaws:aws-java-sdk-core:jar:1.12.781:compile +[INFO] +- commons-logging:commons-logging:jar:1.1.3:compile +[INFO] +- commons-codec:commons-codec:jar:1.15:compile +[INFO] +- org.apache.httpcomponents:httpclient:jar:4.5.13:compile +[INFO] | \- org.apache.httpcomponents:httpcore:jar:4.4.13:compile +[INFO] \- com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:jar:2.17.2:compile +[INFO] +[INFO] --< software.amazon.lambda.examples:powertools-examples-core-terraform >-- +[INFO] Building Powertools for AWS Lambda (Java) library Examples - Core 1.19.0-SNAPSHOT [20/28] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ powertools-examples-core-terraform --- +[INFO] software.amazon.lambda.examples:powertools-examples-core-terraform:jar:1.19.0-SNAPSHOT +[INFO] +- software.amazon.lambda:powertools-tracing:jar:1.19.0-SNAPSHOT:compile +[INFO] | +- software.amazon.lambda:powertools-core:jar:1.19.0-SNAPSHOT:compile +[INFO] | +- software.amazon.awssdk:aws-core:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:annotations:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:regions:jar:2.30.19:compile +[INFO] | | | \- software.amazon.awssdk:json-utils:jar:2.30.19:compile +[INFO] | | | \- software.amazon.awssdk:third-party-jackson-core:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:auth:jar:2.30.19:compile +[INFO] | | | +- software.amazon.awssdk:http-auth-aws:jar:2.30.19:compile +[INFO] | | | \- software.amazon.awssdk:http-auth-aws-eventstream:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:http-auth-spi:jar:2.30.19:compile +[INFO] | | | \- org.reactivestreams:reactive-streams:jar:1.0.4:compile +[INFO] | | +- software.amazon.awssdk:identity-spi:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:http-auth:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:profiles:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:sdk-core:jar:2.30.19:compile +[INFO] | | | +- software.amazon.awssdk:checksums-spi:jar:2.30.19:compile +[INFO] | | | \- software.amazon.awssdk:checksums:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:http-client-spi:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:metrics-spi:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:endpoints-spi:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:utils:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:retries-spi:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:retries:jar:2.30.19:compile +[INFO] | | \- software.amazon.eventstream:eventstream:jar:1.0.1:compile +[INFO] | +- org.aspectj:aspectjrt:jar:1.9.7:compile +[INFO] | +- com.amazonaws:aws-xray-recorder-sdk-core:jar:2.18.1:compile +[INFO] | | \- com.amazonaws:aws-java-sdk-xray:jar:1.12.228:compile +[INFO] | | \- com.amazonaws:jmespath-java:jar:1.12.228:compile +[INFO] | +- com.amazonaws:aws-xray-recorder-sdk-aws-sdk-core:jar:2.18.1:compile +[INFO] | +- com.amazonaws:aws-xray-recorder-sdk-aws-sdk-v2:jar:2.18.1:compile +[INFO] | \- com.amazonaws:aws-xray-recorder-sdk-aws-sdk-v2-instrumentor:jar:2.18.1:compile +[INFO] +- software.amazon.lambda:powertools-logging:jar:1.19.0-SNAPSHOT:compile +[INFO] | +- com.fasterxml.jackson.core:jackson-databind:jar:2.17.2:compile +[INFO] | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.17.2:compile +[INFO] | | \- com.fasterxml.jackson.core:jackson-core:jar:2.17.2:compile +[INFO] | +- org.apache.logging.log4j:log4j-layout-template-json:jar:2.22.1:compile +[INFO] | \- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.22.1:compile +[INFO] | \- org.slf4j:slf4j-api:jar:2.0.9:compile +[INFO] +- software.amazon.lambda:powertools-metrics:jar:1.19.0-SNAPSHOT:compile +[INFO] | \- software.amazon.cloudwatchlogs:aws-embedded-metrics:jar:1.0.6:compile +[INFO] | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.11.1:runtime +[INFO] | \- org.javatuples:javatuples:jar:1.2:runtime +[INFO] +- com.amazonaws:aws-lambda-java-core:jar:1.2.2:compile +[INFO] +- com.amazonaws:aws-lambda-java-events:jar:3.11.4:compile +[INFO] | \- joda-time:joda-time:jar:2.10.8:compile +[INFO] +- org.apache.logging.log4j:log4j-core:jar:2.22.1:compile +[INFO] +- org.apache.logging.log4j:log4j-api:jar:2.22.1:compile +[INFO] \- com.amazonaws:aws-java-sdk-core:jar:1.12.781:compile +[INFO] +- commons-logging:commons-logging:jar:1.1.3:compile +[INFO] +- commons-codec:commons-codec:jar:1.15:compile +[INFO] +- org.apache.httpcomponents:httpclient:jar:4.5.13:compile +[INFO] | \- org.apache.httpcomponents:httpcore:jar:4.4.13:compile +[INFO] \- com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:jar:2.17.2:compile +[INFO] +[INFO] --< software.amazon.lambda.examples:powertools-examples-idempotency >--- +[INFO] Building Powertools for AWS Lambda (Java) library Examples - Idempotency 1.19.0-SNAPSHOT [21/28] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ powertools-examples-idempotency --- +[INFO] software.amazon.lambda.examples:powertools-examples-idempotency:jar:1.19.0-SNAPSHOT +[INFO] +- software.amazon.lambda:powertools-tracing:jar:1.19.0-SNAPSHOT:compile +[INFO] | +- software.amazon.lambda:powertools-core:jar:1.19.0-SNAPSHOT:compile +[INFO] | +- software.amazon.awssdk:aws-core:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:annotations:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:regions:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:auth:jar:2.30.19:compile +[INFO] | | | \- software.amazon.awssdk:http-auth-aws-eventstream:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:http-auth-spi:jar:2.30.19:compile +[INFO] | | | \- org.reactivestreams:reactive-streams:jar:1.0.4:compile +[INFO] | | +- software.amazon.awssdk:identity-spi:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:http-auth:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:profiles:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:sdk-core:jar:2.30.19:compile +[INFO] | | | +- software.amazon.awssdk:checksums-spi:jar:2.30.19:compile +[INFO] | | | \- software.amazon.awssdk:checksums:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:http-client-spi:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:metrics-spi:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:endpoints-spi:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:utils:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:retries-spi:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:retries:jar:2.30.19:compile +[INFO] | | \- software.amazon.eventstream:eventstream:jar:1.0.1:compile +[INFO] | +- org.aspectj:aspectjrt:jar:1.9.7:compile +[INFO] | +- com.amazonaws:aws-xray-recorder-sdk-core:jar:2.18.1:compile +[INFO] | | \- com.amazonaws:aws-java-sdk-xray:jar:1.12.228:compile +[INFO] | | \- com.amazonaws:jmespath-java:jar:1.12.228:compile +[INFO] | +- com.amazonaws:aws-xray-recorder-sdk-aws-sdk-core:jar:2.18.1:compile +[INFO] | +- com.amazonaws:aws-xray-recorder-sdk-aws-sdk-v2:jar:2.18.1:compile +[INFO] | \- com.amazonaws:aws-xray-recorder-sdk-aws-sdk-v2-instrumentor:jar:2.18.1:compile +[INFO] +- software.amazon.lambda:powertools-logging:jar:1.19.0-SNAPSHOT:compile +[INFO] | +- com.fasterxml.jackson.core:jackson-databind:jar:2.17.2:compile +[INFO] | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.17.2:compile +[INFO] | | \- com.fasterxml.jackson.core:jackson-core:jar:2.17.2:compile +[INFO] | +- org.apache.logging.log4j:log4j-layout-template-json:jar:2.22.1:compile +[INFO] | \- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.22.1:compile +[INFO] | \- org.slf4j:slf4j-api:jar:2.0.9:compile +[INFO] +- software.amazon.lambda:powertools-idempotency:jar:1.19.0-SNAPSHOT:compile +[INFO] | +- software.amazon.lambda:powertools-serialization:jar:1.19.0-SNAPSHOT:compile +[INFO] | | \- io.burt:jmespath-jackson:jar:0.6.0:compile +[INFO] | | \- io.burt:jmespath-core:jar:0.6.0:compile +[INFO] | +- software.amazon.awssdk:dynamodb:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:aws-json-protocol:jar:2.30.19:compile +[INFO] | | | \- software.amazon.awssdk:third-party-jackson-core:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:protocol-core:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:http-auth-aws:jar:2.30.19:compile +[INFO] | | \- software.amazon.awssdk:json-utils:jar:2.30.19:compile +[INFO] | \- software.amazon.awssdk:url-connection-client:jar:2.30.19:compile +[INFO] +- com.amazonaws:aws-lambda-java-core:jar:1.2.3:compile +[INFO] +- com.amazonaws:aws-lambda-java-events:jar:3.11.4:compile +[INFO] | \- joda-time:joda-time:jar:2.10.8:compile +[INFO] +- org.apache.logging.log4j:log4j-core:jar:2.22.1:compile +[INFO] +- org.apache.logging.log4j:log4j-api:jar:2.22.1:compile +[INFO] \- com.amazonaws:aws-java-sdk-core:jar:1.12.781:compile +[INFO] +- commons-logging:commons-logging:jar:1.1.3:compile +[INFO] +- commons-codec:commons-codec:jar:1.15:compile +[INFO] +- org.apache.httpcomponents:httpclient:jar:4.5.13:compile +[INFO] | \- org.apache.httpcomponents:httpcore:jar:4.4.13:compile +[INFO] \- com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:jar:2.17.2:compile +[INFO] +[INFO] ---< software.amazon.lambda.examples:powertools-examples-parameters >--- +[INFO] Building Powertools for AWS Lambda (Java) library Examples - Parameters 1.19.0-SNAPSHOT [22/28] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ powertools-examples-parameters --- +[INFO] software.amazon.lambda.examples:powertools-examples-parameters:jar:1.19.0-SNAPSHOT +[INFO] +- software.amazon.lambda:powertools-logging:jar:1.19.0-SNAPSHOT:compile +[INFO] | +- software.amazon.lambda:powertools-core:jar:1.19.0-SNAPSHOT:compile +[INFO] | +- com.fasterxml.jackson.core:jackson-databind:jar:2.17.2:compile +[INFO] | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.17.2:compile +[INFO] | | \- com.fasterxml.jackson.core:jackson-core:jar:2.17.2:compile +[INFO] | +- org.apache.logging.log4j:log4j-layout-template-json:jar:2.22.1:compile +[INFO] | +- org.apache.logging.log4j:log4j-core:jar:2.22.1:compile +[INFO] | +- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.22.1:compile +[INFO] | | \- org.slf4j:slf4j-api:jar:2.0.9:compile +[INFO] | +- org.apache.logging.log4j:log4j-api:jar:2.22.1:compile +[INFO] | \- org.aspectj:aspectjrt:jar:1.9.7:compile +[INFO] +- software.amazon.lambda:powertools-parameters:jar:1.19.0-SNAPSHOT:compile +[INFO] | +- software.amazon.awssdk:ssm:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:aws-json-protocol:jar:2.30.19:compile +[INFO] | | | \- software.amazon.awssdk:third-party-jackson-core:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:protocol-core:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:http-auth-aws:jar:2.30.19:compile +[INFO] | | | +- software.amazon.awssdk:checksums-spi:jar:2.30.19:compile +[INFO] | | | \- software.amazon.awssdk:checksums:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:sdk-core:jar:2.30.19:compile +[INFO] | | | +- software.amazon.awssdk:retries:jar:2.30.19:compile +[INFO] | | | \- org.reactivestreams:reactive-streams:jar:1.0.4:compile +[INFO] | | +- software.amazon.awssdk:auth:jar:2.30.19:compile +[INFO] | | | +- software.amazon.awssdk:http-auth-aws-eventstream:jar:2.30.19:compile +[INFO] | | | \- software.amazon.eventstream:eventstream:jar:1.0.1:compile +[INFO] | | +- software.amazon.awssdk:http-auth-spi:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:http-auth:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:identity-spi:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:http-client-spi:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:regions:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:annotations:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:utils:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:aws-core:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:metrics-spi:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:json-utils:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:endpoints-spi:jar:2.30.19:compile +[INFO] | | \- software.amazon.awssdk:retries-spi:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:secretsmanager:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:url-connection-client:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:dynamodb:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:profiles:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:apache-client:jar:2.30.19:runtime +[INFO] | | | +- org.apache.httpcomponents:httpclient:jar:4.5.13:runtime +[INFO] | | | | \- commons-logging:commons-logging:jar:1.2:runtime +[INFO] | | | +- org.apache.httpcomponents:httpcore:jar:4.4.16:runtime +[INFO] | | | \- commons-codec:commons-codec:jar:1.17.1:runtime +[INFO] | | \- software.amazon.awssdk:netty-nio-client:jar:2.30.19:runtime +[INFO] | | \- io.netty:netty-transport-classes-epoll:jar:4.1.118.Final:runtime +[INFO] | \- software.amazon.awssdk:appconfigdata:jar:2.30.19:compile +[INFO] +- com.amazonaws:aws-lambda-java-core:jar:1.2.3:compile +[INFO] +- com.amazonaws:aws-lambda-java-events:jar:3.11.4:compile +[INFO] | \- joda-time:joda-time:jar:2.10.8:compile +[INFO] +- io.netty:netty-codec-http:jar:4.2.0.RC3:compile +[INFO] | +- io.netty:netty-buffer:jar:4.2.0.RC3:compile +[INFO] | +- io.netty:netty-transport:jar:4.2.0.RC3:compile +[INFO] | | \- io.netty:netty-resolver:jar:4.2.0.RC3:compile +[INFO] | +- io.netty:netty-codec:jar:4.2.0.RC3:compile +[INFO] | | +- io.netty:netty-codec-base:jar:4.2.0.RC3:compile +[INFO] | | +- io.netty:netty-codec-compression:jar:4.2.0.RC3:compile +[INFO] | | +- io.netty:netty-codec-protobuf:jar:4.2.0.RC3:compile +[INFO] | | \- io.netty:netty-codec-marshalling:jar:4.2.0.RC3:compile +[INFO] | \- io.netty:netty-handler:jar:4.2.0.RC3:compile +[INFO] | \- io.netty:netty-transport-native-unix-common:jar:4.2.0.RC3:compile +[INFO] +- io.netty:netty-codec-http2:jar:4.2.0.RC3:compile +[INFO] \- io.netty:netty-common:jar:4.2.0.RC3:compile +[INFO] +[INFO] --< software.amazon.lambda.examples:powertools-examples-serialization >-- +[INFO] Building Powertools for AWS Lambda (Java) library Examples - Serialization 1.19.0-SNAPSHOT [23/28] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ powertools-examples-serialization --- +[INFO] software.amazon.lambda.examples:powertools-examples-serialization:jar:1.19.0-SNAPSHOT +[INFO] +- software.amazon.lambda:powertools-logging:jar:1.19.0-SNAPSHOT:compile +[INFO] | +- software.amazon.lambda:powertools-core:jar:1.19.0-SNAPSHOT:compile +[INFO] | +- com.fasterxml.jackson.core:jackson-databind:jar:2.17.2:compile +[INFO] | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.17.2:compile +[INFO] | | \- com.fasterxml.jackson.core:jackson-core:jar:2.17.2:compile +[INFO] | +- org.apache.logging.log4j:log4j-layout-template-json:jar:2.22.1:compile +[INFO] | +- org.apache.logging.log4j:log4j-core:jar:2.22.1:compile +[INFO] | +- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.22.1:compile +[INFO] | | \- org.slf4j:slf4j-api:jar:2.0.9:compile +[INFO] | +- org.apache.logging.log4j:log4j-api:jar:2.22.1:compile +[INFO] | \- org.aspectj:aspectjrt:jar:1.9.7:compile +[INFO] +- software.amazon.lambda:powertools-serialization:jar:1.19.0-SNAPSHOT:compile +[INFO] | \- io.burt:jmespath-jackson:jar:0.6.0:compile +[INFO] | \- io.burt:jmespath-core:jar:0.6.0:compile +[INFO] +- com.amazonaws:aws-lambda-java-core:jar:1.2.3:compile +[INFO] \- com.amazonaws:aws-lambda-java-events:jar:3.11.4:compile +[INFO] \- joda-time:joda-time:jar:2.10.8:compile +[INFO] +[INFO] ------< software.amazon.lambda.examples:powertools-examples-sqs >------- +[INFO] Building Powertools for AWS Lambda (Java) library Examples - SQS 1.19.0-SNAPSHOT [24/28] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ powertools-examples-sqs --- +[INFO] software.amazon.lambda.examples:powertools-examples-sqs:jar:1.19.0-SNAPSHOT +[INFO] +- software.amazon.lambda:powertools-logging:jar:1.19.0-SNAPSHOT:compile +[INFO] | +- software.amazon.lambda:powertools-core:jar:1.19.0-SNAPSHOT:compile +[INFO] | +- com.fasterxml.jackson.core:jackson-databind:jar:2.17.2:compile +[INFO] | +- org.apache.logging.log4j:log4j-layout-template-json:jar:2.22.1:compile +[INFO] | +- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.22.1:compile +[INFO] | | \- org.slf4j:slf4j-api:jar:2.0.9:compile +[INFO] | \- org.aspectj:aspectjrt:jar:1.9.7:compile +[INFO] +- software.amazon.lambda:powertools-sqs:jar:1.19.0-SNAPSHOT:compile +[INFO] | +- software.amazon.payloadoffloading:payloadoffloading-common:jar:2.2.0:compile +[INFO] | +- software.amazon.awssdk:sqs:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:aws-json-protocol:jar:2.30.19:compile +[INFO] | | | \- software.amazon.awssdk:third-party-jackson-core:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:protocol-core:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:http-auth-aws:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:sdk-core:jar:2.30.19:compile +[INFO] | | | \- software.amazon.awssdk:retries:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:auth:jar:2.30.19:compile +[INFO] | | | +- software.amazon.awssdk:http-auth-aws-eventstream:jar:2.30.19:compile +[INFO] | | | \- software.amazon.eventstream:eventstream:jar:1.0.1:compile +[INFO] | | +- software.amazon.awssdk:http-auth-spi:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:http-auth:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:identity-spi:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:regions:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:aws-core:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:metrics-spi:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:json-utils:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:endpoints-spi:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:retries-spi:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:apache-client:jar:2.30.19:runtime +[INFO] | | | +- org.apache.httpcomponents:httpclient:jar:4.5.13:runtime +[INFO] | | | | \- commons-logging:commons-logging:jar:1.2:runtime +[INFO] | | | +- org.apache.httpcomponents:httpcore:jar:4.4.16:runtime +[INFO] | | | \- commons-codec:commons-codec:jar:1.17.1:runtime +[INFO] | | \- software.amazon.awssdk:netty-nio-client:jar:2.30.19:runtime +[INFO] | | \- io.netty:netty-transport-classes-epoll:jar:4.1.118.Final:runtime +[INFO] | \- software.amazon.awssdk:s3:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:aws-xml-protocol:jar:2.30.19:compile +[INFO] | | \- software.amazon.awssdk:aws-query-protocol:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:arns:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:profiles:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:crt-core:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:checksums:jar:2.30.19:compile +[INFO] | \- software.amazon.awssdk:checksums-spi:jar:2.30.19:compile +[INFO] +- software.amazon.awssdk:url-connection-client:jar:2.27.12:compile +[INFO] | +- software.amazon.awssdk:utils:jar:2.27.12:compile +[INFO] | | \- org.reactivestreams:reactive-streams:jar:1.0.4:compile +[INFO] | +- software.amazon.awssdk:annotations:jar:2.27.12:compile +[INFO] | \- software.amazon.awssdk:http-client-spi:jar:2.27.12:compile +[INFO] +- com.amazonaws:aws-lambda-java-core:jar:1.2.3:compile +[INFO] +- com.amazonaws:aws-lambda-java-events:jar:3.11.4:compile +[INFO] | \- joda-time:joda-time:jar:2.10.8:compile +[INFO] +- org.apache.logging.log4j:log4j-core:jar:2.22.1:compile +[INFO] +- org.apache.logging.log4j:log4j-api:jar:2.22.1:compile +[INFO] +- com.fasterxml.jackson.datatype:jackson-datatype-joda:jar:2.17.2:compile +[INFO] | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.17.2:compile +[INFO] | \- com.fasterxml.jackson.core:jackson-core:jar:2.17.2:compile +[INFO] +- junit:junit:jar:4.13.2:test +[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test +[INFO] +- io.netty:netty-codec-http:jar:4.2.0.RC3:compile +[INFO] | +- io.netty:netty-buffer:jar:4.2.0.RC3:compile +[INFO] | +- io.netty:netty-transport:jar:4.2.0.RC3:compile +[INFO] | | \- io.netty:netty-resolver:jar:4.2.0.RC3:compile +[INFO] | +- io.netty:netty-codec:jar:4.2.0.RC3:compile +[INFO] | | +- io.netty:netty-codec-base:jar:4.2.0.RC3:compile +[INFO] | | +- io.netty:netty-codec-compression:jar:4.2.0.RC3:compile +[INFO] | | +- io.netty:netty-codec-protobuf:jar:4.2.0.RC3:compile +[INFO] | | \- io.netty:netty-codec-marshalling:jar:4.2.0.RC3:compile +[INFO] | \- io.netty:netty-handler:jar:4.2.0.RC3:compile +[INFO] | \- io.netty:netty-transport-native-unix-common:jar:4.2.0.RC3:compile +[INFO] +- io.netty:netty-codec-http2:jar:4.2.0.RC3:compile +[INFO] \- io.netty:netty-common:jar:4.2.0.RC3:compile +[INFO] +[INFO] -----< software.amazon.lambda.examples:powertools-examples-batch >------ +[INFO] Building Powertools for AWS Lambda (Java) library Examples - Batch 1.19.0-SNAPSHOT [25/28] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ powertools-examples-batch --- +[INFO] software.amazon.lambda.examples:powertools-examples-batch:jar:1.19.0-SNAPSHOT +[INFO] +- software.amazon.lambda:powertools-tracing:jar:1.19.0-SNAPSHOT:compile +[INFO] | +- software.amazon.lambda:powertools-core:jar:1.19.0-SNAPSHOT:compile +[INFO] | +- software.amazon.awssdk:aws-core:jar:2.30.19:compile +[INFO] | | \- software.amazon.eventstream:eventstream:jar:1.0.1:compile +[INFO] | +- org.aspectj:aspectjrt:jar:1.9.7:compile +[INFO] | +- com.amazonaws:aws-xray-recorder-sdk-core:jar:2.18.1:compile +[INFO] | | \- com.amazonaws:aws-java-sdk-xray:jar:1.12.228:compile +[INFO] | | \- com.amazonaws:jmespath-java:jar:1.12.228:compile +[INFO] | +- com.amazonaws:aws-xray-recorder-sdk-aws-sdk-core:jar:2.18.1:compile +[INFO] | +- com.amazonaws:aws-xray-recorder-sdk-aws-sdk-v2:jar:2.18.1:compile +[INFO] | \- com.amazonaws:aws-xray-recorder-sdk-aws-sdk-v2-instrumentor:jar:2.18.1:compile +[INFO] +- software.amazon.lambda:powertools-logging:jar:1.19.0-SNAPSHOT:compile +[INFO] | +- com.fasterxml.jackson.core:jackson-databind:jar:2.17.2:compile +[INFO] | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.17.2:compile +[INFO] | | \- com.fasterxml.jackson.core:jackson-core:jar:2.17.2:compile +[INFO] | +- org.apache.logging.log4j:log4j-layout-template-json:jar:2.22.1:compile +[INFO] | +- org.apache.logging.log4j:log4j-core:jar:2.22.1:compile +[INFO] | +- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.22.1:compile +[INFO] | \- org.apache.logging.log4j:log4j-api:jar:2.22.1:compile +[INFO] +- software.amazon.lambda:powertools-batch:jar:1.19.0-SNAPSHOT:compile +[INFO] | +- com.amazonaws:aws-lambda-java-events:jar:3.11.4:compile +[INFO] | \- software.amazon.lambda:powertools-serialization:jar:1.19.0-SNAPSHOT:compile +[INFO] | \- io.burt:jmespath-jackson:jar:0.6.0:compile +[INFO] | \- io.burt:jmespath-core:jar:0.6.0:compile +[INFO] +- com.amazonaws:aws-lambda-java-core:jar:1.2.3:compile +[INFO] +- software.amazon.awssdk:sdk-core:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:annotations:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:http-client-spi:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:metrics-spi:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:endpoints-spi:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:http-auth-spi:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:http-auth-aws:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:checksums-spi:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:checksums:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:identity-spi:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:utils:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:profiles:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:retries-spi:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:retries:jar:2.30.19:compile +[INFO] | +- org.slf4j:slf4j-api:jar:1.7.36:compile +[INFO] | \- org.reactivestreams:reactive-streams:jar:1.0.4:compile +[INFO] +- software.amazon.awssdk:sqs:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:aws-json-protocol:jar:2.30.19:compile +[INFO] | | \- software.amazon.awssdk:third-party-jackson-core:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:protocol-core:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:auth:jar:2.30.19:compile +[INFO] | | \- software.amazon.awssdk:http-auth-aws-eventstream:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:http-auth:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:regions:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:json-utils:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:apache-client:jar:2.30.19:runtime +[INFO] | | \- org.apache.httpcomponents:httpcore:jar:4.4.16:compile +[INFO] | \- software.amazon.awssdk:netty-nio-client:jar:2.30.19:runtime +[INFO] | +- io.netty:netty-transport-classes-epoll:jar:4.1.118.Final:runtime +[INFO] | \- io.netty:netty-resolver:jar:4.1.118.Final:compile +[INFO] +- software.amazon.awssdk:url-connection-client:jar:2.30.19:compile +[INFO] +- software.amazon.awssdk:dynamodb-enhanced:jar:2.30.19:compile +[INFO] | \- software.amazon.awssdk:dynamodb:jar:2.30.19:compile +[INFO] +- software.amazon.awssdk:kinesis:jar:2.30.19:compile +[INFO] | \- software.amazon.awssdk:aws-cbor-protocol:jar:2.30.19:compile +[INFO] | \- software.amazon.awssdk:third-party-jackson-dataformat-cbor:jar:2.30.19:compile +[INFO] +- com.amazonaws:aws-java-sdk-core:jar:1.12.781:compile +[INFO] | +- commons-logging:commons-logging:jar:1.1.3:compile +[INFO] | +- commons-codec:commons-codec:jar:1.15:compile +[INFO] | +- org.apache.httpcomponents:httpclient:jar:4.5.13:compile +[INFO] | +- com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:jar:2.17.2:compile +[INFO] | \- joda-time:joda-time:jar:2.12.7:compile +[INFO] +- io.netty:netty-codec-http:jar:4.2.0.RC3:compile +[INFO] | +- io.netty:netty-buffer:jar:4.2.0.RC3:compile +[INFO] | +- io.netty:netty-transport:jar:4.2.0.RC3:compile +[INFO] | +- io.netty:netty-codec:jar:4.2.0.RC3:compile +[INFO] | | +- io.netty:netty-codec-base:jar:4.2.0.RC3:compile +[INFO] | | +- io.netty:netty-codec-compression:jar:4.2.0.RC3:compile +[INFO] | | +- io.netty:netty-codec-protobuf:jar:4.2.0.RC3:compile +[INFO] | | \- io.netty:netty-codec-marshalling:jar:4.2.0.RC3:compile +[INFO] | \- io.netty:netty-handler:jar:4.2.0.RC3:compile +[INFO] | \- io.netty:netty-transport-native-unix-common:jar:4.2.0.RC3:compile +[INFO] +- io.netty:netty-codec-http2:jar:4.2.0.RC3:compile +[INFO] \- io.netty:netty-common:jar:4.2.0.RC3:compile +[INFO] +[INFO] ---< software.amazon.lambda.examples:powertools-examples-validation >--- +[INFO] Building Powertools for AWS Lambda (Java) library Examples - Validation 1.19.0-SNAPSHOT [26/28] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ powertools-examples-validation --- +[INFO] software.amazon.lambda.examples:powertools-examples-validation:jar:1.19.0-SNAPSHOT +[INFO] +- software.amazon.lambda:powertools-logging:jar:1.19.0-SNAPSHOT:compile +[INFO] | +- software.amazon.lambda:powertools-core:jar:1.19.0-SNAPSHOT:compile +[INFO] | +- com.fasterxml.jackson.core:jackson-databind:jar:2.17.2:compile +[INFO] | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.17.2:compile +[INFO] | | \- com.fasterxml.jackson.core:jackson-core:jar:2.17.2:compile +[INFO] | +- org.apache.logging.log4j:log4j-layout-template-json:jar:2.22.1:compile +[INFO] | +- org.apache.logging.log4j:log4j-core:jar:2.22.1:compile +[INFO] | +- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.22.1:compile +[INFO] | | \- org.slf4j:slf4j-api:jar:2.0.9:compile +[INFO] | +- org.apache.logging.log4j:log4j-api:jar:2.22.1:compile +[INFO] | \- org.aspectj:aspectjrt:jar:1.9.7:compile +[INFO] +- software.amazon.lambda:powertools-validation:jar:1.19.0-SNAPSHOT:compile +[INFO] | +- software.amazon.lambda:powertools-serialization:jar:1.19.0-SNAPSHOT:compile +[INFO] | +- com.amazonaws:aws-lambda-java-events:jar:3.11.4:compile +[INFO] | | \- joda-time:joda-time:jar:2.10.8:compile +[INFO] | +- io.burt:jmespath-jackson:jar:0.6.0:compile +[INFO] | | \- io.burt:jmespath-core:jar:0.6.0:compile +[INFO] | +- com.networknt:json-schema-validator:jar:1.0.87:compile +[INFO] | | +- com.ethlo.time:itu:jar:1.7.0:compile +[INFO] | | \- com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:jar:2.15.2:compile +[INFO] | | \- org.yaml:snakeyaml:jar:2.0:compile +[INFO] | \- com.amazonaws:aws-lambda-java-serialization:jar:1.1.5:compile +[INFO] \- com.amazonaws:aws-lambda-java-core:jar:1.2.3:compile +[INFO] +[INFO] --< software.amazon.lambda.examples:powertools-examples-cloudformation >-- +[INFO] Building AWS Lambda Powertools for Java library Examples - CloudFormation 1.19.0-SNAPSHOT [27/28] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ powertools-examples-cloudformation --- +[INFO] software.amazon.lambda.examples:powertools-examples-cloudformation:jar:1.19.0-SNAPSHOT +[INFO] +- com.amazonaws:aws-lambda-java-core:jar:1.2.3:compile +[INFO] +- com.amazonaws:aws-lambda-java-events:jar:3.11.4:compile +[INFO] | \- joda-time:joda-time:jar:2.10.8:compile +[INFO] +- software.amazon.lambda:powertools-cloudformation:jar:1.19.0-SNAPSHOT:compile +[INFO] | +- software.amazon.awssdk:http-client-spi:jar:2.30.19:compile +[INFO] | | \- org.reactivestreams:reactive-streams:jar:1.0.4:compile +[INFO] | +- software.amazon.awssdk:url-connection-client:jar:2.30.19:compile +[INFO] | +- com.fasterxml.jackson.core:jackson-databind:jar:2.17.2:compile +[INFO] | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.17.2:compile +[INFO] | | \- com.fasterxml.jackson.core:jackson-core:jar:2.17.2:compile +[INFO] | \- org.aspectj:aspectjrt:jar:1.9.7:compile +[INFO] +- software.amazon.lambda:powertools-logging:jar:1.19.0-SNAPSHOT:compile +[INFO] | +- software.amazon.lambda:powertools-core:jar:1.19.0-SNAPSHOT:compile +[INFO] | +- org.apache.logging.log4j:log4j-layout-template-json:jar:2.22.1:compile +[INFO] | \- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.22.1:compile +[INFO] | \- org.slf4j:slf4j-api:jar:2.0.9:compile +[INFO] +- org.apache.logging.log4j:log4j-core:jar:2.22.1:compile +[INFO] +- org.apache.logging.log4j:log4j-api:jar:2.22.1:compile +[INFO] +- software.amazon.awssdk:s3:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:aws-xml-protocol:jar:2.30.19:compile +[INFO] | | \- software.amazon.awssdk:aws-query-protocol:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:protocol-core:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:arns:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:profiles:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:crt-core:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:http-auth:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:identity-spi:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:http-auth-spi:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:http-auth-aws:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:checksums:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:checksums-spi:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:retries-spi:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:sdk-core:jar:2.30.19:compile +[INFO] | | \- software.amazon.awssdk:retries:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:auth:jar:2.30.19:compile +[INFO] | | +- software.amazon.awssdk:http-auth-aws-eventstream:jar:2.30.19:compile +[INFO] | | \- software.amazon.eventstream:eventstream:jar:1.0.1:compile +[INFO] | +- software.amazon.awssdk:regions:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:annotations:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:utils:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:aws-core:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:metrics-spi:jar:2.30.19:compile +[INFO] | +- software.amazon.awssdk:json-utils:jar:2.30.19:compile +[INFO] | | \- software.amazon.awssdk:third-party-jackson-core:jar:2.30.19:compile +[INFO] | \- software.amazon.awssdk:endpoints-spi:jar:2.30.19:compile +[INFO] +- software.amazon.awssdk:apache-client:jar:2.30.19:compile +[INFO] | +- org.apache.httpcomponents:httpclient:jar:4.5.13:compile +[INFO] | +- org.apache.httpcomponents:httpcore:jar:4.4.16:compile +[INFO] | \- commons-codec:commons-codec:jar:1.17.1:compile +[INFO] \- org.apache.logging.log4j:log4j-jcl:jar:2.22.1:compile +[INFO] \- commons-logging:commons-logging:jar:1.3.0:compile +[INFO] +[INFO] -------------< software.amazon.lambda:powertools-examples >------------- +[INFO] Building Powertools for AWS Lambda (Java) library Examples 1.19.0-SNAPSHOT [28/28] +[INFO] --------------------------------[ pom ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ powertools-examples --- +[INFO] software.amazon.lambda:powertools-examples:pom:1.19.0-SNAPSHOT +[INFO] ------------------------------------------------------------------------ +[INFO] Reactor Summary: +[INFO] +[INFO] Powertools for AWS Lambda (Java) library Parent 1.19.0-SNAPSHOT SUCCESS [ 0.353 s] +[INFO] Powertools for AWS Lambda (Java) library Core 1.19.0-SNAPSHOT SUCCESS [ 0.049 s] +[INFO] Powertools for AWS Lambda (Java) library Serialization Utilities 1.19.0-SNAPSHOT SUCCESS [ 0.021 s] +[INFO] Powertools for AWS Lambda (Java) library Logging 1.19.0-SNAPSHOT SUCCESS [ 0.021 s] +[INFO] Powertools for AWS Lambda (Java) library Tracing 1.19.0-SNAPSHOT SUCCESS [ 0.067 s] +[INFO] Powertools for AWS Lambda (Java) library SQS 1.19.0-SNAPSHOT SUCCESS [ 0.107 s] +[INFO] Powertools for AWS Lambda (Java) library Metrics 1.19.0-SNAPSHOT SUCCESS [ 0.011 s] +[INFO] Powertools for AWS Lambda (Java) library Parameters 1.19.0-SNAPSHOT SUCCESS [ 0.022 s] +[INFO] Powertools for AWS Lambda (Java) validation library 1.19.0-SNAPSHOT SUCCESS [ 0.014 s] +[INFO] Powertools for AWS Lambda (Java) library Test Suite 1.19.0-SNAPSHOT SUCCESS [ 0.025 s] +[INFO] Powertools for AWS Lambda (Java)library Cloudformation 1.19.0-SNAPSHOT SUCCESS [ 0.064 s] +[INFO] Powertools for AWS Lambda (Java) library Idempotency 1.19.0-SNAPSHOT SUCCESS [ 0.067 s] +[INFO] Powertools for AWS Lambda (Java) library Large messages 1.19.0-SNAPSHOT SUCCESS [ 0.013 s] +[INFO] Powertools for AWS Lambda (Java)library End-to-end tests 1.19.0-SNAPSHOT SUCCESS [ 0.565 s] +[INFO] Powertools for AWS Lambda (Java) batch messages 1.19.0-SNAPSHOT SUCCESS [ 0.005 s] +[INFO] Powertools for AWS Lambda (Java) library Examples - Core 1.19.0-SNAPSHOT SUCCESS [ 0.148 s] +[INFO] Powertools for AWS Lambda (Java) library Examples - Core 1.17.0 SUCCESS [ 0.245 s] +[INFO] cdk 1.19.0-SNAPSHOT ................................ SUCCESS [ 0.502 s] +[INFO] Powertools for AWS Lambda (Java) library Examples - Core 1.19.0-SNAPSHOT SUCCESS [ 0.017 s] +[INFO] Powertools for AWS Lambda (Java) library Examples - Core 1.19.0-SNAPSHOT SUCCESS [ 0.011 s] +[INFO] Powertools for AWS Lambda (Java) library Examples - Idempotency 1.19.0-SNAPSHOT SUCCESS [ 0.012 s] +[INFO] Powertools for AWS Lambda (Java) library Examples - Parameters 1.19.0-SNAPSHOT SUCCESS [ 0.013 s] +[INFO] Powertools for AWS Lambda (Java) library Examples - Serialization 1.19.0-SNAPSHOT SUCCESS [ 0.005 s] +[INFO] Powertools for AWS Lambda (Java) library Examples - SQS 1.19.0-SNAPSHOT SUCCESS [ 0.065 s] +[INFO] Powertools for AWS Lambda (Java) library Examples - Batch 1.19.0-SNAPSHOT SUCCESS [ 0.015 s] +[INFO] Powertools for AWS Lambda (Java) library Examples - Validation 1.19.0-SNAPSHOT SUCCESS [ 0.016 s] +[INFO] AWS Lambda Powertools for Java library Examples - CloudFormation 1.19.0-SNAPSHOT SUCCESS [ 0.010 s] +[INFO] Powertools for AWS Lambda (Java) library Examples 1.19.0-SNAPSHOT SUCCESS [ 0.001 s] +[INFO] ------------------------------------------------------------------------ +[INFO] BUILD SUCCESS +[INFO] ------------------------------------------------------------------------ +[INFO] Total time: 3.252 s +[INFO] Finished at: 2025-03-07T09:50:36Z +[INFO] ------------------------------------------------------------------------