diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index abd8faa56..8810605b9 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -1,46 +1,81 @@ ---- name: Bug report -about: Create a report to help us improve -title: '' -labels: bug, triage -assignees: '' +description: Report a reproducible bug to help us improve +title: "Bug: TITLE" +labels: ["bug", "triage"] +body: + - type: markdown + attributes: + value: | + Thank you for submitting a bug report. Please add as much information as possible to help us reproduce, and remove any potential sensitive data. ---- + Please become familiar with [our definition of bug](https://docs.powertools.aws.dev/lambda/java/processes/maintainers/#is-that-a-bug). + - type: textarea + id: expected_behaviour + attributes: + label: Expected Behaviour + description: Please share details on the behaviour you expected + validations: + required: true + - type: textarea + id: current_behaviour + attributes: + label: Current Behaviour + description: Please share details on the current issue + validations: + required: true + - type: textarea + id: code_snippet + attributes: + label: Code snippet + description: Please share a code snippet to help us reproduce the issue + render: java + validations: + required: true + - type: textarea + id: solution + attributes: + label: Possible Solution + description: If known, please suggest a potential resolution + validations: + required: false + - type: textarea + id: steps + attributes: + label: Steps to Reproduce + description: Please share how we might be able to reproduce this issue + validations: + required: true + - type: input + id: version + attributes: + label: Powertools for AWS Lambda (Java) version + placeholder: "latest, 1.19.0" + value: latest + validations: + required: true + - type: dropdown + id: runtime + attributes: + label: AWS Lambda function runtime + options: + - "Java 8" + - "Java 11" + - "Java 17" + - "Java 21" + - "provided.al2023" + validations: + required: true + - type: textarea + id: logs + attributes: + label: Debugging logs + description: If available, please share [debugging logs](https://docs.powertools.aws.dev/lambda/lambda/#debug-mode) + render: java + validations: + required: false + - type: markdown + attributes: + value: | + --- - - - -**What were you trying to accomplish?** - -## Expected Behavior - - - -## Current Behavior - - - -## Possible Solution - - - -## Steps to Reproduce (for bugs) - - -1. -2. -3. -4. - -## Environment - -* **Powertools for AWS Lambda (Java) version used**: -* **Packaging format (Layers, Maven/Gradle)**: -* **AWS Lambda function runtime:** -* **Debugging logs** - -> [How to enable debug mode](https://docs.powertools.aws.dev/lambda-java/#debug-mode)** - -```text -# paste logs here -``` + **Disclaimer**: We value your time and bandwidth. As such, any pull requests created on non-triaged issues might not be successful. \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/maintenance.yml b/.github/ISSUE_TEMPLATE/maintenance.yml index 843f5103c..1a84ed7ef 100644 --- a/.github/ISSUE_TEMPLATE/maintenance.yml +++ b/.github/ISSUE_TEMPLATE/maintenance.yml @@ -57,11 +57,11 @@ body: options: - label: This request meets [Powertools for AWS Lambda (Java) Tenets](https://docs.powertools.aws.dev/lambda-java/#tenets) required: true - - label: Should this be considered in other Powertools for AWS Lambda (Java) languages? i.e. [Python](https://github.com/aws-powertools/powertools-lambda-python/), [TypeScript](https://github.com/aws-powertools/powertools-lambda-typescript/) + - label: Should this be considered in other Powertools for AWS Lambda languages? i.e. [Python](https://github.com/aws-powertools/powertools-lambda-python/), [TypeScript](https://github.com/aws-powertools/powertools-lambda-typescript/) required: false - type: markdown attributes: value: | --- - **Disclaimer**: We value your time and bandwidth. As such, any pull requests created on non-triaged issues might not be successful. + **Disclaimer**: We value your time and bandwidth. As such, any pull requests created on non-triaged issues might not be successful. \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/rfc.md b/.github/ISSUE_TEMPLATE/rfc.md index 84fce71df..ae2337402 100644 --- a/.github/ISSUE_TEMPLATE/rfc.md +++ b/.github/ISSUE_TEMPLATE/rfc.md @@ -1,52 +1,107 @@ ---- -name: RFC -about: Feature design and proposals -title: 'RFC: ' -labels: RFC, triage -assignees: '' - ---- - -## Key information - -* RFC PR: (leave this empty) -* Related issue(s), if known: -* Area: (i.e. Tracer, Metrics, Logger, etc.) -* Meet [tenets](https://docs.powertools.aws.dev/lambda-java/#tenets): (Yes/no) - -## Summary -[summary]: #summary - -> One paragraph explanation of the feature. - -## Motivation -[motivation]: #motivation - -> Why are we doing this? What use cases does it support? What is the expected outcome? - -## Proposal -[proposal]: #proposal - -> This is the bulk of the RFC. - -> Explain the design in enough detail for somebody familiar with Powertools for AWS Lambda (Java) to understand it, and for somebody familiar with the implementation to implement it. - -> This should get into specifics and corner-cases, and include examples of how the feature is used. Any new terminology should be defined here. - -## Drawbacks -[drawbacks]: #drawbacks - -> Why should we *not* do this? - -> Do we need additional dependencies? Impact performance/package size? - -## Rationale and alternatives -[rationale-and-alternatives]: #rationale-and-alternatives - -* **What other designs have been considered? Why not them?** -* **What is the impact of not doing this?** - -## Unresolved questions -[unresolved-questions]: #unresolved-questions - -> Optional, stash area for topics that need further development e.g. TBD +name: Request for Comments (RFC) +description: Feature design and detailed proposals +title: "RFC: TITLE" +labels: ["RFC", "triage"] +body: + - type: markdown + attributes: + value: | + Thank you for submitting a RFC. Please add as many details as possible to help further enrich this design. + - type: input + id: relation + attributes: + label: Is this related to an existing feature request or issue? + description: Please share a link, if applicable + - type: dropdown + id: area + attributes: + label: Which Powertools for AWS Lambda (Java) utility does this relate to? + options: + - Tracer + - Logger + - Metrics + - Middleware factory + - Parameters + - Batch processing + - Typing + - Validation + - Event Source Data Classes + - Parser + - Idempotency + - Feature flags + - JMESPath functions + - Other + validations: + required: true + - type: textarea + id: summary + attributes: + label: Summary + description: Please provide an overview in one or two paragraphs + validations: + required: true + - type: textarea + id: problem + attributes: + label: Use case + description: Please share the use case and motivation behind this proposal + validations: + required: true + - type: textarea + id: proposal + attributes: + label: Proposal + description: Please explain the design in detail, so anyone familiar with the project could implement it + placeholder: What the user experience looks like before and after this design? + validations: + required: true + - type: textarea + id: scope + attributes: + label: Out of scope + description: Please explain what should be considered out of scope in your proposal + validations: + required: true + - type: textarea + id: challenges + attributes: + label: Potential challenges + description: Nothing is perfect. Please share what common challenges, edge cases, unresolved areas, and suggestions on how to mitigate them + validations: + required: true + - type: textarea + id: integrations + attributes: + label: Dependencies and Integrations + description: If applicable, please share whether this feature has additional dependencies, and how it might integrate with other utilities available + validations: + required: false + - type: textarea + id: alternatives + attributes: + label: Alternative solutions + description: Please describe what alternative solutions to this use case, if any + render: markdown + validations: + required: false + - type: checkboxes + id: acknowledgment + attributes: + label: Acknowledgment + options: + - label: This feature request meets [Powertools for AWS Lambda (Java) Tenets](https://docs.powertools.aws.dev/lambda/Java/#tenets) + required: true + - label: Should this be considered in other Powertools for AWS Lambda languages? i.e. [Python](https://github.com/aws-powertools/powertools-lambda-python/), [TypeScript](https://github.com/aws-powertools/powertools-lambda-typescript/), and [.NET](https://github.com/aws-powertools/powertools-lambda-dotnet/) + required: false + - type: markdown + attributes: + value: | + --- + + **Disclaimer**: We value your time and bandwidth. As such, any pull requests created on non-triaged issues might not be successful. + + Metadata information for admin purposes, please leave them empty. + + * RFC PR: + * Approved by: '' + * Reviewed by: '' \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/share_your_work.yml b/.github/ISSUE_TEMPLATE/share_your_work.yml index 228ee8281..01dae4fdf 100644 --- a/.github/ISSUE_TEMPLATE/share_your_work.yml +++ b/.github/ISSUE_TEMPLATE/share_your_work.yml @@ -53,4 +53,4 @@ body: label: Acknowledgment options: - label: I understand this content may be removed from Powertools for AWS Lambda (Java) documentation if it doesn't conform with the [Code of Conduct](https://aws.github.io/code-of-conduct) - required: true + required: true \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/support_powertools.yml b/.github/ISSUE_TEMPLATE/support_powertools.yml index 2b66d830d..8623c2b73 100644 --- a/.github/ISSUE_TEMPLATE/support_powertools.yml +++ b/.github/ISSUE_TEMPLATE/support_powertools.yml @@ -1,7 +1,7 @@ name: Support Powertools for AWS Lambda (Java) (become a reference) description: Add your organization's name or logo to the Powertools for AWS Lambda (Java) documentation title: "[Support Powertools for AWS Lambda (Java)]: " -labels: ["customer_reference"] +labels: ["customer-reference"] body: - type: markdown attributes: @@ -48,9 +48,9 @@ body: - type: checkboxes id: other_languages attributes: - label: Also using other Powertools for AWS Lambda (Java) languages? + label: Also using other Powertools for AWS Lambda languages? options: - - label: Python + - label: Java required: false - label: TypeScript required: false @@ -59,6 +59,6 @@ body: - type: markdown attributes: value: | - *By raising a Support Powertools for AWS Lambda (Java) issue, you are granting AWS permission to use your company's name (and/or logo) for the limited purpose described here. You are also confirming that you have authority to grant such permission.* + *By raising a Support Powertools for AWS Lambda (Python) issue, you are granting AWS permission to use your company's name (and/or logo) for the limited purpose described here. You are also confirming that you have authority to grant such permission.* *You can opt-out at any time by commenting or reopening this issue.* \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/tech_debt.yml b/.github/ISSUE_TEMPLATE/tech_debt.yml new file mode 100644 index 000000000..56cd4b8c7 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/tech_debt.yml @@ -0,0 +1,60 @@ +name: Technical debt +description: Suggest an activity to help address technical debt. +title: "Tech debt: TITLE" +labels: ["tech-debt", "triage"] +body: + - type: markdown + attributes: + value: Thank you for taking the time to help us proactively improve delivery velocity, safely. + - type: textarea + id: importance + attributes: + label: Why is this needed? + description: Please help us understand the value so we can prioritize it accordingly + validations: + required: true + - type: dropdown + id: area + attributes: + label: Which area does this relate to? + multiple: true + options: + - Tests + - Static typing + - Tracer + - Logger + - Metrics + - Middleware factory + - Parameters + - Batch processing + - Validation + - Event Source Data Classes + - Parser + - Idempotency + - Feature flags + - JMESPath functions + - Streaming + - Automation + - Other + - type: textarea + id: suggestion + attributes: + label: Suggestion + description: If available, please share what a good solution would look like + validations: + required: false + - type: checkboxes + id: acknowledgment + attributes: + label: Acknowledgment + options: + - label: This request meets [Powertools for AWS Lambda (Python) Tenets](https://docs.powertools.aws.dev/lambda/python/latest/#tenets) + required: true + - label: Should this be considered in other Powertools for AWS Lambda languages? i.e. [Python](https://github.com/aws-powertools/powertools-lambda-python/), [TypeScript](https://github.com/aws-powertools/powertools-lambda-typescript/), and [.NET](https://github.com/aws-powertools/powertools-lambda-dotnet/) + required: false + - type: markdown + attributes: + value: | + --- + + **Disclaimer**: We value your time and bandwidth. As such, any pull requests created on non-triaged issues might not be successful. \ No newline at end of file diff --git a/.github/actions/gradle/action.yml b/.github/actions/gradle/action.yml new file mode 100644 index 000000000..e69de29bb diff --git a/.github/actions/restore/action.yml b/.github/actions/restore/action.yml new file mode 100644 index 000000000..e69de29bb diff --git a/.github/actions/seal/action.yml b/.github/actions/seal/action.yml new file mode 100644 index 000000000..079496c8c --- /dev/null +++ b/.github/actions/seal/action.yml @@ -0,0 +1,78 @@ +name: Seal and hash source code +description: | + Seals and creates a SHA256SUM of an artifact for storage + + Process: + 1. Create a unique name based on environment details + 2. Compress work directory or specified path + 3. Hash compressed file + 4. Upload archive using `actions/upload-artifact` + + Usage: + ```yml + - id: seal + name: Seal + uses: .github/actions/seal + with: + prefix: foo + ``` + +inputs: + prefix: + description: Prefix to use when exporting artifact + required: true +outputs: + hash: + description: SHA256SUM hash of compressed files + value: ${{ steps.hash.outputs.hash }} + artifact_name: + description: Artifact name + value: ${{ steps.artifact_name.outputs.artifact_name }} + +runs: + using: composite + steps: + - id: adjust_path + name: Adjust path + shell: bash + run: echo "${{ github.action_path }}" >> $GITHUB_PATH + + - id: artifact_name + name: Export final artifact name + env: + GITHUB_RUN_ID: ${{ github.run_id }} + ARTIFACT_PREFIX: ${{ inputs.prefix }} + shell: bash + run: | + echo "artifact_name=${ARTIFACT_PREFIX}-${GITHUB_RUN_ID}" >> "$GITHUB_OUTPUT" + + - id: compress + name: Create tarball for entire source + env: + ARTIFACT_NAME: ${{ steps.artifact_name.outputs.artifact_name }} + shell: bash + run: | + tar --exclude-vcs -cvf "${ARTIFACT_NAME}".tar * + + - id: hash + name: Hash + env: + ARTIFACT_NAME: ${{ steps.artifact_name.outputs.artifact_name }} + shell: bash + run: | + echo "hash=$(openssl dgst -sha256 -binary "${{ ARTIFACT_NAME }}".tar | openssl enc -base64)" >> "$GITHUB_OUTPUT" + + - name: Upload artifacts + uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4.6.1 + with: + if-no-files-found: error + name: ${{ steps.artifact_name.outputs.artifact_name }} + path: ${{ steps.artifact_name.outputs.artifact_name }}.tar + retention-days: 1 + + - name: Remove archive + env: + ARTIFACT_NAME: ${{ steps.artifact_name.outputs.artifact_name }} + shell: bash + run: | + rm -f "${ARTIFACT_NAME}.tar" \ No newline at end of file diff --git a/.github/actions/version/action.yml b/.github/actions/version/action.yml new file mode 100644 index 000000000..f0f0516ee --- /dev/null +++ b/.github/actions/version/action.yml @@ -0,0 +1,53 @@ +name: Version Java Project +description: | + Versions the maven project using an input + + Process: + 1. Grab current version from project.version variable from maven + 2. Set new version using maven-versions-plugin + + Usage: + ```yml + - id: version + name: version + uses: .github/actions/version + with: + new_version: 1.20.0 + snapshot: 'false' + ``` + +inputs: + new_version: + description: New package version, expressed as SemVer (1.x.y) + required: true + snapshot: + description: New version is a SNAPSHOT release + required: true + default: 'false' + +outputs: + old_version: + description: Current version of project + value: ${{ steps.current_version.outputs.current_version}} + +runs: + using: composite + steps: + - id: current_version + name: Get current version + shell: bash + run: | + echo "current_version=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)" >> $GITHUB_OUTPUT + + - id: replace_version + name: Replace current version + shell: bash + run: | + mvn versions:set -DnewVersion=${{ inputs.new_version }} -DprocessAllModules=true -DallowSnapshots=true + + - id: asset_version + name: Replace version for assets + if: ${{ inputs.snapshot == 'false' }} + shell: bash + run: | + grep "${{ steps.current_version.outputs.current_version }}" -r . --include build.gradle --include build.gradle.kts --include mkdocs.yml --include README.md -l | xargs sed -i 's#${{ steps.current_version.outputs.current_version }}#${{ inputs.new_version }}#' \ No newline at end of file diff --git a/.github/branch_protection_settings/main.json b/.github/branch_protection_settings/main.json new file mode 100644 index 000000000..d283b3d5f --- /dev/null +++ b/.github/branch_protection_settings/main.json @@ -0,0 +1,53 @@ +{ + "url": "https://api.github.com/repos/aws-powertools/powertools-lambda-java/branches/main/protection", + "required_status_checks": { + "url": "https://api.github.com/repos/aws-powertools/powertools-lambda-java/branches/main/protection/required_status_checks", + "strict": true, + "contexts": [ + "SonarCloud" + ], + "contexts_url": "https://api.github.com/repos/aws-powertools/powertools-lambda-java/branches/main/protection/required_status_checks/contexts", + "checks": [ + { + "context": "SonarCloud", + "app_id": 57789 + } + ] + }, + "required_pull_request_reviews": { + "url": "https://api.github.com/repos/aws-powertools/powertools-lambda-java/branches/main/protection/required_pull_request_reviews", + "dismiss_stale_reviews": false, + "require_code_owner_reviews": false, + "require_last_push_approval": false, + "required_approving_review_count": 0 + }, + "required_signatures": { + "url": "https://api.github.com/repos/aws-powertools/powertools-lambda-java/branches/main/protection/required_signatures", + "enabled": false + }, + "enforce_admins": { + "url": "https://api.github.com/repos/aws-powertools/powertools-lambda-java/branches/main/protection/enforce_admins", + "enabled": true + }, + "required_linear_history": { + "enabled": false + }, + "allow_force_pushes": { + "enabled": false + }, + "allow_deletions": { + "enabled": false + }, + "block_creations": { + "enabled": false + }, + "required_conversation_resolution": { + "enabled": false + }, + "lock_branch": { + "enabled": false + }, + "allow_fork_syncing": { + "enabled": false + } +} diff --git a/.github/branch_protection_settings/v2.json b/.github/branch_protection_settings/v2.json new file mode 100644 index 000000000..fb9fdebcd --- /dev/null +++ b/.github/branch_protection_settings/v2.json @@ -0,0 +1,63 @@ +{ + "url": "https://api.github.com/repos/aws-powertools/powertools-lambda-java/branches/v2/protection", + "required_status_checks": { + "url": "https://api.github.com/repos/aws-powertools/powertools-lambda-java/branches/v2/protection/required_status_checks", + "strict": true, + "contexts": [], + "contexts_url": "https://api.github.com/repos/aws-powertools/powertools-lambda-java/branches/v2/protection/required_status_checks/contexts", + "checks": [] + }, + "restrictions": { + "url": "https://api.github.com/repos/aws-powertools/powertools-lambda-java/branches/v2/protection/restrictions", + "users_url": "https://api.github.com/repos/aws-powertools/powertools-lambda-java/branches/v2/protection/restrictions/users", + "teams_url": "https://api.github.com/repos/aws-powertools/powertools-lambda-java/branches/v2/protection/restrictions/teams", + "apps_url": "https://api.github.com/repos/aws-powertools/powertools-lambda-java/branches/v2/protection/restrictions/apps", + "users": [], + "teams": [], + "apps": [] + }, + "required_pull_request_reviews": { + "url": "https://api.github.com/repos/aws-powertools/powertools-lambda-java/branches/v2/protection/required_pull_request_reviews", + "dismiss_stale_reviews": true, + "require_code_owner_reviews": false, + "require_last_push_approval": true, + "required_approving_review_count": 1, + "dismissal_restrictions": { + "url": "https://api.github.com/repos/aws-powertools/powertools-lambda-java/branches/v2/protection/dismissal_restrictions", + "users_url": "https://api.github.com/repos/aws-powertools/powertools-lambda-java/branches/v2/protection/dismissal_restrictions/users", + "teams_url": "https://api.github.com/repos/aws-powertools/powertools-lambda-java/branches/v2/protection/dismissal_restrictions/teams", + "users": [], + "teams": [], + "apps": [] + } + }, + "required_signatures": { + "url": "https://api.github.com/repos/aws-powertools/powertools-lambda-java/branches/v2/protection/required_signatures", + "enabled": false + }, + "enforce_admins": { + "url": "https://api.github.com/repos/aws-powertools/powertools-lambda-java/branches/v2/protection/enforce_admins", + "enabled": false + }, + "required_linear_history": { + "enabled": true + }, + "allow_force_pushes": { + "enabled": false + }, + "allow_deletions": { + "enabled": false + }, + "block_creations": { + "enabled": true + }, + "required_conversation_resolution": { + "enabled": true + }, + "lock_branch": { + "enabled": false + }, + "allow_fork_syncing": { + "enabled": false + } +} diff --git a/.github/dependency-review-config.yml b/.github/dependency-review-config.yml new file mode 100644 index 000000000..6d737ee55 --- /dev/null +++ b/.github/dependency-review-config.yml @@ -0,0 +1,30 @@ +allow-licenses: + - 'Apache-1.1' + - 'Apache-2.0' + - 'ISC' + - 'MIT' + - 'MIT-0' + - 'MIT-CMU' + - 'MIT-enna' + - 'MIT-feh' + - 'MIT-Festival' + - 'MIT-Modern-Variant' + - 'MIT-open-group' + - 'MIT-testregex' + - 'MIT-Wu' + - 'BSD-1-Clause' + - 'BSD-2-Clause' + - 'BSD-2-Clause-Views' + - 'BSD-3-Clause' + - 'BSD-3-Clause-Attribution' + - 'BSD-3-Clause-Clear' + - 'BSD-3-Clause-flex' + - 'BSD-3-Clause-HP' + - 'BSD-3-Clause-LBNL' + - 'BSD-3-Clause-Modification' + - 'BSD-3-Clause-No-Military-License' + - 'BSD-3-Clause-No-Nuclear-License' + - 'BSD-3-Clause-No-Nuclear-License-2014' + - 'BSD-3-Clause-No-Nuclear-Warranty' + - 'BSD-3-Clause-Open-MPI' +comment-summary-in-pr: on-failure \ No newline at end of file diff --git a/.github/pmd-ruleset.xml b/.github/pmd-ruleset.xml new file mode 100644 index 000000000..b93fa19b8 --- /dev/null +++ b/.github/pmd-ruleset.xml @@ -0,0 +1,644 @@ + + + Rules to check Powertools for Lambda + + + + + + + + + + + + + 1 + + + 1 + + + 1 + + + 1 + + + + + + + + + + + + + 1 + + + + 1 + + + 1 + + + 1 + + + + 1 + + + + + + + 1 + + + + 1 + + + + 1 + + + 1 + + + 1 + + + 1 + + + + + + + + 1 + + + 1 + + + 1 + + + + + + + + 1 + + + + + + + 1 + + + + + 1 + + + 1 + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + 1 + + + 1 + + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + 1 + + + + + + + + + + + + 1 + + + + 1 + + + 1 + + + 1 + + + + + + + 1 + + + + 1 + + + + + + + 1 + + + 1 + + + + 1 + + + + + + 1 + + + + + 1 + + + + + 1 + + + 1 + + + + + + + 1 + + + + + 1 + + + 1 + + + + 1 + + + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + + + + 1 + + + + + + 1 + + + + + 1 + + + + + + + 1 + + + 1 + + + 1 + + + + + + + + + + + + + 1 + + + + + + + 1 + + + 1 + + + + 1 + + + + 1 + + + + + + + 1 + + + + 1 + + + + 1 + + + 1 + + + + 1 + + + 1 + + + + 1 + + + + 1 + + + + 1 + + + 1 + + + + + + + 1 + + + + 1 + + + + + 1 + + + 1 + + + + + 1 + + + 1 + + + + + + 1 + + + 1 + + + + 1 + + + 1 + + + 1 + + + 1 + + + + 1 + + + + + + + 1 + + + + 1 + + + + + + + + 1 + + + + + + + 1 + + + + + + + + + + + + + + + + + replace o.getClass().equals(MyClass.class) with o instanceof MyClass. Make sure MyClass doesn't have descendants + 1 + + + + + + + + + + + replace MyClass.class.equals(o.getClass()) with o instanceof MyClass. Make sure MyClass doesn't have descendants + 3 + + + + + + + + + + + Calling super.visit breaks the rulechain, by starting a full visitor run from the passed node downwards. Add all needed nodes to the rulechain instead. + 1 + + + + + + + + + + + Just returning without calling super stops visiting of nested nodes like inner classes. + 3 + + + + + + + + + + + + Share the invocation matcher and not create a new one every time + 1 + + + + + + + + + + + Use slf4j: LoggerFactory.getLogger(MyClass.class) + 1 + + + + + + + + + \ No newline at end of file diff --git a/.github/workflows/build-docs.yml b/.github/workflows/build-docs.yml index c61d20b09..b1e5a2df7 100644 --- a/.github/workflows/build-docs.yml +++ b/.github/workflows/build-docs.yml @@ -1,22 +1,31 @@ -name: Build Docs +# Build Docs +# +# Description: +# Builds the docs and stores them in S3 to be served by our docs platform +# +# The workflow allows us to build to the main location (/lambda/java/) and to an alias +# (i.e. /lambda/java/preview/) if needed +# +# Triggers: +# - workflow_dispatch +# +# Inputs: +# alias – subdirectory to store the docs in for previews or in progress work on: - pull_request: - branches: - - main - - v2 - paths: - - 'docs/**' - - 'mkdocs.yml' - - 'Makefile' + workflow_dispatch: + inputs: + alias: + type: string + required: false + description: | + Alias to deploy the documentation into, this is mostly for testing pre-release + versions of the documentation, such as beta versions or snapshots. + + https://docs.powertools.aws.dev/lambda/java/ - push: - branches: - - main - paths: - - 'docs/**' - - 'mkdocs.yml' - - 'Makefile' +name: Build Docs +run-name: Build Docs - ${{ contains(github.head_ref, 'main') && 'main' || inputs.alias }} permissions: contents: read @@ -24,18 +33,33 @@ permissions: jobs: docs: runs-on: ubuntu-latest + permissions: + contents: read + id-token: write + environment: Docs steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 - - name: Set up Python - uses: actions/setup-python@bd6b4b6205c4dbad673328db7b31b7fab9e241c0 # v4.6.1 - with: - python-version: "3.8" - - name: Capture branch and tag - id: branch_name + - name: Sanity Check + if: ${{ github.head_ref != 'main' || inputs.alias == '' }} + run: + echo "::error::No buildable docs" + + - name: Checkout Repository + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 + with: + fetch-depth: 0 + - name: Build run: | - echo "SOURCE_BRANCH=${GITHUB_REF#refs/heads/}" >> $GITHUB_ENV - echo "SOURCE_TAG=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV - - name: Build docs website + mkdir -p dist + docker build -t squidfunk/mkdocs-material ./docs/ + docker run --rm -t -v ${PWD}:/docs squidfunk/mkdocs-material build + cp -R site/* dist/ + - name: Configure AWS credentials + uses: aws-actions/configure-aws-credentials@ececac1a45f3b08a01d2dd070d28d111c5fe6722 + with: + aws-region: us-east-1 + role-to-assume: ${{ secrets.AWS_DOCS_ROLE_ARN }} + - name: Deploy run: | - echo "GIT_PYTHON_REFRESH=quiet" - make build-docs-website \ No newline at end of file + aws s3 sync \ + dist \ + s3://${{ secrets.AWS_DOCS_BUCKET }}/lambda-java/${{ github.head_ref == 'main' && '' || format('{0}/', inputs.alias )}} \ No newline at end of file diff --git a/.github/workflows/check-build.yml b/.github/workflows/check-build.yml new file mode 100644 index 000000000..cc5931d05 --- /dev/null +++ b/.github/workflows/check-build.yml @@ -0,0 +1,109 @@ +# Check Build +# +# Description: +# Runs the build for every java version we support +# +# Triggers: +# - pull_request: when a PR is sent to us +# - push: when code is pushed to a specified branch +# +# Notes: +# The matrix build for this workflow is unusual, we need to make it dyanmic since +# we need to change java versions we build for depending on the branch. + + +on: + workflow_dispatch: + pull_request: + paths: + - 'powertools-batch/**' + - 'powertools-core/**' + - 'powertools-cloudformation/**' + - 'powertools-common/**' + - 'powertools-e2e-tests/**' + - 'powertools-idempotency/**' + - 'powertools-large-messages/**' + - 'powertools-logging/**' + - 'powertools-metrics/**' + - 'powertools-parameters/**' + - 'powertools-serialization/**' + - 'powertools-sqs/**' + - 'powertools-tracing/**' + - 'powertools-tracing/**' + - 'powertools-validation/**' + - 'examples/**' + - 'pom.xml' + - 'examples/pom.xml' + - '.github/workflows/**' + push: + branches: + - main + - v2 + paths: # add other modules when there are under e2e tests + - 'powertools-batch/**' + - 'powertools-core/**' + - 'powertools-cloudformation/**' + - 'powertools-common/**' + - 'powertools-e2e-tests/**' + - 'powertools-idempotency/**' + - 'powertools-large-messages/**' + - 'powertools-logging/**' + - 'powertools-metrics/**' + - 'powertools-parameters/**' + - 'powertools-serialization/**' + - 'powertools-sqs/**' + - 'powertools-tracing/**' + - 'powertools-tracing/**' + - 'powertools-validation/**' + - 'pom.xml' + - 'examples/**' + - 'examples/pom.xml' + - '.github/workflows/**' + +name: Build +run-name: Build - ${{ github.event_name }} + +jobs: + setup: + runs-on: ubuntu-latest + outputs: + build_matrix: ${{ format('{0}{1}', steps.build_matrix_v1.outputs.build_matrix, steps.build_matrix_v1.outputs.build_matrix) }} + steps: + - id: base + name: Base + run: | + echo build_version=$(test ${{ github.ref }} == "v2" && echo "v2" || echo "v1") >> $GITHUB_OUTPUT + - id: build_matrix_v1 + name: Build matrix (v1) + if: ${{ steps.base.outputs.build_version == 'v1' }} + run: | + echo build_matrix='["8", "11", "17", "21"]' >> "$GITHUB_OUTPUT" + - id: build_matrix_v2 + name: Build matrix (v2) + if: ${{ steps.base.outputs.build_version == 'v2' }} + run: | + echo build_matrix='["11", "17", "21"]'>> "$GITHUB_OUTPUT" + build: + runs-on: ubuntu-latest + strategy: + matrix: + java: + - 8 + - 11 + - 17 + - 21 + steps: + - id: checkout + name: Checkout repository + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - name: Setup Java + uses: actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12 + with: + distribution: corretto + java-version: ${{ matrix.java }} + cache: maven + - id: build-maven + name: Build (Maven) + if: ${{ matrix.java != '8' }} + run: | + mvn -B install --file pom.xml \ No newline at end of file diff --git a/.github/workflows/check-e2e.yml b/.github/workflows/check-e2e.yml new file mode 100644 index 000000000..3a0fab656 --- /dev/null +++ b/.github/workflows/check-e2e.yml @@ -0,0 +1,73 @@ +# Run E2E tests for a branch +# +# Description: +# Runs E2E tests for a specified branch +# +# Triggers: +# - push +# +# Secrets: +# - E2E.AWS_IAM_ROLE + +on: + workflow_dispatch: + + push: + branches: + - main + - v2 + paths: # add other modules when there are under e2e tests + - 'powertools-batch/**' + - 'powertools-core/**' + - 'powertools-cloudformation/**' + - 'powertools-common/**' + - 'powertools-e2e-tests/**' + - 'powertools-idempotency/**' + - 'powertools-large-messages/**' + - 'powertools-logging/**' + - 'powertools-metrics/**' + - 'powertools-parameters/**' + - 'powertools-serialization/**' + - 'powertools-sqs/**' + - 'powertools-tracing/**' + - 'powertools-tracing/**' + - 'powertools-validation/**' + - 'pom.xml' + +name: E2E Tests +run-name: E2E Tests - ${{ github.event_name }} + +permissions: + contents: read + +jobs: + e2e: + name: End-to-end Tests (Java ${{ matrix.java }}) + runs-on: ubuntu-latest + permissions: + id-token: write + environment: E2E + strategy: + max-parallel: 3 + matrix: + java: + - 11 + - 17 + - 21 + steps: + - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - name: Setup java + uses: actions/setup-java@5ffc13f4174014e2d4d4572b3d74c3fa61aeb2c2 # v3.11.0 + with: + distribution: 'corretto' + java-version: ${{ matrix.java }} + cache: maven + - name: Setup AWS credentials + uses: aws-actions/configure-aws-credentials@5fd3084fc36e372ff1fff382a39b10d03659f355 # v2.2.0 + with: + role-to-assume: ${{ secrets.AWS_IAM_ROLE }} + aws-region: us-east-1 + - name: Run e2e test with Maven + env: + JAVA_VERSION: ${{ matrix.java }} + run: mvn -DskipTests install --file pom.xml && mvn -Pe2e -B verify --file powertools-e2e-tests/pom.xml \ No newline at end of file diff --git a/.github/workflows/check-pmd.yml b/.github/workflows/check-pmd.yml new file mode 100644 index 000000000..d97698af8 --- /dev/null +++ b/.github/workflows/check-pmd.yml @@ -0,0 +1,42 @@ +# Runs PMD for a Pull Request +# +# Description: +# Runs PMD (pmd.github.io) for a pull request and daily. +# This does not error on failure yet, our rules are too strong and would fail on every run +# +# Triggers: +# - pull_request +# - workflow_dispatch +# - cron: every day at 12:00PM + +on: + pull_request: + workflow_dispatch: + schedule: + - cron: '0 12 * * *' # Run daily at 12:00 UTC + +name: PMD +run-name: PMD - ${{ github.event_name }} + +permissions: + contents: read + +jobs: + pmd_analyse: + runs-on: ubuntu-latest + permissions: + contents: write + id-token: write + steps: + - name: Checkout Repository + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - name: Setup Java + uses: actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12 # v4.7.0 + with: + java-version: 21 + distribution: corretto + cache: maven + - uses: pmd/pmd-github-action@d9c1f3c5940cbf5923f1354e83fa858b4496ebaa # v2.0.0 + with: + rulesets: '.github/pmd-ruleset.xml' + token: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/.github/workflows/spotbugs.yml b/.github/workflows/check-spotbugs.yml similarity index 56% rename from .github/workflows/spotbugs.yml rename to .github/workflows/check-spotbugs.yml index 41174c7e2..2980b3db9 100644 --- a/.github/workflows/spotbugs.yml +++ b/.github/workflows/check-spotbugs.yml @@ -1,25 +1,39 @@ -name: SpotBugs - +# Check for Spotbug errors +# +# Description: +# Runs Spotbugs for a pull request. +# This does not error on failure yet, our rules are too strong and would fail on every run +# +# Triggers: +# - pull_request on: pull_request: branches: - main - v2 paths: - - 'powertools-cloudformation/**' + - 'powertools-batch/**' - 'powertools-core/**' - - 'powertools-serialization/**' + - 'powertools-cloudformation/**' + - 'powertools-common/**' + - 'powertools-e2e-tests/**' + - 'powertools-idempotency/**' + - 'powertools-large-messages/**' - 'powertools-logging/**' + - 'powertools-metrics/**' + - 'powertools-parameters/**' + - 'powertools-serialization/**' - 'powertools-sqs/**' - 'powertools-tracing/**' + - 'powertools-tracing/**' - 'powertools-validation/**' - - 'powertools-parameters/**' - - 'powertools-idempotency/**' - - 'powertools-metrics/**' - 'powertools-test-suite/**' - 'pom.xml' - '.github/workflows/**' +name: SpotBugs +run-name: SpotBugs + permissions: contents: read @@ -28,19 +42,10 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 - - name: Setup java JDK 1.8 + - name: Setup Java uses: actions/setup-java@5ffc13f4174014e2d4d4572b3d74c3fa61aeb2c2 # v3.11.0 with: distribution: 'corretto' - java-version: 8 - # https://github.com/jwgmeligmeyling/spotbugs-github-action/issues/6 - # https://github.blog/2020-08-03-github-actions-improvements-for-fork-and-pull-request-workflows/ - # Avoid complexity of git action with publishing report. Just build with spotbugs profile. -# - name: Build with Maven for spotbugs check to gather reports -# run: mvn -Pbuild-with-spotbugs -B install --file pom.xml -DskipTests -Dmaven.javadoc.skip=true -Dspotbugs.failOnError=false -# - uses: jwgmeligmeyling/spotbugs-github-action@master -# with: -# path: '**/spotbugsXml.xml' -# # Can be simplified post this issue is fixed https://github.com/jwgmeligmeyling/spotbugs-github-action/issues/9 + java-version: 21 - name: Build with Maven for spotbugs check to mark build as fail if voilations found run: mvn -Pbuild-with-spotbugs -B install --file pom.xml -DskipTests -Dmaven.javadoc.skip=true -Dspotbugs.failOnError=true \ No newline at end of file diff --git a/.github/workflows/dispatch_analytics.yml b/.github/workflows/dispatch_analytics.yml deleted file mode 100644 index d12e2ca62..000000000 --- a/.github/workflows/dispatch_analytics.yml +++ /dev/null @@ -1,44 +0,0 @@ -name: Dispatch analytics - -on: - workflow_dispatch: - - schedule: - - cron: '0 * * * *' - -permissions: - contents: 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 - environment: analytics - steps: - - name: Configure AWS credentials - uses: aws-actions/configure-aws-credentials@5fd3084fc36e372ff1fff382a39b10d03659f355 # v2.2.0 - with: - aws-region: eu-central-1 - role-to-assume: ${{ secrets.AWS_ANALYTICS_ROLE_ARN }} - - - name: Invoke Lambda function - run: | - payload=$(echo -n '{"githubToken": "${{ secrets.GITHUB_TOKEN }}"}' | base64) - aws lambda invoke \ - --function-name ${{ secrets.AWS_ANALYTICS_DISPATCHER_ARN }} \ - --payload "$payload" response.json - cat response.json diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml deleted file mode 100644 index f3326a4a2..000000000 --- a/.github/workflows/docs.yml +++ /dev/null @@ -1,41 +0,0 @@ -name: Docs - -on: - release: - types: - - published - workflow_dispatch: {} - -permissions: - 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 - uses: actions/setup-python@bd6b4b6205c4dbad673328db7b31b7fab9e241c0 # v4.6.1 - with: - python-version: "3.8" - - name: Capture branch and tag - id: branch_name - run: | - echo "SOURCE_BRANCH=${GITHUB_REF#refs/heads/}" >> $GITHUB_ENV - echo "SOURCE_TAG=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV - - name: Build docs website - run: | - make build-docs-website - - name: Configure AWS credentials - uses: aws-actions/configure-aws-credentials@e1e17a757e536f70e52b5a12b2e8d1d1c60e04ef - with: - aws-region: us-east-1 - role-to-assume: ${{ secrets.AWS_DOCS_ROLE_ARN }} - - name: Deploy Docs - run: | - aws s3 sync \ - dist \ - s3://${{ secrets.AWS_DOCS_BUCKET }}/lambda-java/ diff --git a/.github/workflows/osv.yml b/.github/workflows/osv.yml deleted file mode 100644 index e10a31e59..000000000 --- a/.github/workflows/osv.yml +++ /dev/null @@ -1,26 +0,0 @@ -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/post_release.js b/.github/workflows/post_release.js deleted file mode 100644 index 648236421..000000000 --- a/.github/workflows/post_release.js +++ /dev/null @@ -1,112 +0,0 @@ -const STAGED_LABEL = "status/staged-next-release"; - -/** - * Fetch issues using GitHub REST API - * - * @param {object} gh_client - Pre-authenticated REST client (Octokit) - * @param {string} org - GitHub Organization - * @param {string} repository - GitHub repository - * @param {string} state - GitHub issue state (open, closed) - * @param {string} label - Comma-separated issue labels to fetch - * @return {Object[]} issues - Array of issues matching params - * @see {@link https://octokit.github.io/rest.js/v18#usage|Octokit client} - */ -const fetchIssues = async ({ - gh_client, - org, - repository, - state = "open", - label = STAGED_LABEL, - }) => { - - try { - const { data: issues } = await gh_client.rest.issues.listForRepo({ - owner: org, - repo: repository, - state: state, - labels: label, - }); - - return issues; - - } catch (error) { - console.error(error); - throw new Error("Failed to fetch issues") - } - -}; - -/** - * Notify new release and close staged GitHub issue - * - * @param {object} gh_client - Pre-authenticated REST client (Octokit) - * @param {string} owner - GitHub Organization - * @param {string} repository - GitHub repository - * @param {string} release_version - GitHub Release version - * @see {@link https://octokit.github.io/rest.js/v18#usage|Octokit client} - */ -const notifyRelease = async ({ - gh_client, - owner, - repository, - release_version, - }) => { - const release_url = `https://github.com/${owner}/${repository}/releases/tag/v${release_version}`; - - const issues = await fetchIssues({ - gh_client: gh_client, - org: owner, - repository: repository, - }); - - issues.forEach(async (issue) => { - console.info(`Updating issue number ${issue.number}`); - - const comment = `This is now released under [${release_version}](${release_url}) version!`; - try { - await gh_client.rest.issues.createComment({ - owner: owner, - repo: repository, - body: comment, - issue_number: issue.number, - }); - } catch (error) { - console.error(error); - throw new Error(`Failed to update issue ${issue.number} about ${release_version} release`) - } - - - // Close issue and remove staged label; keep existing ones - const labels = issue.labels - .filter((label) => label.name != STAGED_LABEL) - .map((label) => label.name); - - try { - await gh_client.rest.issues.update({ - repo: repository, - owner: owner, - issue_number: issue.number, - state: "closed", - labels: labels, - }); - } catch (error) { - console.error(error); - throw new Error("Failed to close issue") - } - - console.info(`Issue number ${issue.number} closed and updated`); - }); -}; - -// context: https://github.com/actions/toolkit/blob/main/packages/github/src/context.ts -module.exports = async ({ github, context }) => { - const { RELEASE_TAG_VERSION } = process.env; - console.log(`Running post-release script for ${RELEASE_TAG_VERSION} version`); - - await notifyRelease({ - gh_client: github, - owner: context.repo.owner, - repository: context.repo.repo, - release_version: RELEASE_TAG_VERSION, - }); -}; \ No newline at end of file diff --git a/.github/workflows/pr_artifacts_size.yml b/.github/workflows/pr_artifacts_size.yml deleted file mode 100644 index be0f2a727..000000000 --- a/.github/workflows/pr_artifacts_size.yml +++ /dev/null @@ -1,71 +0,0 @@ -name: Artifacts Size - -on: - pull_request: - branches: - - main - - v2 - paths: - - 'powertools-batch/**' - - 'powertools-cloudformation/**' - - 'powertools-core/**' # not in v2 - - 'powertools-common/**' # v2 only - - 'powertools-e2e-tests/**' - - 'powertools-idempotency/**' - - 'powertools-large-messages/**' - - 'powertools-logging/**' - - 'powertools-metrics/**' - - 'powertools-parameters/**' - - 'powertools-serialization/**' - - 'powertools-sqs/**' # not in v2 - - 'powertools-test-suite/**' # not in v2 - - 'powertools-tracing/**' - - '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 - uses: actions/setup-java@5ffc13f4174014e2d4d4572b3d74c3fa61aeb2c2 # v3.11.0 - with: - distribution: 'corretto' - java-version: 11 - - name: Build with Maven - run: mvn clean package --file pom.xml -DskipTests artifact:buildinfo - - name: Get artifacts size & build report - id: artifacts-size-report - run: | - echo '## :floppy_disk: Artifacts Size Report' > report.md - echo '| Module | Version | Size (KB) |' >> report.md - echo '| --- | --- | --- |' >> report.md - artifact_version=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout) - for artifact in $(cat target/powertools-parent-*.buildinfo | grep 'outputs.*.jar' | grep -v 'sources.jar'); do - artifact_name=$(echo "$artifact" | cut -d '=' -f2) - artifact_name=${artifact_name%-$artifact_version.jar} - artifact_size=$(grep "${artifact%%.filename*}.length" target/powertools-parent-*.buildinfo | cut -d '=' -f2) - printf "| %s | %s | %.2f |\n" "$artifact_name" "$artifact_version" "$(bc <<< "scale=2; $artifact_size/1000")" >> report.md - done - - name: Find potential existing report - uses: peter-evans/find-comment@a54c31d7fa095754bfef525c0c8e5e5674c4b4b1 # 2.4.0 - id: find-comment - with: - issue-number: ${{ github.event.pull_request.number }} - comment-author: 'github-actions[bot]' - body-includes: Artifacts Size Report - - name: Write artifacts size report in comment - uses: peter-evans/create-or-update-comment@c6c9a1a66007646a28c153e2a8580a5bad27bcfa # 3.0.2 - with: - comment-id: ${{ steps.find-comment.outputs.comment-id }} - issue-number: ${{ github.event.pull_request.number }} - body-path: 'report.md' - edit-mode: replace diff --git a/.github/workflows/pr_build.yml b/.github/workflows/pr_build.yml deleted file mode 100644 index 7a895e0de..000000000 --- a/.github/workflows/pr_build.yml +++ /dev/null @@ -1,119 +0,0 @@ -name: Build - -on: - workflow_dispatch: - pull_request: - branches: - - main - paths: - - 'powertools-batch/**' - - 'powertools-cloudformation/**' - - 'powertools-core/**' - - 'powertools-e2e-tests/**' - - 'powertools-idempotency/**' - - 'powertools-large-messages/**' - - 'powertools-logging/**' - - 'powertools-metrics/**' - - 'powertools-parameters/**' - - 'powertools-serialization/**' - - 'powertools-sqs/**' - - 'powertools-test-suite/**' - - 'powertools-tracing/**' - - 'powertools-validation/**' - - 'examples/**' - - 'pom.xml' - - 'examples/pom.xml' - - '.github/workflows/**' - push: - branches: - - main - paths: - - 'powertools-batch/**' - - 'powertools-cloudformation/**' - - 'powertools-core/**' - - 'powertools-e2e-tests/**' - - 'powertools-idempotency/**' - - 'powertools-large-messages/**' - - 'powertools-logging/**' - - 'powertools-metrics/**' - - 'powertools-parameters/**' - - 'powertools-serialization/**' - - 'powertools-sqs/**' - - 'powertools-test-suite/**' - - '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: [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. - 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 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: 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_build_v2.yml b/.github/workflows/pr_build_v2.yml deleted file mode 100644 index 7f9d0fd5a..000000000 --- a/.github/workflows/pr_build_v2.yml +++ /dev/null @@ -1,96 +0,0 @@ -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 deleted file mode 100644 index b81dcc5eb..000000000 --- a/.github/workflows/pr_iac_lint.yml +++ /dev/null @@ -1,56 +0,0 @@ -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 deleted file mode 100644 index aa56350a3..000000000 --- a/.github/workflows/publish.yml +++ /dev/null @@ -1,47 +0,0 @@ -name: Publish package to the Maven Central Repository -on: - release: - 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 - uses: actions/setup-java@5ffc13f4174014e2d4d4572b3d74c3fa61aeb2c2 # v3.11.0 - with: - distribution: 'corretto' - java-version: 8 - server-id: ossrh - server-username: MAVEN_USERNAME - server-password: MAVEN_PASSWORD - # TODO: use environments https://docs.github.com/en/actions/deployment/targeting-different-environments/using-environments-for-deployment - gpg-private-key: ${{ secrets.GPG_SIGNING_KEY }} # Value of the GPG private key to import - gpg-passphrase: GPG_PASSPHRASE # env variable for GPG private key passphrase - - name: Set release notes tag - run: | - RELEASE_TAG_VERSION=${{ github.event.release.tag_name }} - echo "RELEASE_TAG_VERSION=${RELEASE_TAG_VERSION:1}" >> $GITHUB_ENV - - name: Publish package - run: mvn -Prelease clean deploy -DskipTests - env: - MAVEN_USERNAME: ${{ secrets.OSSRH_JIRA_USERNAME }} - MAVEN_PASSWORD: ${{ secrets.OSSRH_JIRA_PASSWORD }} - GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }} - - name: Close issues related to this release - uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6.4.1 - with: - script: | - const post_release = require('.github/workflows/post_release.js') - await post_release({github, context, core}) diff --git a/.github/workflows/release-drafter.yml b/.github/workflows/release-drafter.yml index e900ad760..6e7fad190 100644 --- a/.github/workflows/release-drafter.yml +++ b/.github/workflows/release-drafter.yml @@ -1,21 +1,30 @@ -name: Release Drafter +# Generates release notes +# +# Description: +# Generates release notes based on pull request history. This is based on the config +# stored in .github/release-drafter.yml +# +# Triggers: +# - push: main on: push: - # branches to consider in the event; optional, defaults to all - branches: - - main + branches: [ main ] + +name: Release Drafter +run-name: Release Drafter permissions: contents: read jobs: - update_release_draft: - runs-on: ubuntu-latest + update_release: + runs-on: ubuntu-latest permissions: contents: write id-token: write steps: - - uses: release-drafter/release-drafter@569eb7ee3a85817ab916c8f8ff03a5bd96c9c83e # v5.23.0 + - name: Relase Drafter + uses: release-drafter/release-drafter@b1476f6e6eb133afa41ed8589daba6dc69b4d3f5 env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/.github/workflows/release-prep.yml b/.github/workflows/release-prep.yml deleted file mode 100644 index 0392d0177..000000000 --- a/.github/workflows/release-prep.yml +++ /dev/null @@ -1,86 +0,0 @@ -name: Prepare for maven central release -on: - workflow_dispatch: - inputs: - targetRelease: - 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 - id: date - run: echo "::set-output name=date::$(date +'%Y-%m-%d')" - - name: Set current release version env variable - run: | - echo "CURRENT_VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)" >> $GITHUB_ENV - - name: Find and Replace ${{ env.CURRENT_VERSION }} with ${{ github.event.inputs.targetRelease }} in mkdocs.yml - uses: jacobtomlinson/gha-find-replace@f485fdc3f67a6d87ae6e3d11e41f648c26d7aee3 # v2.0.0 - with: - find: 'version: ${{ env.CURRENT_VERSION }}' - replace: 'version: ${{ github.event.inputs.targetRelease }}' - regex: false - include: "mkdocs.yml" - - name: Find and Replace ${{ env.CURRENT_VERSION }} with ${{ github.event.inputs.targetRelease }} in main pom.xml - uses: jacobtomlinson/gha-find-replace@f485fdc3f67a6d87ae6e3d11e41f648c26d7aee3 # v2.0.0 - with: - find: ${{ env.CURRENT_VERSION }} - replace: ${{ github.event.inputs.targetRelease }} - regex: false - include: "pom.xml" - - name: Find and Replace ${{ env.CURRENT_VERSION }} with ${{ github.event.inputs.targetRelease }} in modules pom.xml - uses: jacobtomlinson/gha-find-replace@f485fdc3f67a6d87ae6e3d11e41f648c26d7aee3 # v2.0.0 - with: - find: ${{ env.CURRENT_VERSION }} - replace: ${{ github.event.inputs.targetRelease }} - regex: false - include: "**/*pom.xml" - - name: Find and Replace ${{ env.CURRENT_VERSION }} with ${{ github.event.inputs.targetRelease }} in build.gradle - uses: jacobtomlinson/gha-find-replace@f485fdc3f67a6d87ae6e3d11e41f648c26d7aee3 # v2.0.0 - with: - find: ${{ env.CURRENT_VERSION }} - replace: ${{ github.event.inputs.targetRelease }} - regex: false - include: "**/*build.gradle" - - name: Find and Replace ${{ env.CURRENT_VERSION }} with ${{ github.event.inputs.targetRelease }} in README.md - uses: jacobtomlinson/gha-find-replace@f485fdc3f67a6d87ae6e3d11e41f648c26d7aee3 # v2.0.0 - with: - find: ${{ env.CURRENT_VERSION }} - replace: ${{ github.event.inputs.targetRelease }} - regex: false - include: "README.md" - - name: Create changelog placeholder for ${{ github.event.inputs.targetRelease }} - uses: jacobtomlinson/gha-find-replace@f485fdc3f67a6d87ae6e3d11e41f648c26d7aee3 # v2.0.0 - with: - find: '## [Unreleased]' - replace: | - ## [Unreleased] - - ## [${{ github.event.inputs.targetRelease }}] - ${{ steps.date.outputs.date }} - - - - regex: false - include: CHANGELOG.md - - name: Create Release Pull Request - uses: peter-evans/create-pull-request@18f7dc018cc2cd597073088f7c7591b9d1c02672 # v3.14.0 - with: - commit-message: chore:prep release ${{ github.event.inputs.targetRelease }} - signoff: false - branch: prep-release-${{ github.event.inputs.targetRelease }} - delete-branch: true - title: chore:Prep release ${{ github.event.inputs.targetRelease }} - 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 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 000000000..da01b89c1 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,293 @@ +# Release +# +# Description: +# Creates a release for the project +# +# 1. Runs a setup job to set needed variables (build_matrix & version) +# 2. Versions to the project and stores as an artifact +# 3. Run quality checks +# 4. Build +# 5. Publish to Maven Central +# 6. Create PR +# 7. Publish docs +# +# Inputs: +# - version (string): SemVer of the new release (X.Y.Z) +# - snapshot (bool): If it's a snapshot release, this skips versioning assets like docs +# - skip_checks (bool): Don't run quality checks if it's an emergency release +# - skip_publish (bool): Don't publish to maven central +# - continue_on_error (bool): Don't fail the workflow if a quality check fails +# +# Triggers: +# - workflow_dispatch +# +# Secrets: +# - RELEASE.GPG_SIGNING_KEY +# - RELEASE.OSSRH_JIRA_USERNAME +# - RELEASE.OSSRH_JIRA_PASSWORD +# - RELEASE.GPG_PASSPHRASE +# - DOCS.AWS_DOCS_ROLE_ARN +# - DOCS.AWS_DOCS_BUCKET + +on: + workflow_dispatch: + inputs: + version: + type: string + description: Semver version to release + snapshot: + type: boolean + description: Create snapshot release + default: false + skip_checks: + type: boolean + description: Skip quality checks + default: false + skip_publish: + type: boolean + description: Skip publish to Maven Central + default: false + continue_on_error: + type: boolean + description: Continue to build if there's an error in quality checks + default: false + +name: Release +run-name: Release – ${{ inputs.version }} + +permissions: + contents: read + +env: + RELEASE_COMMIT: ${{ github.sha }} + RELEASE_TAG_VERSION: ${{ inputs.version }} + +jobs: + setup: + runs-on: ubuntu-latest + outputs: + version: ${{ format('{0}{1}', steps.version_release.outputs.version, steps.version_snapshot.outputs.version) }} + build_matrix: ${{ format('{0}{1}', steps.build_matrix_v1.outputs.build_matrix, steps.build_matrix_v2.outputs.build_matrix) }} + steps: + - id: version_snapshot + if: ${{ inputs.snapshot }} + name: Version + run: | + echo version="$(grep -q "SNAPSHOT" <<< "${{ inputs.version }}" && echo "${{ inputs.version }}" || echo "${{ inputs.version }}-SNAPSHOT")" >> "$GITHUB_OUTPUT" + - id: version_release + if: ${{ !inputs.snapshot }} + name: Version + run: | + echo version="${{ inputs.version }}" >> "$GITHUB_OUTPUT" + - id: base + name: Base + run: | + echo build_version=$(test ${{ github.ref_name }} == "v2" && echo "v2" || echo "v1") >> $GITHUB_OUTPUT + - id: build_matrix_v1 + name: Build matrix (v1) + if: ${{ steps.base.outputs.build_version == 'v1' }} + run: | + echo build_matrix='["8", "11", "17", "21"]' >> "$GITHUB_OUTPUT" + - id: build_matrix_v2 + name: Build matrix (v2) + if: ${{ steps.base.outputs.build_version == 'v2' }} + run: | + echo build_matrix='["11", "17", "21"]'>> "$GITHUB_OUTPUT" + + version_seal: + runs-on: ubuntu-latest + needs: + - setup + outputs: + source_hash: ${{ steps.upload_source.outputs.artifact-digest }} + steps: + - id: checkout + name: Checkout repository + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - id: version + name: version + uses: ./.github/actions/version + with: + new_version: ${{ needs.setup.outputs.version }} + snapshot: ${{ inputs.snapshot}} + - id: upload_source + name: Upload artifacts + uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4.6.1 + with: + if-no-files-found: error + name: source + path: | + * + !.git/* + include-hidden-files: true + retention-days: 1 + + quality: + runs-on: ubuntu-latest + needs: + - version_seal + if: ${{ inputs.skip_checks == false }} + permissions: + contents: write + id-token: write + steps: + - id: download_source + name: Download artifacts + uses: actions/download-artifact@95815c38cf2ff2164869cbab79da8d1f422bc89e # v4.6.1 + with: + name: source + - name: Setup Java + uses: actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12 + with: + distribution: corretto + java-version: 21 + cache: maven + # non-exhuastive, but gives a fair indication if the final build will succeed, tests will run when we build later + - name: Run unit tests + run: mvn -B test --file pom.xml + continue-on-error: ${{ inputs.continue_on_error }} + - name: Run Spotbugs + run: mvn -Pbuild-with-spotbugs -B install --file pom.xml -DskipTests -Dmaven.javadoc.skip=true -Dspotbugs.failOnError=true + continue-on-error: ${{ inputs.continue_on_error }} + - uses: pmd/pmd-github-action@d9c1f3c5940cbf5923f1354e83fa858b4496ebaa # v2.0.0 + with: + rulesets: '.github/pmd-ruleset.xml' + token: ${{ secrets.GITHUB_TOKEN }} + uploadSarifReport: false + + build: + runs-on: ubuntu-latest + needs: + - setup + - quality + - version_seal + if: ${{ always() && !contains(needs.*.result, 'failure') && !contains(needs.*.result, 'cancelled') }} + strategy: + matrix: + java: ${{ fromJson(needs.setup.outputs.build_matrix) }} + steps: + - id: download_source + name: Download artifacts + uses: actions/download-artifact@95815c38cf2ff2164869cbab79da8d1f422bc89e # v4.6.1 + with: + name: source + - name: Setup Java + uses: actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12 + with: + distribution: corretto + java-version: ${{ matrix.java }} + cache: maven + - id: build-maven + name: Build (Maven) + run: | + mvn -B install --file pom.xml + + publish: + runs-on: ubuntu-latest + if: ${{ github.repository == 'aws-powertools/powertools-lambda-java' && inputs.skip_publish == false }} + needs: + - build + environment: Release + steps: + - id: download_source + name: Download artifacts + uses: actions/download-artifact@95815c38cf2ff2164869cbab79da8d1f422bc89e # v4.6.1 + with: + name: source + - name: Setup Java + uses: actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12 + with: + distribution: corretto + java-version: 21 + cache: maven + gpg-private-key: ${{ secrets.GPG_SIGNING_KEY }} + gpg-passphrase: GPG_PASSPHRASE + server-id: ossrh + server-username: MAVEN_USERNAME + server-password: MAVEN_PASSWORD + - name: Publish package + run: mvn -Prelease clean deploy -DskipTests + env: + MAVEN_USERNAME: ${{ secrets.OSSRH_JIRA_USERNAME }} + MAVEN_PASSWORD: ${{ secrets.OSSRH_JIRA_PASSWORD }} + GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }} + + create_pr: + runs-on: ubuntu-latest + if: ${{ inputs.snapshot == false && always() && !contains(needs.*.result, 'failure') && !contains(needs.*.result, 'cancelled') }} + needs: + - build + - publish + permissions: + pull-requests: write + contents: write + steps: + - id: checkout + name: Checkout repository + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + ref: ${{ env.RELEASE_COMMIT }} + - id: download_source + name: Download artifacts + uses: actions/download-artifact@95815c38cf2ff2164869cbab79da8d1f422bc89e # v4.6.1 + with: + name: source + - id: setup-git + name: Git client setup and refresh tip + run: | + git config user.name "Powertools for AWS Lambda (Java) Bot" + git config user.email "151832416+aws-powertools-bot@users.noreply.github.com" + git config pull.rebase true + git config remote.origin.url >&- + - id: branch + name: Create branch + run: | + git checkout -b ci-${{ github.run_id }} + git commit -am "chore(ci): bump version to ${{ inputs.version }}" + git push origin ci-${{ github.run_id }} + - id: create_pr + name: Create PR + run: | + gh pr create \ + --title "chore(ci): bump version to ${{ inputs.version }}" \ + --body "This is an automated PR created from the following workflow: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - id: tag + name: Create release + run: | + gh release create v${{ inputs.version }} --target $(git rev-parse HEAD) + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + docs: + runs-on: ubuntu-latest + if: ${{ inputs.snapshot == false }} + needs: + - create_pr + permissions: + contents: read + id-token: write + environment: Docs + steps: + - id: download_source + name: Download artifacts + uses: actions/download-artifact@95815c38cf2ff2164869cbab79da8d1f422bc89e # v4.6.1 + with: + name: source + - name: Build + run: | + mkdir -p dist + docker build -t squidfunk/mkdocs-material ./docs/ + docker run --rm -t -v ${PWD}:/docs squidfunk/mkdocs-material build + cp -R site/* dist/ + - name: Configure AWS credentials + uses: aws-actions/configure-aws-credentials@ececac1a45f3b08a01d2dd070d28d111c5fe6722 + with: + aws-region: us-east-1 + role-to-assume: ${{ secrets.AWS_DOCS_ROLE_ARN }} + - name: Deploy + run: | + aws s3 sync \ + dist \ + s3://${{ secrets.AWS_DOCS_BUCKET }}/lambda-java/ \ No newline at end of file diff --git a/.github/workflows/run-e2e-tests-v2.yml b/.github/workflows/run-e2e-tests-v2.yml deleted file mode 100644 index 7b0adaf7e..000000000 --- a/.github/workflows/run-e2e-tests-v2.yml +++ /dev/null @@ -1,61 +0,0 @@ -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 deleted file mode 100644 index 4e005f3e6..000000000 --- a/.github/workflows/run-e2e-tests.yml +++ /dev/null @@ -1,60 +0,0 @@ -name: Run end-to-end tests - -on: - workflow_dispatch: - - push: - branches: - - main - 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: - - main - paths: - - 'powertools-e2e-tests/**' - -permissions: - contents: read - -jobs: - e2e: - runs-on: ubuntu-latest - strategy: - max-parallel: 4 - matrix: - java: [ 8, 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. - 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/secure_workflows.yml b/.github/workflows/secure_workflows.yml deleted file mode 100644 index f281b2b33..000000000 --- a/.github/workflows/secure_workflows.yml +++ /dev/null @@ -1,33 +0,0 @@ -name: Lockdown untrusted workflows - -# PROCESS -# -# 1. Scans for any external GitHub Action being used without version pinning (@ vs @v3) -# 2. Scans for insecure practices for inline bash scripts (shellcheck) -# 3. Fail CI and prevent PRs to be merged if any malpractice is found - -# USAGE -# -# Always triggered on new PR, PR changes and PR merge. - - -on: - push: - paths: - - ".github/workflows/**" - pull_request: - paths: - - ".github/workflows/**" - -permissions: - contents: read - -jobs: - enforce_pinned_workflows: - name: Harden Security - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 - - name: Ensure 3rd party workflows have SHA pinned - uses: zgosalvez/github-actions-ensure-sha-pinned-actions@555a30da2656b4a7cf47b107800bef097723363e # v2.1.3 diff --git a/.github/workflows/security-branch-protections.yml b/.github/workflows/security-branch-protections.yml new file mode 100644 index 000000000..dc7c06316 --- /dev/null +++ b/.github/workflows/security-branch-protections.yml @@ -0,0 +1,72 @@ +# Branch Protections +# +# Description: +# This workflow compares current security branch protections against those stored, +# if there's any changes, it'll fail the job and alert using a Slack webhook +# +# Triggers: +# - pull_request +# - branch_protection_rule +# - cron: daily at 16:40 +# +# Secrets: +# - SECURITY.BRANCH_PROTECTION_TOKEN +# - SECURITY.SLACK_WEBHOOK_URL +# +# Notes: +# Modified copy of: https://github.com/github/docs/blob/main/.github/workflows/alert-changed-branch-protections.yml + +on: + branch_protection_rule: + schedule: + - cron: '20 16 * * *' # Run daily at 16:20 UTC + pull_request: + paths: + - .github/workflows/security-branch-protections.yml + - .github/branch_protection_settings/*.json + +name: Alert Changed Branch Protections +run-name: Alert Changed Branch Protections + +permissions: + contents: read + +jobs: + check-branch-protections: + runs-on: ubuntu-latest + permissions: + contents: write + environment: Security + if: ${{ github.repository == 'aws-powertools/powertools-lambda-java' }} + strategy: + matrix: + # List of branches we want to monitor for protection changes + branch: + - main + - v2 + steps: + - name: Checkout repository + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - name: Fetch branch protections + id: fetch + env: + GH_TOKEN: ${{ secrets.BRANCH_PROTECTION_TOKEN }} + run: | + # Fetch branch protections and store them in a file + gh api /repos/${{ github.repository }}/branches/${{ matrix.branch }}/protection | jq \ + > .github/branch_protection_settings/${{ matrix.branch }}.json + - name: Compare branch protections + id: compare + run: | + git diff --quiet .github/branch_protection_settings/${{ matrix.branch }}.json \ + || echo "diff_failed=true" >> $GITHUB_ENV + - name: Send webhook + if: ${{ env.diff_failed == 'true' }} + run: | + curl -X POST -d '{"message": "Branch protections have changed for ${{ github.repository }} on ${{ matrix.branch }}. Please review the changes or revert the changes in GitHub. https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}"}' \ + ${{ secrets.SLACK_WEBHOOK_URL }} + - name: Fail workflow + if: ${{ env.diff_failed == 'true' }} + run: | + git diff .github/branch_protection_settings/${{ matrix.branch }}.json + echo "::error::Branch protections have been changed" \ No newline at end of file diff --git a/.github/workflows/security-dependabot.yml b/.github/workflows/security-dependabot.yml new file mode 100644 index 000000000..095219045 --- /dev/null +++ b/.github/workflows/security-dependabot.yml @@ -0,0 +1,42 @@ +# Auto merges dependabot PRs +# +# Description: +# Auto-merges dependabot PRs if all checks pass +# We verify all commits in the PR to ensure no one else has committed to the PR +# +# Triggers: +# - pull_request + +on: + pull_request: + branches: [ dependabot/* ] + +name: Dependabot updates +run-name: Dependabot + +permissions: + contents: read + +jobs: + dependabot: + runs-on: ubuntu-latest + if: ${{ github.event.pull_request.user.login == 'dependabot[bot]' && github.repository == 'aws-powertools/powertools-lambda-java' }} + permissions: + pull-requests: read + steps: + - id: dependabot-metadata + name: Fetch Dependabot metadata + uses: dependabot/fetch-metadata@d7267f607e9d3fb96fc2fbe83e0af444713e90b7 # v2.3.0 + - name: Fail workflow + if: ${{ steps.dependabot-metadata.outputs.update-type == 'version-update:semver-major' }} + run: | + echo "::error::Major version upgrades are not wanted" + - name: Approve PR + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + gh pr review "${{ github.event.pull_request.html_url }}" --approve --body '🤖 Approved by another robot.' + - name: Enable auto-merge on PR + run: gh pr merge --auto --squash "${{ github.event.pull_request.html_url }}" + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/.github/workflows/security-dependencies-check.yml b/.github/workflows/security-dependencies-check.yml new file mode 100644 index 000000000..5ed99b376 --- /dev/null +++ b/.github/workflows/security-dependencies-check.yml @@ -0,0 +1,41 @@ +# Dependency checks +# +# Description: +# Verifies that dependencies are compatible with our project +# by checking licenses and their security posture +# +# Triggers: +# - pull_request +# - push +# - workflow_dispatch +# - cron: daily at 12:00PM + +on: + pull_request: + workflow_dispatch: + push: + branches: [ main ] + schedule: + - cron: '0 12 * * *' # Run daily at 12:00 UTC + +name: Verify Dependencies +run-name: Verify Dependencies – ${{ github.event_name }} + +permissions: + contents: read + +jobs: + verify: + runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: write + steps: + - name: Checkout Repository + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - name: Verify Contents + uses: actions/dependency-review-action@3b139cfc5fae8b618d3eae3675e383bb1769c019 # v4.5.0 + with: + config-file: './.github/dependency-review-config.yml' + head-ref: ${{ github.event_name == 'pull_request' && github.head_ref || github.ref_name }} + base-ref: ${{ github.event_name == 'pull_request' && github.base_ref || github.ref_name }} \ No newline at end of file diff --git a/.github/workflows/security-osv.yml b/.github/workflows/security-osv.yml new file mode 100644 index 000000000..b332faae3 --- /dev/null +++ b/.github/workflows/security-osv.yml @@ -0,0 +1,37 @@ +# Runs OSV scan +# +# Description: +# Checks dependencies already in the project for known issues +# +# Triggers: +# - pull_request +# - workflow_dispatch +# - cron +# - push + +on: + pull_request: + branches: + - main + - v2 + workflow_dispatch: {} + schedule: + - cron: "30 12 * * 1" + push: + branches: + - main + - v2 + +name: OpenSource Vulnerability Scanner +run-name: OpenSource Vulnerability Scanner + +permissions: + contents: read + +jobs: + scan-pr: + permissions: + actions: read + contents: read + security-events: write + uses: google/osv-scanner-action/.github/workflows/osv-scanner-reusable.yml@764c91816374ff2d8fc2095dab36eecd42d61638 # v1.9.2 \ No newline at end of file diff --git a/.github/workflows/openssf_scorecard.yml b/.github/workflows/security-scorecard.yml similarity index 50% rename from .github/workflows/openssf_scorecard.yml rename to .github/workflows/security-scorecard.yml index f56673213..7490e3e10 100644 --- a/.github/workflows/openssf_scorecard.yml +++ b/.github/workflows/security-scorecard.yml @@ -1,13 +1,27 @@ -name: Scorecard supply-chain security +# Runs OSSF +# +# Description: +# Runs OpenSSF Scorecard scan on the project +# +# Triggers: +# - branch_protection_rule +# - cron: 09:00AM +# - push +# - workflow_dispatch +# +# Secrets: +# - Security.SCORECARD_TOKEN + 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: + workflow_dispatch: {} + +name: OpenSSF Scorecard +run-name: OpenSSF Scorecard permissions: read-all @@ -15,34 +29,29 @@ jobs: analysis: name: Scorecard analysis runs-on: ubuntu-latest - # environment: scorecard + environment: Security permissions: - security-events: write # update code-scanning dashboard - id-token: write # confirm org+repo identity before publish results - + security-events: write + id-token: write steps: - - name: "Checkout code" + - name: Checkout Repository uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false - - - name: "Run analysis" + - 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" + publish_results: true + repo_token: ${{ secrets.SCORECARD_TOKEN }} + - 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" + - name: Upload to Code-Scanning uses: github/codeql-action/upload-sarif@df409f7d9260372bd5f19e5b04e83cb3c43714ae # v3.27.9 with: - sarif_file: results.sarif + sarif_file: results.sarif \ No newline at end of file diff --git a/.gitignore b/.gitignore index 64f0be6a3..983008b7f 100644 --- a/.gitignore +++ b/.gitignore @@ -99,6 +99,7 @@ Desktop.ini docs/node_modules docs/.cache +.cache docs/public /example/.aws-sam/ /example/HelloWorldFunction/.aws-sam/ @@ -112,4 +113,4 @@ build/ .terraform* terraform.tfstate* -powertools-idempotency/dynamodb-local-metadata.json \ No newline at end of file +powertools-idempotency/dynamodb-local-metadata.json diff --git a/README.md b/README.md index 49f11d663..1a8829e09 100644 --- a/README.md +++ b/README.md @@ -20,17 +20,17 @@ Powertools for AWS Lambda (Java) is available in Maven Central. You can use your software.amazon.lambda powertools-tracing - 1.20.1 + 1.20.2 software.amazon.lambda powertools-logging - 1.20.1 + 1.20.2 software.amazon.lambda powertools-metrics - 1.20.1 + 1.20.2 ... @@ -217,7 +217,7 @@ More info [here](https://github.com/aws-powertools/powertools-lambda-java/pull/1 ## Examples -See the latest release of the **[examples](https://github.com/aws-powertools/powertools-lambda-java/tree/v1.20.1/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.20.2/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). diff --git a/docs/processes/versioning.md b/docs/processes/versioning.md new file mode 100644 index 000000000..8b12e0fa9 --- /dev/null +++ b/docs/processes/versioning.md @@ -0,0 +1,60 @@ +--- +title: Versioning and maintenance policy +description: Versioning and maintenance policy for Powertools for AWS Lambda (Python) +--- + +### Overview + +This document outlines the maintenance policy for Powertools for AWS Lambda and their underlying dependencies. AWS regularly provides Powertools for AWS Lambda with updates that may contain new features, enhancements, bug fixes, security patches, or documentation updates. Updates may also address changes with dependencies, language runtimes, and operating systems. Powertools for AWS Lambda is published to package managers (e.g. PyPi, NPM, Maven, NuGet), and are available as source code on GitHub. + +We recommend users to stay up-to-date with Powertools for AWS Lambda releases to keep up with the latest features, security updates, and underlying dependencies. Continued use of an unsupported Powertools for AWS Lambda version is not recommended and is done at the user’s discretion. + +!!! info "For brevity, we will interchangeably refer to Powertools for AWS Lambda as "SDK" _(Software Development Toolkit)_." + +### Versioning + +Powertools for AWS Lambda release versions are in the form of X.Y.Z where X represents the major version. Increasing the major version of an SDK indicates that this SDK underwent significant and substantial changes to support new idioms and patterns in the language. Major versions are introduced when public interfaces _(e.g. classes, methods, types, etc.)_, behaviors, or semantics have changed. Applications need to be updated in order for them to work with the newest SDK version. It is important to update major versions carefully and in accordance with the upgrade guidelines provided by AWS. + +### SDK major version lifecycle + +The lifecycle for major Powertools for AWS Lambda versions consists of 5 phases, which are outlined below. + +- **Developer Preview** (Phase 0) - During this phase, SDKs are not supported, should not be used in production environments, and are meant for early access and feedback purposes only. It is possible for future releases to introduce breaking changes. Once AWS identifies a release to be a stable product, it may mark it as a Release Candidate. Release Candidates are ready for GA release unless significant bugs emerge, and will receive full AWS support. +- **General Availability (GA)** (Phase 1) - During this phase, SDKs are fully supported. AWS will provide regular SDK releases that include support for new features, enhancements, as well as bug and security fixes. AWS will support the GA version of an SDK for _at least 24 months_, unless otherwise specified. +- **Maintenance Announcement** (Phase 2) - AWS will make a public announcement at least 6 months before an SDK enters maintenance mode. During this period, the SDK will continue to be fully supported. Typically, maintenance mode is announced at the same time as the next major version is transitioned to GA. +- **Maintenance** (Phase 3) - During the maintenance mode, AWS limits SDK releases to address critical bug fixes and security issues only. An SDK will not receive API updates for new or existing services, or be updated to support new regions. Maintenance mode has a _default duration of 6 months_, unless otherwise specified. +- **End-of-Support** (Phase 4) - When an SDK reaches end-of support, it will no longer receive updates or releases. Previously published releases will continue to be available via public package managers and the code will remain on GitHub. The GitHub repository may be archived. Use of an SDK which has reached end-of-support is done at the user’s discretion. We recommend users upgrade to the new major version. + +!!! note "Please note that the timelines shown below are illustrative and not binding" + +![Maintenance policy timelines](https://docs.aws.amazon.com/images/sdkref/latest/guide/images/maint-policy.png) + +### Dependency lifecycle + +Most AWS SDKs have underlying dependencies, such as language runtimes, AWS Lambda runtime, or third party libraries and frameworks. These dependencies are typically tied to the language community or the vendor who owns that particular component. Each community or vendor publishes their own end-of-support schedule for their product. + +The following terms are used to classify underlying third party dependencies: + +- [**AWS Lambda Runtime**](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html): Examples include `java17`, `nodejs20.x`, `python3.13`, etc. +- **Language Runtime**: Examples include Java 17, Python 3.13, NodeJS 20, .NET Core, etc. +- **Third party Library**: Examples include Jackson Project, AWS X-Ray SDK, AWS Encryption SDK, etc. + +Powertools for AWS Lambda follows the [AWS Lambda Runtime deprecation policy cycle](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html#runtime-support-policy), when it comes to Language Runtime. This means we will stop supporting their respective deprecated Language Runtime _(e.g., `java8`)_ without increasing the major SDK version. + +!!! note "AWS reserves the right to stop support for an underlying dependency without increasing the major SDK version" + +### Communication methods + +Maintenance announcements are communicated in several ways: + +- A pinned GitHub Request For Comments (RFC) issue indicating the campaign for the next major version. The RFC will outline the path to end-of-support, specify campaign timelines, and upgrade guidance. +- AWS SDK documentation, such as API reference documentation, user guides, SDK product marketing pages, and GitHub readme(s) are updated to indicate the campaign timeline and provide guidance on upgrading affected applications. +- Deprecation warnings are added to the SDKs, outlining the path to end-of-support and linking to the upgrade guide. + +To see the list of available major versions of Powertools for AWS Lambda and where they are in their maintenance lifecycle, see the [version support matrix](#version-support-matrix). + +### Version support matrix + +| SDK | Major version | Current Phase | General Availability Date | Notes | +| -------------------------------- | ------------- | -------------------- | ------------------------- | ------------------------------------------------------------------------------------------------- | +| Powertools for AWS Lambda (Java) | 1.x | General Availability | 11/04/2020 | See [Release notes](https://github.com/aws-powertools/powertools-lambda-java/releases/tag/v1.0.0) | diff --git a/docs/requirements.in b/docs/requirements.in index 0457fb24e..e8acc7112 100644 --- a/docs/requirements.in +++ b/docs/requirements.in @@ -1,2 +1,3 @@ mkdocs-git-revision-date-plugin==0.3.2 mkdocs-macros-plugin==1.3.7 +mkdocs-llmstxt==0.2.0 diff --git a/docs/requirements.txt b/docs/requirements.txt index 5efd15b23..aa8303c94 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -4,6 +4,12 @@ # # pip-compile --generate-hashes --output-file=requirements.txt requirements.in # +beautifulsoup4==4.13.3 \ + --hash=sha256:1bd32405dacc920b42b83ba01644747ed77456a65760e285fbc47633ceddaf8b \ + --hash=sha256:99045d7d3f08f91f0d656bc9b7efbae189426cd913d830294a15eefa0ea4df16 + # via + # markdownify + # mkdocs-llmstxt click==8.1.8 \ --hash=sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2 \ --hash=sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a @@ -37,6 +43,14 @@ markdown==3.7 \ --hash=sha256:2ae2471477cfd02dbbf038d5d9bc226d40def84b4fe2986e49b59b6b472bbed2 \ --hash=sha256:7eb6df5690b81a1d7942992c97fad2938e956e79df20cbc6186e9c3a77b1c803 # via mkdocs +markdown-it-py==3.0.0 \ + --hash=sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1 \ + --hash=sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb + # via mdformat +markdownify==1.1.0 \ + --hash=sha256:32a5a08e9af02c8a6528942224c91b933b4bd2c7d078f9012943776fc313eeef \ + --hash=sha256:449c0bbbf1401c5112379619524f33b63490a8fa479456d41de9dc9e37560ebd + # via mkdocs-llmstxt markupsafe==3.0.2 \ --hash=sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4 \ --hash=sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30 \ @@ -102,6 +116,14 @@ markupsafe==3.0.2 \ # via # jinja2 # mkdocs +mdformat==0.7.22 \ + --hash=sha256:61122637c9e1d9be1329054f3fa216559f0d1f722b7919b060a8c2a4ae1850e5 \ + --hash=sha256:eef84fa8f233d3162734683c2a8a6222227a229b9206872e6139658d99acb1ea + # via mkdocs-llmstxt +mdurl==0.1.2 \ + --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \ + --hash=sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba + # via markdown-it-py mergedeep==1.3.4 \ --hash=sha256:0096d52e9dad9939c3d975a774666af186eda617e6ca84df4c94dec30004f2a8 \ --hash=sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307 @@ -121,6 +143,10 @@ mkdocs-get-deps==0.2.0 \ mkdocs-git-revision-date-plugin==0.3.2 \ --hash=sha256:2e67956cb01823dd2418e2833f3623dee8604cdf223bddd005fe36226a56f6ef # via -r requirements.in +mkdocs-llmstxt==0.2.0 \ + --hash=sha256:104f10b8101167d6baf7761942b4743869be3d8f8a8d909f4e9e0b63307f709e \ + --hash=sha256:907de892e0c8be74002e8b4d553820c2b5bbcf03cc303b95c8bca48fb49c1a29 + # via -r requirements.in mkdocs-macros-plugin==1.3.7 \ --hash=sha256:02432033a5b77fb247d6ec7924e72fc4ceec264165b1644ab8d0dc159c22ce59 \ --hash=sha256:17c7fd1a49b94defcdb502fd453d17a1e730f8836523379d21292eb2be4cb523 @@ -213,11 +239,17 @@ pyyaml-env-tag==0.1 \ six==1.17.0 \ --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \ --hash=sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81 - # via python-dateutil + # via + # markdownify + # python-dateutil smmap==5.0.2 \ --hash=sha256:26ea65a03958fa0c8a1c7e8c7a58fdc77221b8910f6be2131affade476898ad5 \ --hash=sha256:b30115f0def7d7531d22a0fb6502488d879e75b260a9db4d0819cfb25403af5e # via gitdb +soupsieve==2.6 \ + --hash=sha256:e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb \ + --hash=sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9 + # via beautifulsoup4 super-collections==0.5.3 \ --hash=sha256:907d35b25dc4070910e8254bf2f5c928348af1cf8a1f1e8259e06c666e902cff \ --hash=sha256:94c1ec96c0a0d5e8e7d389ed8cde6882ac246940507c5e6b86e91945c2968d46 @@ -226,6 +258,10 @@ termcolor==2.5.0 \ --hash=sha256:37b17b5fc1e604945c2642c872a3764b5d547a48009871aea3edd3afa180afb8 \ --hash=sha256:998d8d27da6d48442e8e1f016119076b690d962507531df4890fcd2db2ef8a6f # via mkdocs-macros-plugin +typing-extensions==4.13.2 \ + --hash=sha256:a439e7c04b49fec3e5d3e2beaa21755cadbbdc391694e28ccdd36ca4a1408f8c \ + --hash=sha256:e6c81219bd689f51865d9e372991c540bda33a0379d5573cddb9a3a23f7caaef + # via beautifulsoup4 watchdog==6.0.0 \ --hash=sha256:07df1fdd701c5d4c8e55ef6cf55b8f0120fe1aef7ef39a1c6fc6bc2e606d517a \ --hash=sha256:20ffe5b202af80ab4266dcd3e91aae72bf2da48c0d33bdb15c66658e685e94e2 \ diff --git a/docs/roadmap.md b/docs/roadmap.md index 975c1f8c5..4a86f1437 100644 --- a/docs/roadmap.md +++ b/docs/roadmap.md @@ -18,8 +18,8 @@ Security and operational excellence take precedence above all else. This means b 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"} +- [x] [Implement end-to-end tests](https://github.com/aws-powertools/powertools-lambda-java/issues/1815){target="\_blank"} +- [x] Implement [OpenSSF Scorecard](https://openssf.org/projects/scorecard/){target="\_blank"} #### `v2` Release: Consistency and Ecosystem (p1) @@ -28,26 +28,28 @@ As part of a new major version `v2` release, we prioritize the Java project's co ##### 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"} +- [x] [Release Logging `v2` module](https://github.com/aws-powertools/powertools-lambda-java/issues/965){target="\_blank"} allowing customers to choose the logging framework and adding support for logging deeply nested objects as JSON +- [x] [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"} +- [x] [Add GraalVM support for core utilities](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 +- [x] [Validation module integration with HTTP requests](https://github.com/aws-powertools/powertools-lambda-java/issues/1298){target="\_blank"} +- [x] [Support validation module from within the batch module](https://github.com/aws-powertools/powertools-lambda-java/issues/1496){target="\_blank"} +- [x] [Add support for parallel processing in Batch Processing utility](https://github.com/aws-powertools/powertools-lambda-java/issues/1540){target="\_blank"} +- [ ] [Documentation: Review and improve documentation to be consistent with other runtimes](https://github.com/aws-powertools/powertools-lambda-java/issues/1352){target="\_blank"} #### 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 comprehensive GraalVM support for all utilities](){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 diff --git a/docs/utilities/validation.md b/docs/utilities/validation.md index 928ffb6c8..23f7f09d5 100644 --- a/docs/utilities/validation.md +++ b/docs/utilities/validation.md @@ -176,7 +176,8 @@ While it is easier to specify a json schema file in the classpath (using the not } ``` -**NOTE**: It's not a requirement to validate both inbound and outbound schemas - You can either use one, or both. +!!! note + It is not a requirement to validate both inbound and outbound schemas - You can either use one, or both. ### Validate function @@ -206,13 +207,14 @@ You can also gracefully handle schema validation errors by catching `ValidationE } ``` -**NOTE**: Schemas are stored in memory for reuse, to avoid loading them from file each time. +!!! note + Schemas are stored in memory for re-use, to avoid loading them from file each time. ## Built-in events and responses For the following events and responses, the Validator will automatically perform validation on the content. -** Events ** +**Events** Type of event | Class | Path to content | ------------------------------------------------- | ------------------------------------------------- | ------------------------------------------------- @@ -230,7 +232,7 @@ For the following events and responses, the Validator will automatically perform SNS | SNSEvent | `Records[*].Sns.Message` SQS | SQSEvent | `Records[*].body` -** Responses ** +**Responses** Type of response | Class | Path to content (envelope) ------------------------------------------------- | ------------------------------------------------- | ------------------------------------------------- diff --git a/examples/pom.xml b/examples/pom.xml index e115be665..6aaefcf80 100644 --- a/examples/pom.xml +++ b/examples/pom.xml @@ -20,7 +20,7 @@ software.amazon.lambda powertools-examples - 1.20.1 + 1.20.2 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 49a7238ce..06dd47f40 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.20.1 + 1.20.2 powertools-examples-batch jar Powertools for AWS Lambda (Java) library Examples - Batch @@ -15,7 +15,7 @@ 1.8 1.8 1.12.781 - 2.30.19 + 2.31.17 4.2.0.RC3 @@ -122,7 +122,7 @@ org.apache.maven.plugins maven-shade-plugin - 3.5.2 + 3.6.0 package diff --git a/examples/powertools-examples-cloudformation/pom.xml b/examples/powertools-examples-cloudformation/pom.xml index fad22a2e8..43f3fccae 100644 --- a/examples/powertools-examples-cloudformation/pom.xml +++ b/examples/powertools-examples-cloudformation/pom.xml @@ -3,7 +3,7 @@ 4.0.0 software.amazon.lambda.examples - 1.20.1 + 1.20.2 powertools-examples-cloudformation jar @@ -15,7 +15,7 @@ 1.8 1.2.3 3.11.4 - 2.30.19 + 2.31.17 @@ -122,7 +122,7 @@ org.apache.maven.plugins maven-shade-plugin - 3.5.2 + 3.6.0 package diff --git a/examples/powertools-examples-core/cdk/app/pom.xml b/examples/powertools-examples-core/cdk/app/pom.xml index 21b9b6c05..9ae47cd3d 100644 --- a/examples/powertools-examples-core/cdk/app/pom.xml +++ b/examples/powertools-examples-core/cdk/app/pom.xml @@ -3,7 +3,7 @@ 4.0.0 software.amazon.lambda.examples - 1.17.0 + 1.20.2 powertools-examples-core-cdk jar @@ -110,7 +110,7 @@ org.apache.maven.plugins maven-shade-plugin - 3.5.2 + 3.6.0 package diff --git a/examples/powertools-examples-core/cdk/infra/pom.xml b/examples/powertools-examples-core/cdk/infra/pom.xml index eacb00d3f..ab5a3fd00 100644 --- a/examples/powertools-examples-core/cdk/infra/pom.xml +++ b/examples/powertools-examples-core/cdk/infra/pom.xml @@ -4,7 +4,7 @@ 4.0.0 software.amazon.lambda.examples cdk - 1.20.1 + 1.20.2 UTF-8 2.178.1 @@ -17,7 +17,7 @@ org.apache.maven.plugins maven-compiler-plugin - 3.11.0 + 3.14.0 1.8 1.8 diff --git a/examples/powertools-examples-core/gradle/build.gradle b/examples/powertools-examples-core/gradle/build.gradle index 1b32d4704..6da677c77 100644 --- a/examples/powertools-examples-core/gradle/build.gradle +++ b/examples/powertools-examples-core/gradle/build.gradle @@ -28,8 +28,8 @@ dependencies { 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.17.2' - aspect 'software.amazon.lambda:powertools-tracing:1.20.1' - aspect 'software.amazon.lambda:powertools-logging:1.20.1' - aspect 'software.amazon.lambda:powertools-metrics:1.20.1' + aspect 'software.amazon.lambda:powertools-tracing:1.20.2' + aspect 'software.amazon.lambda:powertools-logging:1.20.2' + aspect 'software.amazon.lambda:powertools-metrics:1.20.2' } diff --git a/examples/powertools-examples-core/kotlin/build.gradle.kts b/examples/powertools-examples-core/kotlin/build.gradle.kts index 82f37b27b..c34d85dd4 100644 --- a/examples/powertools-examples-core/kotlin/build.gradle.kts +++ b/examples/powertools-examples-core/kotlin/build.gradle.kts @@ -14,9 +14,9 @@ dependencies { 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.17.2") - aspect("software.amazon.lambda:powertools-tracing:1.20.1") - aspect("software.amazon.lambda:powertools-logging:1.20.1") - aspect("software.amazon.lambda:powertools-metrics:1.20.1") + aspect("software.amazon.lambda:powertools-tracing:1.20.2") + aspect("software.amazon.lambda:powertools-logging:1.20.2") + aspect("software.amazon.lambda:powertools-metrics:1.20.2") testImplementation("junit:junit:4.13.2") implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") } diff --git a/examples/powertools-examples-core/sam/pom.xml b/examples/powertools-examples-core/sam/pom.xml index 1ae1feee4..043a3dcb3 100644 --- a/examples/powertools-examples-core/sam/pom.xml +++ b/examples/powertools-examples-core/sam/pom.xml @@ -3,7 +3,7 @@ 4.0.0 software.amazon.lambda.examples - 1.20.1 + 1.20.2 powertools-examples-core-sam jar @@ -98,7 +98,7 @@ org.apache.maven.plugins maven-shade-plugin - 3.5.2 + 3.6.0 package diff --git a/examples/powertools-examples-core/serverless/pom.xml b/examples/powertools-examples-core/serverless/pom.xml index d8f1895d8..991b8657e 100644 --- a/examples/powertools-examples-core/serverless/pom.xml +++ b/examples/powertools-examples-core/serverless/pom.xml @@ -3,7 +3,7 @@ 4.0.0 software.amazon.lambda.examples - 1.20.1 + 1.20.2 powertools-examples-core-serverless jar @@ -98,7 +98,7 @@ org.apache.maven.plugins maven-shade-plugin - 3.5.2 + 3.6.0 package diff --git a/examples/powertools-examples-core/terraform/pom.xml b/examples/powertools-examples-core/terraform/pom.xml index d9be62aa4..23fd6956d 100644 --- a/examples/powertools-examples-core/terraform/pom.xml +++ b/examples/powertools-examples-core/terraform/pom.xml @@ -3,7 +3,7 @@ 4.0.0 software.amazon.lambda.examples - 1.20.1 + 1.20.2 powertools-examples-core-terraform jar @@ -98,7 +98,7 @@ org.apache.maven.plugins maven-shade-plugin - 3.5.2 + 3.6.0 package diff --git a/examples/powertools-examples-idempotency/pom.xml b/examples/powertools-examples-idempotency/pom.xml index ea00e7178..18923c4c4 100644 --- a/examples/powertools-examples-idempotency/pom.xml +++ b/examples/powertools-examples-idempotency/pom.xml @@ -17,7 +17,7 @@ 4.0.0 software.amazon.lambda.examples - 1.20.1 + 1.20.2 powertools-examples-idempotency jar Powertools for AWS Lambda (Java) library Examples - Idempotency @@ -143,7 +143,7 @@ org.apache.maven.plugins maven-shade-plugin - 3.5.2 + 3.6.0 package diff --git a/examples/powertools-examples-parameters/pom.xml b/examples/powertools-examples-parameters/pom.xml index 22e5717d1..63b2c0eb4 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.20.1 + 1.20.2 powertools-examples-parameters jar Powertools for AWS Lambda (Java) library Examples - Parameters diff --git a/examples/powertools-examples-serialization/pom.xml b/examples/powertools-examples-serialization/pom.xml index aead4324d..d963bf6eb 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.20.1 + 1.20.2 powertools-examples-serialization jar Powertools for AWS Lambda (Java) library Examples - Serialization diff --git a/examples/powertools-examples-sqs/pom.xml b/examples/powertools-examples-sqs/pom.xml index 8efac8247..42f402e0c 100644 --- a/examples/powertools-examples-sqs/pom.xml +++ b/examples/powertools-examples-sqs/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.20.1 + 1.20.2 powertools-examples-sqs jar Powertools for AWS Lambda (Java) library Examples - SQS @@ -29,7 +29,7 @@ software.amazon.awssdk url-connection-client - 2.27.12 + 2.31.17 com.amazonaws @@ -114,7 +114,7 @@ org.apache.maven.plugins maven-shade-plugin - 3.5.2 + 3.6.0 package diff --git a/examples/powertools-examples-validation/pom.xml b/examples/powertools-examples-validation/pom.xml index 1e10b743c..63a4a8f61 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.20.1 + 1.20.2 powertools-examples-validation jar Powertools for AWS Lambda (Java) library Examples - Validation diff --git a/mkdocs.yml b/mkdocs.yml index 76750d409..29c34f334 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -1,11 +1,11 @@ site_name: Powertools for AWS Lambda (Java) site_description: Powertools for AWS Lambda (Java) site_author: Amazon Web Services -site_url: https://docs.powertools.aws.dev/lambda-java/ +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 + - Workshop: https://s12d.com/powertools-for-aws-lambda-workshop" target="_blank - FAQs: FAQs.md - Roadmap: roadmap.md - Core utilities: @@ -25,6 +25,10 @@ nav: - utilities/sqs_batch.md - Processes: - processes/maintainers.md + - processes/versioning.md + - Resources: + - "llms.txt": ./llms.txt + - "llms.txt (full version)": ./llms-full.txt theme: name: material @@ -83,6 +87,31 @@ plugins: - git-revision-date - search - macros + - privacy + - llmstxt: + markdown_description: Powertools for AWS Lambda (Java) is a developer toolkit to implement Serverless best practices and increase developer velocity. It provides a suite of utilities for AWS Lambda Functions that makes tracing with AWS X-Ray, structured logging and creating custom metrics asynchronously easier. + full_output: llms-full.txt + sections: + Project Overview: + - index.md + - changelog.md + - FAQs.md + - roadmap.md + Core Utilities: + - core/logging.md + - core/metrics.md + - core/tracing.md + Utilities: + - utilities/idempotency.md + - utilities/parameters.md + - utilities/large_messages.md + - utilities/batch.md + - utilities/validation.md + - utilities/custom_resources.md + - utilities/serialization.md + Processes: + - processes/maintainers.md + - processes/versioning.md extra_css: - stylesheets/extra.css @@ -93,7 +122,7 @@ extra_javascript: extra: powertools: - version: 1.20.1 # to update after each release (we do not want snapshot version here) + version: 1.20.2 # 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 119535eb1..bfba70c59 100644 --- a/pom.xml +++ b/pom.xml @@ -20,7 +20,7 @@ software.amazon.lambda powertools-parent - 1.20.1 + 1.20.2 pom Powertools for AWS Lambda (Java) library Parent @@ -75,26 +75,27 @@ 1.8 2.24.3 2.17.2 - 2.30.19 + 2.31.17 2.18.1 2.2.0 UTF-8 1.2.3 3.11.4 1.1.5 - 3.11.0 + 3.14.0 1.9.7 1.13.1 3.2.5 0.8.11 1.6.13 - 3.6.0 + 3.11.2 3.3.1 3.2.1 5.10.0 1.0.6 0.6.0 1.12.781 + 2.18.0 @@ -280,7 +281,7 @@ org.assertj assertj-core - 3.26.0 + 3.27.2 test @@ -318,6 +319,14 @@ + + org.codehaus.mojo + versions-maven-plugin + ${versions-maven-plugin.version} + + false + + org.apache.maven.plugins maven-compiler-plugin diff --git a/powertools-batch/pom.xml b/powertools-batch/pom.xml index 3fc4e0d72..aa957f061 100644 --- a/powertools-batch/pom.xml +++ b/powertools-batch/pom.xml @@ -6,7 +6,7 @@ software.amazon.lambda powertools-parent - 1.20.1 + 1.20.2 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 ae367ab74..a8174d928 100644 --- a/powertools-cloudformation/pom.xml +++ b/powertools-cloudformation/pom.xml @@ -24,7 +24,7 @@ powertools-parent software.amazon.lambda - 1.20.1 + 1.20.2 Powertools for AWS Lambda (Java)library Cloudformation diff --git a/powertools-core/pom.xml b/powertools-core/pom.xml index 63e6be53b..7ecd41962 100644 --- a/powertools-core/pom.xml +++ b/powertools-core/pom.xml @@ -24,7 +24,7 @@ powertools-parent software.amazon.lambda - 1.20.1 + 1.20.2 Powertools for AWS Lambda (Java) library Core diff --git a/powertools-e2e-tests/pom.xml b/powertools-e2e-tests/pom.xml index c75f6da03..c8854d513 100644 --- a/powertools-e2e-tests/pom.xml +++ b/powertools-e2e-tests/pom.xml @@ -20,7 +20,7 @@ powertools-parent software.amazon.lambda - 1.20.1 + 1.20.2 powertools-e2e-tests @@ -84,7 +84,7 @@ com.amazonaws amazon-sqs-java-extended-client-lib - 2.0.4 + 2.1.1 test @@ -191,7 +191,7 @@ org.apache.maven.plugins maven-compiler-plugin - 3.11.0 + 3.14.0 ${maven.compiler.source} ${maven.compiler.target} diff --git a/powertools-idempotency/pom.xml b/powertools-idempotency/pom.xml index d0eef0b5c..a92e2ef9b 100644 --- a/powertools-idempotency/pom.xml +++ b/powertools-idempotency/pom.xml @@ -21,7 +21,7 @@ software.amazon.lambda powertools-parent - 1.20.1 + 1.20.2 powertools-idempotency diff --git a/powertools-large-messages/pom.xml b/powertools-large-messages/pom.xml index 635d79146..f1cac6481 100644 --- a/powertools-large-messages/pom.xml +++ b/powertools-large-messages/pom.xml @@ -23,7 +23,7 @@ software.amazon.lambda powertools-parent - 1.20.1 + 1.20.2 powertools-large-messages diff --git a/powertools-logging/pom.xml b/powertools-logging/pom.xml index f0d13d7c5..eadf58ffa 100644 --- a/powertools-logging/pom.xml +++ b/powertools-logging/pom.xml @@ -24,7 +24,7 @@ powertools-parent software.amazon.lambda - 1.20.1 + 1.20.2 Powertools for AWS Lambda (Java) library Logging diff --git a/powertools-metrics/pom.xml b/powertools-metrics/pom.xml index b8efd9d72..7840ba5fe 100644 --- a/powertools-metrics/pom.xml +++ b/powertools-metrics/pom.xml @@ -24,7 +24,7 @@ powertools-parent software.amazon.lambda - 1.20.1 + 1.20.2 Powertools for AWS Lambda (Java) library Metrics diff --git a/powertools-parameters/pom.xml b/powertools-parameters/pom.xml index 196124972..b1cc3e2a7 100644 --- a/powertools-parameters/pom.xml +++ b/powertools-parameters/pom.xml @@ -21,7 +21,7 @@ powertools-parent software.amazon.lambda - 1.20.1 + 1.20.2 powertools-parameters diff --git a/powertools-serialization/pom.xml b/powertools-serialization/pom.xml index a1136b5e7..a280cc5a9 100644 --- a/powertools-serialization/pom.xml +++ b/powertools-serialization/pom.xml @@ -21,7 +21,7 @@ powertools-parent software.amazon.lambda - 1.20.1 + 1.20.2 powertools-serialization diff --git a/powertools-sqs/pom.xml b/powertools-sqs/pom.xml index 8de480d88..b7a506b15 100644 --- a/powertools-sqs/pom.xml +++ b/powertools-sqs/pom.xml @@ -24,7 +24,7 @@ powertools-parent software.amazon.lambda - 1.20.1 + 1.20.2 Powertools for AWS Lambda (Java) library SQS diff --git a/powertools-test-suite/pom.xml b/powertools-test-suite/pom.xml index 43fc6180b..6d827a1c8 100644 --- a/powertools-test-suite/pom.xml +++ b/powertools-test-suite/pom.xml @@ -24,7 +24,7 @@ powertools-parent software.amazon.lambda - 1.20.1 + 1.20.2 diff --git a/powertools-tracing/pom.xml b/powertools-tracing/pom.xml index 90b600e06..7f8c4f631 100644 --- a/powertools-tracing/pom.xml +++ b/powertools-tracing/pom.xml @@ -24,7 +24,7 @@ powertools-parent software.amazon.lambda - 1.20.1 + 1.20.2 Powertools for AWS Lambda (Java) library Tracing diff --git a/powertools-validation/pom.xml b/powertools-validation/pom.xml index 0b2010d7e..1eb3d4302 100644 --- a/powertools-validation/pom.xml +++ b/powertools-validation/pom.xml @@ -24,7 +24,7 @@ powertools-parent software.amazon.lambda - 1.20.1 + 1.20.2 Powertools for AWS Lambda (Java) validation library diff --git a/tree.txt b/tree.txt deleted file mode 100644 index 00db2ceec..000000000 --- a/tree.txt +++ /dev/null @@ -1,1730 +0,0 @@ -[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] ------------------------------------------------------------------------