From 2a4f5e510d19b9122b98c80cf06f6262e3abf0b5 Mon Sep 17 00:00:00 2001 From: Abian Suarez Date: Thu, 29 Jan 2026 12:30:28 +0000 Subject: [PATCH 1/2] chore: add changeset for first release Mark rproxy and docs packages for patch version bump in initial release. --- .changeset/shiny-rabbits-brush.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .changeset/shiny-rabbits-brush.md diff --git a/.changeset/shiny-rabbits-brush.md b/.changeset/shiny-rabbits-brush.md new file mode 100644 index 0000000..c12dc34 --- /dev/null +++ b/.changeset/shiny-rabbits-brush.md @@ -0,0 +1,6 @@ +--- +"docs": patch +"rproxy": patch +--- + +feat: first release From d5cc53b570976f5df31e3a8271311d545e4ae17a Mon Sep 17 00:00:00 2001 From: Abian Suarez Date: Thu, 29 Jan 2026 12:43:58 +0000 Subject: [PATCH 2/2] test: fix rate limiter test flakiness with lower RPS Change test case from (1000 rps, 2000 burst) to (1 rps, 100 burst) to eliminate timing-dependent failures caused by token refill during test execution. With high RPS, refill timing could cause non-deterministic behavior. Low RPS ensures no refill occurs between assertions, making test results stable. --- apps/server/tests/unit/rate_limit_test.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/server/tests/unit/rate_limit_test.rs b/apps/server/tests/unit/rate_limit_test.rs index b8e568b..3a7d0dc 100644 --- a/apps/server/tests/unit/rate_limit_test.rs +++ b/apps/server/tests/unit/rate_limit_test.rs @@ -91,7 +91,7 @@ fn test_rate_limiter_localhost() { #[case(1, 1)] #[case(10, 10)] #[case(100, 200)] -#[case(1000, 2000)] +#[case(1, 100)] // Low rps ensures no refill during test fn test_rate_limiter_various_configs(#[case] rps: u32, #[case] burst: u32) { let limiter = create_rate_limiter(rps, burst); let ip: IpAddr = "10.0.0.1".parse().unwrap(); @@ -106,7 +106,7 @@ fn test_rate_limiter_various_configs(#[case] rps: u32, #[case] burst: u32) { ); } - // Next request should be blocked (unless refilled) + // Next request should be blocked (no time for refill with low rps) assert!( limiter.check_key(&ip).is_err(), "Request {} should be blocked (over burst)",