{"push_id":985279112,"size":13,"distinct_size":5,"ref":"refs/heads/master","head":"44e40784d51c303e2b841fc68487ae82163c4657","before":"87b8ad137ac37c387c502459a71f750719218c17","commits":[{"sha":"cb27d65afcf55f9ffd2d3314d75810a4d10edcb7","author":{"email":"2314b2e3a4a1f7db165be2aafbf1efd78f28cc97@beanbaginc.com","name":"Christian Hammond"},"message":"Fix the default color for the top bar text.\n\nMy change to improve the color capabilities for the page themes had\ntemporarily had a default color of white. Unfortunately, I committed\nthis. This fixes it and turns it back into black.","distinct":false,"url":"https://api.github.com/repos/davidt/reviewboard/commits/cb27d65afcf55f9ffd2d3314d75810a4d10edcb7"},{"sha":"561def57634921e715ed4a0936cbcb5ba8c6d91a","author":{"email":"2314b2e3a4a1f7db165be2aafbf1efd78f28cc97@beanbaginc.com","name":"Christian Hammond"},"message":"Merge branch 'release-2.5.x' into release-2.6.x","distinct":false,"url":"https://api.github.com/repos/davidt/reviewboard/commits/561def57634921e715ed4a0936cbcb5ba8c6d91a"},{"sha":"678c88ffa52b215ca9d0d9d6e0dbf5786e49fe4e","author":{"email":"2314b2e3a4a1f7db165be2aafbf1efd78f28cc97@beanbaginc.com","name":"Christian Hammond"},"message":"Merge branch 'release-2.6.x'","distinct":true,"url":"https://api.github.com/repos/davidt/reviewboard/commits/678c88ffa52b215ca9d0d9d6e0dbf5786e49fe4e"},{"sha":"3bd1e9e82cc1bb433888cc8c13ad4bb9ce6070a8","author":{"email":"d48e92e0fe6588b5a3f3112bd87e4d5c011e10af@beanbaginc.com","name":"Barret Rennie"},"message":"Use Djblets' dynamic config pages for account pages\n\nAccount pages now use the `ConfigPageRegistry` and\n`DynamicConfigPageMixin` from Djblets instead of using custom logic.\nThe external API has been kept the same, but it has been rewritten to\nuse `Registry` methods instead. Unit test logic has been updated to\ncheck for the right exceptions.\n\nTesting Done:\n- Ran unit tests.\n\nReviewed at https://reviews.reviewboard.org/r/7828/","distinct":false,"url":"https://api.github.com/repos/davidt/reviewboard/commits/3bd1e9e82cc1bb433888cc8c13ad4bb9ce6070a8"},{"sha":"2f379aa2d1ab12a62355f2dc5792591d1e95b070","author":{"email":"d48e92e0fe6588b5a3f3112bd87e4d5c011e10af@beanbaginc.com","name":"Barret Rennie"},"message":"Merge branch 'release-2.6.x'","distinct":true,"url":"https://api.github.com/repos/davidt/reviewboard/commits/2f379aa2d1ab12a62355f2dc5792591d1e95b070"},{"sha":"1708a6af58cc0739f6258c3ccee6ed8b5cec98fe","author":{"email":"d48e92e0fe6588b5a3f3112bd87e4d5c011e10af@beanbaginc.com","name":"Barret Rennie"},"message":"Migrate to djblets.recaptcha for reCAPTCHA\n\nThis patch migrates Review Board to use the `djblets.recaptcha` app for\nhandling the reCAPTCHA API version 2. The `recaptcha-client` library we\nwere using only supported API version 1, so we have dropped it as a\ndependency.\n\nTesting Done:\n- Tested that registration worked with reCAPTCHA enabled.\n- Tested that reCAPTCHA can be disabled.\n\nReviewed at https://reviews.reviewboard.org/r/7938/","distinct":false,"url":"https://api.github.com/repos/davidt/reviewboard/commits/1708a6af58cc0739f6258c3ccee6ed8b5cec98fe"},{"sha":"61fbd006a56d006b96c3199905493437f30852b1","author":{"email":"d48e92e0fe6588b5a3f3112bd87e4d5c011e10af@beanbaginc.com","name":"Barret Rennie"},"message":"Merge branch 'release-2.6.x'","distinct":true,"url":"https://api.github.com/repos/davidt/reviewboard/commits/61fbd006a56d006b96c3199905493437f30852b1"},{"sha":"9c97514012646338318ea23910f6857124609aad","author":{"email":"d48e92e0fe6588b5a3f3112bd87e4d5c011e10af@beanbaginc.com","name":"Barret Rennie"},"message":"Revert \"Migrate to djblets.recaptcha for reCAPTCHA\"\n\nThis reverts commit 1708a6af58cc0739f6258c3ccee6ed8b5cec98fe.","distinct":false,"url":"https://api.github.com/repos/davidt/reviewboard/commits/9c97514012646338318ea23910f6857124609aad"},{"sha":"b000707e4d847be58b1a9d26fe336b5d415da173","author":{"email":"d48e92e0fe6588b5a3f3112bd87e4d5c011e10af@beanbaginc.com","name":"Barret Rennie"},"message":"Merge branch 'release-2.6.x'","distinct":true,"url":"https://api.github.com/repos/davidt/reviewboard/commits/b000707e4d847be58b1a9d26fe336b5d415da173"},{"sha":"b384916d45896d864b202be3fe1e0a1f37fa7392","author":{"email":"a651ff45af45cfca349a26afbf64cadd158bac04@gmail.com","name":"Nicolas Dély"},"message":"Fix external email headers from a dict.\n\nThere was an issue when an external headers were given to email.message(). A\nMultiValueDict must be instantiated when headers arg is a dict entries, however\nthis change did not work properly because the value was assigned to\nself._headers attributes instead of updating locale headers variable.\n\nTesting Done:\nApplied this fix on our test server. The extension responsible to send custom\nemail does not raise AttributeError anymore.\n\nReviewed at https://reviews.reviewboard.org/r/7861/","distinct":false,"url":"https://api.github.com/repos/davidt/reviewboard/commits/b384916d45896d864b202be3fe1e0a1f37fa7392"},{"sha":"7479636b181548f7be9272cb0a71c99d084f2d84","author":{"email":"c4a40333d2e70b3fcac4e7cd05d0e9037471cc26@gmail.com","name":"David Trowbridge"},"message":"Merge branch 'release-2.0.x' into release-2.5.x","distinct":false,"url":"https://api.github.com/repos/davidt/reviewboard/commits/7479636b181548f7be9272cb0a71c99d084f2d84"},{"sha":"ee5c861822138c996c0e406ed3906394a4f5b532","author":{"email":"c4a40333d2e70b3fcac4e7cd05d0e9037471cc26@gmail.com","name":"David Trowbridge"},"message":"Merge branch 'release-2.5.x' into release-2.6.x","distinct":false,"url":"https://api.github.com/repos/davidt/reviewboard/commits/ee5c861822138c996c0e406ed3906394a4f5b532"},{"sha":"44e40784d51c303e2b841fc68487ae82163c4657","author":{"email":"c4a40333d2e70b3fcac4e7cd05d0e9037471cc26@gmail.com","name":"David Trowbridge"},"message":"Merge branch 'release-2.6.x'","distinct":true,"url":"https://api.github.com/repos/davidt/reviewboard/commits/44e40784d51c303e2b841fc68487ae82163c4657"}]}