)]}'
{
  "commit": "87bc4022100020b2d01e5e8a97e3766db6a4ce5b",
  "tree": "edec3ba67f0c431c88e33a0e899c17feb2d04b91",
  "parents": [
    "548ca6e382d41d1682a36361f67fc1cbc4e987e6"
  ],
  "author": {
    "name": "Nelson Billing",
    "email": "nbilling@google.com",
    "time": "Wed Jun 12 14:19:57 2019 -0700"
  },
  "committer": {
    "name": "Nelson Billing",
    "email": "nbilling@google.com",
    "time": "Wed Jun 12 21:20:27 2019 +0000"
  },
  "message": "Enable PE-only metadata dumping for 64bit (aka. PE32+ format) PEs files.\n\n    - Implement in common_windows_lib-- added class \"PESourceLineWriter\".\n    - Add command-line switch to tell dump_syms to use PESourceLineWriter.\n      Symbol data created this way will contain information to correlate the\n      module with ones found in minidumps, along with frame info that allows\n      much higher quality stack-walking in those minidumps.\n    - Significant refactor of PDBSourceLineWriter-- all code concerned with\n      extracting metadata from PE files has been moved into utility\n      functions. This is to allow sharing of this functionality with newly-\n      added PESourceLineWriter.\n    - Added a unit test to dump_syms for the PE-only scenario.\n\nChange-Id: If0855f05d424d32d23f484995be5f34232179a37\nReviewed-on: https://chromium-review.googlesource.com/c/breakpad/breakpad/+/1525325\nReviewed-by: Ivan Penkov \u003civanpe@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6626c576f751441a2533a66b827f6d75c944256a",
      "old_mode": 33188,
      "old_path": "src/common/windows/common_windows.gyp",
      "new_id": "095ab9e2ea58510640533430959f78dd1cbf2b4f",
      "new_mode": 33188,
      "new_path": "src/common/windows/common_windows.gyp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3dccc8088264549be2fff0a8dde09e0a4007e0e6",
      "new_mode": 33188,
      "new_path": "src/common/windows/module_info.h"
    },
    {
      "type": "modify",
      "old_id": "b7788ca01a30eb7460716ead339c4fce6d7d98a0",
      "old_mode": 33188,
      "old_path": "src/common/windows/pdb_source_line_writer.cc",
      "new_id": "4030a2e953581f2b2308b37b9b42a80b011e0320",
      "new_mode": 33188,
      "new_path": "src/common/windows/pdb_source_line_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "3ed073613a3428952be6a4fbe685b92ada40fd09",
      "old_mode": 33188,
      "old_path": "src/common/windows/pdb_source_line_writer.h",
      "new_id": "c0adf29f24b30247775e1d03b57a6af35a4d04ad",
      "new_mode": 33188,
      "new_path": "src/common/windows/pdb_source_line_writer.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cb6cc713968a029de8e5b7da7f6c8afd3c2b245a",
      "new_mode": 33188,
      "new_path": "src/common/windows/pe_source_line_writer.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2bf1d4fd2bc46ad8f1a0bc0f5d18dfd9a8c13cea",
      "new_mode": 33188,
      "new_path": "src/common/windows/pe_source_line_writer.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1118195426bed05ae2166991f2f62a4ea124ea4e",
      "new_mode": 33188,
      "new_path": "src/common/windows/pe_util.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cea40a2ed2d5ef3b2bf7caefc30a283f4ef1c2d1",
      "new_mode": 33188,
      "new_path": "src/common/windows/pe_util.h"
    },
    {
      "type": "modify",
      "old_id": "8ea777a5a1fc8b18dd3924a79e29f80c5da927d5",
      "old_mode": 33188,
      "old_path": "src/tools/windows/dump_syms/dump_syms.cc",
      "new_id": "a61434bee06dd9a339962217f0f5d33ef1893574",
      "new_mode": 33188,
      "new_path": "src/tools/windows/dump_syms/dump_syms.cc"
    },
    {
      "type": "modify",
      "old_id": "5ed512e648c52a12776e95c2d8bbef2181909ad1",
      "old_mode": 33188,
      "old_path": "src/tools/windows/dump_syms/dump_syms_unittest.cc",
      "new_id": "766e5c09d0d57dafc4396a2486429992265b9f42",
      "new_mode": 33188,
      "new_path": "src/tools/windows/dump_syms/dump_syms_unittest.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "879af40b14c980d56332ba525d2a806edbe8851d",
      "new_mode": 33188,
      "new_path": "src/tools/windows/dump_syms/testdata/pe_only_symbol_test.dll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "24a3ddf4a23cae813d6234e700446f57c616cb2c",
      "new_mode": 33188,
      "new_path": "src/tools/windows/dump_syms/testdata/pe_only_symbol_test.sym"
    }
  ]
}
