{"push_id":2897754118,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"c15663b93bbde9819f9e712cc3c145605784b5e3","before":"3787dbfcc65860e2b897ea958d22f9b43b7e6ed1","commits":[{"sha":"7830ac99136662ccc0bd5ef57e01308a6419ebce","author":{"name":"Jeremy D Monin","email":"b3f594e10a9edcf5413cf1190121d45078c62290@nand.net"},"message":"pcli: deleteFromGameList +withUnjoinablePrefix separate from game name, SOCGameList.deleteGame handle null gameInfo, to fix cosmetic NPE when unjoinable game is deleted; misc javadoc SOCGameList.gameInfo, gameData","distinct":true,"url":"https://api.github.com/repos/jdmonin/JSettlers2/commits/7830ac99136662ccc0bd5ef57e01308a6419ebce"},{"sha":"c15663b93bbde9819f9e712cc3c145605784b5e3","author":{"name":"Jeremy D Monin","email":"b3f594e10a9edcf5413cf1190121d45078c62290@nand.net"},"message":"SOCGameList refactor: move gameList of SOCGames to server: client doesn't use that field; isGame: use containsKey; misc comments/style","distinct":true,"url":"https://api.github.com/repos/jdmonin/JSettlers2/commits/c15663b93bbde9819f9e712cc3c145605784b5e3"}]}
{"actor":{"display_login":"jdmonin"}}