)]}'
{
  "commit": "29e644404d65eb5fd4e6e294b292da317544d0ee",
  "tree": "1de2d52561375cee67cb53be1a3ab6e48f8feea4",
  "parents": [
    "9e25ecd76ffac469b1a77452f17e03697133d659"
  ],
  "author": {
    "name": "Alex Vakulenko",
    "email": "avakulenko@chromium.org",
    "time": "Fri Mar 20 13:59:19 2015 -0700"
  },
  "committer": {
    "name": "ChromeOS Commit Bot",
    "email": "chromeos-commit-bot@chromium.org",
    "time": "Wed Mar 25 01:33:52 2015 +0000"
  },
  "message": "buffet: Add Array type support for Buffet command and state props\n\nAdded definition of ArrayPropType and ArrayPropValue, added\nparsing code to ObjectSchema to parse the array object type as well\nas type detection code to detect array types from \u0027items\u0027, \u0027enum\u0027,\n\u0027default\u0027 properties of object schema definition.\n\nAdded a bunch of unit tests to verify that array definitions can\nbe parsed, values of type arrays can be constructuted and value\nvalidation code works with arrays.\n\nBUG\u003dbrillo:107\nTEST\u003d`FEATURES\u003dtest emerge-link buffet`\n\nChange-Id: I0f7bbed012792e0a49fa1b071bb56fee512825a9\nReviewed-on: https://chromium-review.googlesource.com/261616\nReviewed-by: Vitaly Buka \u003cvitalybuka@chromium.org\u003e\nCommit-Queue: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\nTested-by: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\nTrybot-Ready: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5b565edb4f82a9054c117384dbdf880e949d7802",
      "old_mode": 33188,
      "old_path": "buffet/commands/object_schema.cc",
      "new_id": "96fe9526d39bdedd430662fb5851657cbb44b208",
      "new_mode": 33188,
      "new_path": "buffet/commands/object_schema.cc"
    },
    {
      "type": "modify",
      "old_id": "f257a67c2a71045dc83f370c3ea3a928f1d52a7b",
      "old_mode": 33188,
      "old_path": "buffet/commands/object_schema_unittest.cc",
      "new_id": "b0332d2127789af1851f1a84263eba106b28f63a",
      "new_mode": 33188,
      "new_path": "buffet/commands/object_schema_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "085fe26f5a0b40f573cf97e982d4b51d802b1972",
      "old_mode": 33188,
      "old_path": "buffet/commands/prop_constraints.cc",
      "new_id": "f7732909ce61ed64057bd5bdf8be6b6553874272",
      "new_mode": 33188,
      "new_path": "buffet/commands/prop_constraints.cc"
    },
    {
      "type": "modify",
      "old_id": "e5efdd2624264b17ebfed0570338b79a8dc2c99f",
      "old_mode": 33188,
      "old_path": "buffet/commands/prop_constraints.h",
      "new_id": "c6b7e9bc26bf504386cdfc9a682f985b91cfd843",
      "new_mode": 33188,
      "new_path": "buffet/commands/prop_constraints.h"
    },
    {
      "type": "modify",
      "old_id": "3bb057761feb2d6e797e3aef1cacee9298a339e7",
      "old_mode": 33188,
      "old_path": "buffet/commands/prop_types.cc",
      "new_id": "a31f13523b5630f4ba1472f41be4fc50f119a2a1",
      "new_mode": 33188,
      "new_path": "buffet/commands/prop_types.cc"
    },
    {
      "type": "modify",
      "old_id": "1af057c074c28fde433c5a600e4234f3bd084467",
      "old_mode": 33188,
      "old_path": "buffet/commands/prop_types.h",
      "new_id": "10ca85396d193473a4a2f172757e2494692f2adb",
      "new_mode": 33188,
      "new_path": "buffet/commands/prop_types.h"
    },
    {
      "type": "modify",
      "old_id": "6f85a0cade768bd7830a6e70c34215e6a5b1598f",
      "old_mode": 33188,
      "old_path": "buffet/commands/prop_values.h",
      "new_id": "228316fe91a6b4754ebbd9c0bc7b1d13595cde3d",
      "new_mode": 33188,
      "new_path": "buffet/commands/prop_values.h"
    },
    {
      "type": "modify",
      "old_id": "22a4766e4c8d778b9aeb393f65f1e430c2e900cd",
      "old_mode": 33188,
      "old_path": "buffet/commands/schema_constants.cc",
      "new_id": "12cc6b6529dd86ae0e8439a09d730a8c98cdfb98",
      "new_mode": 33188,
      "new_path": "buffet/commands/schema_constants.cc"
    },
    {
      "type": "modify",
      "old_id": "1cfbc75c5aa9e94d3dcc544b23b35d038e3d6396",
      "old_mode": 33188,
      "old_path": "buffet/commands/schema_constants.h",
      "new_id": "a6862718bc238d9bcaa02043c8fd24fd100c8bdd",
      "new_mode": 33188,
      "new_path": "buffet/commands/schema_constants.h"
    },
    {
      "type": "modify",
      "old_id": "47516ebf872ee5e5396417c3d602feaf2a66297b",
      "old_mode": 33188,
      "old_path": "buffet/commands/schema_utils.cc",
      "new_id": "10e9797c75d4ffb99180991394a3411cd1010f37",
      "new_mode": 33188,
      "new_path": "buffet/commands/schema_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "5709ebcd63a894b1d12a4b83732ef3e8dde09eb3",
      "old_mode": 33188,
      "old_path": "buffet/commands/schema_utils.h",
      "new_id": "625b8542918de8335d45bef8a894cf54dcfbcea6",
      "new_mode": 33188,
      "new_path": "buffet/commands/schema_utils.h"
    },
    {
      "type": "modify",
      "old_id": "4f9eabef9d4eb827aa98be3b5ea8e72d46fdcacd",
      "old_mode": 33188,
      "old_path": "buffet/commands/schema_utils_unittest.cc",
      "new_id": "25fa55318684676b5a733121ac2e0c8cf41f2087",
      "new_mode": 33188,
      "new_path": "buffet/commands/schema_utils_unittest.cc"
    }
  ]
}
