)]}'
{
  "commit": "2a89c9508eac42395ff622492b2653e1b833cb9a",
  "tree": "29c48b45162a09ff21c5b5fa62de5251024c9d08",
  "parents": [
    "9b9e5c09b1879766af959d276e99780982f4350b"
  ],
  "author": {
    "name": "Tom Tromey",
    "email": "tromey@adacore.com",
    "time": "Tue Dec 12 09:29:43 2023 -0700"
  },
  "committer": {
    "name": "Tom Tromey",
    "email": "tromey@adacore.com",
    "time": "Fri Dec 22 09:57:30 2023 -0700"
  },
  "message": "Introduce and use DAPException\n\nThis introduces a new DAPException class, and then changes various\nspots in the DAP implementation to wrap \"expected\" exceptions in this.\nThis class will help detect rogue exceptions caused by bugs in the\nimplementation.\n\nReviewed-By: Kévin Le Gouguec \u003clegouguec@adacore.com\u003e\n\n\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "33aa18e65bcfc8f2c2da93e25b833f92984f0776",
      "old_mode": 33188,
      "old_path": "gdb/python/lib/gdb/dap/breakpoint.py",
      "new_id": "c67bb471dafb0a4e2e3d5b4d9915e6ea6cc97383",
      "new_mode": 33188,
      "new_path": "gdb/python/lib/gdb/dap/breakpoint.py"
    },
    {
      "type": "modify",
      "old_id": "d39e7879205c2694a9d7e0c90c9e988f72ec9e2a",
      "old_mode": 33188,
      "old_path": "gdb/python/lib/gdb/dap/evaluate.py",
      "new_id": "eb38baf39734075d444f981c06f2cc79aa74e085",
      "new_mode": 33188,
      "new_path": "gdb/python/lib/gdb/dap/evaluate.py"
    },
    {
      "type": "modify",
      "old_id": "675542c92d04400ae10f18cf44d6395a66bdb280",
      "old_mode": 33188,
      "old_path": "gdb/python/lib/gdb/dap/launch.py",
      "new_id": "5f95bfd322ec5c3935198bc5fc68ad0e3b24265f",
      "new_mode": 33188,
      "new_path": "gdb/python/lib/gdb/dap/launch.py"
    },
    {
      "type": "modify",
      "old_id": "821205cedd1d50bab29c96e93c42f1ca02c9a377",
      "old_mode": 33188,
      "old_path": "gdb/python/lib/gdb/dap/sources.py",
      "new_id": "d73a3f8c5b13a359a8b168e56506ad632c3aa5ba",
      "new_mode": 33188,
      "new_path": "gdb/python/lib/gdb/dap/sources.py"
    },
    {
      "type": "modify",
      "old_id": "1d3b94762a6e8cd0ad5ba87bc7aae348a3921a06",
      "old_mode": 33188,
      "old_path": "gdb/python/lib/gdb/dap/startup.py",
      "new_id": "64a46597bf46ffc2bcccb74bce222d3859139ec4",
      "new_mode": 33188,
      "new_path": "gdb/python/lib/gdb/dap/startup.py"
    },
    {
      "type": "modify",
      "old_id": "8f0a070498cbeb4dac334e7182bed618350a8e86",
      "old_mode": 33188,
      "old_path": "gdb/python/lib/gdb/dap/varref.py",
      "new_id": "c75afe3848e1b1f8e51de8d0d4ae48535bcbddb2",
      "new_mode": 33188,
      "new_path": "gdb/python/lib/gdb/dap/varref.py"
    }
  ]
}
