{"push_id":2891630947,"size":31,"distinct_size":1,"ref":"refs/heads/devel","head":"b623cc9b9a6dc5c8108c6f05fd7f46d9b3876ca3","before":"1748024f512e7013cd38b0defde5c45f0d4d0bf0","commits":[{"sha":"40b470803d3751de021786b5f62097b76069dc8e","author":{"name":"Brendon Telman","email":"a7e058998ab853f5db283ce32d7a9f0867dcc68f@gmail.com"},"message":"Make CameraComponent actually extend component","distinct":false,"url":"https://api.github.com/repos/btelman96/runmyrobot_android/commits/40b470803d3751de021786b5f62097b76069dc8e"},{"sha":"27d70cfe72adf579fb396ef889a29c780d4564c2","author":{"name":"Brendon Telman","email":"a7e058998ab853f5db283ce32d7a9f0867dcc68f@gmail.com"},"message":"WIP rewrite the enable disable logic to make sure connections only enable once and use the same core code","distinct":false,"url":"https://api.github.com/repos/btelman96/runmyrobot_android/commits/27d70cfe72adf579fb396ef889a29c780d4564c2"},{"sha":"db8e65c7a64efd84fd97ced15a9f7610b3488b1b","author":{"name":"Brendon Telman","email":"a7e058998ab853f5db283ce32d7a9f0867dcc68f@gmail.com"},"message":"Fix disable bug where robot never actually set state to disabled","distinct":false,"url":"https://api.github.com/repos/btelman96/runmyrobot_android/commits/db8e65c7a64efd84fd97ced15a9f7610b3488b1b"},{"sha":"bb78ea2624bb2c70c341b10bbf3b05d0de14ed36","author":{"name":"Brendon Telman","email":"a7e058998ab853f5db283ce32d7a9f0867dcc68f@gmail.com"},"message":"Add in a component status enum that the indicators will use","distinct":false,"url":"https://api.github.com/repos/btelman96/runmyrobot_android/commits/bb78ea2624bb2c70c341b10bbf3b05d0de14ed36"},{"sha":"be246cefae48bcc0cc545627e0fa6195007ebd7a","author":{"name":"Brendon Telman","email":"a7e058998ab853f5db283ce32d7a9f0867dcc68f@gmail.com"},"message":"Add documentation to states and adjust them slightly. Implement with component class.","distinct":false,"url":"https://api.github.com/repos/btelman96/runmyrobot_android/commits/be246cefae48bcc0cc545627e0fa6195007ebd7a"},{"sha":"98925d8659fac46cf58f3721b8d62c4f3d086b72","author":{"name":"Brendon Telman","email":"a7e058998ab853f5db283ce32d7a9f0867dcc68f@gmail.com"},"message":"negate enable and disable checks","distinct":false,"url":"https://api.github.com/repos/btelman96/runmyrobot_android/commits/98925d8659fac46cf58f3721b8d62c4f3d086b72"},{"sha":"5046094a329662198941f9ebe02060f09fa3681f","author":{"name":"Brendon Telman","email":"a7e058998ab853f5db283ce32d7a9f0867dcc68f@gmail.com"},"message":"Add image assets","distinct":false,"url":"https://api.github.com/repos/btelman96/runmyrobot_android/commits/5046094a329662198941f9ebe02060f09fa3681f"},{"sha":"7efde2db492352d54d28e1cfa29c81332a2cfbe1","author":{"name":"Brendon Telman","email":"a7e058998ab853f5db283ce32d7a9f0867dcc68f@gmail.com"},"message":"Add status icons to layout. Change to dark theme","distinct":false,"url":"https://api.github.com/repos/btelman96/runmyrobot_android/commits/7efde2db492352d54d28e1cfa29c81332a2cfbe1"},{"sha":"e4d108166a04a5cfc359900ac86956ed7cbc9449","author":{"name":"Brendon Telman","email":"a7e058998ab853f5db283ce32d7a9f0867dcc68f@gmail.com"},"message":"Create a custom view that will hook up directly to the components. Currently loops through all of the color states","distinct":false,"url":"https://api.github.com/repos/btelman96/runmyrobot_android/commits/e4d108166a04a5cfc359900ac86956ed7cbc9449"},{"sha":"11b0503ae1f571fd6659f2617438a42b0ea8c493","author":{"name":"Brendon Telman","email":"a7e058998ab853f5db283ce32d7a9f0867dcc68f@gmail.com"},"message":"Swap icons to white instead of black","distinct":false,"url":"https://api.github.com/repos/btelman96/runmyrobot_android/commits/11b0503ae1f571fd6659f2617438a42b0ea8c493"},{"sha":"bf9cbf3278bcaa81bbf6239ebf83c9a86ea41104","author":{"name":"Brendon Telman","email":"a7e058998ab853f5db283ce32d7a9f0867dcc68f@gmail.com"},"message":"change names of icons to reflect their color","distinct":false,"url":"https://api.github.com/repos/btelman96/runmyrobot_android/commits/bf9cbf3278bcaa81bbf6239ebf83c9a86ea41104"},{"sha":"dcffa260846fb51dc00eaf5114987b1aa8685000","author":{"name":"Brendon Telman","email":"a7e058998ab853f5db283ce32d7a9f0867dcc68f@gmail.com"},"message":"Change looper timeout to 100 ms, but only if we have a working connection.","distinct":false,"url":"https://api.github.com/repos/btelman96/runmyrobot_android/commits/dcffa260846fb51dc00eaf5114987b1aa8685000"},{"sha":"edbe5d508e6bad0edfcf88e9796e2920cb5c1312","author":{"name":"Brendon Telman","email":"a7e058998ab853f5db283ce32d7a9f0867dcc68f@gmail.com"},"message":"Start to hookup status indicators to Core services","distinct":false,"url":"https://api.github.com/repos/btelman96/runmyrobot_android/commits/edbe5d508e6bad0edfcf88e9796e2920cb5c1312"},{"sha":"1977411b1eb6e34bf270e78abbfa0f5c25b6eadd","author":{"name":"Brendon Telman","email":"a7e058998ab853f5db283ce32d7a9f0867dcc68f@gmail.com"},"message":"Hook up status updates on Core and Microphone. Status events will only get sent if connection actually changes","distinct":false,"url":"https://api.github.com/repos/btelman96/runmyrobot_android/commits/1977411b1eb6e34bf270e78abbfa0f5c25b6eadd"},{"sha":"68ddd58fb6265d4b3edbbbaf0b5521887daa987a","author":{"name":"Brendon Telman","email":"a7e058998ab853f5db283ce32d7a9f0867dcc68f@gmail.com"},"message":"Camera now pushes status updates","distinct":false,"url":"https://api.github.com/repos/btelman96/runmyrobot_android/commits/68ddd58fb6265d4b3edbbbaf0b5521887daa987a"},{"sha":"62ce0e6a47ff24176504ee40bddb778a2914a32c","author":{"name":"Brendon Telman","email":"a7e058998ab853f5db283ce32d7a9f0867dcc68f@gmail.com"},"message":"TTS now extends the Component class and is hooked up to status event system","distinct":false,"url":"https://api.github.com/repos/btelman96/runmyrobot_android/commits/62ce0e6a47ff24176504ee40bddb778a2914a32c"},{"sha":"3be53519321005ec2ce5641b7f6a8e72806f2488","author":{"name":"Brendon Telman","email":"a7e058998ab853f5db283ce32d7a9f0867dcc68f@gmail.com"},"message":"Thread most of the components separately so that startup is quicker","distinct":false,"url":"https://api.github.com/repos/btelman96/runmyrobot_android/commits/3be53519321005ec2ce5641b7f6a8e72806f2488"},{"sha":"b10e7da3153da9c5c5502d3210b3789fafdce4d7","author":{"name":"Brendon Telman","email":"a7e058998ab853f5db283ce32d7a9f0867dcc68f@gmail.com"},"message":"Fix camera status getting stuck to incorrect state","distinct":false,"url":"https://api.github.com/repos/btelman96/runmyrobot_android/commits/b10e7da3153da9c5c5502d3210b3789fafdce4d7"},{"sha":"acc8ff0a6b66d22604c0ce6c226562b8b394cd13","author":{"name":"Brendon Telman","email":"a7e058998ab853f5db283ce32d7a9f0867dcc68f@gmail.com"},"message":"Fix audio status getting stuck to incorrect state","distinct":false,"url":"https://api.github.com/repos/btelman96/runmyrobot_android/commits/acc8ff0a6b66d22604c0ce6c226562b8b394cd13"},{"sha":"50270630d009bae704bdf5359174f1bf521f09d8","author":{"name":"Brendon Telman","email":"a7e058998ab853f5db283ce32d7a9f0867dcc68f@gmail.com"},"message":"Move enable events back to same thread. Startup is slower, but less buggy","distinct":false,"url":"https://api.github.com/repos/btelman96/runmyrobot_android/commits/50270630d009bae704bdf5359174f1bf521f09d8"}]}
{"actor":{"display_login":"btelman96"}}