)]}'
{
  "commit": "4aa2c4753d152aef810eaf3f3f4fa1df7035d9b0",
  "tree": "869b45194a074928acebae230d55b91b3d629043",
  "parents": [
    "799e09e5fb9e23e2baae164ddc84a03879db6a6a"
  ],
  "author": {
    "name": "René Scharfe",
    "email": "l.s.r@web.de",
    "time": "Sat May 28 17:06:19 2016 +0200"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Tue May 31 13:08:56 2016 -0700"
  },
  "message": "grep: -W: don\u0027t extend context to trailing empty lines\n\nEmpty lines between functions are shown by grep -W, as it considers them\nto be part of the function preceding them.  They are not interesting in\nmost languages.  The previous patches stopped showing them for diff -W.\n\nStop showing empty lines trailing a function with grep -W.  Grep scans\nthe lines of a buffer from top to bottom and prints matching lines\nimmediately.  Thus we need to peek ahead in order to determine if an\nempty line is part of a function body and worth showing or not.\n\nRemember how far ahead we peeked in order to avoid having to do so\nrepeatedly when handling multiple consecutive empty lines.\n\nSigned-off-by: Rene Scharfe \u003cl.s.r@web.de\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "528b652f713d2b6db5f48e3829448212cc3837bf",
      "old_mode": 33188,
      "old_path": "grep.c",
      "new_id": "fafb8b58e08282e70f97676784bcb7e23e776490",
      "new_mode": 33188,
      "new_path": "grep.c"
    },
    {
      "type": "modify",
      "old_id": "c42b82ae52761358b95f3d78ad0091877d0d83bc",
      "old_mode": 33261,
      "old_path": "t/t7810-grep.sh",
      "new_id": "befbde44f41f5bf3d3eec3351dd49da5f6dc5514",
      "new_mode": 33261,
      "new_path": "t/t7810-grep.sh"
    }
  ]
}
