{"push_id":774810346,"size":4,"distinct_size":4,"ref":"refs/heads/v2","head":"9eecde5d836d68c200e9b7695eb13e657264eff6","before":"434f06b7a338338d9f8db8b3a5c93258ecdce016","commits":[{"sha":"0ac678c2c1f912a5f8cdca8e49c2b596f2671c85","author":{"email":"48446e04050b842d4cfb37e68372dd70ae8e791d@gmail.com","name":"Mark Solters"},"message":"Added Spark NPM package.  Implemented Spark cloud login and event stream handler.  Created device online/offline status event handlers and notifications inside side-nav.","distinct":true,"url":"https://api.github.com/repos/msolters/woofi/commits/0ac678c2c1f912a5f8cdca8e49c2b596f2671c85"},{"sha":"a7aeb9b834a9c5102050279e12a23adbdcc2ddac","author":{"email":"48446e04050b842d4cfb37e68372dd70ae8e791d@gmail.com","name":"Mark Solters"},"message":"Implemented Feeder deletion with confirmation dialog.","distinct":true,"url":"https://api.github.com/repos/msolters/woofi/commits/a7aeb9b834a9c5102050279e12a23adbdcc2ddac"},{"sha":"6ef8505b00816ef26c6c77641231f758909ce6d4","author":{"email":"48446e04050b842d4cfb37e68372dd70ae8e791d@gmail.com","name":"Mark Solters"},"message":"Serial Numbers are registered and unregistered on Feeder creation/deletion.","distinct":true,"url":"https://api.github.com/repos/msolters/woofi/commits/6ef8505b00816ef26c6c77641231f758909ce6d4"},{"sha":"9eecde5d836d68c200e9b7695eb13e657264eff6","author":{"email":"48446e04050b842d4cfb37e68372dd70ae8e791d@gmail.com","name":"Mark Solters"},"message":"Abstracted Controls to mainLayout, implemented globally available event callbacks.","distinct":true,"url":"https://api.github.com/repos/msolters/woofi/commits/9eecde5d836d68c200e9b7695eb13e657264eff6"}]}