)]}'
{
  "commit": "eaa5fa8b291fed6f97c315680953ca94d4eafb72",
  "tree": "988c21327e662e1da916c2ebd8e9463b8c2ad438",
  "parents": [
    "b0b6a9878a472438a6fe2e93be819546efc5033a"
  ],
  "author": {
    "name": "Tom Tromey",
    "email": "tom@tromey.com",
    "time": "Sat Feb 08 13:40:54 2020 -0700"
  },
  "committer": {
    "name": "Tom Tromey",
    "email": "tom@tromey.com",
    "time": "Sat Feb 08 13:43:24 2020 -0700"
  },
  "message": "Change dwarf2_per_objfile::type_unit_groups to htab_up\n\nThis changes dwarf2_per_objfile::type_unit_groups to be an htab_up,\nagain allowing us to move the memory used by the hash table from the\nobjfile obstack to the heap.\n\n2020-02-08  Tom Tromey  \u003ctom@tromey.com\u003e\n\n\t* dwarf2/read.c (allocate_type_unit_groups_table): Return\n\thtab_up.  Don\u0027t allocate on obstack.\n\t(get_type_unit_group, dwarf2_build_psymtabs_hard): Update.\n\t* dwarf2/read.h (struct dwarf2_per_objfile) \u003ctype_unit_groups\u003e:\n\tChange type to htab_up.\n\nChange-Id: Ia045df0ff3ec30aac813da5a9a2314a607ef7ec8\n\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "50aecc7bb0704c5f8b37f3e2f01adbd2246b26c0",
      "old_mode": 33188,
      "old_path": "gdb/ChangeLog",
      "new_id": "7e603f0c9f134e5283f624a3d8afaf37ad7e1832",
      "new_mode": 33188,
      "new_path": "gdb/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "d47a90bac23e070fff0625d13e61f745d6387e5f",
      "old_mode": 33188,
      "old_path": "gdb/dwarf2/read.c",
      "new_id": "f6501c6b605998b21b50320a0112c5111e18453d",
      "new_mode": 33188,
      "new_path": "gdb/dwarf2/read.c"
    },
    {
      "type": "modify",
      "old_id": "ac87258c664dd0eace2092b4c542d2aed8efc141",
      "old_mode": 33188,
      "old_path": "gdb/dwarf2/read.h",
      "new_id": "9e08cc1acde1db77133d8a5c93f33bfe3713a18a",
      "new_mode": 33188,
      "new_path": "gdb/dwarf2/read.h"
    }
  ]
}
