)]}'
{
  "commit": "c8bbaed8e0650d920840b6e79d3cc4c4f040f2e2",
  "tree": "42d12d9d4a4c295ed1c61e6d1b0445eb2b67e7f7",
  "parents": [
    "43ebadc2a0d68487739cecbbd3393f852b7d3d7e"
  ],
  "author": {
    "name": "Jeff Brown",
    "email": "jeffbrown@google.com",
    "time": "Tue Jan 26 15:52:26 2016 -0800"
  },
  "committer": {
    "name": "Jeff Brown",
    "email": "jeffbrown@google.com",
    "time": "Tue Jan 26 15:52:26 2016 -0800"
  },
  "message": "Add a multi-threaded rendering example.\n\nAdd a new example to test multi-threaded rendering support to ensure\nthat the Mozart APIs are not overly thread-hostile.\n\nThe Noodles app draws Lissajous figures.  The main thread handles\nevents and submits SkPictures to the rasterizer thread to be\ndrawn and composited.\n\nWriting this example provided useful feedback into the design of the\nUI helper library and the Scene interface itself, particularly the\nseparation of event handling from content publishing.\n\nBUG\u003d\nR\u003dabarth@google.com\n\nReview URL: https://codereview.chromium.org/1558813002 .\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8b331763f4b3b949484538b0d8e7a1d8d0c5aca1",
      "old_mode": 33188,
      "old_path": "examples/BUILD.gn",
      "new_id": "05c5a7cc355a27ed312c7b5a8c2a71dc5740b26e",
      "new_mode": 33188,
      "new_path": "examples/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "75b87a151eb853d532bf0b64eebd60116671d9db",
      "new_mode": 33188,
      "new_path": "examples/ui/noodles/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e0911b973456dc96ac360013f3d658a0ea6a8f5d",
      "new_mode": 33188,
      "new_path": "examples/ui/noodles/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ca4faec308b7508a19ffbef72664f1c9670e8ead",
      "new_mode": 33188,
      "new_path": "examples/ui/noodles/frame.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6c3858da5c79e3b5cea2130b2c0c21244b01d9ec",
      "new_mode": 33188,
      "new_path": "examples/ui/noodles/frame.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6aff78eb48b6c41164ac12e6dcdcb2eaea70d834",
      "new_mode": 33188,
      "new_path": "examples/ui/noodles/main.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "31a3c4c6474eda8277b216c2a5b513a76ff3445f",
      "new_mode": 33188,
      "new_path": "examples/ui/noodles/noodles_app.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "221cd8e9c211c9a065c02969649e74905a8c55f5",
      "new_mode": 33188,
      "new_path": "examples/ui/noodles/noodles_app.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5fa00f2126da5c8b4442c38f0ccd6bca50dcb284",
      "new_mode": 33188,
      "new_path": "examples/ui/noodles/noodles_view.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4606c2920ca5cf8351bd7fa4d8f16d83790aa14e",
      "new_mode": 33188,
      "new_path": "examples/ui/noodles/noodles_view.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5fa495dc24317c7bb2c58f585264a958609dc27e",
      "new_mode": 33188,
      "new_path": "examples/ui/noodles/rasterizer.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "040c98564638aa222dd95fa3f61180c2306651f3",
      "new_mode": 33188,
      "new_path": "examples/ui/noodles/rasterizer.h"
    }
  ]
}
