{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":100631543,"defaultBranch":"main","name":"javascript-exercises","ownerLogin":"TheOdinProject","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-08-17T18:04:59.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4441966?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718133424.0","currentOid":""},"activityList":{"items":[{"before":"29dd5a4a2ecb86bdb48ff7b45d26389cc3e2cbd0","after":"7ff69d817d50bc08c5e924fbee1cb0cd5c43ad53","ref":"refs/heads/main","pushedAt":"2024-09-04T20:16:13.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":"Refactor issue markdowm to YAML templates (#491)","shortMessageHtmlLink":"Refactor issue markdowm to YAML templates (#491)"}},{"before":"0c5480d00e366b387b680509cbf8ba068b0b151a","after":"29dd5a4a2ecb86bdb48ff7b45d26389cc3e2cbd0","ref":"refs/heads/main","pushedAt":"2024-08-10T17:00:39.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":"feat(repeatString): enforce manual implementation via loops (#460)\n\nIntent is to practise using loops rather than wrap the built-in `repeat` String method.","shortMessageHtmlLink":"feat(repeatString): enforce manual implementation via loops (#460)"}},{"before":"3c636bebeee1259f7247881c5749e59df0524712","after":"0c5480d00e366b387b680509cbf8ba068b0b151a","ref":"refs/heads/main","pushedAt":"2024-07-17T13:02: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":"sumAll: Unify tests between solution and non-solution spec file (#488)","shortMessageHtmlLink":"sumAll: Unify tests between solution and non-solution spec file (#488)"}},{"before":"435b88bf19a498c8d470eb5491644a94a8bce4e9","after":"3c636bebeee1259f7247881c5749e59df0524712","ref":"refs/heads/main","pushedAt":"2024-06-27T11:25:01.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":"Leap Years: Use more appropriate solution (#483)\n\nReplacement solution is closer to what most learners might think of due to the instructions' hints, and concepts they'll have been reasonably exposed to so far in the curriculum.\r\nThe original solution has been a curveball for quite a few people.\r\n\r\nCo-authored-by: Josh Veneziano ","shortMessageHtmlLink":"Leap Years: Use more appropriate solution (#483)"}},{"before":"6e3d7d2d193da91391a207ab5ec809a222673dc7","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/braces-3.0.3","pushedAt":"2024-06-11T19:17:04.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":"82712dbac1927983e7ee23aaeeabd0278c47e998","after":"435b88bf19a498c8d470eb5491644a94a8bce4e9","ref":"refs/heads/main","pushedAt":"2024-06-11T19:16:57.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"wise-king-sullyman","name":"Austin Sullivan","path":"/wise-king-sullyman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7115053?s=80&v=4"},"commit":{"message":"Merge pull request #481 from TheOdinProject/dependabot/npm_and_yarn/braces-3.0.3\n\nBump braces from 3.0.2 to 3.0.3","shortMessageHtmlLink":"Merge pull request #481 from TheOdinProject/dependabot/npm_and_yarn/b…"}},{"before":null,"after":"6e3d7d2d193da91391a207ab5ec809a222673dc7","ref":"refs/heads/dependabot/npm_and_yarn/braces-3.0.3","pushedAt":"2024-06-11T18:43:46.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":"Bump braces from 3.0.2 to 3.0.3\n\nBumps [braces](https://github.com/micromatch/braces) from 3.0.2 to 3.0.3.\n- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3)\n\n---\nupdated-dependencies:\n- dependency-name: braces\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump braces from 3.0.2 to 3.0.3"}},{"before":"2154dcec4a4917ef3879edea0e290b20f289537e","after":"82712dbac1927983e7ee23aaeeabd0278c47e998","ref":"refs/heads/main","pushedAt":"2024-06-11T18:43:09.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"wise-king-sullyman","name":"Austin Sullivan","path":"/wise-king-sullyman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7115053?s=80&v=4"},"commit":{"message":"Merge pull request #478 from pixie-cheeks/check_node_ver\n\nProject Root: Add minimum npm & node version requirements","shortMessageHtmlLink":"Merge pull request #478 from pixie-cheeks/check_node_ver"}},{"before":"312bd8a1d9fead5e46ba1b3389c8ac6ce1a34226","after":"2154dcec4a4917ef3879edea0e290b20f289537e","ref":"refs/heads/main","pushedAt":"2024-06-01T11:43:35.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":"Changed number to integer in sumAll (#477)","shortMessageHtmlLink":"Changed number to integer in sumAll (#477)"}},{"before":"d67e7a3ecb7597b3f5516f62ec178961340df1df","after":"312bd8a1d9fead5e46ba1b3389c8ac6ce1a34226","ref":"refs/heads/main","pushedAt":"2024-05-25T12:36:54.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":"05_sumAll: Update README.md (#475)\n\n* Change 'integers' to 'positive integers' in question statement\r\n\r\n* requested changes\r\n\r\n* requested changes\r\n\r\n* requested changes","shortMessageHtmlLink":"05_sumAll: Update README.md (#475)"}},{"before":"097a73634f5ff7371f87b59f095709b5fa98d549","after":"d67e7a3ecb7597b3f5516f62ec178961340df1df","ref":"refs/heads/main","pushedAt":"2024-05-06T18:40:50.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":"03_reverseString - update punctuation test case to include comma (#467)","shortMessageHtmlLink":"03_reverseString - update punctuation test case to include comma (#467)"}},{"before":"1695abe9d4bffe8e2f56cd99f999e7e653c9328c","after":"097a73634f5ff7371f87b59f095709b5fa98d549","ref":"refs/heads/main","pushedAt":"2024-05-04T20:12:04.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"JoshDevHub","name":"Josh Smith","path":"/JoshDevHub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88392688?s=80&v=4"},"commit":{"message":"Merge pull request #465 from JoshDevHub/change_style_of_notes\n\nChange styling of notes for avoiding PRs and error messages","shortMessageHtmlLink":"Merge pull request #465 from JoshDevHub/change_style_of_notes"}},{"before":"45a5ced879b5711df37d39b6bf44eef5bd6b54cd","after":"1695abe9d4bffe8e2f56cd99f999e7e653c9328c","ref":"refs/heads/main","pushedAt":"2024-05-03T15:30: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":"Exercise 12: Provide alternative solution (#459)\n\n* feat(12): improve solution by making it more cleaner\r\n\r\n* refactor(12): rename `array` to `people`\r\n\r\n* feat(12): improve explanation of `??=`\r\n\r\nCo-authored-by: MaoShizhong <122839503+MaoShizhong@users.noreply.github.com>\r\n\r\n* feat(12): include both solutions\r\n\r\n* feat(12): hint to use various array methods\r\n\r\n* refactor(12): add semicolon\r\n\r\nCo-authored-by: MaoShizhong <122839503+MaoShizhong@users.noreply.github.com>\r\n\r\n* feat(12): use block comments instead of line for readability\r\n\r\nCo-authored-by: MaoShizhong <122839503+MaoShizhong@users.noreply.github.com>\r\n\r\n* refactor(12): remove unnecessary comment\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":"Exercise 12: Provide alternative solution (#459)"}},{"before":"930673d9c89a0daa8b4f16e8fa3337a930867f49","after":"45a5ced879b5711df37d39b6bf44eef5bd6b54cd","ref":"refs/heads/main","pushedAt":"2024-05-03T01:16:07.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":"Improve README verbiage (#453)\n\nThis is sort of a grab-bag of things that I found while reading the README.\r\nEach change is fairly small so it seemed best to combine them under one commit.\r\n\r\n* Add link to The Odin Project home page in 1st paragraph.\r\n* Remove a few contractions. (Contractions are not used consitently here,\r\n so it was easier/better to just remove the few that popped up.)\r\n* Fix some awkward phrasing.","shortMessageHtmlLink":"Improve README verbiage (#453)"}},{"before":"1afbcf8644c22ff31168708476dba7b296438091","after":"930673d9c89a0daa8b4f16e8fa3337a930867f49","ref":"refs/heads/main","pushedAt":"2024-05-03T01:13:39.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":"feat(08): remove recursive solution (#457)\n\nNot appropriate to expose learners to at this point in the curriculum","shortMessageHtmlLink":"feat(08): remove recursive solution (#457)"}},{"before":"1c322ddb471998948527bfd695cf31f78e2732ec","after":"1afbcf8644c22ff31168708476dba7b296438091","ref":"refs/heads/main","pushedAt":"2024-05-03T01:12:29.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":"feat(04): use `const` instead of `var` in solution (#456)","shortMessageHtmlLink":"feat(04): use const
instead of var
in solution (#456)"}},{"before":"8209109149b0f359a97b393ea8441cc23ceabcc0","after":"1c322ddb471998948527bfd695cf31f78e2732ec","ref":"refs/heads/main","pushedAt":"2024-04-20T12:14:29.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"thatblindgeye","name":"Eric Olkowski","path":"/thatblindgeye","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70952936?s=80&v=4"},"commit":{"message":"Merge pull request #420 from kumang-subba/repeatstring_test_alternate_strings\n\nadded alternate repeatString test strings","shortMessageHtmlLink":"Merge pull request #420 from kumang-subba/repeatstring_test_alternate…"}},{"before":"461c852f98cfc38fd0d81ea4a3067982ebab8769","after":"8209109149b0f359a97b393ea8441cc23ceabcc0","ref":"refs/heads/main","pushedAt":"2024-03-03T18:33:51.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"thatblindgeye","name":"Eric Olkowski","path":"/thatblindgeye","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70952936?s=80&v=4"},"commit":{"message":"Merge pull request #436 from TheOdinProject/plopGenerator\n\nReplace generator-exercise with plop generator","shortMessageHtmlLink":"Merge pull request #436 from TheOdinProject/plopGenerator"}},{"before":"c950848f883268c08ee82ce9854b7fbeaa760b2a","after":"ffe7f1484ab544e8281799d271bd1a6a4c1d275a","ref":"refs/heads/plopGenerator","pushedAt":"2024-03-03T15:50:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thatblindgeye","name":"Eric Olkowski","path":"/thatblindgeye","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70952936?s=80&v=4"},"commit":{"message":"Add newline at end of generated file content","shortMessageHtmlLink":"Add newline at end of generated file content"}},{"before":"f215901131d9bc81a91c5a248f955d3385e872fa","after":"461c852f98cfc38fd0d81ea4a3067982ebab8769","ref":"refs/heads/main","pushedAt":"2024-03-03T01:44: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":"Use const for palindrome solution variable (#439)","shortMessageHtmlLink":"Use const for palindrome solution variable (#439)"}},{"before":"a7bcd235d8c47df1de7ecd03d81c15bfc1542ff1","after":"f215901131d9bc81a91c5a248f955d3385e872fa","ref":"refs/heads/main","pushedAt":"2024-03-02T13:57: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":"Replace palindromes exercise solution with non-regex version (#438)\n\nAdapted the non-regex solution provided in the solutions branch (which\r\nwas not brought over to the main branch's solution file) to pass the\r\ncurrent test suite.\r\nCleaned formatting of comments and reworded for clarity.","shortMessageHtmlLink":"Replace palindromes exercise solution with non-regex version (#438)"}},{"before":null,"after":"c950848f883268c08ee82ce9854b7fbeaa760b2a","ref":"refs/heads/plopGenerator","pushedAt":"2024-02-18T17:56:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"thatblindgeye","name":"Eric Olkowski","path":"/thatblindgeye","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70952936?s=80&v=4"},"commit":{"message":"Update readme, add case-anything dep","shortMessageHtmlLink":"Update readme, add case-anything dep"}},{"before":"b09216355faa0e2daecc564914dc481ae65aa8d3","after":"a7bcd235d8c47df1de7ecd03d81c15bfc1542ff1","ref":"refs/heads/main","pushedAt":"2024-02-13T22:25:31.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"thatblindgeye","name":"Eric Olkowski","path":"/thatblindgeye","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70952936?s=80&v=4"},"commit":{"message":"Merge pull request #435 from manny53365/07_tempConversion-update-readme-for-clarity\n\n07_tempConversion updated the readme file for clarity on the assignment","shortMessageHtmlLink":"Merge pull request #435 from manny53365/07_tempConversion-update-read…"}},{"before":"a84f55bd60d2435bbec8252fc5365c34da70eb4e","after":"b09216355faa0e2daecc564914dc481ae65aa8d3","ref":"refs/heads/main","pushedAt":"2024-02-13T22:24:09.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"thatblindgeye","name":"Eric Olkowski","path":"/thatblindgeye","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70952936?s=80&v=4"},"commit":{"message":"Merge pull request #428 from donRehan/main\n\n12_findTheOldest fix ambiguity and remove redundant test description","shortMessageHtmlLink":"Merge pull request #428 from donRehan/main"}},{"before":"d740f2de0922a7e7d3a4a6d1e75b911972c466af","after":"a84f55bd60d2435bbec8252fc5365c34da70eb4e","ref":"refs/heads/main","pushedAt":"2024-02-09T13:53:24.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"thatblindgeye","name":"Eric Olkowski","path":"/thatblindgeye","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70952936?s=80&v=4"},"commit":{"message":"Merge pull request #433 from manny53365/fix-typo-in-test-case\n\ncorrected typo in the test case for 02_repeatString","shortMessageHtmlLink":"Merge pull request #433 from manny53365/fix-typo-in-test-case"}},{"before":"eac90c562122db42e227b9de37d2ad2268607d16","after":"d740f2de0922a7e7d3a4a6d1e75b911972c466af","ref":"refs/heads/main","pushedAt":"2024-02-05T15:14:54.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"CouchofTomato","name":"Austin","path":"/CouchofTomato","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12649577?s=80&v=4"},"commit":{"message":"Merge pull request #432 from damon314159/patch-1\n\n04_removeFromArrray: missing test case","shortMessageHtmlLink":"Merge pull request #432 from damon314159/patch-1"}},{"before":"a0b07d91c971abfb2797218a6f27638e6b7de505","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/babel/traverse-7.23.2","pushedAt":"2024-02-03T20:14:07.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":"77363aa54749efe53f2a15cdebbff303ad500355","after":"eac90c562122db42e227b9de37d2ad2268607d16","ref":"refs/heads/main","pushedAt":"2024-02-03T20:14:01.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"thatblindgeye","name":"Eric Olkowski","path":"/thatblindgeye","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70952936?s=80&v=4"},"commit":{"message":"Merge pull request #404 from TheOdinProject/dependabot/npm_and_yarn/babel/traverse-7.23.2\n\nBump @babel/traverse from 7.22.11 to 7.23.2","shortMessageHtmlLink":"Merge pull request #404 from TheOdinProject/dependabot/npm_and_yarn/b…"}},{"before":"1b4c1ed02a0f4044c0f2482d22f2248752571c34","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/generator-exercise/npm_and_yarn-security-group-2cf70d9ba0","pushedAt":"2024-02-03T20:13:38.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":"f99f569b3163ced2431692b6dc1df4e82a4b590f","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/generator-exercise/json-schema-and-jsprim-0.4.0","pushedAt":"2024-02-03T20:13:18.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"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAErSCrvgA","startCursor":null,"endCursor":null}},"title":"Activity · TheOdinProject/javascript-exercises"}