[{"data":1,"prerenderedAt":283},["ShallowReactive",2],{"navigation":3,"/changelog/v1-0-1":180,"/changelog/v1-0-1-surround":278},[4,33,60,81,100,121,131,160],{"title":5,"path":6,"stem":7,"children":8,"icon":31,"defaultOpen":32},"Getting Started","/getting-started","1.getting-started/1.index",[9,12,17,21,26],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-lucide-info",{"title":13,"path":14,"stem":15,"icon":16},"Installation","/getting-started/installation","1.getting-started/2.installation","i-lucide-download",{"title":18,"path":19,"stem":20},"Quickstart (Local)","/getting-started/quickstart-local","1.getting-started/3.quickstart-local",{"title":22,"path":23,"stem":24,"icon":25},"Quickstart (Redis)","/getting-started/quickstart-redis","1.getting-started/4.quickstart-redis","i-lucide-database",{"title":27,"path":28,"stem":29,"icon":30},"Quickstart (Hybrid)","/getting-started/quickstart-hybrid","1.getting-started/5.quickstart-hybrid","i-lucide-arrow-left-right","i-lucide-rocket",true,{"title":34,"icon":35,"defaultOpen":32,"path":36,"stem":37,"children":38,"page":59},"Concepts","i-lucide-lightbulb","/concepts","2.concepts",[39,44,49,54],{"title":40,"path":41,"stem":42,"icon":43},"Keys","/concepts/keys","2.concepts/1.keys","i-lucide-key-round",{"title":45,"path":46,"stem":47,"icon":48},"Rate Limits","/concepts/rate-limits","2.concepts/2.rate-limits","i-lucide-badge-percent",{"title":50,"path":51,"stem":52,"icon":53},"Sliding Windows","/concepts/sliding-windows","2.concepts/3.sliding-windows","i-lucide-timer-reset",{"title":55,"path":56,"stem":57,"icon":58},"Decisions","/concepts/decisions","2.concepts/4.decisions","i-lucide-check-check",false,{"title":61,"icon":62,"defaultOpen":32,"path":63,"stem":64,"children":65,"page":59},"Strategies","i-lucide-git-branch","/strategies","3.strategies",[66,71,76],{"title":67,"path":68,"stem":69,"icon":70},"Absolute","/strategies/absolute","3.strategies/1.absolute","i-lucide-shield",{"title":72,"path":73,"stem":74,"icon":75},"Suppressed","/strategies/suppressed","3.strategies/2.suppressed","i-lucide-activity",{"title":77,"path":78,"stem":79,"icon":80},"How Suppression Works","/strategies/how-suppression-works","3.strategies/3.how-suppression-works","i-lucide-function-square",{"title":82,"icon":83,"defaultOpen":32,"path":84,"stem":85,"children":86,"page":59},"Providers","i-lucide-layers","/providers","4.providers",[87,92,96],{"title":88,"path":89,"stem":90,"icon":91},"Local","/providers/local","4.providers/1.local","i-lucide-cpu",{"title":93,"path":94,"stem":95,"icon":25},"Redis","/providers/redis","4.providers/2.redis",{"title":97,"path":98,"stem":99,"icon":30},"Hybrid","/providers/hybrid","4.providers/3.hybrid",{"title":101,"icon":102,"defaultOpen":59,"path":103,"stem":104,"children":105,"page":59},"Guides","i-lucide-map","/guides","5.guides",[106,111,116],{"title":107,"path":108,"stem":109,"icon":110},"Configuration","/guides/configuration","5.guides/1.configuration","i-lucide-sliders-horizontal",{"title":112,"path":113,"stem":114,"icon":115},"Cleanup","/guides/cleanup","5.guides/2.cleanup","i-lucide-trash-2",{"title":117,"path":118,"stem":119,"icon":120},"Troubleshooting","/guides/troubleshooting","5.guides/4.troubleshooting","i-lucide-wrench",{"title":122,"icon":123,"defaultOpen":59,"path":124,"stem":125,"children":126,"page":59},"Reference","i-lucide-file-text","/reference","6.reference",[127],{"title":128,"path":129,"stem":130,"icon":123},"API Reference Guide","/reference/api","6.reference/1.api",{"title":132,"icon":133,"defaultOpen":59,"path":134,"stem":135,"children":136,"page":59},"Benchmarks","i-lucide-gauge","/benchmarks","7.benchmarks",[137,142,146],{"title":138,"path":139,"stem":140,"icon":141},"Benchmark Concepts","/benchmarks/benchmark-concepts","7.benchmarks/0.benchmark-concepts","i-lucide-book-open",{"title":143,"path":144,"stem":145,"icon":133},"Benchmarking & Load Testing","/benchmarks/benchmarking-load-testing","7.benchmarks/1.benchmarking-load-testing",{"title":147,"path":148,"stem":149,"children":150,"icon":159},"Benchmark Results","/benchmarks/benchmark-results","7.benchmarks/2.benchmark-results",[151,155],{"title":152,"path":153,"stem":154,"icon":91},"Local Benchmark Comparison","/benchmarks/benchmark-results/local-benchmark-comparison","7.benchmarks/2.benchmark-results/1.local-benchmark-comparison",{"title":156,"path":157,"stem":158,"icon":25},"Redis + Hybrid Benchmark Comparison","/benchmarks/benchmark-results/redis-benchmark-comparison","7.benchmarks/2.benchmark-results/2.redis-benchmark-comparison","i-lucide-chart-no-axes-combined",{"title":161,"path":162,"stem":163,"children":164,"icon":166,"defaultOpen":59},"Changelog","/changelog","8.changelog/0.index",[165,167,172,176],{"title":161,"path":162,"stem":163,"icon":166},"i-lucide-scroll",{"title":168,"path":169,"stem":170,"icon":171},"v1.1.0","/changelog/v1-1-0","8.changelog/1.v1-1-0","i-lucide-tag",{"title":173,"path":174,"stem":175,"icon":171},"v1.0.1","/changelog/v1-0-1","8.changelog/2.v1-0-1",{"title":177,"path":178,"stem":179,"icon":171},"v1.0.0","/changelog/v1-0-0","8.changelog/3.v1-0-0",{"id":181,"title":173,"authors":182,"badge":173,"body":191,"date":270,"description":271,"extension":272,"links":273,"meta":274,"navigation":275,"path":174,"seo":276,"stem":175,"__hash__":277},"docs/8.changelog/2.v1-0-1.md",[183],{"name":184,"description":185,"avatar":186,"to":189,"target":190},"David Oyinbo","@dev-davexoyinbo",{"src":187,"alt":184,"loading":188},"https://github.com/dev-davexoyinbo.png","lazy","https://github.com/dev-davexoyinbo","_blank",{"type":192,"value":193,"toc":263},"minimark",[194,229,232,238,243,256,260],[195,196,197,201,202,205,206,213,205,216,221,205,224],"p",{},[198,199,200],"strong",{},"Release Date:"," April 2026\n",[198,203,204],{},"Crate:"," ",[207,208,212],"a",{"href":209,"rel":210},"https://crates.io/crates/trypema",[211],"nofollow","trypema",[198,214,215],{},"Documentation:",[207,217,220],{"href":218,"rel":219},"https://docs.rs/trypema",[211],"docs.rs/trypema",[198,222,223],{},"Repository:",[207,225,228],{"href":226,"rel":227},"https://github.com/dev-davexoyinbo/trypema",[211],"github.com/dev-davexoyinbo/trypema",[230,231],"hr",{},[195,233,234,237],{},[235,236,173],"code",{}," is a cleanup-focused patch release for Redis-backed and hybrid limiters.",[239,240,242],"h2",{"id":241},"highlights","Highlights",[244,245,246,250,253],"ul",{},[247,248,249],"li",{},"Scoped active-entity tracking per rate type so cleanup does not remove unrelated state.",[247,251,252],{},"Improved hybrid cleanup so stale in-memory state is evicted alongside Redis state.",[247,254,255],{},"Added stronger test coverage around cleanup loops and post-cleanup behavior.",[239,257,259],{"id":258},"why-it-matters","Why it matters",[195,261,262],{},"This release makes long-running Redis and hybrid deployments more predictable by keeping cleanup behavior aligned with the actual state each limiter is responsible for.",{"title":264,"searchDepth":265,"depth":266,"links":267},"",1,2,[268,269],{"id":241,"depth":266,"text":242},{"id":258,"depth":266,"text":259},"2026-04-07T00:00:00.000Z","Cleanup correctness improvements for Redis-backed and hybrid limiters.","md",null,{},{"icon":171},{"title":173,"description":271},"vrtsVwOgDRxNFM-QiY_wwvQUKiW2DUdbpyBRe0okMHI",[279,281],{"title":168,"path":169,"stem":170,"description":280,"icon":171,"children":-1},"Builder-driven setup, clearer public docs, and more stable Redis and hybrid doctests.",{"title":177,"path":178,"stem":179,"description":282,"icon":171,"children":-1},"First stable release of Trypema with three providers, two strategies, and one API.",1775618596436]