{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":136922270,"defaultBranch":"main","name":"freeCodeCamp","ownerLogin":"ojeytonwilliams","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2018-06-11T12:19:51.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/15801806?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726676900.0","currentOid":""},"activityList":{"items":[{"before":"3ad195a4fa1432116a3522415d7c163e342b5752","after":null,"ref":"refs/heads/feat/worker-messenger","pushedAt":"2024-09-18T16:28:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ojeytonwilliams","name":"Oliver Eyton-Williams","path":"/ojeytonwilliams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15801806?s=80&v=4"}},{"before":null,"after":"c36e8f3e34c10bbf3308ea692874cf987e81abe1","ref":"refs/heads/fix/no-random-tests","pushedAt":"2024-09-18T15:21:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ojeytonwilliams","name":"Oliver Eyton-Williams","path":"/ojeytonwilliams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15801806?s=80&v=4"},"commit":{"message":"fix(curriculum): remove randomness from testing\n\nIt's still possible to fail the tests by calling Math.random in a\ncertain pattern, but it's unlikely and we can improve the tests if that\ndoes actually happen.","shortMessageHtmlLink":"fix(curriculum): remove randomness from testing"}},{"before":"8d7476d549863ab2db19e092eb01a235103ff427","after":null,"ref":"refs/heads/test/flaky-ratelimit-test","pushedAt":"2024-09-17T10:47:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ojeytonwilliams","name":"Oliver Eyton-Williams","path":"/ojeytonwilliams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15801806?s=80&v=4"}},{"before":"f88668570d767c85500d9d7ac1ad62e6d9e9b9cb","after":"3ad195a4fa1432116a3522415d7c163e342b5752","ref":"refs/heads/feat/worker-messenger","pushedAt":"2024-09-17T09:29:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ojeytonwilliams","name":"Oliver Eyton-Williams","path":"/ojeytonwilliams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15801806?s=80&v=4"},"commit":{"message":"fix: clear timeout on success","shortMessageHtmlLink":"fix: clear timeout on success"}},{"before":null,"after":"f88668570d767c85500d9d7ac1ad62e6d9e9b9cb","ref":"refs/heads/feat/worker-messenger","pushedAt":"2024-09-17T08:44:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ojeytonwilliams","name":"Oliver Eyton-Williams","path":"/ojeytonwilliams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15801806?s=80&v=4"},"commit":{"message":"feat(client): add worker messaging module\n\nThe normal pattern for worker communication is via onMessage listeners.\nThis makes for awkward code when all you really want is to be able to\nwrite code like this:\nconst res = await fetch(...)\n\nThis module creates a similar api, by abstracting over the message\npassing, so that the client can simply await the Promise'd response.","shortMessageHtmlLink":"feat(client): add worker messaging module"}},{"before":"3c554dd301ad06d81d04bc12e7ad3ecaed660f99","after":"e166e0a3f87bb3d5d8f4d2db893c3881b0141f73","ref":"refs/heads/feat/sync-polys","pushedAt":"2024-09-17T07:51:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ojeytonwilliams","name":"Oliver Eyton-Williams","path":"/ojeytonwilliams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15801806?s=80&v=4"},"commit":{"message":"fix(deps): add invariant types","shortMessageHtmlLink":"fix(deps): add invariant types"}},{"before":"aa4f660b3b169dee3068d157ecdd53eeda922cb6","after":"3c554dd301ad06d81d04bc12e7ad3ecaed660f99","ref":"refs/heads/feat/sync-polys","pushedAt":"2024-09-16T17:16:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ojeytonwilliams","name":"Oliver Eyton-Williams","path":"/ojeytonwilliams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15801806?s=80&v=4"},"commit":{"message":"refactor: rename variable","shortMessageHtmlLink":"refactor: rename variable"}},{"before":null,"after":"aa4f660b3b169dee3068d157ecdd53eeda922cb6","ref":"refs/heads/feat/sync-polys","pushedAt":"2024-09-16T17:07:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ojeytonwilliams","name":"Oliver Eyton-Williams","path":"/ojeytonwilliams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15801806?s=80&v=4"},"commit":{"message":"feat: allow polyvinyl helpers to handle promises","shortMessageHtmlLink":"feat: allow polyvinyl helpers to handle promises"}},{"before":null,"after":"8d7476d549863ab2db19e092eb01a235103ff427","ref":"refs/heads/test/flaky-ratelimit-test","pushedAt":"2024-09-16T10:33:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ojeytonwilliams","name":"Oliver Eyton-Williams","path":"/ojeytonwilliams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15801806?s=80&v=4"},"commit":{"message":"test: flaky rate-limit test","shortMessageHtmlLink":"test: flaky rate-limit test"}},{"before":"559e6857cf30a210babe6cb10e0de0a56cd2bc94","after":null,"ref":"refs/heads/feat/new-react-curriculum","pushedAt":"2024-09-12T11:15:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ojeytonwilliams","name":"Oliver Eyton-Williams","path":"/ojeytonwilliams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15801806?s=80&v=4"}},{"before":"2064c665f8b22d5dd8e660d12eb805b956e444ba","after":null,"ref":"refs/heads/fix/lower-jaw-announcements","pushedAt":"2024-09-12T09:21:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ojeytonwilliams","name":"Oliver Eyton-Williams","path":"/ojeytonwilliams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15801806?s=80&v=4"}},{"before":"9d31f546d563db442dd9606177d8746732a6c7aa","after":"2064c665f8b22d5dd8e660d12eb805b956e444ba","ref":"refs/heads/fix/lower-jaw-announcements","pushedAt":"2024-09-10T13:19:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ojeytonwilliams","name":"Oliver Eyton-Williams","path":"/ojeytonwilliams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15801806?s=80&v=4"},"commit":{"message":"Revert \"feat: refresh lower jaw on changes\"\n\nThis reverts commit 9d31f546d563db442dd9606177d8746732a6c7aa.","shortMessageHtmlLink":"Revert \"feat: refresh lower jaw on changes\""}},{"before":"0fe261ffe9f10b99f00b04f7aab1aaf4edbd6550","after":null,"ref":"refs/heads/refactor/remove-unused-code-worker","pushedAt":"2024-09-09T07:07:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ojeytonwilliams","name":"Oliver Eyton-Williams","path":"/ojeytonwilliams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15801806?s=80&v=4"}},{"before":null,"after":"0fe261ffe9f10b99f00b04f7aab1aaf4edbd6550","ref":"refs/heads/refactor/remove-unused-code-worker","pushedAt":"2024-09-06T09:15:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ojeytonwilliams","name":"Oliver Eyton-Williams","path":"/ojeytonwilliams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15801806?s=80&v=4"},"commit":{"message":"refactor(client): remove unused handler code","shortMessageHtmlLink":"refactor(client): remove unused handler code"}},{"before":"6fda21f02157479d21ff4a419a70586d647549ba","after":"24251e493757875d2c69e745142b35b7693d891a","ref":"refs/heads/refactor/superblock-intro","pushedAt":"2024-09-05T13:26:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ojeytonwilliams","name":"Oliver Eyton-Williams","path":"/ojeytonwilliams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15801806?s=80&v=4"},"commit":{"message":"fix(test): unwrap challenge data","shortMessageHtmlLink":"fix(test): unwrap challenge data"}},{"before":null,"after":"9d31f546d563db442dd9606177d8746732a6c7aa","ref":"refs/heads/fix/lower-jaw-announcements","pushedAt":"2024-09-04T08:44:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ojeytonwilliams","name":"Oliver Eyton-Williams","path":"/ojeytonwilliams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15801806?s=80&v=4"},"commit":{"message":"feat: refresh lower jaw on changes\n\nBy getting rid of shownHint entirely, the code gets simpler and the\nlower jaw now gets cleared between tests and when you type.","shortMessageHtmlLink":"feat: refresh lower jaw on changes"}},{"before":"baecaa1372d26b6fd9f9e76cdebd90b24e2b9903","after":null,"ref":"refs/heads/feat/mobile-login","pushedAt":"2024-09-04T06:50:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ojeytonwilliams","name":"Oliver Eyton-Williams","path":"/ojeytonwilliams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15801806?s=80&v=4"}},{"before":null,"after":"5bca712ee36a7643d732da7af520568bfc86f01e","ref":"refs/heads/feat/hidable-descriptions","pushedAt":"2024-09-02T15:02:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ojeytonwilliams","name":"Oliver Eyton-Williams","path":"/ojeytonwilliams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15801806?s=80&v=4"},"commit":{"message":"REMOVE: example task\n\nFirst task of the first block","shortMessageHtmlLink":"REMOVE: example task"}},{"before":"c7e411ec99a013eb4b7e6da0b0f45baf4fae9b72","after":"6fda21f02157479d21ff4a419a70586d647549ba","ref":"refs/heads/refactor/superblock-intro","pushedAt":"2024-09-02T12:26:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ojeytonwilliams","name":"Oliver Eyton-Williams","path":"/ojeytonwilliams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15801806?s=80&v=4"},"commit":{"message":"refactor: data sourcing for super-block-intro","shortMessageHtmlLink":"refactor: data sourcing for super-block-intro"}},{"before":null,"after":"85f38710c5664b48f69653822417b526ffad7a2b","ref":"refs/heads/fix/send-to-sentry","pushedAt":"2024-08-16T14:33:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ojeytonwilliams","name":"Oliver Eyton-Williams","path":"/ojeytonwilliams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15801806?s=80&v=4"},"commit":{"message":"fix(api): send captured errors to Sentry.","shortMessageHtmlLink":"fix(api): send captured errors to Sentry."}},{"before":null,"after":"5806f2bb080d9ebd613ed67b976cae5d7d4e3393","ref":"refs/heads/refactor/import-schema","pushedAt":"2024-08-16T14:17:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ojeytonwilliams","name":"Oliver Eyton-Williams","path":"/ojeytonwilliams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15801806?s=80&v=4"},"commit":{"message":"refactor: import add-donation schema","shortMessageHtmlLink":"refactor: import add-donation schema"}},{"before":"2c6faea4519fdbb3543abe7012d50403c869a1ed","after":"e799cd03be86c7add63e7e072cffcd7949319575","ref":"refs/heads/refactor/remove-map-static-query","pushedAt":"2024-08-16T12:57:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ojeytonwilliams","name":"Oliver Eyton-Williams","path":"/ojeytonwilliams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15801806?s=80&v=4"},"commit":{"message":"test: remove landing page test\n\nIt's duplicating the landing.spec","shortMessageHtmlLink":"test: remove landing page test"}},{"before":"dde0add0ff702e4d25e06930b2e6da3b2fedb830","after":"2c6faea4519fdbb3543abe7012d50403c869a1ed","ref":"refs/heads/refactor/remove-map-static-query","pushedAt":"2024-08-16T12:35:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ojeytonwilliams","name":"Oliver Eyton-Williams","path":"/ojeytonwilliams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15801806?s=80&v=4"},"commit":{"message":"test: remove landing page test\n\nIt's duplicating the landing.spec","shortMessageHtmlLink":"test: remove landing page test"}},{"before":"889587eb8f99c2a50ad42efd5a25d2dd3ce0f0c8","after":null,"ref":"refs/heads/fix/prevent-intro-ordering","pushedAt":"2024-08-14T17:01:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ojeytonwilliams","name":"Oliver Eyton-Williams","path":"/ojeytonwilliams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15801806?s=80&v=4"}},{"before":null,"after":"baecaa1372d26b6fd9f9e76cdebd90b24e2b9903","ref":"refs/heads/feat/mobile-login","pushedAt":"2024-08-14T16:39:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ojeytonwilliams","name":"Oliver Eyton-Williams","path":"/ojeytonwilliams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15801806?s=80&v=4"},"commit":{"message":"feat: respond like api-server does","shortMessageHtmlLink":"feat: respond like api-server does"}},{"before":null,"after":"559e6857cf30a210babe6cb10e0de0a56cd2bc94","ref":"refs/heads/feat/new-react-curriculum","pushedAt":"2024-08-14T14:08:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ojeytonwilliams","name":"Oliver Eyton-Williams","path":"/ojeytonwilliams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15801806?s=80&v=4"},"commit":{"message":"feat: transform JSX in scripts","shortMessageHtmlLink":"feat: transform JSX in scripts"}},{"before":"b78a1281fa83bf8022ea619a42e1efaa53185d60","after":null,"ref":"refs/heads/feat/redirect-if-signed-in","pushedAt":"2024-08-14T13:52:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ojeytonwilliams","name":"Oliver Eyton-Williams","path":"/ojeytonwilliams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15801806?s=80&v=4"}},{"before":"efd25540567ea66985d79519f5843fb9c29d87b7","after":"889587eb8f99c2a50ad42efd5a25d2dd3ce0f0c8","ref":"refs/heads/fix/prevent-intro-ordering","pushedAt":"2024-08-14T13:50:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ojeytonwilliams","name":"Oliver Eyton-Williams","path":"/ojeytonwilliams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15801806?s=80&v=4"},"commit":{"message":"fix: use string keys to stop intro order changing","shortMessageHtmlLink":"fix: use string keys to stop intro order changing"}},{"before":null,"after":"efd25540567ea66985d79519f5843fb9c29d87b7","ref":"refs/heads/fix/prevent-intro-ordering","pushedAt":"2024-08-14T13:46:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ojeytonwilliams","name":"Oliver Eyton-Williams","path":"/ojeytonwilliams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15801806?s=80&v=4"},"commit":{"message":"fix: use string keys to stop intro order changing","shortMessageHtmlLink":"fix: use string keys to stop intro order changing"}},{"before":"a11971f3bb381a3a5f52f47ea1b0f0e61778946c","after":"b78a1281fa83bf8022ea619a42e1efaa53185d60","ref":"refs/heads/feat/redirect-if-signed-in","pushedAt":"2024-08-14T07:32:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ojeytonwilliams","name":"Oliver Eyton-Williams","path":"/ojeytonwilliams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15801806?s=80&v=4"},"commit":{"message":"fix: make auth0 plugin depend on bouncer","shortMessageHtmlLink":"fix: make auth0 plugin depend on bouncer"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOFQxNjoyODoyMC4wMDAwMDBazwAAAAS57kP-","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOFQxNjoyODoyMC4wMDAwMDBazwAAAAS57kP-","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xNFQwNzozMjozOC4wMDAwMDBazwAAAASZ9OL-"}},"title":"Activity ยท ojeytonwilliams/freeCodeCamp"}