{"push_id":676928485,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"934cc27ae5fd4907d145771fbe264c5ec1cb7349","before":"6f92972d3587289247e63c5a8866273a02a2078a","commits":[{"sha":"b258e3e03765c85c71e59eb4ad0c6f34a3472911","author":{"email":"6e8497a2e447918cbc5da948ba4e01beb62fa67b@dropbox.com","name":"Mark Smith"},"message":"Async notifications\n\nThis is an initial implementation of an AsyncNotification class.\nBasically, you can call send_async_email and specify a time/key and then\nan email will be scheduled to go out later.\n\nThis adds a thread to the API server that causes it to send emails from\nthe queue every minute or so and then mark them sent.\n\nThis makes all \"synchronous\" emails go through the async path with a\ntime of now, which means we get to maintain only a single path.","distinct":true,"url":"https://api.github.com/repos/dropbox/grouper/commits/b258e3e03765c85c71e59eb4ad0c6f34a3472911"},{"sha":"934cc27ae5fd4907d145771fbe264c5ec1cb7349","author":{"email":"c224fa0804b9bbc46c1b0792e1e09cfd6b308b8e@users.noreply.github.com","name":"tmildorf"},"message":"Merge pull request #34 from zorkian/async\n\nAsync notifications","distinct":true,"url":"https://api.github.com/repos/dropbox/grouper/commits/934cc27ae5fd4907d145771fbe264c5ec1cb7349"}]}