)]}'
{
  "commit": "78a7acc47ef8fb9e26ac3137d8b53b61fba0a289",
  "tree": "e450fce6afd3cf3b008fddfa9d4385ac4b1c2b0e",
  "parents": [
    "f36e23b2e279ce47c7cd0e2149048dd9b1b5af4e"
  ],
  "author": {
    "name": "Jeff Brown",
    "email": "jeffbrown@google.com",
    "time": "Fri May 20 13:18:19 2016 -0700"
  },
  "committer": {
    "name": "Jeff Brown",
    "email": "jeffbrown@google.com",
    "time": "Fri May 20 13:18:19 2016 -0700"
  },
  "message": "Mozart: Generalize frame scheduling.\n\nRenamed SceneScheduler to FrameScheduler.\n\nAdded a SceneScheduler to the Renderer so that clients of the renderer\n(like the view manager) can schedule frames more globally without\nhaving to publish a scene.\n\nAdded some basic integration tests for the scheduling API.\n\nBUG\u003d\nR\u003dmikejurka@google.com\n\nReview URL: https://codereview.chromium.org/1997513002 .\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "37944ab4f120f63b8024c7342ec60a88ca6c7b49",
      "old_mode": 33188,
      "old_path": "mojo/dart/packages/mojo_services/lib/mojo/gfx/composition/renderers.mojom.dart",
      "new_id": "0b3eb611c684c9c6f4049cd8fbd010d34e814ba1",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/gfx/composition/renderers.mojom.dart"
    },
    {
      "type": "modify",
      "old_id": "ea32f42ef0fea46f0228fa0895a54dc3e69a05a6",
      "old_mode": 33188,
      "old_path": "mojo/dart/packages/mojo_services/lib/mojo/gfx/composition/scenes.mojom.dart",
      "new_id": "72e3cec98162820ebf3df8e0be6b5c09d1fbad45",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/gfx/composition/scenes.mojom.dart"
    },
    {
      "type": "modify",
      "old_id": "b6d590881a186f457c566a50ba3e02370ebbbc25",
      "old_mode": 33188,
      "old_path": "mojo/dart/packages/mojo_services/lib/mojo/gfx/composition/scheduling.mojom.dart",
      "new_id": "b3128cec5eb3bf0d4078122f6fa3226b62c7a27a",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/gfx/composition/scheduling.mojom.dart"
    },
    {
      "type": "modify",
      "old_id": "a911d405f6dc34618bd19d38a27a606225631469",
      "old_mode": 33188,
      "old_path": "mojo/services/gfx/composition/interfaces/renderers.mojom",
      "new_id": "97f8d89822528eda5657d5479b41bda3ba6571e8",
      "new_mode": 33188,
      "new_path": "mojo/services/gfx/composition/interfaces/renderers.mojom"
    },
    {
      "type": "modify",
      "old_id": "158f964df18704f9e3c08801bc3579b6a636b319",
      "old_mode": 33188,
      "old_path": "mojo/services/gfx/composition/interfaces/scenes.mojom",
      "new_id": "d4dadec7b28b432f8e23f6ccdebe9d541ebab005",
      "new_mode": 33188,
      "new_path": "mojo/services/gfx/composition/interfaces/scenes.mojom"
    },
    {
      "type": "modify",
      "old_id": "7b5dee1c4d28bc3b79513b9f271f2ee6a5fe86fd",
      "old_mode": 33188,
      "old_path": "mojo/services/gfx/composition/interfaces/scheduling.mojom",
      "new_id": "91b09ae61a67c450dbd686b9bcc785f24711793e",
      "new_mode": 33188,
      "new_path": "mojo/services/gfx/composition/interfaces/scheduling.mojom"
    },
    {
      "type": "modify",
      "old_id": "b02c0761604abd9f5b94452eceef1e7473779d8b",
      "old_mode": 33188,
      "old_path": "mojo/tools/data/apptests",
      "new_id": "6d1c17055a30e03a471b2057ec27cb41bd0e4a84",
      "new_mode": 33188,
      "new_path": "mojo/tools/data/apptests"
    },
    {
      "type": "modify",
      "old_id": "758b70e4063d2da4fe12d08b4a6e59c86a8cd55d",
      "old_mode": 33188,
      "old_path": "mojo/ui/choreographer.cc",
      "new_id": "4267267171f504a73852aca09bb7bdd1fc972782",
      "new_mode": 33188,
      "new_path": "mojo/ui/choreographer.cc"
    },
    {
      "type": "modify",
      "old_id": "4e0cad55d8706cf0c747a69faa80d42c48844441",
      "old_mode": 33188,
      "old_path": "mojo/ui/choreographer.h",
      "new_id": "a3844fd202dcc3d10bba995647f4b7d8969bcfe2",
      "new_mode": 33188,
      "new_path": "mojo/ui/choreographer.h"
    },
    {
      "type": "modify",
      "old_id": "40250f036875108683e5e08f19a7cfa9baae9916",
      "old_mode": 33188,
      "old_path": "services/gfx/compositor/BUILD.gn",
      "new_id": "d03b6ce8e1fc06a151f7ce467dce2b24ebed2d12",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "531f2ee45f5ae9ef777c0e90988984231d446d7c",
      "old_mode": 33188,
      "old_path": "services/gfx/compositor/backend/gpu_output.cc",
      "new_id": "d52ef5a250e7c0f35da9e94f40725465be62dfd9",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/backend/gpu_output.cc"
    },
    {
      "type": "modify",
      "old_id": "bc05f2a09f4e8ca3778c1db0768fd9313285cdb1",
      "old_mode": 33188,
      "old_path": "services/gfx/compositor/compositor_engine.cc",
      "new_id": "eade11f7aaee30bdaf721687acbd11b03adfa7e2",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/compositor_engine.cc"
    },
    {
      "type": "modify",
      "old_id": "e4abaada1bf99e53ab35f7e69ea49e57e3283ff9",
      "old_mode": 33188,
      "old_path": "services/gfx/compositor/compositor_engine.h",
      "new_id": "4a64260bff57b0ba328baa848ac618c965946070",
      "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": "0d04e3fcc49e51e1f6943c74a19eaf4fa4165455",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/frame_dispatcher.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6c9bc264b2c3008e22a9ec9a678a75d087bae922",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/frame_dispatcher.h"
    },
    {
      "type": "modify",
      "old_id": "1a0357a0a3d52c3146168c3d1cb28fade8ad715b",
      "old_mode": 33188,
      "old_path": "services/gfx/compositor/renderer_impl.cc",
      "new_id": "547449c02dc6467d6bb0248c740d4d8e9d95bdc4",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/renderer_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "2571c33e17ee544b66dfaaf34cf39bec8a11a6cc",
      "old_mode": 33188,
      "old_path": "services/gfx/compositor/renderer_impl.h",
      "new_id": "bac5cf783af59848d3e9896dfe54d5b37b3c8c9f",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/renderer_impl.h"
    },
    {
      "type": "modify",
      "old_id": "1cfbf4d10ab4ca26381e8453c19a796ed90cd713",
      "old_mode": 33188,
      "old_path": "services/gfx/compositor/renderer_state.h",
      "new_id": "4c3c0d125fd7a109143ea534f1db34d4a89594ce",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/renderer_state.h"
    },
    {
      "type": "modify",
      "old_id": "5db165cd110d71fbde3e083c104a5bafbea9ece1",
      "old_mode": 33188,
      "old_path": "services/gfx/compositor/scene_impl.cc",
      "new_id": "64abed46bc25dd7ce42daabac98cc7b664be8634",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/scene_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "f145c1557b097f51ec8aea9679397458f2e4dff6",
      "old_mode": 33188,
      "old_path": "services/gfx/compositor/scene_impl.h",
      "new_id": "c7f7e8f489f95e1c5e8773e95e9003019afe4b72",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/scene_impl.h"
    },
    {
      "type": "modify",
      "old_id": "a5dab8272d4a95ad4ffdfe8d29867dbf86c7be03",
      "old_mode": 33188,
      "old_path": "services/gfx/compositor/scene_state.cc",
      "new_id": "e54ce55fa83821655033f7fcae202d6a02bcdb7e",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/scene_state.cc"
    },
    {
      "type": "modify",
      "old_id": "c5f07efb0d3443b378558ea51057e5e72591145c",
      "old_mode": 33188,
      "old_path": "services/gfx/compositor/scene_state.h",
      "new_id": "ec26485cac09a6d3da32866f7f351d9751ce5993",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/scene_state.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9188770192a4bbb1af0ba5c7a6db41016582f537",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/tests/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d116e61fcd3fa46059af94d8d8273437efd07c80",
      "new_mode": 33188,
      "new_path": "services/gfx/compositor/tests/scheduling_apptest.cc"
    },
    {
      "type": "modify",
      "old_id": "82169cba0dc0584f70bb7987f39374f36f599828",
      "old_mode": 33188,
      "old_path": "services/ui/launcher/launch_instance.cc",
      "new_id": "c8ed4f3a34c77037c2bccbad3dbe7b7414820a31",
      "new_mode": 33188,
      "new_path": "services/ui/launcher/launch_instance.cc"
    }
  ]
}
