{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":10614101,"defaultBranch":"main","name":"curriculum","ownerLogin":"TheOdinProject","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-06-11T03:22:30.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4441966?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715780203.0","currentOid":""},"activityList":{"items":[{"before":"bea8456d6a3ef64705e028806025894b96f03eb2","after":"19b877c2c777eab3f1a5b4c99cb01eaffb9cc5e1","ref":"refs/heads/main","pushedAt":"2024-05-30T09:12:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122839503?s=80&v=4"},"commit":{"message":"React Course/Mocking Callbacks And Components/Add new AR article (#28057)\n\n* Update mocking_callbacks_and_components.md\r\n\r\n* Update react/react_testing/mocking_callbacks_and_components.md\r\n\r\nCo-authored-by: MaoShizhong <122839503+MaoShizhong@users.noreply.github.com>\r\n\r\n---------\r\n\r\nCo-authored-by: MaoShizhong <122839503+MaoShizhong@users.noreply.github.com>","shortMessageHtmlLink":"React Course/Mocking Callbacks And Components/Add new AR article (#28057"}},{"before":"ffb3d4fec6375aa64ca784d0987f8da98bb9a190","after":"bea8456d6a3ef64705e028806025894b96f03eb2","ref":"refs/heads/main","pushedAt":"2024-05-29T14:32:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122839503?s=80&v=4"},"commit":{"message":"Update project_inventory_application.md keyword (#28077)\n\nchanges \"Create a new Mongo Collection\" to \"Create a new MongoDB database\". This is a more realistic application/use case of MongoDB.","shortMessageHtmlLink":"Update project_inventory_application.md keyword (#28077)"}},{"before":"68d4ac2a83b3780b31cc02bb21fc485acabb1789","after":"ffb3d4fec6375aa64ca784d0987f8da98bb9a190","ref":"refs/heads/main","pushedAt":"2024-05-29T13:14:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122839503?s=80&v=4"},"commit":{"message":"Markdownlint custom lazy numbering rule (#28039)\n\n* feat: added logic to TOP010 rule\r\n\r\n* feat: finalized checks\r\n\r\n* fix: fixed comments from mao\r\n\r\n* fix: fixed spacing and little nuances\r\n\r\n* fix: TOP010 doc line 16\r\n\r\n* fix: fixed edge case with unorderd lists","shortMessageHtmlLink":"Markdownlint custom lazy numbering rule (#28039)"}},{"before":"25e2fa8850788c0dbeac55b9fe2192bd9b5562ef","after":"68d4ac2a83b3780b31cc02bb21fc485acabb1789","ref":"refs/heads/main","pushedAt":"2024-05-28T22:32:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122839503?s=80&v=4"},"commit":{"message":"Deployment: update Fly.io pricing info (#28036)\n\n* update Fly.io info\r\n\r\n* remove legacy hobby plan info\r\n\r\n* add clarifying information to fly.io plan","shortMessageHtmlLink":"Deployment: update Fly.io pricing info (#28036)"}},{"before":"274dde0864091db34b8dc69bf4bbd51030214bc8","after":"25e2fa8850788c0dbeac55b9fe2192bd9b5562ef","ref":"refs/heads/main","pushedAt":"2024-05-28T22:10:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122839503?s=80&v=4"},"commit":{"message":"Update project_basic_informational_site.md (#28067)","shortMessageHtmlLink":"Update project_basic_informational_site.md (#28067)"}},{"before":"1ef952f8c9696c6a45b15956201a26004584fcdd","after":"274dde0864091db34b8dc69bf4bbd51030214bc8","ref":"refs/heads/main","pushedAt":"2024-05-28T20:48:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122839503?s=80&v=4"},"commit":{"message":"JavaScript More Testing + Conclusion: Update descriptive link text (#28072)\n\n* update jest text link in testing_basics.md\r\n\r\n* update link text in more_testing.md\r\n\r\n* update link text in conclusion.md\r\n\r\n* fix linting errors in more_testing.md","shortMessageHtmlLink":"JavaScript More Testing + Conclusion: Update descriptive link text (#…"}},{"before":"fb39cd539534a584e7b7e3e9a506369b98b126e6","after":"1ef952f8c9696c6a45b15956201a26004584fcdd","ref":"refs/heads/main","pushedAt":"2024-05-28T13:03:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122839503?s=80&v=4"},"commit":{"message":"Homepage project: Remove submission warning note box (#28073)\n\n* Remove submission warning note box\r\n\r\n* Reword sentence to reinforce the purpose of the project","shortMessageHtmlLink":"Homepage project: Remove submission warning note box (#28073)"}},{"before":"025f9a310ccedf4feff3c9cc3c94be9553be2c18","after":"fb39cd539534a584e7b7e3e9a506369b98b126e6","ref":"refs/heads/main","pushedAt":"2024-05-27T19:19:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JoshDevHub","name":"Josh Smith","path":"/JoshDevHub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88392688?s=80&v=4"},"commit":{"message":"Ruby on Rails Routers lesson: Update outdated information about Postman Chrome Extension (#28053)\n\n* Remove knowledge check and add note about postman chrome extension deprecation\r\n\r\n* Update note with a block in routing.md\r\n\r\nCo-authored-by: Josh Smith \r\n\r\n---------\r\n\r\nCo-authored-by: Josh Smith ","shortMessageHtmlLink":"Ruby on Rails Routers lesson: Update outdated information about Postm…"}},{"before":"fe26a50eadb3089fde45fa092c453a3922462891","after":"025f9a310ccedf4feff3c9cc3c94be9553be2c18","ref":"refs/heads/main","pushedAt":"2024-05-27T15:20:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122839503?s=80&v=4"},"commit":{"message":"Node revamp: Intro to Express - Fix lesson overview item (#28066)\n\nPrevious PR changed lesson material and KC question but missed the LO\r\nitem.","shortMessageHtmlLink":"Node revamp: Intro to Express - Fix lesson overview item (#28066)"}},{"before":"e6971d536049f08687629d32cc642714158b6249","after":"fe26a50eadb3089fde45fa092c453a3922462891","ref":"refs/heads/main","pushedAt":"2024-05-27T15:16:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KevinMulhern","name":"Kevin","path":"/KevinMulhern","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7963776?s=80&v=4"},"commit":{"message":"Fix typo (#28058)","shortMessageHtmlLink":"Fix typo (#28058)"}},{"before":"8e5703960762de11ed0f166896881702b7608c01","after":"e6971d536049f08687629d32cc642714158b6249","ref":"refs/heads/main","pushedAt":"2024-05-27T15:16:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KevinMulhern","name":"Kevin","path":"/KevinMulhern","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7963776?s=80&v=4"},"commit":{"message":"Update managing_ruby_projects.md (#28062)\n\nCorrected file name mismatch between the code and the explanation","shortMessageHtmlLink":"Update managing_ruby_projects.md (#28062)"}},{"before":"bf9d644a13dacdb48c919e1ab1bb3826c0ecc611","after":"8e5703960762de11ed0f166896881702b7608c01","ref":"refs/heads/main","pushedAt":"2024-05-26T15:09:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122839503?s=80&v=4"},"commit":{"message":"Factory Functions and the Module Pattern: Fix Scrimba link (#28060)\n\n* Fix additional resource scrimba link\r\n\r\n* Use proper lesson heading","shortMessageHtmlLink":"Factory Functions and the Module Pattern: Fix Scrimba link (#28060)"}},{"before":"64c2d11b661feeab8920d325f1fee60e4128ce64","after":"bf9d644a13dacdb48c919e1ab1bb3826c0ecc611","ref":"refs/heads/main","pushedAt":"2024-05-26T13:40:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122839503?s=80&v=4"},"commit":{"message":"Update jest text link in testing_basics.md: Descriptive links (#28052)","shortMessageHtmlLink":"Update jest text link in testing_basics.md: Descriptive links (#28052)"}},{"before":"e41f515b9c89b9cc2f431a64f5f5103f62bfcf89","after":"64c2d11b661feeab8920d325f1fee60e4128ce64","ref":"refs/heads/main","pushedAt":"2024-05-26T13:27:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122839503?s=80&v=4"},"commit":{"message":"Sign-up Form: Reword last item to discourage JS form validation + linting (#28056)","shortMessageHtmlLink":"Sign-up Form: Reword last item to discourage JS form validation + lin…"}},{"before":"24366b8bc5d3fb10d1a3cfe07d7d904263bcb18c","after":"e41f515b9c89b9cc2f431a64f5f5103f62bfcf89","ref":"refs/heads/main","pushedAt":"2024-05-25T21:42:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122839503?s=80&v=4"},"commit":{"message":"ES6 Modules: Clarified string declaration in import statements (#28051)\n\n* clarified string declaration in import statements\r\n\r\n* changed wording\r\n\r\n* grammar correct, quotes not quote","shortMessageHtmlLink":"ES6 Modules: Clarified string declaration in import statements (#28051)"}},{"before":"9c55a8176c32a73bd8bc6d16d0e59363e0e77bdb","after":"24366b8bc5d3fb10d1a3cfe07d7d904263bcb18c","ref":"refs/heads/main","pushedAt":"2024-05-25T19:27:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122839503?s=80&v=4"},"commit":{"message":"JS Form Validation: Clarify form validation requirements and restructure sections (#27576)\n\n* Fix linting errors\r\n\r\n* Add instruction for form 'novalidate' attribute\r\n\r\nProvides more clarity for what 'JS-only' validation means.\r\n\r\n* Combine Assignment and Practice blocks into one\r\n\r\nResolves lint issue with '### Practice', and the Practice section is\r\nassignment material anyway.","shortMessageHtmlLink":"JS Form Validation: Clarify form validation requirements and restruct…"}},{"before":"24756009eb3ca17823f60384eaf60462fddb39bd","after":"9c55a8176c32a73bd8bc6d16d0e59363e0e77bdb","ref":"refs/heads/main","pushedAt":"2024-05-25T11:51:06.000Z","pushType":"pr_merge","commitsCount":18,"pusher":{"login":"01zulfi","name":null,"path":"/01zulfi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85733202?s=80&v=4"},"commit":{"message":"simplify explanation and remove express.json and logger","shortMessageHtmlLink":"simplify explanation and remove express.json and logger"}},{"before":"11ec83c7cd7d35eea10b2f938f685bd07f67aef6","after":"24756009eb3ca17823f60384eaf60462fddb39bd","ref":"refs/heads/main","pushedAt":"2024-05-24T21:15:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122839503?s=80&v=4"},"commit":{"message":"Fix typo in project_battleship.md (#28047)","shortMessageHtmlLink":"Fix typo in project_battleship.md (#28047)"}},{"before":"432ae965d2cb981e951443000b2372405e911ab1","after":"11ec83c7cd7d35eea10b2f938f685bd07f67aef6","ref":"refs/heads/main","pushedAt":"2024-05-24T21:14:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122839503?s=80&v=4"},"commit":{"message":"Update component_lifecycle_methods.md: Descriptive links (#28007)\n\n* Update component_lifecycle_methods.md\r\n\r\nupdated lesson link per issue recommendations\r\n\r\n* Update react/class_components/component_lifecycle_methods.md\r\n\r\nCo-authored-by: MaoShizhong <122839503+MaoShizhong@users.noreply.github.com>\r\n\r\n---------\r\n\r\nCo-authored-by: MaoShizhong <122839503+MaoShizhong@users.noreply.github.com>","shortMessageHtmlLink":"Update component_lifecycle_methods.md: Descriptive links (#28007)"}},{"before":"8d230add5711068db5f3402d1fae0b32bc66b84d","after":"432ae965d2cb981e951443000b2372405e911ab1","ref":"refs/heads/main","pushedAt":"2024-05-24T15:08:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122839503?s=80&v=4"},"commit":{"message":"Lifecycle Methods: Fix link error (#28044) (#28046)\n\nIt updates the \"component doucmentation\" link in the \"Assignment\" section because earlier the link was broken and lands on Page Not Found","shortMessageHtmlLink":"Lifecycle Methods: Fix link error (#28044) (#28046)"}},{"before":"6209683ad3e6e9f8a8dcd2068b19bff193b1dfc9","after":"8d230add5711068db5f3402d1fae0b32bc66b84d","ref":"refs/heads/main","pushedAt":"2024-05-24T07:25:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122839503?s=80&v=4"},"commit":{"message":"Rendering Techniques fix: update remaining codeblock languages (#28043)","shortMessageHtmlLink":"Rendering Techniques fix: update remaining codeblock languages (#28043)"}},{"before":"2ee755d2f59e14f4a5ca5363939f17dcfb19c722","after":"6209683ad3e6e9f8a8dcd2068b19bff193b1dfc9","ref":"refs/heads/main","pushedAt":"2024-05-23T21:07:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122839503?s=80&v=4"},"commit":{"message":"React Rendering Techniques: Prevent markdown issue/inconsistency (#28037)\n\n* fix: keep wording consistent\r\n\r\n* fix: change codeblocks and correct errors\r\n\r\nChange codeblock languages from\r\njavascript to jsx to reflect the correct content.\r\n\r\nRemove blank lines and fix incorrect grammar.\r\n\r\n* fix: correct grammar","shortMessageHtmlLink":"React Rendering Techniques: Prevent markdown issue/inconsistency (#28037"}},{"before":"47277587abf87f044502ad5ddc28f41be934da70","after":"2ee755d2f59e14f4a5ca5363939f17dcfb19c722","ref":"refs/heads/main","pushedAt":"2024-05-23T20:44:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JoshDevHub","name":"Josh Smith","path":"/JoshDevHub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88392688?s=80&v=4"},"commit":{"message":"fix: lack of space (#28041)","shortMessageHtmlLink":"fix: lack of space (#28041)"}},{"before":"b0de1297556c9f7ed34f48c7ee0a0d4dea3d5689","after":"47277587abf87f044502ad5ddc28f41be934da70","ref":"refs/heads/main","pushedAt":"2024-05-23T20:44:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JoshDevHub","name":"Josh Smith","path":"/JoshDevHub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88392688?s=80&v=4"},"commit":{"message":"Ruby: Linting and RuboCop: Add statically links to images (#28040)","shortMessageHtmlLink":"Ruby: Linting and RuboCop: Add statically links to images (#28040)"}},{"before":"270b3d2430621d1d768234d53588054dc4bdda13","after":"b0de1297556c9f7ed34f48c7ee0a0d4dea3d5689","ref":"refs/heads/main","pushedAt":"2024-05-23T17:37:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122839503?s=80&v=4"},"commit":{"message":"Function Basics: Extend note on not doing MDN excercises to second article (#28038)\n\n* Extend note on not doing MDN excercises to second article\r\n\r\n* Wrap note in warning box","shortMessageHtmlLink":"Function Basics: Extend note on not doing MDN excercises to second ar…"}},{"before":"c08e90ad3b7ff5de9d4132c79dac89ffeb945a45","after":"270b3d2430621d1d768234d53588054dc4bdda13","ref":"refs/heads/main","pushedAt":"2024-05-23T17:05:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JoshDevHub","name":"Josh Smith","path":"/JoshDevHub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88392688?s=80&v=4"},"commit":{"message":"wip: add Rubocop and Linting lesson (#27794)\n\n* Initial commit\r\n\r\n* fix: remove RuboCop from lesson; lint\r\n\r\n* wip: anti-raccoon measures\r\n\r\n* wip: start the rubocop CLI/VSC section\r\n\r\n* wip: explain CLI RuboCop basics\r\n\r\n* :wip: explain config\r\n\r\n* wip: begin the end\r\n\r\n* wip: add first draft\r\n\r\n* fix: add more space, reword some\r\n\r\n* fix: grammar\r\n\r\nCo-authored-by: Josh Smith \r\n\r\n* fix: clean todo, correct spelling\r\n\r\n* wip: add final sections\r\n- Assignment\r\n- Knowledge check\r\n- Additional resources\r\n\r\n* wip: clarify what's needed for RuboCop in VSC\r\n\r\n* wip: explain global/local config\r\n- also remove the bit about Standard and hammer the point about defaults a lil' harder\r\n\r\n* wip: caution against not including your config\r\n\r\n* fix: drop mention of covering differences between CLI and VSCode\r\n\r\n* wip: provide explicit explanation for linting and formatting\r\n\r\n* wip: anchor knowledge checks\r\n\r\n* fix: satisfy linter\r\n\r\n* fix: some style touchups\r\n\r\n---------\r\n\r\nCo-authored-by: Josh Smith ","shortMessageHtmlLink":"wip: add Rubocop and Linting lesson (#27794)"}},{"before":"0cb389fa071c25989df988dfdc75f24eba96e096","after":"c08e90ad3b7ff5de9d4132c79dac89ffeb945a45","ref":"refs/heads/main","pushedAt":"2024-05-23T16:59:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JoshDevHub","name":"Josh Smith","path":"/JoshDevHub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88392688?s=80&v=4"},"commit":{"message":"wip: add Ruby project management lesson (#27128)\n\n* wip: add Ruby project management lesson\r\n\r\n* wip: grammar\r\n\r\nCo-authored-by: Josh Smith \r\n\r\n* wip: grammar\r\n\r\nCo-authored-by: Josh Smith \r\n\r\n* wip: grammar\r\n\r\nCo-authored-by: Josh Smith \r\n\r\n* wip: grammar\r\n\r\nCo-authored-by: Josh Smith \r\n\r\n* wip: grammar\r\n\r\nCo-authored-by: Josh Smith \r\n\r\n* wip: grammar\r\n\r\nCo-authored-by: Josh Smith \r\n\r\n* wip: grammar\r\n\r\nCo-authored-by: Josh Smith \r\n\r\n* wip: linter\r\n\r\n* wip: improve paragraph flow\r\n\r\nCo-authored-by: Kevin \r\n\r\n* wip: improve paragraph flow\r\n\r\nCo-authored-by: Kevin \r\n\r\n* wip: improve readability\r\n\r\nCo-authored-by: Kevin \r\n\r\n* wip: down with big paragraphs\r\n\r\nCo-authored-by: Kevin \r\n\r\n* wip: improve paragraph flow\r\n\r\nCo-authored-by: Kevin \r\n\r\n* wip: improve readability\r\n\r\nCo-authored-by: Kevin \r\n\r\n* wip: improve readability\r\n\r\nCo-authored-by: Kevin \r\n\r\n* wip: change example to a class one\r\n\r\nCo-authored-by: Kevin \r\n\r\n* wip: swap examples, linter\r\n\r\n* wip: rework requires section\r\n\r\n* wip: cook well\r\n\r\nCo-authored-by: Kevin \r\n\r\n* wip: cook even less\r\n\r\n* wip: dirty rebase\r\n\r\n* wip: add lib explanation\r\n\r\n* fix: satisfy the linter\r\n\r\n* fix: Ruby LSP docs link\r\n\r\n---------\r\n\r\nCo-authored-by: Josh Smith \r\nCo-authored-by: Kevin ","shortMessageHtmlLink":"wip: add Ruby project management lesson (#27128)"}},{"before":"6cf5f4332e42bbcce8bcf8aa082e455182da970f","after":"0cb389fa071c25989df988dfdc75f24eba96e096","ref":"refs/heads/main","pushedAt":"2024-05-22T23:45:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JoshDevHub","name":"Josh Smith","path":"/JoshDevHub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88392688?s=80&v=4"},"commit":{"message":"Fix: Replace \"cloudinary\" link (#28034)\n\nIt replace the \"cloudinary\" link in the \"Aditional\r\nresources\" section because the preview link\r\npointed at the deprecated paperclip repository.\r\n\r\nNow is pointing to a \"Cloudinary Ruby gem\"","shortMessageHtmlLink":"Fix: Replace \"cloudinary\" link (#28034)"}},{"before":"aaf445d44cfb303e518385d677c1c65c4285f5a0","after":"6cf5f4332e42bbcce8bcf8aa082e455182da970f","ref":"refs/heads/main","pushedAt":"2024-05-22T22:40:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122839503?s=80&v=4"},"commit":{"message":"Project: Testing Practice: Fix indentation of last item (#28024)\n\n* Project: Testing Practice: Fix last indentations\r\n\r\nFix the indentation of the last function (analyzeArray) and the following JS codeblock.\r\n\r\n* Project: Testing Practice: Change lazy numbering of the lists, fix indentation on JS codeblock","shortMessageHtmlLink":"Project: Testing Practice: Fix indentation of last item (#28024)"}},{"before":"0185c3cdfd8b84f77f854a562e2cd2a5db7651a3","after":"aaf445d44cfb303e518385d677c1c65c4285f5a0","ref":"refs/heads/main","pushedAt":"2024-05-22T20:34:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaoShizhong","name":null,"path":"/MaoShizhong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122839503?s=80&v=4"},"commit":{"message":"JavaScript classes lesson: update verbiage and knowledge check link (#28035)\n\n\r\n* Update link to be more specific\r\n\r\n* Update javascript/organizing_your_javascript_code/classes.md\r\n\r\nCo-authored-by: MaoShizhong <122839503+MaoShizhong@users.noreply.github.com>\r\n\r\n* Update javascript/organizing_your_javascript_code/classes.md\r\n\r\nCo-authored-by: MaoShizhong <122839503+MaoShizhong@users.noreply.github.com>\r\n\r\n* Update javascript/organizing_your_javascript_code/classes.md\r\n\r\nCo-authored-by: MaoShizhong <122839503+MaoShizhong@users.noreply.github.com>\r\n\r\n---------\r\n\r\nCo-authored-by: MaoShizhong <122839503+MaoShizhong@users.noreply.github.com>","shortMessageHtmlLink":"JavaScript classes lesson: update verbiage and knowledge check link (#…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEV9BA6gA","startCursor":null,"endCursor":null}},"title":"Activity · TheOdinProject/curriculum"}