{"push_id":1105137626,"size":18,"distinct_size":1,"ref":"refs/heads/master","head":"453c85a9e4b25d6250a68f5a5bb06248575416c6","before":"0c5cf683f24f0eb3ccc1bfd17c0bdc16f8669c7a","commits":[{"sha":"dbfc88bda800532accba4e668773760050b30b3d","author":{"email":"8e06edea2d6964cd0f8fac34652bbad5400227c3@hackzen.org","name":"vyzo"},"message":"DynamoDatastore: abstract config for reusing in persistent datastore, remove stale todo","distinct":false,"url":"https://api.github.com/repos/mediachain/mediachain/commits/dbfc88bda800532accba4e668773760050b30b3d"},{"sha":"532ae3b25169eeb1701ddbc2f12de7e7001e36b0","author":{"email":"8e06edea2d6964cd0f8fac34652bbad5400227c3@hackzen.org","name":"vyzo"},"message":"PersistentDatastore preliminaries","distinct":false,"url":"https://api.github.com/repos/mediachain/mediachain/commits/532ae3b25169eeb1701ddbc2f12de7e7001e36b0"},{"sha":"040c4bb872563315e95367caeb0d03cc5cadb784","author":{"email":"8e06edea2d6964cd0f8fac34652bbad5400227c3@hackzen.org","name":"vyzo"},"message":"PersistentDatastore: catch DatastoreErrors as well","distinct":false,"url":"https://api.github.com/repos/mediachain/mediachain/commits/040c4bb872563315e95367caeb0d03cc5cadb784"},{"sha":"433e94504d7537657afe83ac7b17de1be98fc94d","author":{"email":"8e06edea2d6964cd0f8fac34652bbad5400227c3@hackzen.org","name":"vyzo"},"message":"RocksDatastore: implement removeData","distinct":false,"url":"https://api.github.com/repos/mediachain/mediachain/commits/433e94504d7537657afe83ac7b17de1be98fc94d"},{"sha":"e2c3cb1c449eb494143fb3f31645918367a00035","author":{"email":"8e06edea2d6964cd0f8fac34652bbad5400227c3@hackzen.org","name":"vyzo"},"message":"RocksDatastore: add getKeys","distinct":false,"url":"https://api.github.com/repos/mediachain/mediachain/commits/e2c3cb1c449eb494143fb3f31645918367a00035"},{"sha":"58022087db4c8fc48e88a60261a6d069aa30f0fe","author":{"email":"8e06edea2d6964cd0f8fac34652bbad5400227c3@hackzen.org","name":"vyzo"},"message":"PersistentDatastore: implement recover","distinct":false,"url":"https://api.github.com/repos/mediachain/mediachain/commits/58022087db4c8fc48e88a60261a6d069aa30f0fe"},{"sha":"70d3b1879ec208e0e9d65feec8573b642ecd13c9","author":{"email":"8e06edea2d6964cd0f8fac34652bbad5400227c3@hackzen.org","name":"vyzo"},"message":"PersistentDatastore: dynamo.put doesn't throw DatastoreExceptions","distinct":false,"url":"https://api.github.com/repos/mediachain/mediachain/commits/70d3b1879ec208e0e9d65feec8573b642ecd13c9"},{"sha":"13ae722cb75fa38b9bc03a00c1fd1a573a1466a6","author":{"email":"8e06edea2d6964cd0f8fac34652bbad5400227c3@hackzen.org","name":"vyzo"},"message":"make RocksDatastore thread-safe","distinct":false,"url":"https://api.github.com/repos/mediachain/mediachain/commits/13ae722cb75fa38b9bc03a00c1fd1a573a1466a6"},{"sha":"c060bc0a6f59c951f250d40aba400d87beb85052","author":{"email":"8e06edea2d6964cd0f8fac34652bbad5400227c3@hackzen.org","name":"vyzo"},"message":"AmazonDynamoDBClient is thread-safe, and so is DynamoDastore.","distinct":false,"url":"https://api.github.com/repos/mediachain/mediachain/commits/c060bc0a6f59c951f250d40aba400d87beb85052"},{"sha":"888010c40151c53e6d83d907112f9cf255524bb2","author":{"email":"8e06edea2d6964cd0f8fac34652bbad5400227c3@hackzen.org","name":"vyzo"},"message":"PersistentDatastore: log errors and sleeps with slf4j logger","distinct":false,"url":"https://api.github.com/repos/mediachain/mediachain/commits/888010c40151c53e6d83d907112f9cf255524bb2"},{"sha":"8cd407986652ff8b2221f50110803b17c8fa1544","author":{"email":"8e06edea2d6964cd0f8fac34652bbad5400227c3@hackzen.org","name":"vyzo"},"message":"checked RocksDB sources -- no outside synchronization necessary for concurrent access.","distinct":false,"url":"https://api.github.com/repos/mediachain/mediachain/commits/8cd407986652ff8b2221f50110803b17c8fa1544"},{"sha":"f3d9d094f49f195f41163d279b81f4eb2dbd0705","author":{"email":"8e06edea2d6964cd0f8fac34652bbad5400227c3@hackzen.org","name":"vyzo"},"message":"PersistentDatastore: start the background thread","distinct":false,"url":"https://api.github.com/repos/mediachain/mediachain/commits/f3d9d094f49f195f41163d279b81f4eb2dbd0705"},{"sha":"cd643a393fa127c6f2b48869c79d0ff2dec3ad5f","author":{"email":"8e06edea2d6964cd0f8fac34652bbad5400227c3@hackzen.org","name":"vyzo"},"message":"PersistentDatastore: log unhandled exceptions in the background thread","distinct":false,"url":"https://api.github.com/repos/mediachain/mediachain/commits/cd643a393fa127c6f2b48869c79d0ff2dec3ad5f"},{"sha":"320f8fa2a9c22277d93383c192e41bc490e554b4","author":{"email":"8e06edea2d6964cd0f8fac34652bbad5400227c3@hackzen.org","name":"vyzo"},"message":"PersistentDatastore: queue.putFirst instead of addFirst","distinct":false,"url":"https://api.github.com/repos/mediachain/mediachain/commits/320f8fa2a9c22277d93383c192e41bc490e554b4"},{"sha":"e1d4609ebb020aa092423f49367bc61d071ad8ce","author":{"email":"8e06edea2d6964cd0f8fac34652bbad5400227c3@hackzen.org","name":"vyzo"},"message":"PersistentDatastore: More salient error message for unhandled exceptions in background thread","distinct":false,"url":"https://api.github.com/repos/mediachain/mediachain/commits/e1d4609ebb020aa092423f49367bc61d071ad8ce"},{"sha":"878660ec3a2ee414e4fdf5bdca9bf2c6fa0d4b66","author":{"email":"8e06edea2d6964cd0f8fac34652bbad5400227c3@hackzen.org","name":"vyzo"},"message":"PersistentDatastore: add start method, unique thread name","distinct":false,"url":"https://api.github.com/repos/mediachain/mediachain/commits/878660ec3a2ee414e4fdf5bdca9bf2c6fa0d4b66"},{"sha":"e81393a0a20637fb0fb83ea5147335d16ee606d6","author":{"email":"8e06edea2d6964cd0f8fac34652bbad5400227c3@hackzen.org","name":"vyzo"},"message":"PersistentDatastore: reduce brace noise in match cases","distinct":false,"url":"https://api.github.com/repos/mediachain/mediachain/commits/e81393a0a20637fb0fb83ea5147335d16ee606d6"},{"sha":"453c85a9e4b25d6250a68f5a5bb06248575416c6","author":{"email":"8e06edea2d6964cd0f8fac34652bbad5400227c3@hackzen.org","name":"vyzo"},"message":"Merge pull request #68 from mediachain/vyzo-persistent-datastore\n\nPerisistent Datastore implementation","distinct":true,"url":"https://api.github.com/repos/mediachain/mediachain/commits/453c85a9e4b25d6250a68f5a5bb06248575416c6"}]}