{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":605077424,"defaultBranch":"main","name":"curriculum","ownerLogin":"MaoShizhong","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-02-22T11:53:52.000Z","ownerAvatar":"https://github.com/avatars/u/122839503?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1724601684.0","currentOid":""},"activityList":{"items":[{"before":"b241ef6f60b034702affffb8a9702e15a60ebbd7","after":null,"ref":"refs/heads/disable-MD051","pushedAt":"2024-08-25T16:01:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://github.com/avatars/u/122839503?s=80&v=4"}},{"before":"fadf9a132a787ca5366626a402c9f26eec519088","after":"54403c1165fdbe3dcfafc372cc6fba3076edb644","ref":"refs/heads/feature/markdownlint-note-box-heading-level","pushedAt":"2024-08-25T15:49:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://github.com/avatars/u/122839503?s=80&v=4"},"commit":{"message":"Rename to TOP011\n\nOriginal propose TOP011 closed","shortMessageHtmlLink":"Rename to TOP011"}},{"before":null,"after":"b241ef6f60b034702affffb8a9702e15a60ebbd7","ref":"refs/heads/disable-MD051","pushedAt":"2024-08-25T15:44:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://github.com/avatars/u/122839503?s=80&v=4"},"commit":{"message":"Disable MD051","shortMessageHtmlLink":"Disable MD051"}},{"before":"b6e502177be138ebe566424360579d7e89181edc","after":null,"ref":"refs/heads/feature/markdownlint-dashes-in-headings","pushedAt":"2024-08-25T15:20:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://github.com/avatars/u/122839503?s=80&v=4"}},{"before":"72ea8372c8cfc5e2776849db897a04a171ff1697","after":null,"ref":"refs/heads/es6-modules-clarification","pushedAt":"2024-08-19T15:28:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://github.com/avatars/u/122839503?s=80&v=4"}},{"before":"706708fffd4b1002941833046bf41221f25ff0e3","after":"72ea8372c8cfc5e2776849db897a04a171ff1697","ref":"refs/heads/es6-modules-clarification","pushedAt":"2024-08-19T14:54:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://github.com/avatars/u/122839503?s=80&v=4"},"commit":{"message":"Amend verbiage","shortMessageHtmlLink":"Amend verbiage"}},{"before":null,"after":"706708fffd4b1002941833046bf41221f25ff0e3","ref":"refs/heads/es6-modules-clarification","pushedAt":"2024-08-19T11:37:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://github.com/avatars/u/122839503?s=80&v=4"},"commit":{"message":"Clarify what's needed for code examples to work\n\nPeople may try to code along.","shortMessageHtmlLink":"Clarify what's needed for code examples to work"}},{"before":"17cc204fe7eebc3b76d63a4a42bfb44a26f33bce","after":null,"ref":"refs/heads/feature/clean-code-reframe","pushedAt":"2024-08-18T09:48:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://github.com/avatars/u/122839503?s=80&v=4"}},{"before":"179f44a83cbf9064825fc9aede9af8c734ecf200","after":"17cc204fe7eebc3b76d63a4a42bfb44a26f33bce","ref":"refs/heads/feature/clean-code-reframe","pushedAt":"2024-08-17T12:23:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://github.com/avatars/u/122839503?s=80&v=4"},"commit":{"message":"Fix typos","shortMessageHtmlLink":"Fix typos"}},{"before":"8b9c726af7c73e39f57043f332bef3c50fd2fcc0","after":"179f44a83cbf9064825fc9aede9af8c734ecf200","ref":"refs/heads/feature/clean-code-reframe","pushedAt":"2024-08-16T22:53:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://github.com/avatars/u/122839503?s=80&v=4"},"commit":{"message":"Fix typos","shortMessageHtmlLink":"Fix typos"}},{"before":null,"after":"8b9c726af7c73e39f57043f332bef3c50fd2fcc0","ref":"refs/heads/feature/clean-code-reframe","pushedAt":"2024-08-16T22:42:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://github.com/avatars/u/122839503?s=80&v=4"},"commit":{"message":"Make KC question actually a question\n\nFix link text label accessibility","shortMessageHtmlLink":"Make KC question actually a question"}},{"before":"387607dd60cd3379b4348b5480b810d8021809b2","after":null,"ref":"refs/heads/feature/esm-webpack-rewrite","pushedAt":"2024-08-11T22:12:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://github.com/avatars/u/122839503?s=80&v=4"}},{"before":"8ac59708418468d0829c56c7755a2958bf653a68","after":null,"ref":"refs/heads/feature/new-second-webpack-lesson","pushedAt":"2024-08-11T22:12:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://github.com/avatars/u/122839503?s=80&v=4"}},{"before":"aed488b849431649d3ae3fcd549959152ce62d41","after":null,"ref":"refs/heads/feature/webpack-lesson-rewrite","pushedAt":"2024-08-11T22:12:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://github.com/avatars/u/122839503?s=80&v=4"}},{"before":"f666f7bfac561dd455e344f24e5095361a42d86f","after":"aed488b849431649d3ae3fcd549959152ce62d41","ref":"refs/heads/feature/webpack-lesson-rewrite","pushedAt":"2024-08-11T17:39:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://github.com/avatars/u/122839503?s=80&v=4"},"commit":{"message":"Remove unnecessary blank lines between lis","shortMessageHtmlLink":"Remove unnecessary blank lines between lis"}},{"before":"c82470374a3ab2ea89ff5007a35513f070ea9d71","after":"8ac59708418468d0829c56c7755a2958bf653a68","ref":"refs/heads/feature/new-second-webpack-lesson","pushedAt":"2024-08-11T17:38:09.000Z","pushType":"push","commitsCount":242,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://github.com/avatars/u/122839503?s=80&v=4"},"commit":{"message":"Merge branch 'main' into feature/new-second-webpack-lesson","shortMessageHtmlLink":"Merge branch 'main' into feature/new-second-webpack-lesson"}},{"before":"0ef6904564be9afbd46fcc6de12d1b77a11e45c3","after":"f666f7bfac561dd455e344f24e5095361a42d86f","ref":"refs/heads/feature/webpack-lesson-rewrite","pushedAt":"2024-08-11T17:36:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://github.com/avatars/u/122839503?s=80&v=4"},"commit":{"message":"Fix typo","shortMessageHtmlLink":"Fix typo"}},{"before":"db24e2c365d1a8e9c9e4d4edb0c05be3e88b8b14","after":"0ef6904564be9afbd46fcc6de12d1b77a11e45c3","ref":"refs/heads/feature/webpack-lesson-rewrite","pushedAt":"2024-08-11T17:35:45.000Z","pushType":"push","commitsCount":222,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://github.com/avatars/u/122839503?s=80&v=4"},"commit":{"message":"Merge branch 'main' into feature/webpack-lesson-rewrite","shortMessageHtmlLink":"Merge branch 'main' into feature/webpack-lesson-rewrite"}},{"before":"e0a03abc2cb5ee68ab5a3dbc7486a3a8f23f96db","after":"c82470374a3ab2ea89ff5007a35513f070ea9d71","ref":"refs/heads/feature/new-second-webpack-lesson","pushedAt":"2024-08-06T12:38:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://github.com/avatars/u/122839503?s=80&v=4"},"commit":{"message":"Amend intro/style guide verbiage\n\nGrammar fix, and slight softening of the intro to style guides.\nPeople have mistakenly thought they had to read all style guides top\nto bottom like novels and memorise all the information there.","shortMessageHtmlLink":"Amend intro/style guide verbiage"}},{"before":"e52538ef83afb375648a05d5381c1a96c699a53d","after":"55d114fbbe7094e9d63da8dd32da381b486706f4","ref":"refs/heads/feature/TOP001-blacklisted-link-text","pushedAt":"2024-08-02T21:53:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://github.com/avatars/u/122839503?s=80&v=4"},"commit":{"message":"Amend custom rule description\n\nMore enforcing language","shortMessageHtmlLink":"Amend custom rule description"}},{"before":null,"after":"e52538ef83afb375648a05d5381c1a96c699a53d","ref":"refs/heads/feature/TOP001-blacklisted-link-text","pushedAt":"2024-08-02T19:59:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://github.com/avatars/u/122839503?s=80&v=4"},"commit":{"message":"Amend TOP001 docs with new blacklisted label criteria","shortMessageHtmlLink":"Amend TOP001 docs with new blacklisted label criteria"}},{"before":"2a2eed9079301d7202a6f20cbe319abb79e3b3ef","after":null,"ref":"refs/heads/feature/vite-react-existing-repo-instructions","pushedAt":"2024-08-02T14:04:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://github.com/avatars/u/122839503?s=80&v=4"}},{"before":"96a85829777a34e72a316599010fd5b9ba669b31","after":null,"ref":"refs/heads/chore/remove-temporary-note-box","pushedAt":"2024-07-31T21:33:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://github.com/avatars/u/122839503?s=80&v=4"}},{"before":"958f986784c76907bf5928cbf05848d19d84a55e","after":null,"ref":"refs/heads/fix/express-forms","pushedAt":"2024-07-31T10:31:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://github.com/avatars/u/122839503?s=80&v=4"}},{"before":null,"after":"96a85829777a34e72a316599010fd5b9ba669b31","ref":"refs/heads/chore/remove-temporary-note-box","pushedAt":"2024-07-25T15:40:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://github.com/avatars/u/122839503?s=80&v=4"},"commit":{"message":"Remove temporary weather app project note box","shortMessageHtmlLink":"Remove temporary weather app project note box"}},{"before":"4b64f2eea86810e75c29bb3d69049bd58077d39a","after":"b6e502177be138ebe566424360579d7e89181edc","ref":"refs/heads/feature/markdownlint-dashes-in-headings","pushedAt":"2024-07-23T10:45:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://github.com/avatars/u/122839503?s=80&v=4"},"commit":{"message":"Add colon/dash rule to layout style guide","shortMessageHtmlLink":"Add colon/dash rule to layout style guide"}},{"before":"17f7a0319246a25e12b4f06bf71c6caf81532efa","after":null,"ref":"refs/heads/clarify-js-bst-requirements","pushedAt":"2024-07-22T17:31:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://github.com/avatars/u/122839503?s=80&v=4"}},{"before":"058dcee2382bf2da81a52c3813c5900250c6b743","after":"958f986784c76907bf5928cbf05848d19d84a55e","ref":"refs/heads/fix/express-forms","pushedAt":"2024-07-22T17:26:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://github.com/avatars/u/122839503?s=80&v=4"},"commit":{"message":"Provide full EJS for updateUser.ejs\n\nAdd missing
tags to index.js and fix inconsistent indentation","shortMessageHtmlLink":"Provide full EJS for updateUser.ejs"}},{"before":null,"after":"17f7a0319246a25e12b4f06bf71c6caf81532efa","ref":"refs/heads/clarify-js-bst-requirements","pushedAt":"2024-07-22T14:28:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://github.com/avatars/u/122839503?s=80&v=4"},"commit":{"message":"Amend traversal functions requirements\n\nBetter reflects how traversal with callback might work in JS, similar to\nArray.prototype.forEach.\n\nCurrent requirements are closer to Ruby's #each behaviour where an\nenumerable is returned if no block is provided, which is unituitive in JS.","shortMessageHtmlLink":"Amend traversal functions requirements"}},{"before":"93c7141e28b5f0420f9e3a75f5e223a700a54a7c","after":"058dcee2382bf2da81a52c3813c5900250c6b743","ref":"refs/heads/fix/express-forms","pushedAt":"2024-07-22T14:13:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://github.com/avatars/u/122839503?s=80&v=4"},"commit":{"message":"Use consistent casing for file names across lesson\n\nCo-authored-by: cmedina-dev