{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":620775857,"defaultBranch":"main","name":"ratelimit","ownerLogin":"vivangkumar","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-03-29T10:55:29.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6005628?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1680201084.251223","currentOid":""},"activityList":{"items":[{"before":"5edee6a98547093a65d89f95aa61ed0a51c550b3","after":null,"ref":"refs/heads/safety","pushedAt":"2023-03-30T18:29:39.859Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vivangkumar","name":"Vivan Kumar","path":"/vivangkumar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6005628?s=80&v=4"}},{"before":"1dbf7ca1790f8d852cebe131c48e9ca4c3f30973","after":"0e9cd148f3343fb6e30db09c5f9eb3dd6e337add","ref":"refs/heads/main","pushedAt":"2023-03-30T18:29:38.759Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vivangkumar","name":"Vivan Kumar","path":"/vivangkumar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6005628?s=80&v=4"},"commit":{"message":"fix: rename package / thread safety (#3)\n\n* fix: make bucket concurrency safe\r\n\r\n- don't rely on the rate limiter to take care of safe access\r\n\r\n* fix: remove unsafe code\r\n\r\n- give buckets their own concurrency safety\r\n- finer locking for lastRefillAt\r\n\r\n* fix: better naming for last refill time and refill duration\r\n\r\n* fix: use nanosecond precision\r\n\r\n- update changelog\r\n- add benchmarks\r\n- rename variables\r\n- rename package\r\n\r\n* feat: run bench in gh actions","shortMessageHtmlLink":"fix: rename package / thread safety (#3)"}},{"before":"9b652ffa55dd6adaaa6e4c8a75181964aeb28667","after":"5edee6a98547093a65d89f95aa61ed0a51c550b3","ref":"refs/heads/safety","pushedAt":"2023-03-30T18:27:20.915Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vivangkumar","name":"Vivan Kumar","path":"/vivangkumar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6005628?s=80&v=4"},"commit":{"message":"feat: run bench in gh actions","shortMessageHtmlLink":"feat: run bench in gh actions"}},{"before":"cc081dcb87c676aee04289efa7aca5b66a917bea","after":"9b652ffa55dd6adaaa6e4c8a75181964aeb28667","ref":"refs/heads/safety","pushedAt":"2023-03-30T18:20:14.609Z","pushType":"push","commitsCount":1,"pusher":{"login":"vivangkumar","name":"Vivan Kumar","path":"/vivangkumar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6005628?s=80&v=4"},"commit":{"message":"feat: run bench in gh actions","shortMessageHtmlLink":"feat: run bench in gh actions"}},{"before":null,"after":"cc081dcb87c676aee04289efa7aca5b66a917bea","ref":"refs/heads/safety","pushedAt":"2023-03-30T18:18:15.772Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vivangkumar","name":"Vivan Kumar","path":"/vivangkumar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6005628?s=80&v=4"},"commit":{"message":"fix: use nanosecond precision\n\n- update changelog\n- add benchmarks\n- rename variables\n- rename package","shortMessageHtmlLink":"fix: use nanosecond precision"}},{"before":"1e6d5c52a9595afeaebb58d60ef034e4fddf1b1b","after":null,"ref":"refs/heads/internal-package","pushedAt":"2023-03-30T15:12:14.210Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vivangkumar","name":"Vivan Kumar","path":"/vivangkumar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6005628?s=80&v=4"}},{"before":"fc37dd3df8c2ad300bb23b84ad47653460d54af0","after":"1dbf7ca1790f8d852cebe131c48e9ca4c3f30973","ref":"refs/heads/main","pushedAt":"2023-03-30T15:12:13.160Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vivangkumar","name":"Vivan Kumar","path":"/vivangkumar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6005628?s=80&v=4"},"commit":{"message":"feat: move bucket into internal package (#2)\n\n* feat: move bucket into internal package\r\n\r\n- this isn't part of the public api, so enforce it by using\r\ngo idioms making it easier to test as well.\r\n- rename `maxTokens` -> `max`\r\n\r\n* fix: update changelog & readme","shortMessageHtmlLink":"feat: move bucket into internal package (#2)"}},{"before":"cf708679b6d11b1ee3bf83bbbdcfaa2c9048810e","after":"1e6d5c52a9595afeaebb58d60ef034e4fddf1b1b","ref":"refs/heads/internal-package","pushedAt":"2023-03-30T15:08:06.835Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vivangkumar","name":"Vivan Kumar","path":"/vivangkumar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6005628?s=80&v=4"},"commit":{"message":"fix: update changelog & readme","shortMessageHtmlLink":"fix: update changelog & readme"}},{"before":"c696c956f92dd6b8fed70589fd45d39d84c1a237","after":"cf708679b6d11b1ee3bf83bbbdcfaa2c9048810e","ref":"refs/heads/internal-package","pushedAt":"2023-03-30T15:05:12.402Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vivangkumar","name":"Vivan Kumar","path":"/vivangkumar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6005628?s=80&v=4"},"commit":{"message":"fix: update changelog & readme","shortMessageHtmlLink":"fix: update changelog & readme"}},{"before":"0e69904afd7a80b2a490544060a771616ae7a94e","after":"c696c956f92dd6b8fed70589fd45d39d84c1a237","ref":"refs/heads/internal-package","pushedAt":"2023-03-30T15:04:20.166Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vivangkumar","name":"Vivan Kumar","path":"/vivangkumar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6005628?s=80&v=4"},"commit":{"message":"fix: update changelog & readme","shortMessageHtmlLink":"fix: update changelog & readme"}},{"before":null,"after":"0e69904afd7a80b2a490544060a771616ae7a94e","ref":"refs/heads/internal-package","pushedAt":"2023-03-30T14:06:50.001Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vivangkumar","name":"Vivan Kumar","path":"/vivangkumar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6005628?s=80&v=4"},"commit":{"message":"fix: update changelog & readme","shortMessageHtmlLink":"fix: update changelog & readme"}},{"before":"6e6348abee823fa7b97b14aa97f2c1ec54606b9a","after":"fc37dd3df8c2ad300bb23b84ad47653460d54af0","ref":"refs/heads/main","pushedAt":"2023-03-30T12:03:10.421Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vivangkumar","name":"Vivan Kumar","path":"/vivangkumar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6005628?s=80&v=4"},"commit":{"message":"fix: update readme","shortMessageHtmlLink":"fix: update readme"}},{"before":"c397fad74648a853c526b24d5b30c86ce3d770a8","after":"6e6348abee823fa7b97b14aa97f2c1ec54606b9a","ref":"refs/heads/main","pushedAt":"2023-03-30T12:02:52.784Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vivangkumar","name":"Vivan Kumar","path":"/vivangkumar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6005628?s=80&v=4"},"commit":{"message":"fix: update readme","shortMessageHtmlLink":"fix: update readme"}},{"before":"3e8c7a174b94298e8431cb729620a41212568537","after":"c397fad74648a853c526b24d5b30c86ce3d770a8","ref":"refs/heads/main","pushedAt":"2023-03-30T12:02:19.137Z","pushType":"push","commitsCount":1,"pusher":{"login":"vivangkumar","name":"Vivan Kumar","path":"/vivangkumar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6005628?s=80&v=4"},"commit":{"message":"fix: update readme","shortMessageHtmlLink":"fix: update readme"}},{"before":"c2eafed5c746205d76ac64c8d8c2199cc63d878d","after":"3e8c7a174b94298e8431cb729620a41212568537","ref":"refs/heads/main","pushedAt":"2023-03-30T11:42:41.840Z","pushType":"push","commitsCount":1,"pusher":{"login":"vivangkumar","name":"Vivan Kumar","path":"/vivangkumar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6005628?s=80&v=4"},"commit":{"message":"feat: add changelog","shortMessageHtmlLink":"feat: add changelog"}},{"before":"fd795b0cc5f613bd3dbdd96df2d02cac5b8e6fe9","after":"c2eafed5c746205d76ac64c8d8c2199cc63d878d","ref":"refs/heads/main","pushedAt":"2023-03-30T11:33:48.040Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vivangkumar","name":"Vivan Kumar","path":"/vivangkumar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6005628?s=80&v=4"},"commit":{"message":"fix: update readme","shortMessageHtmlLink":"fix: update readme"}},{"before":"988a4ded509be53f6b61c7202571a758bd29f1e0","after":"fd795b0cc5f613bd3dbdd96df2d02cac5b8e6fe9","ref":"refs/heads/main","pushedAt":"2023-03-30T11:33:29.209Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vivangkumar","name":"Vivan Kumar","path":"/vivangkumar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6005628?s=80&v=4"},"commit":{"message":"fix: update readme","shortMessageHtmlLink":"fix: update readme"}},{"before":"fc96121b33e41b4c69916d6cfb9028d9cc9a0b8c","after":"988a4ded509be53f6b61c7202571a758bd29f1e0","ref":"refs/heads/main","pushedAt":"2023-03-30T11:31:27.786Z","pushType":"push","commitsCount":1,"pusher":{"login":"vivangkumar","name":"Vivan Kumar","path":"/vivangkumar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6005628?s=80&v=4"},"commit":{"message":"fix: update readme","shortMessageHtmlLink":"fix: update readme"}},{"before":"35d6e8e0c43b94eda601c2627b099171701e0187","after":"fc96121b33e41b4c69916d6cfb9028d9cc9a0b8c","ref":"refs/heads/main","pushedAt":"2023-03-30T11:30:46.145Z","pushType":"push","commitsCount":1,"pusher":{"login":"vivangkumar","name":"Vivan Kumar","path":"/vivangkumar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6005628?s=80&v=4"},"commit":{"message":"fix: rename actions file\n\n- refill tokens correctly","shortMessageHtmlLink":"fix: rename actions file"}},{"before":"d88e1f1e6d8cdcbbf1c2b569bab35b8340c13fc6","after":null,"ref":"refs/heads/actions","pushedAt":"2023-03-30T08:32:06.960Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vivangkumar","name":"Vivan Kumar","path":"/vivangkumar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6005628?s=80&v=4"}},{"before":"362c37404655f4282bb1f827c7c753d0877f92be","after":"35d6e8e0c43b94eda601c2627b099171701e0187","ref":"refs/heads/main","pushedAt":"2023-03-30T08:32:03.620Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"vivangkumar","name":"Vivan Kumar","path":"/vivangkumar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6005628?s=80&v=4"},"commit":{"message":"Merge pull request #1 from vivangkumar/actions\n\nfeat: github actions","shortMessageHtmlLink":"Merge pull request #1 from vivangkumar/actions"}},{"before":null,"after":"d88e1f1e6d8cdcbbf1c2b569bab35b8340c13fc6","ref":"refs/heads/actions","pushedAt":"2023-03-30T08:29:08.655Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vivangkumar","name":"Vivan Kumar","path":"/vivangkumar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6005628?s=80&v=4"},"commit":{"message":"feat: github actions","shortMessageHtmlLink":"feat: github actions"}},{"before":"348b58c78736fc41e9d68fd237ba8c2cab94a835","after":"362c37404655f4282bb1f827c7c753d0877f92be","ref":"refs/heads/main","pushedAt":"2023-03-30T08:20:47.901Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vivangkumar","name":"Vivan Kumar","path":"/vivangkumar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6005628?s=80&v=4"},"commit":{"message":"feat: initial commit\n\n- introduce a token bucket based ratelimiting package","shortMessageHtmlLink":"feat: initial commit"}},{"before":"af12d87491642302ca357fe391c8ecdc1855a154","after":"348b58c78736fc41e9d68fd237ba8c2cab94a835","ref":"refs/heads/main","pushedAt":"2023-03-30T07:34:21.628Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vivangkumar","name":"Vivan Kumar","path":"/vivangkumar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6005628?s=80&v=4"},"commit":{"message":"feat: initial commit\n\n- introduce a token bucket based ratelimiting package","shortMessageHtmlLink":"feat: initial commit"}},{"before":"96201e9d65174015a227e296ef13afe8f983b80d","after":"af12d87491642302ca357fe391c8ecdc1855a154","ref":"refs/heads/main","pushedAt":"2023-03-29T11:14:57.365Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vivangkumar","name":"Vivan Kumar","path":"/vivangkumar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6005628?s=80&v=4"},"commit":{"message":"feat: initial commit\n\n- introduce a token bucket based ratelimiting package","shortMessageHtmlLink":"feat: initial commit"}},{"before":"6d845e22855743acb4311bf521984caf988194a2","after":"96201e9d65174015a227e296ef13afe8f983b80d","ref":"refs/heads/main","pushedAt":"2023-03-29T11:09:02.886Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vivangkumar","name":"Vivan Kumar","path":"/vivangkumar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6005628?s=80&v=4"},"commit":{"message":"feat: initial commit\n\n- introduce a token bucket based ratelimiting package","shortMessageHtmlLink":"feat: initial commit"}},{"before":"da6e85e5dd104bb4292f7eeccc6b2aa201e875d8","after":"6d845e22855743acb4311bf521984caf988194a2","ref":"refs/heads/main","pushedAt":"2023-03-29T11:07:28.043Z","pushType":"push","commitsCount":1,"pusher":{"login":"vivangkumar","name":"Vivan Kumar","path":"/vivangkumar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6005628?s=80&v=4"},"commit":{"message":"feat: initial commit\n\n- introduce a token bucket based ratelimiting package","shortMessageHtmlLink":"feat: initial commit"}},{"before":null,"after":"da6e85e5dd104bb4292f7eeccc6b2aa201e875d8","ref":"refs/heads/main","pushedAt":"2023-03-29T10:55:29.779Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vivangkumar","name":"Vivan Kumar","path":"/vivangkumar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6005628?s=80&v=4"},"commit":{"message":"Initial commit","shortMessageHtmlLink":"Initial commit"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADDuh1DAA","startCursor":null,"endCursor":null}},"title":"Activity ยท vivangkumar/ratelimit"}