)]}'
{
  "commit": "4e02aca0c5ed0c23f8d8a3e30dc317967193a5f0",
  "tree": "ab9774fa3de282f47ba23c0044c7f8cceb7f8dec",
  "parents": [
    "5ce85461a143e0d564b6dfa6407374851899d491"
  ],
  "author": {
    "name": "Andrew Burgess",
    "email": "aburgess@redhat.com",
    "time": "Thu Sep 07 15:47:07 2023 +0100"
  },
  "committer": {
    "name": "Andrew Burgess",
    "email": "aburgess@redhat.com",
    "time": "Thu Sep 28 15:33:13 2023 +0100"
  },
  "message": "gdb/python: new Progspace.executable_filename attribute\n\nAdd a new Progspace.executable_filename attribute that contains the\npath to the executable for this program space, or None if no\nexecutable is set.\n\nThe path within this attribute will be set by the \"exec-file\" and/or\n\"file\" commands.\n\nAccessing this attribute for an invalid program space will raise an\nexception.\n\nThis new attribute is similar too, but not the same as the existing\ngdb.Progspace.filename attribute.  If I could change the past, I\u0027d\nchange the \u0027filename\u0027 attribute to \u0027symbol_filename\u0027, which is what it\nactually represents.  The old attribute will be set by the\n\u0027symbol-file\u0027 command, while the new attribute is set by the\n\u0027exec-file\u0027 command.  Obviously the \u0027file\u0027 command sets both of these\nattributes.\n\nReviewed-By: Eli Zaretskii \u003celiz@gnu.org\u003e\nApproved-By: Tom Tromey \u003ctom@tromey.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5d9e9ee9d12e7e55a4af103813227c4ddac9a47f",
      "old_mode": 33188,
      "old_path": "gdb/NEWS",
      "new_id": "2d57f527b2e5fbc6f16c5f7a1a8b8263e4e2d8e6",
      "new_mode": 33188,
      "new_path": "gdb/NEWS"
    },
    {
      "type": "modify",
      "old_id": "6510a8364073ca3ae808f480d1d1660a14e07639",
      "old_mode": 33188,
      "old_path": "gdb/doc/python.texi",
      "new_id": "4c8bb1222dc19f200c397bf7ae275fd2586fd734",
      "new_mode": 33188,
      "new_path": "gdb/doc/python.texi"
    },
    {
      "type": "modify",
      "old_id": "929c5f4fa70d8372cb38bfab53e89671fd113101",
      "old_mode": 33188,
      "old_path": "gdb/python/py-progspace.c",
      "new_id": "1319978d34a23da08cbc194db464748576e058c7",
      "new_mode": 33188,
      "new_path": "gdb/python/py-progspace.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8cbea3b689237f97a065f982873fd42d0c0228d8",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.python/py-exec-file.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "14e5088af1cb71bb0723bb38576669b6ac6920f6",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.python/py-exec-file.exp"
    }
  ]
}
