{"push_id":1275356167,"size":28,"distinct_size":28,"ref":"refs/heads/master","head":"5545f4f3f37bad0bfdab91d8519845333d785822","before":"008e62a26404b692c3a24aacd06dbf03081eeeeb","commits":[{"sha":"41515b8b0e4efb7da82b641af73bbd15051618e3","author":{"name":"George Yu","email":"bf27edb1bf920f1b2b186a6ce0aa190746d347a3@gmail.com"},"message":"Write test for Position moves","distinct":true,"url":"https://api.github.com/repos/georgeyu/Chess/commits/41515b8b0e4efb7da82b641af73bbd15051618e3"},{"sha":"23575b61fbae5918a02ddda94619b953213bb0c2","author":{"name":"George Yu","email":"bf27edb1bf920f1b2b186a6ce0aa190746d347a3@gmail.com"},"message":"Write test for Position captures","distinct":true,"url":"https://api.github.com/repos/georgeyu/Chess/commits/23575b61fbae5918a02ddda94619b953213bb0c2"},{"sha":"1f67121e73c5a536d4aaa653d0cc36a4774ba028","author":{"name":"George Yu","email":"bf27edb1bf920f1b2b186a6ce0aa190746d347a3@gmail.com"},"message":"Implement .GetCaptures in Position\n\nChecks that the capture stays on the board. Checks that the passing\nsquares are empty. Checks that final square is enemy piece. Still need to\nadd checks for the king being threatened.","distinct":true,"url":"https://api.github.com/repos/georgeyu/Chess/commits/1f67121e73c5a536d4aaa653d0cc36a4774ba028"},{"sha":"32daf1df405edf1a21006abadb3a30e50edc2ccb","author":{"name":"George Yu","email":"bf27edb1bf920f1b2b186a6ce0aa190746d347a3@gmail.com"},"message":"Change Positions namespace to Game","distinct":true,"url":"https://api.github.com/repos/georgeyu/Chess/commits/32daf1df405edf1a21006abadb3a30e50edc2ccb"},{"sha":"f552ec5de2ba28f9de304aa8d4ce175d8e683b26","author":{"name":"George Yu","email":"bf27edb1bf920f1b2b186a6ce0aa190746d347a3@gmail.com"},"message":"Refactor MoveCreator into ActionGenerator","distinct":true,"url":"https://api.github.com/repos/georgeyu/Chess/commits/f552ec5de2ba28f9de304aa8d4ce175d8e683b26"},{"sha":"07e3d1da8ffb3e989330599f647b2389cd7c7f11","author":{"name":"George Yu","email":"bf27edb1bf920f1b2b186a6ce0aa190746d347a3@gmail.com"},"message":"Generate straight and diagonal actions in utility\n\nInstead of generating the straight and diagonal actions in King and Queen,\nthey are generated in the same place, in ActionGenerator.","distinct":true,"url":"https://api.github.com/repos/georgeyu/Chess/commits/07e3d1da8ffb3e989330599f647b2389cd7c7f11"},{"sha":"b8b35cac6f3bf5441e04e4f7e093c8efccc99b1b","author":{"name":"George Yu","email":"bf27edb1bf920f1b2b186a6ce0aa190746d347a3@gmail.com"},"message":"Move getting legal moves to a separate class","distinct":true,"url":"https://api.github.com/repos/georgeyu/Chess/commits/b8b35cac6f3bf5441e04e4f7e093c8efccc99b1b"},{"sha":"592261e7747b39e800e1ba7d849b6dfc6b9f94ce","author":{"name":"George Yu","email":"bf27edb1bf920f1b2b186a6ce0aa190746d347a3@gmail.com"},"message":"Move getting legal captures to a separate class","distinct":true,"url":"https://api.github.com/repos/georgeyu/Chess/commits/592261e7747b39e800e1ba7d849b6dfc6b9f94ce"},{"sha":"018d14e46dc9c76684ce49e18a5a0fe5bebec4d8","author":{"name":"George Yu","email":"bf27edb1bf920f1b2b186a6ce0aa190746d347a3@gmail.com"},"message":"Move the FEN getting to a separate class","distinct":true,"url":"https://api.github.com/repos/georgeyu/Chess/commits/018d14e46dc9c76684ce49e18a5a0fe5bebec4d8"},{"sha":"282cdceceeffcd823a361064082f4a37cd8e105e","author":{"name":"George Yu","email":"bf27edb1bf920f1b2b186a6ce0aa190746d347a3@gmail.com"},"message":"Create namespace Actions","distinct":true,"url":"https://api.github.com/repos/georgeyu/Chess/commits/282cdceceeffcd823a361064082f4a37cd8e105e"},{"sha":"0fa7e2ca7f79d9a78e76f7ef42f2b73fed49d24e","author":{"name":"George Yu","email":"bf27edb1bf920f1b2b186a6ce0aa190746d347a3@gmail.com"},"message":"Create tests for actions","distinct":true,"url":"https://api.github.com/repos/georgeyu/Chess/commits/0fa7e2ca7f79d9a78e76f7ef42f2b73fed49d24e"},{"sha":"75e5ccf6545b4f967bdb2c313c6f384366a3e25d","author":{"name":"George Yu","email":"bf27edb1bf920f1b2b186a6ce0aa190746d347a3@gmail.com"},"message":"Add random moves test\n\nThe test takes random actions and writes the board representations to a\ntxt file.","distinct":true,"url":"https://api.github.com/repos/georgeyu/Chess/commits/75e5ccf6545b4f967bdb2c313c6f384366a3e25d"},{"sha":"e6c1ab5bb5641d6d0e9cca996ef51825f30e9fa4","author":{"name":"George Yu","email":"bf27edb1bf920f1b2b186a6ce0aa190746d347a3@gmail.com"},"message":"Check actions for king safety\n\nActions are prohibited if taking them would enable the king to be captured\nimmediately.","distinct":true,"url":"https://api.github.com/repos/georgeyu/Chess/commits/e6c1ab5bb5641d6d0e9cca996ef51825f30e9fa4"},{"sha":"c4042ce6b629fdaaecdc824c8ec6800412f61d47","author":{"name":"George Yu","email":"bf27edb1bf920f1b2b186a6ce0aa190746d347a3@gmail.com"},"message":"Move Position helper methods to KingSafetyChecker","distinct":true,"url":"https://api.github.com/repos/georgeyu/Chess/commits/c4042ce6b629fdaaecdc824c8ec6800412f61d47"},{"sha":"3cdec51680e6dde0725406154128905962346611","author":{"name":"George Yu","email":"bf27edb1bf920f1b2b186a6ce0aa190746d347a3@gmail.com"},"message":"Unify all moves","distinct":true,"url":"https://api.github.com/repos/georgeyu/Chess/commits/3cdec51680e6dde0725406154128905962346611"},{"sha":"8ae69ef806f2a42c0078a0f16494d5ddc3b55621","author":{"name":"George Yu","email":"bf27edb1bf920f1b2b186a6ce0aa190746d347a3@gmail.com"},"message":"Separate Board from Position","distinct":true,"url":"https://api.github.com/repos/georgeyu/Chess/commits/8ae69ef806f2a42c0078a0f16494d5ddc3b55621"},{"sha":"f8092e054bfe2940a86753091d52f5e07db12580","author":{"name":"George Yu","email":"bf27edb1bf920f1b2b186a6ce0aa190746d347a3@gmail.com"},"message":"Add castling","distinct":true,"url":"https://api.github.com/repos/georgeyu/Chess/commits/f8092e054bfe2940a86753091d52f5e07db12580"},{"sha":"e3bbcd76975020ce06cf1b54b06c2e15fa949e04","author":{"name":"George Yu","email":"bf27edb1bf920f1b2b186a6ce0aa190746d347a3@gmail.com"},"message":"Extract king safety check from move getters","distinct":true,"url":"https://api.github.com/repos/georgeyu/Chess/commits/e3bbcd76975020ce06cf1b54b06c2e15fa949e04"},{"sha":"6def8b30d1e21fe9a9738d277e7a7979290a7b46","author":{"name":"George Yu","email":"bf27edb1bf920f1b2b186a6ce0aa190746d347a3@gmail.com"},"message":"Add promotes","distinct":true,"url":"https://api.github.com/repos/georgeyu/Chess/commits/6def8b30d1e21fe9a9738d277e7a7979290a7b46"},{"sha":"955863b0dac2b7ef33e9edc41dae26886b4b1a54","author":{"name":"George Yu","email":"bf27edb1bf920f1b2b186a6ce0aa190746d347a3@gmail.com"},"message":"Add EnPassant","distinct":true,"url":"https://api.github.com/repos/georgeyu/Chess/commits/955863b0dac2b7ef33e9edc41dae26886b4b1a54"}]}
{"actor":{"display_login":"georgeyu"}}