{"push_id":1170143655,"size":41,"distinct_size":13,"ref":"refs/heads/docker-without-kafka","head":"c40cf90bd0d791aacc987fe79d093fbe22908faf","before":"d11d758ffbcdceda3a49107443847b33468b0ad2","commits":[{"sha":"163dd3e45950600ef33c07d68da6f01d155af89b","author":{"name":"Pinkesh Badjatiya","email":"208dd762e230692d5e43b57b2c521a1098cf36ce@gmail.com"},"message":"Migrate to Postgres","distinct":false,"url":"https://api.github.com/repos/metabrainz/listenbrainz-server/commits/163dd3e45950600ef33c07d68da6f01d155af89b"},{"sha":"112bc1c0e8f2f7f34ee20e01eae1d637e7c48ca3","author":{"name":"Pinkesh Badjatiya","email":"208dd762e230692d5e43b57b2c521a1098cf36ce@gmail.com"},"message":"Separate ListenStore classes","distinct":false,"url":"https://api.github.com/repos/metabrainz/listenbrainz-server/commits/112bc1c0e8f2f7f34ee20e01eae1d637e7c48ca3"},{"sha":"b1c922ab1c6ba7417160bec7411012df9769948c","author":{"name":"Pinkesh Badjatiya","email":"208dd762e230692d5e43b57b2c521a1098cf36ce@gmail.com"},"message":"Add listenstore.conf + Use sqlalchemy\n\n- Switch to sqlalchemy from psycopg2\n- Add listenstore.conf support for ListenStore","distinct":false,"url":"https://api.github.com/repos/metabrainz/listenbrainz-server/commits/b1c922ab1c6ba7417160bec7411012df9769948c"},{"sha":"ebf2c67d862d7d7f7282a74e95b1a9430bca25ca","author":{"name":"Pinkesh Badjatiya","email":"208dd762e230692d5e43b57b2c521a1098cf36ce@gmail.com"},"message":"Update config for cassandra","distinct":false,"url":"https://api.github.com/repos/metabrainz/listenbrainz-server/commits/ebf2c67d862d7d7f7282a74e95b1a9430bca25ca"},{"sha":"14d98ec6fe7cc70ea10b13fed36c40c2b625cd30","author":{"name":"Pinkesh Badjatiya","email":"208dd762e230692d5e43b57b2c521a1098cf36ce@gmail.com"},"message":"Update DB, Replace (day,month,year) with (date)\n\n- Update database to add (date) column.\nRemove (day,month,year) columns. Add (id) column.\n- To enable insert in Cassandra, just uncomment a single line.","distinct":false,"url":"https://api.github.com/repos/metabrainz/listenbrainz-server/commits/14d98ec6fe7cc70ea10b13fed36c40c2b625cd30"},{"sha":"cdcada4e5d5c969e755dba08127d3e963763e884","author":{"name":"Pinkesh Badjatiya","email":"208dd762e230692d5e43b57b2c521a1098cf36ce@gmail.com"},"message":"Rollback useless 'print's","distinct":false,"url":"https://api.github.com/repos/metabrainz/listenbrainz-server/commits/cdcada4e5d5c969e755dba08127d3e963763e884"},{"sha":"810c52eac654ca0cd3e1f88844e091d788aabc32","author":{"name":"Pinkesh Badjatiya","email":"208dd762e230692d5e43b57b2c521a1098cf36ce@gmail.com"},"message":"Postgres support for Writing + Reading listens\n\n- Add `listenstore-kafka-to-postgres-writer.py` to write listens to postgres. Existing script, `listenstore-kafka-to-cassandra-writer.py` can be used to write listens to Cassandra as usual.\n- Support showing listens from both `Postgresql` and `Cassandra`. (Just need to change a line in user.py to switch)\n- Change to lowercase configuration in listenstore to make them compatible with listenbrainz configuration.\n- Complete `listenstore.conf` support for listenstore.\n- Complete sepration of classes for `CassandraListenStore` and `PostgresListenStore`","distinct":false,"url":"https://api.github.com/repos/metabrainz/listenbrainz-server/commits/810c52eac654ca0cd3e1f88844e091d788aabc32"},{"sha":"2c67ba1b6298c0ed74fb176f56d060be4196881b","author":{"name":"Pinkesh Badjatiya","email":"208dd762e230692d5e43b57b2c521a1098cf36ce@gmail.com"},"message":"Add cronjob for clearing Postgres listens DB\n\n- Delete listens older than 90 days for every user.\n- Run the job every 24 hours.","distinct":false,"url":"https://api.github.com/repos/metabrainz/listenbrainz-server/commits/2c67ba1b6298c0ed74fb176f56d060be4196881b"},{"sha":"931565e139fb932d9800d88f6b46ff38611b75ee","author":{"name":"Pinkesh Badjatiya","email":"208dd762e230692d5e43b57b2c521a1098cf36ce@gmail.com"},"message":"Change timestamp(TIMESTAMP) to ts(TIMESTAMP WITH TIME ZONE)","distinct":false,"url":"https://api.github.com/repos/metabrainz/listenbrainz-server/commits/931565e139fb932d9800d88f6b46ff38611b75ee"},{"sha":"d21521042b58bf7bc67e2b9e05fc5b3eb26da87f","author":{"name":"Pinkesh Badjatiya","email":"208dd762e230692d5e43b57b2c521a1098cf36ce@gmail.com"},"message":"Change artist_msid & recording_msid to \"NOT NULL\"","distinct":false,"url":"https://api.github.com/repos/metabrainz/listenbrainz-server/commits/d21521042b58bf7bc67e2b9e05fc5b3eb26da87f"},{"sha":"caf0f86dc8da35bca84e1580b31b5b5a61f18d4f","author":{"name":"Pinkesh Badjatiya","email":"208dd762e230692d5e43b57b2c521a1098cf36ce@gmail.com"},"message":"Merge insert_batch() in insert_postgresql() + Fix Bug\n\n- Merge the method insert_batch() in insert_postgresql()\n- Re-write the transcction support for Postgresql\n- Fix unicode() -> int() bug\n  https://github.com/metabrainz/listenbrainz-server/blob/3c3507cdc0b67f163ecfc061208de744745a438d/webserver/views/user.py#L38\n  Fails on accessing, https://listenbrainz.org/user/armalcolite?max_ts=1459858239.0","distinct":false,"url":"https://api.github.com/repos/metabrainz/listenbrainz-server/commits/caf0f86dc8da35bca84e1580b31b5b5a61f18d4f"},{"sha":"e03366237cd0fbe119b71f988a4a71f3f3df545c","author":{"name":"Pinkesh Badjatiya","email":"208dd762e230692d5e43b57b2c521a1098cf36ce@gmail.com"},"message":"Change: json(VARCHAR) -> raw_data(JSONB)","distinct":false,"url":"https://api.github.com/repos/metabrainz/listenbrainz-server/commits/e03366237cd0fbe119b71f988a4a71f3f3df545c"},{"sha":"22ab58e6a152958dea9de23d36f7ee2f166f6be7","author":{"name":"Pinkesh Badjatiya","email":"208dd762e230692d5e43b57b2c521a1098cf36ce@gmail.com"},"message":"Update method name","distinct":false,"url":"https://api.github.com/repos/metabrainz/listenbrainz-server/commits/22ab58e6a152958dea9de23d36f7ee2f166f6be7"},{"sha":"ca309e7dac4099296ac170b613c0b2b551d73c43","author":{"name":"Pinkesh Badjatiya","email":"208dd762e230692d5e43b57b2c521a1098cf36ce@gmail.com"},"message":"Change uid to user_id in schema","distinct":false,"url":"https://api.github.com/repos/metabrainz/listenbrainz-server/commits/ca309e7dac4099296ac170b613c0b2b551d73c43"},{"sha":"81784f24e8626ff1efde3bce57487fec473811e9","author":{"name":"Pinkesh Badjatiya","email":"208dd762e230692d5e43b57b2c521a1098cf36ce@gmail.com"},"message":"PEP8: Change method 'listenStore()' -> 'listen_store()'","distinct":false,"url":"https://api.github.com/repos/metabrainz/listenbrainz-server/commits/81784f24e8626ff1efde3bce57487fec473811e9"},{"sha":"818e5c5cd8451f0671381289b041eeea71e5d0e7","author":{"name":"Pinkesh Badjatiya","email":"208dd762e230692d5e43b57b2c521a1098cf36ce@gmail.com"},"message":"Rename: fetch_listens_from_database() -> fetch_listens_from_storage()","distinct":false,"url":"https://api.github.com/repos/metabrainz/listenbrainz-server/commits/818e5c5cd8451f0671381289b041eeea71e5d0e7"},{"sha":"362a673b5aa5c643dd14c9db164dd5fe534ac947","author":{"name":"Pinkesh Badjatiya","email":"208dd762e230692d5e43b57b2c521a1098cf36ce@gmail.com"},"message":"Single config.py for ListenBrainz & ListenStore","distinct":false,"url":"https://api.github.com/repos/metabrainz/listenbrainz-server/commits/362a673b5aa5c643dd14c9db164dd5fe534ac947"},{"sha":"a55b4e04c926e885c28705861791df6f80fd4327","author":{"name":"Pinkesh Badjatiya","email":"208dd762e230692d5e43b57b2c521a1098cf36ce@gmail.com"},"message":"Update README.md","distinct":false,"url":"https://api.github.com/repos/metabrainz/listenbrainz-server/commits/a55b4e04c926e885c28705861791df6f80fd4327"},{"sha":"040dd4a20fa69e96b29affa15777451d7caffe85","author":{"name":"Pinkesh Badjatiya","email":"208dd762e230692d5e43b57b2c521a1098cf36ce@gmail.com"},"message":"Update docstring","distinct":false,"url":"https://api.github.com/repos/metabrainz/listenbrainz-server/commits/040dd4a20fa69e96b29affa15777451d7caffe85"},{"sha":"af84defb6bf7479a9224178ad685fcd53f4b98d3","author":{"name":"Pinkesh Badjatiya","email":"208dd762e230692d5e43b57b2c521a1098cf36ce@gmail.com"},"message":"Capitalize all keys of config","distinct":false,"url":"https://api.github.com/repos/metabrainz/listenbrainz-server/commits/af84defb6bf7479a9224178ad685fcd53f4b98d3"}]}
{"actor":{"display_login":"mayhem"}}