)]}'
{
  "commit": "bdc8cfc1e43ebc4029cf130c678b9e1a4e4e5682",
  "tree": "8bfc24e3261a01621b4c01020a35db142213c9de",
  "parents": [
    "12f26cb22e56ab8c26dd5a00f32158af561da4cb"
  ],
  "author": {
    "name": "Tom Tromey",
    "email": "tom@tromey.com",
    "time": "Wed Apr 27 15:22:56 2022 -0600"
  },
  "committer": {
    "name": "Tom Tromey",
    "email": "tom@tromey.com",
    "time": "Sun Aug 21 08:03:42 2022 -0600"
  },
  "message": "Fix crash in gdbpy_parse_register_id\n\nI noticed that gdbpy_parse_register_id would assert if passed a Python\nobject of a type it was not expecting.  The included test case shows\nthis crash.  This patch fixes the problem and also changes\ngdbpy_parse_register_id to be more \"Python-like\" -- it always ensures\nthe Python error is set when it fails, and the callers now simply\npropagate the existing exception.\n\n\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9a28c36c1cc5fefa895e72aafa04172936f3887c",
      "old_mode": 33188,
      "old_path": "gdb/python/py-frame.c",
      "new_id": "8bd2e0bc6daa6b808d72042549fff8e92f0edb41",
      "new_mode": 33188,
      "new_path": "gdb/python/py-frame.c"
    },
    {
      "type": "modify",
      "old_id": "f22575a28c250f7d97e55af9f14eedac00780c95",
      "old_mode": 33188,
      "old_path": "gdb/python/py-registers.c",
      "new_id": "fe7481cea9e64f3ac92d7599dd5d846b5086af96",
      "new_mode": 33188,
      "new_path": "gdb/python/py-registers.c"
    },
    {
      "type": "modify",
      "old_id": "fb9466102c45c2e6447d76a48b0757f15a88c8ec",
      "old_mode": 33188,
      "old_path": "gdb/python/py-unwind.c",
      "new_id": "dcb1d7abbcf64547226db99b0ad1de4f3f2c3c2f",
      "new_mode": 33188,
      "new_path": "gdb/python/py-unwind.c"
    },
    {
      "type": "modify",
      "old_id": "800b03a105c280d0de19b2cb6e60fc4d64629852",
      "old_mode": 33188,
      "old_path": "gdb/python/python-internal.h",
      "new_id": "d624b23fdc5e537c68484e186c38fb17e724b1cc",
      "new_mode": 33188,
      "new_path": "gdb/python/python-internal.h"
    },
    {
      "type": "modify",
      "old_id": "4991e8a0c5db1113a78038b34a3df3f0619e9ca1",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.python/py-frame.exp",
      "new_id": "56e1ecdcedd54764139ab1d7dff841db6e635b8d",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.python/py-frame.exp"
    },
    {
      "type": "modify",
      "old_id": "cdf9034b1bd0e589a89d61a85db5ec9da07b7a2b",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.python/py-unwind.exp",
      "new_id": "798e76525dbcc4dc477efb5f2e2dda4b8978449e",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.python/py-unwind.exp"
    },
    {
      "type": "modify",
      "old_id": "15dba59f6245dbf8aefcd20228e5e2b1468ec29f",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.python/py-unwind.py",
      "new_id": "319bb630c1c64f86ead847f02f7d28b00c4ca135",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.python/py-unwind.py"
    }
  ]
}
