{"push_id":615546228,"size":28,"distinct_size":28,"ref":"refs/heads/master","head":"d27b309087f3ef1e7b40cc856335e542a907678a","before":"805caf61cffca3c3b53fbe1bc511311b313a8bb3","commits":[{"sha":"10c069b9c91809a37aeaa64670da9dc78d5a904b","author":{"email":"c7250af1f265296c90aa4700a2817e8ac155c171@gmail.com","name":"Joe Balistreri"},"message":"refactor unnecessary methods out of piece class, update readme","distinct":true,"url":"https://api.github.com/repos/jdbalistreri/Chess/commits/10c069b9c91809a37aeaa64670da9dc78d5a904b"},{"sha":"076b719f325f3716e56c705d4c7ddb29b9c49ed8","author":{"email":"c7250af1f265296c90aa4700a2817e8ac155c171@gmail.com","name":"Joe Balistreri"},"message":"undo a few changes to track down bug","distinct":true,"url":"https://api.github.com/repos/jdbalistreri/Chess/commits/076b719f325f3716e56c705d4c7ddb29b9c49ed8"},{"sha":"61b529c6be2aae4543924761275a9f6528672ca4","author":{"email":"c7250af1f265296c90aa4700a2817e8ac155c171@gmail.com","name":"Joe Balistreri"},"message":"DRY up piece utility methods","distinct":true,"url":"https://api.github.com/repos/jdbalistreri/Chess/commits/61b529c6be2aae4543924761275a9f6528672ca4"},{"sha":"92cdceef7cb52bc4667fbeba57f3afea6aad72fa","author":{"email":"c7250af1f265296c90aa4700a2817e8ac155c171@gmail.com","name":"Joe Balistreri"},"message":"replaced redundant code with on_the_board? utility method","distinct":true,"url":"https://api.github.com/repos/jdbalistreri/Chess/commits/92cdceef7cb52bc4667fbeba57f3afea6aad72fa"},{"sha":"76700b3db93bdf28409b4013438e20b5e87bc2ff","author":{"email":"c7250af1f265296c90aa4700a2817e8ac155c171@gmail.com","name":"Joe Balistreri"},"message":"refactor opposing_piece? utility method","distinct":true,"url":"https://api.github.com/repos/jdbalistreri/Chess/commits/76700b3db93bdf28409b4013438e20b5e87bc2ff"},{"sha":"b1c127f08b839dc8bb4aa65acffb3462a49c9ff9","author":{"email":"c7250af1f265296c90aa4700a2817e8ac155c171@gmail.com","name":"Joe Balistreri"},"message":"refactor methods that use coordinates to ensure consistent parameter format","distinct":true,"url":"https://api.github.com/repos/jdbalistreri/Chess/commits/b1c127f08b839dc8bb4aa65acffb3462a49c9ff9"},{"sha":"8ad410fe30dc2baa8ee8482422745079f0f7aba2","author":{"email":"c7250af1f265296c90aa4700a2817e8ac155c171@gmail.com","name":"Joe Balistreri"},"message":"add black? and white? utility methods to piece","distinct":true,"url":"https://api.github.com/repos/jdbalistreri/Chess/commits/8ad410fe30dc2baa8ee8482422745079f0f7aba2"},{"sha":"62162e8adddab5e87069b517ef0054fc189415c1","author":{"email":"c7250af1f265296c90aa4700a2817e8ac155c171@gmail.com","name":"Joe Balistreri"},"message":"finish refactoring piece class","distinct":true,"url":"https://api.github.com/repos/jdbalistreri/Chess/commits/62162e8adddab5e87069b517ef0054fc189415c1"},{"sha":"a90f43100abd4eebe9fe35e5796a1fc3227151f7","author":{"email":"c7250af1f265296c90aa4700a2817e8ac155c171@gmail.com","name":"Joe Balistreri"},"message":"slight refactor of sliding piece module","distinct":true,"url":"https://api.github.com/repos/jdbalistreri/Chess/commits/a90f43100abd4eebe9fe35e5796a1fc3227151f7"},{"sha":"2e769f0b4e673429ea3f91c5bf3f30396dca31cc","author":{"email":"c7250af1f265296c90aa4700a2817e8ac155c171@gmail.com","name":"Joe Balistreri"},"message":"checked stepping piece - looks good","distinct":true,"url":"https://api.github.com/repos/jdbalistreri/Chess/commits/2e769f0b4e673429ea3f91c5bf3f30396dca31cc"},{"sha":"33e99dc66d731dd236cc6c7dcce9cfda53c8f402","author":{"email":"c7250af1f265296c90aa4700a2817e8ac155c171@gmail.com","name":"Joe Balistreri"},"message":"checked all pieces except pawn","distinct":true,"url":"https://api.github.com/repos/jdbalistreri/Chess/commits/33e99dc66d731dd236cc6c7dcce9cfda53c8f402"},{"sha":"b00d279c886a8b7017b9b884ca68796ac6f061da","author":{"email":"c7250af1f265296c90aa4700a2817e8ac155c171@gmail.com","name":"Joe Balistreri"},"message":"slight refactor of pawn","distinct":true,"url":"https://api.github.com/repos/jdbalistreri/Chess/commits/b00d279c886a8b7017b9b884ca68796ac6f061da"},{"sha":"dadee3918a81b4f389dac16e249ebbae71403409","author":{"email":"c7250af1f265296c90aa4700a2817e8ac155c171@gmail.com","name":"Joe Balistreri"},"message":"more refactoring of board class","distinct":true,"url":"https://api.github.com/repos/jdbalistreri/Chess/commits/dadee3918a81b4f389dac16e249ebbae71403409"},{"sha":"2163c4a9844f05058a12528ff33b2b9d51f2a2a7","author":{"email":"c7250af1f265296c90aa4700a2817e8ac155c171@gmail.com","name":"Joe Balistreri"},"message":"switch white? and black? methods to is?(color) method","distinct":true,"url":"https://api.github.com/repos/jdbalistreri/Chess/commits/2163c4a9844f05058a12528ff33b2b9d51f2a2a7"},{"sha":"110aed2a83f087dca32424fb352969a98c04e632","author":{"email":"c7250af1f265296c90aa4700a2817e8ac155c171@gmail.com","name":"Joe Balistreri"},"message":"refactor board class","distinct":true,"url":"https://api.github.com/repos/jdbalistreri/Chess/commits/110aed2a83f087dca32424fb352969a98c04e632"},{"sha":"a74957fdd0520e27f98e2b0d1fd839a1ea79fa99","author":{"email":"c7250af1f265296c90aa4700a2817e8ac155c171@gmail.com","name":"Joe Balistreri"},"message":"implement pawn promotion","distinct":true,"url":"https://api.github.com/repos/jdbalistreri/Chess/commits/a74957fdd0520e27f98e2b0d1fd839a1ea79fa99"},{"sha":"87b0abe3e9d84c9f56466e4b13a2ee4f3b895d58","author":{"email":"c7250af1f265296c90aa4700a2817e8ac155c171@gmail.com","name":"Joe Balistreri"},"message":"castling now checks rooks for movement","distinct":true,"url":"https://api.github.com/repos/jdbalistreri/Chess/commits/87b0abe3e9d84c9f56466e4b13a2ee4f3b895d58"},{"sha":"e5f46f5286407f298003d73de04a7402052da720","author":{"email":"c7250af1f265296c90aa4700a2817e8ac155c171@gmail.com","name":"Joe Balistreri"},"message":"castle checks for empty spaces","distinct":true,"url":"https://api.github.com/repos/jdbalistreri/Chess/commits/e5f46f5286407f298003d73de04a7402052da720"},{"sha":"76859b6e91aa3d632f87082c836265bbd95289e7","author":{"email":"c7250af1f265296c90aa4700a2817e8ac155c171@gmail.com","name":"Joe Balistreri"},"message":"king moves now caught in a loop because checking if the king can castle requires checking which moves it has, which requires knowing if it can castle. need to separate out castle and non-castle moves. may require a larger refactor","distinct":true,"url":"https://api.github.com/repos/jdbalistreri/Chess/commits/76859b6e91aa3d632f87082c836265bbd95289e7"},{"sha":"2314b12a893ff5bd4487f3f9e16603f83ba88c1f","author":{"email":"c7250af1f265296c90aa4700a2817e8ac155c171@gmail.com","name":"Joe Balistreri"},"message":"fixed infinite loop in castle move checks","distinct":true,"url":"https://api.github.com/repos/jdbalistreri/Chess/commits/2314b12a893ff5bd4487f3f9e16603f83ba88c1f"}]}