Repository navigation
v4.4.1
4.4.1 - 2026-07-21
- Fix
raise_on_giveup=Falsesilently swallowingKeyboardInterrupt,SystemExit, andGeneratorExit(#31). All retry loops (fast and slow, sync and async) now useexcept Exceptioninstead ofexcept BaseException, letting control-flow exceptions propagate naturally. - Fix
BreakerRetrying.call()andBreakerRetrying.async_call()ignoringhalf_open_max_callswhen the circuit breaker is inHALF_OPENstate (#26). Added the same HALF_OPEN guard thatCircuitBreaker.call()uses, preventing unlimited concurrent calls during recovery. - Add tests for KeyboardInterrupt/SystemExit/GeneratorExit propagation through retry loops.
- Add tests for BreakerRetrying HALF_OPEN state enforcement.
Validation: All checks pass — ruff, mypy, and 563 tests.