)]}'
{
  "commit": "f82ee0c8dc4ee32556e23e6cd83ef083618f704f",
  "tree": "6775612169afe1cd7270f7fe4c10f5b451dfdb44",
  "parents": [
    "7570a17cbbe647db6260ae2391f92c0509de7924"
  ],
  "author": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Mon Aug 07 08:28:55 2023 +0930"
  },
  "committer": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Wed Aug 09 08:47:35 2023 +0930"
  },
  "message": "PR30724, cygwin ld performance regression since 014a602b86\n\nAccording to the reporter of this bug the newlib fseek implementation\nis likely slowed down by locking and fflush, only attempting to\noptimise seeks when the file is opened read-only.  Thus when writing\nthe output we get a dramatic slowdown due to commit 014a602b86.\n\n\tPR 30724\n\t* bfd.c (enum bfd_last_io): New.\n\t(struct bfd): Add last_io field.\n\t* bfd-in2.h: Regenerate.\n\t* bfd-io.c (bfd_bread, bfd_bwrite): Force seek if last_io is\n\topposite direction.\n\t(bfd_seek): Reinstate optimisation for seek to same position.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5f49807d7f20e7ec2ab5b8db8b9b7ec7ee91997a",
      "old_mode": 33188,
      "old_path": "bfd/bfd-in2.h",
      "new_id": "cc62ab196176b2115ab9d46d327d8790ebc29a09",
      "new_mode": 33188,
      "new_path": "bfd/bfd-in2.h"
    },
    {
      "type": "modify",
      "old_id": "e43a388ac721fbdb01a6344c84f4c7f240e5a5dd",
      "old_mode": 33188,
      "old_path": "bfd/bfd.c",
      "new_id": "88943a042d661373f6fc6d4472974fdc32c854c2",
      "new_mode": 33188,
      "new_path": "bfd/bfd.c"
    },
    {
      "type": "modify",
      "old_id": "22c39a7b0ccfb0bd9ef29cea58ce1d699dec9d45",
      "old_mode": 33188,
      "old_path": "bfd/bfdio.c",
      "new_id": "e0d47b3ee1c3017f1bf45e3f5187251d8cff0500",
      "new_mode": 33188,
      "new_path": "bfd/bfdio.c"
    }
  ]
}
