{"push_id":636922945,"size":11,"distinct_size":10,"ref":"refs/heads/workshop","head":"dd9a447f484eea75e35afd70d61d9ee823a4a952","before":"1a371ba1a16f9bbbfdabeccef8ea3c670f1bfd84","commits":[{"sha":"d07a34e3278966cf36d6c9f199d2b0c713447957","author":{"email":"0615bd105260a2bb309a17eea0c1d21cdf88cc37@gmail.com","name":"Stephan Hagemann"},"message":"Bump Ruby to 2.2.2","distinct":false,"url":"https://api.github.com/repos/shageman/sportsball/commits/d07a34e3278966cf36d6c9f199d2b0c713447957"},{"sha":"5444db6adb86f343c8969c225be0596de00d7e8b","author":{"email":"0615bd105260a2bb309a17eea0c1d21cdf88cc37@gmail.com","name":"Stephan Hagemann"},"message":"1st Refactor: Extracted predictor gem","distinct":true,"url":"https://api.github.com/repos/shageman/sportsball/commits/5444db6adb86f343c8969c225be0596de00d7e8b"},{"sha":"bae7827c14037fe7aa8de25821601a3ad74af762","author":{"email":"0615bd105260a2bb309a17eea0c1d21cdf88cc37@gmail.com","name":"Stephan Hagemann"},"message":"2nd Rector: Extract Teams component","distinct":true,"url":"https://api.github.com/repos/shageman/sportsball/commits/bae7827c14037fe7aa8de25821601a3ad74af762"},{"sha":"39a9234da64ab3de593b04157bf6d8975ccaceaa","author":{"email":"0615bd105260a2bb309a17eea0c1d21cdf88cc37@gmail.com","name":"Stephan Hagemann"},"message":"3rd Rector: Extract Games component","distinct":true,"url":"https://api.github.com/repos/shageman/sportsball/commits/39a9234da64ab3de593b04157bf6d8975ccaceaa"},{"sha":"3d0373234f9a1b4c529dedf9a5b69d15f943b548","author":{"email":"0615bd105260a2bb309a17eea0c1d21cdf88cc37@gmail.com","name":"Stephan Hagemann"},"message":"4th Refactor: Rename engine app to web_ui","distinct":true,"url":"https://api.github.com/repos/shageman/sportsball/commits/3d0373234f9a1b4c529dedf9a5b69d15f943b548"},{"sha":"2b69f5d956ffcb5cb8f7b3496ee8da8f7d296187","author":{"email":"0615bd105260a2bb309a17eea0c1d21cdf88cc37@gmail.com","name":"Stephan Hagemann"},"message":"5th Refactor: Extract WebStyle engine","distinct":true,"url":"https://api.github.com/repos/shageman/sportsball/commits/2b69f5d956ffcb5cb8f7b3496ee8da8f7d296187"},{"sha":"b3270c390f611861f9e85dbf68263a95159eeb44","author":{"email":"0615bd105260a2bb309a17eea0c1d21cdf88cc37@gmail.com","name":"Stephan Hagemann"},"message":"6th Refactor: Split teams_ui off of web_ui","distinct":true,"url":"https://api.github.com/repos/shageman/sportsball/commits/b3270c390f611861f9e85dbf68263a95159eeb44"},{"sha":"060aae88c3729cae2562e13b7446869e111e8dde","author":{"email":"0615bd105260a2bb309a17eea0c1d21cdf88cc37@gmail.com","name":"Stephan Hagemann"},"message":"7th Refactor: Split games_ui off of web_ui","distinct":true,"url":"https://api.github.com/repos/shageman/sportsball/commits/060aae88c3729cae2562e13b7446869e111e8dde"},{"sha":"b4a09bc413ab78c18d8bacd2c66b26a9d70d644b","author":{"email":"0615bd105260a2bb309a17eea0c1d21cdf88cc37@gmail.com","name":"Stephan Hagemann"},"message":"8th Refactor: Split predictor_ui off of web_ui","distinct":true,"url":"https://api.github.com/repos/shageman/sportsball/commits/b4a09bc413ab78c18d8bacd2c66b26a9d70d644b"},{"sha":"7fb268c5866fea1fcbe1e25eaf5e9051da658501","author":{"email":"0615bd105260a2bb309a17eea0c1d21cdf88cc37@gmail.com","name":"Stephan Hagemann"},"message":"9th Refactor: Rename web_ui to welcome_ui","distinct":true,"url":"https://api.github.com/repos/shageman/sportsball/commits/7fb268c5866fea1fcbe1e25eaf5e9051da658501"},{"sha":"dd9a447f484eea75e35afd70d61d9ee823a4a952","author":{"email":"0615bd105260a2bb309a17eea0c1d21cdf88cc37@gmail.com","name":"Stephan Hagemann"},"message":"10th Refactor: Main app uses engine config for nav config","distinct":true,"url":"https://api.github.com/repos/shageman/sportsball/commits/dd9a447f484eea75e35afd70d61d9ee823a4a952"}]}