)]}'
{
  "commit": "4a91a1f37e8813bf3b7de00de5b3a7ab1df89451",
  "tree": "e1e155d13b77658228e99d203b60f791a642b2f8",
  "parents": [
    "76f8a302c73d7fe26b2034ab4d1dde64de39c8df"
  ],
  "author": {
    "name": "Shawn O. Pearce",
    "email": "spearce@spearce.org",
    "time": "Tue Jan 30 13:11:49 2007 -0500"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "junkio@cox.net",
    "time": "Wed Jan 31 13:09:58 2007 -0800"
  },
  "message": "Escape --upload-pack from expr.\n\nRecent commit ae1dffcb28ee89a23f8d2747be65e17c8eab1690 by Junio\nchanged the way --upload-pack was passed around between clone,\nfetch and ls-remote and modified the handling of the command\nline parameter parsing.\n\nUnfortunately FreeBSD 6.1 insists that the expression\n\n  expr --upload-pack\u003dgit-upload-pack : \u0027-[^\u003d]*\u003d\\(.*\\)\u0027\n\nis illegal, as the --upload-pack option is not supported by their\nimplementation of expr.\n\nElsewhere in Git we use z as a leading prefix of both arguments,\nensuring the -- isn\u0027t seen by expr.\n\nSigned-off-by: Shawn O. Pearce \u003cspearce@spearce.org\u003e\nSigned-off-by: Junio C Hamano \u003cjunkio@cox.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3d83acbfc8908cf5f17ea50f19fa4cde3ef43e59",
      "old_mode": 33261,
      "old_path": "git-clone.sh",
      "new_id": "4ddfa774ecf70d00b16157d5fc29bfe561702e87",
      "new_mode": 33261,
      "new_path": "git-clone.sh"
    },
    {
      "type": "modify",
      "old_id": "c1f6e1e84147d7bedd32e4534a5bb9cdb83a52e5",
      "old_mode": 33261,
      "old_path": "git-fetch.sh",
      "new_id": "357cac28b2e44abb8356368761be78b378e5ae2e",
      "new_mode": 33261,
      "new_path": "git-fetch.sh"
    },
    {
      "type": "modify",
      "old_id": "e6f574b99b56648e277d128911eb875380f279db",
      "old_mode": 33261,
      "old_path": "git-ls-remote.sh",
      "new_id": "8ea5c5e816c067db88f04bc5a0613ca1dbb13456",
      "new_mode": 33261,
      "new_path": "git-ls-remote.sh"
    }
  ]
}
