{"push_id":544084761,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"016e06d4938e73bd4c0417dad2aacd5ea2b53152","before":"ae637ea04cd63cb98587f9bb290b93c3a476d32b","commits":[{"sha":"1d9e6e351b51e7401898dde96418c0ee10ad878f","author":{"email":"05b95054a663c388a4e33d95828cb30f0370f8ef@redhat.com","name":"Christophe Fergeau"},"message":"Fix overlong blocking in np_client_free()\n\nWhen using ideviceinstaller, np_client_free() would block for several\nminutes when ideviceinstaller cleans up after installing the\napplication.\n\nThis happens because the function is blocking on thread_join(), waiting\nfor the notification watcher thread to finish. It only ends when\nnp_get_notification() returns a negative value after getting a timeout,\nwhich takes several minutes.\n\nHowever, the thread loop will also exit early if client->parent gets\nNULL (the loop is iterated every 500ms), so this commit ensures\nclient->parent gets set to NULL early in np_client_free() so that\nthread_join() does not block for a long time.\n\nSigned-off-by: Martin Szulecki <m.szulecki@libimobiledevice.org>","distinct":true,"url":"https://api.github.com/repos/libimobiledevice/libimobiledevice/commits/1d9e6e351b51e7401898dde96418c0ee10ad878f"},{"sha":"016e06d4938e73bd4c0417dad2aacd5ea2b53152","author":{"email":"048d26ae6dd09f6cf74dabd757723ee3f57a7675@libimobiledevice.org","name":"Martin Szulecki"},"message":"Add new \"idevicenotificationproxy\" tool to post or observe notifications","distinct":true,"url":"https://api.github.com/repos/libimobiledevice/libimobiledevice/commits/016e06d4938e73bd4c0417dad2aacd5ea2b53152"}]}