{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":113965930,"defaultBranch":"main","name":"rate-limit-memcached","ownerLogin":"express-rate-limit","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-12-12T08:48:34.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/117689732?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1712771409.0","currentOid":""},"activityList":{"items":[{"before":"ad4a369d3c7a1fe9e95a11c194f6ac908493b75e","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/express-4.19.2","pushedAt":"2024-04-10T18:17:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nfriedly","name":"Nathan Friedly","path":"/nfriedly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114976?s=80&v=4"}},{"before":"23d44f8def72832c59d29520a18087befca80e17","after":"a683d3c939a08bc575736b9475f1fc5b0dfabaf1","ref":"refs/heads/main","pushedAt":"2024-04-10T18:17:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nfriedly","name":"Nathan Friedly","path":"/nfriedly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114976?s=80&v=4"},"commit":{"message":"chore(deps): bump express from 4.18.2 to 4.19.2 (#13)\n\nBumps [express](https://github.com/expressjs/express) from 4.18.2 to 4.19.2.\r\n- [Release notes](https://github.com/expressjs/express/releases)\r\n- [Changelog](https://github.com/expressjs/express/blob/master/History.md)\r\n- [Commits](https://github.com/expressjs/express/compare/4.18.2...4.19.2)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: express\r\n dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): bump express from 4.18.2 to 4.19.2 (#13)"}},{"before":null,"after":"ad4a369d3c7a1fe9e95a11c194f6ac908493b75e","ref":"refs/heads/dependabot/npm_and_yarn/express-4.19.2","pushedAt":"2024-04-10T17:50:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps): bump express from 4.18.2 to 4.19.2\n\nBumps [express](https://github.com/expressjs/express) from 4.18.2 to 4.19.2.\n- [Release notes](https://github.com/expressjs/express/releases)\n- [Changelog](https://github.com/expressjs/express/blob/master/History.md)\n- [Commits](https://github.com/expressjs/express/compare/4.18.2...4.19.2)\n\n---\nupdated-dependencies:\n- dependency-name: express\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): bump express from 4.18.2 to 4.19.2"}},{"before":"a833e56e7c93bb4947c48370d9662b2c6f077363","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/babel/traverse-7.23.2","pushedAt":"2023-11-08T20:49:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nfriedly","name":"Nathan Friedly","path":"/nfriedly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114976?s=80&v=4"}},{"before":"94b681d9bb833924f0e4950a5f026edeeea7d5d5","after":"23d44f8def72832c59d29520a18087befca80e17","ref":"refs/heads/main","pushedAt":"2023-11-08T20:49:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nfriedly","name":"Nathan Friedly","path":"/nfriedly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114976?s=80&v=4"},"commit":{"message":"chore(deps-dev): bump @babel/traverse from 7.22.15 to 7.23.2 (#12)\n\nBumps [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse) from 7.22.15 to 7.23.2.\r\n- [Release notes](https://github.com/babel/babel/releases)\r\n- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/babel/babel/commits/v7.23.2/packages/babel-traverse)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: \"@babel/traverse\"\r\n dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps-dev): bump @babel/traverse from 7.22.15 to 7.23.2 (#12)"}},{"before":null,"after":"a833e56e7c93bb4947c48370d9662b2c6f077363","ref":"refs/heads/dependabot/npm_and_yarn/babel/traverse-7.23.2","pushedAt":"2023-11-08T20:46:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps-dev): bump @babel/traverse from 7.22.15 to 7.23.2\n\nBumps [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse) from 7.22.15 to 7.23.2.\n- [Release notes](https://github.com/babel/babel/releases)\n- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/babel/babel/commits/v7.23.2/packages/babel-traverse)\n\n---\nupdated-dependencies:\n- dependency-name: \"@babel/traverse\"\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps-dev): bump @babel/traverse from 7.22.15 to 7.23.2"}},{"before":"310a17c93f33d75e0622170a9e465aabc36e8ac3","after":"94b681d9bb833924f0e4950a5f026edeeea7d5d5","ref":"refs/heads/main","pushedAt":"2023-10-09T10:40:39.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"gamemaker1","name":"Vedant","path":"/gamemaker1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34235681?s=80&v=4"},"commit":{"message":"1.0.1","shortMessageHtmlLink":"1.0.1"}},{"before":"60e55f2bacb13c0eb1085dae7fbde9f527b6c5b8","after":"310a17c93f33d75e0622170a9e465aabc36e8ac3","ref":"refs/heads/main","pushedAt":"2023-09-19T06:57:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gamemaker1","name":"Vedant","path":"/gamemaker1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34235681?s=80&v=4"},"commit":{"message":"docs: match readme heading style with `rate-limit-redis`","shortMessageHtmlLink":"docs: match readme heading style with rate-limit-redis"}},{"before":null,"after":"60e55f2bacb13c0eb1085dae7fbde9f527b6c5b8","ref":"refs/heads/next","pushedAt":"2023-09-19T06:19:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gamemaker1","name":"Vedant","path":"/gamemaker1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34235681?s=80&v=4"},"commit":{"message":"1.0.0","shortMessageHtmlLink":"1.0.0"}},{"before":"9142ced029ca148a137601e180d0eb6e360fb9d3","after":"60e55f2bacb13c0eb1085dae7fbde9f527b6c5b8","ref":"refs/heads/main","pushedAt":"2023-09-17T16:37:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gamemaker1","name":"Vedant","path":"/gamemaker1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34235681?s=80&v=4"},"commit":{"message":"1.0.0","shortMessageHtmlLink":"1.0.0"}},{"before":"155a401eb1ee3b4ed2591bb882c888a0ef774601","after":"9142ced029ca148a137601e180d0eb6e360fb9d3","ref":"refs/heads/main","pushedAt":"2023-09-17T16:35:17.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"gamemaker1","name":"Vedant","path":"/gamemaker1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34235681?s=80&v=4"},"commit":{"message":"docs: remove unecessary clarification on type of client","shortMessageHtmlLink":"docs: remove unecessary clarification on type of client"}},{"before":"c3794cb3c6a3ced04452c70a02dd34d720463372","after":null,"ref":"refs/heads/new-store","pushedAt":"2023-09-17T15:54:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gamemaker1","name":"Vedant","path":"/gamemaker1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34235681?s=80&v=4"}},{"before":"2c04518b4ef9df486cd6b527bbad32c84d8c3583","after":"155a401eb1ee3b4ed2591bb882c888a0ef774601","ref":"refs/heads/main","pushedAt":"2023-09-17T15:54:39.000Z","pushType":"pr_merge","commitsCount":28,"pusher":{"login":"gamemaker1","name":"Vedant","path":"/gamemaker1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34235681?s=80&v=4"},"commit":{"message":"refc!: use new store, cleanup old files\n\n- rewrite the store to implement the new interface, introduced in express-rate-limit v6\r\n- rewrite the tests for the new store\r\n- add `locations` and `config` options\r\n- require the `del`, `get, `set`, `add`, `incr` and `decr` functions on any memcached client passed to the store.\r\n- store expiry time in new key `${prefix}expiry:${key}`.\r\n\r\n- update readme to reflect new changes.\r\n\r\n- bump all dependencies, to latest major versions\r\n- use husky, lint staged, prettier and jest\r\n- use erl config packages for tsconfig and prettier\r\n- move config files around\r\n- generate esm and cjs bundles using `pkgroll`\r\n\r\n- update test matrix and actions versions in ci","shortMessageHtmlLink":"refc!: use new store, cleanup old files"}},{"before":"a5b61d1c8d3d885c03739098b18ea514e1bb0fe1","after":"c3794cb3c6a3ced04452c70a02dd34d720463372","ref":"refs/heads/new-store","pushedAt":"2023-09-16T07:38:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gamemaker1","name":"Vedant","path":"/gamemaker1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34235681?s=80&v=4"},"commit":{"message":"test: add test for the race condition increment","shortMessageHtmlLink":"test: add test for the race condition increment"}},{"before":"4cbe6a204bf4e1ea821767780bf6ad8ae7542eb0","after":"a5b61d1c8d3d885c03739098b18ea514e1bb0fe1","ref":"refs/heads/new-store","pushedAt":"2023-09-16T07:29:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gamemaker1","name":"Vedant","path":"/gamemaker1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34235681?s=80&v=4"},"commit":{"message":"fix!: use `add` instead of `set` to avoid race conditions","shortMessageHtmlLink":"fix!: use add instead of set to avoid race conditions"}},{"before":"277993832c8267ba2b53b1e09bdc16be54da8a90","after":"4cbe6a204bf4e1ea821767780bf6ad8ae7542eb0","ref":"refs/heads/new-store","pushedAt":"2023-09-16T07:20:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gamemaker1","name":"Vedant","path":"/gamemaker1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34235681?s=80&v=4"},"commit":{"message":"fix: `this.expiration` should be in ms when added to `Date.now()`","shortMessageHtmlLink":"fix: this.expiration should be in ms when added to Date.now()"}},{"before":"733817bebeb5278783e72a6d122813c407254ce1","after":"277993832c8267ba2b53b1e09bdc16be54da8a90","ref":"refs/heads/new-store","pushedAt":"2023-09-16T07:15:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gamemaker1","name":"Vedant","path":"/gamemaker1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34235681?s=80&v=4"},"commit":{"message":"refc: promisify functions in constructor","shortMessageHtmlLink":"refc: promisify functions in constructor"}},{"before":"23fe25fc6d01d10b9cf26c697a67a63754ddcb73","after":"733817bebeb5278783e72a6d122813c407254ce1","ref":"refs/heads/new-store","pushedAt":"2023-09-16T06:29:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gamemaker1","name":"Vedant","path":"/gamemaker1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34235681?s=80&v=4"},"commit":{"message":"chore: undo prettier formatting on `package*.json` files","shortMessageHtmlLink":"chore: undo prettier formatting on package*.json files"}},{"before":"38994852fd82fb05accdd1a826c806858e4550c7","after":"23fe25fc6d01d10b9cf26c697a67a63754ddcb73","ref":"refs/heads/new-store","pushedAt":"2023-09-16T06:22:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gamemaker1","name":"Vedant","path":"/gamemaker1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34235681?s=80&v=4"},"commit":{"message":"docs: make readme consistent with code changes","shortMessageHtmlLink":"docs: make readme consistent with code changes"}},{"before":"2c317afc15f9a9bffa363c6267cf0a1f825c0eb4","after":"38994852fd82fb05accdd1a826c806858e4550c7","ref":"refs/heads/new-store","pushedAt":"2023-09-16T06:12:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gamemaker1","name":"Vedant","path":"/gamemaker1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34235681?s=80&v=4"},"commit":{"message":"fix: prefix key with `expiry:` instead of the `__expiry` suffix","shortMessageHtmlLink":"fix: prefix key with expiry: instead of the __expiry suffix"}},{"before":"aba3ee2cdf38d3e2132a9c7f0b2762a5a0046222","after":"2c317afc15f9a9bffa363c6267cf0a1f825c0eb4","ref":"refs/heads/new-store","pushedAt":"2023-09-15T12:27:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gamemaker1","name":"Vedant","path":"/gamemaker1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34235681?s=80&v=4"},"commit":{"message":"chore: bump deps","shortMessageHtmlLink":"chore: bump deps"}},{"before":"d9feb50894a21ebef1efe40f503e0eed87a80883","after":"aba3ee2cdf38d3e2132a9c7f0b2762a5a0046222","ref":"refs/heads/new-store","pushedAt":"2023-09-15T12:14:10.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"gamemaker1","name":"Vedant","path":"/gamemaker1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34235681?s=80&v=4"},"commit":{"message":"chore: move config files to proper locations","shortMessageHtmlLink":"chore: move config files to proper locations"}},{"before":"5073490644384a48d901deab94a02c4e4a2008ed","after":"d9feb50894a21ebef1efe40f503e0eed87a80883","ref":"refs/heads/new-store","pushedAt":"2023-08-22T17:13:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gamemaker1","name":"Vedant","path":"/gamemaker1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34235681?s=80&v=4"},"commit":{"message":"chore: rename `source/store.ts` to `source/memcached-store.ts`","shortMessageHtmlLink":"chore: rename source/store.ts to source/memcached-store.ts"}},{"before":"481ebb9074b11c230b131a6ce5e9213ff5c1cc30","after":"5073490644384a48d901deab94a02c4e4a2008ed","ref":"refs/heads/new-store","pushedAt":"2023-08-22T17:10:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gamemaker1","name":"Vedant","path":"/gamemaker1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34235681?s=80&v=4"},"commit":{"message":"refc!: generate cjs bundle too\n\n- reverts commit 660bcee2407db6059461b37e7b16c3b344124534","shortMessageHtmlLink":"refc!: generate cjs bundle too"}},{"before":"ba03278c905ea425d139068c14eb8fd773d50b2f","after":"481ebb9074b11c230b131a6ce5e9213ff5c1cc30","ref":"refs/heads/new-store","pushedAt":"2023-08-22T17:08:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gamemaker1","name":"Vedant","path":"/gamemaker1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34235681?s=80&v=4"},"commit":{"message":"feat: add `locations` and `config` options","shortMessageHtmlLink":"feat: add locations and config options"}},{"before":"11fc9071f1734b60c495592cc0efa015959f09cd","after":"ba03278c905ea425d139068c14eb8fd773d50b2f","ref":"refs/heads/new-store","pushedAt":"2023-08-22T15:41:54.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gamemaker1","name":"Vedant","path":"/gamemaker1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34235681?s=80&v=4"},"commit":{"message":"docs: update copyright year and names","shortMessageHtmlLink":"docs: update copyright year and names"}},{"before":"4f687e03d2ea9dfb6c9d8cc669916535c4d865df","after":"11fc9071f1734b60c495592cc0efa015959f09cd","ref":"refs/heads/new-store","pushedAt":"2023-08-18T17:00:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gamemaker1","name":"Vedant","path":"/gamemaker1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34235681?s=80&v=4"},"commit":{"message":"docs: fix overenthusiastic typo lol","shortMessageHtmlLink":"docs: fix overenthusiastic typo lol"}},{"before":"660bcee2407db6059461b37e7b16c3b344124534","after":"4f687e03d2ea9dfb6c9d8cc669916535c4d865df","ref":"refs/heads/new-store","pushedAt":"2023-08-18T16:59:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gamemaker1","name":"Vedant","path":"/gamemaker1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34235681?s=80&v=4"},"commit":{"message":"docs: update readme","shortMessageHtmlLink":"docs: update readme"}},{"before":"8c555b65662d17d83f81de7d877a74bb4845a167","after":"660bcee2407db6059461b37e7b16c3b344124534","ref":"refs/heads/new-store","pushedAt":"2023-08-18T16:29:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gamemaker1","name":"Vedant","path":"/gamemaker1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34235681?s=80&v=4"},"commit":{"message":"refc!: make the package esm-only","shortMessageHtmlLink":"refc!: make the package esm-only"}},{"before":"be62ee093dc455f55d761e39f323d3b5d09e9e4a","after":"8c555b65662d17d83f81de7d877a74bb4845a167","ref":"refs/heads/new-store","pushedAt":"2023-08-18T16:01:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gamemaker1","name":"Vedant","path":"/gamemaker1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34235681?s=80&v=4"},"commit":{"message":"refc!: make the package esm-only","shortMessageHtmlLink":"refc!: make the package esm-only"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAELVn-9QA","startCursor":null,"endCursor":null}},"title":"Activity ยท express-rate-limit/rate-limit-memcached"}