)]}'
{
  "commit": "75687ca5ae54f417afb4c02ba04767da6786d829",
  "tree": "47f57f41064ef5bc479c0821790b0acb7348e0cf",
  "parents": [
    "0481d3fadcb9b417b703292418bfbda1f6964651"
  ],
  "author": {
    "name": "Neil Fuller",
    "email": "nfuller@google.com",
    "time": "Wed May 25 12:01:29 2016 +0100"
  },
  "committer": {
    "name": "Neil Fuller",
    "email": "nfuller@google.com",
    "time": "Wed May 25 14:27:02 2016 +0100"
  },
  "message": "Relax validation of HTTP header values to retain L/M behavior\n\nThis relaxes some validation logic newly introduced in the version\nof OkHttp used in N.\n\nThis change leaves the character code validation stricter\nthan it was in M by still preventing control codes like \\n, \\r,\nbackspace and delete. It does allow developers to pass\nJava characters \u003e 7F to addRequestProperty() and also receive\nheaders from servers which contain characters \u003e 7F.\n\nAndroid\u0027s HttpURLConnection does not follow the HTTP spec as\nit encodes request header values and interprets response\nheaders as UTF-8 and not ISO-8859-1.\n\nIf a server is expecting or sending ISO-8859-1 encoded characters\n\u003e7F in headers then these will still be corrupted or misinterpreted\nby Android. However, this has been the behavior since L and is not\nchanged here.\n\nThe OkHttp change which caused characters \u003e7F to generate an\nIllegalArgumentException and partially reverted here:\nhttps://github.com/square/okhttp/pull/1785\n\nSee also: https://github.com/square/okhttp/issues/1998\nhttps://github.com/square/okhttp/issues/2016\nfor recent upstream bugs.\n\nBug: 28867041\nBug: https://code.google.com/p/android/issues/detail?id\u003d210205\nChange-Id: Ibdf14d819411a12fcc78d012bfca97db048b7e6e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "40f4f0fef83d2f82e8f6cd1808b4ae988044087d",
      "old_mode": 33188,
      "old_path": "okhttp-tests/src/test/java/com/squareup/okhttp/RequestTest.java",
      "new_id": "47c60101c09fa9ea32582c6cba72117c307cd5d9",
      "new_mode": 33188,
      "new_path": "okhttp-tests/src/test/java/com/squareup/okhttp/RequestTest.java"
    },
    {
      "type": "modify",
      "old_id": "59cbc545fb91a358e8284ec18c9005792bdf41dd",
      "old_mode": 33188,
      "old_path": "okhttp-tests/src/test/java/com/squareup/okhttp/URLConnectionTest.java",
      "new_id": "3598da0c1109fcf1e172a25b2b95dd3fbc4f8cbd",
      "new_mode": 33188,
      "new_path": "okhttp-tests/src/test/java/com/squareup/okhttp/URLConnectionTest.java"
    },
    {
      "type": "modify",
      "old_id": "dad91bf84bc360362da041dd64f6161998f586d0",
      "old_mode": 33188,
      "old_path": "okhttp/src/main/java/com/squareup/okhttp/Headers.java",
      "new_id": "d5b4cef033440536ebafc2225cc0acf20f8ab158",
      "new_mode": 33188,
      "new_path": "okhttp/src/main/java/com/squareup/okhttp/Headers.java"
    }
  ]
}
