)]}'
{
  "commit": "e30b2feb1b50c2d14d32dc3e6e41f7b20a677ff2",
  "tree": "364c41094e77b5d806ea0c2c07a77ffab499f2e0",
  "parents": [
    "fd378070c8171ba33a9b1aeca37085e6dfbff35b"
  ],
  "author": {
    "name": "Javier Roucher Iglesias",
    "email": "Javier.Roucher-Iglesias@ensimag.imag.fr",
    "time": "Sun Jun 24 13:39:59 2012 +0200"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Mon Jun 25 11:55:51 2012 -0700"
  },
  "message": "add \u0027git credential\u0027 plumbing command\n\nThe credential API is in C, and not available to scripting languages.\nExpose the functionalities of the API by wrapping them into a new\nplumbing command \"git credentials\".\n\nIn other words, replace the internal \"test-credential\" by an official Git\ncommand.\n\nMost documentation writen by: Jeff King \u003cpeff@peff.net\u003e\nSigned-off-by: Pavel Volek \u003cPavel.Volek@ensimag.imag.fr\u003e\nSigned-off-by: Kim Thuat Nguyen \u003cKim-Thuat.Nguyen@ensimag.imag.fr\u003e\nSigned-off-by: Javier Roucher Iglesias \u003cJavier.Roucher-Iglesias@ensimag.imag.fr\u003e\nSigned-off-by: Matthieu Moy \u003cMatthieu.Moy@imag.fr\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bf66648e2c5f59cb92470dbda546c5348bcc85ef",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "c188d0b461f170b4a59a3a97d34861d29b299774",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e70ff899d36eab6f6c59e6891d15aee5baa46752",
      "new_mode": 33188,
      "new_path": "Documentation/git-credential.txt"
    },
    {
      "type": "modify",
      "old_id": "adb6f0c8962377b3dc04fcdc948e40bfbd132a1b",
      "old_mode": 33188,
      "old_path": "Documentation/technical/api-credentials.txt",
      "new_id": "5977b58e57344e60bd683553d9b1b9a44b3c31a7",
      "new_mode": 33188,
      "new_path": "Documentation/technical/api-credentials.txt"
    },
    {
      "type": "modify",
      "old_id": "f62ca2aebb28758ea164b65dab7dff19ddd4c3e0",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "d5d46d9304043da4ce0a4acd3898f6e9216f2870",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "modify",
      "old_id": "dea1643fafe09e795b309545067c29806896d041",
      "old_mode": 33188,
      "old_path": "builtin.h",
      "new_id": "a945a4a74c0b87cf5f679f1e0a753fa62cd731a5",
      "new_mode": 33188,
      "new_path": "builtin.h"
    },
    {
      "type": "rename",
      "old_id": "dee200e7f2b636f4c4aaff438b6a9f174df31c75",
      "old_mode": 33188,
      "old_path": "test-credential.c",
      "new_id": "c185c07a2296e816f211a021ed0339a192dc0115",
      "new_mode": 33188,
      "new_path": "builtin/credential.c",
      "score": 63
    },
    {
      "type": "modify",
      "old_id": "4da3db522ac37ed8695593d3e3cc0bb87e0574f4",
      "old_mode": 33188,
      "old_path": "git.c",
      "new_id": "8788b32ccd891eb4db25fd6f1232935635d5a153",
      "new_mode": 33188,
      "new_path": "git.c"
    },
    {
      "type": "modify",
      "old_id": "4a37cd79e585e86572b5bc6f127bbee33af998b3",
      "old_mode": 33261,
      "old_path": "t/lib-credential.sh",
      "new_id": "7c4826e4ee775ec0659734134c9731d04fbc21fc",
      "new_mode": 33261,
      "new_path": "t/lib-credential.sh"
    }
  ]
}
