{"push_id":764500266,"size":5,"distinct_size":5,"ref":"refs/heads/master","head":"472190104da90fef58f241ef30c3854dd934957e","before":"6e53e5b39216ac44457e7164db2bfe3ee9a022d3","commits":[{"sha":"40317e70853c6b997b60fd3c288714335e6ec410","author":{"email":"02890d5df05dc5473988f04552c22e102a8ee056@gmail.com","name":"asaka"},"message":"fix cloud hook bug","distinct":true,"url":"https://api.github.com/repos/leancloud/python-sdk/commits/40317e70853c6b997b60fd3c288714335e6ec410"},{"sha":"95413012ef19cc7d81ae5f3de97c4ef40051ee5f","author":{"email":"02890d5df05dc5473988f04552c22e102a8ee056@gmail.com","name":"asaka"},"message":"return object#dump in before save hook","distinct":true,"url":"https://api.github.com/repos/leancloud/python-sdk/commits/95413012ef19cc7d81ae5f3de97c4ef40051ee5f"},{"sha":"19662473523a09992d8a387a0d0c159754fb2d6e","author":{"email":"02890d5df05dc5473988f04552c22e102a8ee056@gmail.com","name":"asaka"},"message":"add cloud hook test case","distinct":true,"url":"https://api.github.com/repos/leancloud/python-sdk/commits/19662473523a09992d8a387a0d0c159754fb2d6e"},{"sha":"e4e4b7dc4ec06860a6a4154c99a8ee4562f6c91e","author":{"email":"02890d5df05dc5473988f04552c22e102a8ee056@gmail.com","name":"asaka"},"message":"correct cloud hook result format","distinct":true,"url":"https://api.github.com/repos/leancloud/python-sdk/commits/e4e4b7dc4ec06860a6a4154c99a8ee4562f6c91e"},{"sha":"472190104da90fef58f241ef30c3854dd934957e","author":{"email":"d5a7bb160322585b48a906e01d16be42835e96b2@fandm.edu","name":"Musen"},"message":"Merge pull request #88 from aisk/cloud-hook\n\nfix Engine#before_save hook bug","distinct":true,"url":"https://api.github.com/repos/leancloud/python-sdk/commits/472190104da90fef58f241ef30c3854dd934957e"}]}