{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":291543462,"defaultBranch":"master","name":"shecc","ownerLogin":"sysprog21","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-08-30T20:06:30.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/22310129?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1711090427.0","currentOid":""},"activityList":{"items":[{"before":"2c852d079f450841c6b688c70affc2742467a21c","after":"3573b9feaaa4871eafbdab549f60e5a33c58c16f","ref":"refs/heads/master","pushedAt":"2024-09-16T02:29:35.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Merge pull request #153 from DrXiao/fix-parsing-octal\n\nCheck for invalid digits when parsing octal constants","shortMessageHtmlLink":"Merge pull request #153 from DrXiao/fix-parsing-octal"}},{"before":"1586eb1a751f117be35a5bdbfe885e9b0151b12c","after":"2c852d079f450841c6b688c70affc2742467a21c","ref":"refs/heads/master","pushedAt":"2024-09-15T08:47:30.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Merge pull request #151 from fennecJ/Supporting_octal_literals\n\nSupport octal literals","shortMessageHtmlLink":"Merge pull request #151 from fennecJ/Supporting_octal_literals"}},{"before":"2b9ad5d3270b4059fd50dcf64734cef46924b2c9","after":"1586eb1a751f117be35a5bdbfe885e9b0151b12c","ref":"refs/heads/master","pushedAt":"2024-08-14T19:13:17.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Merge pull request #149 from visitorckw/trie-tail-call-optimization\n\nOptimize trie operations by replacing tail recursion with iteration","shortMessageHtmlLink":"Merge pull request #149 from visitorckw/trie-tail-call-optimization"}},{"before":"4b8c4e600b300a19fa38f99269b3f3a49b6fedcb","after":"2b9ad5d3270b4059fd50dcf64734cef46924b2c9","ref":"refs/heads/master","pushedAt":"2024-08-14T15:00:04.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Merge pull request #145 from nosba0957/master\n\nImplement dead code elimination","shortMessageHtmlLink":"Merge pull request #145 from nosba0957/master"}},{"before":"c56c590c2667b9a5195666f25d7154d8ea79a781","after":"4b8c4e600b300a19fa38f99269b3f3a49b6fedcb","ref":"refs/heads/master","pushedAt":"2024-08-10T16:59:13.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Merge pull request #148 from visitorckw/fix-strncmp\n\nFix potential out-of-bounds access in strncmp()","shortMessageHtmlLink":"Merge pull request #148 from visitorckw/fix-strncmp"}},{"before":"13b828dc0ce3cb10b265914237be4c7440f9ecc6","after":"c56c590c2667b9a5195666f25d7154d8ea79a781","ref":"refs/heads/master","pushedAt":"2024-08-10T16:16:48.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Merge pull request #147 from visitorckw/optimize-str-base10\n\nOptimize __str_base10()","shortMessageHtmlLink":"Merge pull request #147 from visitorckw/optimize-str-base10"}},{"before":"6615b6cf7fced093c1791cf3013c9d17d41b1321","after":"13b828dc0ce3cb10b265914237be4c7440f9ecc6","ref":"refs/heads/master","pushedAt":"2024-08-05T21:52:39.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Merge pull request #146 from fennecJ/master\n\nUse branchless way to get rv_hi/rv_lo result","shortMessageHtmlLink":"Merge pull request #146 from fennecJ/master"}},{"before":"aab5755f4b9632d34fe9629bb56e6252ad3018cd","after":"6615b6cf7fced093c1791cf3013c9d17d41b1321","ref":"refs/heads/master","pushedAt":"2024-08-03T15:35:06.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Merge pull request #144 from DrXiao/fix-arm-sra\n\nFix Arm outputs for right shift operations","shortMessageHtmlLink":"Merge pull request #144 from DrXiao/fix-arm-sra"}},{"before":"cb34939e8524dfa2225695834f13ea86d05f5538","after":"aab5755f4b9632d34fe9629bb56e6252ad3018cd","ref":"refs/heads/master","pushedAt":"2024-07-21T14:46:36.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Merge pull request #143 from visitorckw/fix-calloc\n\nFix calloc to return NULL on malloc failure","shortMessageHtmlLink":"Merge pull request #143 from visitorckw/fix-calloc"}},{"before":"7e4974104eaaeb64f2b2196cf57bad8bad77ee23","after":"cb34939e8524dfa2225695834f13ea86d05f5538","ref":"refs/heads/master","pushedAt":"2024-07-17T12:23:53.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Merge pull request #140 from DrXiao/fix-build\n\nSpeed up malloc/free routines","shortMessageHtmlLink":"Merge pull request #140 from DrXiao/fix-build"}},{"before":"c2afdc27db8b86e8a20a779e1cfd609e95339846","after":"7e4974104eaaeb64f2b2196cf57bad8bad77ee23","ref":"refs/heads/master","pushedAt":"2024-07-07T05:50:51.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Merge pull request #131 from nosba0957/master\n\nFix bad logical-and implementation","shortMessageHtmlLink":"Merge pull request #131 from nosba0957/master"}},{"before":"0a830ccc4a15ff1bca4ac11e396a82fe61d6d871","after":"c2afdc27db8b86e8a20a779e1cfd609e95339846","ref":"refs/heads/master","pushedAt":"2024-07-06T17:34:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Fix logical-AND operation (#138)\n\nThe current implementation of logical-and is incorrect. Fix it with\r\nthe equivalent instruction combination.\r\n\r\nThe short-circuit evaluation should be done later.\r\n\r\nClose #120","shortMessageHtmlLink":"Fix logical-AND operation (#138)"}},{"before":"6cdd7e2d5d303a1467a6cd3758d9bb431a2b893d","after":"0a830ccc4a15ff1bca4ac11e396a82fe61d6d871","ref":"refs/heads/master","pushedAt":"2024-07-03T01:57:18.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Merge pull request #136 from DrXiao/master\n\nImprove the division emulation in the Arm backend","shortMessageHtmlLink":"Merge pull request #136 from DrXiao/master"}},{"before":"1faf508f86daf6888e3682fa547301949c949f41","after":"6cdd7e2d5d303a1467a6cd3758d9bb431a2b893d","ref":"refs/heads/master","pushedAt":"2024-06-22T06:09:07.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Merge pull request #134 from DrXiao/master\n\nImplement division and modulo for RV32I","shortMessageHtmlLink":"Merge pull request #134 from DrXiao/master"}},{"before":"0bd63b7fd67417aface4aa623b1931e2d382c5e8","after":"1faf508f86daf6888e3682fa547301949c949f41","ref":"refs/heads/master","pushedAt":"2024-06-20T09:52:20.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Merge pull request #133 from DrXiao/master\n\nImplement multiplication for RV32I","shortMessageHtmlLink":"Merge pull request #133 from DrXiao/master"}},{"before":"1b3491968d058647722abe0ac64ec8b29b740c24","after":"0bd63b7fd67417aface4aa623b1931e2d382c5e8","ref":"refs/heads/master","pushedAt":"2024-06-18T11:57:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Fix typo (#132)","shortMessageHtmlLink":"Fix typo (#132)"}},{"before":"d4dcc6ee67ae0f6f8b1b3092c0d1da8140e588f6","after":"1b3491968d058647722abe0ac64ec8b29b740c24","ref":"refs/heads/master","pushedAt":"2024-05-07T05:53:20.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Merge pull request #130 from visitorckw/fix-build-failure-riscv\n\nFix compilation errors when ARCH=riscv","shortMessageHtmlLink":"Merge pull request #130 from visitorckw/fix-build-failure-riscv"}},{"before":"86ddfc5ceaf86c1c10671e7f6b780522aaaf941e","after":"d4dcc6ee67ae0f6f8b1b3092c0d1da8140e588f6","ref":"refs/heads/master","pushedAt":"2024-04-05T15:35:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Tweak messages","shortMessageHtmlLink":"Tweak messages"}},{"before":"45308297a7059af9b6b2f333423f83bdb95a7721","after":"86ddfc5ceaf86c1c10671e7f6b780522aaaf941e","ref":"refs/heads/master","pushedAt":"2024-04-05T15:30:17.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Merge pull request #126 from DrXiao/master\n\nGenerate a sequence of instructions for divisions on Arm targets","shortMessageHtmlLink":"Merge pull request #126 from DrXiao/master"}},{"before":"a7b7fd0aaaf8620cfe520e6f04617f759a233df8","after":"45308297a7059af9b6b2f333423f83bdb95a7721","ref":"refs/heads/master","pushedAt":"2024-04-05T10:28:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Utilize bool when possible","shortMessageHtmlLink":"Utilize bool when possible"}},{"before":"cb49429f21c7dc0b971836e44d4d47a0a15894e5","after":"a7b7fd0aaaf8620cfe520e6f04617f759a233df8","ref":"refs/heads/master","pushedAt":"2024-04-05T10:04:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Fix _Bool type register allocation (#128)\n\nThis also utilizes _Bool type to functions.\r\nClose #122","shortMessageHtmlLink":"Fix _Bool type register allocation (#128)"}},{"before":"5979cb8d7a246f2d0818bca972468ab9c8a77460","after":"cb49429f21c7dc0b971836e44d4d47a0a15894e5","ref":"refs/heads/master","pushedAt":"2024-04-02T05:51:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Revert _Bool type utilization and fix aliasing (#127)\n\nReverts all utilization of \"_Bool\" type in previous PR #124, which\r\ncauses unexpected stage 2 compilation failure.\r\n\r\nAdditionally, fixed a minor aliasing token determination issue.\r\nThis is resolved by hardcoded string comparison, which is only\r\napplicable for \"_Bool\" identifier token in this case.\r\n\r\nClose #125","shortMessageHtmlLink":"Revert _Bool type utilization and fix aliasing (#127)"}},{"before":"7f328f33a97d21096d36340f773f16cffc714cce","after":"5979cb8d7a246f2d0818bca972468ab9c8a77460","ref":"refs/heads/master","pushedAt":"2024-03-27T02:33:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Implement macros defined in (#124)\n\nMacro 'bool', 'true', 'false' are defined in c.c. In addition, this\r\ncommit also tweaks 'define' preprocessor directive so that parsing\r\nidentifier after 'define' is possible.\r\n\r\nThe size of type _Bool is same as char type, which takes 1 byte.\r\n\r\nNotice that currently lexer aliasing is unreliable due to the token\r\ntype determination algorithm does not correctly recognize T_identifier\r\nand T_string at this moment.\r\n\r\nClose #122","shortMessageHtmlLink":"Implement macros defined in <stdbool.h> (#124)"}},{"before":"0b306a5e8cc4cf0115d6fde8a02501f57ba4bd71","after":"7f328f33a97d21096d36340f773f16cffc714cce","ref":"refs/heads/master","pushedAt":"2024-03-25T04:25:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Apply editorial changes","shortMessageHtmlLink":"Apply editorial changes"}},{"before":"5f4f6d65b6670b8ac01bde5055da6075ed09a10a","after":"0b306a5e8cc4cf0115d6fde8a02501f57ba4bd71","ref":"refs/heads/master","pushedAt":"2024-03-25T04:04:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Avoid potential symbol conflicts\n\nQuote C11 (section 7.1.3):\n> All identifiers that begin with an underscore and either an uppercase\n> letter or another underscore are always reserved for any use.\n> All identifiers that begin with an underscore are always reserved for\n> use as identifiers with file scope in both the ordinary and tag name\n> spaces.\n\nThis implies, for instance, that the implementation (be it the compiler\nor a standard header) is free to utilize the name '__FOO' for any\npurpose.","shortMessageHtmlLink":"Avoid potential symbol conflicts"}},{"before":"b8b68bad2f9314d629c26123942c22e161f0e5ed","after":"5f4f6d65b6670b8ac01bde5055da6075ed09a10a","ref":"refs/heads/master","pushedAt":"2024-03-24T18:52:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Avoid potential symbol conflicts\n\nQuote C11 (section 7.1.3):\n> All identifiers that begin with an underscore and either an uppercase\n> letter or another underscore are always reserved for any use.\n> All identifiers that begin with an underscore are always reserved for\n> use as identifiers with file scope in both the ordinary and tag name\n> spaces.\n\nThis implies, for instance, that the implementation (be it the compiler\nor a standard header) is free to utilize the name '__FOO' for any\npurpose.","shortMessageHtmlLink":"Avoid potential symbol conflicts"}},{"before":"8ca303f9c9b3c02ca3de5ef890f38d81b0b68d9f","after":"b8b68bad2f9314d629c26123942c22e161f0e5ed","ref":"refs/heads/master","pushedAt":"2024-03-24T18:48:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Avoid potential symbol conflicts\n\nQuote C11 (section 7.1.3):\n> All identifiers that begin with an underscore and either an uppercase\n> letter or another underscore are always reserved for any use.\n> All identifiers that begin with an underscore are always reserved for\n> use as identifiers with file scope in both the ordinary and tag name\n> spaces.\n\nThis implies, for instance, that the implementation (be it the compiler\nor a standard header) is free to utilize the name '__FOO' for any\npurpose.","shortMessageHtmlLink":"Avoid potential symbol conflicts"}},{"before":"20d804022a439a1c06ca5d910653d708fc8256d3","after":"8ca303f9c9b3c02ca3de5ef890f38d81b0b68d9f","ref":"refs/heads/master","pushedAt":"2024-03-23T01:28:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Consolidate grouping assignments","shortMessageHtmlLink":"Consolidate grouping assignments"}},{"before":"443d0d609a61590d99e7db3fcbeba80bd7becf82","after":"20d804022a439a1c06ca5d910653d708fc8256d3","ref":"refs/heads/master","pushedAt":"2024-03-23T01:07:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Consolidate the grouping declarations","shortMessageHtmlLink":"Consolidate the grouping declarations"}},{"before":"73ce2ce79e135e461531ee1275e4d609de076883","after":"443d0d609a61590d99e7db3fcbeba80bd7becf82","ref":"refs/heads/master","pushedAt":"2024-03-23T00:11:14.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Improve the description about \"inline C\"","shortMessageHtmlLink":"Improve the description about \"inline C\""}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQwMjoyOTozNS4wMDAwMDBazwAAAAS2-0pG","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQwMjoyOTozNS4wMDAwMDBazwAAAAS2-0pG","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMy0yM1QwMDoxMToxNC4wMDAwMDBazwAAAAQdNzRA"}},"title":"Activity ยท sysprog21/shecc"}