{"push_id":1082427084,"size":8,"distinct_size":8,"ref":"refs/heads/master","head":"6928858abc17c3970f265494441fed7f8403b3f9","before":"beb9235bf3ccfd3d64317a3032826dbfaaf789a3","commits":[{"sha":"0c3107036aade589d4fcb5c452d2152d39e33e3b","author":{"email":"e388d34fd3c0456122779e95f262c0d70198a168@tinkerforge.com","name":"Matthias Bolte"},"message":"Allow for an update interval less than 1 second","distinct":true,"url":"https://api.github.com/repos/Tinkerforge/brick-mqtt-proxy/commits/0c3107036aade589d4fcb5c452d2152d39e33e3b"},{"sha":"0e07e3ca5d68845d02147e1a6166fe5f69990582","author":{"email":"e388d34fd3c0456122779e95f262c0d70198a168@tinkerforge.com","name":"Matthias Bolte"},"message":"Restart update timer immediately when changing update interval\n\nDon't wait for the old timer to trigger.","distinct":true,"url":"https://api.github.com/repos/Tinkerforge/brick-mqtt-proxy/commits/0e07e3ca5d68845d02147e1a6166fe5f69990582"},{"sha":"552f30732d1501bd7e80bd27b456da63eca6b82d","author":{"email":"e388d34fd3c0456122779e95f262c0d70198a168@tinkerforge.com","name":"Matthias Bolte"},"message":"Reorder some specs for aesthetic reasons","distinct":true,"url":"https://api.github.com/repos/Tinkerforge/brick-mqtt-proxy/commits/552f30732d1501bd7e80bd27b456da63eca6b82d"},{"sha":"80352ad665a610353bfb616c2c672ca4fb3ee5b1","author":{"email":"e388d34fd3c0456122779e95f262c0d70198a168@tinkerforge.com","name":"Matthias Bolte"},"message":"Make extra getters more useable by adding a setup function","distinct":true,"url":"https://api.github.com/repos/Tinkerforge/brick-mqtt-proxy/commits/80352ad665a610353bfb616c2c672ca4fb3ee5b1"},{"sha":"ba1ac05ff468d300d94497e6f9691e2054132ada","author":{"email":"e388d34fd3c0456122779e95f262c0d70198a168@tinkerforge.com","name":"Matthias Bolte"},"message":"Use extra getter for special Rotary Encoder Bricklet get_count logic\n\nThe proxy should never configure callbacks behind the users back.\n\nAlso add an _reset_count/set topic to explicitly reset the count.","distinct":true,"url":"https://api.github.com/repos/Tinkerforge/brick-mqtt-proxy/commits/ba1ac05ff468d300d94497e6f9691e2054132ada"},{"sha":"c46cfc16e65c7e3eed8fb8168b0922695a7708ff","author":{"email":"e388d34fd3c0456122779e95f262c0d70198a168@tinkerforge.com","name":"Matthias Bolte"},"message":"Remove unnecessary update_lock\n\nThe paho MQTT client already has decent locking to support publishing\nmessages from multiple threads at the same time.","distinct":true,"url":"https://api.github.com/repos/Tinkerforge/brick-mqtt-proxy/commits/c46cfc16e65c7e3eed8fb8168b0922695a7708ff"},{"sha":"5da6bf03f096c5331d1598b891f183253b9247b1","author":{"email":"e388d34fd3c0456122779e95f262c0d70198a168@tinkerforge.com","name":"Matthias Bolte"},"message":"Simplify last callback value handling\n\nIn most cases caching the last value is not necessary.\n\nAlso don't lie about the value if it cannot be obtained currently.","distinct":true,"url":"https://api.github.com/repos/Tinkerforge/brick-mqtt-proxy/commits/5da6bf03f096c5331d1598b891f183253b9247b1"},{"sha":"6928858abc17c3970f265494441fed7f8403b3f9","author":{"email":"e388d34fd3c0456122779e95f262c0d70198a168@tinkerforge.com","name":"Matthias Bolte"},"message":"Add locking for update timer\n\nBecaue the update timer itself and the set_update_interval function can\noperate on the update timer and it's interval.","distinct":true,"url":"https://api.github.com/repos/Tinkerforge/brick-mqtt-proxy/commits/6928858abc17c3970f265494441fed7f8403b3f9"}]}