)]}'
{
  "commit": "c97d123d6701fbf462e96db001cea07ed32e4efa",
  "tree": "7442dc14459bc1e8874998d219dda702371f380e",
  "parents": [
    "e7a2797eb00dbbceb6796f1baa120055d174a229"
  ],
  "author": {
    "name": "Tom Tromey",
    "email": "tromey@adacore.com",
    "time": "Thu Mar 16 10:57:32 2023 -0600"
  },
  "committer": {
    "name": "Tom Tromey",
    "email": "tromey@adacore.com",
    "time": "Tue May 23 10:09:28 2023 -0600"
  },
  "message": "Implement gdb.execute_mi\n\nThis adds a new Python function, gdb.execute_mi, that can be used to\ninvoke an MI command but get the output as a Python object, rather\nthan a string.  This is done by implementing a new ui_out subclass\nthat builds a Python object.\n\nBug: https://sourceware.org/bugzilla/show_bug.cgi?id\u003d11688\nReviewed-By: Eli Zaretskii \u003celiz@gnu.org\u003e\n\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "14b5dd0bad67b33eaa428d4ea86599408963ac86",
      "old_mode": 33188,
      "old_path": "gdb/Makefile.in",
      "new_id": "d909786792cbc18cc5167d540cb204ecd8f043e5",
      "new_mode": 33188,
      "new_path": "gdb/Makefile.in"
    },
    {
      "type": "modify",
      "old_id": "b82114d80b0c38e42653f30792487ac26aa46b22",
      "old_mode": 33188,
      "old_path": "gdb/NEWS",
      "new_id": "3ea7237d022f3239cb85957f359a3934513b5a73",
      "new_mode": 33188,
      "new_path": "gdb/NEWS"
    },
    {
      "type": "modify",
      "old_id": "c93f289746cadeaaabb5986b0d7e62d0033e89e8",
      "old_mode": 33188,
      "old_path": "gdb/doc/python.texi",
      "new_id": "d1f9311f0dbd1cb2a55843ded1135c5184ec496a",
      "new_mode": 33188,
      "new_path": "gdb/doc/python.texi"
    },
    {
      "type": "modify",
      "old_id": "d867c298df98c77c59ac0e927c477a1430f83b76",
      "old_mode": 33188,
      "old_path": "gdb/mi/mi-cmds.h",
      "new_id": "c62b134fe3d9f1e3fa25675e1e43ef92cf243d56",
      "new_mode": 33188,
      "new_path": "gdb/mi/mi-cmds.h"
    },
    {
      "type": "modify",
      "old_id": "b430115daeae5b524212467fffee0a270833f1df",
      "old_mode": 33188,
      "old_path": "gdb/mi/mi-main.c",
      "new_id": "f3b7490e089febafe617166a4f466e289df1a7b1",
      "new_mode": 33188,
      "new_path": "gdb/mi/mi-main.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0fcd57844e7ac94b18e2641a897de35cc195e21e",
      "new_mode": 33188,
      "new_path": "gdb/python/py-mi.c"
    },
    {
      "type": "modify",
      "old_id": "1142e0e739df3a09a745d0db3190aa0252e546e2",
      "old_mode": 33188,
      "old_path": "gdb/python/python-internal.h",
      "new_id": "93217375cc5aa82242831abb75f0afed87bd1fce",
      "new_mode": 33188,
      "new_path": "gdb/python/python-internal.h"
    },
    {
      "type": "modify",
      "old_id": "fd5a920cbdbf296d36a764be69b56b16c0917f28",
      "old_mode": 33188,
      "old_path": "gdb/python/python.c",
      "new_id": "9703d6ef90048763732025ae28d7f9ff15d79ed1",
      "new_mode": 33188,
      "new_path": "gdb/python/python.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "09c4877870c49eb71868b0d1cfcdb040659f8619",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.python/py-exec-mi.exp"
    },
    {
      "type": "modify",
      "old_id": "c7bf5b7226f7e046098f7887e19e17fab870d2e8",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.python/py-mi-cmd.py",
      "new_id": "2c86c909858952bbec1fe6b84feb9b30276a0566",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.python/py-mi-cmd.py"
    }
  ]
}
