# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.10.0](https://github.com/joshrotenberg/tower-resilience/compare/tower-resilience-executor-v0.9.4...tower-resilience-executor-v0.10.0) - 2026-06-10

### Added

- add prelude module, make README Quick Start a doctest (closes #310) ([#324](https://github.com/joshrotenberg/tower-resilience/pull/324))

### Fixed

- validate and correct MSRV, add MSRV CI job (closes #312) ([#341](https://github.com/joshrotenberg/tower-resilience/pull/341))
- [**breaking**] return Result from CacheLayer/SharedCacheLayer build() (closes #314) ([#326](https://github.com/joshrotenberg/tower-resilience/pull/326))

## [0.9.4](https://github.com/joshrotenberg/tower-resilience/compare/tower-resilience-executor-v0.9.3...tower-resilience-executor-v0.9.4) - 2026-05-13

### Fixed

- extend clone-in-call fix to fallback, retry, executor ([#297](https://github.com/joshrotenberg/tower-resilience/pull/297))

### Other

- compose each layer with tower::limit::ConcurrencyLimit ([#302](https://github.com/joshrotenberg/tower-resilience/pull/302))
- share StatefulInner contract probe across layer crates ([#300](https://github.com/joshrotenberg/tower-resilience/pull/300))

## [0.9.2](https://github.com/joshrotenberg/tower-resilience/compare/tower-resilience-executor-v0.9.1...tower-resilience-executor-v0.9.2) - 2026-03-08

### Added

- *(timelimiter,hedge)* add preset configurations ([#269](https://github.com/joshrotenberg/tower-resilience/pull/269))

### Other

- remove redundant About section from README ([#273](https://github.com/joshrotenberg/tower-resilience/pull/273))
- link pattern names to their example sections in README ([#272](https://github.com/joshrotenberg/tower-resilience/pull/272))
- standardize all pattern lists to alphabetical order ([#271](https://github.com/joshrotenberg/tower-resilience/pull/271))

## [0.9.1](https://github.com/joshrotenberg/tower-resilience/compare/tower-resilience-executor-v0.9.0...tower-resilience-executor-v0.9.1) - 2026-03-08

### Other

- add integration tests for healthcheck and executor ([#265](https://github.com/joshrotenberg/tower-resilience/pull/265))

## [0.7.1](https://github.com/joshrotenberg/tower-resilience/compare/tower-resilience-executor-v0.6.0...tower-resilience-executor-v0.7.1) - 2026-01-29

### Added

- [**breaking**] unify all crates to workspace versioning at 0.7.0 ([#221](https://github.com/joshrotenberg/tower-resilience/pull/221))
- [**breaking**] remove type parameters from ChaosLayer and HedgeLayer ([#203](https://github.com/joshrotenberg/tower-resilience/pull/203)) ([#213](https://github.com/joshrotenberg/tower-resilience/pull/213))
- [**breaking**] simplify CircuitBreakerLayer API with trait-based classifiers ([#199](https://github.com/joshrotenberg/tower-resilience/pull/199))

### Other

- add feature flag documentation and standardize imports ([#223](https://github.com/joshrotenberg/tower-resilience/pull/223))
- fix version references and example file path ([#218](https://github.com/joshrotenberg/tower-resilience/pull/218))
- add comprehensive ResilienceError documentation for composed layers ([#217](https://github.com/joshrotenberg/tower-resilience/pull/217))
- document preset configurations in README and lib.rs ([#216](https://github.com/joshrotenberg/tower-resilience/pull/216))
- document Hedge Clone requirements for Req and E types ([#210](https://github.com/joshrotenberg/tower-resilience/pull/210))

## [0.6.0](https://github.com/joshrotenberg/tower-resilience/compare/tower-resilience-executor-v0.5.2...tower-resilience-executor-v0.6.0) - 2026-01-29

### Other

- [**breaking**] change BulkheadLayer::max_wait_duration to accept Duration ([#193](https://github.com/joshrotenberg/tower-resilience/pull/193))

## [0.5.2](https://github.com/joshrotenberg/tower-resilience/compare/tower-resilience-executor-v0.5.1...tower-resilience-executor-v0.5.2) - 2026-01-02

### Fixed

- bump tower-resilience to 0.4.0 for breaking sub-crate changes ([#187](https://github.com/joshrotenberg/tower-resilience/pull/187))

## [0.5.1](https://github.com/joshrotenberg/tower-resilience/compare/tower-resilience-executor-v0.5.0...tower-resilience-executor-v0.5.1) - 2026-01-01

### Other

- add comprehensive pattern selection and composition guide ([#185](https://github.com/joshrotenberg/tower-resilience/pull/185))

## [0.5.0](https://github.com/joshrotenberg/tower-resilience/compare/tower-resilience-executor-v0.4.7...tower-resilience-executor-v0.5.0) - 2026-01-01

### Added

- add request coalescing (singleflight) pattern ([#180](https://github.com/joshrotenberg/tower-resilience/pull/180))
- add adaptive concurrency limiter with AIMD and Vegas algorithms ([#178](https://github.com/joshrotenberg/tower-resilience/pull/178))
