)]}'
{
  "commit": "e439a0f9d6453121dc21b9d557f6983ef2352513",
  "tree": "49e5b0a821889d2a262d8e1b2e8089bc996f144b",
  "parents": [
    "b6513a137b381e535d3a34a367c598e2692b67f0"
  ],
  "author": {
    "name": "Alex Vakulenko",
    "email": "avakulenko@chromium.org",
    "time": "Wed May 21 12:26:47 2014 -0700"
  },
  "committer": {
    "name": "chrome-internal-fetch",
    "email": "chrome-internal-fetch@google.com",
    "time": "Sun Jun 15 01:45:27 2014 +0000"
  },
  "message": "buffet: Adding GCD command definition schema - phase 1.\n\nInitial implementation of GCD command definition schema\nand parsing command definition provided as JSON.\n\nThis change introduces the class hierarchy to describe\nparameter type description (ParamType-derived classes),\nparameter values (ParamValue-derived classes), constraints,\nand general object schema which is a collection of\nparameter definition for an object which corresponds\nalmost directly into a GCD command definition.\n\nObject definition parsing from JSON is implemented\nas well as validation of parameter values with rich\nerror reporting.\n\nThis is a basis for future command definition implementation\nand device draft definition for GCD devices.\n\nBUG\u003dchromium:374860\nTEST\u003dUnit tests pass\n\nChange-Id: I82d185b155956ff31a2d2e33f75bec9605ef32ee\nReviewed-on: https://chromium-review.googlesource.com/201159\nReviewed-by: Christopher Wiley \u003cwiley@chromium.org\u003e\nCommit-Queue: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\nTested-by: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f997532b701cd2fa0cf2108853da826b11d1f9a3",
      "old_mode": 33188,
      "old_path": "buffet/buffet.gyp",
      "new_id": "c16d741e8b91f13d8a2dc385703e5d35169a204f",
      "new_mode": 33188,
      "new_path": "buffet/buffet.gyp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "19610be1adc25342fc479ae01704a0902cc3da05",
      "new_mode": 33188,
      "new_path": "buffet/commands/object_schema.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0e48129a80f5c99e248dbccdafad2b20ef6a96e8",
      "new_mode": 33188,
      "new_path": "buffet/commands/object_schema.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fa901ae979c3883b2a78d1de55ceb29c4db47d5f",
      "new_mode": 33188,
      "new_path": "buffet/commands/object_schema_unittest.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2376588f85d34824f39abb64b19159108c50c763",
      "new_mode": 33188,
      "new_path": "buffet/commands/prop_constraints.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "96bfdfbab58d214d1d5f617f3a7564d454389f61",
      "new_mode": 33188,
      "new_path": "buffet/commands/prop_constraints.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6efdfb61fdf257799b4d6d43d29b4502b34fdc68",
      "new_mode": 33188,
      "new_path": "buffet/commands/prop_types.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "63d3c442cbc9913430340c8b1d626b9eccb6a650",
      "new_mode": 33188,
      "new_path": "buffet/commands/prop_types.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e2eabc068b9bea1d793d7b3ac1e39897fd374f95",
      "new_mode": 33188,
      "new_path": "buffet/commands/prop_values.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e03d39b62638d9a5abf8412adba354c91a34c6fd",
      "new_mode": 33188,
      "new_path": "buffet/commands/prop_values.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "15d6db3f7a7d78580eb42b94174dec8061735568",
      "new_mode": 33188,
      "new_path": "buffet/commands/schema_constants.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0e58cffe694b6dfb5ff90d1348c2df8b0c9848c0",
      "new_mode": 33188,
      "new_path": "buffet/commands/schema_constants.h"
    }
  ]
}
