)]}'
{
  "commit": "caa3d5544474a6ef8e8d7db5c073c1564b76d8bb",
  "tree": "76203b7747cbc9665cf97700947ed52ddd075e4d",
  "parents": [
    "ab8db61390afd803ddd9778f84ba4c28dfa975c6"
  ],
  "author": {
    "name": "Derrick Stolee",
    "email": "dstolee@microsoft.com",
    "time": "Tue Sep 03 11:04:56 2019 -0700"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Thu Sep 05 14:05:11 2019 -0700"
  },
  "message": "treewide: rename \u0027struct exclude_list\u0027 to \u0027struct pattern_list\u0027\n\nThe first consumer of pattern-matching filenames was the\n.gitignore feature. In that context, storing a list of patterns\nas a \u0027struct exclude_list\u0027  makes sense. However, the\nsparse-checkout feature then adopted these structures and methods,\nbut with the opposite meaning: these patterns match the files\nthat should be included!\n\nIt would be clearer to rename this entire library as a \"pattern\nmatching\" library, and the callers apply exclusion/inclusion\nlogic accordingly based on their needs.\n\nThis commit renames \u0027struct exclude_list\u0027 to \u0027struct pattern_list\u0027\nand renames several variables called \u0027el\u0027 to \u0027pl\u0027.\n\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": "9a0f2345146117cd1bdec9511ca16ca34878b533",
      "old_mode": 33188,
      "old_path": "builtin/check-ignore.c",
      "new_id": "97108ccb9ce2a3391737d723384ed8b89f7036bc",
      "new_mode": 33188,
      "new_path": "builtin/check-ignore.c"
    },
    {
      "type": "modify",
      "old_id": "aaba4af3c26de2150ad655a0b162fc85a69a466d",
      "old_mode": 33188,
      "old_path": "builtin/clean.c",
      "new_id": "d8c847d9fd2f433d692626f94b9dbda2a2e2ceb0",
      "new_mode": 33188,
      "new_path": "builtin/clean.c"
    },
    {
      "type": "modify",
      "old_id": "7f83c9a6f26bd92e5e3832a8ea8d6ec44d5a5f5a",
      "old_mode": 33188,
      "old_path": "builtin/ls-files.c",
      "new_id": "df8918a12842e903e37aa64f0eeebb13a3ccda49",
      "new_mode": 33188,
      "new_path": "builtin/ls-files.c"
    },
    {
      "type": "modify",
      "old_id": "4128d59d7a89c738205af61ed84afb50b84749e9",
      "old_mode": 33188,
      "old_path": "dir.c",
      "new_id": "b522d61ee0ca6f8e6433fdfd7809296b3dfbfbcf",
      "new_mode": 33188,
      "new_path": "dir.c"
    },
    {
      "type": "modify",
      "old_id": "e8b90fc482a30ee4c86893d0510471b834defad9",
      "old_mode": 33188,
      "old_path": "dir.h",
      "new_id": "4114d6bf784225f39d05a1a455a08496145468c8",
      "new_mode": 33188,
      "new_path": "dir.h"
    },
    {
      "type": "modify",
      "old_id": "d664264d65947f140d04d25d25db54af23b4a2d3",
      "old_mode": 33188,
      "old_path": "list-objects-filter.c",
      "new_id": "a1fedf8bd84dec742a61ff2b799312cfee44e48a",
      "new_mode": 33188,
      "new_path": "list-objects-filter.c"
    },
    {
      "type": "modify",
      "old_id": "50189909b86d6ab48a0aa15893f5b66c2e9ce613",
      "old_mode": 33188,
      "old_path": "unpack-trees.c",
      "new_id": "c4dc21affb479aa84a1a617414e642524da2ae8c",
      "new_mode": 33188,
      "new_path": "unpack-trees.c"
    },
    {
      "type": "modify",
      "old_id": "d344d7d29694dbf64d6874163810e65915167fd8",
      "old_mode": 33188,
      "old_path": "unpack-trees.h",
      "new_id": "f2eee0c7c54cf3f2a8d08462ce44ea01236e1a16",
      "new_mode": 33188,
      "new_path": "unpack-trees.h"
    }
  ]
}
