)]}'
{
  "commit": "f0dd042148233ad4681b29f35f3bc3ba3b962474",
  "tree": "d748ff9b661d486df12146ee48e542359f2690a5",
  "parents": [
    "0787dafdccfb09b26501293f72db74638c3834ad"
  ],
  "author": {
    "name": "Brandon Williams",
    "email": "bmwill@google.com",
    "time": "Fri Jan 27 18:02:07 2017 -0800"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Wed Feb 01 13:46:53 2017 -0800"
  },
  "message": "attr: reformat git_attr_set_direction() function\n\nMove the \u0027git_attr_set_direction()\u0027 up to be closer to the variables\nthat it modifies as well as a small formatting by renaming the variable\n\u0027new\u0027 to \u0027new_direction\u0027 so that it is more descriptive.\n\nUpdate the comment about how \u0027direction\u0027 is used to read the state of\nthe world.  It should be noted that callers of\n\u0027git_attr_set_direction()\u0027 should ensure that other threads are not\nmaking calls into the attribute system until after the call to\n\u0027git_attr_set_direction()\u0027 completes.  This function essentially acts as\nreset button for the attribute system and should be handled with care.\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": "62298ec2fb4ee8368024046a3b86495a25d90696",
      "old_mode": 33188,
      "old_path": "attr.c",
      "new_id": "5493bff224a98361811c1e9fa88bb16efbf85d22",
      "new_mode": 33188,
      "new_path": "attr.c"
    },
    {
      "type": "modify",
      "old_id": "6f4961fdb0076e6e0fe14381e96310de1efa1a82",
      "old_mode": 33188,
      "old_path": "attr.h",
      "new_id": "48ab3e1c2f1c3eaf11e32f345fc833fc160c5b02",
      "new_mode": 33188,
      "new_path": "attr.h"
    }
  ]
}
