)]}'
{
  "commit": "94c0956b60969bbbb3ead19638d52591a59d713c",
  "tree": "f0c12fc430aa90b015adb130705feff3c926c0d8",
  "parents": [
    "d9f6f3b6195a0ca35642561e530798ad1469bd41"
  ],
  "author": {
    "name": "Derrick Stolee",
    "email": "dstolee@microsoft.com",
    "time": "Thu Nov 21 22:04:33 2019 +0000"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Fri Nov 22 16:11:43 2019 +0900"
  },
  "message": "sparse-checkout: create builtin with \u0027list\u0027 subcommand\n\nThe sparse-checkout feature is mostly hidden to users, as its\nonly documentation is supplementary information in the docs for\n\u0027git read-tree\u0027. In addition, users need to know how to edit the\n.git/info/sparse-checkout file with the right patterns, then run\nthe appropriate \u0027git read-tree -mu HEAD\u0027 command. Keeping the\nworking directory in sync with the sparse-checkout file requires\ncare.\n\nBegin an effort to make the sparse-checkout feature a porcelain\nfeature by creating a new \u0027git sparse-checkout\u0027 builtin. This\nbuiltin will be the preferred mechanism for manipulating the\nsparse-checkout file and syncing the working directory.\n\nThe documentation provided is adapted from the \"git read-tree\"\ndocumentation with a few edits for clarity in the new context.\nExtra sections are added to hint toward a future change to\na more restricted pattern set.\n\nHelped-by: Elijah Newren \u003cnewren@gmail.com\u003e\nSigned-off-by: Derrick Stolee \u003cdstolee@microsoft.com\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "89b3b79c1a2278f0aff1fefa0a79caeeeb0d0bfc",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "aebe7c0908f16889ea7dac2b634729c013b6fc99",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "modify",
      "old_id": "d27184260856131f87fc0071c02204c6323b4f69",
      "old_mode": 33188,
      "old_path": "Documentation/git-read-tree.txt",
      "new_id": "da33f84f33d2c5869ce730169ff0f0f23edd42d1",
      "new_mode": 33188,
      "new_path": "Documentation/git-read-tree.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "87ffcbbcb0f3cd132a557fa349ddd9753f50dd10",
      "new_mode": 33188,
      "new_path": "Documentation/git-sparse-checkout.txt"
    },
    {
      "type": "modify",
      "old_id": "58b92af54b2af48c132bf3d7beb8feaf05a450ed",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "254b07a6b6b07267446900b0e682b2ff7abac3ab",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "modify",
      "old_id": "5cf5df69f72fd5a660f4dfc8981387f1bcc9c7cc",
      "old_mode": 33188,
      "old_path": "builtin.h",
      "new_id": "2b25a80cde37b401cdb8e7b5d2487c8989b95dd7",
      "new_mode": 33188,
      "new_path": "builtin.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5717c9b2cb30c06d880de3d4e7588ee2c4f1cd82",
      "new_mode": 33188,
      "new_path": "builtin/sparse-checkout.c"
    },
    {
      "type": "modify",
      "old_id": "a9ac72bef487ef680d84d71afdd9ca44c0ad623a",
      "old_mode": 33188,
      "old_path": "command-list.txt",
      "new_id": "d3d28252b382545763a6c5efdc5543209c059c39",
      "new_mode": 33188,
      "new_path": "command-list.txt"
    },
    {
      "type": "modify",
      "old_id": "ce6ab0ece2cc6dbf153946701eed446940c9d304",
      "old_mode": 33188,
      "old_path": "git.c",
      "new_id": "7be7ad34bd053884ec48923706e70c81719a8660",
      "new_mode": 33188,
      "new_path": "git.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9b73d449071daea7e1a4a1e2e06cbe40909383bf",
      "new_mode": 33261,
      "new_path": "t/t1091-sparse-checkout-builtin.sh"
    }
  ]
}
