)]}'
{
  "commit": "a1ad4a0fca14cdeb55ab9fb065551b15cafa8a4f",
  "tree": "578c7754f964f89a5871ceefc408802c273e14bf",
  "parents": [
    "ef6d3c94746462ec560893ed35c83df485a6344d"
  ],
  "author": {
    "name": "Elijah Newren",
    "email": "newren@gmail.com",
    "time": "Wed Apr 15 23:58:02 2026 +0000"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Wed Apr 15 20:32:29 2026 -0700"
  },
  "message": "backfill: default to grabbing edge blobs too\n\nCommit 302aff09223f (backfill: accept revision arguments, 2026-03-26) added\nsupport for accepting revision arguments to backfill.  This allows users\nto do things like\n\n   git backfill --remotes ^v2.3.0\n\nand then run many commands without triggering on-demand downloads of\nblobs.  However, if they have topics based on v2.3.0, they will likely\nstill trigger on-demand downloads.  Consider, for example, the command\n\n   git log -p v2.3.0..topic\n\nThis would still trigger on-demand blob loadings after the backfill\ncommand above, because the commit(s) with A as a parent will need to\ndiff against the blobs in A.  In fact, multiple commands need blobs from\nthe lower boundary of the revision range:\n\n   * git log -p A..B                # After backfill A..B\n   * git replay --onto TARGET A..B  # After backfill TARGET^! A..B\n   * git checkout A \u0026\u0026 git merge B  # After backfill A...B\n\nAdd an extra --[no-]include-edges flag to allow grabbing blobs from\nedge commits.  Since the point of backfill is to prevent on-demand blob\nloading and these are common commands, default to --include-edges.\n\nSigned-off-by: Elijah Newren \u003cnewren@gmail.com\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bf26d7694f402d27b78ba664ca67c9155a392f50",
      "old_mode": 33188,
      "old_path": "Documentation/git-backfill.adoc",
      "new_id": "c0a3b80615e0342a154877551dc601431de5b7c5",
      "new_mode": 33188,
      "new_path": "Documentation/git-backfill.adoc"
    },
    {
      "type": "modify",
      "old_id": "e934d360fdd9d0b2aaf0aa4473df2bee47a5e002",
      "old_mode": 33188,
      "old_path": "builtin/backfill.c",
      "new_id": "7ffab2ea74f5cc7ed98587fa8e26f3746d18a163",
      "new_mode": 33188,
      "new_path": "builtin/backfill.c"
    },
    {
      "type": "modify",
      "old_id": "f3b5e39493677b0daa917d1041b11d07c9cb0035",
      "old_mode": 33261,
      "old_path": "t/t5620-backfill.sh",
      "new_id": "94f35ce19016716b2ca8c22faffaa8a05fb3e7a6",
      "new_mode": 33261,
      "new_path": "t/t5620-backfill.sh"
    }
  ]
}
