{"push_id":1285801878,"size":240,"distinct_size":2,"ref":"refs/heads/feature/autofocus","head":"54a2f303e6a0e8becb6304991e26fbc98fb22fb8","before":"9634809dad4c3dba3a1491341dee030b3d84491d","commits":[{"sha":"afe7367ce6fbc3d8383bfb760205f3040d33759f","author":{"name":"Joseph Atkins-Turkish","email":"c82aa74052e93d9d946775e6a6648b5cd2aa8f41@pebble.com"},"message":"Use ES6-compatible promises mostly everywhere possible.","distinct":false,"url":"https://api.github.com/repos/pebble/cloudpebble/commits/afe7367ce6fbc3d8383bfb760205f3040d33759f"},{"sha":"e8f1945e5e498e168b5ea7a7775d237dbb115b2f","author":{"name":"Joseph Atkins-Turkish","email":"c82aa74052e93d9d946775e6a6648b5cd2aa8f41@pebble.com"},"message":"Improved clientside YCM error handling\n\n- YCM can exceptions now bubble up to the requestor\n- \"There is no YCM\" errors are explicitly ignored by autocompletion, but...\n- For the go-to function, the user will be alerted if YCM isn't working, instead of their cmd-click being silently ignored.","distinct":false,"url":"https://api.github.com/repos/pebble/cloudpebble/commits/e8f1945e5e498e168b5ea7a7775d237dbb115b2f"},{"sha":"d4fcc80e8c5b50b4d3fbac1b080ae379fedfabb5","author":{"name":"Joseph Atkins-Turkish","email":"c82aa74052e93d9d946775e6a6648b5cd2aa8f41@pebble.com"},"message":"Catch more errors and converted the last few old-style promises.","distinct":false,"url":"https://api.github.com/repos/pebble/cloudpebble/commits/d4fcc80e8c5b50b4d3fbac1b080ae379fedfabb5"},{"sha":"88c3ef0ef324874bd47cd34d8afd8dc3e082b048","author":{"name":"Joseph Atkins-Turkish","email":"c82aa74052e93d9d946775e6a6648b5cd2aa8f41@pebble.com"},"message":"Corrected some more promise usage/logic","distinct":false,"url":"https://api.github.com/repos/pebble/cloudpebble/commits/88c3ef0ef324874bd47cd34d8afd8dc3e082b048"},{"sha":"73f3646fac8433851fdc1da5969d50e3b40e486e","author":{"name":"Joseph Atkins-Turkish","email":"c82aa74052e93d9d946775e6a6648b5cd2aa8f41@pebble.com"},"message":"Moved ajax.js to common/js","distinct":false,"url":"https://api.github.com/repos/pebble/cloudpebble/commits/73f3646fac8433851fdc1da5969d50e3b40e486e"},{"sha":"7ec1907ae9346e8de7e9334e72bf58f65ac15156","author":{"name":"Joseph Atkins-Turkish","email":"c82aa74052e93d9d946775e6a6648b5cd2aa8f41@pebble.com"},"message":"Updated some documentation.","distinct":false,"url":"https://api.github.com/repos/pebble/cloudpebble/commits/7ec1907ae9346e8de7e9334e72bf58f65ac15156"},{"sha":"a02608df63249c354bad1f6c8858ac684fcdbf05","author":{"name":"Joseph Atkins-Turkish","email":"c82aa74052e93d9d946775e6a6648b5cd2aa8f41@pebble.com"},"message":"Resolve from YCM create/deleteFile when not initialised instead of reject.","distinct":false,"url":"https://api.github.com/repos/pebble/cloudpebble/commits/a02608df63249c354bad1f6c8858ac684fcdbf05"},{"sha":"78bb9ac5262054159cbcc9803277b97d193ea1c6","author":{"name":"Joseph Atkins-Turkish","email":"c82aa74052e93d9d946775e6a6648b5cd2aa8f41@pebble.com"},"message":"Improved Ajax.Wrap with ability to check for a custom 'success' key in JSON result.","distinct":false,"url":"https://api.github.com/repos/pebble/cloudpebble/commits/78bb9ac5262054159cbcc9803277b97d193ea1c6"},{"sha":"2dddcb2398612108628a912b22275ab1542a388e","author":{"name":"Joseph Atkins-Turkish","email":"c82aa74052e93d9d946775e6a6648b5cd2aa8f41@pebble.com"},"message":"Fixed some omissions.","distinct":false,"url":"https://api.github.com/repos/pebble/cloudpebble/commits/2dddcb2398612108628a912b22275ab1542a388e"},{"sha":"e9899a8c58755ae64e11f679bca820a6ab8a6963","author":{"name":"Joseph Atkins-Turkish","email":"c82aa74052e93d9d946775e6a6648b5cd2aa8f41@pebble.com"},"message":"Always reject promises with an Error","distinct":false,"url":"https://api.github.com/repos/pebble/cloudpebble/commits/e9899a8c58755ae64e11f679bca820a6ab8a6963"},{"sha":"1502f80d2dd5c36fa602d09e82acf64703bdb836","author":{"name":"Joseph Atkins-Turkish","email":"c82aa74052e93d9d946775e6a6648b5cd2aa8f41@pebble.com"},"message":"EventedWebSocket cleanup and fixes.","distinct":false,"url":"https://api.github.com/repos/pebble/cloudpebble/commits/1502f80d2dd5c36fa602d09e82acf64703bdb836"},{"sha":"018b6df69aa1d61dbc21c485057442e1a10bf2bd","author":{"name":"Joseph Atkins-Turkish","email":"c82aa74052e93d9d946775e6a6648b5cd2aa8f41@pebble.com"},"message":"More error handling correction/cleanup","distinct":false,"url":"https://api.github.com/repos/pebble/cloudpebble/commits/018b6df69aa1d61dbc21c485057442e1a10bf2bd"},{"sha":"b77b0bd7769d43353259e674e77baba9b4b4be15","author":{"name":"Joseph Atkins-Turkish","email":"c82aa74052e93d9d946775e6a6648b5cd2aa8f41@pebble.com"},"message":"Expect 'status' from POST qemu/kill instead of 'success'","distinct":false,"url":"https://api.github.com/repos/pebble/cloudpebble/commits/b77b0bd7769d43353259e674e77baba9b4b4be15"},{"sha":"8b339e4fda730ca26f7b5a71f7eedf9a365a1bc2","author":{"name":"Joseph Atkins-Turkish","email":"c82aa74052e93d9d946775e6a6648b5cd2aa8f41@pebble.com"},"message":"Forbid simultaneous QEMU kill requests.","distinct":false,"url":"https://api.github.com/repos/pebble/cloudpebble/commits/8b339e4fda730ca26f7b5a71f7eedf9a365a1bc2"},{"sha":"24dfa104fc6a642899c60bccd99df7995bc24faa","author":{"name":"Joseph Atkins-Turkish","email":"c82aa74052e93d9d946775e6a6648b5cd2aa8f41@pebble.com"},"message":"Fixed QEMU pings & refactored Ajax internals.","distinct":false,"url":"https://api.github.com/repos/pebble/cloudpebble/commits/24dfa104fc6a642899c60bccd99df7995bc24faa"},{"sha":"ed02b0fb2988f305412b54400f83880850617bf2","author":{"name":"Joseph Atkins-Turkish","email":"c82aa74052e93d9d946775e6a6648b5cd2aa8f41@pebble.com"},"message":"Fixed typo/docs and a potential race condition in EventedWebSocket","distinct":false,"url":"https://api.github.com/repos/pebble/cloudpebble/commits/ed02b0fb2988f305412b54400f83880850617bf2"},{"sha":"b0db7cc36a55abcbd5816b29e9147abd5c899b98","author":{"name":"Joseph Atkins-Turkish","email":"c82aa74052e93d9d946775e6a6648b5cd2aa8f41@pebble.com"},"message":"Fixed typo in ajax.js","distinct":false,"url":"https://api.github.com/repos/pebble/cloudpebble/commits/b0db7cc36a55abcbd5816b29e9147abd5c899b98"},{"sha":"e69e643a156df378504569b84fb4aee374d3f0da","author":{"name":"Joseph Atkins-Turkish","email":"c82aa74052e93d9d946775e6a6648b5cd2aa8f41@pebble.com"},"message":"Removed infinite loop","distinct":false,"url":"https://api.github.com/repos/pebble/cloudpebble/commits/e69e643a156df378504569b84fb4aee374d3f0da"},{"sha":"1beb176d5bdf498eb6f2bceb74b55074317d056b","author":{"name":"Joseph Atkins-Turkish","email":"c82aa74052e93d9d946775e6a6648b5cd2aa8f41@pebble.com"},"message":"Added json_view decorator","distinct":false,"url":"https://api.github.com/repos/pebble/cloudpebble/commits/1beb176d5bdf498eb6f2bceb74b55074317d056b"},{"sha":"2cde376fcb809bea260be7cba628f0ce28e71b35","author":{"name":"Joseph Atkins-Turkish","email":"c82aa74052e93d9d946775e6a6648b5cd2aa8f41@pebble.com"},"message":"Converted all JSON API functions to use @json_view","distinct":false,"url":"https://api.github.com/repos/pebble/cloudpebble/commits/2cde376fcb809bea260be7cba628f0ce28e71b35"}]}
{"actor":{"display_login":"Spacerat"}}