{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":663057775,"defaultBranch":"master","name":"decrout","ownerLogin":"msaw328","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-07-06T13:12:45.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/23745935?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1688649166.0","currentOid":""},"activityList":{"items":[{"before":"ba3f4f4e8e1f83d5526eb4f7cd4c60861a8bea40","after":"8845bcf415608999a451fc95f5fb122648f109b4","ref":"refs/heads/master","pushedAt":"2023-12-04T00:22:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"msaw328","name":"Maciej Sawka","path":"/msaw328","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23745935?s=80&v=4"},"commit":{"message":"Add more advanced cli option parsing using getopt\n\nCreate context/args.c which implements arg parsing\nwith a dedicated structure.\n\nAdd division into stages and output routines for every\nstage (there are only 1 and a half right now tbh).\n\nAdd new files to Makefile and format the SRC var\nso its more readable.\n\nAdd a decl with no type or value to empt_decls.dcrt\nto test inferrable types.","shortMessageHtmlLink":"Add more advanced cli option parsing using getopt"}},{"before":"fc9d3d1a069c86f3fde6c771fff0d6dfde15ce92","after":"ba3f4f4e8e1f83d5526eb4f7cd4c60861a8bea40","ref":"refs/heads/master","pushedAt":"2023-12-03T16:58:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"msaw328","name":"Maciej Sawka","path":"/msaw328","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23745935?s=80&v=4"},"commit":{"message":"Modify README to reflect new changes, remove a TODO","shortMessageHtmlLink":"Modify README to reflect new changes, remove a TODO"}},{"before":"38f37cb67c044567b37ec3303577276714397e98","after":"fc9d3d1a069c86f3fde6c771fff0d6dfde15ce92","ref":"refs/heads/master","pushedAt":"2023-12-03T15:50:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"msaw328","name":"Maciej Sawka","path":"/msaw328","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23745935?s=80&v=4"},"commit":{"message":"Plug the memory leaks, three different ways\n\nWay one: add missing free()'s to the error-checking\npaths of code. Some dynamic state was not being freed in\ncase of syntax errors, resulting in leaks. This seems to no\nlonger be the case.\n\nWay two: remove duplicate calls to ast_global_scope_make and\nast_global_scope_destroy. It was called both in main and in\nparser_process_token_list.\n\nWay three: Rework lists to store pointers to data instead of\ndata itself. Now most pointers will point to dynamically allocated\ndata, and in rare cases they do not (e.g. builtin types) it\nis up to the cleanup_callback function to determine whether\nthe pointer should be free()'d.\n\nAlso add MORE_FLAGS to CFLAGS in Makefile, so that it can be supplied\nfrom cli make. It was particularly useful to add -ggdb3 for debugging\nthe memory leaks, but might be useful in other cases. -ggdb3 should\nprobably be turned on for debug builds or something.","shortMessageHtmlLink":"Plug the memory leaks, three different ways"}},{"before":"7553ec9f93e2663ea1574c8a7dad54ec387fc2d5","after":"38f37cb67c044567b37ec3303577276714397e98","ref":"refs/heads/master","pushedAt":"2023-11-26T17:34:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"msaw328","name":"Maciej Sawka","path":"/msaw328","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23745935?s=80&v=4"},"commit":{"message":"Refactor the whole repo, change parsing iface and impl, big commit\n\nAdd a script for quick valgrind tests. Current version of the\ncodebase results in some leaks and invalid accesses, better\nhave a look at this in future commits.\n\nModify Makefile, add some eye candy like automated build date\nand commit id inclusion in the source code. Change directory\nstructure of the build dir. Make display of makefile prettier.\n\nAdd support for routines with no argument lists. Modify parsing code,\nexample dcrt files and language design notes.\n\nRefactor repo structure, split source files into directories.\nBetter organize code between source files, make it more modular.\n(might still need some work to be easier to maintain).\n\nRework interfaces for lexing and parsing, make use of the dynamic\nlist implementaiton in utls/list.h\n\nImprove error reporting (i think? its slightly better now).\n\nMake use of the eye candy form makefile in the main.c","shortMessageHtmlLink":"Refactor the whole repo, change parsing iface and impl, big commit"}},{"before":"92ca85a51723af89be2b528c8206b52dc422a9df","after":"7553ec9f93e2663ea1574c8a7dad54ec387fc2d5","ref":"refs/heads/master","pushedAt":"2023-11-12T01:29:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"msaw328","name":"Maciej Sawka","path":"/msaw328","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23745935?s=80&v=4"},"commit":{"message":"Add two more macros to the generic list implementation","shortMessageHtmlLink":"Add two more macros to the generic list implementation"}},{"before":"2b9cc0f4c30b6020b1e947d3c85d2beba8350b13","after":"92ca85a51723af89be2b528c8206b52dc422a9df","ref":"refs/heads/master","pushedAt":"2023-11-12T01:19:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"msaw328","name":"Maciej Sawka","path":"/msaw328","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23745935?s=80&v=4"},"commit":{"message":"Add pseudo-generic implementation of lists","shortMessageHtmlLink":"Add pseudo-generic implementation of lists"}},{"before":"2461686fcfc2d7c45d54fed6c81e516bed59cbfc","after":"2b9cc0f4c30b6020b1e947d3c85d2beba8350b13","ref":"refs/heads/master","pushedAt":"2023-11-09T12:00:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"msaw328","name":"Maciej Sawka","path":"/msaw328","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23745935?s=80&v=4"},"commit":{"message":"Change compiler name to dcrtc, add README\n\nChange compiler name to dcrtc, instead of the generic\n\"comp\" used earlier.\n\nAdd README to give some insight into the project.\nIt also contains some information about the future plans\nfor the language and the compiler.","shortMessageHtmlLink":"Change compiler name to dcrtc, add README"}},{"before":"a03d8be0983581ffcf9cdc82385a5745febead77","after":"2461686fcfc2d7c45d54fed6c81e516bed59cbfc","ref":"refs/heads/master","pushedAt":"2023-11-09T00:05:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"msaw328","name":"Maciej Sawka","path":"/msaw328","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23745935?s=80&v=4"},"commit":{"message":"Reimplement/refactor lexing, add more error handling\n\nRefactor lexing for cleaner code and better maintainability.\nChange project structure so its more modular and better\norganized. Implement list of tokens as a self-contained\nstructure, with an iterator wrapper for a neat interface.\n\nModify makefile to reflect the changes in the project.\nDisable compilation of not-yet-refactored files.\n\nModify code in main to use the new interface for lexing.\nMake the main function output a stream of tokens.\nAdd example test file for lexing, and the whole test_data\ndirectory.\n\nAdd better error handling in some places.\n\nMake public files relating to language design, for now\nin the form of notes instead of a concise standard document.","shortMessageHtmlLink":"Reimplement/refactor lexing, add more error handling"}},{"before":"ace441ad93d8d966802f61704da5fd33da56fd78","after":"a03d8be0983581ffcf9cdc82385a5745febead77","ref":"refs/heads/master","pushedAt":"2023-10-18T19:26:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"msaw328","name":"Maciej Sawka","path":"/msaw328","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23745935?s=80&v=4"},"commit":{"message":"Remove duplicate files","shortMessageHtmlLink":"Remove duplicate files"}},{"before":"c9359d5f9130f4b0bd9522971b063f1178354527","after":"ace441ad93d8d966802f61704da5fd33da56fd78","ref":"refs/heads/master","pushedAt":"2023-10-18T19:25:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"msaw328","name":"Maciej Sawka","path":"/msaw328","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23745935?s=80&v=4"},"commit":{"message":"Add parsing of declarations, change pointer notation\n\nImplement parsing code for declarations, for now without\nright-side expressions.\n\nChange poitner notation to put > before the inner type.\nThis makes parsing much easier.\n\nAdd an example dcrt file to test new code. Change extension\non all files from .drt to .dcrt to maybe differentiate from Dart?\n\nFix a compilation warning in ast.h based on an unnamed union member.\n\nAdd code in main to test the parsing functionality.\n\nFix header guard in types.h","shortMessageHtmlLink":"Add parsing of declarations, change pointer notation"}},{"before":"6f95b073c01d977d54c7947b861b34407227d2be","after":"c9359d5f9130f4b0bd9522971b063f1178354527","ref":"refs/heads/master","pushedAt":"2023-07-20T11:52:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"msaw328","name":"Maciej Sawka","path":"/msaw328","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23745935?s=80&v=4"},"commit":{"message":"Change \"native\" to \"builtin\" to correspond to language design","shortMessageHtmlLink":"Change \"native\" to \"builtin\" to correspond to language design"}},{"before":"f112dbb7e2134acd3a73afd77be8ba2eed58af47","after":"6f95b073c01d977d54c7947b861b34407227d2be","ref":"refs/heads/master","pushedAt":"2023-07-07T15:59:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"msaw328","name":"Maciej Sawka","path":"/msaw328","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23745935?s=80&v=4"},"commit":{"message":"Add beginning of parsing code, add simple example for testing","shortMessageHtmlLink":"Add beginning of parsing code, add simple example for testing"}},{"before":"72dc20a53668b8276322bd084a37380ad8e03cce","after":"f112dbb7e2134acd3a73afd77be8ba2eed58af47","ref":"refs/heads/master","pushedAt":"2023-07-07T13:02:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"msaw328","name":"Maciej Sawka","path":"/msaw328","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23745935?s=80&v=4"},"commit":{"message":"Add AST structures, prepare for writing a parser","shortMessageHtmlLink":"Add AST structures, prepare for writing a parser"}},{"before":"5fcc52464a433fb5053cb690e1cca5ba9f4d9743","after":"72dc20a53668b8276322bd084a37380ad8e03cce","ref":"refs/heads/master","pushedAt":"2023-07-06T20:31:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"msaw328","name":"Maciej Sawka","path":"/msaw328","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23745935?s=80&v=4"},"commit":{"message":"Add structures used to model the type system","shortMessageHtmlLink":"Add structures used to model the type system"}},{"before":"a44a5e2c169ecceeab44951af41a95ac9c36b6b0","after":"5fcc52464a433fb5053cb690e1cca5ba9f4d9743","ref":"refs/heads/master","pushedAt":"2023-07-06T13:20:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"msaw328","name":"Maciej Sawka","path":"/msaw328","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23745935?s=80&v=4"},"commit":{"message":"Add git stuff, implement tokenization and lexing","shortMessageHtmlLink":"Add git stuff, implement tokenization and lexing"}},{"before":null,"after":"a44a5e2c169ecceeab44951af41a95ac9c36b6b0","ref":"refs/heads/master","pushedAt":"2023-07-06T13:12:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"msaw328","name":"Maciej Sawka","path":"/msaw328","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23745935?s=80&v=4"},"commit":{"message":"Initial commit","shortMessageHtmlLink":"Initial commit"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADv549wAA","startCursor":null,"endCursor":null}},"title":"Activity ยท msaw328/decrout"}