{"push_id":1304145124,"size":71,"distinct_size":0,"ref":"refs/heads/develop","head":"0d32a8c37279b377c9935227cd5d0fe4640f1c9c","before":"5a253f1e5705677c45a2668a059acfb1d442f96b","commits":[{"sha":"f87f2d99231463638625b9a4fe514b78f4027911","author":{"name":"Crotalus","email":"065b66e47032d73580af904412f04ca3adf8d739@users.noreply.github.com"},"message":"Call on_game_end when a game timeouts\n\nGames ending with timeout never gets marked dirty, thus never garbage\ncollected.\n\nProposed fix for #142","distinct":false,"url":"https://api.github.com/repos/Crotalus/server/commits/f87f2d99231463638625b9a4fe514b78f4027911"},{"sha":"70a4dacb9a80f0db18dabe05eee902d9a3092380","author":{"name":"Crotalus","email":"065b66e47032d73580af904412f04ca3adf8d739@users.noreply.github.com"},"message":"Add test to assert games getting dirty at timeout","distinct":false,"url":"https://api.github.com/repos/Crotalus/server/commits/70a4dacb9a80f0db18dabe05eee902d9a3092380"},{"sha":"4b39c625c448f7eeee62eeb7dab10d3bee3a85cc","author":{"name":"Crotalus","email":"065b66e47032d73580af904412f04ca3adf8d739@users.noreply.github.com"},"message":"Remake timeout_game into a coroutine","distinct":false,"url":"https://api.github.com/repos/Crotalus/server/commits/4b39c625c448f7eeee62eeb7dab10d3bee3a85cc"},{"sha":"74f3dfd5a887303186e55a970ee31ba0b37f92b2","author":{"name":"Crotalus","email":"065b66e47032d73580af904412f04ca3adf8d739@users.noreply.github.com"},"message":"Patch asyncio.sleep to prevent delay in test","distinct":false,"url":"https://api.github.com/repos/Crotalus/server/commits/74f3dfd5a887303186e55a970ee31ba0b37f92b2"},{"sha":"a2e3f3bb2a5874406f77d39319954a48285200dc","author":{"name":"Crotalus","email":"065b66e47032d73580af904412f04ca3adf8d739@users.noreply.github.com"},"message":"Add mock to requirements","distinct":false,"url":"https://api.github.com/repos/Crotalus/server/commits/a2e3f3bb2a5874406f77d39319954a48285200dc"},{"sha":"4c6a2aeb241575936b3387440bd52e9a7feebed4","author":{"name":"Crotalus","email":"065b66e47032d73580af904412f04ca3adf8d739@users.noreply.github.com"},"message":"Added test for desync, draw, victory conds","distinct":false,"url":"https://api.github.com/repos/Crotalus/server/commits/4c6a2aeb241575936b3387440bd52e9a7feebed4"},{"sha":"ceb3f69fcc72cc39d82b280d1681c46f8fdf679f","author":{"name":"Crotalus","email":"065b66e47032d73580af904412f04ca3adf8d739@users.noreply.github.com"},"message":"Add test for invalid army adding result","distinct":false,"url":"https://api.github.com/repos/Crotalus/server/commits/ceb3f69fcc72cc39d82b280d1681c46f8fdf679f"},{"sha":"3d1d2f172cb5988221c4540f59bdfab124731df5","author":{"name":"Crotalus","email":"065b66e47032d73580af904412f04ca3adf8d739@users.noreply.github.com"},"message":"Add test for initialized game trying to end","distinct":false,"url":"https://api.github.com/repos/Crotalus/server/commits/3d1d2f172cb5988221c4540f59bdfab124731df5"},{"sha":"f058aa4fdab57cef858cbadf499a23301825d260","author":{"name":"Crotalus","email":"065b66e47032d73580af904412f04ca3adf8d739@users.noreply.github.com"},"message":"Add test when get_player_option throws KeyError","distinct":false,"url":"https://api.github.com/repos/Crotalus/server/commits/f058aa4fdab57cef858cbadf499a23301825d260"},{"sha":"e7acf2dd29632eb473d936ea88e0350a659b78eb","author":{"name":"Crotalus","email":"065b66e47032d73580af904412f04ca3adf8d739@users.noreply.github.com"},"message":"Add test for clearing AI slot","distinct":false,"url":"https://api.github.com/repos/Crotalus/server/commits/e7acf2dd29632eb473d936ea88e0350a659b78eb"},{"sha":"012b5ec7622548f85af3e89bc959bebd66b7baf9","author":{"name":"Crotalus","email":"065b66e47032d73580af904412f04ca3adf8d739@users.noreply.github.com"},"message":"Add test for validate_game_settings","distinct":false,"url":"https://api.github.com/repos/Crotalus/server/commits/012b5ec7622548f85af3e89bc959bebd66b7baf9"},{"sha":"a01e918afc98ca2c01befa0c79e734b90e79909e","author":{"name":"Crotalus","email":"065b66e47032d73580af904412f04ca3adf8d739@users.noreply.github.com"},"message":"Use list of tuples instead of list of list","distinct":false,"url":"https://api.github.com/repos/Crotalus/server/commits/a01e918afc98ca2c01befa0c79e734b90e79909e"},{"sha":"96fc21cc574be65b3427a30b87104233f1b64dda","author":{"name":"Crotalus","email":"065b66e47032d73580af904412f04ca3adf8d739@users.noreply.github.com"},"message":"Unfold asserts to assert the correct stuff","distinct":false,"url":"https://api.github.com/repos/Crotalus/server/commits/96fc21cc574be65b3427a30b87104233f1b64dda"},{"sha":"5bd6358866b7a3ae70d6051df10dd974621e8cc4","author":{"name":"Michael Søndergaard","email":"16812c36d0827f28584cc9c4b8a496b691862720@sheeo.dk"},"message":"Merge pull request #147 from Crotalus/test-coverage\n\nSome added tests","distinct":false,"url":"https://api.github.com/repos/Crotalus/server/commits/5bd6358866b7a3ae70d6051df10dd974621e8cc4"},{"sha":"cf2cb0a2396a7a34d123ef51caa79ba75553c5c4","author":{"name":"Michael Søndergaard","email":"16812c36d0827f28584cc9c4b8a496b691862720@sheeo.dk"},"message":"Merge branch 'develop' into dirty-timed-out-games","distinct":false,"url":"https://api.github.com/repos/Crotalus/server/commits/cf2cb0a2396a7a34d123ef51caa79ba75553c5c4"},{"sha":"1d6e841b756d186308d713a40f4f9f5b5559b4b0","author":{"name":"Sheeo","email":"16812c36d0827f28584cc9c4b8a496b691862720@sheeo.dk"},"message":"Add tests for command_avatar","distinct":false,"url":"https://api.github.com/repos/Crotalus/server/commits/1d6e841b756d186308d713a40f4f9f5b5559b4b0"},{"sha":"cc2aa6e71b5b4b7c36237a620509541600709013","author":{"name":"Sheeo","email":"16812c36d0827f28584cc9c4b8a496b691862720@sheeo.dk"},"message":"Copy coverage information back onto host","distinct":false,"url":"https://api.github.com/repos/Crotalus/server/commits/cc2aa6e71b5b4b7c36237a620509541600709013"},{"sha":"0cd9fa6da08101a62aee8a0f1b08da5766b25106","author":{"name":"Sheeo","email":"16812c36d0827f28584cc9c4b8a496b691862720@sheeo.dk"},"message":"Remap coveralls paths","distinct":false,"url":"https://api.github.com/repos/Crotalus/server/commits/0cd9fa6da08101a62aee8a0f1b08da5766b25106"},{"sha":"f93914ef625d9e3052e3b8ccee7dc2b22be6a4bc","author":{"name":"Sheeo","email":"16812c36d0827f28584cc9c4b8a496b691862720@sheeo.dk"},"message":"Install the right coveralls","distinct":false,"url":"https://api.github.com/repos/Crotalus/server/commits/f93914ef625d9e3052e3b8ccee7dc2b22be6a4bc"},{"sha":"f602bbc29695ed7359a2fa7a45663fe199c1ab3b","author":{"name":"Chris Kitching","email":"457dbd5a3f135cf049cda9185e6d6dd9bafd389e@linux.com"},"message":"Prune unused gameType field from Game objects\n\nNot to be confused with the gameType field in the DB, which is\nactually the victory condition. This particular field is always\nzero.","distinct":false,"url":"https://api.github.com/repos/Crotalus/server/commits/f602bbc29695ed7359a2fa7a45663fe199c1ab3b"}]}
{"actor":{"display_login":"Crotalus"}}