Releases: IlicMiljan/Retry-Master
RetryMaster Beta 0.3.3: Stability Preview
What's Changed
- Consistency - Rename Variable in
FixedBackoffPolicy
by @IlicMiljan in #20 - Update
REDME.md
- Remove Work In Progress Notice by @IlicMiljan in #21
Full Changelog: v0.3.2-alpha...v0.3.3-beta
RetryMaster Alpha 0.3.2: Retry Policy Bugfix
What's Changed
- Non Repeating Exception Policy - Fix Last Exception Offset by @IlicMiljan in #19
Full Changelog: v0.3.1-alpha...v0.3.2-alpha
RetryMaster Alpha 0.3.1: Retry Policy Bugfix
What's Changed
- Fix
ExponentialRandomBackoffPolicy
does not Increase Exponentially by @IlicMiljan in #18
Full Changelog: v0.3.0-alpha...v0.3.1-alpha
RetryMaster Alpha 0.3.0: Refactor & Bugfixes
What's Changed
Key updates include:
Exception Storage: RetryContext
now stores all exceptions encountered during retry attempts, enabling you to access the complete list of exceptions in Callback
-s.
- Fix Retry Policies Retry Less Times Than Specified by @IlicMiljan in #15
- Fix
NonRepeatingExceptionRetryPolicy
Never Retries by @IlicMiljan in #16 - Add Default Values to Retry Policies by @IlicMiljan in #17
Full Changelog: v0.2.1-alpha...v0.3.0-alpha
RetryMaster Alpha 0.2.1: Documentation
⚠️ WARNING: This is a work in progress. API may not be stable and methods can change at any time. Use at your own risk!
What's Changed
- Improve README.md Badges by @IlicMiljan in #5
- Adopt CONTRIBUTING.md by @IlicMiljan in #7
- Adopt Code of Conduct by @IlicMiljan in #6
- Adopt Issue Templates by @IlicMiljan in #8
- Create Pull Request Template by @IlicMiljan in #9
- Create SECURITY.md by @IlicMiljan in #10
RetryMaster Alpha 0.2.0: Improvements
⚠️ WARNING: This is a work in progress. API may not be stable and methods can change at any time. Use at your own risk!
What's Changed
- GitHub Workflow Setup
- Updated PHP Version Requirement to 8.0
- Updated MSI Requirement
- Enabled "Codecov" Coverage Reports
RetryMaster Alpha 0.1.0: Early Preview
⚠️ WARNING: This is a work in progress. API may not be stable and methods can change at any time. Use at your own risk!
RetryMaster is a flexible and extensible PHP library for handling operation retries. It provides a simple, declarative way of managing operations that might fail due to transient issues. With RetryMaster, you can easily implement robust retry logic with customizable policies for when and how to perform retries.
Features:
-
Flexible Retry Policies: Choose from a variety of built-in retry policies or create your own. Control how and when retries are performed based on the type and number of exceptions, timeout, maximum attempts, and more.
-
Configurable Backoff Policies: Control the delay between retries using various backoff strategies, including fixed delay, exponential backoff, or custom backoff logic.
-
Detailed Retry Statistics: Collect and access detailed statistics about your retry operations, such as total attempts, successful attempts, failed attempts, and total sleep time.
-
Easy-to-Use Retry Template: Execute operations with retry logic using the RetryTemplate. Simply provide the operation logic, and the RetryTemplate handles the rest.
-
Custom Retry and Recovery Callbacks: Define custom logic to execute on each retry attempt and when all retries fail.
Please note that this is an alpha release, and the API may undergo changes before reaching a stable version. We encourage you to provide feedback and report any issues you encounter. Use this library at your own discretion.