{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":679841890,"defaultBranch":"trunk","name":"math_repl","ownerLogin":"hammadmajid","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-08-17T18:35:33.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/67387019?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1723847915.0","currentOid":""},"activityList":{"items":[{"before":"92e834d61774fa7ce75c4078746e7e91cdb8590d","after":"ec5b261e0acc702f164d7d2d1cddf7a6223f95a3","ref":"refs/heads/trunk","pushedAt":"2024-08-17T20:35:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hammadmajid","name":"Hammad Majid","path":"/hammadmajid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67387019?s=80&v=4"},"commit":{"message":"Use shunting yard algorithm to convert token to reverse polish notation\n\nSee: https://en.wikipedia.org/wiki/Shunting_yard_algorithm\n\nFIXME: Test cases with parentheses in them fail because of how RightParen is handled","shortMessageHtmlLink":"Use shunting yard algorithm to convert token to reverse polish notation"}},{"before":"b87b4bba4ae6381391ab389b905e15a6cf652d1c","after":"92e834d61774fa7ce75c4078746e7e91cdb8590d","ref":"refs/heads/trunk","pushedAt":"2024-08-17T20:20:15.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"hammadmajid","name":"Hammad Majid","path":"/hammadmajid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67387019?s=80&v=4"},"commit":{"message":"Add Precedence trait and implement it on Token","shortMessageHtmlLink":"Add Precedence trait and implement it on Token"}},{"before":"5a161c5632a72d315fcc145b41f7ae9a017b18aa","after":"b87b4bba4ae6381391ab389b905e15a6cf652d1c","ref":"refs/heads/trunk","pushedAt":"2024-08-17T13:19:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hammadmajid","name":"Hammad Majid","path":"/hammadmajid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67387019?s=80&v=4"},"commit":{"message":"Remove peek none check case from loop & consume leading decimal\n\nAlso added comments","shortMessageHtmlLink":"Remove peek none check case from loop & consume leading decimal"}},{"before":"abbd3e9b9856d5099637911ce61aec74bfc196af","after":"5a161c5632a72d315fcc145b41f7ae9a017b18aa","ref":"refs/heads/trunk","pushedAt":"2024-08-17T12:59:51.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"hammadmajid","name":"Hammad Majid","path":"/hammadmajid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67387019?s=80&v=4"},"commit":{"message":"Consume character when error occurs in scanner\n\nThis prevents the infinite loop","shortMessageHtmlLink":"Consume character when error occurs in scanner"}},{"before":"18cd2677b8b4d8969804545290b8bd75f96580f4","after":"abbd3e9b9856d5099637911ce61aec74bfc196af","ref":"refs/heads/trunk","pushedAt":"2024-08-16T22:49:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hammadmajid","name":"Hammad Majid","path":"/hammadmajid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67387019?s=80&v=4"},"commit":{"message":"Fix invalid branch name","shortMessageHtmlLink":"Fix invalid branch name"}},{"before":"be53b55573fb3a4f5de041f27a7fc5d45c286848","after":"18cd2677b8b4d8969804545290b8bd75f96580f4","ref":"refs/heads/trunk","pushedAt":"2024-08-16T22:47:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hammadmajid","name":"Hammad Majid","path":"/hammadmajid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67387019?s=80&v=4"},"commit":{"message":"Create README.md","shortMessageHtmlLink":"Create README.md"}},{"before":"64fb446ca7d89dced8ffdb1c50dca3ac058e6734","after":null,"ref":"refs/heads/rewrite-in-rust","pushedAt":"2024-08-16T22:38:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hammadmajid","name":"Hammad Majid","path":"/hammadmajid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67387019?s=80&v=4"}},{"before":"c986f42d95762f7101f9e237f7cf48a5694437e0","after":"be53b55573fb3a4f5de041f27a7fc5d45c286848","ref":"refs/heads/trunk","pushedAt":"2024-08-16T22:38:33.000Z","pushType":"pr_merge","commitsCount":9,"pusher":{"login":"hammadmajid","name":"Hammad Majid","path":"/hammadmajid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67387019?s=80&v=4"},"commit":{"message":"Merge pull request #14 from hammadmajid/rewrite-in-rust\n\nRewrite it in rust","shortMessageHtmlLink":"Merge pull request #14 from hammadmajid/rewrite-in-rust"}},{"before":"46203f646e992164172440b6b029eb57a74787ea","after":"64fb446ca7d89dced8ffdb1c50dca3ac058e6734","ref":"refs/heads/rewrite-in-rust","pushedAt":"2024-08-16T22:32:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hammadmajid","name":"Hammad Majid","path":"/hammadmajid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67387019?s=80&v=4"},"commit":{"message":"Add test cases for scanner","shortMessageHtmlLink":"Add test cases for scanner"}},{"before":"a7386b95161ec64b637679ea2acd77a0ec758c93","after":"46203f646e992164172440b6b029eb57a74787ea","ref":"refs/heads/rewrite-in-rust","pushedAt":"2024-08-16T22:21:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hammadmajid","name":"Hammad Majid","path":"/hammadmajid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67387019?s=80&v=4"},"commit":{"message":"Add rust ci workflow","shortMessageHtmlLink":"Add rust ci workflow"}},{"before":"ab424a7cf06002514fe09e90e2fc7c60312f4c8f","after":"a7386b95161ec64b637679ea2acd77a0ec758c93","ref":"refs/heads/rewrite-in-rust","pushedAt":"2024-08-16T22:19:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hammadmajid","name":"Hammad Majid","path":"/hammadmajid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67387019?s=80&v=4"},"commit":{"message":"Print the errors if found by scanner","shortMessageHtmlLink":"Print the errors if found by scanner"}},{"before":null,"after":"ab424a7cf06002514fe09e90e2fc7c60312f4c8f","ref":"refs/heads/rewrite-in-rust","pushedAt":"2024-08-16T21:18:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hammadmajid","name":"Hammad Majid","path":"/hammadmajid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67387019?s=80&v=4"},"commit":{"message":"Scan input string to vector of tokens for later use","shortMessageHtmlLink":"Scan input string to vector of tokens for later use"}},{"before":"e1cae6db30a5f8452fc6ced2d51a44fe51a2fc65","after":"6dca3b7a151bfd0f2c0a09544d78671851ebd9e7","ref":"refs/heads/implement-parser","pushedAt":"2024-02-24T16:53:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hammadmajid","name":"Hammad Majid","path":"/hammadmajid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67387019?s=80&v=4"},"commit":{"message":"fix: print the correct character of token type and print \\n at the end","shortMessageHtmlLink":"fix: print the correct character of token type and print \\n at the end"}},{"before":"f81858d03dffc4c6cdd8d2c2ff726ae2ee98469b","after":"c986f42d95762f7101f9e237f7cf48a5694437e0","ref":"refs/heads/trunk","pushedAt":"2024-02-07T09:57:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hammadmajid","name":"Hammad Majid","path":"/hammadmajid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67387019?s=80&v=4"},"commit":{"message":"set sccache as CXX launcher","shortMessageHtmlLink":"set sccache as CXX launcher"}},{"before":"dc444f7328675cd9ff1db77e71126dbfc95f96eb","after":"e1cae6db30a5f8452fc6ced2d51a44fe51a2fc65","ref":"refs/heads/implement-parser","pushedAt":"2024-02-05T21:08:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hammadmajid","name":"Hammad Majid","path":"/hammadmajid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67387019?s=80&v=4"},"commit":{"message":"add temporary cout statements for debuggin","shortMessageHtmlLink":"add temporary cout statements for debuggin"}},{"before":null,"after":"dc444f7328675cd9ff1db77e71126dbfc95f96eb","ref":"refs/heads/implement-parser","pushedAt":"2024-02-05T21:07:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hammadmajid","name":"Hammad Majid","path":"/hammadmajid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67387019?s=80&v=4"},"commit":{"message":"remove the DivisionByZero check","shortMessageHtmlLink":"remove the DivisionByZero check"}},{"before":"448356d53c7e710246a84755f75f2df68b096fd4","after":"f81858d03dffc4c6cdd8d2c2ff726ae2ee98469b","ref":"refs/heads/trunk","pushedAt":"2024-02-01T20:50:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hammadmajid","name":"Hammad Majid","path":"/hammadmajid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67387019?s=80&v=4"},"commit":{"message":"add .mise.toml and specify CMake v3.20","shortMessageHtmlLink":"add .mise.toml and specify CMake v3.20"}},{"before":"f0c57a8908e8f8ece8e6f4b640ecb4ccc2b13bc1","after":"448356d53c7e710246a84755f75f2df68b096fd4","ref":"refs/heads/trunk","pushedAt":"2023-11-10T10:58:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hammadmajid","name":"Hammad Majid","path":"/hammadmajid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67387019?s=80&v=4"},"commit":{"message":"ignore build files on Windows","shortMessageHtmlLink":"ignore build files on Windows"}},{"before":"fec82c46aff1769210e0fa5d00a4ac4cbd8b9337","after":null,"ref":"refs/heads/reconfig-project","pushedAt":"2023-10-01T10:49:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hammadmajid","name":"Hammad Majid","path":"/hammadmajid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67387019?s=80&v=4"}},{"before":"cd2818f92ffa88a1a58b26ad70670fc7c4846208","after":"f0c57a8908e8f8ece8e6f4b640ecb4ccc2b13bc1","ref":"refs/heads/trunk","pushedAt":"2023-10-01T10:49:37.000Z","pushType":"pr_merge","commitsCount":12,"pusher":{"login":"hammadmajid","name":"Hammad Majid","path":"/hammadmajid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67387019?s=80&v=4"},"commit":{"message":"Merge pull request #10 from hammadmajid/reconfig-project\n\nReconfigure project","shortMessageHtmlLink":"Merge pull request #10 from hammadmajid/reconfig-project"}},{"before":"00b0d6b3b3740e3ae00081d62d59fd758dfa4ea7","after":"fec82c46aff1769210e0fa5d00a4ac4cbd8b9337","ref":"refs/heads/reconfig-project","pushedAt":"2023-10-01T10:42:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hammadmajid","name":"Hammad Majid","path":"/hammadmajid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67387019?s=80&v=4"},"commit":{"message":"update pull_request_template.md","shortMessageHtmlLink":"update pull_request_template.md"}},{"before":"1d8ebebf75691fd8a26008152ff5cef985bd5097","after":"00b0d6b3b3740e3ae00081d62d59fd758dfa4ea7","ref":"refs/heads/reconfig-project","pushedAt":"2023-10-01T10:29:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hammadmajid","name":"Hammad Majid","path":"/hammadmajid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67387019?s=80&v=4"},"commit":{"message":"create .clang-tidy","shortMessageHtmlLink":"create .clang-tidy"}},{"before":"24022642859bf5eca6d663457afdfdcaebd2597a","after":"1d8ebebf75691fd8a26008152ff5cef985bd5097","ref":"refs/heads/reconfig-project","pushedAt":"2023-10-01T10:28:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hammadmajid","name":"Hammad Majid","path":"/hammadmajid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67387019?s=80&v=4"},"commit":{"message":"reformat code\n\n- rearrange entries\n- organize imports\n- code cleanyp","shortMessageHtmlLink":"reformat code"}},{"before":"8fbad8d179e398ee911071409d955a59a01a3876","after":"24022642859bf5eca6d663457afdfdcaebd2597a","ref":"refs/heads/reconfig-project","pushedAt":"2023-10-01T10:25:24.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"hammadmajid","name":"Hammad Majid","path":"/hammadmajid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67387019?s=80&v=4"},"commit":{"message":"Merge branch 'trunk' into reconfig-project","shortMessageHtmlLink":"Merge branch 'trunk' into reconfig-project"}},{"before":"49f597f18e620cd4343b16d186886174440bf44a","after":null,"ref":"refs/heads/refactor-tokenizer","pushedAt":"2023-10-01T10:23:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hammadmajid","name":"Hammad Majid","path":"/hammadmajid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67387019?s=80&v=4"}},{"before":"1e1d819b22d6a49d68047e326da7df41dd12adf8","after":"cd2818f92ffa88a1a58b26ad70670fc7c4846208","ref":"refs/heads/trunk","pushedAt":"2023-10-01T10:23:02.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"hammadmajid","name":"Hammad Majid","path":"/hammadmajid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67387019?s=80&v=4"},"commit":{"message":"Merge pull request #11 from hammadmajid/refactor-tokenizer\n\nRefactor tokenizer for performance and safety","shortMessageHtmlLink":"Merge pull request #11 from hammadmajid/refactor-tokenizer"}},{"before":"00734115bda60726e748cfb79f6ac4a4115a5fe5","after":"49f597f18e620cd4343b16d186886174440bf44a","ref":"refs/heads/refactor-tokenizer","pushedAt":"2023-10-01T10:20:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hammadmajid","name":"Hammad Majid","path":"/hammadmajid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67387019?s=80&v=4"},"commit":{"message":"fix TokenizeExpression() failing to tokenize valid expression\n\n- created a separate method to tokenize numerical literals\n- format code","shortMessageHtmlLink":"fix TokenizeExpression() failing to tokenize valid expression"}},{"before":null,"after":"00734115bda60726e748cfb79f6ac4a4115a5fe5","ref":"refs/heads/refactor-tokenizer","pushedAt":"2023-09-29T16:53:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hammadmajid","name":"Hammad Majid","path":"/hammadmajid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67387019?s=80&v=4"},"commit":{"message":"safely peek and consume tokens instead of manual indexing\n\nalso add documentation","shortMessageHtmlLink":"safely peek and consume tokens instead of manual indexing"}},{"before":"7333c688b60e943a420fba926be5a5e84d084308","after":"8fbad8d179e398ee911071409d955a59a01a3876","ref":"refs/heads/reconfig-project","pushedAt":"2023-09-29T16:00:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hammadmajid","name":"Hammad Majid","path":"/hammadmajid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67387019?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/reconfig-project' into reconfig-project","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/reconfig-project' into reconfig-…"}},{"before":"c9285899bc65b2e4c9c8defe36bdfcea63d8b46f","after":"7333c688b60e943a420fba926be5a5e84d084308","ref":"refs/heads/reconfig-project","pushedAt":"2023-09-29T11:37:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hammadmajid","name":"Hammad Majid","path":"/hammadmajid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67387019?s=80&v=4"},"commit":{"message":"Merge branch 'trunk' into reconfig-project","shortMessageHtmlLink":"Merge branch 'trunk' into reconfig-project"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xN1QyMDozNToyNi4wMDAwMDBazwAAAASc-8Hp","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOS0yOVQxMTozNzo1My4wMDAwMDBazwAAAAOLw8Jq"}},"title":"Activity · hammadmajid/math_repl"}