{"push_id":883078604,"size":118,"distinct_size":118,"ref":"refs/heads/master","head":"5d4e2d536b1a5b577bfdd6fd5c24ab9c0b2f3fb1","before":"3aa362f1cf64e0bbfbb76b9382ba8f223df70f79","commits":[{"sha":"d27df017cf671e219e6d580440a61067ce493659","author":{"email":"8aceb2b8f8435ba2f59683c42f3b271ce6e677ce@gmail.com","name":"gaudryc"},"message":"Fix deadlocks between the thread calling the function\nMainWorker::DecodeRXMessage and the threads associated with hardwares\nwhich receive notification from another thread (eg. COpenZWave).","distinct":true,"url":"https://api.github.com/repos/sbouchex/domoticz/commits/d27df017cf671e219e6d580440a61067ce493659"},{"sha":"6569b1f3d9a08e8ada7a81d21a0a1ff1d6365d8d","author":{"email":"8aceb2b8f8435ba2f59683c42f3b271ce6e677ce@gmail.com","name":"gaudryc"},"message":"- Make a defensive copy of unsigned char * with std::vector<unsigned\nchar> instead of RBUF memory copy ;\n- Allow m_stopserver checking when no message are pushed for a long\ntime, using timed_wait_and_pop instead of wait_and_pop.","distinct":true,"url":"https://api.github.com/repos/sbouchex/domoticz/commits/6569b1f3d9a08e8ada7a81d21a0a1ff1d6365d8d"},{"sha":"6b35f15216fa8244e118f2a3357cce32041e9278","author":{"email":"8aceb2b8f8435ba2f59683c42f3b271ce6e677ce@gmail.com","name":"gaudryc"},"message":"Merge remote-tracking branch 'origin/master' into fix_deadlock_using_rxmessage_queue","distinct":true,"url":"https://api.github.com/repos/sbouchex/domoticz/commits/6b35f15216fa8244e118f2a3357cce32041e9278"},{"sha":"e7128244229071055340cc394f114c2cd4d5c197","author":{"email":"8aceb2b8f8435ba2f59683c42f3b271ce6e677ce@gmail.com","name":"gaudryc"},"message":"Merge remote-tracking branch 'origin/master' into fix_deadlock_using_rxmessage_queue","distinct":true,"url":"https://api.github.com/repos/sbouchex/domoticz/commits/e7128244229071055340cc394f114c2cd4d5c197"},{"sha":"e060ecfd644ee1bec3dddb275df794783054f31e","author":{"email":"8aceb2b8f8435ba2f59683c42f3b271ce6e677ce@gmail.com","name":"gaudryc"},"message":"- Replace std::vector<unsigned char> with RBUF (ie. array of unsigned\nchar) because std::vector cannot garanty the memory to be shared between\nthreads.\n- Minimize pop timeout to 2 senconds.\n- Stop RxMessage thread before hardware to avoid NULL pointer exception\ngetting hardware by id.\n- Add CRC checking to message.","distinct":true,"url":"https://api.github.com/repos/sbouchex/domoticz/commits/e060ecfd644ee1bec3dddb275df794783054f31e"},{"sha":"84044e4385d91dbdc8ff3fe3992e9b2153aa6582","author":{"email":"8aceb2b8f8435ba2f59683c42f3b271ce6e677ce@gmail.com","name":"gaudryc"},"message":"Fix Appveyor and Travis CI checks because they use older version of\nBoost that does not support boost::atomic.","distinct":true,"url":"https://api.github.com/repos/sbouchex/domoticz/commits/84044e4385d91dbdc8ff3fe3992e9b2153aa6582"},{"sha":"d81f0366578946911a9df285b0c0b1a85abdadbe","author":{"email":"8aceb2b8f8435ba2f59683c42f3b271ce6e677ce@gmail.com","name":"gaudryc"},"message":"Merge remote-tracking branch 'origin/master' into fix_deadlock_using_rxmessage_queue","distinct":true,"url":"https://api.github.com/repos/sbouchex/domoticz/commits/d81f0366578946911a9df285b0c0b1a85abdadbe"},{"sha":"f79b3300eb10195d62a42984b1233e9d2a06b4db","author":{"email":"8aceb2b8f8435ba2f59683c42f3b271ce6e677ce@gmail.com","name":"gaudryc"},"message":"- Force the queue to unlock while the server is shutting down ;\n- Manage the empty message returned after the timeout occurred.","distinct":true,"url":"https://api.github.com/repos/sbouchex/domoticz/commits/f79b3300eb10195d62a42984b1233e9d2a06b4db"},{"sha":"d9e30904d43e22ca9a78da86bf54204f5fee3f32","author":{"email":"8aceb2b8f8435ba2f59683c42f3b271ce6e677ce@gmail.com","name":"gaudryc"},"message":"Merge remote-tracking branch 'origin/master' into fix_deadlock_using_rxmessage_queue","distinct":true,"url":"https://api.github.com/repos/sbouchex/domoticz/commits/d9e30904d43e22ca9a78da86bf54204f5fee3f32"},{"sha":"507b6460c63b1ceb769bfbcf4e7864046bc20b12","author":{"email":"8aceb2b8f8435ba2f59683c42f3b271ce6e677ce@gmail.com","name":"gaudryc"},"message":"Merge remote-tracking branch 'origin/master' into fix_deadlock_using_rxmessage_queue","distinct":true,"url":"https://api.github.com/repos/sbouchex/domoticz/commits/507b6460c63b1ceb769bfbcf4e7864046bc20b12"},{"sha":"16b8f761cf3c172394ae1858a97ded306561db17","author":{"email":"8aceb2b8f8435ba2f59683c42f3b271ce6e677ce@gmail.com","name":"gaudryc"},"message":"- Add the class queue_element_trigger allowing to wait for the message\nto process ;\n- By default MainWorker::DecodeRXMessage push the message\nasynchronously, without for the message to process ;\n- Replace call of the function MainWorker::DecodeRXMessage by the call\nof the function MainWorker::PushAndWaitRxMessage which push the message\nsynchronously (wait for the message to be processed before returning) in\nthe functions MainWorker::SwitchLightInt, MainWorker::SetSetPoint,\nMainWorker::SetSetPointInt and MainWorker::UpdateDevicev;\n- Add the boolean attribute MainWorker::m_rxMessageDebug to\ndisable/enable debug mode ;\n- Replace \"RBUF rxCommand;\" by  \"unsigned char rxCommand[128] ;\n- Add atomic index to each rxMessage (for debug purpose) ;\n- Add rxCommandLength to the structure _tRxMessage (not really used).","distinct":true,"url":"https://api.github.com/repos/sbouchex/domoticz/commits/16b8f761cf3c172394ae1858a97ded306561db17"},{"sha":"1171b532a3b7cdc35cab0a3976f1d569ae7646b4","author":{"email":"8aceb2b8f8435ba2f59683c42f3b271ce6e677ce@gmail.com","name":"gaudryc"},"message":"Merge remote-tracking branch 'origin/master' into fix_deadlock_using_rxmessage_queue","distinct":true,"url":"https://api.github.com/repos/sbouchex/domoticz/commits/1171b532a3b7cdc35cab0a3976f1d569ae7646b4"},{"sha":"4dcaea3fc8e21820df7da5a02161983ac53ef8a9","author":{"email":"8aceb2b8f8435ba2f59683c42f3b271ce6e677ce@gmail.com","name":"gaudryc"},"message":"Use _DEBUG to enable/disable RxMessage queueing debug","distinct":true,"url":"https://api.github.com/repos/sbouchex/domoticz/commits/4dcaea3fc8e21820df7da5a02161983ac53ef8a9"},{"sha":"98995eae1c9e2ed9fef5e55fe7ea63ac1822624e","author":{"email":"8aceb2b8f8435ba2f59683c42f3b271ce6e677ce@gmail.com","name":"gaudryc"},"message":"Make concurrent_queue and queue_item_trigger non copyable","distinct":true,"url":"https://api.github.com/repos/sbouchex/domoticz/commits/98995eae1c9e2ed9fef5e55fe7ea63ac1822624e"},{"sha":"04b83d7096686de2a28b924ccbb0ad427fdd7c5d","author":{"email":"8aceb2b8f8435ba2f59683c42f3b271ce6e677ce@gmail.com","name":"gaudryc"},"message":"Merge remote-tracking branch 'origin/master' into fix_deadlock_using_rxmessage_queue","distinct":true,"url":"https://api.github.com/repos/sbouchex/domoticz/commits/04b83d7096686de2a28b924ccbb0ad427fdd7c5d"},{"sha":"20c9f225bb6b1554ae50087f46a4ca289ef202b5","author":{"email":"8aceb2b8f8435ba2f59683c42f3b271ce6e677ce@gmail.com","name":"gaudryc"},"message":"Merge remote-tracking branch 'origin/master' into fix_deadlock_using_rxmessage_queue","distinct":true,"url":"https://api.github.com/repos/sbouchex/domoticz/commits/20c9f225bb6b1554ae50087f46a4ca289ef202b5"},{"sha":"9ecf94cc5c94ba118dc5b694020dd5f13360bd68","author":{"email":"8aceb2b8f8435ba2f59683c42f3b271ce6e677ce@gmail.com","name":"gaudryc"},"message":"Merge remote-tracking branch 'origin/master' into fix_deadlock_using_rxmessage_queue","distinct":true,"url":"https://api.github.com/repos/sbouchex/domoticz/commits/9ecf94cc5c94ba118dc5b694020dd5f13360bd68"},{"sha":"d6f25199d15e352815cfcf7caf0498345d11d7d9","author":{"email":"8aceb2b8f8435ba2f59683c42f3b271ce6e677ce@gmail.com","name":"gaudryc"},"message":"Merge remote-tracking branch 'origin/master' into fix_deadlock_using_rxmessage_queue","distinct":true,"url":"https://api.github.com/repos/sbouchex/domoticz/commits/d6f25199d15e352815cfcf7caf0498345d11d7d9"},{"sha":"92fb5688a743fd734c9c859128c2f47150d9b5ea","author":{"email":"8aceb2b8f8435ba2f59683c42f3b271ce6e677ce@gmail.com","name":"gaudryc"},"message":"Merge remote-tracking branch 'origin/master' into fix_deadlock_using_rxmessage_queue","distinct":true,"url":"https://api.github.com/repos/sbouchex/domoticz/commits/92fb5688a743fd734c9c859128c2f47150d9b5ea"},{"sha":"e0616c7cf17ad36497964eb65a93f4e05600a2ee","author":{"email":"8aceb2b8f8435ba2f59683c42f3b271ce6e677ce@gmail.com","name":"gaudryc"},"message":"Merge remote-tracking branch 'origin/master' into fix_deadlock_using_rxmessage_queue","distinct":true,"url":"https://api.github.com/repos/sbouchex/domoticz/commits/e0616c7cf17ad36497964eb65a93f4e05600a2ee"}]}