)]}'
{
  "commit": "9755f70fe6498a4eaae2b9c63e91caa0fd97cb5a",
  "tree": "1acd63bdfc87bb065de6fef7a027474a9951a2fa",
  "parents": [
    "93fc8760e7a29ce9e93c90c63523f0c1f25498bb",
    "468ce99b77a0efaf1ace4c31a7b0a7d036fd9ca1"
  ],
  "author": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Mon Sep 30 13:19:31 2019 +0900"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Mon Sep 30 13:19:32 2019 +0900"
  },
  "message": "Merge branch \u0027ds/include-exclude\u0027\n\nThe internal code originally invented for \".gitignore\" processing\ngot reshuffled and renamed to make it less tied to \"excluding\" and\nstress more that it is about \"matching\", as it has been reused for\nthings like sparse checkout specification that want to check if a\npath is \"included\".\n\n* ds/include-exclude:\n  unpack-trees: rename \u0027is_excluded_from_list()\u0027\n  treewide: rename \u0027exclude\u0027 methods to \u0027pattern\u0027\n  treewide: rename \u0027EXCL_FLAG_\u0027 to \u0027PATTERN_FLAG_\u0027\n  treewide: rename \u0027struct exclude_list\u0027 to \u0027struct pattern_list\u0027\n  treewide: rename \u0027struct exclude\u0027 to \u0027struct path_pattern\u0027\n",
  "tree_diff": []
}
