{"push_id":692163757,"size":17,"distinct_size":17,"ref":"refs/heads/master","head":"794cf6fbd6e3f1c4371cc7c1cc865036a9f29c5f","before":"9aa2de7a9ff567f612058537fa7220689fb395b5","commits":[{"sha":"179690358f871e5da3f73f686286c242ca2f5983","author":{"email":"f30820f9157e59ed3fb67c1979efaa4d8fa7d6e7@hezmatt.org","name":"Matt Palmer"},"message":"Initial commit","distinct":true,"url":"https://api.github.com/repos/mpalmer/certificate-transparency/commits/179690358f871e5da3f73f686286c242ca2f5983"},{"sha":"67a31bd3d2ee2e16fde49cd9ad6938ac06287c18","author":{"email":"f30820f9157e59ed3fb67c1979efaa4d8fa7d6e7@hezmatt.org","name":"Matt Palmer"},"message":"Add missing spec helper file","distinct":true,"url":"https://api.github.com/repos/mpalmer/certificate-transparency/commits/67a31bd3d2ee2e16fde49cd9ad6938ac06287c18"},{"sha":"0d89dfd3af42428660772c8307311e85817009f8","author":{"email":"f30820f9157e59ed3fb67c1979efaa4d8fa7d6e7@hezmatt.org","name":"Matt Palmer"},"message":"Just invoke guard via the command line\n\nI'm over trying to play whack-a-mole with their slippery API.","distinct":true,"url":"https://api.github.com/repos/mpalmer/certificate-transparency/commits/0d89dfd3af42428660772c8307311e85817009f8"},{"sha":"b42c099b7eaff3808710c5e540319be847645f81","author":{"email":"f30820f9157e59ed3fb67c1979efaa4d8fa7d6e7@hezmatt.org","name":"Matt Palmer"},"message":"Whoops, missed one","distinct":true,"url":"https://api.github.com/repos/mpalmer/certificate-transparency/commits/b42c099b7eaff3808710c5e540319be847645f81"},{"sha":"eab4f84d719c224ec9445001973ff81dbda76dc6","author":{"email":"f30820f9157e59ed3fb67c1979efaa4d8fa7d6e7@hezmatt.org","name":"Matt Palmer"},"message":"Oh I'm on fire today","distinct":true,"url":"https://api.github.com/repos/mpalmer/certificate-transparency/commits/eab4f84d719c224ec9445001973ff81dbda76dc6"},{"sha":"c1ca3ea4dd3d5b126c0fd07e20f40337b5c560af","author":{"email":"f30820f9157e59ed3fb67c1979efaa4d8fa7d6e7@hezmatt.org","name":"Matt Palmer"},"message":"Just got CT::Client.new going","distinct":true,"url":"https://api.github.com/repos/mpalmer/certificate-transparency/commits/c1ca3ea4dd3d5b126c0fd07e20f40337b5c560af"},{"sha":"127299c3e4c40145ab4a172655104653b38c5fd8","author":{"email":"f30820f9157e59ed3fb67c1979efaa4d8fa7d6e7@hezmatt.org","name":"Matt Palmer"},"message":"Got SignedTreeHead#valid? working","distinct":true,"url":"https://api.github.com/repos/mpalmer/certificate-transparency/commits/127299c3e4c40145ab4a172655104653b38c5fd8"},{"sha":"6a19d906b2d781abb0f75a7fb8e2b7dbe33ff950","author":{"email":"f30820f9157e59ed3fb67c1979efaa4d8fa7d6e7@hezmatt.org","name":"Matt Palmer"},"message":"wscheck","distinct":true,"url":"https://api.github.com/repos/mpalmer/certificate-transparency/commits/6a19d906b2d781abb0f75a7fb8e2b7dbe33ff950"},{"sha":"1f575f1690c6a89508fb3c9658c29304050cfed0","author":{"email":"f30820f9157e59ed3fb67c1979efaa4d8fa7d6e7@hezmatt.org","name":"Matt Palmer"},"message":"Lotsa docs","distinct":true,"url":"https://api.github.com/repos/mpalmer/certificate-transparency/commits/1f575f1690c6a89508fb3c9658c29304050cfed0"},{"sha":"39e944edf03cce578ac631acb6139c49e3ad05f5","author":{"email":"f30820f9157e59ed3fb67c1979efaa4d8fa7d6e7@hezmatt.org","name":"Matt Palmer"},"message":"Split CT core classes into its own gem","distinct":true,"url":"https://api.github.com/repos/mpalmer/certificate-transparency/commits/39e944edf03cce578ac631acb6139c49e3ad05f5"},{"sha":"2887db419f363fbe821ec117ac03826d3948205c","author":{"email":"f30820f9157e59ed3fb67c1979efaa4d8fa7d6e7@hezmatt.org","name":"Matt Palmer"},"message":"Round, don't truncate, milliseconds","distinct":true,"url":"https://api.github.com/repos/mpalmer/certificate-transparency/commits/2887db419f363fbe821ec117ac03826d3948205c"},{"sha":"6433bf436957d941cd84851be571243f641a3121","author":{"email":"f30820f9157e59ed3fb67c1979efaa4d8fa7d6e7@hezmatt.org","name":"Matt Palmer"},"message":"Add MerkleTreeLeaf/TimestampedInput","distinct":true,"url":"https://api.github.com/repos/mpalmer/certificate-transparency/commits/6433bf436957d941cd84851be571243f641a3121"},{"sha":"8229b8972dd0fc7ad0565d631c3b68f22f2cdf10","author":{"email":"f30820f9157e59ed3fb67c1979efaa4d8fa7d6e7@hezmatt.org","name":"Matt Palmer"},"message":"wscheck","distinct":true,"url":"https://api.github.com/repos/mpalmer/certificate-transparency/commits/8229b8972dd0fc7ad0565d631c3b68f22f2cdf10"},{"sha":"78be7245e9a08d664442691a03ed7653946ae5e6","author":{"email":"f30820f9157e59ed3fb67c1979efaa4d8fa7d6e7@hezmatt.org","name":"Matt Palmer"},"message":"Finish docs for TimestampedEntry","distinct":true,"url":"https://api.github.com/repos/mpalmer/certificate-transparency/commits/78be7245e9a08d664442691a03ed7653946ae5e6"},{"sha":"6e7c069a28fa7146c1a2b31696107e235f9b64f2","author":{"email":"f30820f9157e59ed3fb67c1979efaa4d8fa7d6e7@hezmatt.org","name":"Matt Palmer"},"message":"Brutally slay some encoding issues in TLS::Opaque","distinct":true,"url":"https://api.github.com/repos/mpalmer/certificate-transparency/commits/6e7c069a28fa7146c1a2b31696107e235f9b64f2"},{"sha":"94d4022162e9fc4a3f9d836bf2571d5467c4894d","author":{"email":"f30820f9157e59ed3fb67c1979efaa4d8fa7d6e7@hezmatt.org","name":"Matt Palmer"},"message":"Now with PreCert support","distinct":true,"url":"https://api.github.com/repos/mpalmer/certificate-transparency/commits/94d4022162e9fc4a3f9d836bf2571d5467c4894d"},{"sha":"794cf6fbd6e3f1c4371cc7c1cc865036a9f29c5f","author":{"email":"f30820f9157e59ed3fb67c1979efaa4d8fa7d6e7@hezmatt.org","name":"Matt Palmer"},"message":"Create CT::LogEntry\n\nFor all your JSON parsing needs.","distinct":true,"url":"https://api.github.com/repos/mpalmer/certificate-transparency/commits/794cf6fbd6e3f1c4371cc7c1cc865036a9f29c5f"}]}