v0.3.0
What's Changed
- fix(analyzer): honor KEV001 suppression by @thomhurst in #35
- fix(retry): stop after hook cancellation by @thomhurst in #36
- test(fallback): lock cancellation and scope by @thomhurst in #39
- fix(strategy): define continuation contract by @thomhurst in #38
- fix(timeout): define cancellation arbitration by @thomhurst in #42
- test: add deterministic race orchestration by @thomhurst in #41
- fix(rate-limit): reclaim cancelled reservations by @thomhurst in #40
- test(ci): enforce coverage and mutation gates by @thomhurst in #37
- test: cover execution overload contracts by @thomhurst in #49
- fix(hedging): suppress post-cancel launches by @thomhurst in #46
- fix(di): cache registry factory execution by @thomhurst in #52
- test(pack): verify shipped package contracts by @thomhurst in #43
- fix(hedging): preserve composition cancellation by @thomhurst in #54
- fix(context): harden pooled state contracts by @thomhurst in #51
- fix(composition): define wrap contracts by @thomhurst in #48
- fix(circuit-breaker): normalize shared timelines by @thomhurst in #53
- test(context): define ambient flow contracts by @thomhurst in #57
- fix(metrics): count every execution by @thomhurst in #58
- fix(http): enforce documented retry contracts by @thomhurst in #55
- test(model): add deterministic strategy invariants by @thomhurst in #60
- build: enable reproducible package metadata by @thomhurst in #63
- fix(metrics): follow OTel conventions by @thomhurst in #65
- fix(options): harden numeric boundaries by @thomhurst in #50
- test(perf): enforce allocation budgets by @thomhurst in #62
- test(stress): compare sustained pipelines by @thomhurst in #66
- fix(circuit-breaker): serialize transitions by @thomhurst in #61
- test(concurrency): harden limiter accounting by @thomhurst in #56
- test(docs): compile public snippets by @thomhurst in #69
- test(packaging): verify publish compatibility by @thomhurst in #64
- feat(execution): add outcome state overloads by @thomhurst in #82
- feat(di): support atomic config reload by @thomhurst in #91
- feat(retry): add async delay generation by @thomhurst in #92
- feat(timeout): add dynamic duration hooks by @thomhurst in #93
- feat(metrics): add live strategy telemetry by @thomhurst in #70
- feat(partitioning): add bounded shield providers by @thomhurst in #85
- feat(analyzers): diagnose pipeline hazards by @thomhurst in #84
- feat(fallback): add asynchronous notifications by @thomhurst in #95
- perf(execution): fast-path empty outcome calls by @thomhurst in #104
- feat(context): add caller-seeded execution context by @thomhurst in #83
- perf(concurrency): fast-path uncontended permits by @thomhurst in #105
- perf(circuit-breaker): fast-path synchronous outcomes by @thomhurst in #106
- feat(circuit-breaker): add dynamic break hooks by @thomhurst in #94
- feat(chaos): add controlled fault injection by @thomhurst in #103
- perf(partitioning): optimize warm cache locking by @thomhurst in #108
- feat(testing): add pipeline descriptors by @thomhurst in #101
- feat(http): add safe replay and endpoint routing by @thomhurst in #96
- feat(hedging): add per-attempt actions by @thomhurst in #102
- feat(testing): add telemetry recording helpers by @thomhurst in #110
- feat(testing): add resilience state probes by @thomhurst in #111
- feat(testing): add deterministic time helpers by @thomhurst in #112
- feat(grpc): add unary client resilience by @thomhurst in #71
- perf(context): optimize single-property execution by @thomhurst in #120
- perf(metrics): eliminate state tag allocations by @thomhurst in #119
- perf(strategies): fast-path sync completion by @thomhurst in #122
- perf(circuit): fast-path configured execution by @thomhurst in #121
- feat(limiters): add rejection hooks by @thomhurst in #130
- feat(http): configure standard shield by @thomhurst in #131
- feat(http): add standard hedging handler by @thomhurst in #136
- feat(rate-limit): add framework adapter by @thomhurst in #137
- feat(analyzers): detect ephemeral stateful shields by @thomhurst in #129
- test(benchmarks): align Polly comparisons by @thomhurst in #138
- feat(rate-limit): add partitioned limiter adapter by @thomhurst in #140
- feat(http): reload standard configuration by @thomhurst in #141
- docs: streamline README by @thomhurst in #142
Full Changelog: v0.2.1...v0.3.0