{"push_id":920057482,"size":18,"distinct_size":0,"ref":"refs/heads/master","head":"a91a3e1b6f28133ad6f1bcb49720a56ed04c9fc0","before":"5648aee10b1eaf9d5eac01db5ef1d7868b5c16ec","commits":[{"sha":"7498cda31d60fdae3872f01496a52c1eda583074","author":{"email":"89174ae4f3cd0831573a0fceaeb14cac5ee1d8f1@yahoo.com","name":"John Elkins"},"message":"initial commit\n\n - ui controls\n - encapsulated service calls\n - loading files","distinct":false,"url":"https://api.github.com/repos/soulfx/gmusic-playlist.js/commits/7498cda31d60fdae3872f01496a52c1eda583074"},{"sha":"5e2c9bb1ff9b261839d34f2edffdbb43719f931e","author":{"email":"89174ae4f3cd0831573a0fceaeb14cac5ee1d8f1@yahoo.com","name":"John Elkins"},"message":"add conversion logic\n\n - add logic for converting to and from various different data types, arrays, objects, csv\r\n - added simple logic to test file exporting","distinct":false,"url":"https://api.github.com/repos/soulfx/gmusic-playlist.js/commits/5e2c9bb1ff9b261839d34f2edffdbb43719f931e"},{"sha":"0cb10dcaf8fcdc810767e33a40850df7252d1cc4","author":{"email":"89174ae4f3cd0831573a0fceaeb14cac5ee1d8f1@yahoo.com","name":"John Elkins"},"message":"Update README.md","distinct":false,"url":"https://api.github.com/repos/soulfx/gmusic-playlist.js/commits/0cb10dcaf8fcdc810767e33a40850df7252d1cc4"},{"sha":"7167e45a8d3c4e3346c0b6b5eacd57fd6ffcd1ec","author":{"email":"89174ae4f3cd0831573a0fceaeb14cac5ee1d8f1@yahoo.com","name":"John Elkins"},"message":"add export capability\n\nadd export capability\r\n\r\n - wrap gmusic calls as promises\r\n - clean up a few missing semicolons\r\n - started on search logic for importing songs","distinct":false,"url":"https://api.github.com/repos/soulfx/gmusic-playlist.js/commits/7167e45a8d3c4e3346c0b6b5eacd57fd6ffcd1ec"},{"sha":"3c32da48a6db66656380fc9cd08733b921fefc82","author":{"email":"89174ae4f3cd0831573a0fceaeb14cac5ee1d8f1@yahoo.com","name":"John Elkins"},"message":"Update README.md","distinct":false,"url":"https://api.github.com/repos/soulfx/gmusic-playlist.js/commits/3c32da48a6db66656380fc9cd08733b921fefc82"},{"sha":"f68f38c9f40c79a054e0cfb5ab31dfb539ae2d8a","author":{"email":"89174ae4f3cd0831573a0fceaeb14cac5ee1d8f1@yahoo.com","name":"John Elkins"},"message":"add simple unit tests\n\n - add unit tests for testing components that don't need to be\n   tied to an active google session to operate","distinct":false,"url":"https://api.github.com/repos/soulfx/gmusic-playlist.js/commits/f68f38c9f40c79a054e0cfb5ab31dfb539ae2d8a"},{"sha":"7dd2a5a8e0c6d4259ddaca2cdc9955583e91c35d","author":{"email":"89174ae4f3cd0831573a0fceaeb14cac5ee1d8f1@yahoo.com","name":"John Elkins"},"message":"add csv read logic\n\n - added csv loading capabiltities\r\n - stub out and plan for search capabilities\r\n - plan for returning songlists back with song ids populated for songs that were found, not populated for songs that weren't found","distinct":false,"url":"https://api.github.com/repos/soulfx/gmusic-playlist.js/commits/7dd2a5a8e0c6d4259ddaca2cdc9955583e91c35d"},{"sha":"b86d26d9b8b3cec86c39eb023f3a647fab7d0964","author":{"email":"89174ae4f3cd0831573a0fceaeb14cac5ee1d8f1@yahoo.com","name":"John Elkins"},"message":"add get library functionality\n\n - add ability to get all songs in the library. library was needed because\r\n   like on python version, all access search doesn't search personal library\r\n\r\n - eventually getLibrary will be hooked into the export functionality","distinct":false,"url":"https://api.github.com/repos/soulfx/gmusic-playlist.js/commits/b86d26d9b8b3cec86c39eb023f3a647fab7d0964"},{"sha":"f5f2cd948f4bff39ae865f74e5dd5c79f7e64117","author":{"email":"89174ae4f3cd0831573a0fceaeb14cac5ee1d8f1@yahoo.com","name":"John Elkins"},"message":"add import capability\n\n - add ability to import a list of songs from csv into a playlists\r\n\r\n - still need to add playlist splitting for 1k+ playlists\r\n - need to do some stress testing around search since it's async, may need to implement search pools","distinct":false,"url":"https://api.github.com/repos/soulfx/gmusic-playlist.js/commits/f5f2cd948f4bff39ae865f74e5dd5c79f7e64117"},{"sha":"cc6e38c26d97c9b702620b90888664b7aca82f95","author":{"email":"89174ae4f3cd0831573a0fceaeb14cac5ee1d8f1@yahoo.com","name":"John Elkins"},"message":"add test csv file\n\n - add csv file for testing importing","distinct":false,"url":"https://api.github.com/repos/soulfx/gmusic-playlist.js/commits/cc6e38c26d97c9b702620b90888664b7aca82f95"},{"sha":"3fcd704be1ad978f4bfd9a80e67a00755ab725c1","author":{"email":"89174ae4f3cd0831573a0fceaeb14cac5ee1d8f1@yahoo.com","name":"John Elkins"},"message":"Update README.md","distinct":false,"url":"https://api.github.com/repos/soulfx/gmusic-playlist.js/commits/3fcd704be1ad978f4bfd9a80e67a00755ab725c1"},{"sha":"86f758c021cf72f2848b1a2be5c1dcd076b0fd41","author":{"email":"89174ae4f3cd0831573a0fceaeb14cac5ee1d8f1@yahoo.com","name":"John Elkins"},"message":"add playlist splitting and logging\n\n - split playlists that are over 1k\r\n - async song searching to reduce gui freeze\r\n - output status to gui","distinct":false,"url":"https://api.github.com/repos/soulfx/gmusic-playlist.js/commits/86f758c021cf72f2848b1a2be5c1dcd076b0fd41"},{"sha":"55934da288c4f8f4c88c3b1d1936ae7f0d680957","author":{"email":"89174ae4f3cd0831573a0fceaeb14cac5ee1d8f1@yahoo.com","name":"John Elkins"},"message":"add bracket searching\n\n - add bracket searching\r\n - improve matching for songs with wildcard characters in them (usually explicitly titled songs)\r\n - reliably add songs to playlists using the right id\r\n - use blobs to build returned downloads so that large files can be returned","distinct":false,"url":"https://api.github.com/repos/soulfx/gmusic-playlist.js/commits/55934da288c4f8f4c88c3b1d1936ae7f0d680957"},{"sha":"e3453ada752c8b93d8e67bb24b5d171ac2904e68","author":{"email":"89174ae4f3cd0831573a0fceaeb14cac5ee1d8f1@yahoo.com","name":"John Elkins"},"message":"remove slow regex compilation\n\n - regex searching was taking too long and didn't improve matching by the amount of time it was taking\r\n - put the status update back on a timer to maybe smooth out its updates to the ui","distinct":false,"url":"https://api.github.com/repos/soulfx/gmusic-playlist.js/commits/e3453ada752c8b93d8e67bb24b5d171ac2904e68"},{"sha":"b2f391b02c89d9270d3f0e0b3010e50d9537d55b","author":{"email":"89174ae4f3cd0831573a0fceaeb14cac5ee1d8f1@yahoo.com","name":"John Elkins"},"message":"improve searching\n\n - add duplicate removal\r\n - add exact match search\r\n - handle titles with explicit characters\r\n - handle brackets better\r\n - pull in additional results from search service","distinct":false,"url":"https://api.github.com/repos/soulfx/gmusic-playlist.js/commits/b2f391b02c89d9270d3f0e0b3010e50d9537d55b"},{"sha":"cd454b9902da3693552b6a383117cc2c15ebbc70","author":{"email":"89174ae4f3cd0831573a0fceaeb14cac5ee1d8f1@yahoo.com","name":"John Elkins"},"message":"use google suggestion for better picks\n\n - fold in google's suggestion of top songs into filtering\r\n - add duration to song data","distinct":false,"url":"https://api.github.com/repos/soulfx/gmusic-playlist.js/commits/cd454b9902da3693552b6a383117cc2c15ebbc70"},{"sha":"3b1a8685a59b20ac1837dcaa9e4851e6a263bc85","author":{"email":"89174ae4f3cd0831573a0fceaeb14cac5ee1d8f1@yahoo.com","name":"John Elkins"},"message":"update supporting docs\n\n - add a screenshot of where the controls are added\n - updated readme with info\n - provided example csv files","distinct":false,"url":"https://api.github.com/repos/soulfx/gmusic-playlist.js/commits/3b1a8685a59b20ac1837dcaa9e4851e6a263bc85"},{"sha":"a91a3e1b6f28133ad6f1bcb49720a56ed04c9fc0","author":{"email":"89174ae4f3cd0831573a0fceaeb14cac5ee1d8f1@yahoo.com","name":"John Elkins"},"message":"renamed to scnreenshot extension to lowercase\n\n - windows likes capitals for some reason","distinct":false,"url":"https://api.github.com/repos/soulfx/gmusic-playlist.js/commits/a91a3e1b6f28133ad6f1bcb49720a56ed04c9fc0"}]}