{"push_id":546265089,"size":50,"distinct_size":50,"ref":"refs/heads/master","head":"dac460f48805ae953f36a53a1749967bc52b98de","before":"f1c5a45b5a40299e334bf09cd43876e93c528835","commits":[{"sha":"dceb83564bfe3b7dddd3e6b2141755ec03db2954","author":{"email":"1309804c0a75c70773591ed6880cce340ddd51b8@gmail.com","name":"Nils Werner"},"message":"Slightly more useful homepage\n\nWith more active repos and a more sensible view\nof inactive repos","distinct":true,"url":"https://api.github.com/repos/scrapinghub/drone/commits/dceb83564bfe3b7dddd3e6b2141755ec03db2954"},{"sha":"61282888e1ff2eb9148259f05414638791da106e","author":{"email":"ad7b921c1ee78337f34fb52dd6b04f6582d7d384@gmail.com","name":"Brad Rydzewski"},"message":"improve permission logic","distinct":true,"url":"https://api.github.com/repos/scrapinghub/drone/commits/61282888e1ff2eb9148259f05414638791da106e"},{"sha":"441de03fb928cc86d2976eff3977876bceb7ce6d","author":{"email":"ff2bcd618b500c74b38137be3a6709962e7b76df@gmail.com","name":"Michael Steinert"},"message":"Serve `robots.txt` from `/`\n\nThis change allows `robots.txt` to be served from the root URL, i.e.\nhttps://drone.io/robots.txt, which is where [web crawlers will look for\nit][1]. Previously this file was only served from `/static/robots.txt`.\n\n[1]: http://www.robotstxt.org/robotstxt.html","distinct":true,"url":"https://api.github.com/repos/scrapinghub/drone/commits/441de03fb928cc86d2976eff3977876bceb7ce6d"},{"sha":"78981036636b6e1702291a8bd1b8a42dbefc410e","author":{"email":"653dee8ad34dbbaccc66efe022c013affa2dde19@gmail.com","name":"mopemoepe"},"message":"Add Dropbox plugin","distinct":true,"url":"https://api.github.com/repos/scrapinghub/drone/commits/78981036636b6e1702291a8bd1b8a42dbefc410e"},{"sha":"55967e1f32e2332e991bcdaffc0195493ee92ad3","author":{"email":"ad7b921c1ee78337f34fb52dd6b04f6582d7d384@gmail.com","name":"Brad Rydzewski"},"message":"Merge pull request #770 from msteinert/robots-txt\n\nServe `robots.txt` from `/`","distinct":true,"url":"https://api.github.com/repos/scrapinghub/drone/commits/55967e1f32e2332e991bcdaffc0195493ee92ad3"},{"sha":"4ec8eff504c04b82f8b58ff114ff53e3768d35cb","author":{"email":"ad7b921c1ee78337f34fb52dd6b04f6582d7d384@gmail.com","name":"Brad Rydzewski"},"message":"Merge pull request #768 from mopemope/dropbox\n\nAdd Dropbox plugin","distinct":true,"url":"https://api.github.com/repos/scrapinghub/drone/commits/4ec8eff504c04b82f8b58ff114ff53e3768d35cb"},{"sha":"5b07ef5ffe9d27b62a2071b4c9546d053a34c11a","author":{"email":"2d3234e842c9b12e158e176f09ae1151d745726b@gmail.com","name":"Kirill Zaitsev"},"message":"Automatically detect ENV variables","distinct":true,"url":"https://api.github.com/repos/scrapinghub/drone/commits/5b07ef5ffe9d27b62a2071b4c9546d053a34c11a"},{"sha":"4693b1f526e3fecf8e808c1a1ba5cb8efa24105d","author":{"email":"ad7b921c1ee78337f34fb52dd6b04f6582d7d384@gmail.com","name":"Brad Rydzewski"},"message":"Merge pull request #765 from Bugagazavr/detect_envs\n\nAutomatically detect ENV variables","distinct":true,"url":"https://api.github.com/repos/scrapinghub/drone/commits/4693b1f526e3fecf8e808c1a1ba5cb8efa24105d"},{"sha":"e8b993e7dacf9c5fd018ed41f24ae9344e587be7","author":{"email":"17b9e1c64588c7fa6419b4d29dc1f4426279ba01@nuttnet.net","name":"Michael Nutt"},"message":"Add support for after_success and after_failure to email notifications\n\nThis allows you to restrict email notifications to only be sent after the build changes from success to failure or failure to success.  It errs on the side of sending the notification; if the build is in another state (hung, for instance) or there was no previous build on the branch the email will also be sent.\n\nSince the notify plugin shouldn't really have any responsibility for querying the database to find the previous commit's status, we store it on the commit when we save it.","distinct":true,"url":"https://api.github.com/repos/scrapinghub/drone/commits/e8b993e7dacf9c5fd018ed41f24ae9344e587be7"},{"sha":"b94280c15c914be162ae91e422fda62e7a174e2e","author":{"email":"17b9e1c64588c7fa6419b4d29dc1f4426279ba01@nuttnet.net","name":"Michael Nutt"},"message":"Change from notification `after_success` and `after_failure` to `change`\n\nAlso removes the extra db field; instead, just send Prior as part of the Request.\n\nThis reverts commit e8b993e7dacf9c5fd018ed41f24ae9344e587be7.","distinct":true,"url":"https://api.github.com/repos/scrapinghub/drone/commits/b94280c15c914be162ae91e422fda62e7a174e2e"},{"sha":"0106a5e21dce75fd8b10004c99be070342baf162","author":{"email":"17b9e1c64588c7fa6419b4d29dc1f4426279ba01@nuttnet.net","name":"Michael Nutt"},"message":"no longer need to limit Prior commit to those that have status Success or Failure","distinct":true,"url":"https://api.github.com/repos/scrapinghub/drone/commits/0106a5e21dce75fd8b10004c99be070342baf162"},{"sha":"76fd8b0d6662b4ae2e7eaf60dc5a59eb47e46c0d","author":{"email":"ad7b921c1ee78337f34fb52dd6b04f6582d7d384@gmail.com","name":"Brad Rydzewski"},"message":"only inject ssk key if private repository or pull request","distinct":true,"url":"https://api.github.com/repos/scrapinghub/drone/commits/76fd8b0d6662b4ae2e7eaf60dc5a59eb47e46c0d"},{"sha":"485ddb39a57ec9d31740a39540e275a875caaa2a","author":{"email":"ad7b921c1ee78337f34fb52dd6b04f6582d7d384@gmail.com","name":"Brad Rydzewski"},"message":"Merge remote-tracking branch 'upstream/master'","distinct":true,"url":"https://api.github.com/repos/scrapinghub/drone/commits/485ddb39a57ec9d31740a39540e275a875caaa2a"},{"sha":"b3070a0d22fda49dfc231e56fb734406cb9ca7de","author":{"email":"ad7b921c1ee78337f34fb52dd6b04f6582d7d384@gmail.com","name":"Brad Rydzewski"},"message":"Merge pull request #774 from movableink/notify-after-failure-after-success\n\nAdd support for after_success and after_failure to email notifications","distinct":true,"url":"https://api.github.com/repos/scrapinghub/drone/commits/b3070a0d22fda49dfc231e56fb734406cb9ca7de"},{"sha":"baaaa4069e1eb91ab100f9dc92f7b42156597a74","author":{"email":"ad7b921c1ee78337f34fb52dd6b04f6582d7d384@gmail.com","name":"Brad Rydzewski"},"message":"Merge remote-tracking branch 'upstream/master'","distinct":true,"url":"https://api.github.com/repos/scrapinghub/drone/commits/baaaa4069e1eb91ab100f9dc92f7b42156597a74"},{"sha":"c3e00e26088ab2e20fbcb6c80ab5681ee0bcce0e","author":{"email":"ad7b921c1ee78337f34fb52dd6b04f6582d7d384@gmail.com","name":"Brad Rydzewski"},"message":"improved error messaging for failed build due to Docker errors","distinct":true,"url":"https://api.github.com/repos/scrapinghub/drone/commits/c3e00e26088ab2e20fbcb6c80ab5681ee0bcce0e"},{"sha":"f890d420192ba29bab25c7d9cb746348c8eac1ca","author":{"email":"ad7b921c1ee78337f34fb52dd6b04f6582d7d384@gmail.com","name":"Brad Rydzewski"},"message":"fixed unit test","distinct":true,"url":"https://api.github.com/repos/scrapinghub/drone/commits/f890d420192ba29bab25c7d9cb746348c8eac1ca"},{"sha":"0a6227930dce3e356667506bc950530a9d847c61","author":{"email":"ad7b921c1ee78337f34fb52dd6b04f6582d7d384@gmail.com","name":"Brad Rydzewski"},"message":"Merge pull request #777 from bradrydzewski/master\n\nimproved debugging when Docker errors","distinct":true,"url":"https://api.github.com/repos/scrapinghub/drone/commits/0a6227930dce3e356667506bc950530a9d847c61"},{"sha":"b4ca338948e902e9123eab3c92c9fa30a1f4ee08","author":{"email":"ad7b921c1ee78337f34fb52dd6b04f6582d7d384@gmail.com","name":"Brad Rydzewski"},"message":"ability to override the public private key for a repository via the CLI","distinct":true,"url":"https://api.github.com/repos/scrapinghub/drone/commits/b4ca338948e902e9123eab3c92c9fa30a1f4ee08"},{"sha":"262c0d66c0ff52a1ec916317409882e672f2eae1","author":{"email":"787b92aebfc03079db91bae4ee9316eae0f40be9@gmail.com","name":"Grzegorz Graczyk"},"message":"check if tag wasn't used for image building","distinct":true,"url":"https://api.github.com/repos/scrapinghub/drone/commits/262c0d66c0ff52a1ec916317409882e672f2eae1"}]}