Skip to content

Releases: sanskarpan/Rate-Limiter-Circuit-Breaker

Release list

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 21 Jul 10:45

Changelog

Features

  • 31acae3: feat(bulkhead): return structured BulkheadError on rejection (§2.5) (@sanskarpan)
  • 6d3e9e7: feat(bulkhead): structured BulkheadError with saturation snapshot (§2.5) (@sanskarpan)
  • 0c1d8f2: feat(circuitbreaker): circuitbreaker.go — pluggable half-open probe strategies (§1.11) (@sanskarpan)
  • 85c415d: feat(circuitbreaker): config.go — pluggable half-open probe strategies (§1.11) (@sanskarpan)
  • a7d6ad5: feat(circuitbreaker): halfopen.go — pluggable half-open probe strategies (§1.11) (@sanskarpan)
  • f2bfb9f: feat(circuitbreaker): structured CircuitError accessors + predicates (§2.5) (@sanskarpan)
  • c9c6874: feat(circuitbreaker): zero-value Config defaults doc + test (§2.7) (@sanskarpan)
  • 1b73e1a: feat(debounce): debounce.go — debounce/throttle primitives (§1.9) (@sanskarpan)
  • adb9e03: feat(debounce): debounce_test.go — debounce/throttle primitives (§1.9) (@sanskarpan)
  • 2ab098f: feat(debounce): doc.go — debounce/throttle primitives (§1.9) (@sanskarpan)
  • 5a5f489: feat(debounce): example_test.go — debounce/throttle primitives (§1.9) (@sanskarpan)
  • b268d1a: feat(debounce): throttle.go — debounce/throttle primitives (§1.9) (@sanskarpan)
  • 1456f2f: feat(debounce): throttle_test.go — debounce/throttle primitives (§1.9) (@sanskarpan)
  • 5f54f14: feat(eventstream): generic pub/sub broker (§4.7) (@sanskarpan)
  • b74f901: feat(frontend): Vercel config + deploy/preview-env docs (§10.4) (@sanskarpan)
  • ec13901: feat(frontend): accessibility pass — landmarks, aria-live, labels, focus, SVG a11y (§10.1) (@sanskarpan)
  • e2ab033: feat(frontend): accessible forms + labelled controls across pages (§10.1) (@sanskarpan)
  • e3bc7c8: feat(frontend): recharts allow/deny ratio, latency histogram, CB state timeline (§10.2) (@sanskarpan)
  • d9a34c0: feat(logging): slog structured-logging hooks (§4.4) (@sanskarpan)
  • a342483: feat(pipeline): per-attempt deadline budgeting — RetryBudgeted (§1.12) (@sanskarpan)
  • 66fa375: feat(ratelimit): read-only Peeker/Observer interfaces (§2.6) (@sanskarpan)
  • 48ca28c: feat(release): Homebrew tap brews block + install docs (§9.5) (@sanskarpan)
  • e2286fa: feat(resilience): unified fluent builder + generic Execute[T] (§2.2) (@sanskarpan)
  • 5e45e13: feat(resiliencex): doc.go — generic Execute[T] helpers (§2.3) (@sanskarpan)
  • ff42891: feat(resiliencex): execute.go — generic Execute[T] helpers (§2.3) (@sanskarpan)
  • d89e232: feat(resiliencex): execute_test.go — generic Execute[T] helpers (§2.3) (@sanskarpan)
  • 53b5695: feat(server): make the demo server its own nested module (§10.3) (@sanskarpan)
  • cc0d7b1: feat(server): wire self-protection + body caps + timeouts (§7.4) (@sanskarpan)
  • bd3e4aa: feat(stores): Memcached + DynamoDB store backends in a nested module (§5.2) (@sanskarpan)
  • 64d9733: feat: v1.0.0 — stable public API, promote clock package, pre-release polish (@sanskarpan)

Bug fixes

  • 0aac0d0: fix(ci): gofmt, deprecated-symbol, and ScriptID type fixes for v1.0.0 (@sanskarpan)
  • 350fe80: fix(docs): mkdocs --strict — nav deploy-frontend + tolerate cross-boundary repo-root links (@sanskarpan)
  • 082785b: fix(release): disable Homebrew formula upload until tap repo is created (@sanskarpan)
  • 8186323: fix(release): skip Homebrew tap publish when HOMEBREW_TAP_GITHUB_TOKEN is unset (@sanskarpan)
  • c37c379: fix(store): update integration tests to use typed ScriptID vars (@sanskarpan)

Performance

  • 020e8f5: perf(circuitbreaker): single-lock time-window record+trip on closed path (§3.4) (@sanskarpan)

