{"push_id":1016077862,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"49a54a5c8ff3f5a5db6ce2a18451fdf701862af9","before":"20914eba5c0a32d8e5381c3749a040236e7f3e2c","commits":[{"sha":"b310cc69625ec0485511c26141c6405d8e53ae99","author":{"email":"c7903aa89f0c673e833e27fca5d8d140a8b2e646@gmail.com","name":"Bo Peng"},"message":"Use a much better way to handle dryrun mode. More specifically, we use env.run_mode to set a global run/dryrun mode and we use a decorator function to decorate all SoS actions so that they do nothing in dryrun mode. This makes the dryrun mode affects only SoS actions instead of all function calls that was the sideeffct of the previous AST based hackish solution.","distinct":true,"url":"https://api.github.com/repos/bpeng2000/SOS/commits/b310cc69625ec0485511c26141c6405d8e53ae99"},{"sha":"49a54a5c8ff3f5a5db6ce2a18451fdf701862af9","author":{"email":"c7903aa89f0c673e833e27fca5d8d140a8b2e646@gmail.com","name":"Bo Peng"},"message":"Merge branch 'master' of https://github.com/bpeng2000/SOS","distinct":true,"url":"https://api.github.com/repos/bpeng2000/SOS/commits/49a54a5c8ff3f5a5db6ce2a18451fdf701862af9"}]}