)]}'
{
  "commit": "ad0bc6d4074c814ec98ae72cff428e5e5393ed3c",
  "tree": "056efb0181538fd9776f29be0ff84c6a146525f4",
  "parents": [
    "dec8d29d9b9bd0cb1f7811c4dc21278d57c3be3c"
  ],
  "author": {
    "name": "John McCutchan",
    "email": "johnmccutchan@google.com",
    "time": "Tue Nov 17 13:55:35 2015 -0800"
  },
  "committer": {
    "name": "John McCutchan",
    "email": "johnmccutchan@google.com",
    "time": "Tue Nov 17 13:55:35 2015 -0800"
  },
  "message": "Check in generated Dart bindings and add presubmit script\n\n- Add mojom_list_dart_outputs.py script which outputs the path to the generated bindings file, for example:\n\nGiven a foo.mojom file with the following:\n\n[DartPackage\u003d\"mojo_services\"]\nmodule mojo;\n\nThe output path is: mojo_services/lib/mojo/foo.mojom.dart\n\n- Add check_mojom_dart.py script which verifies that the generated bindings in the source tree are updated with respect to their .mojom sources.\n\n- Fix mojom generate.dart script to guess when the mojo/services import path is needed.\n- Fix mojom generate.dart script to better handle case of missing lib/ directory.\n\n---- Example output #1:\n\n$ ./mojo/dart/tools/presubmit/check_mojom_dart.py\nPackage mojo_services missing mojo_services/lib/mojo/web_socket.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/command_buffer.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/native_viewport.mojom.dart\nPackage mojo_services missing mojo_services/lib/http_server/http_request.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/view_manager.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/geocoder.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/ui/view_manager.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/http_message.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/url_response_disk_cache.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/surface_id.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/viewport_parameter_listener.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/service_registry.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/ui/layouts.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/ui/view_trees.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/input_event_constants.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/sharing.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/display.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/tcp_server_socket.mojom.dart\nPackage mojo_services missing mojo_services/lib/keyboard/keyboard.mojom.dart\nPackage mojo_services missing mojo_services/lib/input/input.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/location_service.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/surfaces.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/host_resolver.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/navigation.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/window_manager_internal.mojom.dart\nPackage mojo_services missing mojo_services/lib/http_server/http_server.mojom.dart\nPackage mojo_services missing mojo_services/lib/contacts/contacts.mojom.dart\nPackage mojo_services missing mojo_services/lib/speech_recognizer/speech_recognizer.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/files/ioctl_terminal.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/http_server.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/http_connection.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/udp_socket.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/input_events.mojom.dart\nPackage mojo_services missing mojo_services/lib/icu_data/icu_data.mojom.dart\nPackage mojo_services missing mojo_services/lib/prediction/prediction.mojom.dart\nPackage mojo_services missing mojo_services/lib/sensors/sensors.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/files/directory.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/gpu.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/files/types.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/url_loader_interceptor.mojom.dart\nPackage mojo_services missing mojo_services/lib/http_server/http_server_factory.mojom.dart\nPackage mojo_services missing mojo_services/lib/notifications/notifications.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/gpu_capabilities.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/window_manager.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/quads.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/camera.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/view_manager_constants.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/files/ioctl.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/files/files.mojom.dart\nPackage mojo_services missing mojo_services/lib/http_server/http_response.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/context_provider.mojom.dart\nPackage mojo_services missing mojo_services/lib/native_support/process.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/terminal/terminal_client.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/geometry.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/clipboard.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/terminal/terminal.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/url_loader.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/asset_bundle/asset_bundle.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/authenticating_url_loader_interceptor_meta_factory.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/device_info.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/cookie_store.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/location.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/animations.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/ui/views.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/tcp_bound_socket.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/ui/view_provider.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/input_key_codes.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/tcp_connected_socket.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/content_handler.mojom.dart\nPackage mojo_services missing mojo_services/lib/nfc/nfc.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/network_service.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/files/file.mojom.dart\nPackage mojo_services missing mojo_services/lib/authentication/authentication.mojom.dart\nPackage mojo_services missing mojo_services/lib/tracing/tracing.mojom.dart\nPackage mojo_services missing mojo_services/lib/mojo/net_address.mojom.dart\n*** Dart Generated Bindings Check Failed:\nYou must regenerate bindings for mojo_services.\nFrom the src directory, run:\n$ dart mojo/dart/packages/mojom/bin/mojom.dart gen -m mojo/public -r mojo/ --output mojo/dart/packages/\nPackage mojo missing mojo/lib/mojo/url_response.mojom.dart\nPackage mojo missing mojo/lib/mojo/interface_control_messages.mojom.dart\nPackage mojo missing mojo/lib/mojo/http_header.mojom.dart\nPackage mojo missing mojo/lib/mojo/service_provider.mojom.dart\nPackage mojo missing mojo/lib/mojo/application.mojom.dart\nPackage mojo missing mojo/lib/mojo/shell.mojom.dart\nPackage mojo missing mojo/lib/mojo/url_request.mojom.dart\nPackage mojo missing mojo/lib/mojo/network_error.mojom.dart\n*** Dart Generated Bindings Check Failed:\nYou must regenerate bindings for mojo.\nFrom the src directory, run:\n$ dart mojo/dart/packages/mojom/bin/mojom.dart gen -m mojo/public -r mojo/ --output mojo/dart/packages/\n\n--- Example output #2 (after touching application.mojom):\n\n$ ./mojo/dart/tools/presubmit/check_mojom_dart.py\nPackage mojo has old mojo/lib/mojo/application.mojom.dart\n*** Dart Generated Bindings Check Failed:\nYou must regenerate bindings for mojo.\nFrom the src directory, run:\n$ dart mojo/dart/packages/mojom/bin/mojom.dart gen -m mojo/public -r mojo/ --output mojo/dart/packages/\n\nR\u003djamesr@chromium.org\n\nReview URL: https://codereview.chromium.org/1449203002 .\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "30f1151d063c220e3d934144f4726c57029eca89",
      "old_mode": 33188,
      "old_path": "PRESUBMIT.py",
      "new_id": "d2391d0cd22325f0ed34ee19e4397205818038bd",
      "new_mode": 33188,
      "new_path": "PRESUBMIT.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "872c0c1983bafd45fcf90587dcc0717e00b5c585",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo/lib/mojo/application.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6f88cd639dd7b6294210f83df2c90fa248a0789f",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo/lib/mojo/application_connector.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "87ca9ebb422a156d846cb94086142b424ea164ab",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo/lib/mojo/http_header.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "df8e69a03abe4a072cbd213a7588606dcc535921",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo/lib/mojo/interface_control_messages.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f9aca2f1f43c91242de9a3dfe8249c1a9c1dd8df",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo/lib/mojo/network_error.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "162cb2757a7396ce98593504b0362f9f300c4b71",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo/lib/mojo/service_provider.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8fb813589b5c165ed8f77ac472ef7828a07a4516",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo/lib/mojo/shell.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bb6e19961da17886c46c8d5bf2399d97dee6aea3",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo/lib/mojo/url_request.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8369203dfc3fa92eecdb87a73b4ef219092cdc84",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo/lib/mojo/url_response.mojom.dart"
    },
    {
      "type": "modify",
      "old_id": "057a93bd3112bdd6010bfbe4798fed733c458028",
      "old_mode": 33188,
      "old_path": "mojo/dart/packages/mojo/sources.gni",
      "new_id": "3e43e3ac491ebef3e38793ed6c51ffd08c34b316",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo/sources.gni"
    },
    {
      "type": "modify",
      "old_id": "b0c67fee8c6017aad191ecf408cda7ec698ce47e",
      "old_mode": 33188,
      "old_path": "mojo/dart/packages/mojo_services/BUILD.gn",
      "new_id": "2a3b60292a89828d397e7a0bd10485ac898824fb",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c709bf201abb435a27fb3141ff3ae72e90689220",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/authentication/authentication.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d8f44eeb32a26b6ec5ead2460829d25ab2e8825f",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/contacts/contacts.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e3f54b27de944da45a356437c69ca42299a6cd15",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/http_server/http_request.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a532a869078cbfc9f2a0ecaff407973fa5a78b12",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/http_server/http_response.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8cec93037d148ff46a3d8a7afe1f1e8b0a149150",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/http_server/http_server.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "22cbf0c4ea0eec408d25ae24b731bb58d4981049",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/http_server/http_server_factory.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "36a8e082235decc9c1757f336e38381419ab4209",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/icu_data/icu_data.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7ba4a929264b79bc29b8224fe9d0aa3fbd9c01b0",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/input/input.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7e7f67de023de0d1153919787c7945b8498ab937",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/keyboard/keyboard.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7ae0808b349e6ca215f4c489aacf3221ac8726d4",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/animations.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0a62c2dd3b96b4157c11724db94e7d3c223b5ea3",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/asset_bundle/asset_bundle.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "167a6f5a9d76ecbcefc4eaf22e1c15455920d888",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/authenticating_url_loader_interceptor_meta_factory.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1f7b3285e30f8cccd3d326960b0eb03d10d3871c",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/camera.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c915407c89b081c2f7bc2e40dfb9f10395d097ac",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/clipboard.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f35bc1290dd83f72b260f84895cda05e68678603",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/command_buffer.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3dd3ffd05f936e250260dc7d57fa77047ddd9cad",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/content_handler.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f5c25544145a7bfe1f2cfced13f5885007e00585",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/context_provider.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5b0aaa8fccd18fc6319f72d60396e18c21c31674",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/cookie_store.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2908053aa89bdb57898c4701b4663a9849331cda",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/device_info.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "23e5359e41fc6e365f27377efc5df752c8e283d1",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/display.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bdf481af27fa8afcef5c87110f1bc2886f71e31b",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/files/directory.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b62a2ebe8a892643dcec4454f3fdd82cf933d255",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/files/file.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f334180ee86ff3c897dbd9e09437c81287bfadeb",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/files/files.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b8fc83c4484a0ecb22640f3813bce05ce9f4fc13",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/files/ioctl.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7622770828dddec44beb767f2641253d88def2ca",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/files/ioctl_terminal.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f66d54fb3dc227fabed5d3d11be40d6407700c6a",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/files/types.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2cc532bec4266ea91b6f1f74196e932a5eb257e2",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/geocoder.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "90422dd86a8cb9e1c42256139864fa61d05a6ffc",
      "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": "b817729bd00225849df7fb60f694bd91bdf2cc06",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/gpu.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c9c57fcd5b026e50c8142ddbe84fa5cd46c4684d",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/gpu_capabilities.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "47b703d32b547eb4e6bde522254bbb8cafe297f6",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/host_resolver.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "146dfeb9cefba7fc047e2ebe24480e84d245f35e",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/http_connection.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "959db5ca83641efd360e66a696d5a3aa400a0cf6",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/http_message.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ee107e2aef0516d4ecf0aa16d2a2240e5f622b1f",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/http_server.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "757541ab971ed2e9ef64e3493dca2d9aa1abe735",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/input_event_constants.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6ac0aeb625798971c1729660db8f3b7332e1003e",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/input_events.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "04a8109868caafe8a0c5ccd008a753cdef214b9a",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/input_key_codes.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d67da007034976b737d9fb4c7d86281982e14320",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/location.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "05b8b75318cb36591c5a781a60224cd88463fe7e",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/location_service.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "69d6b76bc07b454e4966a9d469b9742754332112",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/native_viewport.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4968d4c2ff7a7b8b6f239c5632bf7e42c536c69b",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/navigation.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ab3ebb3e70e3f04d65239af9460cefc31ccad3fc",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/net_address.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8a811ff9cd48cb53ea2b35107197b7310ccbd935",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/network_service.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "52493f62be361e2f9cc5da688f07d28f366e86f4",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/quads.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "92cd58cf8cdcdf9f9b9a082baa2c990bc3798f3b",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/service_registry.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f4e46861fb107eae9cd6ccf3d9a66e72734713eb",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/sharing.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "05d9a900d5fd115a94698f5ff42390ed2c7332f0",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/surface_id.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4fd551a5c7e3ac6397bd74ecd02f22f5ce2e2f3b",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/surfaces.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3d46fc96ed03a6d1cef3d277df2b9e031aa0f456",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/tcp_bound_socket.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a13a3a5ccd072bc167deeae427accdbbd0b2d52e",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/tcp_connected_socket.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2567ba015c587a42f9e2c8c0fd8849b59c36fcbb",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/tcp_server_socket.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c064085ed97b131081572ac0646ba6c835c9d98f",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/terminal/terminal.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5705c471ef8eb791661566856f374d072c43951a",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/terminal/terminal_client.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8eaaa7113dc904d837146a4ffe7b1132c3f01398",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/udp_socket.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bc16ff7cd94f445a127443f083ca65e40020ef84",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/ui/layouts.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "df0158704f14fbb1953c71a7ed4530425634b5b4",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/ui/view_manager.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bb5c712c76afeed391f7306abc467a1350d40c25",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/ui/view_provider.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ba28e2c332315890086ae46d01376d6186467082",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/ui/view_trees.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "00a33d1abbda653fc7a10dbf52ab8e56a4604fd9",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/ui/views.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0fc15ee86ea1ac5003c70a26f87fde28ca835434",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/url_loader.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a98f3a360d39ebce336c293d4871103738edd758",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/url_loader_interceptor.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a8d9a580c9deccb6dab4278df116d227f8c84f94",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/url_response_disk_cache.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "de0dbc621800889cad77c7f9740e0a3e8887ee6a",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/view_manager.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0f45bf4f9051bbf0270bda3cd58b0be8f7cc244f",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/view_manager_constants.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "095f21cf5b4d3db01099c073e748451ce7839315",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/viewport_parameter_listener.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "53ddcaa3b69077024d1e6b30c814553e6ed2b587",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/web_socket.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "df1b4e7107c3b6d6b27b132aa3714ed14fb512f8",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/window_manager.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "16645a4a76005fd23c8c111d1e75a13a25755a99",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/mojo/window_manager_internal.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a469c9d71e7a68e441d2cdc7073eeace14f0016e",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/native_support/process.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bd26fa25dfad128cc933e2e3894f3c54bf09b2dc",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/nfc/nfc.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "037ca4b85536a3454c708a4e4ccf06ff39adf98d",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/notifications/notifications.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "200d6ec41ff87dcc8a32ad7b9f1c8ac14358d741",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/prediction/prediction.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c46154529c5c09d54bc8eb153e60d4b4af81731e",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/sensors/sensors.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "401a5cd2a1b06e94ddd46703113896f779930e95",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/speech_recognizer/speech_recognizer.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "40121a920fcb90f7bff0252e9401f05d91402792",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo_services/lib/tracing/tracing.mojom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f9ced93c2fe69c848c5eab7e324546ae6dd604f6",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojom/.gitignore"
    },
    {
      "type": "modify",
      "old_id": "5657bd9fe5f8372245c20bfef7165620bb5313e8",
      "old_mode": 33188,
      "old_path": "mojo/dart/packages/mojom/lib/src/generate.dart",
      "new_id": "0b9a1aa37f76af5fc693aed4f68257a68e065d10",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojom/lib/src/generate.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "96ff593afef584a766ff43a516cf5d684e448117",
      "new_mode": 33261,
      "new_path": "mojo/dart/tools/presubmit/check_mojom_dart.py"
    },
    {
      "type": "modify",
      "old_id": "e5f86e1818c48ad242f0aae59344be905cc8feb3",
      "old_mode": 33188,
      "old_path": "mojo/public/tools/bindings/generators/mojom_dart_generator.py",
      "new_id": "bf2237a41d773476a32600102ba8d2340eb38cc9",
      "new_mode": 33188,
      "new_path": "mojo/public/tools/bindings/generators/mojom_dart_generator.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3580cf1c703ff888c55c2ea359055fedb4de663d",
      "new_mode": 33261,
      "new_path": "mojo/public/tools/bindings/mojom_list_dart_outputs.py"
    }
  ]
}
