{"push_id":1054355859,"size":122,"distinct_size":122,"ref":"refs/heads/master","head":"7cdfc0b303b8eac0d1e8d35a21dce51787a2d810","before":"b591af6cbd9e90bbf77b218a9fe9ab4f69f782b5","commits":[{"sha":"6a71b674890fac8e5f350bd19bf12282abc8dd8b","author":{"email":"12dea96fec20593566ab75692c9949596833adc9@example.com","name":"private"},"message":"Add the travis yaml file","distinct":true,"url":"https://api.github.com/repos/me-stevens/tdd-ttt/commits/6a71b674890fac8e5f350bd19bf12282abc8dd8b"},{"sha":"8b7e34a19c7300b7fdc26d0a50d88cccd44bd2d8","author":{"email":"12dea96fec20593566ab75692c9949596833adc9@example.com","name":"private"},"message":"Pass a user interface to the robot turn constructor. Push a failing test to verify Travis CI","distinct":true,"url":"https://api.github.com/repos/me-stevens/tdd-ttt/commits/8b7e34a19c7300b7fdc26d0a50d88cccd44bd2d8"},{"sha":"e9a4258496536607e5f1ceb1ab9b399ffc814312","author":{"email":"12dea96fec20593566ab75692c9949596833adc9@example.com","name":"private"},"message":"Fix the previous failing test to verify Travis CI","distinct":true,"url":"https://api.github.com/repos/me-stevens/tdd-ttt/commits/e9a4258496536607e5f1ceb1ab9b399ffc814312"},{"sha":"fa8a312b34a8ff1ada901b16d904377d172805e0","author":{"email":"12dea96fec20593566ab75692c9949596833adc9@example.com","name":"private"},"message":"Change helper methods to private in the human turn and updated tests.","distinct":true,"url":"https://api.github.com/repos/me-stevens/tdd-ttt/commits/fa8a312b34a8ff1ada901b16d904377d172805e0"},{"sha":"b7280181c8c57090c98383ae495c4be5f3e1041c","author":{"email":"12dea96fec20593566ab75692c9949596833adc9@example.com","name":"private"},"message":"Hide the implementation details of the Board class:\n - Get contents now returns a copy of the board as a Board object instead of a String[][] structure.\n - There is no need for set contents in the Board class.\n - Updates the mark placing in the robot turn when calling minimax and making a copy of the board.\n - Updates the board printing method in the user interface.\n - Updates tests and add a helper method to the board test class.","distinct":true,"url":"https://api.github.com/repos/me-stevens/tdd-ttt/commits/b7280181c8c57090c98383ae495c4be5f3e1041c"},{"sha":"f395a30714e3964c14f4307a42b8443e9b7f1645","author":{"email":"12dea96fec20593566ab75692c9949596833adc9@example.com","name":"private"},"message":"Add a Player interface and update the implementations.","distinct":true,"url":"https://api.github.com/repos/me-stevens/tdd-ttt/commits/f395a30714e3964c14f4307a42b8443e9b7f1645"},{"sha":"225f02b4beedddb9373f05bec3c1b4b4bd6c4535","author":{"email":"12dea96fec20593566ab75692c9949596833adc9@example.com","name":"private"},"message":"Pass the board to the players through the method that returns the board index, instead of passing it through the constructor.","distinct":true,"url":"https://api.github.com/repos/me-stevens/tdd-ttt/commits/225f02b4beedddb9373f05bec3c1b4b4bd6c4535"},{"sha":"0cdcce8ab8a41864495815f482a61b2927403bb7","author":{"email":"12dea96fec20593566ab75692c9949596833adc9@example.com","name":"private"},"message":"Introduce players as field members of the Game class and create the objects in the menu.","distinct":true,"url":"https://api.github.com/repos/me-stevens/tdd-ttt/commits/0cdcce8ab8a41864495815f482a61b2927403bb7"},{"sha":"0b23aca02e5bb4cfcb517e102ac32e7a90aef6fe","author":{"email":"12dea96fec20593566ab75692c9949596833adc9@example.com","name":"private"},"message":"Add the players to the turn loop:\n - Merge the two human and robot turn methods into one playTurn() method\n - Update tests setting up the players through the game method.","distinct":true,"url":"https://api.github.com/repos/me-stevens/tdd-ttt/commits/0b23aca02e5bb4cfcb517e102ac32e7a90aef6fe"},{"sha":"6a47e40ae7159a187937b2dddb9d250d1267d4f9","author":{"email":"12dea96fec20593566ab75692c9949596833adc9@example.com","name":"private"},"message":"Eliminate the need for boolean variables to set the type of player and update tests.","distinct":true,"url":"https://api.github.com/repos/me-stevens/tdd-ttt/commits/6a47e40ae7159a187937b2dddb9d250d1267d4f9"},{"sha":"5712dbb65eb4ba7d6d0085e6b79d4d491f88d054","author":{"email":"12dea96fec20593566ab75692c9949596833adc9@example.com","name":"private"},"message":"Rename the implementor classes from turn to player.","distinct":true,"url":"https://api.github.com/repos/me-stevens/tdd-ttt/commits/5712dbb65eb4ba7d6d0085e6b79d4d491f88d054"},{"sha":"60f1ddcfb388106e04e107fa2d91b31edbabe4ff","author":{"email":"12dea96fec20593566ab75692c9949596833adc9@example.com","name":"private"},"message":"Rename the implementor classes from turn to player.","distinct":true,"url":"https://api.github.com/repos/me-stevens/tdd-ttt/commits/60f1ddcfb388106e04e107fa2d91b31edbabe4ff"},{"sha":"456ed775e4a41633057432910da5dc34736ac0b6","author":{"email":"12dea96fec20593566ab75692c9949596833adc9@example.com","name":"private"},"message":"Add an Alien player that would make random moves.","distinct":true,"url":"https://api.github.com/repos/me-stevens/tdd-ttt/commits/456ed775e4a41633057432910da5dc34736ac0b6"},{"sha":"3353638158e977aeb87b05098c0a7f90ee59e55d","author":{"email":"12dea96fec20593566ab75692c9949596833adc9@example.com","name":"private"},"message":"Add changes to the menu to take into account the alien player","distinct":true,"url":"https://api.github.com/repos/me-stevens/tdd-ttt/commits/3353638158e977aeb87b05098c0a7f90ee59e55d"},{"sha":"6960ad1f82c830399ca8020acd41fa6fe4058254","author":{"email":"12dea96fec20593566ab75692c9949596833adc9@example.com","name":"private"},"message":"Rename the current mark variable and rewrite the line that calculates the index.","distinct":true,"url":"https://api.github.com/repos/me-stevens/tdd-ttt/commits/6960ad1f82c830399ca8020acd41fa6fe4058254"},{"sha":"8b9f6e233d7b8c2d6b3b68c400bf01e9a22b7fbe","author":{"email":"12dea96fec20593566ab75692c9949596833adc9@example.com","name":"private"},"message":"Creates a Menu class and moves the method to set the option from Game to Menu.","distinct":true,"url":"https://api.github.com/repos/me-stevens/tdd-ttt/commits/8b9f6e233d7b8c2d6b3b68c400bf01e9a22b7fbe"},{"sha":"bdff89c4578c22783d2948e590307f89b426e9bb","author":{"email":"12dea96fec20593566ab75692c9949596833adc9@example.com","name":"private"},"message":"Move the method to create the players based on the option passed from the game class to the menu class.","distinct":true,"url":"https://api.github.com/repos/me-stevens/tdd-ttt/commits/bdff89c4578c22783d2948e590307f89b426e9bb"},{"sha":"c1d118a06c14fc56b4008a523798da13ad3a6f26","author":{"email":"12dea96fec20593566ab75692c9949596833adc9@example.com","name":"private"},"message":"Move the currentPlayer to a field member.","distinct":true,"url":"https://api.github.com/repos/me-stevens/tdd-ttt/commits/c1d118a06c14fc56b4008a523798da13ad3a6f26"},{"sha":"73364252c2d7010fafb3d4b6883c748a008d426b","author":{"email":"12dea96fec20593566ab75692c9949596833adc9@example.com","name":"private"},"message":"Solves merge conflict","distinct":true,"url":"https://api.github.com/repos/me-stevens/tdd-ttt/commits/73364252c2d7010fafb3d4b6883c748a008d426b"},{"sha":"4a8f7fec02850724f99f706179177191eff3b4a6","author":{"email":"12dea96fec20593566ab75692c9949596833adc9@example.com","name":"private"},"message":"Merge branch 'add-alien-player' of github.com:me-stevens/tdd-ttt","distinct":true,"url":"https://api.github.com/repos/me-stevens/tdd-ttt/commits/4a8f7fec02850724f99f706179177191eff3b4a6"}]}