)]}'
{
  "commit": "a9a3e82e6d0018ff42ec11fd9560c1ff47add824",
  "tree": "4a7bd524b0f232513255daf7d1f9b430405749e8",
  "parents": [
    "7eef32d9f4883d983e284f5c508a92833bd89d11"
  ],
  "author": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Wed Jul 09 19:58:23 2008 -0700"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Wed Jul 09 20:31:44 2008 -0700"
  },
  "message": "apply: fix copy/rename breakage\n\n7ebd52a (Merge branch \u0027dz/apply-again\u0027, 2008-07-01) taught \"git-apply\" to\ngrok a (non-git) patch that is a concatenation of separate patches that\ntouch the same file number of times, by recording the postimage of patch\napplication of previous round and using it as the preimage for later\nrounds.\n\nThis \"incremental\" mode of patch application fundamentally contradicts\nwith the way git rename/copy patches are designed.  When a git patch talks\nabout a file A getting modified, and a new file B created out of A, like\nthis:\n\n\tdiff --git a/A b/A\n\t--- a/A\n\t+++ b/A\n\t... change text here ...\n\tdiff --git a/A b/B\n\tcopy from A\n\tcopy to B\n\t--- a/A\n\t+++ b/B\n\t... change text here ...\n\nthe second change to produce B does not depend on what is done to A with\nthe first change in any way.  This is explicitly done so for reviewability\nof individual patches.\n\nWith this commit, we do not look at \u0027fn_table\u0027 that records the postimage\nof previous round when applying a patch to produce a new file out of an\nexisting file.\n\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b3fc290ff33e6388b25b6cb046ad97856d81169d",
      "old_mode": 33188,
      "old_path": "builtin-apply.c",
      "new_id": "d13313f1051eb3f7374cf4119923b230fd6f81d8",
      "new_mode": 33188,
      "new_path": "builtin-apply.c"
    },
    {
      "type": "modify",
      "old_id": "70a1859503c7ee6a5b1a6db19174c1c359eec13f",
      "old_mode": 33261,
      "old_path": "t/t4112-apply-renames.sh",
      "new_id": "f9ad183758c28ff648890d1bd4bbd599562cd795",
      "new_mode": 33261,
      "new_path": "t/t4112-apply-renames.sh"
    }
  ]
}
