)]}'
{
  "commit": "1a528d3ef07fc6084fc51759c1b2f8abb5c8127e",
  "tree": "a8a6592b42048b515755cf3894427ff8ac88753f",
  "parents": [
    "2e175383bfe010c05c55fb19e29b5c0665229a9c"
  ],
  "author": {
    "name": "Michael Matz",
    "email": "matz@suse.de",
    "time": "Wed Jul 20 17:22:15 2022 +0200"
  },
  "committer": {
    "name": "Michael Matz",
    "email": "matz@suse.de",
    "time": "Fri Jan 20 14:58:04 2023 +0100"
  },
  "message": "Faster string merging\n\n* use power-of-two hash table\n* use better hash function (hashing 32bits at once and with better\n  mixing characteristics)\n* use input-offset-to-entry maps instead of retaining full input\n  contents for lookup time\n* don\u0027t reread SEC_MERGE section multiple times\n* care for cache behaviour for the hot lookup routine\n\nThe overall effect is less usage in libz and much faster string merging\nitself.  On a debug-info-enabled cc1 the effect at the time of this\nwriting on the machine I used was going from 14400 perf samples to 9300\nperf samples or from 3.7 seconds to 2.4 seconds, i.e. about 33% .\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e5132df393c323a08350d04abce1bc238e494d08",
      "old_mode": 33188,
      "old_path": "bfd/config.in",
      "new_id": "7ff3eeebf8b47658826584884f55db8af1ec206c",
      "new_mode": 33188,
      "new_path": "bfd/config.in"
    },
    {
      "type": "modify",
      "old_id": "5af8af2ee3756d0d6ada9ffe12a0b97c40100056",
      "old_mode": 33261,
      "old_path": "bfd/configure",
      "new_id": "41d280ef461d5dd915e28cdaa25d97a8fdef3541",
      "new_mode": 33261,
      "new_path": "bfd/configure"
    },
    {
      "type": "modify",
      "old_id": "82a3d1f832e7b60c277fe73f7dacf034ebe821c8",
      "old_mode": 33188,
      "old_path": "bfd/configure.ac",
      "new_id": "f044616f4d9742d39093f5028670e9c84eb58357",
      "new_mode": 33188,
      "new_path": "bfd/configure.ac"
    },
    {
      "type": "modify",
      "old_id": "7bf337c7d449b8e1f690b5adccf42d590e15b807",
      "old_mode": 33188,
      "old_path": "bfd/elflink.c",
      "new_id": "80e3a8d053d1b7bc94a2644cd5c4521915a027a0",
      "new_mode": 33188,
      "new_path": "bfd/elflink.c"
    },
    {
      "type": "modify",
      "old_id": "23e030cc99b6b6514bb051a8d40e04bdfb38a514",
      "old_mode": 33188,
      "old_path": "bfd/merge.c",
      "new_id": "f21154dcd45e0070bcb4bd135bffc0473f8753fd",
      "new_mode": 33188,
      "new_path": "bfd/merge.c"
    }
  ]
}
