)]}'
{
  "commit": "fed1c982dec3baba167b3fd4df3538f09fa3d339",
  "tree": "40077feab51633a68a1cf53066f83ff7f3991b90",
  "parents": [
    "b68f26dea78f1a390084a0e2bfa95f1bcf1942dc"
  ],
  "author": {
    "name": "Tom Tromey",
    "email": "tom@tromey.com",
    "time": "Sun May 01 16:11:26 2022 -0600"
  },
  "committer": {
    "name": "Tom Tromey",
    "email": "tom@tromey.com",
    "time": "Fri May 06 12:03:35 2022 -0600"
  },
  "message": "Introduce catchpoint class\n\nThis introduces a catchpoint class that is used as the base class for\nall catchpoints.  init_catchpoint is rewritten to be a constructor\ninstead.\n\nThis changes the hierarchy a little -- some catchpoints now inherit\nfrom base_breakpoint whereas previously they did not.  This isn\u0027t a\nproblem, as long as re_set is redefined in catchpoint.\n\n\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c828b50cc62fa5d64d140317d61071256a311490",
      "old_mode": 33188,
      "old_path": "gdb/break-catch-exec.c",
      "new_id": "07417ee499ca2d8cae81457f3340ac28651e2423",
      "new_mode": 33188,
      "new_path": "gdb/break-catch-exec.c"
    },
    {
      "type": "modify",
      "old_id": "913ccecba359ed6e76eb45961201be479356b6e6",
      "old_mode": 33188,
      "old_path": "gdb/break-catch-fork.c",
      "new_id": "1f8deec6a62fd1f112a96fcd848ec30c067d93a9",
      "new_mode": 33188,
      "new_path": "gdb/break-catch-fork.c"
    },
    {
      "type": "modify",
      "old_id": "8579f4e3b23801f79be3eade2ded1a7fda08ff66",
      "old_mode": 33188,
      "old_path": "gdb/break-catch-load.c",
      "new_id": "617ee2b694d19e56a0240b6921fcb75c68f33c53",
      "new_mode": 33188,
      "new_path": "gdb/break-catch-load.c"
    },
    {
      "type": "modify",
      "old_id": "4430dd0b2b87669e6585291ed6de817d3d83802d",
      "old_mode": 33188,
      "old_path": "gdb/break-catch-sig.c",
      "new_id": "57a6255dc33a94f47e70f31c4d18a11d6bd19abf",
      "new_mode": 33188,
      "new_path": "gdb/break-catch-sig.c"
    },
    {
      "type": "modify",
      "old_id": "5ed15ac8bf911fde4792662193dc84c9afa1a25a",
      "old_mode": 33188,
      "old_path": "gdb/break-catch-syscall.c",
      "new_id": "d79ced47a12fb18e6e6b382b48f2175f0619646c",
      "new_mode": 33188,
      "new_path": "gdb/break-catch-syscall.c"
    },
    {
      "type": "modify",
      "old_id": "0237af7b2a73e1fdbcc6de2470dfa10d31bd92c6",
      "old_mode": 33188,
      "old_path": "gdb/break-catch-throw.c",
      "new_id": "f15fa531519799295d332d70aa6e9e6db8753fcb",
      "new_mode": 33188,
      "new_path": "gdb/break-catch-throw.c"
    },
    {
      "type": "modify",
      "old_id": "4c7542a52c83ba5f8b341f66ac026c6de54dfda7",
      "old_mode": 33188,
      "old_path": "gdb/breakpoint.c",
      "new_id": "9abc1443d968f4c2ad9937c4ff23c90f38aa40a0",
      "new_mode": 33188,
      "new_path": "gdb/breakpoint.c"
    },
    {
      "type": "modify",
      "old_id": "d244e8daec07a4851a8f80dcf7f82607e031565d",
      "old_mode": 33188,
      "old_path": "gdb/breakpoint.h",
      "new_id": "ac738fd7c2dea434754d3a19bc39bb3653601884",
      "new_mode": 33188,
      "new_path": "gdb/breakpoint.h"
    }
  ]
}
