)]}'
{
  "commit": "4067a64672f9db8ca38d5a2682a7cdba7938c18b",
  "tree": "e688a5d2c6e5ca5c7036fc193ac4f24e2106e1ab",
  "parents": [
    "b67f6b26e354813d8cd792dcb3eb1a1b60b98a08"
  ],
  "author": {
    "name": "Derrick Stolee",
    "email": "dstolee@microsoft.com",
    "time": "Fri Sep 21 08:05:27 2018 -0700"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Fri Sep 21 11:36:29 2018 -0700"
  },
  "message": "commit-reach: fix memory and flag leaks\n\nThe can_all_from_reach_with_flag() method uses \u0027assign_flag\u0027 as a\nvalue we can use to mark objects temporarily during our commit walk.\nThe intent is that these flags are removed from all objects before\nreturning. However, this is not the case.\n\nThe \u0027from\u0027 array could also contain objects that are not commits, and\nwe mark those objects with \u0027assign_flag\u0027. Add a loop to the \u0027cleanup\u0027\nsection that removes these markers.\n\nAlso, we forgot to free() the memory for \u0027list\u0027, so add that to the\n\u0027cleanup\u0027 section.\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": "e748414d04b4f810e4e1c5647c5f53fb072ffb81",
      "old_mode": 33188,
      "old_path": "commit-reach.c",
      "new_id": "5a845440a996a1f56f9c92d1ac86b96a727cbe8d",
      "new_mode": 33188,
      "new_path": "commit-reach.c"
    }
  ]
}
