)]}'
{
  "commit": "4df096a5ca24f2f39042c51cf51b8a2bec66a2b5",
  "tree": "d630871109aef6af3dd12224e6729af9ed1ad81f",
  "parents": [
    "2878836c5074be92b913c95446b94bbf1c9a9e1d"
  ],
  "author": {
    "name": "Franck Bui-Huu",
    "email": "vagabon.xyz@gmail.com",
    "time": "Thu Sep 07 15:12:02 2006 +0200"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "junkio@cox.net",
    "time": "Sat Sep 09 11:57:36 2006 -0700"
  },
  "message": "Add git-archive\n\ngit-archive is a command to make TAR and ZIP archives of a git tree.\nIt helps prevent a proliferation of git-{format}-tree commands.\n\nInstead of directly calling git-{tar,zip}-tree command, it defines\na very simple API, that archiver should implement and register in\n\"git-archive.c\". This API is made up by 2 functions whose prototype\nis defined in \"archive.h\" file.\n\n - The first one is used to parse \u0027extra\u0027 parameters which have\n   signification only for the specific archiver. That would allow\n   different archive backends to have different kind of options.\n\n - The second one is used to ask to an archive backend to build\n   the archive given some already resolved parameters.\n\nThe main reason for making this API is to avoid using\ngit-{tar,zip}-tree commands, hence making them useless. Maybe it\u0027s\ntime for them to die ?\n\nIt also implements remote operations by defining a very simple\nprotocol: it first sends the name of the specific uploader followed\nthe repository name (git-upload-tar git://example.org/repo.git).\nThen it sends options. It\u0027s done by sending a sequence of one\nargument per packet, with prefix \"argument \", followed by a flush.\n\nThe remote protocol is implemented in \"git-archive.c\" for client\nside and is triggered by \"--remote\u003d\u003crepo\u003e\" option. For example,\nto fetch a TAR archive in a remote repo, you can issue:\n\n$ git archive --format\u003dtar --remote\u003dgit://xxx/yyy/zzz.git HEAD\n\nWe choose to not make a new command \"git-fetch-archive\" for example,\navoind one more GIT command which should be nice for users (less\ncommands to remember, keeps existing --remote option).\n\nSigned-off-by: Franck Bui-Huu \u003cvagabon.xyz@gmail.com\u003e\nAcked-by: Rene Scharfe \u003crene.scharfe@lsrfire.ath.cx\u003e\nSigned-off-by: Junio C Hamano \u003cjunkio@cox.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0d608fe12ada909959a524ec60c4a6aa491bd3fc",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "a3f33d42095f1266adc0373bb62fd8af23c7b159",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "913528d3732999fd3c5a4648b8544fc80827d3dc",
      "new_mode": 33188,
      "new_path": "Documentation/git-archive.txt"
    },
    {
      "type": "modify",
      "old_id": "7b3114f3aac8f040b2d7f291e62a980e282b722e",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "8f62ceffafa81269c388e0d76715e18ecac0ab02",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "24b016f001117715999baf9eaa486164ba15567e",
      "new_mode": 33188,
      "new_path": "archive.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f6bc269fdc7e79d601e18cdb53511e6139fb1b7b",
      "new_mode": 33188,
      "new_path": "builtin-archive.c"
    },
    {
      "type": "modify",
      "old_id": "25431d70816634cec4ca6c54dc670ac536246277",
      "old_mode": 33188,
      "old_path": "builtin.h",
      "new_id": "50852cd6a953a5cc74af7d9e3356a3346daf7490",
      "new_mode": 33188,
      "new_path": "builtin.h"
    },
    {
      "type": "modify",
      "old_id": "ec1eda20de8d510a9acfd981150a5f1a438a0fe4",
      "old_mode": 33261,
      "old_path": "generate-cmdlist.sh",
      "new_id": "5450918be339bf101a6562d518c0f4cc7b37c0f2",
      "new_mode": 33261,
      "new_path": "generate-cmdlist.sh"
    },
    {
      "type": "modify",
      "old_id": "335f405c20b3b07af5bb2e96dd00a75eb47ff809",
      "old_mode": 33188,
      "old_path": "git.c",
      "new_id": "8c64b2753f2d453a83fc7f138205776ab0828936",
      "new_mode": 33188,
      "new_path": "git.c"
    }
  ]
}
