{"push_id":2353886631,"size":2,"distinct_size":2,"ref":"refs/heads/develop","head":"93ef85647a2915dab1e102db02140f6ef8790c62","before":"2c8262ef9f00a250aae4f5f3c2a9539eb1c39520","commits":[{"sha":"568026f9f072077074fd0430618b037cd3e0bf2c","author":{"name":"Colin T.A. Gray","email":"5f48f6c3b0a6bbde6257a4db7f8ba00d3426bab4@gmail.com"},"message":"delegate identical 'constraint creation' code to 'prepareConstraints'","distinct":true,"url":"https://api.github.com/repos/colinta/SnapKit/commits/568026f9f072077074fd0430618b037cd3e0bf2c"},{"sha":"93ef85647a2915dab1e102db02140f6ef8790c62","author":{"name":"Colin T.A. Gray","email":"5f48f6c3b0a6bbde6257a4db7f8ba00d3426bab4@gmail.com"},"message":"adds 'set(isActivated:)' method to call appropriate 'activate/deactivate' based on bool\n\ncleans up about 30 lines of\n\n    if foo { activate }\n    else { deactivate }\n\ncode in my app","distinct":true,"url":"https://api.github.com/repos/colinta/SnapKit/commits/93ef85647a2915dab1e102db02140f6ef8790c62"}]}
{"actor":{"display_login":"colinta"}}