)]}'
{
  "commit": "e1fb641cfa96fb2fcbe1526fd6ccd7a76d84f1f9",
  "tree": "06faf691097e97ddaa0e3895d8e2d8cc25fc3d2a",
  "parents": [
    "ab7ed92d6cd704979f818eefc3ebe46d7d6f5afd",
    "dd1968bf84def5453886ab7320c44c18f4d03005"
  ],
  "author": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Thu Jul 30 10:32:04 2026 -0700"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Thu Jul 30 10:32:04 2026 -0700"
  },
  "message": "Merge branch \u0027ps/cat-file-remote-object-info\u0027\n\nThe \u0027remote-object-info\u0027 command has been added to \u0027git cat-file\n--batch-command\u0027, allowing clients to request object metadata\n(currently size) from a remote server via protocol v2 without\ndownloading the entire object.  Format placeholders are dynamically\nfiltered on the client based on server-advertised capabilities,\nreturning empty strings for inapplicable or unsupported fields.\n\n* ps/cat-file-remote-object-info:\n  cat-file: make remote-object-info allow-list adapt to the server\n  cat-file: add remote-object-info to batch-command\n  transport: add client support for object-info\n  serve: advertise object-info feature\n  protocol-caps: check object existence regardless of the attributes requested\n  fetch-pack: move fetch initialization\n  connect: make write_fetch_command_and_capabilities() more generic\n  fetch-pack: move write_fetch_command_and_capabilities() to connect.c\n  fetch-pack: use unsigned int for hash_algo variable\n  fetch-pack: drop the static advertise_sid variable\n  t1006: extract helper functions into new \u0027lib-cat-file.sh\u0027\n  cat-file: declare loop counter inside for()\n  transport-helper: fix memory leak of helper on disconnect\n",
  "tree_diff": []
}
