)]}'
{
  "commit": "bd30c2e48432c692f9e77d3529c9cf25117066bb",
  "tree": "9b5601d17196c49356adc686ce3c5ae7e62d94cf",
  "parents": [
    "a16bf9dd745a9e43e46d745d850db49358430e46"
  ],
  "author": {
    "name": "Nguyễn Thái Ngọc Duy",
    "email": "pclouds@gmail.com",
    "time": "Sun Jul 14 15:36:08 2013 +0700"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Mon Jul 15 10:56:10 2013 -0700"
  },
  "message": "pathspec: support :(glob) syntax\n\n:(glob)path differs from plain pathspec that it uses wildmatch with\nWM_PATHNAME while the other uses fnmatch without FNM_PATHNAME. The\ndifference lies in how \u0027*\u0027 (and \u0027**\u0027) is processed.\n\nWith the introduction of :(glob) and :(literal) and their global\noptions --[no]glob-pathspecs, the user can:\n\n - make everything literal by default via --noglob-pathspecs\n   --literal-pathspecs cannot be used for this purpose as it\n   disables _all_ pathspec magic.\n\n - individually turn on globbing with :(glob)\n\n - make everything globbing by default via --glob-pathspecs\n\n - individually turn off globbing with :(literal)\n\nThe implication behind this is, there is no way to gain the default\nmatching behavior (i.e. fnmatch without FNM_PATHNAME). You either get\nnew globbing or literal. The old fnmatch behavior is considered\ndeprecated and discouraged to use.\n\nSigned-off-by: Nguyễn Thái Ngọc Duy \u003cpclouds@gmail.com\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "80139ae2223a3188aceec0ebd90cd15f2466248c",
      "old_mode": 33188,
      "old_path": "Documentation/git.txt",
      "new_id": "3571a1b7cee5afaf2a3cde0b0f549065e5eb26ab",
      "new_mode": 33188,
      "new_path": "Documentation/git.txt"
    },
    {
      "type": "modify",
      "old_id": "ca9f20f25ff5e9fd153f91ff0e2ee66108ae2b74",
      "old_mode": 33188,
      "old_path": "Documentation/glossary-content.txt",
      "new_id": "a3d9029ce7cf42c9f6a1867640a84a437aa01b2e",
      "new_mode": 33188,
      "new_path": "Documentation/glossary-content.txt"
    },
    {
      "type": "modify",
      "old_id": "663ddd122cca1da02d891b85400d0819d13a9ca8",
      "old_mode": 33188,
      "old_path": "builtin/add.c",
      "new_id": "1dab2464f6bd4c848b3068c3e12df378b0540197",
      "new_mode": 33188,
      "new_path": "builtin/add.c"
    },
    {
      "type": "modify",
      "old_id": "1c4f48ea8f2b02c09685e35ace5fc94519447c32",
      "old_mode": 33188,
      "old_path": "builtin/ls-tree.c",
      "new_id": "7882352a9b06534592aa98732ec2841928d006a5",
      "new_mode": 33188,
      "new_path": "builtin/ls-tree.c"
    },
    {
      "type": "modify",
      "old_id": "13e3c94bf0f8f6189effd8b48afa89185cb876d4",
      "old_mode": 33188,
      "old_path": "cache.h",
      "new_id": "dc4d2ee22dc6f34cb126f0a892cd4220cb4c039b",
      "new_mode": 33188,
      "new_path": "cache.h"
    },
    {
      "type": "modify",
      "old_id": "50ec2f547800ecb929c694bd6ff059cbd38055da",
      "old_mode": 33188,
      "old_path": "dir.c",
      "new_id": "076bd462e58828251bac3e63ce83ce7be7fdd4c8",
      "new_mode": 33188,
      "new_path": "dir.c"
    },
    {
      "type": "modify",
      "old_id": "7d051e368ababa527f2f0f0e3b931d6a049e6e27",
      "old_mode": 33188,
      "old_path": "dir.h",
      "new_id": "343ec7aa3188a904f4517241b31250a57f11eddb",
      "new_mode": 33188,
      "new_path": "dir.h"
    },
    {
      "type": "modify",
      "old_id": "4359086fd6c47f1bfc3fc408b7bc986517eea9a0",
      "old_mode": 33188,
      "old_path": "git.c",
      "new_id": "25096755f44be3a5b297d09885570cd01d0a5188",
      "new_mode": 33188,
      "new_path": "git.c"
    },
    {
      "type": "modify",
      "old_id": "b6d8e74277e36c451b4eebe671501590a385b629",
      "old_mode": 33188,
      "old_path": "pathspec.c",
      "new_id": "c1e69178979c9c13da9566d24e59731809051a07",
      "new_mode": 33188,
      "new_path": "pathspec.c"
    },
    {
      "type": "modify",
      "old_id": "987d70c55a2e68662609b0ed3b7507dda2170913",
      "old_mode": 33188,
      "old_path": "pathspec.h",
      "new_id": "cdf2fa39f6f3c0d81f99d7bf28c65793d848d61c",
      "new_mode": 33188,
      "new_path": "pathspec.h"
    },
    {
      "type": "modify",
      "old_id": "8551b026de40c5e0a4be4259f20cec92c1a6ba3b",
      "old_mode": 33261,
      "old_path": "t/t6130-pathspec-noglob.sh",
      "new_id": "ea00d71e77e05af212e2d69b3eced450b119fcf1",
      "new_mode": 33261,
      "new_path": "t/t6130-pathspec-noglob.sh"
    },
    {
      "type": "modify",
      "old_id": "676bd7f3c850dcc9b75553986ddeb1fe152da3c3",
      "old_mode": 33188,
      "old_path": "tree-walk.c",
      "new_id": "a44f528b3beda45ed1ee2818a3193c14ae3aad99",
      "new_mode": 33188,
      "new_path": "tree-walk.c"
    }
  ]
}
