)]}'
{
  "commit": "80db3cd18985609340f40b2b06f4ef9f86a2cbe0",
  "tree": "4491e9da15bbf0f2ea001a5bb7d0b6cf7aaa684a",
  "parents": [
    "2f79c79bba0da415eed3a8e1b32823b7c388b7f4"
  ],
  "author": {
    "name": "Taylor Blau",
    "email": "me@ttaylorr.com",
    "time": "Wed Oct 15 18:29:27 2025 -0400"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Thu Oct 16 10:08:56 2025 -0700"
  },
  "message": "builtin/repack.c: pass `write_pack_opts` to `finish_pack_objects_cmd()`\n\nTo prepare to move the `finish_pack_objects_cmd()` function out of the\nbuiltin and into the repack.h API, there are a couple of things we need\nto do first:\n\n - First, let\u0027s take advantage of `write_pack_opts_is_local()` function\n   introduced in the previous commit instead of passing \"local\"\n   explicitly.\n\n - Let\u0027s also avoid referring to the static \u0027packtmp\u0027 field within\n   builtin/repack.c by instead accessing it through the write_pack_opts\n   argument.\n\nThere are three callers which need to adjust themselves in order to\naccount for this change. The callers which reside in write_cruft_pack()\nand write_filtered_pack() both already have an \"opts\" in scope, so they\ncan pass it through transparently.\n\nThe other call (at the bottom of `cmd_repack()`) needs to initialize its\nown write_pack_opts to pass the necessary fields over to the direct call\nto `finish_pack_objects_cmd()`.\n\nSigned-off-by: Taylor Blau \u003cme@ttaylorr.com\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d1449cfe13717ed823c8031ee8a4d061b4f55758",
      "old_mode": 33188,
      "old_path": "builtin/repack.c",
      "new_id": "5f382aaf196c3e77410957094204e1bf2714f76a",
      "new_mode": 33188,
      "new_path": "builtin/repack.c"
    }
  ]
}
