{"push_id":1062166137,"size":11,"distinct_size":1,"ref":"refs/heads/master","head":"0816168026fdba5728d0db90cfc6102a5820297c","before":"651e4b344ac20f5f6693c13fb8abb1fcbf02e6a4","commits":[{"sha":"5873b22d5ef4e644b05f0a7f251ef5d9b686aa86","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@thomasweiser.de","name":"Thomas Weiser"},"message":"Elm code cosmetics","distinct":false,"url":"https://api.github.com/repos/plentiful/shop/commits/5873b22d5ef4e644b05f0a7f251ef5d9b686aa86"},{"sha":"d5ca1b9887d04ae65ca85154c62d356e7d5a00e5","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@thomasweiser.de","name":"Thomas Weiser"},"message":"Move client code to its own directory\n\nTODO: Adjusting circle.yml (only done a quick hack for now; probably not working)","distinct":false,"url":"https://api.github.com/repos/plentiful/shop/commits/d5ca1b9887d04ae65ca85154c62d356e7d5a00e5"},{"sha":"7455aff4f3db422556584ce2ce4ef01a8301f30a","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@thomasweiser.de","name":"Thomas Weiser"},"message":"Setup minimal node.js app. Access Firebase","distinct":false,"url":"https://api.github.com/repos/plentiful/shop/commits/7455aff4f3db422556584ce2ce4ef01a8301f30a"},{"sha":"f3ba6498c3a3e93cf7fd7304c097933b41d7bc34","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@thomasweiser.de","name":"Thomas Weiser"},"message":"Use firebase-queue to get requests from client.\n\nThis way we can safely run more than one server process consuming requests.\n\nSee\n- https://github.com/firebase/firebase-queue\n- https://www.firebase.com/blog/2015-05-15-introducing-firebase-queue.html","distinct":false,"url":"https://api.github.com/repos/plentiful/shop/commits/f3ba6498c3a3e93cf7fd7304c097933b41d7bc34"},{"sha":"35ca33cf566724f5ff500a696f9380cbb5126415","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@thomasweiser.de","name":"Thomas Weiser"},"message":"Server: config, authenticate, open queue","distinct":false,"url":"https://api.github.com/repos/plentiful/shop/commits/35ca33cf566724f5ff500a696f9380cbb5126415"},{"sha":"d2e7481659b06492761f2e61bb9fd3cd89479b84","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@thomasweiser.de","name":"Thomas Weiser"},"message":"Process new customer charge","distinct":false,"url":"https://api.github.com/repos/plentiful/shop/commits/d2e7481659b06492761f2e61bb9fd3cd89479b84"},{"sha":"7f49de020a0d8a6b180ae3b564bccad9178995a0","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@thomasweiser.de","name":"Thomas Weiser"},"message":"Stricter FB security rules","distinct":false,"url":"https://api.github.com/repos/plentiful/shop/commits/7f49de020a0d8a6b180ae3b564bccad9178995a0"},{"sha":"e4f5881988b369d65866c4135ec7ee46b7e64de5","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@thomasweiser.de","name":"Thomas Weiser"},"message":"Server validations","distinct":false,"url":"https://api.github.com/repos/plentiful/shop/commits/e4f5881988b369d65866c4135ec7ee46b7e64de5"},{"sha":"1cb4bb5195c06f1f08d8fdaf426c4ae258933136","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@thomasweiser.de","name":"Thomas Weiser"},"message":"Merge branch 'master' into server","distinct":false,"url":"https://api.github.com/repos/plentiful/shop/commits/1cb4bb5195c06f1f08d8fdaf426c4ae258933136"},{"sha":"8e263c1c24c836bcf627b6b7cbae81e09442318c","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@thomasweiser.de","name":"Thomas Weiser"},"message":"Report errors from server to client","distinct":false,"url":"https://api.github.com/repos/plentiful/shop/commits/8e263c1c24c836bcf627b6b7cbae81e09442318c"},{"sha":"0816168026fdba5728d0db90cfc6102a5820297c","author":{"email":"c22b5f9178342609428d6f51b2c5af4c0bde6a42@romanzolotarev.com","name":"Roman Zolotarev"},"message":"Merge pull request #13 from plentiful/server\n\nBuild server application","distinct":true,"url":"https://api.github.com/repos/plentiful/shop/commits/0816168026fdba5728d0db90cfc6102a5820297c"}]}