)]}'
{
  "commit": "1e92ff607c598220dbbb31a1e33c999c6c06a200",
  "tree": "2583ae662c71559a607e779398af7706cda824b3",
  "parents": [
    "6d08abd56327e359ae89465630aae20ce1d213d6"
  ],
  "author": {
    "name": "Vardhan Mudunuru",
    "email": "vardhan-cr@chromium.org",
    "time": "Mon Sep 28 14:57:15 2015 -0700"
  },
  "committer": {
    "name": "Vardhan Mudunuru",
    "email": "vardhan-cr@chromium.org",
    "time": "Mon Sep 28 14:57:15 2015 -0700"
  },
  "message": "* Change C++ serialization/deserialization to not be move-only operations   (with the except of |Handle|, which is move-only). * Change deserialization of structs and unions to take in a pre-initialized   struct instead of initializing it inside Deserialize_().\n\nThis is all related to issue #419.\n\nDetails on what this change has:\n* Generated Serialize_(), SerializeArray_(), and related functions operate on\n  pointers to their types, since these types are move-only.\n* Generated [De]Serialize_() for mojom structs and unions don\u0027t operate on |StructPtr|, but\n  instead on |Struct*|.  This is also true for Serialize[Array|Map]_().\n* |Map| will uses iterator_util.h to help serialize its keys and values, instead\n  of constructing an |Array| by moving its elements and calling\n  SerializeArray_().\n\nR\u003dviettrungluu@chromium.org, jamesr@chromium.org\n\nReview URL: https://codereview.chromium.org/1358353002 .\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9d0e7bb438d0c6137f712c0c984cf733f78fa587",
      "old_mode": 33188,
      "old_path": "mojo/public/cpp/bindings/lib/array_serialization.h",
      "new_id": "dc98245faaabba26f212a4a2a4b1b455326fb245",
      "new_mode": 33188,
      "new_path": "mojo/public/cpp/bindings/lib/array_serialization.h"
    },
    {
      "type": "modify",
      "old_id": "bb7347e61571a3694493825735a935bb5906f5f7",
      "old_mode": 33188,
      "old_path": "mojo/public/cpp/bindings/lib/bindings_internal.h",
      "new_id": "e0a3939221fdb76e04484e530eaaffd8860c0d44",
      "new_mode": 33188,
      "new_path": "mojo/public/cpp/bindings/lib/bindings_internal.h"
    },
    {
      "type": "modify",
      "old_id": "5113bb0203ad35a30c535a6d9992cd574662cf81",
      "old_mode": 33188,
      "old_path": "mojo/public/cpp/bindings/lib/control_message_handler.cc",
      "new_id": "4e7efc840b55051c9b648eed4ee0feb02953370d",
      "new_mode": 33188,
      "new_path": "mojo/public/cpp/bindings/lib/control_message_handler.cc"
    },
    {
      "type": "modify",
      "old_id": "ad729c5de2ed04cd67233289188c41f3166ac1da",
      "old_mode": 33188,
      "old_path": "mojo/public/cpp/bindings/lib/control_message_proxy.cc",
      "new_id": "ee1e695bbd2d86bbf304f3d4a58dcda9d97fca7f",
      "new_mode": 33188,
      "new_path": "mojo/public/cpp/bindings/lib/control_message_proxy.cc"
    },
    {
      "type": "modify",
      "old_id": "84f927c9918144fcd2c8bbca02874d94ab31b026",
      "old_mode": 33188,
      "old_path": "mojo/public/cpp/bindings/lib/map_internal.h",
      "new_id": "cf3f0d9c3eb295e7c10c6b28c4d7a9a97b822144",
      "new_mode": 33188,
      "new_path": "mojo/public/cpp/bindings/lib/map_internal.h"
    },
    {
      "type": "modify",
      "old_id": "7ca177d9124c1dc23e1575fba99459352ec9db06",
      "old_mode": 33188,
      "old_path": "mojo/public/cpp/bindings/lib/map_serialization.h",
      "new_id": "8ef83b3a3a554947606e20eb0aa01beaa53d06a5",
      "new_mode": 33188,
      "new_path": "mojo/public/cpp/bindings/lib/map_serialization.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "40f6e8e16e79be139c8564b4661be60f3a5a434b",
      "new_mode": 33188,
      "new_path": "mojo/public/cpp/bindings/lib/map_serialization_forward.h"
    },
    {
      "type": "modify",
      "old_id": "e29d6f8c461ba7b5d13c9a1905161529fa1fd223",
      "old_mode": 33188,
      "old_path": "mojo/public/cpp/bindings/lib/string_serialization.cc",
      "new_id": "11c8e776dceda46e0e727448d40652603c68179e",
      "new_mode": 33188,
      "new_path": "mojo/public/cpp/bindings/lib/string_serialization.cc"
    },
    {
      "type": "modify",
      "old_id": "01187423b2b10120a725d6565801f829029487d9",
      "old_mode": 33188,
      "old_path": "mojo/public/cpp/bindings/lib/string_serialization.h",
      "new_id": "20b53b22c205f9a7f019b9f1f232ba6917705b0f",
      "new_mode": 33188,
      "new_path": "mojo/public/cpp/bindings/lib/string_serialization.h"
    },
    {
      "type": "modify",
      "old_id": "f59f2f405f8e85a644a93e5f9e9934d1f9c8c2ec",
      "old_mode": 33188,
      "old_path": "mojo/public/cpp/bindings/map.h",
      "new_id": "3a358e6d49d9cc08472a38ec2bc9fcc034b56ad6",
      "new_mode": 33188,
      "new_path": "mojo/public/cpp/bindings/map.h"
    },
    {
      "type": "modify",
      "old_id": "04a8130fc65ba31edc1d7bd83ef87ea75962b6d4",
      "old_mode": 33188,
      "old_path": "mojo/public/cpp/bindings/struct_ptr.h",
      "new_id": "b47a1ed0d039e81de3ec19233ac648f5280c2243",
      "new_mode": 33188,
      "new_path": "mojo/public/cpp/bindings/struct_ptr.h"
    },
    {
      "type": "modify",
      "old_id": "bdfc4a124e7b33f2e57c97c39a1af857b570fc67",
      "old_mode": 33188,
      "old_path": "mojo/public/cpp/bindings/tests/array_unittest.cc",
      "new_id": "ffee9cc907a87a1b87a9e434c94c9668d1fecec6",
      "new_mode": 33188,
      "new_path": "mojo/public/cpp/bindings/tests/array_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "44100a41072fcbca6bd3c885b769b365402217b3",
      "old_mode": 33188,
      "old_path": "mojo/public/cpp/bindings/tests/map_unittest.cc",
      "new_id": "9a1525326ada98b2fb5112bead2df90012ea7af9",
      "new_mode": 33188,
      "new_path": "mojo/public/cpp/bindings/tests/map_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "43955cbaa944058fd5f3b078158e64a06f3e7c77",
      "old_mode": 33188,
      "old_path": "mojo/public/cpp/bindings/tests/serialization_warning_unittest.cc",
      "new_id": "b61d3bc57e41482d50bbcbef8eb50b4683d3f132",
      "new_mode": 33188,
      "new_path": "mojo/public/cpp/bindings/tests/serialization_warning_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "71069d277655dd25e027173dcd4ce3fb90c3ab89",
      "old_mode": 33188,
      "old_path": "mojo/public/cpp/bindings/tests/struct_unittest.cc",
      "new_id": "283dd8eea9db2b93efd23e5c0056e7c2bb09c42c",
      "new_mode": 33188,
      "new_path": "mojo/public/cpp/bindings/tests/struct_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "b09957bb9bc36d31f2283d1e2dd2ff9687535ee3",
      "old_mode": 33188,
      "old_path": "mojo/public/cpp/bindings/tests/union_unittest.cc",
      "new_id": "e79ea9f76416a3daa814e8192e7d0647f6970536",
      "new_mode": 33188,
      "new_path": "mojo/public/cpp/bindings/tests/union_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "a06d8496de7b5d185444e28b1ce41438c9520a57",
      "old_mode": 33188,
      "old_path": "mojo/public/tools/bindings/generators/cpp_templates/interface_definition.tmpl",
      "new_id": "96e76621e6fda3c137104cb5d93ca465ff05829f",
      "new_mode": 33188,
      "new_path": "mojo/public/tools/bindings/generators/cpp_templates/interface_definition.tmpl"
    },
    {
      "type": "modify",
      "old_id": "48b76e5403800490cc49e7c930eebb72ada50323",
      "old_mode": 33188,
      "old_path": "mojo/public/tools/bindings/generators/cpp_templates/struct_macros.tmpl",
      "new_id": "25a3ee414af454bf8aef95a1374abba0078c2364",
      "new_mode": 33188,
      "new_path": "mojo/public/tools/bindings/generators/cpp_templates/struct_macros.tmpl"
    },
    {
      "type": "modify",
      "old_id": "604be86c7e28ab38356189a32b372b2cc44818ea",
      "old_mode": 33188,
      "old_path": "mojo/public/tools/bindings/generators/cpp_templates/struct_serialization_declaration.tmpl",
      "new_id": "624337204b6fa3c4778c7dcdf8b4716a2108a8d7",
      "new_mode": 33188,
      "new_path": "mojo/public/tools/bindings/generators/cpp_templates/struct_serialization_declaration.tmpl"
    },
    {
      "type": "modify",
      "old_id": "fe25553846ccb00911dd711936e4a04398194d05",
      "old_mode": 33188,
      "old_path": "mojo/public/tools/bindings/generators/cpp_templates/struct_serialization_definition.tmpl",
      "new_id": "eb6fcec31ad08be1f29e6581358905a6eedba968",
      "new_mode": 33188,
      "new_path": "mojo/public/tools/bindings/generators/cpp_templates/struct_serialization_definition.tmpl"
    },
    {
      "type": "modify",
      "old_id": "404eb83a07aceb84db94620e102cefa61ed0a444",
      "old_mode": 33188,
      "old_path": "mojo/public/tools/bindings/generators/cpp_templates/union_serialization_declaration.tmpl",
      "new_id": "588e749d70ac1739052b1d8f9dddb5d45ea5f92a",
      "new_mode": 33188,
      "new_path": "mojo/public/tools/bindings/generators/cpp_templates/union_serialization_declaration.tmpl"
    },
    {
      "type": "modify",
      "old_id": "918e460cafbdc378bf5a95c84cc95d95723cbaab",
      "old_mode": 33188,
      "old_path": "mojo/public/tools/bindings/generators/cpp_templates/union_serialization_definition.tmpl",
      "new_id": "53b212653eb646efc5ee95b399ae31658c29d959",
      "new_mode": 33188,
      "new_path": "mojo/public/tools/bindings/generators/cpp_templates/union_serialization_definition.tmpl"
    },
    {
      "type": "modify",
      "old_id": "1991b623e38995aaeb9e1d1599d895932353461c",
      "old_mode": 33188,
      "old_path": "services/url_response_disk_cache/url_response_disk_cache_db.cc",
      "new_id": "f7eb587a0411b890aed49108c34e4a22e01e6557",
      "new_mode": 33188,
      "new_path": "services/url_response_disk_cache/url_response_disk_cache_db.cc"
    }
  ]
}
