{"push_id":1023948244,"size":16,"distinct_size":1,"ref":"refs/heads/log-errors","head":"15e3b76332fe2cc1c6c9e0918c929e55fa3ee043","before":"0211ca5490f5ad01fde508e89d0e45bbd057eda3","commits":[{"sha":"bc28bfe90629d4cccea045cc0fe6c76e82fbfdf3","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@hoffman-andrews.com","name":"Jacob Hoffman-Andrews"},"message":"Implement reloadable JSON blacklist.\n\nThis eliminates the need the a database to store the hostname policy,\nsimplifying deployment. We keep the database for now, as part of our\ndeployability guidelines: we'll deploy, then switch config to the new style.\n\nThis also disables the obsolete whitelist checking code, but doesn't yet change\nthe function signature for policy.New(), to avoid bloating the pull request.\nI'll fully remove the whitelist checking code in a future change when I also\nremove the policy database code.","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/bc28bfe90629d4cccea045cc0fe6c76e82fbfdf3"},{"sha":"3e83ffda0d907d91a963151b866b63a60deb903f","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@hoffman-andrews.com","name":"Jacob Hoffman-Andrews"},"message":"Add reloader.","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/3e83ffda0d907d91a963151b866b63a60deb903f"},{"sha":"cf95b6d412ccb048eb3ce34c40789d8dada080ab","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@hoffman-andrews.com","name":"Jacob Hoffman-Andrews"},"message":"Return early on error from reloader.","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/cf95b6d412ccb048eb3ce34c40789d8dada080ab"},{"sha":"821414e96758bf75b06124a93e4197802559e5cd","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@hoffman-andrews.com","name":"Jacob Hoffman-Andrews"},"message":"Check that modulus length is divisible by 8.\n\nSerial numbers in the CT logs that have non-divisible-by-8 modulus length:\n\nhttps://crt.sh/?serial=017af157d77b1413a239902834178e72bb20\nhttps://crt.sh/?serial=0173c209ff6792316c3e0cab55968f351cc5\nhttps://crt.sh/?serial=01431cb7f9470ee45b6f4b319102553d3a38\nhttps://crt.sh/?serial=01bcd7c197d51a603c930ec09b55e1d69eed\nhttps://crt.sh/?serial=013f51353565895a67fe253c8f4983d5c82f\nhttps://crt.sh/?serial=01a35299515cb75409169d9e0a6627ccc597\nhttps://crt.sh/?serial=011e0adddca49ee0b786813ec2b49154bdf7\nhttps://crt.sh/?serial=01eebb9e9a9108979b3a47217e29b391eb99\nhttps://crt.sh/?serial=01c64e5cda78a9d0f578d6e1cc61c785af7c\nhttps://crt.sh/?serial=0145dda768e38137c8596560b15d52d56e8a\nhttps://crt.sh/?serial=01524fd91b9177ef3adcaf5e9eb832f25b4d\nhttps://crt.sh/?serial=01275f34e47ce1a2df9f0f2b124b72a622f1\nhttps://crt.sh/?serial=018544846d192a1652a549cf4ccb584d397c\nhttps://crt.sh/?serial=01ab9f4b503e8ab947906336053c287a9c10\nhttps://crt.sh/?serial=0166de8ca507dcaa724c74e94d259b4e8ca6\nhttps://crt.sh/?serial=018f3a50178f77d0b41fac0e11867a405151\nhttps://crt.sh/?serial=01d0b50c60f0282c350f2f1928c8229263f6\nhttps://crt.sh/?serial=01ec8978d09bcb2141bea31a3a87d1f121ff\nhttps://crt.sh/?serial=01c7f2ef18a58b9dd3347aab41df0bf9c683\nhttps://crt.sh/?serial=0178783968354b800e99c14eb40c62105e8a\nhttps://crt.sh/?serial=01bb0c96d7ccd5109ed702430cb95500ebe9\nhttps://crt.sh/?serial=016c8263a384d5a4dc07dd97341f5541d008\nhttps://crt.sh/?serial=01f94a33fa393a412213f21c0237b35f4164\nhttps://crt.sh/?serial=01961af313383a735ff249244c974d19cdce\nhttps://crt.sh/?serial=0151d15074797912559203d37f547ab05982\nhttps://crt.sh/?serial=01381e15c57bb71b70449790ea10c6eef499\nhttps://crt.sh/?serial=01dd1b47443c2d9f3a2132a8c77f3c9afe6f\nhttps://crt.sh/?serial=018b36bca7a19f688d8e10d40963701f1921\nhttps://crt.sh/?serial=01fa24288bc7c536d1b4b0cbf75f9d532288\nhttps://crt.sh/?serial=0144c0826a57df425bda751b974823a6c7ec\nhttps://crt.sh/?serial=01e1ddf3fad5db4da5d6a0466076fb5b149d\nhttps://crt.sh/?serial=01bc18004b4fd44d671d1b0b68736eacfe39\nhttps://crt.sh/?serial=01883492513641e5971dfea02f360fdfc3ee\nhttps://crt.sh/?serial=01a3ce708f71ab16dbe3eac66451d9657ae7\nhttps://crt.sh/?serial=018a078bb7ee336d645d2dbb4a15643cd63c\nhttps://crt.sh/?serial=01be4bde2b3811493e902580bbb9ed41a289\nhttps://crt.sh/?serial=015acd1d2052b6febd3517e06fbc3c044be2\nhttps://crt.sh/?serial=01b9c9b5bbde0e0fafafaebea7f940238385\nhttps://crt.sh/?serial=0108c061334fe22f20035f041727fd9f6cca\nhttps://crt.sh/?serial=017d0806db5a1948bd5958984d794da8e760\nhttps://crt.sh/?serial=01e0c375d8ae91a633e161c5e711889edc12\nhttps://crt.sh/?serial=014513db6c2b0e5fc9b01bd3e16c5a301f20\nhttps://crt.sh/?serial=01fe3c857949c085bb9f835d41ebfbc79502\nhttps://crt.sh/?serial=015bb41be9a46f0df2e2335fc1efd35ac0f0\nhttps://crt.sh/?serial=0116674dfc27cfdbb2eadd26cf4ea157d943\nhttps://crt.sh/?serial=013660f7d53adc2f037da825e7b35a29f6b8\nhttps://crt.sh/?serial=01fbb17a9df2644e7941ac07d5e0df44a1a6\nhttps://crt.sh/?serial=01dd34ea3b6d7feac0721edeca78c9bd88d0\nhttps://crt.sh/?serial=012c5988711884e9d55dadb1638d7ad1df52\nhttps://crt.sh/?serial=01c444b69d012963779163e91ee0b91c1a01\nhttps://crt.sh/?serial=01516e6e00180b95fbf547fbb46e4e47b0b6\nhttps://crt.sh/?serial=01e5d33aa90a735d2c29bedc78d7817b312a\nhttps://crt.sh/?serial=0125f110e63dc999257e598ba39335c7dff8\nhttps://crt.sh/?serial=01f8c9f7a2172c12adf04427c45b80288ad4\nhttps://crt.sh/?serial=01f6701c5b7136a31629b5e6c1765c60320b\nhttps://crt.sh/?serial=0191dc216d7b60635234cae78a1435bb5b3c\nhttps://crt.sh/?serial=01ebcb1969e94c6d3bf0dd44cc6a4b5f5ab2\nhttps://crt.sh/?serial=0109c156ec04afb57324ed6c6b1f2a5ce1f8\nhttps://crt.sh/?serial=01f60c6f42fa140fe42853e023450f756416\nhttps://crt.sh/?serial=01f35430bd4f9694e37d840a5556815b79f2\nhttps://crt.sh/?serial=016427f1cafff52874f25b15a6e4fdba10de\nhttps://crt.sh/?serial=01ff6175eb17edf908025dbf493865ba95d4\nhttps://crt.sh/?serial=01ebc2be4a25a16403fb4beab7a40249c522\nhttps://crt.sh/?serial=01362ecda73b646c1a8049a8033f1bd0ba78\nhttps://crt.sh/?serial=015e71d8961c18b0f6b78415f60a30b29d27\nhttps://crt.sh/?serial=015d0bb44d282d072ff242ba803a33275c93\nhttps://crt.sh/?serial=019a7f3ee9e4e31b9007562323189c8a380c\nhttps://crt.sh/?serial=0274a695c57a3e2a50b9f57b4f2deb628038\nhttps://crt.sh/?serial=025cd371a47b72b296770cbc7828444fc1da\nhttps://crt.sh/?serial=0260909d0b06ff102e423212e14355998336\nhttps://crt.sh/?serial=02db0eb690a65d32b627905899a6849f62ee\nhttps://crt.sh/?serial=02a562288c440698a57b212cc711d4094cf5\nhttps://crt.sh/?serial=02475901b9647ce788ac13367714ad2a61bd\nhttps://crt.sh/?serial=022ec8409c3ffd22fff04d2d621b8d1eb36c\nhttps://crt.sh/?serial=02e8ae9030d45c56f32e1b676c004c01ed09\nhttps://crt.sh/?serial=02b8fd0e373feefe408b77869ec7b4c39365\nhttps://crt.sh/?serial=02fb6e63231ccfb98aa26fe486de59ab5620\nhttps://crt.sh/?serial=028751f4757cd98c94a56c9ddf7c87e7fbf3\nhttps://crt.sh/?serial=02255c1a9b63982992c3b9af91f144774989","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/821414e96758bf75b06124a93e4197802559e5cd"},{"sha":"9b9b09d35d56ab61c39b17daadf8558baee40b94","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@hoffman-andrews.com","name":"Jacob Hoffman-Andrews"},"message":"Fix issues from review feedback.","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/9b9b09d35d56ab61c39b17daadf8558baee40b94"},{"sha":"58e27c0964a62772e7864e8a12e565ef8a975035","author":{"email":"1b241395981ff5c610611acd0b8e006dae9c7490@gmail.com","name":"Roland Bracewell Shoemaker"},"message":"Merge pull request #1603 from letsencrypt/mod8\n\nCheck that modulus length is divisible by 8 in GoodKey.","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/58e27c0964a62772e7864e8a12e565ef8a975035"},{"sha":"21700ffec572fe5689fa3c399223d3893a7e9ebd","author":{"email":"45e4d34c9ed4c1810508ec4adfc6a1c93972f8a1@gmail.com","name":"Kane York"},"message":"Improve mocks.Mailer to check To: line","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/21700ffec572fe5689fa3c399223d3893a7e9ebd"},{"sha":"6bb37c56be0267e57511a66311ba3e8dca9b60c6","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@hoffman-andrews.com","name":"Jacob Hoffman-Andrews"},"message":"Explicitly return nil.","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/6bb37c56be0267e57511a66311ba3e8dca9b60c6"},{"sha":"0015b68be51fc691c8d16883327b76b87fea1e0e","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@hoffman-andrews.com","name":"Jacob Hoffman-Andrews"},"message":"Simplify test.","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/0015b68be51fc691c8d16883327b76b87fea1e0e"},{"sha":"47f6d2bf13b26445c436b5189bb443d8beeffab8","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@hoffman-andrews.com","name":"Jacob Hoffman-Andrews"},"message":"Merge pull request #1610 from letsencrypt/mailer-test\n\nImprove mocks.Mailer to check To: line","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/47f6d2bf13b26445c436b5189bb443d8beeffab8"},{"sha":"cf9c14eff746d5200664cd4bd5150a59dc2bf94e","author":{"email":"45e4d34c9ed4c1810508ec4adfc6a1c93972f8a1@gmail.com","name":"Kane York"},"message":"Merge branch 'master' into json-policy2","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/cf9c14eff746d5200664cd4bd5150a59dc2bf94e"},{"sha":"0ebb511c9635a72b5551d036c026814fda85359c","author":{"email":"45e4d34c9ed4c1810508ec4adfc6a1c93972f8a1@gmail.com","name":"Kane York"},"message":"Merge pull request #1606 from letsencrypt/json-policy2\n\nImplement reloadable JSON blacklist.","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/0ebb511c9635a72b5551d036c026814fda85359c"},{"sha":"00b617b59aeba190f6cf0118b1b43271de93418e","author":{"email":"1b241395981ff5c610611acd0b8e006dae9c7490@gmail.com","name":"Roland Shoemaker"},"message":"Switch to upstream square/go-jose + pull latest","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/00b617b59aeba190f6cf0118b1b43271de93418e"},{"sha":"4d8c7a323f02557e5527658fe7b97e8b59866a51","author":{"email":"1b241395981ff5c610611acd0b8e006dae9c7490@gmail.com","name":"Roland Shoemaker"},"message":"Set std_json build flag in order to preserve case insensitive JSON key parsing","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/4d8c7a323f02557e5527658fe7b97e8b59866a51"},{"sha":"6a99852e5c18337edff4b27bf1f6ea745974766c","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@hoffman-andrews.com","name":"Jacob Hoffman-Andrews"},"message":"Merge pull request #1619 from letsencrypt/jose-switcheroo\n\nSwitch to upstream square/go-jose + pull latest","distinct":false,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/6a99852e5c18337edff4b27bf1f6ea745974766c"},{"sha":"15e3b76332fe2cc1c6c9e0918c929e55fa3ee043","author":{"email":"45e4d34c9ed4c1810508ec4adfc6a1c93972f8a1@gmail.com","name":"Kane York"},"message":"Improve logging of failures in the VA\n\nThere's a consistent format to the messages to aid in searching. They\nstart with [va-err-log], and if an error value is present, end with\nErr=%#v.","distinct":true,"url":"https://api.github.com/repos/letsencrypt/boulder/commits/15e3b76332fe2cc1c6c9e0918c929e55fa3ee043"}]}