{"push_id":684285761,"size":19,"distinct_size":19,"ref":"refs/heads/master","head":"372212e9b3000dd41b61cf09fc25ef37075aa7be","before":"7743299a42ecfa362a0329e43b77e977e9de7dba","commits":[{"sha":"bebe66cd1efd5b2591990fb23e3e97cd2827e260","author":{"email":"21606782c65e44cac7afbb90977d8b6f82140e76","name":"="},"message":"Pawns can promote to queen.","distinct":true,"url":"https://api.github.com/repos/griff4692/chess/commits/bebe66cd1efd5b2591990fb23e3e97cd2827e260"},{"sha":"fcc6e6b4f30c0afda840b5ee35f88b7903cafe05","author":{"email":"21606782c65e44cac7afbb90977d8b6f82140e76","name":"="},"message":"Handle King vs. King draw. Handle Stalemate.","distinct":true,"url":"https://api.github.com/repos/griff4692/chess/commits/fcc6e6b4f30c0afda840b5ee35f88b7903cafe05"},{"sha":"1985fc5947764a0788c9f9a04f11c521937dfbd8","author":{"email":"21606782c65e44cac7afbb90977d8b6f82140e76","name":"="},"message":"Refactor Chess#play. Create Board#over?.","distinct":true,"url":"https://api.github.com/repos/griff4692/chess/commits/1985fc5947764a0788c9f9a04f11c521937dfbd8"},{"sha":"17aabf0e8db2dae1ed291c3da62ce87b7d0b6e51","author":{"email":"21606782c65e44cac7afbb90977d8b6f82140e76","name":"="},"message":"Error check user input in HumanPlayer. Condense move errors.","distinct":true,"url":"https://api.github.com/repos/griff4692/chess/commits/17aabf0e8db2dae1ed291c3da62ce87b7d0b6e51"},{"sha":"2886afc24f35f2509b8fa46431dda5c0bd7335c5","author":{"email":"21606782c65e44cac7afbb90977d8b6f82140e76","name":"="},"message":"Pieces add themselves to the board when initialized.","distinct":true,"url":"https://api.github.com/repos/griff4692/chess/commits/2886afc24f35f2509b8fa46431dda5c0bd7335c5"},{"sha":"69f40a9336ee9eec35c142da426ec8ee7118cb3d","author":{"email":"21606782c65e44cac7afbb90977d8b6f82140e76","name":"="},"message":"Refactor Board#populate.","distinct":true,"url":"https://api.github.com/repos/griff4692/chess/commits/69f40a9336ee9eec35c142da426ec8ee7118cb3d"},{"sha":"8c6d847edb91bf619db3761effa269062d78c2d9","author":{"email":"21606782c65e44cac7afbb90977d8b6f82140e76","name":"="},"message":"Refactor Piece#process_move into Board#empty? #capturable? #blocked?","distinct":true,"url":"https://api.github.com/repos/griff4692/chess/commits/8c6d847edb91bf619db3761effa269062d78c2d9"},{"sha":"85fa263dffe14884f1e7439a21d2d8cac9fd169a","author":{"email":"21606782c65e44cac7afbb90977d8b6f82140e76","name":"="},"message":"Refactor Pawn#moves into #straight_moves and #captures.","distinct":true,"url":"https://api.github.com/repos/griff4692/chess/commits/85fa263dffe14884f1e7439a21d2d8cac9fd169a"},{"sha":"297999a0206a400bc6a3755a4977ce2ff8412f5b","author":{"email":"21606782c65e44cac7afbb90977d8b6f82140e76","name":"="},"message":"Refactor Pawn#moved?, remove ivar.","distinct":true,"url":"https://api.github.com/repos/griff4692/chess/commits/297999a0206a400bc6a3755a4977ce2ff8412f5b"},{"sha":"ca129effa7e29cfe52375161be938a189a1bd67b","author":{"email":"21606782c65e44cac7afbb90977d8b6f82140e76","name":"="},"message":"Factor Board#pawn_to_promote? out of Board#update_board.","distinct":true,"url":"https://api.github.com/repos/griff4692/chess/commits/ca129effa7e29cfe52375161be938a189a1bd67b"},{"sha":"218fef04cc4efe7422f5add07607e89f16d76b97","author":{"email":"21606782c65e44cac7afbb90977d8b6f82140e76","name":"="},"message":"Refactor Board#in_check?.","distinct":true,"url":"https://api.github.com/repos/griff4692/chess/commits/218fef04cc4efe7422f5add07607e89f16d76b97"},{"sha":"0f87a069332a5bd5f655dff867e78f86e1fb7874","author":{"email":"21606782c65e44cac7afbb90977d8b6f82140e76","name":"="},"message":"Create MoveError.","distinct":true,"url":"https://api.github.com/repos/griff4692/chess/commits/0f87a069332a5bd5f655dff867e78f86e1fb7874"},{"sha":"ce323bbe56ed08568cce5d98a4b02c7b5213e51a","author":{"email":"21606782c65e44cac7afbb90977d8b6f82140e76","name":"="},"message":"Display captured pieces.","distinct":true,"url":"https://api.github.com/repos/griff4692/chess/commits/ce323bbe56ed08568cce5d98a4b02c7b5213e51a"},{"sha":"3b57e8a10a4a93b8241b94e4f6f694278684f3f3","author":{"email":"21606782c65e44cac7afbb90977d8b6f82140e76","name":"="},"message":"Factor #render_captured_pieces out of Board#render.","distinct":true,"url":"https://api.github.com/repos/griff4692/chess/commits/3b57e8a10a4a93b8241b94e4f6f694278684f3f3"},{"sha":"bf200dba8da483e1cd39c06a4ce15109bd6a592c","author":{"email":"21606782c65e44cac7afbb90977d8b6f82140e76","name":"="},"message":"Initialize King ivar moved to false.","distinct":true,"url":"https://api.github.com/repos/griff4692/chess/commits/bf200dba8da483e1cd39c06a4ce15109bd6a592c"},{"sha":"d35a2384314bf157193c7102106b2f49828c7c43","author":{"email":"21606782c65e44cac7afbb90977d8b6f82140e76","name":"="},"message":"Flip @moved on King when he moves.","distinct":true,"url":"https://api.github.com/repos/griff4692/chess/commits/d35a2384314bf157193c7102106b2f49828c7c43"},{"sha":"f7d4a87375643e4c9faac9fe717feec535a6af02","author":{"email":"21606782c65e44cac7afbb90977d8b6f82140e76","name":"="},"message":"Flip @moved on Rook when it moves.","distinct":true,"url":"https://api.github.com/repos/griff4692/chess/commits/f7d4a87375643e4c9faac9fe717feec535a6af02"},{"sha":"f605d32071c361ae0e583003ee977d4f384cea8d","author":{"email":"21606782c65e44cac7afbb90977d8b6f82140e76","name":"="},"message":"Attribute accessor :moved for King and Rook.","distinct":true,"url":"https://api.github.com/repos/griff4692/chess/commits/f605d32071c361ae0e583003ee977d4f384cea8d"},{"sha":"372212e9b3000dd41b61cf09fc25ef37075aa7be","author":{"email":"21606782c65e44cac7afbb90977d8b6f82140e76","name":"="},"message":"Enable castle-ing.","distinct":true,"url":"https://api.github.com/repos/griff4692/chess/commits/372212e9b3000dd41b61cf09fc25ef37075aa7be"}]}