{"push_id":742014435,"size":22,"distinct_size":1,"ref":"refs/heads/master","head":"4d8db36b2e376fe7cb58a695f13d215817b82ccc","before":"9937cca513b85e3e6e31e18e4e0ec34e5e5d8f9b","commits":[{"sha":"9aa4357fdf84c4cbe32405ed6d7ff172b46dd959","author":{"email":"1b241395981ff5c610611acd0b8e006dae9c7490@gmail.com","name":"Roland Shoemaker"},"message":"Initial bulk mailer work","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/9aa4357fdf84c4cbe32405ed6d7ff172b46dd959"},{"sha":"0f238ec98632e2bc70e97b100ef2acfef4f3496e","author":{"email":"1b241395981ff5c610611acd0b8e006dae9c7490@gmail.com","name":"Roland Shoemaker"},"message":"More initial framework","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/0f238ec98632e2bc70e97b100ef2acfef4f3496e"},{"sha":"b5f519d22db4d822ebeee63c9a850877cc726f42","author":{"email":"1b241395981ff5c610611acd0b8e006dae9c7490@gmail.com","name":"Roland Shoemaker"},"message":"Rework how the expiration mailer looks for certificates","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/b5f519d22db4d822ebeee63c9a850877cc726f42"},{"sha":"6c2f3ea8ccde84e91638549c4499682bcb8392d8","author":{"email":"1b241395981ff5c610611acd0b8e006dae9c7490@gmail.com","name":"Roland Shoemaker"},"message":"Merge branch 'master' into mailer","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/6c2f3ea8ccde84e91638549c4499682bcb8392d8"},{"sha":"7dc332823772bc9f40d4265b9bd2798ed4ad6fd3","author":{"email":"1b241395981ff5c610611acd0b8e006dae9c7490@gmail.com","name":"Roland Shoemaker"},"message":"Add expiration template example","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/7dc332823772bc9f40d4265b9bd2798ed4ad6fd3"},{"sha":"960af78955e17a4c88caac8ae16136b1a445b80c","author":{"email":"1b241395981ff5c610611acd0b8e006dae9c7490@gmail.com","name":"Roland Shoemaker"},"message":"cleanup","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/960af78955e17a4c88caac8ae16136b1a445b80c"},{"sha":"a69021f91860c382092da5f4a3d1bcec412baf62","author":{"email":"1b241395981ff5c610611acd0b8e006dae9c7490@gmail.com","name":"Roland Shoemaker"},"message":"Add sendWarning test","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/a69021f91860c382092da5f4a3d1bcec412baf62"},{"sha":"0bac4e4f59f4d2d9a2b4a546658900bc90a3693c","author":{"email":"1b241395981ff5c610611acd0b8e006dae9c7490@gmail.com","name":"Roland Shoemaker"},"message":"Actually add the file...","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/0bac4e4f59f4d2d9a2b4a546658900bc90a3693c"},{"sha":"19067da6a947e9d439c22a84eef447bdb1a527e4","author":{"email":"1b241395981ff5c610611acd0b8e006dae9c7490@gmail.com","name":"Roland Shoemaker"},"message":"More tests","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/19067da6a947e9d439c22a84eef447bdb1a527e4"},{"sha":"bd9286dd5b5f5ae7052adf1b289fced1b8ec4790","author":{"email":"1b241395981ff5c610611acd0b8e006dae9c7490@gmail.com","name":"Roland Shoemaker"},"message":"Merge branch 'master' into mailer","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/bd9286dd5b5f5ae7052adf1b289fced1b8ec4790"},{"sha":"5ff23e54d0a06c807e5b398f16299cbefe5123a9","author":{"email":"1b241395981ff5c610611acd0b8e006dae9c7490@gmail.com","name":"Roland Shoemaker"},"message":"Remvoe cruft","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/5ff23e54d0a06c807e5b398f16299cbefe5123a9"},{"sha":"4e5af8acf12b207baaac8114fc604dd4dd0783e1","author":{"email":"1b241395981ff5c610611acd0b8e006dae9c7490@gmail.com","name":"Roland Shoemaker"},"message":"Add weirdly deleted file","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/4e5af8acf12b207baaac8114fc604dd4dd0783e1"},{"sha":"145790d9c30e6946bae596cdcf61510391bd1615","author":{"email":"1b241395981ff5c610611acd0b8e006dae9c7490@gmail.com","name":"Roland Shoemaker"},"message":"Review fixes","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/145790d9c30e6946bae596cdcf61510391bd1615"},{"sha":"abd06564ecd5c0305d721a3cc70aee4bae0ea941","author":{"email":"1b241395981ff5c610611acd0b8e006dae9c7490@gmail.com","name":"Roland Shoemaker"},"message":"Merge branch 'master' into mailer","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/abd06564ecd5c0305d721a3cc70aee4bae0ea941"},{"sha":"fdc84c95f7776f7e8510e137cc1a25ac222f0236","author":{"email":"1b241395981ff5c610611acd0b8e006dae9c7490@gmail.com","name":"Roland Shoemaker"},"message":"Update configs","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/fdc84c95f7776f7e8510e137cc1a25ac222f0236"},{"sha":"effe423eeded4d6137379153811cacffbb872673","author":{"email":"1b241395981ff5c610611acd0b8e006dae9c7490@gmail.com","name":"Roland Shoemaker"},"message":"Fix go-jose dep path","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/effe423eeded4d6137379153811cacffbb872673"},{"sha":"14700671af7b39238149650edd0e562d3cd8af43","author":{"email":"1b241395981ff5c610611acd0b8e006dae9c7490@gmail.com","name":"Roland Shoemaker"},"message":"Review fixes, the sequel","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/14700671af7b39238149650edd0e562d3cd8af43"},{"sha":"e05f02eb8d94c89d637541ce4c6204085e34c600","author":{"email":"1b241395981ff5c610611acd0b8e006dae9c7490@gmail.com","name":"Roland Shoemaker"},"message":"Fix formatting","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/e05f02eb8d94c89d637541ce4c6204085e34c600"},{"sha":"bc6661f4983a4619f2c421e0da9a03411d533d9b","author":{"email":"1b241395981ff5c610611acd0b8e006dae9c7490@gmail.com","name":"Roland Shoemaker"},"message":"Add LOCATE to SQL query to filter registrations with no email contacts, currently breaks tests as SQLite doesn't support this operator","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/bc6661f4983a4619f2c421e0da9a03411d533d9b"},{"sha":"26cf4897eb4861ee303e3e4303408aa140afeccf","author":{"email":"1b241395981ff5c610611acd0b8e006dae9c7490@gmail.com","name":"Roland Shoemaker"},"message":"Use LIKE instead of LOCATE","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/26cf4897eb4861ee303e3e4303408aa140afeccf"}]}