{"push_id":1367518345,"size":4,"distinct_size":4,"ref":"refs/heads/master","head":"5b3f7ffae29be047deb884325246544f74657031","before":"a3a8354bb28a3b5b0a68d467f66e5d2203ea1dd0","commits":[{"sha":"e5ee6180e2d89ca70cd7b177ed39c6e338d9843a","author":{"name":"Brian Dorfman","email":"163f5ccddc3817ac714730640e647d579a04167f@stripe.com"},"message":"Guard all escaping completions with dispatch\n\nAny delegate method where we pass a completion block that might be called outside of the framework itself, we should make sure to dispatch back to the main thread ourselves inside the completion instead of relying on the user to make sure they are calling it on the correct thread.","distinct":true,"url":"https://api.github.com/repos/stripe/stripe-ios/commits/e5ee6180e2d89ca70cd7b177ed39c6e338d9843a"},{"sha":"fb681c87275139f8be7fa7234ccdade7c4d490bc","author":{"name":"Brian Dorfman","email":"163f5ccddc3817ac714730640e647d579a04167f@stripe.com"},"message":"Only dispatch to main thread if necessary\n\nFixes some tests that assume completions are synchronous.","distinct":true,"url":"https://api.github.com/repos/stripe/stripe-ios/commits/fb681c87275139f8be7fa7234ccdade7c4d490bc"},{"sha":"4623006aecebba9dffeabd38c30520a16f6153f3","author":{"name":"Brian Dorfman","email":"163f5ccddc3817ac714730640e647d579a04167f@stripe.com"},"message":"Change other dispatch mains to new fn","distinct":true,"url":"https://api.github.com/repos/stripe/stripe-ios/commits/4623006aecebba9dffeabd38c30520a16f6153f3"},{"sha":"5b3f7ffae29be047deb884325246544f74657031","author":{"name":"Brian Dorfman","email":"163f5ccddc3817ac714730640e647d579a04167f@stripe.com"},"message":"Merge pull request #487 from stripe/bdorfman-completion-thread-switching\n\nGuard all escaping completions with dispatch","distinct":true,"url":"https://api.github.com/repos/stripe/stripe-ios/commits/5b3f7ffae29be047deb884325246544f74657031"}]}
{"actor":{"display_login":"bdorfman"}}