)]}'
{
  "commit": "60a12722ac80bc55b43581a7719d25d1bb7a9882",
  "tree": "a041d4168bd902110267acbc86127ed399da9107",
  "parents": [
    "685b2925757e98624e37abe09d49c205a7db5943"
  ],
  "author": {
    "name": "Brandon Williams",
    "email": "bmwill@google.com",
    "time": "Fri Jan 27 18:02:03 2017 -0800"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Wed Feb 01 13:46:53 2017 -0800"
  },
  "message": "attr: remove maybe-real, maybe-macro from git_attr\n\nWhether or not a git attribute is real or a macro isn\u0027t a property of\nthe attribute but rather it depends on the attribute stack (which\n.gitattribute files were read).\n\nThis patch removes the \u0027maybe_real\u0027 and \u0027maybe_macro\u0027 fields in a\ngit_attr and instead adds the \u0027macro\u0027 field to a attr_check_item.  The\n\u0027macro\u0027 indicates (if non-NULL) that a particular attribute is a macro\nfor the given attribute stack.  It\u0027s populated, through a quick scan of\nthe attribute stack, with the match_attr that corresponds to the macro\u0027s\ndefinition.  This way the attribute stack only needs to be scanned a\nsingle time prior to attribute collection instead of each time a macro\nneeds to be expanded.\n\nSigned-off-by: Brandon Williams \u003cbmwill@google.com\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2637804b1dd507421101e3016dbee596fa70213a",
      "old_mode": 33188,
      "old_path": "attr.c",
      "new_id": "8f4402ef334a485b34f5e80fbeba6af180763b5f",
      "new_mode": 33188,
      "new_path": "attr.c"
    }
  ]
}
