)]}'
{
  "commit": "db9db04d6af2cfe5d3a81d69c999242b29145529",
  "tree": "f8e80d17258ba827f46ab3875018db4b5e422051",
  "parents": [
    "a296261690c501c393e7e1d5b9b2dd9b405ac0b5"
  ],
  "author": {
    "name": "Zim",
    "email": "zimuzostanley@gmail.com",
    "time": "Sun Mar 01 22:46:04 2026 +0000"
  },
  "committer": {
    "name": "Zimuzo Ezeozue",
    "email": "zezeozue@google.com",
    "time": "Wed Mar 04 11:47:37 2026 +0000"
  },
  "message": "tp: Fix HPROF importer for ahat parity\n\nMatch ahat\u0027s computation of self_size, native_size, reachability,\nroot_type, and qualified field names so that the raw table output\nis identical to ahat for the same .hprof file.\n\nFix reference_set_id to use the row index of the first reference\nper object, matching the proto importer\u0027s convention. Without this,\ncursor-based lookups in GetChildren fail to resolve references,\nbreaking the strong-reference graph used by the flamegraph.\n\nChange-Id: I1b283ea7b6779f850086fec11e612f73c8a6917c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "21cb83077d28de0cf500d1ab5993d232626c7807",
      "old_mode": 33188,
      "old_path": "src/trace_processor/importers/art_hprof/art_heap_graph_builder.cc",
      "new_id": "9f8e7bdfe7e19ca7d3f61decec46826870135bbe",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/art_hprof/art_heap_graph_builder.cc"
    },
    {
      "type": "modify",
      "old_id": "413bd9a153eabdc842d9830bfbe42a32ce4dee7d",
      "old_mode": 33188,
      "old_path": "src/trace_processor/importers/art_hprof/art_heap_graph_builder.h",
      "new_id": "e4eacccba6edb964641d0e2a6e823606586c9237",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/art_hprof/art_heap_graph_builder.h"
    },
    {
      "type": "modify",
      "old_id": "b37e8426615b0edeb764da159d5c5724c885f537",
      "old_mode": 33188,
      "old_path": "src/trace_processor/importers/art_hprof/art_heap_graph_resolver.cc",
      "new_id": "992f3b2c41ece3a0072d2d27baa5f0a97f5b206e",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/art_hprof/art_heap_graph_resolver.cc"
    },
    {
      "type": "modify",
      "old_id": "2c4081c4693fc1235daca4fb59e413a52b784ec6",
      "old_mode": 33188,
      "old_path": "src/trace_processor/importers/art_hprof/art_hprof_model.h",
      "new_id": "2459aedfc3131a39350531ae3a5a512119ca3f49",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/art_hprof/art_hprof_model.h"
    },
    {
      "type": "modify",
      "old_id": "526925c553280b28e39b52b9ae395d783fed2a8b",
      "old_mode": 33188,
      "old_path": "src/trace_processor/importers/art_hprof/art_hprof_parser.cc",
      "new_id": "78da258159905cb2156ba736f2bd1ad9e7007321",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/art_hprof/art_hprof_parser.cc"
    },
    {
      "type": "modify",
      "old_id": "18025cd9a437d81bc710b5aca4250f53f9e7e6a2",
      "old_mode": 33188,
      "old_path": "src/trace_processor/importers/art_hprof/art_hprof_parser.h",
      "new_id": "5adc3761d01129bb8a7f203b755f0599ee10a9c6",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/art_hprof/art_hprof_parser.h"
    },
    {
      "type": "modify",
      "old_id": "42f58cfcf7fc1f7480463b90615ed41350d81d91",
      "old_mode": 33188,
      "old_path": "test/trace_processor/diff_tests/parser/art_hprof/tests.py",
      "new_id": "97167e215de3e80c0f612e707493ff1e35e878fe",
      "new_mode": 33188,
      "new_path": "test/trace_processor/diff_tests/parser/art_hprof/tests.py"
    }
  ]
}
