{"push_id":826319982,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"992451815148b565ce490b88947784876d36d373","before":"37197b73c9bfe0d4ce8edf06f7719ed43b3aaeeb","commits":[{"sha":"992451815148b565ce490b88947784876d36d373","author":{"email":"37cc74f624b9f927ca7324485596d219df58fe5c@gmail.com","name":"Andy Soffer"},"message":"Massive refactoring. Minor loss in LLVM output abilities, but road ahead looks much clearer\n\nIt became very frustrating to have Scope be an abstract class tied to\nthe AST. Instead, Scopes now form their own separate tree, and a\nFunctionLiteral, for example) contains a scope. This gives scopes a\nmore concrete structure. They contain local and input parameters.\nDuring the decl-finding and identifier-joining phases, all work output\nis stored in a Scope. These patterns seem to be simpler than the\nprevious ones in that they trivially allow us to separate local and\ninput variables.","distinct":true,"url":"https://api.github.com/repos/asoffer/Icarus/commits/992451815148b565ce490b88947784876d36d373"}]}