{"push_id":817274773,"size":46,"distinct_size":1,"ref":"refs/heads/fetch-goose","head":"591c91185719244f52c7c02314c24aadfda7d7ac","before":"ed836e0e88ca1c852f75b5bb385f50aa987eb998","commits":[{"sha":"c22a21febb4d9ab599e0eddfedc75215606c71ef","author":{"email":"1b241395981ff5c610611acd0b8e006dae9c7490@gmail.com","name":"Roland Shoemaker"},"message":"Parallelize RPC server message processing","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/c22a21febb4d9ab599e0eddfedc75215606c71ef"},{"sha":"356a2525f3a8f2525de4786b124cd762e15643fe","author":{"email":"1b241395981ff5c610611acd0b8e006dae9c7490@gmail.com","name":"Roland Shoemaker"},"message":"Add CT backfill loop to OCSP-Updater","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/356a2525f3a8f2525de4786b124cd762e15643fe"},{"sha":"7053ef7eefb2898068ed1678849801f0fe8f6866","author":{"email":"1b241395981ff5c610611acd0b8e006dae9c7490@gmail.com","name":"Roland Shoemaker"},"message":"Merge branch 'master' into rpc-para-process","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/7053ef7eefb2898068ed1678849801f0fe8f6866"},{"sha":"414e49921b2f546b6e0429f411b9472073bff6ad","author":{"email":"1b241395981ff5c610611acd0b8e006dae9c7490@gmail.com","name":"Roland Shoemaker"},"message":"Review fixes","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/414e49921b2f546b6e0429f411b9472073bff6ad"},{"sha":"54a202acfd8893a2dfb6057a92b60626c83fcde2","author":{"email":"f3e731dfa293c7a83119d8aacfa41b5d2d780be9@somethingsimilar.com","name":"Jeff Hodges"},"message":"Merge branch 'master' into backfill","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/54a202acfd8893a2dfb6057a92b60626c83fcde2"},{"sha":"1c393b06bbe8afb57ab1fb9959f36eb6dd6001cb","author":{"email":"1b241395981ff5c610611acd0b8e006dae9c7490@gmail.com","name":"Roland Shoemaker"},"message":"Add maximum goroutine limit for RPC servers","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/1c393b06bbe8afb57ab1fb9959f36eb6dd6001cb"},{"sha":"f0f1e727297646ab058ce14d5786b0672684f3e6","author":{"email":"1b241395981ff5c610611acd0b8e006dae9c7490@gmail.com","name":"Roland Shoemaker"},"message":"Per binary maxGoroutines","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/f0f1e727297646ab058ce14d5786b0672684f3e6"},{"sha":"17918010dc84e502c1228067243472f8b0e6f8b9","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@hoffman-andrews.com","name":"Jacob Hoffman-Andrews"},"message":"Allow override of all build flags in Makefile.\n\nI think even the ldflags that did not change between subsequent invocations of\n./start.py, e.g. BUILD_HOST_VAR, were different between ./start.py and\n`go test ./...`, which would cause test runs to be unnecessarily slow.\n\nOpen question: To keep local developer builds fast, maybe we should enable race\ndetection only in Travis? Otherwise, `go test ./...` runs with one set of\nldflags, and then `ampq-integration-test.py` runs with a different set, which I\nthink makes both of them slower.","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/17918010dc84e502c1228067243472f8b0e6f8b9"},{"sha":"6ef48e2f81a50dadf0b491ab1bec049144b419bc","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@hoffman-andrews.com","name":"Jacob Hoffman-Andrews"},"message":"remove pkcs11bench.","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/6ef48e2f81a50dadf0b491ab1bec049144b419bc"},{"sha":"f92baed63d9a5b82ffbc6442a684c3a53a5d90b3","author":{"email":"f3e731dfa293c7a83119d8aacfa41b5d2d780be9@somethingsimilar.com","name":"Jeff Hodges"},"message":"Merge branch 'master' into rpc-para-process","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/f92baed63d9a5b82ffbc6442a684c3a53a5d90b3"},{"sha":"13e5cfc23335993e0deee2e2531151720d15a021","author":{"email":"f3e731dfa293c7a83119d8aacfa41b5d2d780be9@somethingsimilar.com","name":"Jeff Hodges"},"message":"Merge branch 'master' into backfill","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/13e5cfc23335993e0deee2e2531151720d15a021"},{"sha":"b5e989ec491f90a3af39f214a7d7d7b759d3eae4","author":{"email":"f3e731dfa293c7a83119d8aacfa41b5d2d780be9@somethingsimilar.com","name":"Jeff Hodges"},"message":"read fully from urandom in the ca\n\nThis didn't cause any certificates to be made with duplicate serial\nnumbers because the primary key in the certificates table is the serial\nnumber and so attempts to insert duplicates fail.\n\nThe cause is the use of rand/Reader.Read. rand/Reader.Read does not\nperform the io.ReadFull that rand.Read does. Without the io.ReadFull,\nless than all of the random part of the serial number would be filled\nin.\n\nFixes #911.","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/b5e989ec491f90a3af39f214a7d7d7b759d3eae4"},{"sha":"e3e748a19292d0d3e013da6ef4b8673c46cb20eb","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@hoffman-andrews.com","name":"Jacob Hoffman-Andrews"},"message":"Merge pull request #912 from letsencrypt/rand\n\nread fully from urandom","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/e3e748a19292d0d3e013da6ef4b8673c46cb20eb"},{"sha":"6906e395a4710a334c8e1c518efffdbc554cbfc8","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@hoffman-andrews.com","name":"Jacob Hoffman-Andrews"},"message":"Pass RateLimitedError properly through RPC layer.","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/6906e395a4710a334c8e1c518efffdbc554cbfc8"},{"sha":"259b1b6d5a50ec0686be8e3a51cf7db437fcaa65","author":{"email":"66676b1ceaf93296e098708c09494361103aa635@utzig.org","name":"Fabio Utzig"},"message":"Typo fix","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/259b1b6d5a50ec0686be8e3a51cf7db437fcaa65"},{"sha":"cde218d073b4d80ddce814890e8f182163eb495f","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@hoffman-andrews.com","name":"Jacob Hoffman-Andrews"},"message":"Merge pull request #913 from utzig/typo-fixes\n\nTypo fix","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/cde218d073b4d80ddce814890e8f182163eb495f"},{"sha":"4432ba4404e8ec9973966425714adb66883f707a","author":{"email":"1b241395981ff5c610611acd0b8e006dae9c7490@gmail.com","name":"Roland Bracewell Shoemaker"},"message":"Merge branch 'master' into restore-rate-limit","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/4432ba4404e8ec9973966425714adb66883f707a"},{"sha":"17fd25a980a467cab415bf6a2d10765a194f81a7","author":{"email":"1b241395981ff5c610611acd0b8e006dae9c7490@gmail.com","name":"Roland Bracewell Shoemaker"},"message":"Merge pull request #904 from letsencrypt/restore-rate-limit\n\nPass RateLimitedError properly through RPC layer.","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/17fd25a980a467cab415bf6a2d10765a194f81a7"},{"sha":"faafc18a20ef34e88c041965c3cecce24d66f146","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@hoffman-andrews.com","name":"Jacob Hoffman-Andrews"},"message":"AssertError: Don't bother logging nil errors","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/faafc18a20ef34e88c041965c3cecce24d66f146"},{"sha":"4a981459925ac2e12e3eafe860bdffab69d2ffa2","author":{"email":"1b241395981ff5c610611acd0b8e006dae9c7490@gmail.com","name":"Roland Shoemaker"},"message":"Review fixes","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/4a981459925ac2e12e3eafe860bdffab69d2ffa2"}]}