)]}'
{
  "commit": "edb09798f2cd60b72591da9fe5f2e1bee50c5d83",
  "tree": "7206d3d1487dd5410317356f42fade2b9d76d29d",
  "parents": [
    "8b8f98ad2badcd859f429dd9c735671985aff762"
  ],
  "author": {
    "name": "Simon Marchi",
    "email": "simon.marchi@efficios.com",
    "time": "Mon Aug 12 13:09:05 2024 -0400"
  },
  "committer": {
    "name": "Simon Marchi",
    "email": "simon.marchi@efficios.com",
    "time": "Fri Sep 13 07:38:56 2024 -0400"
  },
  "message": "gdb/solib: use owning_intrusive_list for solib list\n\nFunctions implementing `solib_ops::current_sos` return a list of solib\nobject, transferring the ownership to their callers.  However, the\nreturn type, `intrusive_list\u003csolib\u003e`, does not reflect that.\n\nAlso, some of these functions build these lists incrementally, reading\nthis from the target for each solib.  If a target read were to throw,\nfor instance, the already created solibs would just be leaked.\n\nChange `solib_ops::current_sos` to return an owning_intrusive_list to\naddress that.  Change `program_space::so_list` to be an\nowning_intrusive_list as well.  This also saves us doing a few manual\ndeletes.\n\nChange-Id: I6e4071d49744874491625075136c59cce8e608d4\nReviewed-by: Keith Seitz \u003ckeiths@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "82c0a743f3265ee7152fa95f3ed01c3ba49d058f",
      "old_mode": 33188,
      "old_path": "gdb/progspace.h",
      "new_id": "999e7a39182e82cbf9b7aa46ecba5b292c3e6337",
      "new_mode": 33188,
      "new_path": "gdb/progspace.h"
    },
    {
      "type": "modify",
      "old_id": "1c319c22223fca4f2242f413fac0836b7a648591",
      "old_mode": 33188,
      "old_path": "gdb/solib-aix.c",
      "new_id": "926f1ed766d07df4cbaaf58fa05df8a521dd34e4",
      "new_mode": 33188,
      "new_path": "gdb/solib-aix.c"
    },
    {
      "type": "modify",
      "old_id": "c7a7f6241021feb7257c66f150fcafa145d6b570",
      "old_mode": 33188,
      "old_path": "gdb/solib-darwin.c",
      "new_id": "6c7d9065a658a6957ac502037a2becb30d462c43",
      "new_mode": 33188,
      "new_path": "gdb/solib-darwin.c"
    },
    {
      "type": "modify",
      "old_id": "2751ded40c5e9c2aaa68294dce24e8869def0485",
      "old_mode": 33188,
      "old_path": "gdb/solib-dsbt.c",
      "new_id": "360aede8f301d457f066a6958a70711a5dd88ac8",
      "new_mode": 33188,
      "new_path": "gdb/solib-dsbt.c"
    },
    {
      "type": "modify",
      "old_id": "2ce35c4bc28f4c968f5abad9153acb85b076bb48",
      "old_mode": 33188,
      "old_path": "gdb/solib-frv.c",
      "new_id": "25873e6df60124655fe1602d9a2e0a10e1ea009f",
      "new_mode": 33188,
      "new_path": "gdb/solib-frv.c"
    },
    {
      "type": "modify",
      "old_id": "9b995c7a3abe511269865022289897dee3e9077c",
      "old_mode": 33188,
      "old_path": "gdb/solib-rocm.c",
      "new_id": "156b36a42634112797114b159bcecdfd9f08c9a5",
      "new_mode": 33188,
      "new_path": "gdb/solib-rocm.c"
    },
    {
      "type": "modify",
      "old_id": "5d232051403ac0ed42d9c424db007ca0ec625bf6",
      "old_mode": 33188,
      "old_path": "gdb/solib-svr4.c",
      "new_id": "928d6547a32fe7f72e7ae1f611b88a4879edc490",
      "new_mode": 33188,
      "new_path": "gdb/solib-svr4.c"
    },
    {
      "type": "modify",
      "old_id": "3fffa7c25950c3e71107f97f8ffccd12ec96f969",
      "old_mode": 33188,
      "old_path": "gdb/solib-target.c",
      "new_id": "8f73d5df55bddcc32708f7f96f35ae42e0730053",
      "new_mode": 33188,
      "new_path": "gdb/solib-target.c"
    },
    {
      "type": "modify",
      "old_id": "b123be302bc3dea8373841fe89e1607ba8b0101e",
      "old_mode": 33188,
      "old_path": "gdb/solib.c",
      "new_id": "5c926def715080f3ab54172afcabc3361f15ceb0",
      "new_mode": 33188,
      "new_path": "gdb/solib.c"
    },
    {
      "type": "modify",
      "old_id": "b898ae318999d16f4b9ab0cd196e56dac3164f45",
      "old_mode": 33188,
      "old_path": "gdb/solist.h",
      "new_id": "336bb011b2e07851226aee77919bcc091303c7ae",
      "new_mode": 33188,
      "new_path": "gdb/solist.h"
    }
  ]
}
