)]}'
{
  "commit": "2d4da54579bbcc2b37c28393fab8e3b25aee5e7f",
  "tree": "6f3039732dae3ff23ad59e701a189a9682a8ff91",
  "parents": [
    "b76db373e90403dbf8f63d86efb80f07ae9b128c"
  ],
  "author": {
    "name": "Mitch Rudominer",
    "email": "rudominer@chromium.org",
    "time": "Thu Mar 10 12:58:06 2016 -0800"
  },
  "committer": {
    "name": "Mitch Rudominer",
    "email": "rudominer@chromium.org",
    "time": "Thu Mar 10 12:58:06 2016 -0800"
  },
  "message": "Mojom runtime type info: Use compression and base64 encoding.\n\nThis change decreases the size of the data written into the generated source code that represents a serialized Mojo struct. Previously we were writing a literal array of bytes, written in decimal. Now we have done two things to decrease the size:\n- We gzip the data\n- We base64 encode the bytes and write an ascii string literal.\nThe result is that we decrease the size of the data written into the source by a factor of 30 in many cases.\n\nBUG\u003d#448\nR\u003dazani@chromium.org, zra@google.com\n\nReview URL: https://codereview.chromium.org/1776243004 .\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c2eb1eb21fa4797caf6f157a5e3c321040f52884",
      "old_mode": 33188,
      "old_path": "mojo/dart/packages/_mojo_for_test_only/lib/dart_to_cpp/dart_to_cpp.mojom.dart",
      "new_id": "0d0e920e846a92a89c732c7c15a6a19d45336c03",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/_mojo_for_test_only/lib/dart_to_cpp/dart_to_cpp.mojom.dart"
    },
    {
      "type": "modify",
      "old_id": "8ca98035102f462cd2d385ac5950382d1247ce16",
      "old_mode": 33188,
      "old_path": "mojo/dart/packages/_mojo_for_test_only/lib/imported/sample_import.mojom.dart",
      "new_id": "52c230b56a6173f63fca648890a1840c45ba72df",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/_mojo_for_test_only/lib/imported/sample_import.mojom.dart"
    },
    {
      "type": "modify",
      "old_id": "0c8a602680250b8bf9d9b33c4f2858d2d78fc51c",
      "old_mode": 33188,
      "old_path": "mojo/dart/packages/_mojo_for_test_only/lib/imported/sample_import2.mojom.dart",
      "new_id": "bcec0e42e593133fa1e58597e0ae4a582702bc76",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/_mojo_for_test_only/lib/imported/sample_import2.mojom.dart"
    },
    {
      "type": "modify",
      "old_id": "0aa90d1cf5ef71a3ccc089690c3897356913256f",
      "old_mode": 33188,
      "old_path": "mojo/dart/packages/_mojo_for_test_only/lib/math/math_calculator.mojom.dart",
      "new_id": "d8cb9f85c61b61f621b9311c48992d518f7ca398",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/_mojo_for_test_only/lib/math/math_calculator.mojom.dart"
    },
    {
      "type": "modify",
      "old_id": "4577e3f4c130a2748b2061fe04f46d0d629591db",
      "old_mode": 33188,
      "old_path": "mojo/dart/packages/_mojo_for_test_only/lib/mojo/examples/echo.mojom.dart",
      "new_id": "16506c8986eec2234a1cc7bf512c7e7006da405f",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/_mojo_for_test_only/lib/mojo/examples/echo.mojom.dart"
    },
    {
      "type": "modify",
      "old_id": "54bb59c0e4c451a955db8233c4c8b78232ad45f0",
      "old_mode": 33188,
      "old_path": "mojo/dart/packages/_mojo_for_test_only/lib/mojo/test/rect.mojom.dart",
      "new_id": "9329ac15ef466a4c2ec3781968fecc1b1389be9f",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/_mojo_for_test_only/lib/mojo/test/rect.mojom.dart"
    },
    {
      "type": "modify",
      "old_id": "0b9b15aa3adf2fbca4841f09c088f2ffd2f0b013",
      "old_mode": 33188,
      "old_path": "mojo/dart/packages/_mojo_for_test_only/lib/mojo/test/serialization_test_structs.mojom.dart",
      "new_id": "7f1cc8b29f38d236f3ed1c6b20884a27980e9735",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/_mojo_for_test_only/lib/mojo/test/serialization_test_structs.mojom.dart"
    },
    {
      "type": "modify",
      "old_id": "1f9b6436b0d3f5e024d0dd0f379fc42619c87cec",
      "old_mode": 33188,
      "old_path": "mojo/dart/packages/_mojo_for_test_only/lib/mojo/test/test_enums.mojom.dart",
      "new_id": "50939fde37cb221ce6729341c8d77eeb6028c7c4",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/_mojo_for_test_only/lib/mojo/test/test_enums.mojom.dart"
    },
    {
      "type": "modify",
      "old_id": "37acc4462df3c7b4495a8a6e88732074a341529b",
      "old_mode": 33188,
      "old_path": "mojo/dart/packages/_mojo_for_test_only/lib/mojo/test/test_included_unions.mojom.dart",
      "new_id": "5367ed0cd786c55401796d08452a54d63a066b24",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/_mojo_for_test_only/lib/mojo/test/test_included_unions.mojom.dart"
    },
    {
      "type": "modify",
      "old_id": "7d9f520f2e197860785c3578f9a686b11c6eeb69",
      "old_mode": 33188,
      "old_path": "mojo/dart/packages/_mojo_for_test_only/lib/mojo/test/test_structs.mojom.dart",
      "new_id": "c9504e8b13c44facd3b45f78b654e93a4ad17e16",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/_mojo_for_test_only/lib/mojo/test/test_structs.mojom.dart"
    },
    {
      "type": "modify",
      "old_id": "df1579050248648270b7da168c97c1bf45c6e4c8",
      "old_mode": 33188,
      "old_path": "mojo/dart/packages/_mojo_for_test_only/lib/mojo/test/test_unions.mojom.dart",
      "new_id": "f79a5eec73d1f78431e9ad887d1be1242b43d430",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/_mojo_for_test_only/lib/mojo/test/test_unions.mojom.dart"
    },
    {
      "type": "modify",
      "old_id": "9227a4d3324be3e12eb7dac932f97733651f2646",
      "old_mode": 33188,
      "old_path": "mojo/dart/packages/_mojo_for_test_only/lib/mojo/test/validation_test_interfaces.mojom.dart",
      "new_id": "b1d0a4898cd6892badbce6a863ae0b87efba6958",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/_mojo_for_test_only/lib/mojo/test/validation_test_interfaces.mojom.dart"
    },
    {
      "type": "modify",
      "old_id": "0abb89d06fdb89706e6e1c66c3b7a3ba77bdbb2e",
      "old_mode": 33188,
      "old_path": "mojo/dart/packages/_mojo_for_test_only/lib/mojo/test/versioning/versioning_test_client.mojom.dart",
      "new_id": "de482b4930ebefdf701af867ba64e1ab08ad28be",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/_mojo_for_test_only/lib/mojo/test/versioning/versioning_test_client.mojom.dart"
    },
    {
      "type": "modify",
      "old_id": "317e2b312e5e2297e5bb01fcc5707f4088d65756",
      "old_mode": 33188,
      "old_path": "mojo/dart/packages/_mojo_for_test_only/lib/regression_tests/regression_tests.mojom.dart",
      "new_id": "918a4e540e716c9b4c269d2790d9eb0bc630af0a",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/_mojo_for_test_only/lib/regression_tests/regression_tests.mojom.dart"
    },
    {
      "type": "modify",
      "old_id": "6aee97be2a02aae4d5039adedf63dc55e6d2fe89",
      "old_mode": 33188,
      "old_path": "mojo/dart/packages/_mojo_for_test_only/lib/sample/sample_factory.mojom.dart",
      "new_id": "e044f0c3ca439a6ccca7de4bd4ac14cd5e16176e",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/_mojo_for_test_only/lib/sample/sample_factory.mojom.dart"
    },
    {
      "type": "modify",
      "old_id": "475caa5c2895bd78c3e487e5bcfa0e5222811590",
      "old_mode": 33188,
      "old_path": "mojo/dart/packages/_mojo_for_test_only/lib/sample/sample_interfaces.mojom.dart",
      "new_id": "026ce4d4a9044345ebfe77b903ea4a173506f412",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/_mojo_for_test_only/lib/sample/sample_interfaces.mojom.dart"
    },
    {
      "type": "modify",
      "old_id": "0b56831a67fe49d9d8ecfdc9ce3cccd912b395a3",
      "old_mode": 33188,
      "old_path": "mojo/dart/packages/_mojo_for_test_only/lib/sample/sample_service.mojom.dart",
      "new_id": "5f155caabb7c40fa0e74da5a48bb3a487115a75d",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/_mojo_for_test_only/lib/sample/sample_service.mojom.dart"
    },
    {
      "type": "modify",
      "old_id": "e2e6e42676ab83a826b5b5daffca8c1f7fee940e",
      "old_mode": 33188,
      "old_path": "mojo/dart/packages/_mojo_for_test_only/lib/test/echo_service.mojom.dart",
      "new_id": "76cc63258f03f4825b15033811b9212984024ce8",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/_mojo_for_test_only/lib/test/echo_service.mojom.dart"
    },
    {
      "type": "modify",
      "old_id": "4317f498ea2b5b5d753798680df2d2f8e4f0593e",
      "old_mode": 33188,
      "old_path": "mojo/dart/packages/_mojo_for_test_only/lib/test/pingpong_service.mojom.dart",
      "new_id": "760589cf930da42ae189defb75a3f83430959dd6",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/_mojo_for_test_only/lib/test/pingpong_service.mojom.dart"
    },
    {
      "type": "modify",
      "old_id": "6d7aa4ce7b334edc2ab8929902b8daa6223e8dff",
      "old_mode": 33188,
      "old_path": "mojo/dart/packages/mojo/lib/mojo/bindings/types/mojom_files.mojom.dart",
      "new_id": "bccd03912c5945251d90d0056e70e66a82b0b1e3",
      "new_mode": 33188,
      "new_path": "mojo/dart/packages/mojo/lib/mojo/bindings/types/mojom_files.mojom.dart"
    },
    {
      "type": "modify",
      "old_id": "603e3e81c360f67e052f8e39e79ba95fe40e8984",
      "old_mode": 33188,
      "old_path": "mojo/public/interfaces/bindings/mojom_files.mojom",
      "new_id": "fcb5349eb4d02fcf735fe41a69d880c4d22e4357",
      "new_mode": 33188,
      "new_path": "mojo/public/interfaces/bindings/mojom_files.mojom"
    },
    {
      "type": "modify",
      "old_id": "617351098614b111dbcb3fede3aa756bca1aac3e",
      "old_mode": 33188,
      "old_path": "mojo/public/tools/bindings/generators/dart_templates/module.lib.tmpl",
      "new_id": "97db60032f0191066c0fc9ae6e406ae05e960a29",
      "new_mode": 33188,
      "new_path": "mojo/public/tools/bindings/generators/dart_templates/module.lib.tmpl"
    },
    {
      "type": "modify",
      "old_id": "b22a7f3e6496d4d9b67d657e44fd2eb1447e7615",
      "old_mode": 33188,
      "old_path": "mojo/public/tools/bindings/generators/dart_templates/module_definition.tmpl",
      "new_id": "9a51005fccffd1e33cdab3d5617c769607d3c44b",
      "new_mode": 33188,
      "new_path": "mojo/public/tools/bindings/generators/dart_templates/module_definition.tmpl"
    },
    {
      "type": "modify",
      "old_id": "7d79831bd8c20d6e6c8e66e074a8a91b00e7ca49",
      "old_mode": 33188,
      "old_path": "mojo/public/tools/bindings/generators/go_templates/source.tmpl",
      "new_id": "af8661c4dd2b6239cb811799b4bf5e6e395255c5",
      "new_mode": 33188,
      "new_path": "mojo/public/tools/bindings/generators/go_templates/source.tmpl"
    },
    {
      "type": "modify",
      "old_id": "2bcd65123aa9a2005ef717366a73de741a7f0f9f",
      "old_mode": 33188,
      "old_path": "mojo/public/tools/bindings/generators/mojom_dart_generator.py",
      "new_id": "59396d5018c84c4e44ed0df46063d689cde3b622",
      "new_mode": 33188,
      "new_path": "mojo/public/tools/bindings/generators/mojom_dart_generator.py"
    },
    {
      "type": "modify",
      "old_id": "cd2eb3efd847c2a52bd62028e59a20473200af30",
      "old_mode": 33188,
      "old_path": "mojo/public/tools/bindings/generators/mojom_go_generator.py",
      "new_id": "03bb24bccaf76b1432579ea5c5d347862d5e5215",
      "new_mode": 33188,
      "new_path": "mojo/public/tools/bindings/generators/mojom_go_generator.py"
    },
    {
      "type": "modify",
      "old_id": "68f811c94af1ffd6a70d2952a9f8971ae2a55639",
      "old_mode": 33188,
      "old_path": "mojo/public/tools/bindings/mojom_tool/bin/linux64/mojom.sha1",
      "new_id": "9a3fce917bfa592a131417738808dff4295adf88",
      "new_mode": 33188,
      "new_path": "mojo/public/tools/bindings/mojom_tool/bin/linux64/mojom.sha1"
    },
    {
      "type": "modify",
      "old_id": "e51e708178bb562d9be077e6250a576a8ffbbde0",
      "old_mode": 33188,
      "old_path": "mojo/public/tools/bindings/mojom_tool/bin/mac64/mojom.sha1",
      "new_id": "2b9c7cd8811807d10940db64a39691790919b0b8",
      "new_mode": 33188,
      "new_path": "mojo/public/tools/bindings/mojom_tool/bin/mac64/mojom.sha1"
    },
    {
      "type": "modify",
      "old_id": "7b59868dba326b27bef109e29b51bf140b74c94b",
      "old_mode": 33188,
      "old_path": "mojo/public/tools/bindings/pylib/mojom/generate/generated/mojom_files_mojom.py",
      "new_id": "6bd12d2aba76a7c642f0b8e075295237c1fbcaf1",
      "new_mode": 33188,
      "new_path": "mojo/public/tools/bindings/pylib/mojom/generate/generated/mojom_files_mojom.py"
    },
    {
      "type": "modify",
      "old_id": "9b2253bbfc7692bc99b971eb3820f514102b9038",
      "old_mode": 33188,
      "old_path": "mojom/mojom_parser/generated/mojom_files/mojom_files.mojom.go",
      "new_id": "c34695a1ccee6c4e4397362e15c027aa206688f7",
      "new_mode": 33188,
      "new_path": "mojom/mojom_parser/generated/mojom_files/mojom_files.mojom.go"
    },
    {
      "type": "modify",
      "old_id": "498f95ab8283a7bee2fd955c9e561b4c83cd20a4",
      "old_mode": 33188,
      "old_path": "mojom/mojom_parser/serialization/serialization.go",
      "new_id": "9e13b963b0d7e6fc89e4cf4fe1831e5d0e80f768",
      "new_mode": 33188,
      "new_path": "mojom/mojom_parser/serialization/serialization.go"
    },
    {
      "type": "modify",
      "old_id": "49748a92c24d5e5a538c7d528b94bec3578b482a",
      "old_mode": 33188,
      "old_path": "mojom/mojom_parser/serialization/serialization_test.go",
      "new_id": "d97459b99421ea0bc93df3ca816414bb26f07b76",
      "new_mode": 33188,
      "new_path": "mojom/mojom_parser/serialization/serialization_test.go"
    }
  ]
}
