{"push_id":658255682,"size":9,"distinct_size":1,"ref":"refs/heads/master","head":"e165821902554317ebe90829441a7dabaf55fde5","before":"6f9e000d1fe1965a97c03e8c192a42e67275aeef","commits":[{"sha":"092158310f392be0822f0b8d97f45bfb5bf192c2","author":{"email":"5c48942313ea86352a39dde83674e2654b56d0c9@gmail.com","name":"ATRAN2"},"message":"Add file and art URIs to song model\n\nUpdate Song model to include song and art uris for API\nto consume directly.","distinct":false,"url":"https://api.github.com/repos/ajaska/fureon/commits/092158310f392be0822f0b8d97f45bfb5bf192c2"},{"sha":"f1c961dac859683a073859bf01b3b5f039ab1c24","author":{"email":"fe00439b2e657c4c41be851dbe88c09be2744a15@berkeley.edu","name":"Arlan Jaska"},"message":"Use tox to manage testing","distinct":false,"url":"https://api.github.com/repos/ajaska/fureon/commits/f1c961dac859683a073859bf01b3b5f039ab1c24"},{"sha":"53c5355b9f1d595b5cc00ad2129ae3b7bd3a7418","author":{"email":"fe00439b2e657c4c41be851dbe88c09be2744a15@berkeley.edu","name":"Arlan Jaska"},"message":"Change singletons to instantiate locks per-class\n\nBefore it was creating one for any singleton object, resulting in\nBad Things (infinite lock) happening when one singleton object\ninstantiates another singleton object in its instantiation. (I hope\nthat made sense...)","distinct":false,"url":"https://api.github.com/repos/ajaska/fureon/commits/53c5355b9f1d595b5cc00ad2129ae3b7bd3a7418"},{"sha":"298058783c9cd302e3441f33ee462e4de232f11f","author":{"email":"fe00439b2e657c4c41be851dbe88c09be2744a15@berkeley.edu","name":"Arlan Jaska"},"message":"Don't add duplicates of files","distinct":false,"url":"https://api.github.com/repos/ajaska/fureon/commits/298058783c9cd302e3441f33ee462e4de232f11f"},{"sha":"91d5357d187468933e4ed07aff99f73382da42f2","author":{"email":"fe00439b2e657c4c41be851dbe88c09be2744a15@berkeley.edu","name":"Arlan Jaska"},"message":"Mock configs properly","distinct":false,"url":"https://api.github.com/repos/ajaska/fureon/commits/91d5357d187468933e4ed07aff99f73382da42f2"},{"sha":"0941707d0e8bec448fa27d344c7e2cb611503c0c","author":{"email":"5c48942313ea86352a39dde83674e2654b56d0c9@gmail.com","name":"ATRAN2"},"message":"Merge pull request #1 from ajaska/master\n\nMinor fixes to get Fureon running from a clean install","distinct":false,"url":"https://api.github.com/repos/ajaska/fureon/commits/0941707d0e8bec448fa27d344c7e2cb611503c0c"},{"sha":"b206e6ced054ebc9144e1e7f6b3b43d375c30e6e","author":{"email":"fe00439b2e657c4c41be851dbe88c09be2744a15@berkeley.edu","name":"Arlan Jaska"},"message":"Merge upstream/master into fix-tests","distinct":false,"url":"https://api.github.com/repos/ajaska/fureon/commits/b206e6ced054ebc9144e1e7f6b3b43d375c30e6e"},{"sha":"e0c684d60bbfc1515a90c02904e778080f10bec7","author":{"email":"fe00439b2e657c4c41be851dbe88c09be2744a15@berkeley.edu","name":"Arlan Jaska"},"message":"Remove extraneous error checking","distinct":false,"url":"https://api.github.com/repos/ajaska/fureon/commits/e0c684d60bbfc1515a90c02904e778080f10bec7"},{"sha":"e165821902554317ebe90829441a7dabaf55fde5","author":{"email":"fe00439b2e657c4c41be851dbe88c09be2744a15@berkeley.edu","name":"Arlan Jaska"},"message":"Merge branch 'fix-tests'","distinct":true,"url":"https://api.github.com/repos/ajaska/fureon/commits/e165821902554317ebe90829441a7dabaf55fde5"}]}