{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":483551930,"defaultBranch":"main","name":"ratelimit-js","ownerLogin":"upstash","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-04-20T07:29:46.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/74989412?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718272589.0","currentOid":""},"activityList":{"items":[{"before":"db3a0635433cae14004b7c1c45115915a1d57391","after":null,"ref":"refs/heads/DX-960","pushedAt":"2024-06-13T09:47:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"CahidArda","name":"Cahid Arda Öz","path":"/CahidArda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57228345?s=80&v=4"}},{"before":"180bd70f53a37155bfaf787eeffca1aa38923881","after":"0ff02ac9ac3f88243ce16b82139d18f659fcd8bc","ref":"refs/heads/main","pushedAt":"2024-06-13T09:47:08.000Z","pushType":"pr_merge","commitsCount":11,"pusher":{"login":"CahidArda","name":"Cahid Arda Öz","path":"/CahidArda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57228345?s=80&v=4"},"commit":{"message":"Merge pull request #112 from upstash/DX-960\n\nDX-960: Update Deny List from SDK","shortMessageHtmlLink":"Merge pull request #112 from upstash/DX-960"}},{"before":"ea5fcc4a6c130509573b6f122211babde1f54773","after":"db3a0635433cae14004b7c1c45115915a1d57391","ref":"refs/heads/DX-960","pushedAt":"2024-06-13T09:37:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CahidArda","name":"Cahid Arda Öz","path":"/CahidArda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57228345?s=80&v=4"},"commit":{"message":"fix: add more identifiers to avoid cache in tests","shortMessageHtmlLink":"fix: add more identifiers to avoid cache in tests"}},{"before":"9ce87685f131b0dbc6f7ed55112dcedd3b138fa6","after":"ea5fcc4a6c130509573b6f122211babde1f54773","ref":"refs/heads/DX-960","pushedAt":"2024-06-13T09:01:13.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"CahidArda","name":"Cahid Arda Öz","path":"/CahidArda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57228345?s=80&v=4"},"commit":{"message":"fix: fix integration test name","shortMessageHtmlLink":"fix: fix integration test name"}},{"before":"afb7250721e9eaf74469a8c200ee749bf273396f","after":"9ce87685f131b0dbc6f7ed55112dcedd3b138fa6","ref":"refs/heads/DX-960","pushedAt":"2024-06-13T08:19:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CahidArda","name":"Cahid Arda Öz","path":"/CahidArda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57228345?s=80&v=4"},"commit":{"message":"fix: use albators identifier in disable protection test","shortMessageHtmlLink":"fix: use albators identifier in disable protection test"}},{"before":"7a6ec725aabe331efef0183671f87f3cf1abdff7","after":"afb7250721e9eaf74469a8c200ee749bf273396f","ref":"refs/heads/DX-960","pushedAt":"2024-06-13T07:38:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"CahidArda","name":"Cahid Arda Öz","path":"/CahidArda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57228345?s=80&v=4"},"commit":{"message":"feat: export IpDenyList methods","shortMessageHtmlLink":"feat: export IpDenyList methods"}},{"before":"1db3d237ea4deba07f64b5a23ac16fe1b46c12ac","after":"7a6ec725aabe331efef0183671f87f3cf1abdff7","ref":"refs/heads/DX-960","pushedAt":"2024-06-13T06:10:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"CahidArda","name":"Cahid Arda Öz","path":"/CahidArda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57228345?s=80&v=4"},"commit":{"message":"feat: add ip deny lists to the sdk\n\nin ip deny lists, we use an open source IP deny list aggregator as a source for blocking IP addresses automatically.\n\nWe keep a status flag at redis to denote the state. When the feature is disabled, flag is set to disabled with no expiry date. Otherwise, it's either set to a value with some expiry or expired.\n\nWe use these three states to define what we do:\n- disabled with no ttl: don't do anything. use list of all deny lists it as it is (with values entered by the user)\n- set with some ttl: don't do anything. use list of all deny lists it as it is (which includes user values and the ip list)\n- deleted: this means the ip list must be updated. The result is returned to the user and an async is process is attached to the pending field in our response\n\nMind that the first two states are the same, but we differentiate them to explain what's going on.","shortMessageHtmlLink":"feat: add ip deny lists to the sdk"}},{"before":"180bd70f53a37155bfaf787eeffca1aa38923881","after":"1db3d237ea4deba07f64b5a23ac16fe1b46c12ac","ref":"refs/heads/DX-960","pushedAt":"2024-06-12T19:35:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CahidArda","name":"Cahid Arda Öz","path":"/CahidArda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57228345?s=80&v=4"},"commit":{"message":"feat: add ip deny lists to the sdk\n\nin ip deny lists, we use an open source IP deny list aggregator as a source for blocking IP addresses automatically.\n\nWe keep a status flag at redis to denote the state. When the feature is disabled, flag is set to disabled with no expiry date. Otherwise, it's either set to a value with some expiry or expired.\n\nWe use these three states to define what we do:\n- disabled with no ttl: don't do anything. use list of all deny lists it as it is (with values entered by the user)\n- set with some ttl: don't do anything. use list of all deny lists it as it is (which includes user values and the ip list)\n- deleted: this means the ip list must be updated. The result is returned to the user and an async is process is attached to the pending field in our response\n\nMind that the first two states are the same, but we differentiate them to explain what's going on.","shortMessageHtmlLink":"feat: add ip deny lists to the sdk"}},{"before":"ae4188423305a4c32cd05dfc8799c953e9b47443","after":"180bd70f53a37155bfaf787eeffca1aa38923881","ref":"refs/heads/DX-960","pushedAt":"2024-06-12T12:45:18.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"CahidArda","name":"Cahid Arda Öz","path":"/CahidArda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57228345?s=80&v=4"},"commit":{"message":"Merge pull request #110 from upstash/DX-960\n\nAdd enable-protection example","shortMessageHtmlLink":"Merge pull request #110 from upstash/DX-960"}},{"before":null,"after":"ae4188423305a4c32cd05dfc8799c953e9b47443","ref":"refs/heads/DX-960","pushedAt":"2024-06-12T12:44:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"CahidArda","name":"Cahid Arda Öz","path":"/CahidArda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57228345?s=80&v=4"},"commit":{"message":"explain where to set cloudflare worker env vars","shortMessageHtmlLink":"explain where to set cloudflare worker env vars"}},{"before":"ae4188423305a4c32cd05dfc8799c953e9b47443","after":null,"ref":"refs/heads/DX-960","pushedAt":"2024-06-12T04:44:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"CahidArda","name":"Cahid Arda Öz","path":"/CahidArda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57228345?s=80&v=4"}},{"before":"7e5e9e1c64988aae84d4f95220bcb7d778403ee9","after":"180bd70f53a37155bfaf787eeffca1aa38923881","ref":"refs/heads/main","pushedAt":"2024-06-12T04:44:21.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"CahidArda","name":"Cahid Arda Öz","path":"/CahidArda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57228345?s=80&v=4"},"commit":{"message":"Merge pull request #110 from upstash/DX-960\n\nAdd enable-protection example","shortMessageHtmlLink":"Merge pull request #110 from upstash/DX-960"}},{"before":"eaacbe1a6fbe9cfd3d682f20dd210763e49dc16b","after":"ae4188423305a4c32cd05dfc8799c953e9b47443","ref":"refs/heads/DX-960","pushedAt":"2024-06-10T07:44:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CahidArda","name":"Cahid Arda Öz","path":"/CahidArda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57228345?s=80&v=4"},"commit":{"message":"explain where to set cloudflare worker env vars","shortMessageHtmlLink":"explain where to set cloudflare worker env vars"}},{"before":"0622c321d0b07047092690130a05c99c720cbbfe","after":"eaacbe1a6fbe9cfd3d682f20dd210763e49dc16b","ref":"refs/heads/DX-960","pushedAt":"2024-06-03T20:57:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CahidArda","name":"Cahid Arda Öz","path":"/CahidArda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57228345?s=80&v=4"},"commit":{"message":"add enable-protection example","shortMessageHtmlLink":"add enable-protection example"}},{"before":"0985f1c774c0bfabd6fabf0bfe19d547f11890fd","after":"7e5e9e1c64988aae84d4f95220bcb7d778403ee9","ref":"refs/heads/main","pushedAt":"2024-06-03T07:53:27.000Z","pushType":"pr_merge","commitsCount":16,"pusher":{"login":"ogzhanolguncu","name":"Oğuzhan Olguncu","path":"/ogzhanolguncu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21091016?s=80&v=4"},"commit":{"message":"Merge pull request #109 from upstash/DX-960\n\nAdd Deny List Feature & Add Reasons to `limit` Response","shortMessageHtmlLink":"Merge pull request #109 from upstash/DX-960"}},{"before":"ac72232c60315b4e6d84e0e820c6442889090607","after":"0622c321d0b07047092690130a05c99c720cbbfe","ref":"refs/heads/DX-960","pushedAt":"2024-05-31T10:13:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CahidArda","name":"Cahid Arda Öz","path":"/CahidArda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57228345?s=80&v=4"},"commit":{"message":"bump core-analytics to 0.0.9","shortMessageHtmlLink":"bump core-analytics to 0.0.9"}},{"before":"5262320c7bef3bf2c9a853f4d50cd1d6f2f86b1b","after":"ac72232c60315b4e6d84e0e820c6442889090607","ref":"refs/heads/DX-960","pushedAt":"2024-05-31T06:45:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CahidArda","name":"Cahid Arda Öz","path":"/CahidArda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57228345?s=80&v=4"},"commit":{"message":"fix denyList override test","shortMessageHtmlLink":"fix denyList override test"}},{"before":"9af90de1610982cd0b774f38326daf4816929fcf","after":"5262320c7bef3bf2c9a853f4d50cd1d6f2f86b1b","ref":"refs/heads/DX-960","pushedAt":"2024-05-31T06:35:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CahidArda","name":"Cahid Arda Öz","path":"/CahidArda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57228345?s=80&v=4"},"commit":{"message":"refactor limit method","shortMessageHtmlLink":"refactor limit method"}},{"before":"a582c4a653383e0e3f4c3d7c4950006726404ab0","after":"9af90de1610982cd0b774f38326daf4816929fcf","ref":"refs/heads/DX-960","pushedAt":"2024-05-30T12:52:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"CahidArda","name":"Cahid Arda Öz","path":"/CahidArda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57228345?s=80&v=4"},"commit":{"message":"add deny list tests","shortMessageHtmlLink":"add deny list tests"}},{"before":"f63ff6de0cc8f48829bd0d3d4288c5e08a2dee35","after":"a582c4a653383e0e3f4c3d7c4950006726404ab0","ref":"refs/heads/DX-960","pushedAt":"2024-05-30T12:02:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CahidArda","name":"Cahid Arda Öz","path":"/CahidArda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57228345?s=80&v=4"},"commit":{"message":"use to get denied cache","shortMessageHtmlLink":"use to get denied cache"}},{"before":"9aa34e8b14a1c60320e1131f9e5895853d5b2aee","after":"f63ff6de0cc8f48829bd0d3d4288c5e08a2dee35","ref":"refs/heads/DX-960","pushedAt":"2024-05-30T11:52:53.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"CahidArda","name":"Cahid Arda Öz","path":"/CahidArda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57228345?s=80&v=4"},"commit":{"message":"define EventSuccess type","shortMessageHtmlLink":"define EventSuccess type"}},{"before":"8e5ec448ff1d351f30eebf47ee7211884929e044","after":"9aa34e8b14a1c60320e1131f9e5895853d5b2aee","ref":"refs/heads/DX-960","pushedAt":"2024-05-29T21:49:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CahidArda","name":"Cahid Arda Öz","path":"/CahidArda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57228345?s=80&v=4"},"commit":{"message":"use denined value as identifier in analytics","shortMessageHtmlLink":"use denined value as identifier in analytics"}},{"before":"99f91d2297c2b1c4ea2e26bd47f50b17f7888988","after":"8e5ec448ff1d351f30eebf47ee7211884929e044","ref":"refs/heads/DX-960","pushedAt":"2024-05-29T21:33:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CahidArda","name":"Cahid Arda Öz","path":"/CahidArda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57228345?s=80&v=4"},"commit":{"message":"update denyList label as denied","shortMessageHtmlLink":"update denyList label as denied"}},{"before":"08b677f28262a1f641727c1cb37735f1f2472730","after":"99f91d2297c2b1c4ea2e26bd47f50b17f7888988","ref":"refs/heads/DX-960","pushedAt":"2024-05-29T19:57:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CahidArda","name":"Cahid Arda Öz","path":"/CahidArda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57228345?s=80&v=4"},"commit":{"message":"cache deny list results","shortMessageHtmlLink":"cache deny list results"}},{"before":"faa2b1320aa45fcea92386b1091f35e9d010a75b","after":"08b677f28262a1f641727c1cb37735f1f2472730","ref":"refs/heads/DX-960","pushedAt":"2024-05-29T18:52:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"CahidArda","name":"Cahid Arda Öz","path":"/CahidArda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57228345?s=80&v=4"},"commit":{"message":"add deny list feature","shortMessageHtmlLink":"add deny list feature"}},{"before":null,"after":"faa2b1320aa45fcea92386b1091f35e9d010a75b","ref":"refs/heads/DX-960","pushedAt":"2024-05-29T17:09:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"CahidArda","name":"Cahid Arda Öz","path":"/CahidArda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57228345?s=80&v=4"},"commit":{"message":"add deny list feature","shortMessageHtmlLink":"add deny list feature"}},{"before":null,"after":"91828b7608554e85631f3bd26416530fff9163dd","ref":"refs/heads/ip-blacklist","pushedAt":"2024-05-27T15:18:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"CahidArda","name":"Cahid Arda Öz","path":"/CahidArda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57228345?s=80&v=4"},"commit":{"message":"add ip-blacklisting","shortMessageHtmlLink":"add ip-blacklisting"}},{"before":"4e06c1321def5b86789f395f84da4b9f82108070","after":"0985f1c774c0bfabd6fabf0bfe19d547f11890fd","ref":"refs/heads/main","pushedAt":"2024-05-27T08:58:56.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"CahidArda","name":"Cahid Arda Öz","path":"/CahidArda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57228345?s=80&v=4"},"commit":{"message":"Merge pull request #107 from upstash/update-nextjs-examples-with-waitUntil\n\nuse waitUntil in nextjs examples","shortMessageHtmlLink":"Merge pull request #107 from upstash/update-nextjs-examples-with-wait…"}},{"before":null,"after":"d213f89fb1c73b1891087bfa95a2b3b6c46f6e6d","ref":"refs/heads/update-nextjs-examples-with-waitUntil","pushedAt":"2024-05-26T18:38:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"CahidArda","name":"Cahid Arda Öz","path":"/CahidArda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57228345?s=80&v=4"},"commit":{"message":"use waitUntil in nextjs examples\n\nuntil recently, there was no way of using waitUntil in vercel edge. https://github.com/vercel/next.js/issues/50522\n\nBut now it is possible. Updating the nextjs and vercel-edge examples utilizing the waitUntil.","shortMessageHtmlLink":"use waitUntil in nextjs examples"}},{"before":"a25b9cfa786f3511feec490405aff030e37caa10","after":"4e06c1321def5b86789f395f84da4b9f82108070","ref":"refs/heads/main","pushedAt":"2024-05-23T12:39:08.000Z","pushType":"pr_merge","commitsCount":8,"pusher":{"login":"CahidArda","name":"Cahid Arda Öz","path":"/CahidArda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57228345?s=80&v=4"},"commit":{"message":"Merge pull request #106 from upstash/dx-873-hash-scripts\n\nAdd lua script caching","shortMessageHtmlLink":"Merge pull request #106 from upstash/dx-873-hash-scripts"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEZDxovwA","startCursor":null,"endCursor":null}},"title":"Activity · upstash/ratelimit-js"}