{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":226145935,"defaultBranch":"main","name":"gateway","ownerLogin":"guardian","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-12-05T16:39:05.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/164318?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716213799.0","currentOid":""},"activityList":{"items":[{"before":"8e4c02db0f713566b5e6632c56991ddc245b5be4","after":"7824ec6582875cec4b5c4dc2aa0809b4f99121a0","ref":"refs/heads/rk/remove-onboarding-flow","pushedAt":"2024-05-20T14:46:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"raphaelkabo","name":"Raphael Kabo","path":"/raphaelkabo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101555242?s=80&v=4"},"commit":{"message":"fix: remove accidental .only from test suite","shortMessageHtmlLink":"fix: remove accidental .only from test suite"}},{"before":"1a8778491d2e841a6e56b1ff5770b605812228aa","after":"8e4c02db0f713566b5e6632c56991ddc245b5be4","ref":"refs/heads/rk/remove-onboarding-flow","pushedAt":"2024-05-20T14:04:45.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"raphaelkabo","name":"Raphael Kabo","path":"/raphaelkabo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101555242?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/main' into rk/remove-onboarding-flow","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/main' into rk/remove-onboarding-…"}},{"before":"6db6000c7d5b33e62b47b15e31e82b45b26579f3","after":"1a8778491d2e841a6e56b1ff5770b605812228aa","ref":"refs/heads/rk/remove-onboarding-flow","pushedAt":"2024-05-20T14:03:20.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"raphaelkabo","name":"Raphael Kabo","path":"/raphaelkabo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101555242?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/main' into rk/remove-onboarding-flow","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/main' into rk/remove-onboarding-…"}},{"before":"ecf9bef11ba640aea8b4bd9cbebf1defd91e2094","after":null,"ref":"refs/heads/mm/registration-passcode-email-cta","pushedAt":"2024-05-20T14:03:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"coldlink","name":"Mahesh Makani","path":"/coldlink","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13315440?s=80&v=4"}},{"before":"37a737aed88daca3617725308498dc57651de9ec","after":"3e221f52e6068ed8940212bf1cd502f44af7ee5d","ref":"refs/heads/main","pushedAt":"2024-05-20T14:03:18.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"coldlink","name":"Mahesh Makani","path":"/coldlink","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13315440?s=80&v=4"},"commit":{"message":"Merge pull request #2737 from guardian/mm/registration-passcode-email-cta\n\nPasscodes | Use `{{CTA}}` as CTA format on RegistrationPasscode email","shortMessageHtmlLink":"Merge pull request #2737 from guardian/mm/registration-passcode-email…"}},{"before":"df08948090942ea0f3821963a404033e53371078","after":"6db6000c7d5b33e62b47b15e31e82b45b26579f3","ref":"refs/heads/rk/remove-onboarding-flow","pushedAt":"2024-05-20T14:01:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"raphaelkabo","name":"Raphael Kabo","path":"/raphaelkabo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101555242?s=80&v=4"},"commit":{"message":"feat: new account newsletters page","shortMessageHtmlLink":"feat: new account newsletters page"}},{"before":null,"after":"ecf9bef11ba640aea8b4bd9cbebf1defd91e2094","ref":"refs/heads/mm/registration-passcode-email-cta","pushedAt":"2024-05-20T13:48:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"coldlink","name":"Mahesh Makani","path":"/coldlink","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13315440?s=80&v=4"},"commit":{"message":"fix(email): use {{CTA}} as the passcode cta","shortMessageHtmlLink":"fix(email): use {{CTA}} as the passcode cta"}},{"before":"83d49ea09def0036fa4289fc607e7d9b219c48a9","after":"09b3a5c7887c5f87b821dda160f736ab86e66b33","ref":"refs/heads/mm/passcodes-ete","pushedAt":"2024-05-20T13:25:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"coldlink","name":"Mahesh Makani","path":"/coldlink","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13315440?s=80&v=4"},"commit":{"message":"chore(passcodes): remove 418 call used for testing","shortMessageHtmlLink":"chore(passcodes): remove 418 call used for testing"}},{"before":null,"after":"336d5d9efb6f8e46c095f05e4b0a5d766b18e3e3","ref":"refs/heads/dependabot/npm_and_yarn/sentry/browser-8.2.1","pushedAt":"2024-05-20T12:09:07.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 @sentry/browser from 7.113.0 to 8.2.1\n\nBumps [@sentry/browser](https://github.com/getsentry/sentry-javascript) from 7.113.0 to 8.2.1.\n- [Release notes](https://github.com/getsentry/sentry-javascript/releases)\n- [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md)\n- [Commits](https://github.com/getsentry/sentry-javascript/compare/7.113.0...8.2.1)\n\n---\nupdated-dependencies:\n- dependency-name: \"@sentry/browser\"\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): bump @sentry/browser from 7.113.0 to 8.2.1"}},{"before":null,"after":"e1768677b1975cceb4d362707a6f3639356f2977","ref":"refs/heads/dependabot/npm_and_yarn/swc/plugin-emotion-3.0.5","pushedAt":"2024-05-20T12:08:25.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 @swc/plugin-emotion from 3.0.4 to 3.0.5\n\nBumps [@swc/plugin-emotion](https://github.com/swc-project/plugins) from 3.0.4 to 3.0.5.\n- [Commits](https://github.com/swc-project/plugins/commits)\n\n---\nupdated-dependencies:\n- dependency-name: \"@swc/plugin-emotion\"\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps-dev): bump @swc/plugin-emotion from 3.0.4 to 3.0.5"}},{"before":null,"after":"6fca00ab9821157d266a47de1adb8cc610e34910","ref":"refs/heads/dependabot/npm_and_yarn/preact-10.22.0","pushedAt":"2024-05-20T12:07:19.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 preact from 10.21.0 to 10.22.0\n\nBumps [preact](https://github.com/preactjs/preact) from 10.21.0 to 10.22.0.\n- [Release notes](https://github.com/preactjs/preact/releases)\n- [Commits](https://github.com/preactjs/preact/compare/10.21.0...10.22.0)\n\n---\nupdated-dependencies:\n- dependency-name: preact\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): bump preact from 10.21.0 to 10.22.0"}},{"before":"00ccf9b8611dbbb499c1528b6eb0da966747b358","after":"83d49ea09def0036fa4289fc607e7d9b219c48a9","ref":"refs/heads/mm/passcodes-ete","pushedAt":"2024-05-20T11:01:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"coldlink","name":"Mahesh Makani","path":"/coldlink","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13315440?s=80&v=4"},"commit":{"message":"feat(passcodes): add resend functionality","shortMessageHtmlLink":"feat(passcodes): add resend functionality"}},{"before":"9476c047035c8b1f04d466d302ef0f05d8f6f392","after":null,"ref":"refs/heads/tw/unsubscribe-all","pushedAt":"2024-05-20T10:56:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tjmw","name":"Tom Wey","path":"/tjmw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/379839?s=80&v=4"}},{"before":"ce0396db74a00ee9d3058841f1c3e1631ed89502","after":"37a737aed88daca3617725308498dc57651de9ec","ref":"refs/heads/main","pushedAt":"2024-05-20T10:56:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tjmw","name":"Tom Wey","path":"/tjmw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/379839?s=80&v=4"},"commit":{"message":"Add /unsubscribe-all endpoint (#2731)\n\nAdds a new /unsubscribe-all endpoint, to be used in the List-Unsubscribe header\r\nof emails.\r\n\r\nAccording to [the spec] this must be a POST endpoint. By default CSRF protection\r\nis enabled on all POSTs, but that's not appropriate in this case as the request\r\nis made from an external location. So I've had to modify the middleware to\r\nallow POSTs to this endpoint with no CSRF token.\r\n\r\nSee also guardian/identity#2514.\r\n\r\n[the spec]: https://datatracker.ietf.org/doc/html/rfc8058","shortMessageHtmlLink":"Add /unsubscribe-all endpoint (#2731)"}},{"before":"5fadc6d129aa20b0abf971e47bc5be55b314c1ab","after":"df08948090942ea0f3821963a404033e53371078","ref":"refs/heads/rk/remove-onboarding-flow","pushedAt":"2024-05-20T09:44:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"raphaelkabo","name":"Raphael Kabo","path":"/raphaelkabo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101555242?s=80&v=4"},"commit":{"message":"feat: new account newsletters page","shortMessageHtmlLink":"feat: new account newsletters page"}},{"before":"791e29ed79f8889d30888d7704ee43f4828fef6c","after":"5fadc6d129aa20b0abf971e47bc5be55b314c1ab","ref":"refs/heads/rk/remove-onboarding-flow","pushedAt":"2024-05-20T09:12:02.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"raphaelkabo","name":"Raphael Kabo","path":"/raphaelkabo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101555242?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/main' into rk/remove-onboarding-flow","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/main' into rk/remove-onboarding-…"}},{"before":"c3f68ed11b87dce5081a45bf529f3ba4f2301404","after":"9476c047035c8b1f04d466d302ef0f05d8f6f392","ref":"refs/heads/tw/unsubscribe-all","pushedAt":"2024-05-20T09:10:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tjmw","name":"Tom Wey","path":"/tjmw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/379839?s=80&v=4"},"commit":{"message":"Add some tests for the csrf middleware","shortMessageHtmlLink":"Add some tests for the csrf middleware"}},{"before":"a86a6477fb5ffc7ba85b4f7b3161d96d5cfc1b13","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/zod-3.23.8","pushedAt":"2024-05-20T09:04:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"8aa1259361075f80b543fd5eee4d3e7a3a7bd9d7","after":null,"ref":"refs/heads/mm/deps-2024-05-20","pushedAt":"2024-05-20T09:03:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"coldlink","name":"Mahesh Makani","path":"/coldlink","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13315440?s=80&v=4"}},{"before":"6eb86821d3728f60d527370957df69bb04ba7bde","after":"ce0396db74a00ee9d3058841f1c3e1631ed89502","ref":"refs/heads/main","pushedAt":"2024-05-20T09:03:45.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"coldlink","name":"Mahesh Makani","path":"/coldlink","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13315440?s=80&v=4"},"commit":{"message":"Merge pull request #2733 from guardian/mm/deps-2024-05-20\n\nDependencies | 20th May 2024","shortMessageHtmlLink":"Merge pull request #2733 from guardian/mm/deps-2024-05-20"}},{"before":null,"after":"8aa1259361075f80b543fd5eee4d3e7a3a7bd9d7","ref":"refs/heads/mm/deps-2024-05-20","pushedAt":"2024-05-20T07:24:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"coldlink","name":"Mahesh Makani","path":"/coldlink","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13315440?s=80&v=4"},"commit":{"message":"chore(deps): update dependencies to latest versions where possible","shortMessageHtmlLink":"chore(deps): update dependencies to latest versions where possible"}},{"before":"c3a1b213fabb0b43b4c31155c7818437a88f85d6","after":"791e29ed79f8889d30888d7704ee43f4828fef6c","ref":"refs/heads/rk/remove-onboarding-flow","pushedAt":"2024-05-17T15:58:22.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"raphaelkabo","name":"Raphael Kabo","path":"/raphaelkabo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101555242?s=80&v=4"},"commit":{"message":"fix newsletter image types","shortMessageHtmlLink":"fix newsletter image types"}},{"before":"7deb184b141a15e17018db5b6d82fdda9d115aec","after":"c3f68ed11b87dce5081a45bf529f3ba4f2301404","ref":"refs/heads/tw/unsubscribe-all","pushedAt":"2024-05-17T15:40:19.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tjmw","name":"Tom Wey","path":"/tjmw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/379839?s=80&v=4"},"commit":{"message":"Add some tests for the csrf middleware","shortMessageHtmlLink":"Add some tests for the csrf middleware"}},{"before":"e8abc37fd1887657b5e52068fb5661694c32556e","after":"c3a1b213fabb0b43b4c31155c7818437a88f85d6","ref":"refs/heads/rk/remove-onboarding-flow","pushedAt":"2024-05-17T13:40:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"raphaelkabo","name":"Raphael Kabo","path":"/raphaelkabo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101555242?s=80&v=4"},"commit":{"message":"fix jest tests","shortMessageHtmlLink":"fix jest tests"}},{"before":"1be6f3bfbe9b9600aee4e416c623334c45563aa3","after":"7deb184b141a15e17018db5b6d82fdda9d115aec","ref":"refs/heads/tw/unsubscribe-all","pushedAt":"2024-05-17T11:05:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tjmw","name":"Tom Wey","path":"/tjmw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/379839?s=80&v=4"},"commit":{"message":"Remove comment\n\nI think including a message here is okay, even if it's not used\ncurrently. It's consistent with the behaviour of the other subscribe and\nunsubscribe endpoints.","shortMessageHtmlLink":"Remove comment"}},{"before":"333e490e3d3ef80bfa974003f7a8f2ad0f4f80b5","after":"e8abc37fd1887657b5e52068fb5661694c32556e","ref":"refs/heads/rk/remove-onboarding-flow","pushedAt":"2024-05-17T10:49:35.000Z","pushType":"push","commitsCount":33,"pusher":{"login":"raphaelkabo","name":"Raphael Kabo","path":"/raphaelkabo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101555242?s=80&v=4"},"commit":{"message":"Add files","shortMessageHtmlLink":"Add files"}},{"before":"bad72cc126ad9eba3bad89a39030056de04f6f50","after":null,"ref":"refs/heads/rk/update-blame-ignore-revs","pushedAt":"2024-05-17T09:47:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"raphaelkabo","name":"Raphael Kabo","path":"/raphaelkabo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101555242?s=80&v=4"}},{"before":"ce1001e155364284c7455e4a727a14aacdf56fad","after":"6eb86821d3728f60d527370957df69bb04ba7bde","ref":"refs/heads/main","pushedAt":"2024-05-17T09:47:37.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"raphaelkabo","name":"Raphael Kabo","path":"/raphaelkabo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101555242?s=80&v=4"},"commit":{"message":"Merge pull request #2732 from guardian/rk/update-blame-ignore-revs\n\nUpdate ignore revs file","shortMessageHtmlLink":"Merge pull request #2732 from guardian/rk/update-blame-ignore-revs"}},{"before":"74b70bffb88b252c53926819e659543144e57cf2","after":"1be6f3bfbe9b9600aee4e416c623334c45563aa3","ref":"refs/heads/tw/unsubscribe-all","pushedAt":"2024-05-17T09:09:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tjmw","name":"Tom Wey","path":"/tjmw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/379839?s=80&v=4"},"commit":{"message":"Remove test.only","shortMessageHtmlLink":"Remove test.only"}},{"before":"cd5919fda3c57cb67c90cea2305d7394d6915765","after":"74b70bffb88b252c53926819e659543144e57cf2","ref":"refs/heads/tw/unsubscribe-all","pushedAt":"2024-05-17T08:44:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tjmw","name":"Tom Wey","path":"/tjmw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/379839?s=80&v=4"},"commit":{"message":"Record metrics for unsubscribe all success and failure","shortMessageHtmlLink":"Record metrics for unsubscribe all success and failure"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETuZs_AA","startCursor":null,"endCursor":null}},"title":"Activity · guardian/gateway"}