)]}'
{
  "commit": "f8dea01f3801a90f09bf156e33ba2daa4c186809",
  "tree": "4e01dac9078afef2460ece05b63523390e431079",
  "parents": [
    "e8445e579a4a99d3d48714bda475f2c6f1fdda80"
  ],
  "author": {
    "name": "Hans Boehm",
    "email": "hboehm@google.com",
    "time": "Wed Sep 22 13:28:35 2021 -0700"
  },
  "committer": {
    "name": "Hans Boehm",
    "email": "hboehm@google.com",
    "time": "Fri Sep 24 22:20:41 2021 +0000"
  },
  "message": "Simplify IRTEntry\n\nWe previously stored the last several object references associated\nwith indirect reference table entry. The old entries might once have\nbeen used to provide more informatio about stale entries. But with a\ncopying collector, they were not even getting updated during GCs,\nand we could not identify any purpose for them. Keep just the current\nentry instead.\n\nWe keep the serial number from before to continue to check for stale\nreferences.\n\nThis should save nearly half the space (both used and reserved) in\nindirect reference tables, while slightly speeding up accesses.\nIt implements the most basic option suggested in the bug. If this\npays off in a noticable way, we should do more here.\n\nTest: Build and boot AOSP\nBug: 184847225\nChange-Id: If563bcfcf7a01e4551326f06a2894bd906947025\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fb2dc1f8799b9b0205107e25c006b39c84658c83",
      "old_mode": 33188,
      "old_path": "runtime/indirect_reference_table-inl.h",
      "new_id": "6ea035b22dc453866a8508e639efdba476332602",
      "new_mode": 33188,
      "new_path": "runtime/indirect_reference_table-inl.h"
    },
    {
      "type": "modify",
      "old_id": "157c28e97eff4cd56bec59df993b6248ad5709fe",
      "old_mode": 33188,
      "old_path": "runtime/indirect_reference_table.h",
      "new_id": "97bd72dfe681239a902aad5e7354ec7e4206e059",
      "new_mode": 33188,
      "new_path": "runtime/indirect_reference_table.h"
    }
  ]
}
