{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":759361762,"defaultBranch":"main","name":"ratelimiter","ownerLogin":"mauricioabreu","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-02-18T11:37:25.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1437542?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1708256254.0","currentOid":""},"activityList":{"items":[{"before":"02ed05e9e811f09b28dfce391d206bc2afbb923a","after":"105f204d3554c88fa1ff34aa47cf2e20fd73b011","ref":"refs/heads/main","pushedAt":"2024-03-03T21:44:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mauricioabreu","name":"Mauricio Antunes","path":"/mauricioabreu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1437542?s=80&v=4"},"commit":{"message":"feat: Expire old fixed window counter keys/entries","shortMessageHtmlLink":"feat: Expire old fixed window counter keys/entries"}},{"before":"1a7905d149b1838de6e825aa2a43e052dd43d661","after":"02ed05e9e811f09b28dfce391d206bc2afbb923a","ref":"refs/heads/main","pushedAt":"2024-03-03T19:39:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mauricioabreu","name":"Mauricio Antunes","path":"/mauricioabreu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1437542?s=80&v=4"},"commit":{"message":"feat: Implement fixed window counter middleware","shortMessageHtmlLink":"feat: Implement fixed window counter middleware"}},{"before":"75b25ca1ded202254caa12f31063cc9668ed9682","after":"1a7905d149b1838de6e825aa2a43e052dd43d661","ref":"refs/heads/main","pushedAt":"2024-03-03T18:48:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mauricioabreu","name":"Mauricio Antunes","path":"/mauricioabreu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1437542?s=80&v=4"},"commit":{"message":"feat: Expire old entries/keys","shortMessageHtmlLink":"feat: Expire old entries/keys"}},{"before":"e1123c7341e266d9243ba82a17e49c16abd84fa3","after":"75b25ca1ded202254caa12f31063cc9668ed9682","ref":"refs/heads/main","pushedAt":"2024-03-03T14:41:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mauricioabreu","name":"Mauricio Antunes","path":"/mauricioabreu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1437542?s=80&v=4"},"commit":{"message":"test: Many keys for a fixed window counter","shortMessageHtmlLink":"test: Many keys for a fixed window counter"}},{"before":"d9923e98788ac3a9dc92e95be5e441218ccbc6d3","after":"e1123c7341e266d9243ba82a17e49c16abd84fa3","ref":"refs/heads/main","pushedAt":"2024-03-03T14:36:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mauricioabreu","name":"Mauricio Antunes","path":"/mauricioabreu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1437542?s=80&v=4"},"commit":{"message":"test: Fix test name","shortMessageHtmlLink":"test: Fix test name"}},{"before":"a9f8936f074227df29f11a4d14d90e57c74ca39f","after":"d9923e98788ac3a9dc92e95be5e441218ccbc6d3","ref":"refs/heads/main","pushedAt":"2024-03-03T13:41:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mauricioabreu","name":"Mauricio Antunes","path":"/mauricioabreu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1437542?s=80&v=4"},"commit":{"message":"test: Test seconds for fixed window counter","shortMessageHtmlLink":"test: Test seconds for fixed window counter"}},{"before":"f4bfc09e9d605898777e769f228d8671cd08a941","after":"a9f8936f074227df29f11a4d14d90e57c74ca39f","ref":"refs/heads/main","pushedAt":"2024-03-03T13:22:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mauricioabreu","name":"Mauricio Antunes","path":"/mauricioabreu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1437542?s=80&v=4"},"commit":{"message":"docs: Update list","shortMessageHtmlLink":"docs: Update list"}},{"before":"975ff35f84131227ef9f3523ba447aa077375307","after":"f4bfc09e9d605898777e769f228d8671cd08a941","ref":"refs/heads/main","pushedAt":"2024-03-03T13:14:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mauricioabreu","name":"Mauricio Antunes","path":"/mauricioabreu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1437542?s=80&v=4"},"commit":{"message":"feat: Continue implementing fixed window counter","shortMessageHtmlLink":"feat: Continue implementing fixed window counter"}},{"before":"62920e558e01c4da33fd0f79a96714fdfeef6e76","after":"975ff35f84131227ef9f3523ba447aa077375307","ref":"refs/heads/main","pushedAt":"2024-02-25T11:39:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mauricioabreu","name":"Mauricio Antunes","path":"/mauricioabreu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1437542?s=80&v=4"},"commit":{"message":"refactor: expire interval is a struct field","shortMessageHtmlLink":"refactor: expire interval is a struct field"}},{"before":"608f705c2272688e57523e3ce6d0c49d35a9c905","after":"62920e558e01c4da33fd0f79a96714fdfeef6e76","ref":"refs/heads/main","pushedAt":"2024-02-25T11:33:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mauricioabreu","name":"Mauricio Antunes","path":"/mauricioabreu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1437542?s=80&v=4"},"commit":{"message":"fix: Update last update every time a token is used","shortMessageHtmlLink":"fix: Update last update every time a token is used"}},{"before":"fa954d6c02fe9e0def53698825168c0e39a9a50d","after":"608f705c2272688e57523e3ce6d0c49d35a9c905","ref":"refs/heads/main","pushedAt":"2024-02-25T11:32:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mauricioabreu","name":"Mauricio Antunes","path":"/mauricioabreu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1437542?s=80&v=4"},"commit":{"message":"feat: Expire tokens no longer used","shortMessageHtmlLink":"feat: Expire tokens no longer used"}},{"before":"0ff67d44117310d25f6d7254e674db5ebda38604","after":"fa954d6c02fe9e0def53698825168c0e39a9a50d","ref":"refs/heads/main","pushedAt":"2024-02-25T01:34:54.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mauricioabreu","name":"Mauricio Antunes","path":"/mauricioabreu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1437542?s=80&v=4"},"commit":{"message":"refactor: Rename files","shortMessageHtmlLink":"refactor: Rename files"}},{"before":"7556c5b0907a11f6cff8f2de2ca95aae8b8b7203","after":"0ff67d44117310d25f6d7254e674db5ebda38604","ref":"refs/heads/main","pushedAt":"2024-02-18T19:20:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mauricioabreu","name":"Mauricio Antunes","path":"/mauricioabreu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1437542?s=80&v=4"},"commit":{"message":"docs: Document go functions","shortMessageHtmlLink":"docs: Document go functions"}},{"before":"37901cfb377172f577b9119d1164a1b31ad5e311","after":"7556c5b0907a11f6cff8f2de2ca95aae8b8b7203","ref":"refs/heads/main","pushedAt":"2024-02-18T12:09:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mauricioabreu","name":"Mauricio Antunes","path":"/mauricioabreu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1437542?s=80&v=4"},"commit":{"message":"docs: What is it?","shortMessageHtmlLink":"docs: What is it?"}},{"before":"5e771a6152db81d192e3992588634b868b120271","after":"37901cfb377172f577b9119d1164a1b31ad5e311","ref":"refs/heads/main","pushedAt":"2024-02-18T11:38:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mauricioabreu","name":"Mauricio Antunes","path":"/mauricioabreu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1437542?s=80&v=4"},"commit":{"message":"test: Stop refill when time passes","shortMessageHtmlLink":"test: Stop refill when time passes"}},{"before":null,"after":"5e771a6152db81d192e3992588634b868b120271","ref":"refs/heads/main","pushedAt":"2024-02-18T11:37:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mauricioabreu","name":"Mauricio Antunes","path":"/mauricioabreu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1437542?s=80&v=4"},"commit":{"message":"feat: Rate limit route with token bucket algorithm","shortMessageHtmlLink":"feat: Rate limit route with token bucket algorithm"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAECy47sQA","startCursor":null,"endCursor":null}},"title":"Activity ยท mauricioabreu/ratelimiter"}