{"push_id":627970882,"size":19,"distinct_size":1,"ref":"refs/heads/test_fetcher","head":"78b6e9710b426ff5e1fc28a962ae95da6cbb2001","before":"459079b16c8d921ee7beb026fa2f04bed0240b22","commits":[{"sha":"a81aaaf1ab32e088b284e4d52a0f558627137763","author":{"email":"2f9ee2b336682012cb445da6f3a0a52c68caf471@google.com","name":"Al Cutter"},"message":"Bump to etcd v2.0.0","distinct":false,"url":"https://api.github.com/repos/pphaneuf/certificate-transparency/commits/a81aaaf1ab32e088b284e4d52a0f558627137763"},{"sha":"640ba170392cfe428f7d9d084a2eebc1340f1fc4","author":{"email":"5f779cfb4747b192ac583ee4fe31414c388b5e06@9600.org","name":"Al Cutter"},"message":"Merge pull request #639 from AlCutter/etcd-v2.0.0\n\nBump to etcd v2.0.9","distinct":false,"url":"https://api.github.com/repos/pphaneuf/certificate-transparency/commits/640ba170392cfe428f7d9d084a2eebc1340f1fc4"},{"sha":"3f5562c717be65c9d7ea622c9fb2df782dcf15c8","author":{"email":"b7ee9fcfea7968ba1a03295d6b0144504b1aa250@google.com","name":"Pierre Phaneuf"},"message":"Add a test for EtcdDeleteKeys.\n\nAlso fixed a bug found by the new test, and clarified one of the error\ncases (giving it a null task). Verified that the bug fixed by #633 would\nhave been exposed by the test.","distinct":false,"url":"https://api.github.com/repos/pphaneuf/certificate-transparency/commits/3f5562c717be65c9d7ea622c9fb2df782dcf15c8"},{"sha":"12ccd26b909c17aba16c937f00934bd13020ef45","author":{"email":"2f9ee2b336682012cb445da6f3a0a52c68caf471@google.com","name":"Al Cutter"},"message":"First cut of a simple log pre-load util.","distinct":false,"url":"https://api.github.com/repos/pphaneuf/certificate-transparency/commits/12ccd26b909c17aba16c937f00934bd13020ef45"},{"sha":"89ef23e40a1e6d8dfbc17b4758d0fdb39cb1073c","author":{"email":"2f9ee2b336682012cb445da6f3a0a52c68caf471@google.com","name":"Al Cutter"},"message":"Wait for prometheus node to be up before updating config.","distinct":false,"url":"https://api.github.com/repos/pphaneuf/certificate-transparency/commits/89ef23e40a1e6d8dfbc17b4758d0fdb39cb1073c"},{"sha":"f54513ae5e8e1f1844648f2d81f69719959eaa79","author":{"email":"5f779cfb4747b192ac583ee4fe31414c388b5e06@9600.org","name":"Al Cutter"},"message":"Merge pull request #632 from AlCutter/preload\n\nFirst cut of a simple log preload util.","distinct":false,"url":"https://api.github.com/repos/pphaneuf/certificate-transparency/commits/f54513ae5e8e1f1844648f2d81f69719959eaa79"},{"sha":"075ea4fd4dd64aa56d701ebeaba0f38901a6775f","author":{"email":"5f779cfb4747b192ac583ee4fe31414c388b5e06@9600.org","name":"Al Cutter"},"message":"Merge pull request #640 from AlCutter/wait_for_prom\n\nWait for prometheus node(s) to be up before updating config.","distinct":false,"url":"https://api.github.com/repos/pphaneuf/certificate-transparency/commits/075ea4fd4dd64aa56d701ebeaba0f38901a6775f"},{"sha":"3c6f0ad76a4e3c3077e166bde18cb1c3cced5012","author":{"email":"b7ee9fcfea7968ba1a03295d6b0144504b1aa250@google.com","name":"Pierre Phaneuf"},"message":"Quiet JsonObject when a non-existent field is requested.","distinct":false,"url":"https://api.github.com/repos/pphaneuf/certificate-transparency/commits/3c6f0ad76a4e3c3077e166bde18cb1c3cced5012"},{"sha":"de96ba750e8a2d69009ac7e6d5f548b11b972ee3","author":{"email":"2f9ee2b336682012cb445da6f3a0a52c68caf471@google.com","name":"Al Cutter"},"message":"Record preloaded SCTs.","distinct":false,"url":"https://api.github.com/repos/pphaneuf/certificate-transparency/commits/de96ba750e8a2d69009ac7e6d5f548b11b972ee3"},{"sha":"bcd71164761691752c05f1f669dcb913e35e595d","author":{"email":"5f779cfb4747b192ac583ee4fe31414c388b5e06@9600.org","name":"Al Cutter"},"message":"Merge pull request #643 from AlCutter/record_scts\n\nRecord preloaded SCTs.","distinct":false,"url":"https://api.github.com/repos/pphaneuf/certificate-transparency/commits/bcd71164761691752c05f1f669dcb913e35e595d"},{"sha":"ddf4b90a933848ec1edb37143eea060cdd8e8270","author":{"email":"2f9ee2b336682012cb445da6f3a0a52c68caf471@google.com","name":"Al Cutter"},"message":"Use unabbreviated command","distinct":false,"url":"https://api.github.com/repos/pphaneuf/certificate-transparency/commits/ddf4b90a933848ec1edb37143eea060cdd8e8270"},{"sha":"39d317f2fdc1ea7fb03bd9fbd1b6e2197da84f28","author":{"email":"b7ee9fcfea7968ba1a03295d6b0144504b1aa250@google.com","name":"Pierre Phaneuf"},"message":"Use the same duration type in the test as in the interface.","distinct":false,"url":"https://api.github.com/repos/pphaneuf/certificate-transparency/commits/39d317f2fdc1ea7fb03bd9fbd1b6e2197da84f28"},{"sha":"ca57e1fea063b0db6d6ae165545236f4bd439da5","author":{"email":"b7ee9fcfea7968ba1a03295d6b0144504b1aa250@google.com","name":"Pierre Phaneuf"},"message":"Fake the behaviour of etcd more closely.","distinct":false,"url":"https://api.github.com/repos/pphaneuf/certificate-transparency/commits/ca57e1fea063b0db6d6ae165545236f4bd439da5"},{"sha":"ef1026ad70222ad674c9b3bae7adc003a15cfa92","author":{"email":"b7ee9fcfea7968ba1a03295d6b0144504b1aa250@google.com","name":"Pierre Phaneuf"},"message":"Improve FakeEtcdTest.WatcherForExecutor.\n\nWith these improvements, that test now works with both the fake and the\nreal etcd implementations.","distinct":false,"url":"https://api.github.com/repos/pphaneuf/certificate-transparency/commits/ef1026ad70222ad674c9b3bae7adc003a15cfa92"},{"sha":"b42034622fed64fa950adc266c870998610ec373","author":{"email":"b7ee9fcfea7968ba1a03295d6b0144504b1aa250@google.com","name":"Pierre Phaneuf"},"message":"Use gmock a bit more in the fake etcd test.","distinct":false,"url":"https://api.github.com/repos/pphaneuf/certificate-transparency/commits/b42034622fed64fa950adc266c870998610ec373"},{"sha":"2bb731cd8be45dd85b0780bfa1ac527657a97504","author":{"email":"b7ee9fcfea7968ba1a03295d6b0144504b1aa250@google.com","name":"Pierre Phaneuf"},"message":"Ensure there is no collision between different parts of the test.\n\nThis doesn't cause problems when running normally (with the fake etcd),\nbut with the real etcd, the keys are persistent, and tests can conflict.\nTo future-proof this, generate the key names from the name of the test.","distinct":false,"url":"https://api.github.com/repos/pphaneuf/certificate-transparency/commits/2bb731cd8be45dd85b0780bfa1ac527657a97504"},{"sha":"47bd7fba6798e0ced4121c57cb840e626cdc08a9","author":{"email":"b7ee9fcfea7968ba1a03295d6b0144504b1aa250@gmail.com","name":"Pierre Phaneuf"},"message":"Merge pull request #647 from AlCutter/whoops\n\nUse unabbreviated command flag, and \"exit\" rather than \"logout\".","distinct":false,"url":"https://api.github.com/repos/pphaneuf/certificate-transparency/commits/47bd7fba6798e0ced4121c57cb840e626cdc08a9"},{"sha":"67d9e95fa60462c00b204de9e4d1d806bc7e938c","author":{"email":"b7ee9fcfea7968ba1a03295d6b0144504b1aa250@google.com","name":"Pierre Phaneuf"},"message":"DO NOT MERGE","distinct":false,"url":"https://api.github.com/repos/pphaneuf/certificate-transparency/commits/67d9e95fa60462c00b204de9e4d1d806bc7e938c"},{"sha":"78b6e9710b426ff5e1fc28a962ae95da6cbb2001","author":{"email":"b7ee9fcfea7968ba1a03295d6b0144504b1aa250@google.com","name":"Pierre Phaneuf"},"message":"DO NOT MERGE","distinct":true,"url":"https://api.github.com/repos/pphaneuf/certificate-transparency/commits/78b6e9710b426ff5e1fc28a962ae95da6cbb2001"}]}