Skip to content

chore: release#163

Merged
joshrotenberg merged 1 commit into
mainfrom
release-plz-2025-12-31T01-42-26Z
Jan 1, 2026
Merged

chore: release#163
joshrotenberg merged 1 commit into
mainfrom
release-plz-2025-12-31T01-42-26Z

Conversation

@github-actions

@github-actions github-actions Bot commented Dec 31, 2025

Copy link
Copy Markdown
Contributor

🤖 New release

  • tower-resilience-core: 0.4.7 -> 0.5.0 (✓ API compatible changes)
  • tower-resilience-circuitbreaker: 0.4.7 -> 0.5.0 (✓ API compatible changes)
  • tower-resilience-bulkhead: 0.4.7 -> 0.5.0 (✓ API compatible changes)
  • tower-resilience-retry: 0.4.7 -> 0.5.0 (⚠ API breaking changes)
  • tower-resilience-timelimiter: 0.3.7 -> 0.4.0 (⚠ API breaking changes)
  • tower-resilience-cache: 0.3.7 -> 0.3.8 (✓ API compatible changes)
  • tower-resilience-ratelimiter: 0.4.7 -> 0.5.0 (✓ API compatible changes)
  • tower-resilience-chaos: 0.4.7 -> 0.5.0 (✓ API compatible changes)
  • tower-resilience-reconnect: 0.4.7 -> 0.5.0 (✓ API compatible changes)
  • tower-resilience-healthcheck: 0.1.1 -> 0.1.2 (✓ API compatible changes)
  • tower-resilience-executor: 0.4.7 -> 0.5.0 (✓ API compatible changes)
  • tower-resilience-adaptive: 0.4.7 -> 0.5.0
  • tower-resilience-coalesce: 0.4.7 -> 0.5.0
  • tower-resilience: 0.3.8 -> 0.3.9 (✓ API compatible changes)
  • tower-resilience-fallback: 0.1.0 -> 0.1.1
  • tower-resilience-hedge: 0.1.0 -> 0.1.1

tower-resilience-retry breaking changes

--- failure enum_variant_added: enum variant added on exhaustive enum ---

Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/enum_variant_added.ron

Failed in:
  variant RetryEvent:BudgetExhausted in /tmp/.tmpbDMIsI/tower-resilience/crates/tower-resilience-retry/src/events.rs:32

--- failure method_parameter_count_changed: pub method parameter count changed ---

Description:
A publicly-visible method now takes a different number of parameters.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/method_parameter_count_changed.ron

Failed in:
  tower_resilience_retry::Retry::new now takes 3 parameters instead of 2, in /tmp/.tmpbDMIsI/tower-resilience/crates/tower-resilience-retry/src/lib.rs:198

--- failure trait_requires_more_generic_type_params: trait now requires more generic type parameters ---

Description:
A trait now requires more generic type parameters than it used to. Uses of this trait that supplied the previously-required number of generic types will be broken. To fix this, consider supplying default values for newly-added generic types.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-parameter-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/trait_requires_more_generic_type_params.ron

Failed in:
  trait RetryConfigBuilder (1 -> 2 required generic types) in /tmp/.tmpbDMIsI/tower-resilience/crates/tower-resilience-retry/src/config.rs:51
  trait Retry (2 -> 3 required generic types) in /tmp/.tmpbDMIsI/tower-resilience/crates/tower-resilience-retry/src/lib.rs:190
  trait RetryLayer (1 -> 2 required generic types) in /tmp/.tmpbDMIsI/tower-resilience/crates/tower-resilience-retry/src/layer.rs:63
  trait RetryConfig (1 -> 2 required generic types) in /tmp/.tmpbDMIsI/tower-resilience/crates/tower-resilience-retry/src/config.rs:42

--- failure type_requires_more_generic_type_params: type now requires more generic type parameters ---

Description:
A type now requires more generic type parameters than it used to. Uses of this type that supplied the previously-required number of generic types will be broken. To fix this, consider supplying default values for newly-added generic types.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-parameter-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/type_requires_more_generic_type_params.ron

