{"push_id":750175940,"size":17,"distinct_size":17,"ref":"refs/heads/master","head":"14467425ada2d04637a07447d3221768e37734a9","before":"4afcf3888598f1f95d1a0c9c8c8d8470f7265ca1","commits":[{"sha":"91db4cae8a749acbb2cda34c390997634302dd53","author":{"email":"68597173f076747034bee9e6a825f6dd2befcc82@gmail.com","name":"Edmund Wright"},"message":"Refactor, add Board#remove_piece, and add exception raising.","distinct":true,"url":"https://api.github.com/repos/edmundwright/checkers/commits/91db4cae8a749acbb2cda34c390997634302dd53"},{"sha":"b01fdad3d00610608500b8aa21df16bd1b068cda","author":{"email":"68597173f076747034bee9e6a825f6dd2befcc82@gmail.com","name":"Edmund Wright"},"message":"Refactor Piece.","distinct":true,"url":"https://api.github.com/repos/edmundwright/checkers/commits/b01fdad3d00610608500b8aa21df16bd1b068cda"},{"sha":"a63485ac473576617715afe4acb79cd80732001e","author":{"email":"68597173f076747034bee9e6a825f6dd2befcc82@gmail.com","name":"Edmund Wright"},"message":"Refactor Board, and add #dup and #pieces.","distinct":true,"url":"https://api.github.com/repos/edmundwright/checkers/commits/a63485ac473576617715afe4acb79cd80732001e"},{"sha":"5cbd35dccda8a3865a4bb30f8a0526e006dbfaa4","author":{"email":"68597173f076747034bee9e6a825f6dd2befcc82@gmail.com","name":"Edmund Wright"},"message":"Refactor Piece, adding encapsulation, and add #valid_move_seq?, #perform_moves!, #perform_moves, and #dup.","distinct":true,"url":"https://api.github.com/repos/edmundwright/checkers/commits/5cbd35dccda8a3865a4bb30f8a0526e006dbfaa4"},{"sha":"d9d87483be94049fe178b222cd382fa879f148dc","author":{"email":"68597173f076747034bee9e6a825f6dd2befcc82@gmail.com","name":"Edmund Wright"},"message":"Add Game class","distinct":true,"url":"https://api.github.com/repos/edmundwright/checkers/commits/d9d87483be94049fe178b222cd382fa879f148dc"},{"sha":"b0b7400b4277a51fe57e6b766065bc93e146ba48","author":{"email":"68597173f076747034bee9e6a825f6dd2befcc82@gmail.com","name":"Edmund Wright"},"message":"Add Game#initialize and attr_readers.","distinct":true,"url":"https://api.github.com/repos/edmundwright/checkers/commits/b0b7400b4277a51fe57e6b766065bc93e146ba48"},{"sha":"496b0d3fb5349f3ac723907b8de4bebd6001fd1e","author":{"email":"68597173f076747034bee9e6a825f6dd2befcc82@gmail.com","name":"Edmund Wright"},"message":"Finish Board#setup and Board::STARTING_POSITIONS.","distinct":true,"url":"https://api.github.com/repos/edmundwright/checkers/commits/496b0d3fb5349f3ac723907b8de4bebd6001fd1e"},{"sha":"d594296085177fe95e5faa6fd92631ece6040f24","author":{"email":"68597173f076747034bee9e6a825f6dd2befcc82@gmail.com","name":"Edmund Wright"},"message":"Add Unicode representation to Piece.","distinct":true,"url":"https://api.github.com/repos/edmundwright/checkers/commits/d594296085177fe95e5faa6fd92631ece6040f24"},{"sha":"25a2029c3a31621a2305fe3b240bda79a0fd5f16","author":{"email":"68597173f076747034bee9e6a825f6dd2befcc82@gmail.com","name":"Edmund Wright"},"message":"Introduced BoardError raising to Board.","distinct":true,"url":"https://api.github.com/repos/edmundwright/checkers/commits/25a2029c3a31621a2305fe3b240bda79a0fd5f16"},{"sha":"052233ce84d413766e94dbda135805a96e8b515f","author":{"email":"68597173f076747034bee9e6a825f6dd2befcc82@gmail.com","name":"Edmund Wright"},"message":"Continue with Game","distinct":true,"url":"https://api.github.com/repos/edmundwright/checkers/commits/052233ce84d413766e94dbda135805a96e8b515f"},{"sha":"308c4448aec0594d20695000d067ba931857aa77","author":{"email":"68597173f076747034bee9e6a825f6dd2befcc82@gmail.com","name":"Edmund Wright"},"message":"Add #num_available_moves, and change error raising.","distinct":true,"url":"https://api.github.com/repos/edmundwright/checkers/commits/308c4448aec0594d20695000d067ba931857aa77"},{"sha":"5d380aa9111339ce45124b358161546b792f64d5","author":{"email":"68597173f076747034bee9e6a825f6dd2befcc82@gmail.com","name":"Edmund Wright"},"message":"Add HumanPlayer.","distinct":true,"url":"https://api.github.com/repos/edmundwright/checkers/commits/5d380aa9111339ce45124b358161546b792f64d5"},{"sha":"35efc348cccfcfb9946d6c7cb68cb3567895765c","author":{"email":"68597173f076747034bee9e6a825f6dd2befcc82@gmail.com","name":"Edmund Wright"},"message":"Improve Board#render, move error to own file.","distinct":true,"url":"https://api.github.com/repos/edmundwright/checkers/commits/35efc348cccfcfb9946d6c7cb68cb3567895765c"},{"sha":"702f9d08e2f7a64ea925d396f2abbfd7aa41331c","author":{"email":"68597173f076747034bee9e6a825f6dd2befcc82@gmail.com","name":"Edmund Wright"},"message":"Remove Game#take_turn, replace with #play_turn which delegates to HumanPlayer. Add #switch_players.","distinct":true,"url":"https://api.github.com/repos/edmundwright/checkers/commits/702f9d08e2f7a64ea925d396f2abbfd7aa41331c"},{"sha":"9291464feceadef86060c23eab5376464cfdc94b","author":{"email":"68597173f076747034bee9e6a825f6dd2befcc82@gmail.com","name":"Edmund Wright"},"message":"Finish HumanPlayer.","distinct":true,"url":"https://api.github.com/repos/edmundwright/checkers/commits/9291464feceadef86060c23eab5376464cfdc94b"},{"sha":"31d5efa3e13db5d2a7c3347eeb72382409564713","author":{"email":"68597173f076747034bee9e6a825f6dd2befcc82@gmail.com","name":"Edmund Wright"},"message":"Make attr_reader for pos public.","distinct":true,"url":"https://api.github.com/repos/edmundwright/checkers/commits/31d5efa3e13db5d2a7c3347eeb72382409564713"},{"sha":"14467425ada2d04637a07447d3221768e37734a9","author":{"email":"68597173f076747034bee9e6a825f6dd2befcc82@gmail.com","name":"Edmund Wright"},"message":"Put errors in their own file.","distinct":true,"url":"https://api.github.com/repos/edmundwright/checkers/commits/14467425ada2d04637a07447d3221768e37734a9"}]}