{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":603369120,"defaultBranch":"main","name":"bonk-compiler","ownerLogin":"JakMobius","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-02-18T09:51:46.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/45604726?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1676713910.141699","currentOid":""},"activityList":{"items":[{"before":"597b65e90ba208eedaaaa84d16921828465abba9","after":"1895a8fb36749953ed701f73b2f0b528a0f5c7f1","ref":"refs/heads/main","pushedAt":"2023-04-21T18:09:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JakMobius","name":"Artem Klimov","path":"/JakMobius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45604726?s=80&v=4"},"commit":{"message":"Implemented & tested some simple optimization passes","shortMessageHtmlLink":"Implemented & tested some simple optimization passes"}},{"before":"66f640e6c8c3266dd29c20fd15eed02f50c9eda8","after":"597b65e90ba208eedaaaa84d16921828465abba9","ref":"refs/heads/main","pushedAt":"2023-04-20T22:09:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JakMobius","name":"Artem Klimov","path":"/JakMobius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45604726?s=80&v=4"},"commit":{"message":"Implemented basic copy propagation, unreachable code deleter and unused definition deleter","shortMessageHtmlLink":"Implemented basic copy propagation, unreachable code deleter and unus…"}},{"before":"48ed28dc0018e19a59e5b801b785f95d9975f035","after":"66f640e6c8c3266dd29c20fd15eed02f50c9eda8","ref":"refs/heads/main","pushedAt":"2023-04-20T12:28:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JakMobius","name":"Artem Klimov","path":"/JakMobius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45604726?s=80&v=4"},"commit":{"message":"Implemented SSA conversion, all TestQBEFullCycle configured to use SSA","shortMessageHtmlLink":"Implemented SSA conversion, all TestQBEFullCycle configured to use SSA"}},{"before":"e8090adc04c159dc22d8e35e876d96bcacada745","after":"48ed28dc0018e19a59e5b801b785f95d9975f035","ref":"refs/heads/main","pushedAt":"2023-04-15T09:41:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JakMobius","name":"Artem Klimov","path":"/JakMobius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45604726?s=80&v=4"},"commit":{"message":"Implemented custom dynamic bitset, fixed dominator list algorithm, started SSA converter","shortMessageHtmlLink":"Implemented custom dynamic bitset, fixed dominator list algorithm, st…"}},{"before":"0c128d115b51fc16883addb197e3f517b9de2da4","after":"e8090adc04c159dc22d8e35e876d96bcacada745","ref":"refs/heads/main","pushedAt":"2023-04-11T13:48:13.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"JakMobius","name":"Artem Klimov","path":"/JakMobius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45604726?s=80&v=4"},"commit":{"message":"Add dominator and dominance frontier search algorithms","shortMessageHtmlLink":"Add dominator and dominance frontier search algorithms"}},{"before":"2df41ded165433a262b02af0311b4e6d2bff6b3e","after":"0c128d115b51fc16883addb197e3f517b9de2da4","ref":"refs/heads/main","pushedAt":"2023-04-10T18:07:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JakMobius","name":"Artem Klimov","path":"/JakMobius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45604726?s=80&v=4"},"commit":{"message":"Improved error handling, fixed and/or, fixed object destruction, added a couple of tests & sorting example","shortMessageHtmlLink":"Improved error handling, fixed and/or, fixed object destruction, adde…"}},{"before":"8d08b48036c0ed42241b08cc1a23121d7f6ebd24","after":"2df41ded165433a262b02af0311b4e6d2bff6b3e","ref":"refs/heads/main","pushedAt":"2023-04-04T23:08:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JakMobius","name":"Artem Klimov","path":"/JakMobius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45604726?s=80&v=4"},"commit":{"message":"An unreasonably huge commit\n\nSorry for that, I just happen to forget about the fact that git exists...\nCan't remember all the features I've added, but among them:\nAdded bonk::AST structure that holds tree root and all its necessary buffers. Unlike bonk::TreeNode, bonk::AST is a self-sufficient structure\nImplemented file importing through 'help' keyword, with implicit header files and caches. Tests should be added later.\nAdded such keywords as null, nothing, dabl, shrt, buul, long\nAdded casts, which are only used by compiler itself to generate constructors\nRemoved the x86 backend entirely\nAdded HIRFile and HIRLocation to make debug info. Only works for a patched QBE backend, and not on macOS (bruh).\nAdded a lot of tests, specifically for ARC, which turned out to be very buggy. Now it works fine, and I even managed to write a linked list, and bubble and merge sorting algorithms for it. Maybe I'll add them later as code examples.","shortMessageHtmlLink":"An unreasonably huge commit"}},{"before":"9b997af627f8153ebfec58e902f3c561d33bd6a3","after":"8d08b48036c0ed42241b08cc1a23121d7f6ebd24","ref":"refs/heads/main","pushedAt":"2023-03-25T18:11:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"JakMobius","name":"Artem Klimov","path":"/JakMobius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45604726?s=80&v=4"},"commit":{"message":"help statement now takes string instead of identifier","shortMessageHtmlLink":"help statement now takes string instead of identifier"}},{"before":"3832a6e0ffc0abc046753fc62c1b873e13070833","after":"9b997af627f8153ebfec58e902f3c561d33bd6a3","ref":"refs/heads/main","pushedAt":"2023-03-25T17:49:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"JakMobius","name":"Artem Klimov","path":"/JakMobius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45604726?s=80&v=4"},"commit":{"message":"Added optional return type specification","shortMessageHtmlLink":"Added optional return type specification"}},{"before":"c5006b01a4f5aeaf3fe14087325d191d3c832aec","after":"3832a6e0ffc0abc046753fc62c1b873e13070833","ref":"refs/heads/main","pushedAt":"2023-03-15T09:28:06.600Z","pushType":"push","commitsCount":1,"pusher":{"login":"JakMobius","name":"Artem Klimov","path":"/JakMobius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45604726?s=80&v=4"},"commit":{"message":"Added comments, fixed lexeme position calculation","shortMessageHtmlLink":"Added comments, fixed lexeme position calculation"}},{"before":"734c6925127fc0fd2455d089a296a71edf5d5190","after":"c5006b01a4f5aeaf3fe14087325d191d3c832aec","ref":"refs/heads/main","pushedAt":"2023-03-15T08:26:45.264Z","pushType":"push","commitsCount":1,"pusher":{"login":"JakMobius","name":"Artem Klimov","path":"/JakMobius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45604726?s=80&v=4"},"commit":{"message":"Hive access now pops the register stack as it should (test added)","shortMessageHtmlLink":"Hive access now pops the register stack as it should (test added)"}},{"before":"6385b6f6fc47eec3f2d40074f6cfcaeb754b283c","after":"734c6925127fc0fd2455d089a296a71edf5d5190","ref":"refs/heads/main","pushedAt":"2023-03-15T06:11:31.660Z","pushType":"push","commitsCount":1,"pusher":{"login":"JakMobius","name":"Artem Klimov","path":"/JakMobius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45604726?s=80&v=4"},"commit":{"message":"All operators except assigning ones are now left-associative (tests added)","shortMessageHtmlLink":"All operators except assigning ones are now left-associative (tests a…"}},{"before":"4baf9a85bd606dfcf1b4ccc809cc22c524ea0d18","after":"6385b6f6fc47eec3f2d40074f6cfcaeb754b283c","ref":"refs/heads/main","pushedAt":"2023-03-14T18:58:32.550Z","pushType":"push","commitsCount":1,"pusher":{"login":"JakMobius","name":"Artem Klimov","path":"/JakMobius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45604726?s=80&v=4"},"commit":{"message":"Implemented reference counting and object destruction","shortMessageHtmlLink":"Implemented reference counting and object destruction"}},{"before":"63c3e79d5faf55d9c12c2cb2345e3db11581a99a","after":"4baf9a85bd606dfcf1b4ccc809cc22c524ea0d18","ref":"refs/heads/main","pushedAt":"2023-03-13T22:05:50.550Z","pushType":"push","commitsCount":1,"pusher":{"login":"JakMobius","name":"Artem Klimov","path":"/JakMobius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45604726?s=80&v=4"},"commit":{"message":"Full-cycle tests, better return type inferring, decimal and integer distinguishing, proper sizeof in constructors,destructor generation, bugfixes","shortMessageHtmlLink":"Full-cycle tests, better return type inferring, decimal and integer d…"}},{"before":"c586729c74bf041ed10e58926bf00b1fd9f5f74f","after":"63c3e79d5faf55d9c12c2cb2345e3db11581a99a","ref":"refs/heads/main","pushedAt":"2023-03-13T09:15:46.159Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JakMobius","name":"Artem Klimov","path":"/JakMobius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45604726?s=80&v=4"},"commit":{"message":"Added more primitive types, hive fields are now accessible.","shortMessageHtmlLink":"Added more primitive types, hive fields are now accessible."}},{"before":"7365c68066e8688837cce0b6272fe8d2bdb2ddb2","after":"c586729c74bf041ed10e58926bf00b1fd9f5f74f","ref":"refs/heads/main","pushedAt":"2023-03-13T09:14:53.088Z","pushType":"push","commitsCount":4,"pusher":{"login":"JakMobius","name":"Artem Klimov","path":"/JakMobius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45604726?s=80&v=4"},"commit":{"message":"Added more primitive types, hive fields are now accessible.","shortMessageHtmlLink":"Added more primitive types, hive fields are now accessible."}},{"before":"65d278c9dbd35e40ed62301cba511b85e0026498","after":"7365c68066e8688837cce0b6272fe8d2bdb2ddb2","ref":"refs/heads/main","pushedAt":"2023-03-11T21:35:30.435Z","pushType":"push","commitsCount":1,"pusher":{"login":"JakMobius","name":"Artem Klimov","path":"/JakMobius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45604726?s=80&v=4"},"commit":{"message":"Fix loop parameter parsing","shortMessageHtmlLink":"Fix loop parameter parsing"}},{"before":"4a230a5853de95b8a363582d04910fb7f222f769","after":"65d278c9dbd35e40ed62301cba511b85e0026498","ref":"refs/heads/main","pushedAt":"2023-03-11T21:33:04.082Z","pushType":"push","commitsCount":1,"pusher":{"login":"JakMobius","name":"Artem Klimov","path":"/JakMobius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45604726?s=80&v=4"},"commit":{"message":"Loops, brek statement, lazy or/ands and comparisons now work properly.","shortMessageHtmlLink":"Loops, brek statement, lazy or/ands and comparisons now work properly."}},{"before":"45f1470d51d17bd0f96c628de24cb998ab54a625","after":"4a230a5853de95b8a363582d04910fb7f222f769","ref":"refs/heads/main","pushedAt":"2023-03-11T15:48:35.938Z","pushType":"push","commitsCount":1,"pusher":{"login":"JakMobius","name":"Artem Klimov","path":"/JakMobius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45604726?s=80&v=4"},"commit":{"message":"Allow code blocks to be used with and/or","shortMessageHtmlLink":"Allow code blocks to be used with and/or"}},{"before":"d008730c6aada28a5a42f2f624bbfacfbb796b03","after":"45f1470d51d17bd0f96c628de24cb998ab54a625","ref":"refs/heads/main","pushedAt":"2023-03-11T15:21:54.914Z","pushType":"push","commitsCount":1,"pusher":{"login":"JakMobius","name":"Artem Klimov","path":"/JakMobius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45604726?s=80&v=4"},"commit":{"message":"Do not require semicolon after a loop, fix some codegen issues","shortMessageHtmlLink":"Do not require semicolon after a loop, fix some codegen issues"}},{"before":"2cab5d7d5a7d3b97ebdae0a04604bca83011d170","after":"d008730c6aada28a5a42f2f624bbfacfbb796b03","ref":"refs/heads/main","pushedAt":"2023-03-11T14:28:18.122Z","pushType":"push","commitsCount":1,"pusher":{"login":"JakMobius","name":"Artem Klimov","path":"/JakMobius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45604726?s=80&v=4"},"commit":{"message":"First version of QBE backend implemented","shortMessageHtmlLink":"First version of QBE backend implemented"}},{"before":"27ae83d3cfe4262fe71bedbe22d57034ea3c827f","after":"2cab5d7d5a7d3b97ebdae0a04604bca83011d170","ref":"refs/heads/main","pushedAt":"2023-03-10T21:20:20.002Z","pushType":"push","commitsCount":1,"pusher":{"login":"JakMobius","name":"Artem Klimov","path":"/JakMobius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45604726?s=80&v=4"},"commit":{"message":"Updated readme","shortMessageHtmlLink":"Updated readme"}},{"before":"2f9bb33a6ac13377e1cc834a04aa69140cb95926","after":"27ae83d3cfe4262fe71bedbe22d57034ea3c827f","ref":"refs/heads/main","pushedAt":"2023-03-10T21:08:14.182Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JakMobius","name":"Artem Klimov","path":"/JakMobius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45604726?s=80&v=4"},"commit":{"message":"Implemented translation to basic high-lever intermediate representation","shortMessageHtmlLink":"Implemented translation to basic high-lever intermediate representation"}},{"before":"1d3f3a277e6d1935366be38026eb88bbc161ac9d","after":"2f9bb33a6ac13377e1cc834a04aa69140cb95926","ref":"refs/heads/main","pushedAt":"2023-03-10T21:01:04.787Z","pushType":"push","commitsCount":1,"pusher":{"login":"JakMobius","name":"Artem Klimov","path":"/JakMobius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45604726?s=80&v=4"},"commit":{"message":"Implemented compiler to basic high-lever intermediate representation","shortMessageHtmlLink":"Implemented compiler to basic high-lever intermediate representation"}},{"before":"ac58c10134f45d49755d923ae9c578d462bcf7a9","after":"1d3f3a277e6d1935366be38026eb88bbc161ac9d","ref":"refs/heads/main","pushedAt":"2023-03-10T09:44:06.343Z","pushType":"push","commitsCount":1,"pusher":{"login":"JakMobius","name":"Artem Klimov","path":"/JakMobius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45604726?s=80&v=4"},"commit":{"message":"Undo redundant find-replacements of 'shallow_copy'","shortMessageHtmlLink":"Undo redundant find-replacements of 'shallow_copy'"}},{"before":"0169a794e6a5297bba8c6cd1c7fed120119ee00b","after":"ac58c10134f45d49755d923ae9c578d462bcf7a9","ref":"refs/heads/main","pushedAt":"2023-03-09T14:51:41.615Z","pushType":"push","commitsCount":1,"pusher":{"login":"JakMobius","name":"Artem Klimov","path":"/JakMobius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45604726?s=80&v=4"},"commit":{"message":"Added simple type-checker","shortMessageHtmlLink":"Added simple type-checker"}},{"before":"0002898e031ca028f3555459a03c9d36557749ba","after":"0169a794e6a5297bba8c6cd1c7fed120119ee00b","ref":"refs/heads/main","pushedAt":"2023-03-08T09:56:22.627Z","pushType":"push","commitsCount":1,"pusher":{"login":"JakMobius","name":"Artem Klimov","path":"/JakMobius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45604726?s=80&v=4"},"commit":{"message":"Added more tests, fixed some bugs in lexer","shortMessageHtmlLink":"Added more tests, fixed some bugs in lexer"}},{"before":"a7376893809d1f13a6b216f03be256d0501b96cd","after":"0002898e031ca028f3555459a03c9d36557749ba","ref":"refs/heads/main","pushedAt":"2023-03-07T18:32:58.700Z","pushType":"push","commitsCount":1,"pusher":{"login":"JakMobius","name":"Artem Klimov","path":"/JakMobius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45604726?s=80&v=4"},"commit":{"message":"Added Grammar Reference, Parser rewritten from scratch, added a single parser test.","shortMessageHtmlLink":"Added Grammar Reference, Parser rewritten from scratch, added a singl…"}},{"before":"77447fb49cb17ce88a489dfce9e8121714db7e29","after":"a7376893809d1f13a6b216f03be256d0501b96cd","ref":"refs/heads/main","pushedAt":"2023-03-07T12:04:41.125Z","pushType":"push","commitsCount":1,"pusher":{"login":"JakMobius","name":"Artem Klimov","path":"/JakMobius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45604726?s=80&v=4"},"commit":{"message":"Fix typo in grammar reference","shortMessageHtmlLink":"Fix typo in grammar reference"}},{"before":"36dd560350c8df8d0c2e5a31e6bc21318b45961f","after":"77447fb49cb17ce88a489dfce9e8121714db7e29","ref":"refs/heads/main","pushedAt":"2023-03-07T12:01:30.701Z","pushType":"push","commitsCount":1,"pusher":{"login":"JakMobius","name":"Artem Klimov","path":"/JakMobius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45604726?s=80&v=4"},"commit":{"message":"Add new grammar reference, move old grammar code to old_grammar.cpp","shortMessageHtmlLink":"Add new grammar reference, move old grammar code to old_grammar.cpp"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADHc8YbgA","startCursor":null,"endCursor":null}},"title":"Activity · JakMobius/bonk-compiler"}