{"push_id":2531389624,"size":8,"distinct_size":8,"ref":"refs/heads/master","head":"3e671e5044201c855f57c9ff542035d727916773","before":"26bbb74eeec75587c2df779cde46320d663ff201","commits":[{"sha":"64b98cf25b3e157b6a07ba8dee7e5738a1d785a8","author":{"name":"Patrick Näf","email":"9dfef95e7f2ab507140edfff4df23239b876bd0c@herzbube.ch"},"message":"implement \"cancel game request\"","distinct":true,"url":"https://api.github.com/repos/herzbube/littlego-web/commits/64b98cf25b3e157b6a07ba8dee7e5738a1d785a8"},{"sha":"7a1b9ddb678e40738cc6e7f5a06b930b075aa7c9","author":{"name":"Patrick Näf","email":"9dfef95e7f2ab507140edfff4df23239b876bd0c@herzbube.ch"},"message":"server refactoring: store WebSocketClient objects instead of just Ratchet connections","distinct":true,"url":"https://api.github.com/repos/herzbube/littlego-web/commits/7a1b9ddb678e40738cc6e7f5a06b930b075aa7c9"},{"sha":"030b3edcb7aa232f5a04448fa8d792d4e9810f74","author":{"name":"Patrick Näf","email":"9dfef95e7f2ab507140edfff4df23239b876bd0c@herzbube.ch"},"message":"server stores session key in WebWocketClient object, clients no longer send session key","distinct":true,"url":"https://api.github.com/repos/herzbube/littlego-web/commits/030b3edcb7aa232f5a04448fa8d792d4e9810f74"},{"sha":"05a973add7614cffdd6a8e4cd8c63c1b12b04056","author":{"name":"Patrick Näf","email":"9dfef95e7f2ab507140edfff4df23239b876bd0c@herzbube.ch"},"message":"server checks WebSocketClient auth state at the beginning of each message handler","distinct":true,"url":"https://api.github.com/repos/herzbube/littlego-web/commits/05a973add7614cffdd6a8e4cd8c63c1b12b04056"},{"sha":"9221c6d029b17bebab139d76e17da04ead2ecdeb","author":{"name":"Patrick Näf","email":"9dfef95e7f2ab507140edfff4df23239b876bd0c@herzbube.ch"},"message":"main message handler now performs generic authentication and session checks","distinct":true,"url":"https://api.github.com/repos/herzbube/littlego-web/commits/9221c6d029b17bebab139d76e17da04ead2ecdeb"},{"sha":"ce3aa5e995715b3415a3448d99bd12e69ead1dbd","author":{"name":"Patrick Näf","email":"9dfef95e7f2ab507140edfff4df23239b876bd0c@herzbube.ch"},"message":"main message handler now passes response type to all child handlers","distinct":true,"url":"https://api.github.com/repos/herzbube/littlego-web/commits/ce3aa5e995715b3415a3448d99bd12e69ead1dbd"},{"sha":"e87fcac4c94cfb1fccd7987ef629959f637fe5e5","author":{"name":"Patrick Näf","email":"9dfef95e7f2ab507140edfff4df23239b876bd0c@herzbube.ch"},"message":"bugfix client: add missing \"=\"","distinct":true,"url":"https://api.github.com/repos/herzbube/littlego-web/commits/e87fcac4c94cfb1fccd7987ef629959f637fe5e5"},{"sha":"3e671e5044201c855f57c9ff542035d727916773","author":{"name":"Patrick Näf","email":"9dfef95e7f2ab507140edfff4df23239b876bd0c@herzbube.ch"},"message":"server: extend session validity on every message received","distinct":true,"url":"https://api.github.com/repos/herzbube/littlego-web/commits/3e671e5044201c855f57c9ff542035d727916773"}]}
{"actor":{"display_login":"herzbube"}}