{"push_id":1318144131,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"29633b13825ac66d91a76e36110e7f116b2fc5d2","before":"cfc811a17f16b53a5676a10b6787677d82bfd391","commits":[{"sha":"29633b13825ac66d91a76e36110e7f116b2fc5d2","author":{"name":"Miles Rout","email":"33030369f284a23879894100efbba4cef94dcf4b@gmail.com"},"message":"Add (set! k v), refactor tests, multi-stmt bodies\n\nAdd the set! syntactic form. (set! k v) sets the lexically innermost\nvalue cell for k to v (evaluated).\n\nRefactor tests to replace the duplicated pattern of\n\n    self.assertEqual(visp.evaluate(visp.read(a, self.base_env)),\n                     visp.evaluate(visp.read(b, self.base_env)))\n\nwith\n\n    self.assertEvalEqual(a, b).\n\nFinally, because statements can now have side-effects, bodies now can\n(and often will) consist of multiple expressions.\n\nOld syntax:\n\n    (let ((<ptree1> <expr1>) ...) <expr>)\n    (lambda <ptree> <expr>)\n\nNew syntax:\n\n    (let ((<ptree1> <expr1>) ...) . <exprs>)\n    (lambda <ptree> . <exprs>)","distinct":true,"url":"https://api.github.com/repos/milesrout/visp/commits/29633b13825ac66d91a76e36110e7f116b2fc5d2"}]}
{"actor":{"display_login":"milesrout"}}