)]}'
{
  "commit": "0cd4fb9f46eb0ebd0d243a886ce9a52210e0723e",
  "tree": "8069cdba6fa414dc0cb1e11c5c7de7446ef6071f",
  "parents": [
    "4e5821732e684f21a35288d8e67f453ca2595083",
    "5c58dbc887a1f3530cb29c995f63675beebb22e9"
  ],
  "author": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Fri Apr 03 13:01:08 2026 -0700"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Fri Apr 03 13:01:09 2026 -0700"
  },
  "message": "Merge branch \u0027ar/config-hook-cleanups\u0027\n\nCode clean-up around the recent \"hooks defined in config\" topic.\n\n* ar/config-hook-cleanups:\n  hook: reject unknown hook names in git-hook(1)\n  hook: show disabled hooks in \"git hook list\"\n  hook: show config scope in git hook list\n  hook: introduce hook_config_cache_entry for per-hook data\n  t1800: add test to verify hook execution ordering\n  hook: make consistent use of friendly-name in docs\n  hook: replace hook_list_clear() -\u003e string_list_clear_func()\n  hook: detect \u0026 emit two more bugs\n  hook: rename cb_data_free/alloc -\u003e hook_data_free/alloc\n  hook: fix minor style issues\n  builtin/receive-pack: properly init receive_hook strbuf\n  hook: move unsorted_string_list_remove() to string-list.[ch]\n",
  "tree_diff": []
}
