)]}'
{
  "commit": "1936a67647c71291fad0fdc022ac891f4c29e03c",
  "tree": "8b048a1d28408862508da4d485cfcf1036200320",
  "parents": [
    "ce7a5a05375dbf452a2cbe136c922f7718c15d5c"
  ],
  "author": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Thu Jul 25 14:54:53 2013 +0400"
  },
  "committer": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Thu Jul 25 14:54:53 2013 +0400"
  },
  "message": "Sub filter: fixed matching after a partial match.\n\nAfter a failed partial match we now check if there is another partial\nmatch in previously matched substring to fix cases like \"aab\" in \"aaab\".\n\nThe ctx-\u003esaved string is now always sent if it\u0027s present on return\nfrom the ngx_http_sub_parse() function (and reset accordingly).  This\nallows to release parts of previously matched data.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fcf6274cb43dde0212c4b47a65848f4bc6737e78",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_sub_filter_module.c",
      "new_id": "a4d666bed2b1e00fb09fbf968ad4a852ee5f32f0",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_sub_filter_module.c"
    }
  ]
}
