)]}'
{
  "commit": "abb6af934c54e386c2bca8d725a496f239a9bac2",
  "tree": "a3e838775742acfc3ebc044c7aec6018f8370943",
  "parents": [
    "2749ac133972d027fe9482acc81f6e88c4f36812"
  ],
  "author": {
    "name": "Tom Tromey",
    "email": "tom@tromey.com",
    "time": "Mon Oct 25 18:20:24 2021 -0600"
  },
  "committer": {
    "name": "Tom Tromey",
    "email": "tom@tromey.com",
    "time": "Sun Dec 12 10:56:38 2021 -0700"
  },
  "message": "C++-ify path substitution code\n\nI found some uses of xfree in the path substitution code in source.c.\nC++-ifying struct substitute_path_rule both simplifies the code and\nremoves manual memory management.\n\nRegression tested on x86-64 Fedora 34.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f28c30628e6dcf23eabc2b4d0536a1eb34e1546a",
      "old_mode": 33188,
      "old_path": "gdb/source.c",
      "new_id": "44e90bfab73a683f0b4373d3fc2f838f4a0a7117",
      "new_mode": 33188,
      "new_path": "gdb/source.c"
    },
    {
      "type": "modify",
      "old_id": "2b9e8f38c039038c9694de934dba5365a4c32265",
      "old_mode": 33188,
      "old_path": "gdb/source.h",
      "new_id": "e146ce9d4a4f64b9991f2aee0b6c6fdc67d69e12",
      "new_mode": 33188,
      "new_path": "gdb/source.h"
    }
  ]
}
