{"push_id":2606678384,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"c502308f0fb7af9fc5def3b6f3d6dd569e6d5b61","before":"e1f2eba88a885321c77ec212c49281d9aa1c6f4f","commits":[{"sha":"c502308f0fb7af9fc5def3b6f3d6dd569e6d5b61","author":{"name":"Andrew Brown","email":"af2012610b3abd11856ddce42b3d02b0f5418dcf@intel.com"},"message":"Add access-linked environments (#9)\n\nAdds an `Environment` (a.k.a. frame) for tracking name bindings. It currently does not handle type bindings, only variable and function names, and uses access links (or static links) to search through a stack of `EnvironmentLevel`s for a binding of a name. As a result of this change, AST nodes such as `for`, `let`, `while`, `if`, and `assign` are implemented and the integration tests pass. Commits include:\r\n\r\n* Add initial function evaluation\r\n* Add native function evaluation\r\n* Fix: 2/1 should evaluate to 2\r\n* Add sequence evaluation, fix integration testing\r\n* Add initial let evaluation\r\n* Make print-tests pass\r\n* Ensure function calls clean up environment\r\n* Add access-linked environments\r\n* Finish for-loop evaluation\r\n* Add while, if, let, assign evaluation","distinct":true,"url":"https://api.github.com/repos/abrown/tiger-rpython/commits/c502308f0fb7af9fc5def3b6f3d6dd569e6d5b61"}]}
{"actor":{"display_login":"abrown"}}