)]}'
{
  "commit": "2c0ea0fcc854a1ba0c717fa78b03ac7faee12829",
  "tree": "70eb5fa7fc652eab2609062978f10ff37bdd4d91",
  "parents": [
    "3be6cc9b2f85724c37d5cf5e9f71bbded656b9cd"
  ],
  "author": {
    "name": "Ruslan Ermilov",
    "email": "ru@nginx.com",
    "time": "Thu May 23 16:26:10 2013 +0400"
  },
  "committer": {
    "name": "Ruslan Ermilov",
    "email": "ru@nginx.com",
    "time": "Thu May 23 16:26:10 2013 +0400"
  },
  "message": "Memcached: stricten header validation.\n\nAn invalid memcached reply that started with \u0027\\n\u0027 could cause\nsegmentation fault.\n\nAn invalid memcached reply \"VALUE / 0 2\\r?ok\\r\\nEND\\r\\n\" was\nconsidered as a valid response.\n\nIn addition, if memcached reports that the key was not found,\nset u-\u003eheaders_in.content_length_n to 0.  This ensures that\nngx_http_memcached_filter() will not be called while previous\ncode relied on always intercepting 404.  Initialization of\nctx-\u003erest was moved to where it belongs.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "278b1ed8ad6c64cff0593a0d793034b3ee330d31",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_memcached_module.c",
      "new_id": "c36ad0ffb6f8888085d80426dc44593b00610e63",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_memcached_module.c"
    }
  ]
}
