)]}'
{
  "commit": "b645cc94e5aab3d6857d10714aa785b57369a65f",
  "tree": "4d3252292157e743237a9c0b9638ad6d4f74a282",
  "parents": [
    "60f304c14d9cddc8b6fd038cbf85242f74d689e8"
  ],
  "author": {
    "name": "Alex Vakulenko",
    "email": "avakulenko@chromium.org",
    "time": "Tue Apr 15 11:34:35 2014 -0700"
  },
  "committer": {
    "name": "chrome-internal-fetch",
    "email": "chrome-internal-fetch@google.com",
    "time": "Wed Apr 16 19:20:26 2014 +0000"
  },
  "message": "Buffet utilities updated for GCD device registration\n\nUpdated some utility functions to provid the functionality needed\nfor implementing GCD device registration services.\n\nDataEncoding - typedefed key-value pairs as WebParamList to simplify\nthe usage of WebParamsEncode/WebParamsDecode functions\n\nhttp::Request - Added a helper function to add a list of HTTP headers\nto the request at once.\n\nhttp::curl::Transport - added a lot of debug logging information to\nhelp debugging HTTP communications between Buffet and external\nservers. Also fixed sending data with custom request such as PATCH.\nFinally, response headers used to include trailing new line chars.\n\nhttp::TransportInterface - provided a typedef for the list of\nHTTP request headers\n\nhttp_utils - Switched from using char const* to std::string const\u0026\nin URLs for ease of use.\nAdded generic SendRequest().\nAdded the ability to add custom request headers when using PostXXX()\nAdded helper for sending PATCH request with JSON objects.\nChanged ParseJsonResponse() to expect JSON object (dictionary)\ninstead of generic value as the server response. This simplifies the\ncommon usage. Also enabled this function to parse error responses\nas well.\n\nBUG\u003dchromium:363348\nTEST\u003dunit tests passed.\n\nChange-Id: Ieb407731d6664feb0370bbaeeda16df8f6b7c5d1\nReviewed-on: https://chromium-review.googlesource.com/194856\nReviewed-by: Christopher Wiley \u003cwiley@chromium.org\u003e\nTested-by: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\nCommit-Queue: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0e040ab6d8d46fb212a810c089539e3a578ffd03",
      "old_mode": 33188,
      "old_path": "buffet/data_encoding.cc",
      "new_id": "1c0013a6ce965132dffeaba4396295709241a75a",
      "new_mode": 33188,
      "new_path": "buffet/data_encoding.cc"
    },
    {
      "type": "modify",
      "old_id": "6c46e45f2f7216c8e26a3a6df189d114990383ad",
      "old_mode": 33188,
      "old_path": "buffet/data_encoding.h",
      "new_id": "7a4eda0d6790a01066785f2303eb32cce182c820",
      "new_mode": 33188,
      "new_path": "buffet/data_encoding.h"
    },
    {
      "type": "modify",
      "old_id": "5d824732102cdab49e0928ba231f9113d6394188",
      "old_mode": 33188,
      "old_path": "buffet/http_request.cc",
      "new_id": "3e9ec711ddd6778e57ba55a9b00743ec4daed428",
      "new_mode": 33188,
      "new_path": "buffet/http_request.cc"
    },
    {
      "type": "modify",
      "old_id": "acdab890fba7e03f929e833736ba871400d7a38b",
      "old_mode": 33188,
      "old_path": "buffet/http_request.h",
      "new_id": "fcdc9bdbd28f9da8b99c7a2e8a35831011da38d3",
      "new_mode": 33188,
      "new_path": "buffet/http_request.h"
    },
    {
      "type": "modify",
      "old_id": "47090e9d2a56578ec37690045b602b6a6a230cff",
      "old_mode": 33188,
      "old_path": "buffet/http_transport_curl.cc",
      "new_id": "6cb9c1639a0454375824ac7f9bb53dbfb0a34092",
      "new_mode": 33188,
      "new_path": "buffet/http_transport_curl.cc"
    },
    {
      "type": "modify",
      "old_id": "ab2ea2bdbe805853fca827a86cfb343b60b30f03",
      "old_mode": 33188,
      "old_path": "buffet/http_transport_curl.h",
      "new_id": "5ef533e78f6262b569c219e964651fe0c8b3d464",
      "new_mode": 33188,
      "new_path": "buffet/http_transport_curl.h"
    },
    {
      "type": "modify",
      "old_id": "a9213862639cd5fad68be29b91cfe1c9dbd0580c",
      "old_mode": 33188,
      "old_path": "buffet/http_utils.cc",
      "new_id": "9db6b1cf76ae17c429f225a09d63f0397c19d6ed",
      "new_mode": 33188,
      "new_path": "buffet/http_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "0fff847d30fb53a443d4d6f67d2fc70ce351a018",
      "old_mode": 33188,
      "old_path": "buffet/http_utils.h",
      "new_id": "724f1186de1f32b80c9349e503cf3d22613c0629",
      "new_mode": 33188,
      "new_path": "buffet/http_utils.h"
    },
    {
      "type": "modify",
      "old_id": "fa858c65845641d65b881155ea37ff57c812dd0e",
      "old_mode": 33188,
      "old_path": "buffet/transport_interface.h",
      "new_id": "0f9363b8ca2316f9e3bb29ce2ad4fe2aca3af1cb",
      "new_mode": 33188,
      "new_path": "buffet/transport_interface.h"
    }
  ]
}
