)]}'
{
  "commit": "a997cec7d0e0133df53f2be9070e0a6086347acd",
  "tree": "601b0dc52b63133bab9877958a60df4d66da1911",
  "parents": [
    "90ece36df437aa8d3f6270d13eedc061aafb0ede"
  ],
  "author": {
    "name": "Jeff Brown",
    "email": "jeffbrown@google.com",
    "time": "Tue Oct 27 18:43:34 2015 -0700"
  },
  "committer": {
    "name": "Jeff Brown",
    "email": "jeffbrown@google.com",
    "time": "Tue Oct 27 18:43:34 2015 -0700"
  },
  "message": "mozart: Introduce new view manager interfaces.\n\nThis change adds mojom interfaces for the new Mozart view manager.\nMozart is different from the old view manager in several ways:\n\n- It does not require a C++ client library to use it.\n- The overall design is more centralized.  The view manager keeps\n  track of the state of all views and mediates interactions between\n  them.  This significantly reduces the complexity of using these\n  interfaces safely.\n- The view manager supports basic layout negotiations between views.\n- Only view management concerns are addressed by the core view\n  interfaces.  Other concerns, such as input, will be addressed by\n  services which are associated with views but managed separately.\n\nR\u003dabarth@chromium.org, jamesr@chromium.org\n\nReview URL: https://codereview.chromium.org/1410693003 .\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f2bdddc90a6e7ac565f41325b21393216a96e5a3",
      "old_mode": 33188,
      "old_path": "mojo/services/mojo_services.gni",
      "new_id": "e55533dab457d64d45a325efb6711ae0bee30e86",
      "new_mode": 33188,
      "new_path": "mojo/services/mojo_services.gni"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "07ac010644e92120d3d486664d73a47f184cfb44",
      "new_mode": 33188,
      "new_path": "mojo/services/ui/views/interfaces/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7a6a1779604fc2424cc50fd5d89d21f98462cadc",
      "new_mode": 33188,
      "new_path": "mojo/services/ui/views/interfaces/layouts.mojom"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0e45fe661cd45f5a83ae8f8364e1195e6f8aac1e",
      "new_mode": 33188,
      "new_path": "mojo/services/ui/views/interfaces/view_manager.mojom"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b09ec929696f689ca09f8bfb27961c2279136c98",
      "new_mode": 33188,
      "new_path": "mojo/services/ui/views/interfaces/view_provider.mojom"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ac3439c11b8e27677d3a0e5cf9cdbb1940a0581c",
      "new_mode": 33188,
      "new_path": "mojo/services/ui/views/interfaces/view_trees.mojom"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "49ca8417fce08877926d6648a689cf5a7feccb82",
      "new_mode": 33188,
      "new_path": "mojo/services/ui/views/interfaces/views.mojom"
    }
  ]
}
