)]}'
{
  "commit": "7dc5df8e5d374fa6fec2f2a6b7d1bbc258095d47",
  "tree": "ac6a99469e9f961c17478a1273c95fb47c6f80f5",
  "parents": [
    "d2533f464f4657b342f86a0ab9d82da61e63de93"
  ],
  "author": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Sat Apr 19 14:42:23 2025 +0930"
  },
  "committer": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Mon Apr 21 09:02:28 2025 +0930"
  },
  "message": "bfd_check_format_matches error paths\n\nTidy early out errors which didn\u0027t free matching_vector.  Don\u0027t\nbfd_preserve_restore if we get to err_ret from the first\nbfd_preserve_save, which might fail from a memory allocation leaving\npreserve.marker NULL.  Also take bfd_lock a little earlier before\nmodifying abfd-\u003eformat to simplify error return path from a lock\nfailure.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3db0792d412e48e490d724255310a877de735ec5",
      "old_mode": 33188,
      "old_path": "bfd/format.c",
      "new_id": "a909b70fe8129e4de19dc2c06f810691779e3bca",
      "new_mode": 33188,
      "new_path": "bfd/format.c"
    }
  ]
}
