{"push_id":3101922875,"size":24,"distinct_size":1,"ref":"refs/heads/more_danger","head":"e49707e051073e9b1eed71e58cee427e3a23b0a6","before":"d85f63b4bbfb0e95e9ba5cf5b6c395fc2fdb9977","commits":[{"sha":"76ee6d5e4385cba38a5e10629a0113c00bc31635","author":{"name":"Mike Brady","email":"7286d73b6249fb095595461dc9cabedc341065e3@eircom.net"},"message":"Add new watchdog thread for the player -- should be more reliable than the existing code.","distinct":false,"url":"https://api.github.com/repos/mikebrady/shairport-sync/commits/76ee6d5e4385cba38a5e10629a0113c00bc31635"},{"sha":"eaa98ea7d980384e09a3edfc3dab2872d915849a","author":{"name":"Mike Brady","email":"7286d73b6249fb095595461dc9cabedc341065e3@eircom.net"},"message":"Quieten a few debug messages.","distinct":false,"url":"https://api.github.com/repos/mikebrady/shairport-sync/commits/eaa98ea7d980384e09a3edfc3dab2872d915849a"},{"sha":"b7ee743a0ee00df1a1c01b79cf3fc75c01f64dd0","author":{"name":"Mike Brady","email":"7286d73b6249fb095595461dc9cabedc341065e3@eircom.net"},"message":"Quieten a few debug messages.","distinct":false,"url":"https://api.github.com/repos/mikebrady/shairport-sync/commits/b7ee743a0ee00df1a1c01b79cf3fc75c01f64dd0"},{"sha":"227c38a89c662d8659cbcb976cc26310b4396e3d","author":{"name":"Mike Brady","email":"7286d73b6249fb095595461dc9cabedc341065e3@eircom.net"},"message":"Try to capture what happens after a write error.","distinct":false,"url":"https://api.github.com/repos/mikebrady/shairport-sync/commits/227c38a89c662d8659cbcb976cc26310b4396e3d"},{"sha":"4ab81ce0b76db062d4ce910515291e740e64edf3","author":{"name":"Mike Brady","email":"7286d73b6249fb095595461dc9cabedc341065e3@eircom.net"},"message":"Add extra diagnostic to capture a meg_write_response error.","distinct":false,"url":"https://api.github.com/repos/mikebrady/shairport-sync/commits/4ab81ce0b76db062d4ce910515291e740e64edf3"},{"sha":"22f3e3e318d91d6e888f700bb2661dc3e32326cb","author":{"name":"Mike Brady","email":"7286d73b6249fb095595461dc9cabedc341065e3@eircom.net"},"message":"Move watchdog to cover connection from start, not just from start of play. Start investigating UDP port allocation. Tidy up handling or RTSP write errors -- remove the pselect code from before a write.","distinct":false,"url":"https://api.github.com/repos/mikebrady/shairport-sync/commits/22f3e3e318d91d6e888f700bb2661dc3e32326cb"},{"sha":"1cf28be647f20370de7ddb5d8c60b2753d2e5869","author":{"name":"Mike Brady","email":"7286d73b6249fb095595461dc9cabedc341065e3@eircom.net"},"message":"Add SO_REUSEADDR to the UDP sockets. See if it makes any difference.","distinct":false,"url":"https://api.github.com/repos/mikebrady/shairport-sync/commits/1cf28be647f20370de7ddb5d8c60b2753d2e5869"},{"sha":"7bf22b426584a2e3cc136784588bb6845e1ef5ec","author":{"name":"Mike Brady","email":"7286d73b6249fb095595461dc9cabedc341065e3@eircom.net"},"message":"Add some debug messages to closing the UDP ports.","distinct":false,"url":"https://api.github.com/repos/mikebrady/shairport-sync/commits/7bf22b426584a2e3cc136784588bb6845e1ef5ec"},{"sha":"c318796e5511686fdafbc0b445ada2eb30b38ae2","author":{"name":"Mike Brady","email":"7286d73b6249fb095595461dc9cabedc341065e3@eircom.net"},"message":"Add an uncancellable usleep timer. Make the player and UDP thread cleanups uncancellable.","distinct":false,"url":"https://api.github.com/repos/mikebrady/shairport-sync/commits/c318796e5511686fdafbc0b445ada2eb30b38ae2"},{"sha":"ca45d2ecbeea1eac2496bea6cff312f7c2ede571","author":{"name":"Mike Brady","email":"7286d73b6249fb095595461dc9cabedc341065e3@eircom.net"},"message":"Clang formatted.","distinct":false,"url":"https://api.github.com/repos/mikebrady/shairport-sync/commits/ca45d2ecbeea1eac2496bea6cff312f7c2ede571"},{"sha":"bcf9b1a84341e5e5d96cd6daca489518b387377a","author":{"name":"Mike Brady","email":"7286d73b6249fb095595461dc9cabedc341065e3@eircom.net"},"message":"Quieten a debug message","distinct":false,"url":"https://api.github.com/repos/mikebrady/shairport-sync/commits/bcf9b1a84341e5e5d96cd6daca489518b387377a"},{"sha":"fdd5ce430dd54801cfad32f343cc68a8c64452f0","author":{"name":"Mike Brady","email":"7286d73b6249fb095595461dc9cabedc341065e3@eircom.net"},"message":"Check in SETUP and RECORD that the player is available, clean up setup code by removing gotos.","distinct":false,"url":"https://api.github.com/repos/mikebrady/shairport-sync/commits/fdd5ce430dd54801cfad32f343cc68a8c64452f0"},{"sha":"1240c6efab7488ce6f7ced6e5be4025f3032d6fe","author":{"name":"Mike Brady","email":"7286d73b6249fb095595461dc9cabedc341065e3@eircom.net"},"message":"Adds checks for posession of the player in order to handle flush, teardown requests.","distinct":false,"url":"https://api.github.com/repos/mikebrady/shairport-sync/commits/1240c6efab7488ce6f7ced6e5be4025f3032d6fe"},{"sha":"4d4272c8baf4e2da8ca351ecd54a70999b362498","author":{"name":"Mike Brady","email":"7286d73b6249fb095595461dc9cabedc341065e3@eircom.net"},"message":"Improve player watchdog, improve clearing down of ports, improve handling of write- and read-erroes on the RTSP channel. Improve code for holding and releasing the player.","distinct":false,"url":"https://api.github.com/repos/mikebrady/shairport-sync/commits/4d4272c8baf4e2da8ca351ecd54a70999b362498"},{"sha":"4a5b0009a4b03b8db3b3fab44e3a80ffc2123c1e","author":{"name":"Mike Brady","email":"7286d73b6249fb095595461dc9cabedc341065e3@eircom.net"},"message":"Quieten a debug message","distinct":false,"url":"https://api.github.com/repos/mikebrady/shairport-sync/commits/4a5b0009a4b03b8db3b3fab44e3a80ffc2123c1e"},{"sha":"f2a3ba00cc9b18a6cf7f73f9eea9972a26d86395","author":{"name":"Mike Brady","email":"7286d73b6249fb095595461dc9cabedc341065e3@eircom.net"},"message":"Move cleanup push to start of RTSP initialisation. Take more care at startup and closedown to make stuff uncancellable.","distinct":false,"url":"https://api.github.com/repos/mikebrady/shairport-sync/commits/f2a3ba00cc9b18a6cf7f73f9eea9972a26d86395"},{"sha":"0eac2b9cb3664235f8fb30481d48983553a14f77","author":{"name":"Mike Brady","email":"7286d73b6249fb095595461dc9cabedc341065e3@eircom.net"},"message":"Move closing of ports to the player thread cleanup. They can be bound without the UDP threads ever having been called, so they must be closed when the player thread exits.","distinct":false,"url":"https://api.github.com/repos/mikebrady/shairport-sync/commits/0eac2b9cb3664235f8fb30481d48983553a14f77"},{"sha":"a5c65ceced5671f3134ef378cd3202e0660eae17","author":{"name":"Mike Brady","email":"7286d73b6249fb095595461dc9cabedc341065e3@eircom.net"},"message":"Move UDP port cloure to the RTSP thread, don't allow calls to mdns_* to be cancelled. Remove usage of (p)select in rtsp thread handling.","distinct":false,"url":"https://api.github.com/repos/mikebrady/shairport-sync/commits/a5c65ceced5671f3134ef378cd3202e0660eae17"},{"sha":"2737222b0b5bb363e837821e89e47760655dae56","author":{"name":"Mike Brady","email":"7286d73b6249fb095595461dc9cabedc341065e3@eircom.net"},"message":"Fix a non-initialisation of parameters if no h/w mixer used. Add a few diagnostics, tidy up initial diagnostic message, add verbosity level and whether mixer used.","distinct":false,"url":"https://api.github.com/repos/mikebrady/shairport-sync/commits/2737222b0b5bb363e837821e89e47760655dae56"},{"sha":"3644300db15292ad4cee3d2d6a85e2fb2e93259c","author":{"name":"Mike Brady","email":"7286d73b6249fb095595461dc9cabedc341065e3@eircom.net"},"message":"Fix a non-initialisation of parameters if no h/w mixer used. Add a few diagnostics, tidy up initial diagnostic message, add verbosity level and whether mixer used.","distinct":false,"url":"https://api.github.com/repos/mikebrady/shairport-sync/commits/3644300db15292ad4cee3d2d6a85e2fb2e93259c"}]}
{"actor":{"display_login":"mikebrady"}}