{"push_id":549292183,"size":4,"distinct_size":4,"ref":"refs/heads/framework","head":"66f53fbbc8a5185f5af9db63673549f8adcd47a8","before":"c12991d26b66b571e0af59c2844f0ec488ec60fc","commits":[{"sha":"8f935a723a18b6daa68d8d7ee521df7390433c63","author":{"email":"9bef337ebb461c6dc4a30e6bea56b46c21f7ff6a@gmail.com","name":"sapi"},"message":"Added automatic return tracking","distinct":true,"url":"https://api.github.com/repos/CSSE1001/MyPyTutor/commits/8f935a723a18b6daa68d8d7ee521df7390433c63"},{"sha":"c0ae96e5e8b0a41dd53a8a5f324fc4e299234443","author":{"email":"9bef337ebb461c6dc4a30e6bea56b46c21f7ff6a@gmail.com","name":"sapi"},"message":"gui1.tut now shows popup GUI window\n\nThis relies on a test case being used for side-effects, which isn't\nideal, but which is probably neater than building in special casing for\nthe GUI tests everywhere.","distinct":true,"url":"https://api.github.com/repos/CSSE1001/MyPyTutor/commits/c0ae96e5e8b0a41dd53a8a5f324fc4e299234443"},{"sha":"1ad87dfead11ea05aea82a684e38c24baed4ea99","author":{"email":"9bef337ebb461c6dc4a30e6bea56b46c21f7ff6a@gmail.com","name":"sapi"},"message":"Fixed error from not suppressing exceptions","distinct":true,"url":"https://api.github.com/repos/CSSE1001/MyPyTutor/commits/1ad87dfead11ea05aea82a684e38c24baed4ea99"},{"sha":"66f53fbbc8a5185f5af9db63673549f8adcd47a8","author":{"email":"9bef337ebb461c6dc4a30e6bea56b46c21f7ff6a@gmail.com","name":"sapi"},"message":"Fixed bug when execing support.py\n\nThis was another incarnation of the globals/locals issue (see comment in\nexec_module for a full description).\n\nEssentially, we need to only pass a single dict to exec wherever\npossible.  Doing otherwise invites python to make incorrect assumptions\nabout how module-level references are used.\n\nAs a result, the testing framework now only uses a single dict (for both\nlocals and globals) from the very beginning.","distinct":true,"url":"https://api.github.com/repos/CSSE1001/MyPyTutor/commits/66f53fbbc8a5185f5af9db63673549f8adcd47a8"}]}