)]}'
{
  "commit": "994869e2b5a6fa7c8cea2882ba4a396b4e95bf2c",
  "tree": "c5420efc063d19e503885e0f4b9b5eb5c4a413ed",
  "parents": [
    "77b7284ccab768981a2cd08b6b2f164d91201e18",
    "61ac8ba0f034b61d7353a799fecae9fe45137a72"
  ],
  "author": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Thu Nov 06 10:54:28 2025 -0800"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Thu Nov 06 10:54:28 2025 -0800"
  },
  "message": "Merge branch \u0027ps/ref-peeled-tags\u0027 into ps/ref-peeled-tags-fixes\n\n* ps/ref-peeled-tags:\n  t7004: do not chdir around in the main process\n  ref-filter: fix stale parsed objects\n  ref-filter: parse objects on demand\n  ref-filter: detect broken tags when dereferencing them\n  refs: don\u0027t store peeled object IDs for invalid tags\n  object: add flag to `peel_object()` to verify object type\n  refs: drop infrastructure to peel via iterators\n  refs: drop `current_ref_iter` hack\n  builtin/show-ref: convert to use `reference_get_peeled_oid()`\n  ref-filter: propagate peeled object ID\n  upload-pack: convert to use `reference_get_peeled_oid()`\n  refs: expose peeled object ID via the iterator\n  refs: refactor reference status flags\n  refs: fully reset `struct ref_iterator::ref` on iteration\n  refs: introduce `.ref` field for the base iterator\n  refs: introduce wrapper struct for `each_ref_fn`\n",
  "tree_diff": []
}
