{"push_id":596405582,"size":11,"distinct_size":11,"ref":"refs/heads/with-exceptions","head":"05665be0baf729fb6bdaccf1ef4c758cea15b250","before":"04d2fdfd658e3e30792404eadb06c289421c560d","commits":[{"sha":"9dddd1b89c1f2a0d3c329554a406857433a6d3b6","author":{"email":"639f49b61206381f30c0a9dde88a794706060536@gmail.com","name":"Michael Arntzenius"},"message":"Write new tests & update old tests for with handling exceptions\n\n- exceptions_test: exceptions_test no longer fails because with doesn't\n  handle exceptions. Instead it fails because the implementation of\n  `with' exposes bugs in our JIT.\n\n- with_class_raise: Exposes the same JIT bug that occurs in\n  exceptions_test, in a smaller test.\n\n- try_return_finally: We flip an internal assert in compareKeyset when\n  JITting this test.\n\n- file_closed: Files have a `closed' attribute in Python, but not yet in\n  Pyston.\n\n- finally_except: Our CFG pass has some corner case bugs when you nest a\n  try/finally inside a try/except. This exercises them.\n\n- try_continue: The CFG pass has a bug in its syntax error reporting.\n\n- with_continue.py: Checks that `with' handles syntax errors properly.\n\n- with_ctxclass_instance_attrs: Checks that we're accessing\n  context-manager attributes on the context-manager's type, not the\n  instance, when we run a `with'. As it turns out, our AST interpreter\n  has a bug in ClsAttribute (I think) which means that we don't. Our JIT\n  works ok, though.\n\n- with_ctxclass_order_of_access: Checks that we're accessing\n  context-manager attributes in the right order when we run a `with'.\n\n- with_file: Our `file' object runtime previously didn't support `with'\n  properly. This checks that files work with `with'.","distinct":true,"url":"https://api.github.com/repos/rntz/pyston/commits/9dddd1b89c1f2a0d3c329554a406857433a6d3b6"},{"sha":"4f29d7c7c81c176482679aa05501f6c90c2592b1","author":{"email":"639f49b61206381f30c0a9dde88a794706060536@gmail.com","name":"Michael Arntzenius"},"message":"exceptions_test: handle differences in error messages between Python versions","distinct":true,"url":"https://api.github.com/repos/rntz/pyston/commits/4f29d7c7c81c176482679aa05501f6c90c2592b1"},{"sha":"98695f07217c1b3fd9e16c6cc68140d45ed88731","author":{"email":"639f49b61206381f30c0a9dde88a794706060536@gmail.com","name":"Michael Arntzenius"},"message":"add clarifying comments in ast.h, cfg.h, cfg.cpp","distinct":true,"url":"https://api.github.com/repos/rntz/pyston/commits/98695f07217c1b3fd9e16c6cc68140d45ed88731"},{"sha":"719ca47fe1ac239fe7cbb39c52c5bd8be42ff1f2","author":{"email":"639f49b61206381f30c0a9dde88a794706060536@gmail.com","name":"Michael Arntzenius"},"message":"cfg.cpp: double-checks for string length in nodeName","distinct":true,"url":"https://api.github.com/repos/rntz/pyston/commits/719ca47fe1ac239fe7cbb39c52c5bd8be42ff1f2"},{"sha":"690d0624433ceef0f3c8840e82ef51a384c7d387","author":{"email":"639f49b61206381f30c0a9dde88a794706060536@gmail.com","name":"Michael Arntzenius"},"message":"cfg.cpp: reorganize CFGVisitor","distinct":true,"url":"https://api.github.com/repos/rntz/pyston/commits/690d0624433ceef0f3c8840e82ef51a384c7d387"},{"sha":"46b61d45eff4086ee30aebae63e0570a5ff76918","author":{"email":"639f49b61206381f30c0a9dde88a794706060536@gmail.com","name":"Michael Arntzenius"},"message":"rename RegionInfo to ContInfo; big comment explaining it & ExcBlockInfo\n\nConflicts:\n\tsrc/core/cfg.cpp","distinct":true,"url":"https://api.github.com/repos/rntz/pyston/commits/46b61d45eff4086ee30aebae63e0570a5ff76918"},{"sha":"4f3cee3c3ebf5c1976e2d2a59ffae26f343d30be","author":{"email":"639f49b61206381f30c0a9dde88a794706060536@gmail.com","name":"Michael Arntzenius"},"message":"cfg.cpp: have makeJump take jump target as argument","distinct":true,"url":"https://api.github.com/repos/rntz/pyston/commits/4f3cee3c3ebf5c1976e2d2a59ffae26f343d30be"},{"sha":"75fa50cec996a0bc6ffb551fc690133feaf6b024","author":{"email":"639f49b61206381f30c0a9dde88a794706060536@gmail.com","name":"Michael Arntzenius"},"message":"cfg.cpp: add & use makeLoad, pushJump, pushBranch, 3-argument makeCall","distinct":true,"url":"https://api.github.com/repos/rntz/pyston/commits/75fa50cec996a0bc6ffb551fc690133feaf6b024"},{"sha":"f8d159c489fa66f6f14ccd4662fcdad2a0b6a670","author":{"email":"639f49b61206381f30c0a9dde88a794706060536@gmail.com","name":"Michael Arntzenius"},"message":"with statements now handle exceptions properly","distinct":true,"url":"https://api.github.com/repos/rntz/pyston/commits/f8d159c489fa66f6f14ccd4662fcdad2a0b6a670"},{"sha":"71d159ce762439e498193dadc2838922a180bda1","author":{"email":"639f49b61206381f30c0a9dde88a794706060536@gmail.com","name":"Michael Arntzenius"},"message":"file.cpp: fix fileExit to work even if an exception is raised","distinct":true,"url":"https://api.github.com/repos/rntz/pyston/commits/71d159ce762439e498193dadc2838922a180bda1"},{"sha":"05665be0baf729fb6bdaccf1ef4c758cea15b250","author":{"email":"639f49b61206381f30c0a9dde88a794706060536@gmail.com","name":"Michael Arntzenius"},"message":"Makefile: add TAGS generation","distinct":true,"url":"https://api.github.com/repos/rntz/pyston/commits/05665be0baf729fb6bdaccf1ef4c758cea15b250"}]}