)]}'
{
  "commit": "705114772e0a0741c3288329bd9ac4e11e38db9a",
  "tree": "c357e79eee935ab33e47f91f20e631227b436827",
  "parents": [
    "5a5c7359f77ecd1bc4b0e172563161d602f131d3"
  ],
  "author": {
    "name": "Patrick Steinhardt",
    "email": "ps@pks.im",
    "time": "Thu Oct 23 09:16:19 2025 +0200"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Tue Nov 04 07:32:25 2025 -0800"
  },
  "message": "refs: drop infrastructure to peel via iterators\n\nNow that the peeled object ID gets propagated via the `struct reference`\nthere is no need anymore to call into the reference iterator itself to\ndereference an object. Remove this infrastructure.\n\nMost of the changes are straight-forward deletions of code. There is one\nexception though in `refs/packed-backend.c::write_with_updates()`. Here\nwe stop peeling the iterator and instead just pass the peeled object ID\nof that iterator directly.\n\nSigned-off-by: Patrick Steinhardt \u003cps@pks.im\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "886ed2c0f43b048765d22a67f4a6509080d74018",
      "old_mode": 33188,
      "old_path": "refs.h",
      "new_id": "2dd7ac1a16aee9b72b83c4f9eb322dd725de4b11",
      "new_mode": 33188,
      "new_path": "refs.h"
    },
    {
      "type": "modify",
      "old_id": "67718bd1f49f1f07900ca801e44a46876bc10365",
      "old_mode": 33188,
      "old_path": "refs/debug.c",
      "new_id": "01499b9033ca3ce47250fcd311bbabbea912a72a",
      "new_mode": 33188,
      "new_path": "refs/debug.c"
    },
    {
      "type": "modify",
      "old_id": "fac53fa052dd22c9df0c145a2e13bfce4266e8ce",
      "old_mode": 33188,
      "old_path": "refs/files-backend.c",
      "new_id": "5aeb454fb47684d890db1579cb3cc0089c09d8e4",
      "new_mode": 33188,
      "new_path": "refs/files-backend.c"
    },
    {
      "type": "modify",
      "old_id": "072c6aacdb0341d3af0bb28c8a5fe5d208a23deb",
      "old_mode": 33188,
      "old_path": "refs/iterator.c",
      "new_id": "d79aa5ec82dc6fa0e129247533056e81d10d8b35",
      "new_mode": 33188,
      "new_path": "refs/iterator.c"
    },
    {
      "type": "modify",
      "old_id": "1fefefd54ed0e72cde699ddaad7e16bbb6a74787",
      "old_mode": 33188,
      "old_path": "refs/packed-backend.c",
      "new_id": "6fa229edd0ffad6b9777f65e1512a36d27a0e2c1",
      "new_mode": 33188,
      "new_path": "refs/packed-backend.c"
    },
    {
      "type": "modify",
      "old_id": "e427848879d61b2f094a494167e4bfd03fb70592",
      "old_mode": 33188,
      "old_path": "refs/ref-cache.c",
      "new_id": "ffef01a597579e8eae0258d3a828a9930eecc7fc",
      "new_mode": 33188,
      "new_path": "refs/ref-cache.c"
    },
    {
      "type": "modify",
      "old_id": "f4f845bbeaf673bb144f74b6d24fff41aeb802b2",
      "old_mode": 33188,
      "old_path": "refs/refs-internal.h",
      "new_id": "4671517dade968fa673c04235c0e1d87552c368e",
      "new_mode": 33188,
      "new_path": "refs/refs-internal.h"
    },
    {
      "type": "modify",
      "old_id": "e214e120d77a5c1e1c1d0788859591bdca1ab784",
      "old_mode": 33188,
      "old_path": "refs/reftable-backend.c",
      "new_id": "e329d4a423abdb2ae49b47c57ad38cca5a52aa96",
      "new_mode": 33188,
      "new_path": "refs/reftable-backend.c"
    }
  ]
}
