{"push_id":553923341,"size":21,"distinct_size":1,"ref":"refs/heads/master","head":"383ed8c0f8d404084fa1a26a78593367811e9a22","before":"7d4e7959acd239b09ae1063686bb9e02997fc2d2","commits":[{"sha":"258d7b8f8828e19f1d4dc981e5644da1e217e7f2","author":{"email":"7b8b3ac9038aef25b7532a7d4c0c95816e4d524d@gmail.com","name":"Daniel Mané"},"message":"Add Outcome type that represents more clearly the outcome of a match.","distinct":false,"url":"https://api.github.com/repos/danmane/abalone/commits/258d7b8f8828e19f1d4dc981e5644da1e217e7f2"},{"sha":"2d1b1ff95cb6b904d03e2cd462c323970f8013ac","author":{"email":"7b8b3ac9038aef25b7532a7d4c0c95816e4d524d@gmail.com","name":"Daniel Mané"},"message":"Skeleton of server code (Scotty)","distinct":false,"url":"https://api.github.com/repos/danmane/abalone/commits/2d1b1ff95cb6b904d03e2cd462c323970f8013ac"},{"sha":"f1123b1221267d59327e48edb8287aa4e9817f76","author":{"email":"7b8b3ac9038aef25b7532a7d4c0c95816e4d524d@gmail.com","name":"Daniel Mané"},"message":"Fix compilation (update dependencies, fix rename bug)","distinct":false,"url":"https://api.github.com/repos/danmane/abalone/commits/f1123b1221267d59327e48edb8287aa4e9817f76"},{"sha":"682a9c6c83950900b79033cb71cffff20bd92f6c","author":{"email":"7b8b3ac9038aef25b7532a7d4c0c95816e4d524d@gmail.com","name":"Daniel Mané"},"message":"Commit client.hs skeleton","distinct":false,"url":"https://api.github.com/repos/danmane/abalone/commits/682a9c6c83950900b79033cb71cffff20bd92f6c"},{"sha":"16e795a2364604904338435446c4046b79697e56","author":{"email":"b8cca08329c69bfc940fed00a3a5944477417fbb@gmail.com","name":"Brian Tiger Chow"},"message":"add missing dependency\n\n@danmane my compiler complained that this was missing. lmk if this was\nactually a user error","distinct":false,"url":"https://api.github.com/repos/danmane/abalone/commits/16e795a2364604904338435446c4046b79697e56"},{"sha":"eafcfe22630ff571b9565540b3b5bf4310f1740c","author":{"email":"b8cca08329c69bfc940fed00a3a5944477417fbb@gmail.com","name":"Brian Tiger Chow"},"message":"fixes!\n\n@danmane","distinct":false,"url":"https://api.github.com/repos/danmane/abalone/commits/eafcfe22630ff571b9565540b3b5bf4310f1740c"},{"sha":"8051b03831fa901911caf799049d76ab6579a212","author":{"email":"7b8b3ac9038aef25b7532a7d4c0c95816e4d524d@gmail.com","name":"Daniel Mané"},"message":"Add wreq dependency","distinct":false,"url":"https://api.github.com/repos/danmane/abalone/commits/8051b03831fa901911caf799049d76ab6579a212"},{"sha":"a5a5a973d148373dc044afc94ec022e175e3082b","author":{"email":"7b8b3ac9038aef25b7532a7d4c0c95816e4d524d@gmail.com","name":"Daniel Mané"},"message":"\"outcome\" -> \"winner\". which returns Maybe Outcome","distinct":false,"url":"https://api.github.com/repos/danmane/abalone/commits/a5a5a973d148373dc044afc94ec022e175e3082b"},{"sha":"ed7874d71c0d7289662e7de0ddf38dae1a76eb2f","author":{"email":"7b8b3ac9038aef25b7532a7d4c0c95816e4d524d@gmail.com","name":"Daniel Mané"},"message":"Copy LICENSE into a place where it will make Cabal happy","distinct":false,"url":"https://api.github.com/repos/danmane/abalone/commits/ed7874d71c0d7289662e7de0ddf38dae1a76eb2f"},{"sha":"54446c0b0f9ac1d4d9ed9a96f82c94cbbb8e1816","author":{"email":"7b8b3ac9038aef25b7532a7d4c0c95816e4d524d@gmail.com","name":"Daniel Mané"},"message":"Export more","distinct":false,"url":"https://api.github.com/repos/danmane/abalone/commits/54446c0b0f9ac1d4d9ed9a96f82c94cbbb8e1816"},{"sha":"80d82c347f797f2fac4504b627e9760e65f2418d","author":{"email":"7b8b3ac9038aef25b7532a7d4c0c95816e4d524d@gmail.com","name":"Daniel Mané"},"message":"Skeleton of game operator code","distinct":false,"url":"https://api.github.com/repos/danmane/abalone/commits/80d82c347f797f2fac4504b627e9760e65f2418d"},{"sha":"62d00f366c3c25740b443ad4b6cfa640f23bcb7c","author":{"email":"7b8b3ac9038aef25b7532a7d4c0c95816e4d524d@gmail.com","name":"Daniel Mané"},"message":"Add dependencies, get it to compile","distinct":false,"url":"https://api.github.com/repos/danmane/abalone/commits/62d00f366c3c25740b443ad4b6cfa640f23bcb7c"},{"sha":"f7c60835ae2a7e35979f8dd1451b644847c6996d","author":{"email":"7b8b3ac9038aef25b7532a7d4c0c95816e4d524d@gmail.com","name":"Daniel Mané"},"message":"Take hlint suggestions on abalone.hs","distinct":false,"url":"https://api.github.com/repos/danmane/abalone/commits/f7c60835ae2a7e35979f8dd1451b644847c6996d"},{"sha":"9fe48967b703149d570e5478dd3b9d4967f4d932","author":{"email":"7b8b3ac9038aef25b7532a7d4c0c95816e4d524d@gmail.com","name":"Daniel Mané"},"message":"more dependencies","distinct":false,"url":"https://api.github.com/repos/danmane/abalone/commits/9fe48967b703149d570e5478dd3b9d4967f4d932"},{"sha":"43403b93d7a24b163fe41e99728a708862eee5f8","author":{"email":"7b8b3ac9038aef25b7532a7d4c0c95816e4d524d@gmail.com","name":"Daniel Mané"},"message":"WIP on game operator, need to persuade it to compile","distinct":false,"url":"https://api.github.com/repos/danmane/abalone/commits/43403b93d7a24b163fe41e99728a708862eee5f8"},{"sha":"2e3a1f696d06c7f6a7d4f3455f16b41fff69b08b","author":{"email":"7b8b3ac9038aef25b7532a7d4c0c95816e4d524d@gmail.com","name":"Daniel Mané"},"message":"Rename files to remotePlayer.hs and gameOperator.hs to make things a bit clearer","distinct":false,"url":"https://api.github.com/repos/danmane/abalone/commits/2e3a1f696d06c7f6a7d4f3455f16b41fff69b08b"},{"sha":"960f55f10e2a657d202080b576e218ab7644b598","author":{"email":"7b8b3ac9038aef25b7532a7d4c0c95816e4d524d@gmail.com","name":"Daniel Mané"},"message":"gameOperator successfully plays a game over HTTP between networked player-servers","distinct":false,"url":"https://api.github.com/repos/danmane/abalone/commits/960f55f10e2a657d202080b576e218ab7644b598"},{"sha":"af479e0e3862602b8559a3f505a7f0b6fd229413","author":{"email":"7b8b3ac9038aef25b7532a7d4c0c95816e4d524d@gmail.com","name":"Daniel Mané"},"message":"Attempt to refactor (Game -> Maybe Game) out as the type Agent.\nDoesn't seem to work because I can't create an IO Agent.","distinct":false,"url":"https://api.github.com/repos/danmane/abalone/commits/af479e0e3862602b8559a3f505a7f0b6fd229413"},{"sha":"9bcfe0695db2803163868664779d18f0cb59ded5","author":{"email":"7b8b3ac9038aef25b7532a7d4c0c95816e4d524d@gmail.com","name":"Daniel Mané"},"message":"Refactor so Agent = Game -> IO (Maybe Game).\n\nNow a strict improvement on previous functionality (if the gamestate doens't parse,\nthen the player that sent the bad game state loses)","distinct":false,"url":"https://api.github.com/repos/danmane/abalone/commits/9bcfe0695db2803163868664779d18f0cb59ded5"},{"sha":"9def3a73bf95c37156bb46d460af902f5394ccf8","author":{"email":"7b8b3ac9038aef25b7532a7d4c0c95816e4d524d@gmail.com","name":"Daniel Mané"},"message":"Multiple executables (the game operator, and the remote player)\nThe remote-player now reads an int from stdin to decide what port to use","distinct":false,"url":"https://api.github.com/repos/danmane/abalone/commits/9def3a73bf95c37156bb46d460af902f5394ccf8"}]}