)]}'
{
  "commit": "751f4d3c32cbd11f0bfd44c5facf6c62173310bf",
  "tree": "29b0f7c913476543015f919f4e4ecb590cb61759",
  "parents": [
    "55f4d308e5e8352bc5f41242bd8b19db431bc774"
  ],
  "author": {
    "name": "Jeff Brown",
    "email": "jeffbrown@google.com",
    "time": "Tue Jan 26 15:51:01 2016 -0800"
  },
  "committer": {
    "name": "Jeff Brown",
    "email": "jeffbrown@google.com",
    "time": "Tue Jan 26 15:51:01 2016 -0800"
  },
  "message": "Initial checkin of the new Mozart compositor.\n\nThe Mozart compositor is designed to support feed forward rendering of\nscene graphs using scene version codes and node combinators to\ndetermine synchronization behaviors.\n\nA unique characteristic of Mozart is its ability to allow clients to\nspecify how to resolve situations where content is missing or not ready\nby supplying alternative choices for what should be rendered.  The goal\nis to avoid stalls by allowing more flexibility in specifying how scene\nstate updates are coordinated.\n\nThe scene graph consists of nodes of various types which represent\nprimitive operations such as filling a rectangle, drawing an image,\nor embedding another scene.\n\nThe children of each node are composed according to the node\u0027s combinator\nrule.  The default MERGE combinator rule simply draws all children\nsequentially and refuses to draw anying if any of the children are blocked.\nOther rules, such as FALLBACK, allow for alternative choices to be\nmade by the compositor at snapshot time based on what is available.\n\nIn the simplest cases, a client might provide substitute content to be\nused in case the primary content is not yet ready.  In more elaborate\ncases, a client might describe how an older version of the primary content\ncan be adapted to fit current demands, perhaps scaling or cropping it\nas required.\n\nThe compositor itself is designed to be relatively unopinionated about\nthe contents that it is compositing.  Applications publish their scenes\nand Mozart composites them, that\u0027s it.  High-level functionality such\nas maintaining view embedding relationships or input dispatch are\nexclusively handled by other components.\n\nMozart also offers:\n\n- A relatively easy to use client interface.\n- Vsync based scheduling.\n- Hit testing (only partially implemented in this patch).\n- Support for clients which use separate threads for event processing\n  and rendering.\n- Multi-display support (only partially implemented in this patch).\n\nThe rasterizer is currently implemented using Skia and Ganesh and runs\non a separate thread from the main engine.\n\nThis initial patch covers most of the essentials but there\u0027s plenty\nmore testing, optimization, and elaboration to do later.\n\nThis patch is followed by several others which serve to update the\nview manager to use the new compositor, add various helpers,\nupdate examples, and so on.\n\nBUG\u003d\nR\u003dabarth@google.com\n\nReview URL: https://codereview.chromium.org/1552963002 .\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "35caff7e5c474287a232a3af6fa7214b24da0c45",
      "old_mode": 33188,
      "old_path": "mojo/dart/packages/mojo_services/BUILD.gn",
      "new_id": "cf558aa63e05cae32a79f0e7da22802a65b09216",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "cc4fbc71ba5ca74616c33690d08356f55476e904",
      "old_mode": 33188,
      "old_path": "mojo/dart/packages/mojo_services/lib/mojo/geometry.mojom.dart",
      "new_id": "cdf5a0ef62b9da974f7e775925210f23eadff088",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/geometry.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "832d45d88b38a1280bbf16020cde33192e40d18b",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/gfx/composition/compositor.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c08228bae83b8e09db688b923831d970afa53d9c",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/gfx/composition/hit_tests.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0e49fe0cbf0ed4fa27a7134b231c8bd8367ad0f6",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/gfx/composition/nodes.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9c8d5203d5970b40b31598c54bcc36493d26fab4",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/gfx/composition/renderers.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ad2bba4c0f43a1da746817b5e4c25bcf5615aaa5",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/gfx/composition/resources.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d2619f581cee0b61749cd72586ed2010ff2694a9",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/gfx/composition/scene_token.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "30e582ecd28647b060e925adc4dba1c7b87dde66",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/gfx/composition/scenes.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "28cecc963c5b7432aedbe74c315e31982afb34a2",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/gfx/composition/scheduling.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8be29316bab8375cca38a942810c96a4ea909afa",
      "new_mode": 33188,
      "new_path": "mojo/services/gfx/composition/cpp/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6aefebe106dd32203e17d68b65841c755cfc5367",
      "new_mode": 33188,
      "new_path": "mojo/services/gfx/composition/cpp/formatting.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0f4df77da69558133b0d7b6716e1552a130600b3",
      "new_mode": 33188,
      "new_path": "mojo/services/gfx/composition/cpp/formatting.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3fae5c7508453abcf6d5fb06672ccc455ab8b420",
      "new_mode": 33188,
      "new_path": "mojo/services/gfx/composition/interfaces/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fb1bd6967b152d872ab099cf747a594b9d3743fe",
      "new_mode": 33188,
      "new_path": "mojo/services/gfx/composition/interfaces/compositor.mojom"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d18d868d63c481f534c3aced72d4b30bbea680a8",
      "new_mode": 33188,
      "new_path": "mojo/services/gfx/composition/interfaces/hit_tests.mojom"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dc773d798ec7c997e3abba0eca5c2a4dbf6cfe8b",
      "new_mode": 33188,
      "new_path": "mojo/services/gfx/composition/interfaces/nodes.mojom"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3d9eb4700c5272008d2572830c19fec54f0a22dd",
      "new_mode": 33188,
      "new_path": "mojo/services/gfx/composition/interfaces/renderers.mojom"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f2f9a525d5567f27ae0bd8cca9301d6410b5672e",
      "new_mode": 33188,
      "new_path": "mojo/services/gfx/composition/interfaces/resources.mojom"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0213f6b56f8a1fa49b8ba319969ca46d7613a9c8",
      "new_mode": 33188,
      "new_path": "mojo/services/gfx/composition/interfaces/scene_token.mojom"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "759ee72d2a0e3dcb0144b20d41864fbae8e38e6a",
      "new_mode": 33188,
      "new_path": "mojo/services/gfx/composition/interfaces/scenes.mojom"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4399a919a3f4a9f7102fdf9e5b926d9800679510",
      "new_mode": 33188,
      "new_path": "mojo/services/gfx/composition/interfaces/scheduling.mojom"
    },
    {
      "type": "modify",
      "old_id": "37ce7b5b8007eb8cd4c63916a4f2fdc9087f6bf0",
      "old_mode": 33188,
      "old_path": "mojo/services/mojo_services.gni",
      "new_id": "5b04f494ac4b61b2600008ceb2bf3920313ede10",
      "new_mode": 33188,
      "new_path": "mojo/services/mojo_services.gni"
    },
    {
      "type": "modify",
      "old_id": "5e59c14a4147bffc003ae12b1036cb1135bff2a0",
      "old_mode": 33188,
      "old_path": "services/BUILD.gn",
      "new_id": "11cfefb4737fa11937ff30e15b73e0546de0d3ec",
      "new_mode": 33188,
      "new_path": "services/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3903d6be86b847a874b786817ea4dbc39b54efd0",
      "new_mode": 33188,
      "new_path": "services/gfx/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fddafe7d3dbbad71d5aa5149f6da106490cf868d",
      "new_mode": 33188,
      "new_path": "services/gfx/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3e88cbd4e31393c10fe3662cef6c6af20b82ec79",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "751299de07f2ceb3c010bf7a92ceddcbdfab186f",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1a757f35f786a8f91c897c0c3d68387aee8d8fe6",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/backend/gpu_output.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "678a3fa504ebdbe678dd23653ed9092340b70640",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/backend/gpu_output.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bdd6aa35ddced4f2c24764a5ca7195d5363b90e6",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/backend/gpu_rasterizer.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "65eb5bb8a7275123d3c0e0fe6b15204c9da94505",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/backend/gpu_rasterizer.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8891d54bae2e1d49fc32c592079e8878a5aff46f",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/backend/output.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ac98d51afc917932575db5e0ca41bbc112901543",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/backend/scheduler.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ce8d3d997e89ed79928374fad036e9fb0588e05e",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/backend/scheduler.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "71be4f33a5f840fb8a8404a1643eae74b473a3d2",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/backend/vsync_scheduler.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "46fced82c9057e35532311382e226cce1b143bd2",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/backend/vsync_scheduler.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "654eed169decf3695dd92edae743982b16d25965",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/backend/vsync_scheduler_unittest.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5fd8a9a1189444454403a788616230a9a984ccfd",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/compositor_app.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c80c5d765eb189d8d2dc03587a35b7512056603b",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/compositor_app.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8f6990826187d562a0d647e7a76255a37dfe6ba7",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/compositor_engine.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c9d459d3a535099f225fde4541747c7adaab31c9",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/compositor_engine.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5d140030fc665fd31aa9fba01a64f65cc068fe01",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/compositor_impl.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "78e35adc6cf7d3ab0cce24e6ef387efdbc5d8441",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/compositor_impl.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3287301495fe45e24ea286fbbe55a21ca2ddb9fa",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/graph/node_def.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "beff45bf189c680f253f8c6260a3ac3827b451ef",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/graph/node_def.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f837f1e84312621da55ec525a15c07087f2d6731",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/graph/resource_def.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9f3d8c8f3921029a4fbd219aa18283cbc3c09c7d",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/graph/resource_def.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ae772737b1bf24a4d6ab926e66264adaa245e7f0",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/graph/scene_def.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "973e22a8ef4c2f34aa1226867ea3bb623904f1e6",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/graph/scene_def.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "935fa2055b790c2a5b402736cb9be84e08e02344",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/graph/snapshot.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "21c17b75023adca08e966b224dc1028aa3058879",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/graph/snapshot.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e03e9cab5e579571b0e554d5d55057fe5c877032",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/main.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "39bae02f9f32660bef0087599deef94c4f9ce365",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/render/render_frame.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "21cdb77834c50c4ad828e5487bc61d0a818f295a",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/render/render_frame.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a62a289d9081419b7560e83e220d5cba833ccbc4",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/render/render_image.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7cdbf16ad6a87ef7685ee6db9969956840328348",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/render/render_image.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d652d7bf76a1a3f3671a347f200676a759f2a489",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/render/render_layer.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "34e614c94cd9c4402c178e1d21c8f928a0f0fe2b",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/render/render_layer.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7c730b0c1fe079477905deebad95bd6fb0dee8fe",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/renderer_impl.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d9fc09e4069eb42c5a6ef782241e728943810737",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/renderer_impl.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "28ba6870bf9bfcdf18781cc332713d73dc5fe7f5",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/renderer_state.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "54e688bcbc058988ecbe408a3c415e6206d9123a",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/renderer_state.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c02486e67bc8dc264c0b60c5097fb384dde08cf4",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/scene_impl.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a7def23436a577b25d6062202f8b83b7d14b0fec",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/scene_impl.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c3b457569e96de86bda81ebfb6614a0aeb06e31d",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/scene_state.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3b6743f2c4e4d1608fc8472905b2c2b4cd942446",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/scene_state.h"
    }
  ]
}
