{"push_id":730433213,"size":12,"distinct_size":12,"ref":"refs/heads/master","head":"5d42d3a68082392824de84e236e812e698d4753e","before":"7908ec5beb2498b8581d86efa8350a000ed0d053","commits":[{"sha":"2db18910a9c3727d8ca52d112f01351d2cfb3d2c","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@duncanc.co.uk","name":"Craig Duncan"},"message":"Project setup","distinct":true,"url":"https://api.github.com/repos/duncan3dc/sessions/commits/2db18910a9c3727d8ca52d112f01351d2cfb3d2c"},{"sha":"25dc38900bb4847b41d4feea5469e44a541b9e08","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@duncanc.co.uk","name":"Craig Duncan"},"message":"Create a SessionInstance class to handle non-blocking sessions","distinct":true,"url":"https://api.github.com/repos/duncan3dc/sessions/commits/25dc38900bb4847b41d4feea5469e44a541b9e08"},{"sha":"fae0b104a893ea2be448a51539f4d85dc543b0e9","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@duncanc.co.uk","name":"Craig Duncan"},"message":"Add some tests for SessionInstance","distinct":true,"url":"https://api.github.com/repos/duncan3dc/sessions/commits/fae0b104a893ea2be448a51539f4d85dc543b0e9"},{"sha":"08c290113597ae15a35447fd95720df97b261502","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@duncanc.co.uk","name":"Craig Duncan"},"message":"Create a static Session class as a SessionInstance wrapper","distinct":true,"url":"https://api.github.com/repos/duncan3dc/sessions/commits/08c290113597ae15a35447fd95720df97b261502"},{"sha":"1b8c451869ed4db6151e6e5c04474d727282d89e","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@duncanc.co.uk","name":"Craig Duncan"},"message":"Add tests for the Session class","distinct":true,"url":"https://api.github.com/repos/duncan3dc/sessions/commits/1b8c451869ed4db6151e6e5c04474d727282d89e"},{"sha":"a4c45dca490eac987a8f76818ac2eb05449416d4","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@duncanc.co.uk","name":"Craig Duncan"},"message":"Create an interface for the SessionInstance class","distinct":true,"url":"https://api.github.com/repos/duncan3dc/sessions/commits/a4c45dca490eac987a8f76818ac2eb05449416d4"},{"sha":"e3a801bc4505dc4d104330e7da3cebb445690ed5","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@duncanc.co.uk","name":"Craig Duncan"},"message":"Move some functionality out to a trait to share","distinct":true,"url":"https://api.github.com/repos/duncan3dc/sessions/commits/e3a801bc4505dc4d104330e7da3cebb445690ed5"},{"sha":"13b62cf5f4787d9af088d2ec4cdf505ebc5ebe00","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@duncanc.co.uk","name":"Craig Duncan"},"message":"Add a getAll() method","distinct":true,"url":"https://api.github.com/repos/duncan3dc/sessions/commits/13b62cf5f4787d9af088d2ec4cdf505ebc5ebe00"},{"sha":"917a7fec62b66aedc205b987fc9f13b367a316ae","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@duncanc.co.uk","name":"Craig Duncan"},"message":"Allow a portion of the session to be namespaced","distinct":true,"url":"https://api.github.com/repos/duncan3dc/sessions/commits/917a7fec62b66aedc205b987fc9f13b367a316ae"},{"sha":"4e83dbc2d3b5e15fde18ac65e282b93101499fb3","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@duncanc.co.uk","name":"Craig Duncan"},"message":"Add tests for the SessionNamespace class","distinct":true,"url":"https://api.github.com/repos/duncan3dc/sessions/commits/4e83dbc2d3b5e15fde18ac65e282b93101499fb3"},{"sha":"dda76918f3905202017d6816fb28dabe308b99e2","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@duncanc.co.uk","name":"Craig Duncan"},"message":"Add flash functionality","distinct":true,"url":"https://api.github.com/repos/duncan3dc/sessions/commits/dda76918f3905202017d6816fb28dabe308b99e2"},{"sha":"5d42d3a68082392824de84e236e812e698d4753e","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@duncanc.co.uk","name":"Craig Duncan"},"message":"Prepare the 1.0.0 release","distinct":true,"url":"https://api.github.com/repos/duncan3dc/sessions/commits/5d42d3a68082392824de84e236e812e698d4753e"}]}