)]}'
{
  "commit": "9debc3241b5d54891600c839b4df4f48b2daa60c",
  "tree": "90fd68823d2d66689fedb191011b73373510a845",
  "parents": [
    "803527f1d9b284fa848d4a4bad23158c162a5d54"
  ],
  "author": {
    "name": "Paolo Bonzini",
    "email": "bonzini@gnu.org",
    "time": "Thu Mar 15 09:23:20 2007 +0100"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "junkio@cox.net",
    "time": "Fri Mar 16 02:10:12 2007 -0700"
  },
  "message": "git-fetch, git-branch: Support local --track via a special remote \u0027.\u0027\n\nThis patch adds support for a dummy remote \u0027.\u0027 to avoid having\nto declare a fake remote like\n\n        [remote \"local\"]\n                url \u003d .\n                fetch \u003d refs/heads/*:refs/heads/*\n\nSuch a builtin remote simplifies the operation of \"git-fetch\",\nwhich will populate FETCH_HEAD but will not pretend that two\nrepositories are in use, will not create a thin pack, and will\nnot perform any useless remapping of names.  The speed\nimprovement is around 20%, and it should improve more if\n\"git-fetch\" is converted to a builtin.\n\nTo this end, git-parse-remote is grown with a new kind of\nremote, \u0027builtin\u0027.  In git-fetch.sh, we treat the builtin remote\nspecially in that it needs no pack/store operations.  In fact,\ndoing git-fetch on a builtin remote will simply populate\nFETCH_HEAD appropriately.\n\nThe patch also improves of the --track/--no-track support,\nextending it so that branch.\u003cname\u003e.remote items referring \u0027.\u0027\ncan be created.  Finally, it fixes a typo in git-checkout.sh.\n\nSigned-off-by: Paolo Bonzini  \u003cbonzini@gnu.org\u003e\nSigned-off-by: Junio C Hamano \u003cjunkio@cox.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "aaae9ac3052b5a4de6ec53817e79797626f7da31",
      "old_mode": 33188,
      "old_path": "Documentation/config.txt",
      "new_id": "953acaee4c9b692802a4e98861dac8ceec315d54",
      "new_mode": 33188,
      "new_path": "Documentation/config.txt"
    },
    {
      "type": "modify",
      "old_id": "42b1ff129e7d5bbea47a4d1af955395014f200f9",
      "old_mode": 33188,
      "old_path": "builtin-branch.c",
      "new_id": "a4494ee337d70a400664e529e84f90d475a03b92",
      "new_mode": 33188,
      "new_path": "builtin-branch.c"
    },
    {
      "type": "modify",
      "old_id": "fcadf200ee990f195ce3f5c72306cbf0206277cd",
      "old_mode": 33261,
      "old_path": "git-checkout.sh",
      "new_id": "39ffa8b8a3322b623a6d4938d566453fe206ca69",
      "new_mode": 33261,
      "new_path": "git-checkout.sh"
    },
    {
      "type": "modify",
      "old_id": "9d45dd266a8110a2d39fe29ffeb84aacb6053623",
      "old_mode": 33261,
      "old_path": "git-fetch.sh",
      "new_id": "e21804284398016a789b415dec9332700d33f8e6",
      "new_mode": 33261,
      "new_path": "git-fetch.sh"
    },
    {
      "type": "modify",
      "old_id": "c46131f6d6619aa07ddb72265583b1de0832ff3e",
      "old_mode": 33261,
      "old_path": "git-parse-remote.sh",
      "new_id": "437b0c3b1bc522c4b5a4a3a656b97cb2009c43a0",
      "new_mode": 33261,
      "new_path": "git-parse-remote.sh"
    },
    {
      "type": "modify",
      "old_id": "75c000a968c4b3a371393062e14801aa90ee53f1",
      "old_mode": 33261,
      "old_path": "t/t3200-branch.sh",
      "new_id": "9558bdb6318cc2956c43153084e1f1cc8386973f",
      "new_mode": 33261,
      "new_path": "t/t3200-branch.sh"
    },
    {
      "type": "modify",
      "old_id": "7eb37838bb788dfb68361bca95860fd532276deb",
      "old_mode": 33261,
      "old_path": "t/t5520-pull.sh",
      "new_id": "243212d3dac03c19db18e9c8fcfc3b9049137cdd",
      "new_mode": 33261,
      "new_path": "t/t5520-pull.sh"
    }
  ]
}