Failed in:
  Struct RetryConfigBuilder (1 -> 2 required generic types) in /tmp/.tmpbDMIsI/tower-resilience/crates/tower-resilience-retry/src/config.rs:51
  Struct Retry (2 -> 3 required generic types) in /tmp/.tmpbDMIsI/tower-resilience/crates/tower-resilience-retry/src/lib.rs:190
  Struct RetryLayer (1 -> 2 required generic types) in /tmp/.tmpbDMIsI/tower-resilience/crates/tower-resilience-retry/src/layer.rs:63
  Struct RetryConfig (1 -> 2 required generic types) in /tmp/.tmpbDMIsI/tower-resilience/crates/tower-resilience-retry/src/config.rs:42

tower-resilience-timelimiter breaking changes

--- failure trait_requires_more_generic_type_params: trait now requires more generic type parameters ---

Description:
A trait now requires more generic type parameters than it used to. Uses of this trait that supplied the previously-required number of generic types will be broken. To fix this, consider supplying default values for newly-added generic types.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-parameter-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/trait_requires_more_generic_type_params.ron

Failed in:
  trait TimeLimiter (1 -> 2 required generic types) in /tmp/.tmpbDMIsI/tower-resilience/crates/tower-resilience-timelimiter/src/lib.rs:209
  trait TimeLimiterConfigBuilder (0 -> 1 required generic types) in /tmp/.tmpbDMIsI/tower-resilience/crates/tower-resilience-timelimiter/src/config.rs:50
  trait TimeLimiterLayer (0 -> 1 required generic types) in /tmp/.tmpbDMIsI/tower-resilience/crates/tower-resilience-timelimiter/src/layer.rs:11
  trait TimeLimiterConfig (0 -> 1 required generic types) in /tmp/.tmpbDMIsI/tower-resilience/crates/tower-resilience-timelimiter/src/config.rs:41

--- failure type_requires_more_generic_type_params: type now requires more generic type parameters ---

Description:
A type now requires more generic type parameters than it used to. Uses of this type that supplied the previously-required number of generic types will be broken. To fix this, consider supplying default values for newly-added generic types.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-parameter-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/type_requires_more_generic_type_params.ron

Failed in:
  Struct TimeLimiter (1 -> 2 required generic types) in /tmp/.tmpbDMIsI/tower-resilience/crates/tower-resilience-timelimiter/src/lib.rs:209
  Struct TimeLimiterConfigBuilder (0 -> 1 required generic types) in /tmp/.tmpbDMIsI/tower-resilience/crates/tower-resilience-timelimiter/src/config.rs:50
  Struct TimeLimiterLayer (0 -> 1 required generic types) in /tmp/.tmpbDMIsI/tower-resilience/crates/tower-resilience-timelimiter/src/layer.rs:11
  Struct TimeLimiterConfig (0 -> 1 required generic types) in /tmp/.tmpbDMIsI/tower-resilience/crates/tower-resilience-timelimiter/src/config.rs:41
Changelog

tower-resilience-core

0.5.0 - 2026-01-01

