Skip to content

Release prep for 3.9.0#694

Merged
smahima27 merged 1 commit intomainfrom
release_prep_3-9-0
Mar 17, 2026
Merged

Release prep for 3.9.0#694
smahima27 merged 1 commit intomainfrom
release_prep_3-9-0

Conversation

@smahima27
Copy link
Copy Markdown
Contributor

Release 3.9.0

Bumps version 3.8.13.9.0 to release the circuit breaker and adaptive timeout changes that were merged to main via PR #691 but not yet tagged/released.

Changes included in this release

  • (P4DEVOPS-9438) Add circuit breaker and adaptive timeout for provider resilience (Implement circuit breaker pattern to prevent cascading failures #691)
    • New Vmpooler::CircuitBreaker class — prevents cascading failures when a provider becomes unresponsive (CLOSED → OPEN → HALF_OPEN states)
    • New Vmpooler::AdaptiveTimeout class — dynamically adjusts operation timeouts based on recent performance
    • base.rb — initializes circuit breaker and adaptive timeout per provider
    • pool_manager.rb — propagates circuit breaker state and metrics
    • promstats.rb — registers circuit_breaker.* and related Prometheus metrics
    • vmpooler.yaml.example — documents new circuit_breaker_enabled, circuit_breaker_failure_threshold, circuit_breaker_timeout, adaptive_timeout_enabled config options

Files changed

  • lib/vmpooler/version.rb3.8.13.9.0
  • CHANGELOG.md — added 3.9.0 entry
  • Gemfile.lock — updated gem version reference

- Bump version 3.8.1 -> 3.9.0
- Update CHANGELOG with circuit breaker / adaptive timeout (P4DEVOPS-9438)
- Update Gemfile.lock
@smahima27 smahima27 requested a review from a team as a code owner March 17, 2026 05:47
@smahima27 smahima27 added the maintenance Pull requests involving non-code related changes, such as release prep label Mar 17, 2026
@smahima27 smahima27 merged commit 2d4eec1 into main Mar 17, 2026
4 checks passed
@smahima27 smahima27 deleted the release_prep_3-9-0 branch March 17, 2026 05:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

maintenance Pull requests involving non-code related changes, such as release prep

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants