)]}'
{
  "commit": "7f032bbedf3e66f6695d4df0d149c2e8033224da",
  "tree": "3e29a70d55d9e9952f81d6f91411e2cee13ac028",
  "parents": [
    "9069d69398649cd9a54e4dcac8548b10ece8a304"
  ],
  "author": {
    "name": "Tom Tromey",
    "email": "tromey@adacore.com",
    "time": "Mon Feb 26 10:19:07 2024 -0700"
  },
  "committer": {
    "name": "Tom Tromey",
    "email": "tromey@adacore.com",
    "time": "Thu Mar 21 12:21:24 2024 -0600"
  },
  "message": "Require trivial destructor in allocate_on_obstack\n\nThis patch makes allocate_on_obstack a little bit safer, by enforcing\nthe rule that objects allocated on an obstack must have a trivial\ndestructor.\n\nThe static assert is done in a method -- doing it inside the class\nitself won\u0027t work because the class is incomplete at that point.\n\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0d61046cebdd2eed0b2aa9739c791dfc5c88e053",
      "old_mode": 33188,
      "old_path": "gdb/addrmap.h",
      "new_id": "55dea36b8771f2f9f0bcefb731fa4243161cd5d8",
      "new_mode": 33188,
      "new_path": "gdb/addrmap.h"
    },
    {
      "type": "modify",
      "old_id": "079053cd79e993c87274b1b3937d566394d20bd8",
      "old_mode": 33188,
      "old_path": "gdb/block.c",
      "new_id": "6d0d33fa85ed96a9a567fd603122a9220e758e72",
      "new_mode": 33188,
      "new_path": "gdb/block.c"
    },
    {
      "type": "modify",
      "old_id": "4c29f6599ef683d874d0df1dfa9695fb8de0f440",
      "old_mode": 33188,
      "old_path": "gdb/block.h",
      "new_id": "ae676c4ba6730d1ca27e1dbbc0cd9f5175e03ee3",
      "new_mode": 33188,
      "new_path": "gdb/block.h"
    },
    {
      "type": "modify",
      "old_id": "1c8fb8fa28f2bcd6c6da6c3412f429bdd6e4711c",
      "old_mode": 33188,
      "old_path": "gdb/dwarf2/cooked-index.h",
      "new_id": "e73bd7c73c36b99132465c492b0687f6bc6d19a7",
      "new_mode": 33188,
      "new_path": "gdb/dwarf2/cooked-index.h"
    },
    {
      "type": "modify",
      "old_id": "435a040544aeac02f21db00d12820c02e62d51b5",
      "old_mode": 33188,
      "old_path": "gdb/gdbtypes.h",
      "new_id": "f80bd7e071a3ed51e1958ea2e9f5254edcdc9b00",
      "new_mode": 33188,
      "new_path": "gdb/gdbtypes.h"
    },
    {
      "type": "modify",
      "old_id": "e23eaed43ec6afe9f62127d01cd10001d2869f87",
      "old_mode": 33188,
      "old_path": "gdb/symtab.h",
      "new_id": "bf9a3cfb79fb7d24f6f2e117e657174692f0dff6",
      "new_mode": 33188,
      "new_path": "gdb/symtab.h"
    },
    {
      "type": "modify",
      "old_id": "20f888660f9659b833d14635f51ccafe6339cfe8",
      "old_mode": 33188,
      "old_path": "gdbsupport/gdb_obstack.h",
      "new_id": "7b3bb05bc00b2b43df79c47481df6019b2472b9e",
      "new_mode": 33188,
      "new_path": "gdbsupport/gdb_obstack.h"
    }
  ]
}