Others

  • c6b056c: build(release): build+test the server module (goreleaser dir, Dockerfile, CI, Makefile) (§10.3) (@sanskarpan)
  • b7b7b6e: build(release): enable Homebrew tap formula publish (@sanskarpan)
  • 78b3173: chore(ci): bump the github-actions group with 10 updates (@sanskarpan)
  • ef4d857: chore(ci): bump the github-actions group with 10 updates (@dependabot[bot])
  • e848f14: chore(ci): pin mkdocs-material to 9.5.x for stable strict-mode build (@sanskarpan)
  • 112472b: chore(ci): test-stores + stores CI job + mutation targets (@sanskarpan)
  • 73351b9: chore(deps): bump the go-dependencies group across 1 directory with 2 updates (@dependabot[bot])
  • 3560b21: chore(deps): bump the go-dependencies group across 1 directory with 2 updates (@sanskarpan)
  • 349da3a: chore(deps): bump the npm-production group in /frontend with 5 updates (@sanskarpan)
  • ddf148b: chore(deps): bump the npm-production group in /frontend with 5 updates (@dependabot[bot])
  • afbb1a9: chore(deps): drop gorilla/websocket from root module (moved to server module) (§10.3) (@sanskarpan)
  • 5976eed: chore(deps): tidy contrib and stores modules after go-redis and grpc bumps (@sanskarpan)
  • d3ed2d4: chore(deps): tidy integration module after go-redis and grpc bumps (@sanskarpan)
  • a0631d1: chore(deps): tidy server module after go-redis and grpc bumps (@sanskarpan)
  • 2b7bea8: chore(deps-dev): bump jsdom (@dependabot[bot])
  • f427f04: chore(deps-dev): bump jsdom from 25.0.1 to 29.1.1 in /frontend (@sanskarpan)
  • 0a31610: chore(frontend): add Vitest + RTL + jest-axe test infra (§10.5) (@sanskarpan)
  • ee40915: chore(make): fuzz-server target (§7.5) (@sanskarpan)
  • 5457686: chore(verify-deps): guard debounce/tiered/resiliencex as zero-dep core (@sanskarpan)
  • 73dd47f: chore(verify-deps): guard logging/eventstream as zero-dep core (@sanskarpan)
  • 6f80601: ci(release): pass HOMEBREW_TAP_GITHUB_TOKEN to goreleaser step (@sanskarpan)
  • 88724b4: docs(adr): add architecture decision records (§8.6) (@sanskarpan)
  • 8770f1c: docs(blog): technical articles + talk outline (§11.3) (@sanskarpan)
  • ca68660: docs(changelog): seed CHANGELOG + commits→changelog flow (§9.4) (@sanskarpan)
  • ac09ae3: docs(examples): resilience-stack/tiered/debounce runnable examples + catalog (§11.4) (@sanskarpan)
  • 8ad5c2e: docs(ratelimit/adaptive): document intentional node-local scope (§1.8) (@sanskarpan)
  • a21ce64: docs(ratelimit/store): escape-analysis findings on Eval arg path (§3.3) (@sanskarpan)
  • 3ec85fd: docs(readme): library-vs-alternatives comparison table (§11.1) (@sanskarpan)
  • 311f1b0: docs(security): GitHub Security Advisories reporting flow (§7.3) (@sanskarpan)
  • 928459e: feat(contrib/chimw): CircuitBreaker adapter (re-export core net/http middleware) (@sanskarpan)
  • 0df265c: feat(contrib/connectmw): connect CircuitBreaker interceptor with server-fault predicate (@sanskarpan)
  • 79cb0d1: feat(contrib/echomw): native echo CircuitBreaker middleware (@sanskarpan)
  • 703f738: feat(contrib/fibermw): native fiber CircuitBreaker middleware (@sanskarpan)
  • 517d8f3: feat(contrib/ginmw): native gin CircuitBreaker middleware (@sanskarpan)
  • 798ce8e: feat(deploy/prometheus): README.md — recording/alert rules (§9.6) (@sanskarpan)
  • cded073: feat(deploy/prometheus): alerts.yml — recording/alert rules (§9.6) (@sanskarpan)
  • cbb5943: feat(deploy/prometheus): prometheus.yml — recording/alert rules (§9.6) (@sanskarpan)
  • 12b1e1a: feat(deploy/prometheus): rules.yml — recording/alert rules (§9.6) (@sanskarpan)
  • 29e296f: feat(internal/simulation): deterministic sim harness + fault injection (§6.7) (@sanskarpan)
  • 9b5d58a: feat(metric/prometheus): native histograms + trace exemplars (§4.5) (@sanskarpan)
  • fc90e9d: feat(ratelimit/internal/shardmap): sharded per-key map (§3.1) (@sanskarpan)
  • c10dd2f: feat(ratelimit/leakybucket): leakybucket.go — priority-aware Wait (§1.7) (@sanskarpan)
  • 3293f2b...
Read more

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 17 Jul 13:55
23522ff

Changelog

Features

Bug fixes

Others

Read more