)]}'
{
  "commit": "13bd1a9175962980a3b0f1c0598698858c72fc04",
  "tree": "fc16ba7ac0ddfdbb9cace50ce688824249ab0021",
  "parents": [
    "4b6521cf69f45050f857edeb592bc46ea198041d"
  ],
  "author": {
    "name": "Tom Tromey",
    "email": "tromey@adacore.com",
    "time": "Thu Jul 27 14:27:05 2023 -0600"
  },
  "committer": {
    "name": "Tom Tromey",
    "email": "tromey@adacore.com",
    "time": "Tue Aug 01 13:14:47 2023 -0600"
  },
  "message": "Implement DAP \"source\" request\n\nThis implements the DAP \"source\" request.  I renamed the\n\"loadedSources\" function from \"sources\" to \"loaded_sources\" to avoid\nany confusion.  I also moved the loadedSources test to the new\nsources.exp.\n\nBug: https://sourceware.org/bugzilla/show_bug.cgi?id\u003d30691\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "806352836dbf7dd0b9e65b3abe356ab7415c4161",
      "old_mode": 33188,
      "old_path": "gdb/python/lib/gdb/dap/sources.py",
      "new_id": "7fa1ae430c861b11d9dda58e6c365f32232c9cf9",
      "new_mode": 33188,
      "new_path": "gdb/python/lib/gdb/dap/sources.py"
    },
    {
      "type": "modify",
      "old_id": "c4a1698beda7a047141e2ceb2299788a1d1b4a57",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dap/basic-dap.exp",
      "new_id": "7dfc759baac2cec41d1d0fa5caaaf0c63d119796",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dap/basic-dap.exp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "599d1bd9f772e1d9fdbfbcc2c8f8acb6ab33c726",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dap/sources.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a12c208941799e9908e787cede90199253bd5954",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dap/sources.exp"
    }
  ]
}
