{"push_id":811282049,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"be461ba9994fd712cb18b4c2517a35cc8cdc4a60","before":"4b9220c145987fd4a10753c5d4eee3f5eb279262","commits":[{"sha":"be461ba9994fd712cb18b4c2517a35cc8cdc4a60","author":{"email":"e1e4a8518e4c168e384ed8cd80ffbc2cc5dfda6e@cs.stanford.edu","name":"Giovanni Campagna"},"message":"DeviceDiscovery: clean up the code and try to make sense of it...\n\nWe were copying the chat example too closely, and it was hard\nto understand what the protocol was meant to be. Now at least\nit has one purpose: we own a name, we export an object on said\nname, and at times (which for now is never) we emit a signal\non that object.\nPlain and simple.","distinct":true,"url":"https://api.github.com/repos/Stanford-IoT-Lab/ThingEngine/commits/be461ba9994fd712cb18b4c2517a35cc8cdc4a60"}]}