Added

  • add request coalescing (singleflight) pattern (#180)
  • add adaptive concurrency limiter with AIMD and Vegas algorithms (#178)
  • add executor delegation layer for parallel request processing (#177)
  • add per-request max attempts extraction to retry (#176)

Fixed

  • resolve example name collision and standardize naming (#174)

Other

  • simplify README and reduce marketing language (#173)

tower-resilience-circuitbreaker

0.5.0 - 2026-01-01

Added

  • add request coalescing (singleflight) pattern (#180)
  • add adaptive concurrency limiter with AIMD and Vegas algorithms (#178)
  • add executor delegation layer for parallel request processing (#177)
  • add per-request max attempts extraction to retry (#176)

Fixed

  • resolve example name collision and standardize naming (#174)

Other

  • simplify README and reduce marketing language (#173)

tower-resilience-bulkhead

0.5.0 - 2026-01-01

Added

  • add request coalescing (singleflight) pattern (#180)
  • add adaptive concurrency limiter with AIMD and Vegas algorithms (#178)
  • add executor delegation layer for parallel request processing (#177)
  • add per-request max attempts extraction to retry (#176)
  • (bulkhead) add reject_when_full() convenience method (#170)

Fixed

  • resolve example name collision and standardize naming (#174)

Other

  • simplify README and reduce marketing language (#173)

tower-resilience-retry

0.5.0 - 2026-01-01

Added

  • add request coalescing (singleflight) pattern (#180)
  • add adaptive concurrency limiter with AIMD and Vegas algorithms (#178)
  • add executor delegation layer for parallel request processing (#177)
  • add per-request max attempts extraction to retry (#176)
  • (retry) add retry budget to prevent retry storms (#172)

Fixed

  • resolve example name collision and standardize naming (#174)

Other

  • simplify README and reduce marketing language (#173)

tower-resilience-timelimiter

0.4.0 - 2026-01-01

Added

  • add request coalescing (singleflight) pattern (#180)
  • add adaptive concurrency limiter with AIMD and Vegas algorithms (#178)
  • add executor delegation layer for parallel request processing (#177)
  • add per-request max attempts extraction to retry (#176)
  • add per-request timeout extraction to timelimiter (#175)

Fixed

  • resolve example name collision and standardize naming (#174)

Other

  • simplify README and reduce marketing language (#173)

tower-resilience-cache

0.3.8 - 2026-01-01

Added

  • add request coalescing (singleflight) pattern (#180)
  • add adaptive concurrency limiter with AIMD and Vegas algorithms (#178)
  • add executor delegation layer for parallel request processing (#177)
  • add per-request max attempts extraction to retry (#176)

Fixed

  • resolve example name collision and standardize naming (#174)

Other

  • simplify README and reduce marketing language (#173)

tower-resilience-ratelimiter

0.5.0 - 2026-01-01

Added

  • add request coalescing (singleflight) pattern (#180)
  • add adaptive concurrency limiter with AIMD and Vegas algorithms (#178)
  • add executor delegation layer for parallel request processing (#177)
  • add per-request max attempts extraction to retry (#176)
  • add sliding window rate limiting algorithms (#165)

Fixed

  • resolve example name collision and standardize naming (#174)

Other

  • simplify README and reduce marketing language (#173)

tower-resilience-chaos

0.5.0 - 2026-01-01

Added

  • add request coalescing (singleflight) pattern (#180)
  • add adaptive concurrency limiter with AIMD and Vegas algorithms (#178)
  • add executor delegation layer for parallel request processing (#177)
  • add per-request max attempts extraction to retry (#176)

Fixed

  • resolve example name collision and standardize naming (#174)

Other

  • simplify README and reduce marketing language (#173)

tower-resilience-reconnect

0.5.0 - 2026-01-01

Added

  • add request coalescing (singleflight) pattern (#180)
  • add adaptive concurrency limiter with AIMD and Vegas algorithms (#178)
  • add executor delegation layer for parallel request processing (#177)
  • add per-request max attempts extraction to retry (#176)

Fixed

  • resolve example name collision and standardize naming (#174)

Other

  • simplify README and reduce marketing language (#173)

tower-resilience-healthcheck

0.1.2 - 2026-01-01

Fixed

  • resolve example name collision and standardize naming (#174)

tower-resilience-executor

0.5.0 - 2026-01-01

Added

  • add request coalescing (singleflight) pattern (#180)
  • add adaptive concurrency limiter with AIMD and Vegas algorithms (#178)

tower-resilience-adaptive

0.5.0 - 2026-01-01

Added

  • add request coalescing (singleflight) pattern (#180)
  • add adaptive concurrency limiter with AIMD and Vegas algorithms (#178)
  • add executor delegation layer for parallel request processing (#177)
  • add per-request max attempts extraction to retry (#176)
  • add tower-resilience-healthcheck module (#145)
  • add circuit breaker Layer integration (#127)
  • add chaos engineering layer for testing resilience patterns (#118)
  • add Clone to CircuitBreaker and comprehensive stress tests (#116)
  • add ResilienceError for zero-boilerplate error handling (#80)
  • add criterion benchmarks for happy path overhead (#64)
  • initial tower-resilience workspace with circuitbreaker and bulkhead

Fixed

  • resolve example name collision and standardize naming (#174)

Other

  • simplify README and reduce marketing language (#173)
  • add comprehensive stress tests and benchmarks for reconnect and healthcheck (#148)
  • improve documentation and examples for new contributors (#147)
  • add reconnect pattern to README and create top-level example (#142)
  • improve README examples with event listeners and links (#114)
  • [breaking] remove Config::builder(), standardize on Layer::builder() API (#86)
  • add comprehensive layer composition guide and update builder API examples (#78)
  • update MSRV to 1.64.0 to match Tower (#65)
  • rename all crates to tower-resilience-* namespace (#57)
  • enhance README with badges, examples, and context (#52)

tower-resilience-coalesce

0.5.0 - 2026-01-01

Added

  • add request coalescing (singleflight) pattern (#180)
  • add adaptive concurrency limiter with AIMD and Vegas algorithms (#178)
  • add executor delegation layer for parallel request processing (#177)
  • add per-request max attempts extraction to retry (#176)
  • add tower-resilience-healthcheck module (#145)
  • add circuit breaker Layer integration (#127)
  • add chaos engineering layer for testing resilience patterns (#118)
  • add Clone to CircuitBreaker and comprehensive stress tests (#116)
  • add ResilienceError for zero-boilerplate error handling (#80)
  • add criterion benchmarks for happy path overhead (#64)
  • initial tower-resilience workspace with circuitbreaker and bulkhead

Fixed

  • resolve example name collision and standardize naming (#174)

Other

  • simplify README and reduce marketing language (#173)
  • add comprehensive stress tests and benchmarks for reconnect and healthcheck (#148)
  • improve documentation and examples for new contributors (#147)
  • add reconnect pattern to README and create top-level example (#142)
  • improve README examples with event listeners and links (#114)
  • [breaking] remove Config::builder(), standardize on Layer::builder() API (#86)
  • add comprehensive layer composition guide and update builder API examples (#78)
  • update MSRV to 1.64.0 to match Tower (#65)
  • rename all crates to tower-resilience-* namespace (#57)
  • enhance README with badges, examples, and context (#52)

tower-resilience

0.3.9 - 2026-01-01

Added

  • add request coalescing (singleflight) pattern (#180)
  • add adaptive concurrency limiter with AIMD and Vegas algorithms (#178)
  • add executor delegation layer for parallel request processing (#177)
  • add per-request max attempts extraction to retry (#176)
  • add per-request timeout extraction to timelimiter (#175)
  • add hedging pattern for tail latency reduction (#164)
  • add standalone fallback middleware crate (#158)

Fixed

  • resolve example name collision and standardize naming (#174)

Other

  • simplify README and reduce marketing language (#173)

tower-resilience-fallback

0.1.1 - 2026-01-01

Other

  • updated the following local packages: tower-resilience-core

tower-resilience-hedge

0.1.1 - 2026-01-01

Other

  • updated the following local packages: tower-resilience-core


This PR was generated with release-plz.

@github-actions github-actions Bot changed the title chore: release chore(tower-resilience): release v0.3.9 Dec 31, 2025
@github-actions github-actions Bot force-pushed the release-plz-2025-12-31T01-42-26Z branch from 6b6b2e3 to 1d80c77 Compare December 31, 2025 02:10
@github-actions github-actions Bot changed the title chore(tower-resilience): release v0.3.9 chore: release Dec 31, 2025
@github-actions github-actions Bot force-pushed the release-plz-2025-12-31T01-42-26Z branch from 1d80c77 to 05d6a09 Compare December 31, 2025 05:14
@github-actions github-actions Bot changed the title chore: release chore(tower-resilience): release v0.3.9 Dec 31, 2025
@github-actions github-actions Bot force-pushed the release-plz-2025-12-31T01-42-26Z branch from 05d6a09 to a887146 Compare December 31, 2025 05:56
@github-actions github-actions Bot changed the title chore(tower-resilience): release v0.3.9 chore: release Dec 31, 2025
@github-actions github-actions Bot force-pushed the release-plz-2025-12-31T01-42-26Z branch 11 times, most recently from f829ebd to 88e987a Compare January 1, 2026 00:55
@github-actions github-actions Bot force-pushed the release-plz-2025-12-31T01-42-26Z branch from 88e987a to 118b74b Compare January 1, 2026 02:30
@joshrotenberg joshrotenberg merged commit f44d03f into main Jan 1, 2026
@joshrotenberg joshrotenberg deleted the release-plz-2025-12-31T01-42-26Z branch January 1, 2026 03:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant