)]}'
{
  "commit": "7d579155cc597aa3befcbfad66eef54bda06b57c",
  "tree": "1e32d50025ed7cadcd0f93461fdffd07d3ec6328",
  "parents": [
    "3405784313d0942aa398a57bc5400b16e15bffcc"
  ],
  "author": {
    "name": "Viet-Trung Luu",
    "email": "viettrungluu@chromium.org",
    "time": "Mon May 23 13:06:41 2016 -0700"
  },
  "committer": {
    "name": "Viet-Trung Luu",
    "email": "viettrungluu@chromium.org",
    "time": "Mon May 23 13:06:41 2016 -0700"
  },
  "message": "Add a mojo::RunApplication() for running implementations of ApplicationImplBase.\n\nAlso add a mojo::TerminateApplication() that works with it. And convert\nsome low-hanging fruit.\n\nThe API probably isn\u0027t final yet:\n* As indicated by the TODO, RunApplication() should probably return a\n  MojoResult.\n* Conversely, TerminateApplication() should probably take a MojoResult.\n* I should probably have an additional \"RunMainApplication()\"\n  (MainRunApplication()?) for the main thread/MojoMain() case.\n* Then I can separate out the APIs from the implementation, and the\n  \"chromium\" versions can implement the same API.\n* (The main/non-main cases are the same in the \"standalone\" case, but in\n  the \"chromium\" version, the main case has to do more stuff.)\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/2004493002 .\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2a48404c65fa1328a8dfd6c98b9001247d58a404",
      "old_mode": 33188,
      "old_path": "examples/echo/echo_benchmark.cc",
      "new_id": "e8da193532a091250c79d37e6c9af50fba83248b",
      "new_mode": 33188,
      "new_path": "examples/echo/echo_benchmark.cc"
    },
    {
      "type": "modify",
      "old_id": "694c66a897d7a1136e4bcb29a2931d871be1dc47",
      "old_mode": 33188,
      "old_path": "examples/spinning_cube/spinning_cube_app.cc",
      "new_id": "adcef63976df44f0fa2f3fbb6ed2aabab4aa8207",
      "new_mode": 33188,
      "new_path": "examples/spinning_cube/spinning_cube_app.cc"
    },
    {
      "type": "modify",
      "old_id": "b33ccc50c8a047b5c9992813b163c2a834197926",
      "old_mode": 33188,
      "old_path": "examples/trace_me/trace_me_app.cc",
      "new_id": "b26b0046280e07d9a090d2a95e5079b95df9d81f",
      "new_mode": 33188,
      "new_path": "examples/trace_me/trace_me_app.cc"
    },
    {
      "type": "modify",
      "old_id": "ec0deae3984fb215449281d8c4802a9ec93d882b",
      "old_mode": 33188,
      "old_path": "mojo/public/cpp/application/BUILD.gn",
      "new_id": "d46f34aa807e2582b451d9519ac0ef5e02ee5dca",
      "new_mode": 33188,
      "new_path": "mojo/public/cpp/application/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "8d3cbf6087f93e9f8f2ae7a150d4996707052489",
      "old_mode": 33188,
      "old_path": "mojo/public/cpp/application/application_impl_base.h",
      "new_id": "1553e5d29be94ad63ea63d1f372c2b88aefae5ad",
      "new_mode": 33188,
      "new_path": "mojo/public/cpp/application/application_impl_base.h"
    },
    {
      "type": "modify",
      "old_id": "544c262328a499e86e058d4e4cfbab17b943ed91",
      "old_mode": 33188,
      "old_path": "mojo/public/cpp/application/lib/application_impl_base.cc",
      "new_id": "085e8c86c4241fe5baa4d2280f60bf5bd96fec41",
      "new_mode": 33188,
      "new_path": "mojo/public/cpp/application/lib/application_impl_base.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "82d3089fef359221aa17680e909d2c8587ee45f7",
      "new_mode": 33188,
      "new_path": "mojo/public/cpp/application/lib/run_application.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "98f0ef18fab3797fc5f5528704ead34162b44305",
      "new_mode": 33188,
      "new_path": "mojo/public/cpp/application/run_application.h"
    },
    {
      "type": "modify",
      "old_id": "cba93f90275bcf7a9c697fb26b8b9ed0de461a43",
      "old_mode": 33188,
      "old_path": "mojo/public/cpp/bindings/tests/versioning_test_service.cc",
      "new_id": "3f7d5036c9aae22e970fe506e247558df2056782",
      "new_mode": 33188,
      "new_path": "mojo/public/cpp/bindings/tests/versioning_test_service.cc"
    },
    {
      "type": "modify",
      "old_id": "3639307caa4100ea739f373be4c3498077bde202",
      "old_mode": 33188,
      "old_path": "mojo/services/log/cpp/log_client.h",
      "new_id": "049ed16a705c18a59724591835f103ea6ab69598",
      "new_mode": 33188,
      "new_path": "mojo/services/log/cpp/log_client.h"
    },
    {
      "type": "modify",
      "old_id": "18777088872a2eece74c69d19410503be2f50a52",
      "old_mode": 33188,
      "old_path": "services/test_service/test_request_tracker_application.cc",
      "new_id": "2c41f76883853008e12dfe8f02e8c2718e871d0e",
      "new_mode": 33188,
      "new_path": "services/test_service/test_request_tracker_application.cc"
    },
    {
      "type": "modify",
      "old_id": "53a01bfac0fad5ae1ff780120e85f20a61b6e103",
      "old_mode": 33188,
      "old_path": "services/test_service/test_request_tracker_application.h",
      "new_id": "8ffa83e92958a986c3e0cd518a48e4139b895d6f",
      "new_mode": 33188,
      "new_path": "services/test_service/test_request_tracker_application.h"
    },
    {
      "type": "modify",
      "old_id": "d458d096f205d8f9c40591d1ef44947647cad3b1",
      "old_mode": 33188,
      "old_path": "services/test_service/test_service_application.cc",
      "new_id": "c883cefd8d9250d68fb272f6ebbbad24cf92302b",
      "new_mode": 33188,
      "new_path": "services/test_service/test_service_application.cc"
    },
    {
      "type": "modify",
      "old_id": "9defb8a7a6080f6085e230410bda0d78144a2d06",
      "old_mode": 33188,
      "old_path": "services/test_service/test_service_application.h",
      "new_id": "27d1451b85fd4ef75626182fff0d20d3268a8eb6",
      "new_mode": 33188,
      "new_path": "services/test_service/test_service_application.h"
    },
    {
      "type": "modify",
      "old_id": "27487c8234d927e4626d1e41a0aaadbb1f2c0f40",
      "old_mode": 33188,
      "old_path": "services/test_service/test_service_impl.cc",
      "new_id": "bbd6a27e171921bceaafea62bfc617cec9265f7d",
      "new_mode": 33188,
      "new_path": "services/test_service/test_service_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "df5803c64c38c4bb31495a58ce339a307756c69b",
      "old_mode": 33188,
      "old_path": "services/test_service/test_service_impl.h",
      "new_id": "92f0b912278e8e1a7b44c022ab694084424cd51a",
      "new_mode": 33188,
      "new_path": "services/test_service/test_service_impl.h"
    },
    {
      "type": "modify",
      "old_id": "0f61f068e9bc562b82699d91e4d7f82f84f76570",
      "old_mode": 33188,
      "old_path": "services/test_service/test_time_service_impl.cc",
      "new_id": "3bb0bde39c0ef23491975255cc3b3bcdf81bc619",
      "new_mode": 33188,
      "new_path": "services/test_service/test_time_service_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "5ca569bc7c671387e06c589e87c71b9b734b7f6f",
      "old_mode": 33188,
      "old_path": "services/test_service/test_time_service_impl.h",
      "new_id": "27a028f6ce10745876ac60e206e452fb11f70ad1",
      "new_mode": 33188,
      "new_path": "services/test_service/test_time_service_impl.h"
    }
  ]
}
