)]}'
{
  "commit": "8b016c0ef6d8a9f8a7900bb5d50410c520f3a370",
  "tree": "ef7915e431e44d1394d27d3fb70cdcb0d893e467",
  "parents": [
    "9a32abc9e32486b106fbec43a56db9ce25ded190"
  ],
  "author": {
    "name": "Rob N ★",
    "email": "robn@fastmail.com",
    "time": "Sat Oct 08 18:05:00 2016 +1100"
  },
  "committer": {
    "name": "Rob N ★",
    "email": "robn@fastmail.com",
    "time": "Sat Oct 08 18:05:00 2016 +1100"
  },
  "message": "Mail: support SASL EXTERNAL (RFC 4422).\n\nThis is needed to allow TLS client certificate auth to work. With\nssl_verify_client configured, the auth daemon can choose to allow the\nconnection to proceed based on the certificate data.\n\nThis has been tested with Thunderbird for IMAP only. I\u0027ve not yet found a\nclient that will do client certificate auth for POP3 or SMTP, and the method is\nnot really documented anywhere that I can find. That said, its simple enough\nthat the way I\u0027ve done is probably right.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c30af35c9b4e609674026ae5ee972067ed95715b",
      "old_mode": 33188,
      "old_path": "src/mail/ngx_mail.h",
      "new_id": "6002508200921c13227bb7a838c6b9e7f9438222",
      "new_mode": 33188,
      "new_path": "src/mail/ngx_mail.h"
    },
    {
      "type": "modify",
      "old_id": "a94434a2ffd8e7a9912919dd03a3a3c3cc2454ef",
      "old_mode": 33188,
      "old_path": "src/mail/ngx_mail_auth_http_module.c",
      "new_id": "6b57358b4769167831dd1df71851d60a3af235d4",
      "new_mode": 33188,
      "new_path": "src/mail/ngx_mail_auth_http_module.c"
    },
    {
      "type": "modify",
      "old_id": "901bb8f15f5ba8a4d30d63c4a5fb64b4467be568",
      "old_mode": 33188,
      "old_path": "src/mail/ngx_mail_handler.c",
      "new_id": "9d4ef561b799af1404122b7bfd93a9c15b7576cc",
      "new_mode": 33188,
      "new_path": "src/mail/ngx_mail_handler.c"
    },
    {
      "type": "modify",
      "old_id": "57e2fb77daa8c635b9afc30a7563d389450da56f",
      "old_mode": 33188,
      "old_path": "src/mail/ngx_mail_imap_handler.c",
      "new_id": "1c54457853e80f60e556e6073eb72148d67f1e86",
      "new_mode": 33188,
      "new_path": "src/mail/ngx_mail_imap_handler.c"
    },
    {
      "type": "modify",
      "old_id": "d281070fb3fd4fc19c3a27e03d7126790b7adbb2",
      "old_mode": 33188,
      "old_path": "src/mail/ngx_mail_imap_module.c",
      "new_id": "1f187fdeebc51681d63d02f1db46f93ed27cf431",
      "new_mode": 33188,
      "new_path": "src/mail/ngx_mail_imap_module.c"
    },
    {
      "type": "modify",
      "old_id": "b158f5a0fbaa77175983bfaf21378cbf90d24cf7",
      "old_mode": 33188,
      "old_path": "src/mail/ngx_mail_parse.c",
      "new_id": "2c2cdffa1179e8862b501a5deed4191a855f5954",
      "new_mode": 33188,
      "new_path": "src/mail/ngx_mail_parse.c"
    },
    {
      "type": "modify",
      "old_id": "51bc257a5951f27f5a108dd096c58d87f6319c90",
      "old_mode": 33188,
      "old_path": "src/mail/ngx_mail_pop3_handler.c",
      "new_id": "a2d565804f96e90fd2ebd755c62bf993eba69a7d",
      "new_mode": 33188,
      "new_path": "src/mail/ngx_mail_pop3_handler.c"
    },
    {
      "type": "modify",
      "old_id": "efd298fcd74f4d41f8ad20d55c0517c1639f22d6",
      "old_mode": 33188,
      "old_path": "src/mail/ngx_mail_pop3_module.c",
      "new_id": "bd60e0a6733156967704f919522be0cc90831a5d",
      "new_mode": 33188,
      "new_path": "src/mail/ngx_mail_pop3_module.c"
    },
    {
      "type": "modify",
      "old_id": "81cc75f2442f6c7ed4239977e82be7b2dcd381c6",
      "old_mode": 33188,
      "old_path": "src/mail/ngx_mail_smtp_handler.c",
      "new_id": "47756c31156fbdaa05e52759802fefd50ba39920",
      "new_mode": 33188,
      "new_path": "src/mail/ngx_mail_smtp_handler.c"
    },
    {
      "type": "modify",
      "old_id": "d5bb51cc23bb966d4c6252fa7394bf515454aad0",
      "old_mode": 33188,
      "old_path": "src/mail/ngx_mail_smtp_module.c",
      "new_id": "f03bd907e9b440e3e7b9320f9cd32d6263f3eabf",
      "new_mode": 33188,
      "new_path": "src/mail/ngx_mail_smtp_module.c"
    }
  ]
}
