)]}'
{
  "commit": "a235c002aa2cf05dee614896c5a2c3dcab94a0ad",
  "tree": "d32891a6d32d0e6f8fb03fa012c9d34510dbd16d",
  "parents": [
    "44b5f901a6a4545dfceb8b28886a93e98f490df0"
  ],
  "author": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Wed May 19 03:13:23 2021 +0300"
  },
  "committer": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Wed May 19 03:13:23 2021 +0300"
  },
  "message": "Mail: fixed backslash handling in IMAP literals.\n\nPreviously, s-\u003ebackslash was set if any of the arguments was a quoted\nstring with a backslash character.  After successful command parsing\nthis resulted in all arguments being filtered to remove backslashes.\nThis is, however, incorrect, as backslashes should not be removed from\nIMAP literals.  For example:\n\n   S: * OK IMAP4 ready\n   C: a01 login {9}\n   S: + OK\n   C: user\\name \"pass\\\"word\"\n   S: * BAD internal server error\n\nresulted in \"Auth-User: username\" instead of \"Auth-User: user\\name\"\nas it should.\n\nFix is to apply backslash filtering on per-argument basis during parsing.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5dfdd76016e728c5ad8be1c853ce8f8728c0fff9",
      "old_mode": 33188,
      "old_path": "src/mail/ngx_mail_imap_handler.c",
      "new_id": "ba66b898c42f151493a34416a6de80c373fbe74f",
      "new_mode": 33188,
      "new_path": "src/mail/ngx_mail_imap_handler.c"
    },
    {
      "type": "modify",
      "old_id": "299858c1469a214b70b8082ab3942ac1ac47c49d",
      "old_mode": 33188,
      "old_path": "src/mail/ngx_mail_parse.c",
      "new_id": "cc5293093d3b747c6c76849dbc2e476d3f14c946",
      "new_mode": 33188,
      "new_path": "src/mail/ngx_mail_parse.c"
    }
  ]
}
