{"package":"circuit_breaker","ecosystem":"rubygems","latest_version":"1.1.2","description":"CircuitBreaker is a relatively simple Ruby mixin that will wrap\n a call to a given service in a circuit breaker pattern.\n\n The circuit starts off \"closed\" meaning that all calls will go through.\n However, consecutive failures are recorded and after a threshold is reached,\n the circuit will \"trip\", setting the circuit into an \"open\" state.\n\n In an \"open\" state, every call to the service will fail by raising\n CircuitBrokenException.\n\n The circuit will remain in an \"open\" state until the failure ti","license":"","license_risk":"unknown","commercial_use_notes":"No license declared in registry metadata — verify manually before commercial use.","homepage":"http://github.com/wsargent/circuit_breaker","repository":"http://github.com/wsargent/circuit_breaker","downloads_weekly":757527,"health":{"score":42,"risk":"high","breakdown":{"maintenance":0,"popularity":14,"security":25,"maturity":3,"community":0},"deprecated":false,"max_score":100},"vulnerabilities":{"count":0,"critical":0,"high":0,"medium":0,"low":0,"details":[]},"versions":{"latest":"1.1.2","total_count":5,"recent":["1.1.2","1.1.1","1.1.0","1.0.1","1.0.0"]},"metadata":{"deprecated":false,"deprecated_message":null,"maintainers_count":0,"first_published":null,"last_published":"2016-01-11T00:35:14.426Z","dependencies_count":1,"dependencies":["aasm"]},"github_stats":null,"bundle":null,"typescript":null,"known_issues":{"bugs_count":0,"bugs_severity":{},"status_breakdown":{},"link":null,"scope":"none"},"historical_compromise":null,"recommendation":{"action":"use_with_caution","issues":["Moderate health score (42/100) — verify manually"],"use_version":"1.1.2","version_hint":null,"summary":"circuit_breaker@1.1.2 low health (42/100) — consider alternatives"},"version_scoped":null,"_meta":{"endpoint":"check","tier":"full","philosophy":"DepScope is free. Use the cheapest endpoint that answers your real question.","cheaper_alternatives":[{"endpoint":"/api/exists/rubygems/circuit_breaker","tokens_estimated":12,"use_when":"you only need to know if the package exists (hallucination guard)"},{"endpoint":"/api/health/rubygems/circuit_breaker","tokens_estimated":80,"use_when":"you only need a 0-100 score for go/no-go (>=70 = safe)"},{"endpoint":"/api/prompt/rubygems/circuit_breaker","tokens_estimated":280,"use_when":"you want a plain-text LLM-friendly brief instead of JSON"},{"endpoint":"POST /api/check_bulk","tokens_estimated":60,"use_when":"you have 5+ packages to check; sends one round-trip instead of N"}],"docs":"https://depscope.dev/integrate","hint_bulk":"You've called /api/check 193 times in 60s. Save bandwidth + tokens with POST /api/check_bulk (1 round-trip for N pkgs)."},"requested_version":null,"_cache":"hit","_response_ms":0,"_powered_by":"depscope.dev — free package intelligence for AI agents","typosquat":{"is_suspected":false},"maintainer_trust":{"available":false},"malicious":{"is_malicious":false},"scorecard":{"available":false},"quality":{"available":false},"version_history_summary":{"total_versions":5,"first_release_age_days":6115,"last_release_days_ago":3765,"avg_days_between_releases":1529,"release_velocity":"stale"}}