)]}'
{
  "commit": "40da1ed572d60e9c7cc2fe1ca4175e30682f5a9d",
  "tree": "78c05eefc2a870be1ed053fe77d7f349f4cf1413",
  "parents": [
    "ba987a7e2d039107d304aa945fee662399461d58"
  ],
  "author": {
    "name": "brian-peloton",
    "email": "brian@peloton-tech.com",
    "time": "Tue May 23 16:22:57 2017 -0700"
  },
  "committer": {
    "name": "Feng Xiao",
    "email": "xfxyjwf@gmail.com",
    "time": "Tue May 23 16:22:57 2017 -0700"
  },
  "message": "Removing undefined behavior and compiler warnings (#1315)\n\n* Comment out unused arguments.\r\n\r\nThese last few are all that\u0027s needed to compile with -Wunused-arguments.\r\n\r\n* Fix missing struct field initializer.\r\n\r\nWith this fix, everything compiles with -Wmissing-field-initializers.\r\n\r\n* Add support for disabling unaligned memory accesses on x86 too.\r\n\r\nubsan doesn\u0027t like these because they are technically undefined\r\nbehavior, so -DGOOGLE_PROTOBUF_DONT_USE_UNALIGNED will disable them easily.\r\n\r\n* Avoid undefined integer overflow.\r\n\r\nubsan catches all of these.\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b6a375ac560dc0a81010a24f83b6ab6cc26f58fa",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/arena.h",
      "new_id": "0ffc60040242a5d188b95d52346874653fb276b9",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/arena.h"
    },
    {
      "type": "modify",
      "old_id": "7a03d42bd2ffdabf2c2ff157f95fa4721425b8c8",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/parser.cc",
      "new_id": "1a409566e8709f88db00eaa10c15691f7c69462f",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/parser.cc"
    },
    {
      "type": "modify",
      "old_id": "cadeb69659c9b7135f14ae557f29d1f3508000a9",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/io/tokenizer_unittest.cc",
      "new_id": "e55288e2ff018c205fa9853046b6b777224884de",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/io/tokenizer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "68acb5b13e8d9c2e4d3fc3f34289532560bd8c2e",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/message.h",
      "new_id": "c155cbd68c4c7c4eb609ab36e75f043e5b8df855",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/message.h"
    },
    {
      "type": "modify",
      "old_id": "6ec5e001fc77969247896a257b7bb82a8eb6918b",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/stubs/port.h",
      "new_id": "0afd55d72ae4af2ef60ca893a4afa72edc62efdb",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/stubs/port.h"
    },
    {
      "type": "modify",
      "old_id": "d99223cbd86a178b3b4869cd9af2857a7de92376",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/util/message_differencer.h",
      "new_id": "192266b6064be3f2357c9cc418a01205ae68524b",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/util/message_differencer.h"
    },
    {
      "type": "modify",
      "old_id": "18b38eae7cc07f1a75901d713689c09b08351fec",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/wire_format_lite.h",
      "new_id": "ce55f2665fc40b998ba57d9555c18ba792a138fa",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/wire_format_lite.h"
    }
  ]
}
