{"push_id":1098885278,"size":4,"distinct_size":4,"ref":"refs/heads/master","head":"0731cafb2a9e94774078b97e1f9a4487f8d56200","before":"1c8eab56a08bd4284c6345b7c4a347b0c6990223","commits":[{"sha":"afadd4f641a82b6dbf77e80446beed49a5153ceb","author":{"email":"c028c213ed5efcf30c3f4fc7361dbde0c893c5b7@floor.is","name":"Josh Lee"},"message":"move code into a subdirectory","distinct":true,"url":"https://api.github.com/repos/joshleejosh/melodomatic/commits/afadd4f641a82b6dbf77e80446beed49a5153ceb"},{"sha":"bb5e2059a587c653cf3f5292e774efee23d3c8e5","author":{"email":"c028c213ed5efcf30c3f4fc7361dbde0c893c5b7@floor.is","name":"Josh Lee"},"message":"Scales are now in charge of their own time; Player is prety much just a data container at this point.","distinct":true,"url":"https://api.github.com/repos/joshleejosh/melodomatic/commits/bb5e2059a587c653cf3f5292e774efee23d3c8e5"},{"sha":"300b5faa60c37ac98925956f22736e1d4dbf1175","author":{"email":"c028c213ed5efcf30c3f4fc7361dbde0c893c5b7@floor.is","name":"Josh Lee"},"message":"Invidivdually wrapped RNGs for Voices, Scales, and Players.\n\nValue generators take any voice/scale/player as context; all of them have RNGs, and all of them have references to the player for the gen'r's benefit (even the Player has a self reference).","distinct":true,"url":"https://api.github.com/repos/joshleejosh/melodomatic/commits/300b5faa60c37ac98925956f22736e1d4dbf1175"},{"sha":"0731cafb2a9e94774078b97e1f9a4487f8d56200","author":{"email":"c028c213ed5efcf30c3f4fc7361dbde0c893c5b7@floor.is","name":"Josh Lee"},"message":"Expander functions for creating/easing lists","distinct":true,"url":"https://api.github.com/repos/joshleejosh/melodomatic/commits/0731cafb2a9e94774078b97e1f9a4487f8d56200"}]}