{"push_id":1113012175,"size":18,"distinct_size":18,"ref":"refs/heads/master","head":"3ce424507a2e269d873d63986e07a84b852ec020","before":"a331e5effcb825d871497b9d5d586948757da4e2","commits":[{"sha":"61ee37cd2bb393b9ab50cfb4118a0785bac647ab","author":{"email":"a1a57ffe6f4b662cb663643282042af377d0ccb1@ryhl.dk","name":"Kristoffer Ryhl-Johansen"},"message":"Just use the linked structure for returning GoStates.","distinct":true,"url":"https://api.github.com/repos/tailcalled/CrystalGo/commits/61ee37cd2bb393b9ab50cfb4118a0785bac647ab"},{"sha":"6648a2fefb7eeb92d9d1e4b5cddc711f29be0d54","author":{"email":"a1a57ffe6f4b662cb663643282042af377d0ccb1@ryhl.dk","name":"Kristoffer Ryhl-Johansen"},"message":"Created a swing component for a go board.","distinct":true,"url":"https://api.github.com/repos/tailcalled/CrystalGo/commits/6648a2fefb7eeb92d9d1e4b5cddc711f29be0d54"},{"sha":"f7d836954e27cefae4ba84cf9f124e7b201923ec","author":{"email":"a1a57ffe6f4b662cb663643282042af377d0ccb1@ryhl.dk","name":"Kristoffer Ryhl-Johansen"},"message":"Move packets into its own file.","distinct":true,"url":"https://api.github.com/repos/tailcalled/CrystalGo/commits/f7d836954e27cefae4ba84cf9f124e7b201923ec"},{"sha":"3ff118817290a5610792a60917683e73a1190be2","author":{"email":"a1a57ffe6f4b662cb663643282042af377d0ccb1@ryhl.dk","name":"Kristoffer Ryhl-Johansen"},"message":"Worked on weird GoGame/Player implementation, committing to allow backtracking.","distinct":true,"url":"https://api.github.com/repos/tailcalled/CrystalGo/commits/3ff118817290a5610792a60917683e73a1190be2"},{"sha":"9e193b6a1c667c3473fd58e7dc65b2e25d7e4679","author":{"email":"a1a57ffe6f4b662cb663643282042af377d0ccb1@ryhl.dk","name":"Kristoffer Ryhl-Johansen"},"message":"Merge branch 'master' of github:tailcalled/CrystalGo","distinct":true,"url":"https://api.github.com/repos/tailcalled/CrystalGo/commits/9e193b6a1c667c3473fd58e7dc65b2e25d7e4679"},{"sha":"708c967953f6f6b73825fe18a2ef94f968fec408","author":{"email":"a1a57ffe6f4b662cb663643282042af377d0ccb1@ryhl.dk","name":"Kristoffer Ryhl-Johansen"},"message":"Remove Player, change GoGame to interface.","distinct":true,"url":"https://api.github.com/repos/tailcalled/CrystalGo/commits/708c967953f6f6b73825fe18a2ef94f968fec408"},{"sha":"c1165829e7c6d31f0ed67dcac2ff14fba41dddb8","author":{"email":"a1a57ffe6f4b662cb663643282042af377d0ccb1@ryhl.dk","name":"Kristoffer Ryhl-Johansen"},"message":"Update BoardPacket to new specification.","distinct":true,"url":"https://api.github.com/repos/tailcalled/CrystalGo/commits/c1165829e7c6d31f0ed67dcac2ff14fba41dddb8"},{"sha":"5bd0fc396ef41843d917e1047f33dbc0440e0f78","author":{"email":"a1a57ffe6f4b662cb663643282042af377d0ccb1@ryhl.dk","name":"Kristoffer Ryhl-Johansen"},"message":"Move things related to the format of a new board to the board heading.","distinct":true,"url":"https://api.github.com/repos/tailcalled/CrystalGo/commits/5bd0fc396ef41843d917e1047f33dbc0440e0f78"},{"sha":"44f4708198c57a641ed5c293b18cdb11ce1a2df8","author":{"email":"a1a57ffe6f4b662cb663643282042af377d0ccb1@ryhl.dk","name":"Kristoffer Ryhl-Johansen"},"message":"Make GoState final.","distinct":true,"url":"https://api.github.com/repos/tailcalled/CrystalGo/commits/44f4708198c57a641ed5c293b18cdb11ce1a2df8"},{"sha":"2caef16e97e34cf7fcb621bcf2c9b2c658a69edf","author":{"email":"a1a57ffe6f4b662cb663643282042af377d0ccb1@ryhl.dk","name":"Kristoffer Ryhl-Johansen"},"message":"GoStates now keep track of whether or not the game is over.","distinct":true,"url":"https://api.github.com/repos/tailcalled/CrystalGo/commits/2caef16e97e34cf7fcb621bcf2c9b2c658a69edf"},{"sha":"1a0ee5b143597b5cb3bb74921e3c6c42d8b37409","author":{"email":"a1a57ffe6f4b662cb663643282042af377d0ccb1@ryhl.dk","name":"Kristoffer Ryhl-Johansen"},"message":"Changed over to winner in GoState.","distinct":true,"url":"https://api.github.com/repos/tailcalled/CrystalGo/commits/1a0ee5b143597b5cb3bb74921e3c6c42d8b37409"},{"sha":"2957c7b49d3a9526221604f9d8cf938131a4f22b","author":{"email":"a1a57ffe6f4b662cb663643282042af377d0ccb1@ryhl.dk","name":"Kristoffer Ryhl-Johansen"},"message":"Implemented a net version of the interface GoGame.","distinct":true,"url":"https://api.github.com/repos/tailcalled/CrystalGo/commits/2957c7b49d3a9526221604f9d8cf938131a4f22b"},{"sha":"c3de673def0a3980ee3f4359db2275e4e5026a22","author":{"email":"a1a57ffe6f4b662cb663643282042af377d0ccb1@ryhl.dk","name":"Kristoffer Ryhl-Johansen"},"message":"Made JBoard final.","distinct":true,"url":"https://api.github.com/repos/tailcalled/CrystalGo/commits/c3de673def0a3980ee3f4359db2275e4e5026a22"},{"sha":"1612085415601f957549e8e18193820ccc67a860","author":{"email":"a1a57ffe6f4b662cb663643282042af377d0ccb1@ryhl.dk","name":"Kristoffer Ryhl-Johansen"},"message":"Made Move really immutable.","distinct":true,"url":"https://api.github.com/repos/tailcalled/CrystalGo/commits/1612085415601f957549e8e18193820ccc67a860"},{"sha":"26651eb069e7c550788e18de5f152659d03a0895","author":{"email":"a1a57ffe6f4b662cb663643282042af377d0ccb1@ryhl.dk","name":"Kristoffer Ryhl-Johansen"},"message":"Fix sending of zero bytes.","distinct":true,"url":"https://api.github.com/repos/tailcalled/CrystalGo/commits/26651eb069e7c550788e18de5f152659d03a0895"},{"sha":"4a82770aebc99281de8848311246d473dc69b7c5","author":{"email":"a1a57ffe6f4b662cb663643282042af377d0ccb1@ryhl.dk","name":"Kristoffer Ryhl-Johansen"},"message":"Flush when writing and support sending new moves.","distinct":true,"url":"https://api.github.com/repos/tailcalled/CrystalGo/commits/4a82770aebc99281de8848311246d473dc69b7c5"},{"sha":"224c5cc657df1cc35ea1b49fa07071c61a11cfca","author":{"email":"a1a57ffe6f4b662cb663643282042af377d0ccb1@ryhl.dk","name":"Kristoffer Ryhl-Johansen"},"message":"You can now play the game.","distinct":true,"url":"https://api.github.com/repos/tailcalled/CrystalGo/commits/224c5cc657df1cc35ea1b49fa07071c61a11cfca"},{"sha":"3ce424507a2e269d873d63986e07a84b852ec020","author":{"email":"a1a57ffe6f4b662cb663643282042af377d0ccb1@ryhl.dk","name":"Kristoffer Ryhl-Johansen"},"message":"Merge remote-tracking branch 'origin/master'","distinct":true,"url":"https://api.github.com/repos/tailcalled/CrystalGo/commits/3ce424507a2e269d873d63986e07a84b852ec020"}]}