)]}'
{
  "commit": "fa1468a1f7c7765a6c7dd1faca4c9dc241d0538c",
  "tree": "20702e0e30be276fc634035e88957f51dab34cb8",
  "parents": [
    "2f8c3f6a5a6d6a3de205be709e1a598b9d4b0b3e"
  ],
  "author": {
    "name": "Trieu Huynh",
    "email": "vikingtc4@gmail.com",
    "time": "Tue Apr 07 03:30:41 2026 +0900"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Mon Apr 06 12:06:29 2026 -0700"
  },
  "message": "promisor-remote: fix promisor.quiet to use the correct repository\n\nfetch_objects() reads the promisor.quiet configuration from\nthe_repository instead of the repo parameter it receives.\n\nThis means that when git lazy-fetches objects for a non-main\nrepository, eg. a submodule that is itself a partial clone opened\nvia repo_submodule_init(). The submodule\u0027s own promisor.quiet\nsetting is ignored and the superproject\u0027s setting is used instead.\n\nFix by replacing the_repository with repo in the repo_config_get_bool()\ncall. The practical trigger is git grep --recurse-submodules on a\nsuperproject where the submodule is a partial clone.\n\nAdd a test where promisor.quiet is set only in a partial-clone\nsubmodule; a lazy fetch triggered by \"git grep --recurse-submodules\"\nmust honor that setting.\n\nSigned-off-by: Trieu Huynh \u003cvikingtc4@gmail.com\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "96fa215b06a9249b7533c63bd69dd612003b1c9c",
      "old_mode": 33188,
      "old_path": "promisor-remote.c",
      "new_id": "225260b05f8d6511aba4c30639e120fd150d6bae",
      "new_mode": 33188,
      "new_path": "promisor-remote.c"
    },
    {
      "type": "modify",
      "old_id": "52e19728a3fca03496900e62a73b1088825bf6c0",
      "old_mode": 33261,
      "old_path": "t/t0410-partial-clone.sh",
      "new_id": "dff442da2090b5cb9cfc5fc0d3e77c3182bb1573",
      "new_mode": 33261,
      "new_path": "t/t0410-partial-clone.sh"
    }
  ]
}
