{"push_id":590470142,"size":35,"distinct_size":34,"ref":"refs/heads/develop","head":"a6f021cc4f0e18403b0b69d628593e6ecfae87d8","before":"47911f24eafbe6a5102f03c19752d9cb9a06fed2","commits":[{"sha":"fc21d466f0455d441a3540a89508a26a47a9b6ad","author":{"email":"5c4954bde1299b954cfbd0a09aa0d642396fbe76@gmail.com","name":"Ali Ukani"},"message":"local: use limit and offset when searching json library\n\nFixes the json local library's search behavior. Uses limit and offset\narguments when returning search results.","distinct":true,"url":"https://api.github.com/repos/ZenithDK/mopidy/commits/fc21d466f0455d441a3540a89508a26a47a9b6ad"},{"sha":"ead147f482995baeac8349871c916c9df6d34840","author":{"email":"5c4954bde1299b954cfbd0a09aa0d642396fbe76@gmail.com","name":"Ali Ukani"},"message":"Fix flake8 errors, prepare for Python 3 port\n\nFixes flake8 warnings\nReword docstring for find_exact\nUse range instead of xrange in preparation for porting to Python 3","distinct":true,"url":"https://api.github.com/repos/ZenithDK/mopidy/commits/ead147f482995baeac8349871c916c9df6d34840"},{"sha":"961aafff45a1b94990f9dcb4bae45196fa1a0b71","author":{"email":"ce6f2731f06bb8b10125e6a89e08555bac338f78@g.cofc.edu","name":"ronaldz"},"message":"Maximum was miss-spelled in the local Scan command's help text","distinct":true,"url":"https://api.github.com/repos/ZenithDK/mopidy/commits/961aafff45a1b94990f9dcb4bae45196fa1a0b71"},{"sha":"87ea3c974557c484b4831084167f2c00c45e8a13","author":{"email":"ce6f2731f06bb8b10125e6a89e08555bac338f78@g.cofc.edu","name":"ronaldz"},"message":"Added a --force argument. Related to issue #910","distinct":true,"url":"https://api.github.com/repos/ZenithDK/mopidy/commits/87ea3c974557c484b4831084167f2c00c45e8a13"},{"sha":"fbd534efbfe8d4f1cb7f446e0ac6b3e62a045250","author":{"email":"ab73dd60a4d68c033b76c259197b4d14f1858378@bigum.org","name":"Lasse Bigum"},"message":"Don't change to playing state when seeking in paused state\n\nDo not switch state from paused to playing when seeking","distinct":false,"url":"https://api.github.com/repos/ZenithDK/mopidy/commits/fbd534efbfe8d4f1cb7f446e0ac6b3e62a045250"},{"sha":"b2976dccb6a0368f9c682ed6d0439edf68e35883","author":{"email":"ce6f2731f06bb8b10125e6a89e08555bac338f78@g.cofc.edu","name":"ronaldz"},"message":"Trailing white space and expected blank line fix","distinct":true,"url":"https://api.github.com/repos/ZenithDK/mopidy/commits/b2976dccb6a0368f9c682ed6d0439edf68e35883"},{"sha":"713c55321f12b57f097ef38ce50be538ce6dbfb1","author":{"email":"ce6f2731f06bb8b10125e6a89e08555bac338f78@g.cofc.edu","name":"ronaldz"},"message":"Updated the changelog","distinct":true,"url":"https://api.github.com/repos/ZenithDK/mopidy/commits/713c55321f12b57f097ef38ce50be538ce6dbfb1"},{"sha":"ec65a2ee8ed8888034d4048ae3a43a7e7bad3abd","author":{"email":"5f50a84c1fa3bcff146405017f36aec1a10a9e38@adamcik.no","name":"Thomas Adamcik"},"message":"Merge pull request #1010 from RonaldZ/feature/scan_force_arg\n\nlocal: Add --force flag to 'mopidy local scan' command","distinct":true,"url":"https://api.github.com/repos/ZenithDK/mopidy/commits/ec65a2ee8ed8888034d4048ae3a43a7e7bad3abd"},{"sha":"1de032be07539676334546ccf98b365ad50fb5c5","author":{"email":"5f50a84c1fa3bcff146405017f36aec1a10a9e38@adamcik.no","name":"Thomas Adamcik"},"message":"Merge pull request #1018 from ZenithDK/fix/no_resume_on_seek\n\ncore: Don't change to playing state when seeking in paused state","distinct":true,"url":"https://api.github.com/repos/ZenithDK/mopidy/commits/1de032be07539676334546ccf98b365ad50fb5c5"},{"sha":"ffeb78c2cb3d2bf394c63f5121184bdd7911317d","author":{"email":"5f50a84c1fa3bcff146405017f36aec1a10a9e38@adamcik.no","name":"Thomas Adamcik"},"message":"Only lint mopidy and tests dir","distinct":true,"url":"https://api.github.com/repos/ZenithDK/mopidy/commits/ffeb78c2cb3d2bf394c63f5121184bdd7911317d"},{"sha":"aeb4815fb6ca93f69c3516753c7cdffbeba0d443","author":{"email":"5f50a84c1fa3bcff146405017f36aec1a10a9e38@adamcik.no","name":"Thomas Adamcik"},"message":"Update lint task and gitignore to exlude tmp/","distinct":true,"url":"https://api.github.com/repos/ZenithDK/mopidy/commits/aeb4815fb6ca93f69c3516753c7cdffbeba0d443"},{"sha":"4ee7dd73bd78b068ccf1d87de15c24e3988d9cc5","author":{"email":"5f50a84c1fa3bcff146405017f36aec1a10a9e38@adamcik.no","name":"Thomas Adamcik"},"message":"http: Make WS broadcast more robust against disconnect race\n\nAdds some WebSocketHandler tests that actually connect using a WS client and\nplugs a potential race condition.\n\nAny call to write_message could fail, either due to WebSocketClosedError like\nin the log below, or simply due to socket errors. To play it safe we catch all\nerrors and debug log that a broadcast failed.\n\n2015-02-26 21:24:02,266 ERROR    [HttpServer] /home/adamcik/dev/mopidy/mopidy/http/handlers.py:116\n  mopidy.http.handlers WebSocket request error: deque index out of range\n2015-02-26 21:24:10,098 ERROR    [HttpFrontend-11] build/bdist.linux-x86_64/egg/pykka/actor.py:268\n  pykka Unhandled exception in HttpFrontend (urn:uuid:e376bd95-c32e-4e17-ad20-7d0b3c0cf2b2):\nTraceback (most recent call last):\n  File \"build/bdist.linux-x86_64/egg/pykka/actor.py\", line 200, in _actor_loop\n    response = self._handle_receive(message)\n  File \"build/bdist.linux-x86_64/egg/pykka/actor.py\", line 294, in _handle_receive\n    return callee(*message['args'], **message['kwargs'])\n  File \".../dev/mopidy/mopidy/http/actor.py\", line 77, in on_event\n    on_event(name, **data)\n  File \".../dev/mopidy/mopidy/http/actor.py\", line 84, in on_event\n    handlers.WebSocketHandler.broadcast(message)\n  File \".../dev/mopidy/mopidy/http/handlers.py\", line 78, in broadcast\n    client.write_message(msg)\n  File \".../dev/mopidy-virtualenv/local/lib/python2.7/site-packages/tornado/websocket.py\", line 183, in write_message\n    raise WebSocketClosedError()\nWebSocketClosedError","distinct":true,"url":"https://api.github.com/repos/ZenithDK/mopidy/commits/4ee7dd73bd78b068ccf1d87de15c24e3988d9cc5"},{"sha":"0fb6c620dfc03da2d1f4677fafd05fd620a59ed5","author":{"email":"5f50a84c1fa3bcff146405017f36aec1a10a9e38@adamcik.no","name":"Thomas Adamcik"},"message":"docs: Add changelog entry for broadcast race","distinct":true,"url":"https://api.github.com/repos/ZenithDK/mopidy/commits/0fb6c620dfc03da2d1f4677fafd05fd620a59ed5"},{"sha":"6c5970ffc393ffcd907cf3e701271b1f4d8bd816","author":{"email":"5f50a84c1fa3bcff146405017f36aec1a10a9e38@adamcik.no","name":"Thomas Adamcik"},"message":"http: Make sure to decode exceptions for logging","distinct":true,"url":"https://api.github.com/repos/ZenithDK/mopidy/commits/6c5970ffc393ffcd907cf3e701271b1f4d8bd816"},{"sha":"0634de6e283cda99ef8328c120b177c6d50ea0fd","author":{"email":"e14d2e665cf0bcfd7f54daa10a36c228abaf843a@jodal.no","name":"Stein Magnus Jodal"},"message":"Merge pull request #1020 from adamcik/feature/fix-ws-disconnect-race\n\nFix WS disconnect race","distinct":true,"url":"https://api.github.com/repos/ZenithDK/mopidy/commits/0634de6e283cda99ef8328c120b177c6d50ea0fd"},{"sha":"00b2b9538e6a1d3dc9c1b938eed603f10127bbc8","author":{"email":"5f50a84c1fa3bcff146405017f36aec1a10a9e38@adamcik.no","name":"Thomas Adamcik"},"message":"core: Add library.list_distinct for getting distinct field values","distinct":true,"url":"https://api.github.com/repos/ZenithDK/mopidy/commits/00b2b9538e6a1d3dc9c1b938eed603f10127bbc8"},{"sha":"ba8fc51f860861c5bfebc1db2ca4f5f8b7be0ddf","author":{"email":"5f50a84c1fa3bcff146405017f36aec1a10a9e38@adamcik.no","name":"Thomas Adamcik"},"message":"local: Add support for list_distinct and implement for json backend","distinct":true,"url":"https://api.github.com/repos/ZenithDK/mopidy/commits/ba8fc51f860861c5bfebc1db2ca4f5f8b7be0ddf"},{"sha":"5fd2afa7ca6d65624396fe2f96466542161df449","author":{"email":"5f50a84c1fa3bcff146405017f36aec1a10a9e38@adamcik.no","name":"Thomas Adamcik"},"message":"mpd: Switch list command to using list_distinct","distinct":true,"url":"https://api.github.com/repos/ZenithDK/mopidy/commits/5fd2afa7ca6d65624396fe2f96466542161df449"},{"sha":"fdab423a496be0349ad94e9e78493c470c61cfa3","author":{"email":"5f50a84c1fa3bcff146405017f36aec1a10a9e38@adamcik.no","name":"Thomas Adamcik"},"message":"Setup flake8 exclude in setup.cfg","distinct":true,"url":"https://api.github.com/repos/ZenithDK/mopidy/commits/fdab423a496be0349ad94e9e78493c470c61cfa3"},{"sha":"45baeb9974204d5f7e09f2286b0b63421bb8a2e0","author":{"email":"3f287cc87929ab598bcdc7253053d2c228bbc8ea@gmail.com","name":"Nick Steel"},"message":"Fixed OpenHome link for upmpdcli","distinct":true,"url":"https://api.github.com/repos/ZenithDK/mopidy/commits/45baeb9974204d5f7e09f2286b0b63421bb8a2e0"}]}