{"push_id":1281256069,"size":12,"distinct_size":0,"ref":"refs/heads/master","head":"55bfa797417ed7f8277fa10b26d6060ed09efedf","before":"5861086b57f1902bea449a86854270fb0720fffe","commits":[{"sha":"6e27d7c2c5d68afca69ae42e931cb15eef01d3a4","author":{"name":"Hugo Gu","email":"878474b93cd7b904973d59fe99264c9cef5d9b88@outlook.com"},"message":"Use Prism region manager to inject LoggingView.","distinct":false,"url":"https://api.github.com/repos/hugogu/RenjuBoard/commits/6e27d7c2c5d68afca69ae42e931cb15eef01d3a4"},{"sha":"9c2ff76f992361bcd1f5cec8c846960271c4beb3","author":{"name":"Hugo Gu","email":"878474b93cd7b904973d59fe99264c9cef5d9b88@outlook.com"},"message":"Introduce a game session controller.","distinct":false,"url":"https://api.github.com/repos/hugogu/RenjuBoard/commits/9c2ff76f992361bcd1f5cec8c846960271c4beb3"},{"sha":"18486bf050b36df91b91345636fc67f56229b0be","author":{"name":"Hugo Gu","email":"878474b93cd7b904973d59fe99264c9cef5d9b88@outlook.com"},"message":"Implements Piskvork protocol.","distinct":false,"url":"https://api.github.com/repos/hugogu/RenjuBoard/commits/18486bf050b36df91b91345636fc67f56229b0be"},{"sha":"6a452a5f24a3bbe8a0750ad6a6eb20b80c3458d4","author":{"name":"Hugo Gu","email":"878474b93cd7b904973d59fe99264c9cef5d9b88@outlook.com"},"message":"Introduce protocols' namespace.","distinct":false,"url":"https://api.github.com/repos/hugogu/RenjuBoard/commits/6a452a5f24a3bbe8a0750ad6a6eb20b80c3458d4"},{"sha":"ab00640e0ff65ce469887a60ca09ff176898d9ce","author":{"name":"Hugo Gu","email":"878474b93cd7b904973d59fe99264c9cef5d9b88@outlook.com"},"message":"Refactoring IGamePlayer interface to be more rational.","distinct":false,"url":"https://api.github.com/repos/hugogu/RenjuBoard/commits/ab00640e0ff65ce469887a60ca09ff176898d9ce"},{"sha":"05a95b025b218d83eeb4178efa1ff3180a9b0e98","author":{"name":"Hugo Gu","email":"878474b93cd7b904973d59fe99264c9cef5d9b88@outlook.com"},"message":"Move methods into utils.","distinct":false,"url":"https://api.github.com/repos/hugogu/RenjuBoard/commits/05a95b025b218d83eeb4178efa1ff3180a9b0e98"},{"sha":"2f16cbe7a4c1139b1ae41db9aa3c3cd7e3c7c236","author":{"name":"Hugo Gu","email":"878474b93cd7b904973d59fe99264c9cef5d9b88@outlook.com"},"message":"Introduce Piskvork AI adaptor.","distinct":false,"url":"https://api.github.com/repos/hugogu/RenjuBoard/commits/2f16cbe7a4c1139b1ae41db9aa3c3cd7e3c7c236"},{"sha":"5e4232133667e7d00dc1c3ea6a3b06aef1e9bb80","author":{"name":"Hugo Gu","email":"878474b93cd7b904973d59fe99264c9cef5d9b88@outlook.com"},"message":"Add test for AI Adaptor and try out different ways to read stream","distinct":false,"url":"https://api.github.com/repos/hugogu/RenjuBoard/commits/5e4232133667e7d00dc1c3ea6a3b06aef1e9bb80"},{"sha":"c2832ef3715fce6b78b3d35acc4c30e2565643dd","author":{"name":"Hugo Gu","email":"878474b93cd7b904973d59fe99264c9cef5d9b88@outlook.com"},"message":"Refactoring AI interface.","distinct":false,"url":"https://api.github.com/repos/hugogu/RenjuBoard/commits/c2832ef3715fce6b78b3d35acc4c30e2565643dd"},{"sha":"1d40ee23ea21ee9824d40ca34a6b483261cadbb1","author":{"name":"Hugo Gu","email":"878474b93cd7b904973d59fe99264c9cef5d9b88@outlook.com"},"message":"Introduce Piskvork AI Gameplayer.","distinct":false,"url":"https://api.github.com/repos/hugogu/RenjuBoard/commits/1d40ee23ea21ee9824d40ca34a6b483261cadbb1"},{"sha":"a6a7169fd8f783bdc09bf134b50ee67c0e061bf3","author":{"name":"Hugo Gu","email":"878474b93cd7b904973d59fe99264c9cef5d9b88@outlook.com"},"message":"Merge branch 'feature/flow' into feature/piskvork","distinct":false,"url":"https://api.github.com/repos/hugogu/RenjuBoard/commits/a6a7169fd8f783bdc09bf134b50ee67c0e061bf3"},{"sha":"55bfa797417ed7f8277fa10b26d6060ed09efedf","author":{"name":"Hugo Gu","email":"878474b93cd7b904973d59fe99264c9cef5d9b88@outlook.com"},"message":"Refactoring so that game session controller can control the time to start a game.","distinct":false,"url":"https://api.github.com/repos/hugogu/RenjuBoard/commits/55bfa797417ed7f8277fa10b26d6060ed09efedf"}]}
{"actor":{"display_login":"hugogu"}}