Skip to content

v1.0.0

Latest

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