Skip to content

Commit 5d9767d

Browse files
dependabot[bot]wildjamesanthony-nhsJackSpagnoliNHS
authored
Upgrade: [dependabot] - bump software.amazon.lambda:powertools-logging from 1.20.2 to 2.1.1 (#297)
Bumps [software.amazon.lambda:powertools-logging](https://github.com/aws-powertools/powertools-lambda-java) from 1.20.2 to 2.1.1. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/aws-powertools/powertools-lambda-java/releases">software.amazon.lambda:powertools-logging's releases</a>.</em></p> <blockquote> <h2>v2.1.1</h2> <h2>Changes</h2> <p><strong>[Human readable summary of changes]</strong></p> <ul> <li>chore(ci): bump version to 2.1.1 (<a href="https://redirect.github.com/aws-powertools/powertools-lambda-java/issues/1910">#1910</a>) by @<a href="https://github.com/apps/github-actions">github-actions[bot]</a></li> <li>chore(ci): bump version to 2.1.0 (<a href="https://redirect.github.com/aws-powertools/powertools-lambda-java/issues/1904">#1904</a>) by @<a href="https://github.com/apps/github-actions">github-actions[bot]</a></li> </ul> <h2>This release was made possible by the following contributors:</h2> <p><a href="https://github.com/github-actions"><code>@​github-actions</code></a>[bot], <a href="https://github.com/phipag"><code>@​phipag</code></a> and <a href="https://github.com/apps/github-actions">github-actions[bot]</a></p> <h2>v2.1.0</h2> <h2>Changes</h2> <ul> <li>chore(ci): bump version to 2.1.0 (<a href="https://redirect.github.com/aws-powertools/powertools-lambda-java/issues/1904">#1904</a>) by @<a href="https://github.com/apps/github-actions">github-actions[bot]</a></li> <li>chore(ci): Update workflows to make v2 the default (<a href="https://redirect.github.com/aws-powertools/powertools-lambda-java/issues/1888">#1888</a>) by <a href="https://github.com/sthulb"><code>@​sthulb</code></a></li> <li>chore(ci): bump version to 2.0.0 (<a href="https://redirect.github.com/aws-powertools/powertools-lambda-java/issues/1876">#1876</a>) by @<a href="https://github.com/apps/github-actions">github-actions[bot]</a></li> </ul> <h2>📜 Documentation updates</h2> <ul> <li>docs: Announce deprecation of v1 (<a href="https://redirect.github.com/aws-powertools/powertools-lambda-java/issues/1896">#1896</a>) by <a href="https://github.com/phipag"><code>@​phipag</code></a></li> <li>docs: Version documentation (<a href="https://redirect.github.com/aws-powertools/powertools-lambda-java/issues/1878">#1878</a>) by <a href="https://github.com/phipag"><code>@​phipag</code></a></li> </ul> <h2>🐛 Bug and hot fixes</h2> <ul> <li>fix(ci): Add project description for new kafka utility (<a href="https://redirect.github.com/aws-powertools/powertools-lambda-java/issues/1903">#1903</a>) by <a href="https://github.com/phipag"><code>@​phipag</code></a></li> <li>fix(metrics): Do not flush when no metrics were added to avoid printing root-level _aws dict (<a href="https://redirect.github.com/aws-powertools/powertools-lambda-java/issues/1891">#1891</a>) by <a href="https://github.com/phipag"><code>@​phipag</code></a></li> </ul> <h2>This release was made possible by the following contributors:</h2> <p><a href="https://github.com/github-actions"><code>@​github-actions</code></a>[bot], <a href="https://github.com/phipag"><code>@​phipag</code></a>, <a href="https://github.com/sthulb"><code>@​sthulb</code></a> and <a href="https://github.com/apps/github-actions">github-actions[bot]</a></p> <h2>v2.0.0</h2> <h1>Powertools for AWS Lambda (Java) 2.0.0 🎉</h1> <p>We are super happy to announce our <strong>new major version – v2.0.0</strong> 🎉🎉!</p> <p>We've made Java ecosystem integration the focus of this release, with a complete redesign of the Logging utility to support popular Java logging paradigms and improved modularity across all utilities to reduce deployment package size.</p> <h2>🌟 We couldn't have done this without you 🌟</h2> <p>Thanks to everyone in the community for their patience and assistance as we've been working on this release. Your feedback has been invaluable in shaping this major update.</p> <p>A special thanks to <a href="https://github.com/jeromevdl"><code>@​jeromevdl</code></a> and <a href="https://github.com/scottgerring"><code>@​scottgerring</code></a> for their amazing contributions to this milestone.</p> <h2>We care deeply about minimizing breaking changes</h2> <p>Over the past few months, we carefully selected each breaking change to make, and crafted an <a href="https://docs.powertools.aws.dev/lambda/java/latest/upgrade/">extensive upgrade guide</a> to ease your transition to v2. Please let us know whether we can make your upgrade process easier.</p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Upgrade guide</summary> <p><em>Sourced from <a href="https://github.com/aws-powertools/powertools-lambda-java/blob/main/docs/upgrade.md">software.amazon.lambda:powertools-logging's upgrade guide</a>.</em></p> <blockquote> <hr /> <h2>title: Upgrade guide description: Guide to update between major Powertools for AWS Lambda (Java) versions</h2> <h2>End of support v1</h2> <!-- raw HTML omitted --> <p>!!! warning &quot;End of support notice&quot; On December 12th, 2025, Powertools for AWS Lambda (Java) v1 will reach end of support and will no longer receive updates or releases. If you are still using v1, we strongly recommend you to read our upgrade guide and update to the latest version.</p> <!-- raw HTML omitted --> <p>Given our commitment to all of our customers using Powertools for AWS Lambda (Java), we will keep <a href="https://central.sonatype.com/search?q=powertools">Maven Central</a>{target=&quot;_blank&quot;} <code>v1</code> releases and a <code>v1</code> documentation archive to prevent any disruption.</p> <h2>Migrate to v2 from v1</h2> <p>!!! info &quot;We strongly encourage you to migrate to <code>v2</code>. Refer to our <a href="https://github.com/aws-powertools/powertools-lambda-java/blob/main/docs/processes/versioning.md">versioning policy</a> to learn more about our version support process.&quot;</p> <p>We've made minimal breaking changes to make your transition to <code>v2</code> as smooth as possible.</p> <h3>Quick summary</h3> <p>The following table shows a summary of the changes made in <code>v2</code> and whether code changes are necessary. Each change that requires a code change links to a section below explaining more details.</p> <table> <thead> <tr> <th>Area</th> <th>Change</th> <th>Code change required</th> </tr> </thead> <tbody> <tr> <td><strong>Logging</strong></td> <td>The <a href="https://github.com/aws-powertools/powertools-lambda-java/blob/main/docs/#redesigned-logging-utility">logging module was re-designed</a> from scratch to support popular Java logging paradigms and libraries like <code>log4j2</code>, <code>logback</code>, and <code>slf4j</code>.</td> <td>Yes</td> </tr> <tr> <td><strong>Metrics</strong></td> <td><a href="https://github.com/aws-powertools/powertools-lambda-java/blob/main/docs/#updated-metrics-utility-interface">Changed public interface</a> to remove direct coupling with <code>aws-embedded-metrics-java</code>.</td> <td>Yes</td> </tr> <tr> <td><strong>Tracing</strong></td> <td><a href="https://github.com/aws-powertools/powertools-lambda-java/blob/main/docs/#deprecated-capture-mode-related-tracing-annotation-parameters">Removed deprecated <code>captureResponse</code> and <code>captureError</code> options</a> on <code>@Tracing</code> annotation.</td> <td>Yes</td> </tr> <tr> <td><strong>Idempotency</strong></td> <td>The <a href="https://github.com/aws-powertools/powertools-lambda-java/blob/main/docs/#idempotency-utility-split-into-sub-modules-by-provider"><code>powertools-idempotency</code> module was split by provider</a> to improve modularity and reduce the deployment package size.</td> <td>Yes</td> </tr> <tr> <td><strong>Idempotency</strong></td> <td>Updated <code>IdempotencyConfig</code> interface to support addition of response hooks.</td> <td>No</td> </tr> <tr> <td><strong>Parameters</strong></td> <td>The <a href="https://github.com/aws-powertools/powertools-lambda-java/blob/main/docs/#parameters-utility-split-into-sub-modules-by-provider"><code>powertools-parameters</code> module was split by provider</a> to improve modularity and reduce the deployment package size.</td> <td>Yes</td> </tr> <tr> <td><strong>Batch Processing</strong></td> <td><a href="https://github.com/aws-powertools/powertools-lambda-java/blob/main/docs/#removed-powertools-sqs-module-in-favor-of-powertools-batch">Removed deprecated <code>powertools-sqs</code> module</a> in favor of the more generic <a href="https://github.com/aws-powertools/powertools-lambda-java/blob/main/docs/utilities/batch.md">Batch Processing</a> utility.</td> <td>Yes</td> </tr> <tr> <td><strong>Batch Processing</strong></td> <td>Updated Batch Processing <code>BatchMessageHandler</code> interface to add support for parallel processing.</td> <td>No</td> </tr> <tr> <td><strong>Validation</strong></td> <td>The <code>@Validation</code> utility returns 4xx error codes instead of 5xx error codes when used with API Gateway now.</td> <td>No</td> </tr> <tr> <td><strong>Validation</strong></td> <td>Validating batch event sources now adds failed events as partial batch failures and does not fail the whole batch anymore.</td> <td>No</td> </tr> <tr> <td><strong>Custom Resources</strong></td> <td><a href="https://github.com/aws-powertools/powertools-lambda-java/blob/main/docs%5Bhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsRhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsehttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsmhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsohttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsvhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsehttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsdhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docs">https://github.com/aws-powertools/powertools-lambda-java/blob/main/docs[https://github.com/aws-powertools/powertools-lambda-java/blob/main/docsRhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsehttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsmhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsohttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsvhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsehttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsdhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docs</a> <a href="https://github.com/aws-powertools/powertools-lambda-java/blob/main/docsdhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsehttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsphttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsrhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsehttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docschttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsahttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsthttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsehttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsdhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docs">https://github.com/aws-powertools/powertools-lambda-java/blob/main/docsdhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsehttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsphttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsrhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsehttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docschttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsahttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsthttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsehttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsdhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docs</a> <a href="https://github.com/aws-powertools/powertools-lambda-java/blob/main/docs%60https://github.com/aws-powertools/powertools-lambda-java/blob/main/docsRhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsehttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsshttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsphttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsohttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsnhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsshttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsehttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docs.https://github.com/aws-powertools/powertools-lambda-java/blob/main/docsfhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsahttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsihttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docslhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsehttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsdhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docs(https://github.com/aws-powertools/powertools-lambda-java/blob/main/docs)https://github.com/aws-powertools/powertools-lambda-java/blob/main/docs%60https://github.com/aws-powertools/powertools-lambda-java/blob/main/docs">https://github.com/aws-powertools/powertools-lambda-java/blob/main/docs`https://github.com/aws-powertools/powertools-lambda-java/blob/main/docsRhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsehttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsshttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsphttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsohttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsnhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsshttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsehttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docs.https://github.com/aws-powertools/powertools-lambda-java/blob/main/docsfhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsahttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsihttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docslhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsehttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsdhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docs(https://github.com/aws-powertools/powertools-lambda-java/blob/main/docs)https://github.com/aws-powertools/powertools-lambda-java/blob/main/docs`https://github.com/aws-powertools/powertools-lambda-java/blob/main/docs</a> <a href="https://github.com/aws-powertools/powertools-lambda-java/blob/main/docsahttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsnhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsdhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docs">https://github.com/aws-powertools/powertools-lambda-java/blob/main/docsahttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsnhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsdhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docs</a> <a href="https://github.com/aws-powertools/powertools-lambda-java/blob/main/docs%60https://github.com/aws-powertools/powertools-lambda-java/blob/main/docsRhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsehttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsshttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsphttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsohttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsnhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsshttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsehttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docs.https://github.com/aws-powertools/powertools-lambda-java/blob/main/docsshttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsuhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docschttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docschttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsehttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsshttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsshttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docs(https://github.com/aws-powertools/powertools-lambda-java/blob/main/docs)https://github.com/aws-powertools/powertools-lambda-java/blob/main/docs%60https://github.com/aws-powertools/powertools-lambda-java/blob/main/docs">https://github.com/aws-powertools/powertools-lambda-java/blob/main/docs`https://github.com/aws-powertools/powertools-lambda-java/blob/main/docsRhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsehttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsshttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsphttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsohttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsnhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsshttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsehttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docs.https://github.com/aws-powertools/powertools-lambda-java/blob/main/docsshttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsuhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docschttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docschttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsehttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsshttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsshttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docs(https://github.com/aws-powertools/powertools-lambda-java/blob/main/docs)https://github.com/aws-powertools/powertools-lambda-java/blob/main/docs`https://github.com/aws-powertools/powertools-lambda-java/blob/main/docs</a> <a href="https://github.com/aws-powertools/powertools-lambda-java/blob/main/docsmhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsehttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsthttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docshhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsohttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsdhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsshttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docs%5Dhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docs(https://github.com/aws-powertools/powertools-lambda-java/blob/main/docs#https://github.com/aws-powertools/powertools-lambda-java/blob/main/docschttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsuhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsshttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsthttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsohttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsmhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docs-https://github.com/aws-powertools/powertools-lambda-java/blob/main/docsrhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsehttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsshttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsohttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsuhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsrhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docschttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsehttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsshttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docs-https://github.com/aws-powertools/powertools-lambda-java/blob/main/docsuhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsphttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsdhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsahttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsthttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsehttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsshttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docs-https://github.com/aws-powertools/powertools-lambda-java/blob/main/docsthttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docshhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsehttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docs-https://github.com/aws-powertools/powertools-lambda-java/blob/main/docsrhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsehttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsshttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsphttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsohttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsnhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsshttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsehttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docs-https://github.com/aws-powertools/powertools-lambda-java/blob/main/docschttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docslhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsahttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsshttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsshttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docs)https://github.com/aws-powertools/powertools-lambda-java/blob/main/docs">https://github.com/aws-powertools/powertools-lambda-java/blob/main/docsmhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsehttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsthttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docshhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsohttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsdhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsshttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docs]https://github.com/aws-powertools/powertools-lambda-java/blob/main/docs(https://github.com/aws-powertools/powertools-lambda-java/blob/main/docs#https://github.com/aws-powertools/powertools-lambda-java/blob/main/docschttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsuhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsshttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsthttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsohttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsmhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docs-https://github.com/aws-powertools/powertools-lambda-java/blob/main/docsrhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsehttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsshttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsohttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsuhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsrhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docschttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsehttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsshttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docs-https://github.com/aws-powertools/powertools-lambda-java/blob/main/docsuhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsphttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsdhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsahttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsthttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsehttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsshttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docs-https://github.com/aws-powertools/powertools-lambda-java/blob/main/docsthttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docshhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsehttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docs-https://github.com/aws-powertools/powertools-lambda-java/blob/main/docsrhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsehttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsshttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsphttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsohttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsnhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsshttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsehttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docs-https://github.com/aws-powertools/powertools-lambda-java/blob/main/docschttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docslhttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsahttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsshttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docsshttps://github.com/aws-powertools/powertools-lambda-java/blob/main/docs)https://github.com/aws-powertools/powertools-lambda-java/blob/main/docs</a>.</td> <td>Yes</td> </tr> <tr> <td><strong>Custom Resources</strong></td> <td>Changed interface of <code>Response</code> class to add an optional <code>reason</code> field.</td> <td>No</td> </tr> <tr> <td><strong>Dependencies</strong></td> <td>Renamed <code>powertools-core</code> to <code>powertools-common</code>. This module should not be used as direct dependency and is listed here for completeness.</td> <td>No</td> </tr> <tr> <td><strong>Dependencies</strong></td> <td><a href="https://github.com/aws-powertools/powertools-lambda-java/blob/main/docs/#aspectj-runtime-not-included-by-default-anymore">Removed <code>org.aspectj.aspectjrt</code> as project dependency</a> in favor of consumers including the version they prefer.</td> <td>Yes</td> </tr> <tr> <td><strong>Language support</strong></td> <td>Removed support for Java 8. The minimum required Java version is Java 11.</td> <td>N/A</td> </tr> </tbody> </table> <h3>First Steps</h3> <p>Before you start, we suggest making a copy of your current working project or create a new branch with <code>git</code>.</p> <ol> <li><strong>Upgrade</strong> Java to at least version 11. While version 11 is supported, we recommend using the <a href="https://downloads.corretto.aws/#/downloads">newest available LTS version</a>{target=&quot;_blank&quot;} of Java.</li> <li><strong>Review</strong> the following section to confirm if you need to make changes to your code.</li> </ol> <h2>Redesigned Logging Utility</h2> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/aws-powertools/powertools-lambda-java/commit/c1b418732c69dca08c0a912a9a7d1b09c6ca964c"><code>c1b4187</code></a> chore(ci): bump version to 2.1.1</li> <li><a href="https://github.com/aws-powertools/powertools-lambda-java/commit/4a8511d95a2a9227f0d57ef74803202bb950491b"><code>4a8511d</code></a> fix(kafka): Handle message indices in proto data also for Glue Schema Registr...</li> <li><a href="https://github.com/aws-powertools/powertools-lambda-java/commit/8f70e83b28fc939f884d4cea150dfb3f3ee3c75e"><code>8f70e83</code></a> chore(ci): bump version to 2.1.0 (<a href="https://redirect.github.com/aws-powertools/powertools-lambda-java/issues/1904">#1904</a>)</li> <li><a href="https://github.com/aws-powertools/powertools-lambda-java/commit/cf01e91eb0b398b89b8fb442edfe27e1532a5810"><code>cf01e91</code></a> fix(ci): Add maven project description to Kafka utility. (<a href="https://redirect.github.com/aws-powertools/powertools-lambda-java/issues/1903">#1903</a>)</li> <li><a href="https://github.com/aws-powertools/powertools-lambda-java/commit/f563d2349d5a569d5a6996d9404023fdceed64a3"><code>f563d23</code></a> fix(kafka): Add support for confluent message indices. (<a href="https://redirect.github.com/aws-powertools/powertools-lambda-java/issues/1902">#1902</a>)</li> <li><a href="https://github.com/aws-powertools/powertools-lambda-java/commit/eebc06ae150d4b04cc48bea67785ab019c7258a1"><code>eebc06a</code></a> feat(kafka): New Kafka utility (<a href="https://redirect.github.com/aws-powertools/powertools-lambda-java/issues/1898">#1898</a>)</li> <li><a href="https://github.com/aws-powertools/powertools-lambda-java/commit/8a040ac87a2a31662b7ac8980601b4d821cc29d8"><code>8a040ac</code></a> fix(metrics): Do not flush when no metrics were added to avoid printing root-...</li> <li><a href="https://github.com/aws-powertools/powertools-lambda-java/commit/cc1b3b11d0118f35bbc22dd318693e05fec87e71"><code>cc1b3b1</code></a> docs: Announce deprecation of v1</li> <li><a href="https://github.com/aws-powertools/powertools-lambda-java/commit/0b275948638450165281a1d7abb5b4d321f3aeec"><code>0b27594</code></a> chore(ci): Update workflows to make v2 the default (<a href="https://redirect.github.com/aws-powertools/powertools-lambda-java/issues/1888">#1888</a>)</li> <li><a href="https://github.com/aws-powertools/powertools-lambda-java/commit/871a844d10d8e54180737c95d1747dd3a045cc45"><code>871a844</code></a> docs: Version documentation (<a href="https://redirect.github.com/aws-powertools/powertools-lambda-java/issues/1878">#1878</a>)</li> <li>Additional commits viewable in <a href="https://github.com/aws-powertools/powertools-lambda-java/compare/v1.20.2...v2.1.1">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=software.amazon.lambda:powertools-logging&package-manager=maven&previous-version=1.20.2&new-version=2.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) You can trigger a rebase of this PR by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> > **Note** > Automatic rebases have been disabled on this pull request as it has been open for over 30 days. --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Jim Wild <james.wild6@nhs.net> Co-authored-by: anthony-nhs <121869075+anthony-nhs@users.noreply.github.com> Co-authored-by: Jack Spagnoli <jack.spagnoli1@nhs.net>
1 parent 411c74d commit 5d9767d

9 files changed

Lines changed: 32 additions & 32 deletions

File tree

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,8 +118,8 @@
118118
</dependency>
119119
<dependency>
120120
<groupId>software.amazon.lambda</groupId>
121-
<artifactId>powertools-logging</artifactId>
122-
<version>1.20.2</version>
121+
<artifactId>powertools-logging-logback</artifactId>
122+
<version>2.1.1</version>
123123
</dependency>
124124
<dependency>
125125
<groupId>org.aspectj</groupId>

src/main/java/software/nhs/fhirvalidator/configuration/ValidatorConfiguration.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@
3131
import software.nhs.fhirvalidator.models.SimplifierPackage;
3232
import software.nhs.fhirvalidator.util.ResourceUtils;
3333

34-
import org.apache.logging.log4j.LogManager;
35-
import org.apache.logging.log4j.Logger;
34+
import org.slf4j.Logger;
35+
import org.slf4j.LoggerFactory;
3636

3737
/**
3838
* This class is a wrapper around the HAPI FhirValidator.
@@ -46,7 +46,7 @@ public class ValidatorConfiguration {
4646
public final FhirContext fhirContext;
4747
public final List<NpmPackage> npmPackages = new ArrayList<>();
4848

49-
Logger log = LogManager.getLogger(ValidatorConfiguration.class);
49+
Logger log = LoggerFactory.getLogger(ValidatorConfiguration.class);
5050

5151
public ValidatorConfiguration(String _PROFILE_MANIFEST_FILE) {
5252
PROFILE_MANIFEST_FILE = _PROFILE_MANIFEST_FILE;

src/main/java/software/nhs/fhirvalidator/controller/ValidateController.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323
import software.nhs.fhirvalidator.service.MessageDefinitionApplier;
2424
import software.nhs.fhirvalidator.util.OperationOutcomeUtils;
2525

26-
import org.apache.logging.log4j.LogManager;
27-
import org.apache.logging.log4j.Logger;
26+
import org.slf4j.Logger;
27+
import org.slf4j.LoggerFactory;
2828

2929
/**
3030
* This class is a wrapper around the HAPI FhirValidator.
@@ -40,7 +40,7 @@ public class ValidateController {
4040
private CapabilityStatementApplier capabilityStatementApplier;
4141
private MessageDefinitionApplier messageDefinitionApplier;
4242

43-
Logger log = LogManager.getLogger(ValidateController.class);
43+
Logger log = LoggerFactory.getLogger(ValidateController.class);
4444

4545
public ValidateController(String PROFILE_MANIFEST_FILE) {
4646
validatorConfiguration = new ValidatorConfiguration(PROFILE_MANIFEST_FILE);

src/main/java/software/nhs/fhirvalidator/handler/HandlerStream.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,18 @@
1111
import com.google.gson.JsonObject;
1212
import com.google.gson.JsonParser;
1313

14-
import org.apache.logging.log4j.LogManager;
15-
import org.apache.logging.log4j.Logger;
14+
import org.slf4j.Logger;
15+
import org.slf4j.LoggerFactory;
16+
import org.slf4j.MDC;
1617

1718
import software.amazon.lambda.powertools.logging.Logging;
18-
import software.amazon.lambda.powertools.logging.LoggingUtils;
1919
import software.nhs.fhirvalidator.controller.ValidateController;
2020
import software.nhs.fhirvalidator.util.ResourceUtils;
2121

2222
public class HandlerStream implements RequestStreamHandler {
2323

2424
private final ValidateController validateController;
25-
Logger log = LogManager.getLogger(HandlerStream.class);
25+
Logger log = LoggerFactory.getLogger(HandlerStream.class);
2626

2727
public HandlerStream() {
2828
log.info("Creating the Validator instance for the first time...");
@@ -55,15 +55,15 @@ public void handleRequest(InputStream inputStream, OutputStream outputStream, Co
5555
JsonObject jsonPayload = JsonParser.parseString(rawInput).getAsJsonObject();
5656
JsonObject headers = jsonPayload.get("headers").getAsJsonObject();
5757
String xRequestID = headers.get("x-request-id") == null ? "" : headers.get("x-request-id").getAsString();
58-
LoggingUtils.appendKey("x-request-id", xRequestID);
58+
MDC.put("x-request-id", xRequestID);
5959
String nhsdCorrelationID = headers.get("nhsd-correlation-id") == null ? "" : headers.get("nhsd-correlation-id").getAsString();
60-
LoggingUtils.appendKey("nhsd-correlation-id", nhsdCorrelationID);
60+
MDC.put("nhsd-correlation-id", nhsdCorrelationID);
6161
String nhsdRequestID = headers.get("nhsd-request-id") == null ? "" : headers.get("nhsd-request-id").getAsString();
62-
LoggingUtils.appendKey("nhsd-request-id", nhsdRequestID);
62+
MDC.put("nhsd-request-id", nhsdRequestID);
6363
String xCorrelationID = headers.get("x-correlation-id") == null ? "" : headers.get("x-correlation-id").getAsString();
64-
LoggingUtils.appendKey("x-correlation-id", xCorrelationID);
64+
MDC.put("x-correlation-id", xCorrelationID);
6565
String apigwRequestID = headers.get("apigw-request-id") == null ? "" : headers.get("apigw-request-id").getAsString();
66-
LoggingUtils.appendKey("apigw-request-id", apigwRequestID);
66+
MDC.put("apigw-request-id", apigwRequestID);
6767

6868
log.info("Calling validate function");
6969
String validatorResult = validateController.validate(jsonPayload.get("body").toString());

src/main/java/software/nhs/fhirvalidator/service/CapabilityStatementApplier.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package software.nhs.fhirvalidator.service;
22

3-
import org.apache.logging.log4j.LogManager;
4-
import org.apache.logging.log4j.Logger;
3+
import org.slf4j.Logger;
4+
import org.slf4j.LoggerFactory;
55
import org.hl7.fhir.instance.model.api.IBaseResource;
66
import org.hl7.fhir.r4.model.CapabilityStatement;
77
import org.hl7.fhir.utilities.npm.NpmPackage;
@@ -15,7 +15,7 @@
1515
public class CapabilityStatementApplier {
1616
private final List<CapabilityStatement.CapabilityStatementRestResourceComponent> restResources;
1717

18-
Logger log = LogManager.getLogger(CapabilityStatementApplier.class);
18+
Logger log = LoggerFactory.getLogger(CapabilityStatementApplier.class);
1919

2020
public CapabilityStatementApplier(
2121
ImplementationGuideParser implementationGuideParser,

src/main/java/software/nhs/fhirvalidator/service/ImplementationGuideParser.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
import ca.uhn.fhir.context.FhirContext;
44
import ca.uhn.fhir.parser.IParser;
55

6-
import org.apache.logging.log4j.LogManager;
7-
import org.apache.logging.log4j.Logger;
6+
import org.slf4j.Logger;
7+
import org.slf4j.LoggerFactory;
88
import org.hl7.fhir.r4.model.*;
99
import org.hl7.fhir.utilities.npm.NpmPackage;
1010

@@ -16,7 +16,7 @@ public class ImplementationGuideParser {
1616

1717
private final FhirContext fhirContext;
1818

19-
Logger log = LogManager.getLogger(ImplementationGuideParser.class);
19+
Logger log = LoggerFactory.getLogger(ImplementationGuideParser.class);
2020

2121
public ImplementationGuideParser(FhirContext fhirContext) {
2222
this.fhirContext = fhirContext;

src/main/java/software/nhs/fhirvalidator/service/MessageDefinitionApplier.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package software.nhs.fhirvalidator.service;
22

3-
import org.apache.logging.log4j.LogManager;
4-
import org.apache.logging.log4j.Logger;
3+
import org.slf4j.Logger;
4+
import org.slf4j.LoggerFactory;
55
import org.hl7.fhir.instance.model.api.IBaseResource;
66
import org.hl7.fhir.r4.model.*;
77
import org.hl7.fhir.utilities.npm.NpmPackage;
@@ -16,7 +16,7 @@
1616
public class MessageDefinitionApplier {
1717

1818
private final List<MessageDefinition> messageDefinitions;
19-
Logger log = LogManager.getLogger(MessageDefinitionApplier.class);
19+
Logger log = LoggerFactory.getLogger(MessageDefinitionApplier.class);
2020

2121
public MessageDefinitionApplier(
2222
ImplementationGuideParser implementationGuideParser,

src/main/java/software/nhs/fhirvalidator/util/FhirUtils.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@
33
import java.util.ArrayList;
44
import java.util.List;
55

6-
import org.apache.logging.log4j.LogManager;
7-
import org.apache.logging.log4j.Logger;
6+
import org.slf4j.Logger;
7+
import org.slf4j.LoggerFactory;
88

99
import org.hl7.fhir.instance.model.api.IBaseResource;
1010
import org.hl7.fhir.instance.model.api.IPrimitiveType;
1111
import org.hl7.fhir.r4.model.Bundle;
1212

1313
public final class FhirUtils {
14-
static Logger log = LogManager.getLogger(FhirUtils.class);
14+
static Logger log = LoggerFactory.getLogger(FhirUtils.class);
1515

1616
private FhirUtils() {
1717
throw new IllegalStateException("Utility class");

src/main/java/software/nhs/fhirvalidator/util/ResourceUtils.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
import java.io.IOException;
55
import java.io.InputStream;
66

7-
import org.apache.logging.log4j.LogManager;
8-
import org.apache.logging.log4j.Logger;
7+
import org.slf4j.Logger;
8+
import org.slf4j.LoggerFactory;
99

1010
public class ResourceUtils {
11-
static Logger log = LogManager.getLogger(ResourceUtils.class);
11+
static Logger log = LoggerFactory.getLogger(ResourceUtils.class);
1212

1313
private ResourceUtils() {
1414
throw new IllegalStateException("Utility class");

0 commit comments

Comments
 (0)