-
Notifications
You must be signed in to change notification settings - Fork 90
RFC: Introduce Version 2 #1522
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
2 tasks
2 tasks
I am resolving this GitHub issue in favor of the published Roadmap which references individual GitHub issues becoming part of the |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
RFC: Powertools for Lambda (Java) v2 Release
Summary
In this RFC we propose a v2 release for the "Powertools for Lambda (Java)" library. The intent is to bundle together significant breaking changes that have been identified since the library's inception two years ago. This major version release will encompass updates and improvements across the board, addressing accumulated issues and enhancements. The v1 release will remain supported via bugfixes for 6 months after the initial release of v2, with new features added to v2 only.
Motivation
As Powertools for Lambda (Java) has grown and evolved, several breaking changes and improvements have been identified that cannot be incorporated within the current version without changing parts of the public interface. Some examples:
As we preserve backwards compatibility between minor versions and cannot address these changes without a major release. A v2 release will provide a clear transition path for users with well-documented changes and a suite of new features.
Description
The v2 release is a concerted effort to enhance the "Powertools for Lambda (Java)" library by:
This approach will provide a structured and comprehensive update to the library, addressing technical debts and paving the way for new features and improvements.
Drawbacks
Rationale and alternatives
Status quo - we continue to accumulate breaking changes, but do nothing to action them. This option isn’t workable, as it means that we will work against Java best practices - for instance, by being unable to use the CRT client.
Breaking changes without major version change - This option is discarded as it is against our tenets and semantic versioning.
Detailed List of Changes
Features
log4j
usage (#965) ✅Use CRT client for SDK calls (#1092)❌Cleanup
powertools-core
(#1076) ✅powertools-parameters
in submodules (#1402) ✅powertools-idempotency
(#1467) ✅powertools-sqs
in favourpowertools-large-messages
andpowertools-batch
(#1041) ✅Replace jackson databind with jackson-jr (#1479)❌Documentation
The text was updated successfully, but these errors were encountered: