)]}'
{
  "commit": "99c2c21cf48ca7a0f277828ae3d747958ad145fd",
  "tree": "25d0c9537e944912791d3119fa254b35c1a52775",
  "parents": [
    "dd4157dcee70479240f0623d015fde0b6c86e1eb"
  ],
  "author": {
    "name": "Steven Perron",
    "email": "stevenperron@google.com",
    "time": "Thu Jan 17 16:02:43 2019 -0500"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Jan 17 16:02:43 2019 -0500"
  },
  "message": "Fix memory leak in unrolling. (#2301)\n\nDuring unrolling a new loop is created, but its ownership is not clear\r\nas it gets passed through the code. Changed something to unique_ptr to\r\nmake that clearer.\r\n\r\nFixes #2299.\r\n\r\nFixing other memory leaks at the same time.\r\n\r\nFixes #2296\r\nFixes #2297\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5aff34ce7e87ae3853ca98202254ec3f99b9e6f7",
      "old_mode": 33188,
      "old_path": "source/opt/loop_descriptor.cpp",
      "new_id": "11f7e9cfac439ccd1a98b30ec5af004c3890f15c",
      "new_mode": 33188,
      "new_path": "source/opt/loop_descriptor.cpp"
    },
    {
      "type": "modify",
      "old_id": "38f017b5fec5e8c4d4d200160d51fb649dc7d9a0",
      "old_mode": 33188,
      "old_path": "source/opt/loop_descriptor.h",
      "new_id": "6e2b82896efe7c5e0313e8b355a9b7e32302456f",
      "new_mode": 33188,
      "new_path": "source/opt/loop_descriptor.h"
    },
    {
      "type": "modify",
      "old_id": "0d49d881b1fc804a31876a21c2561f9a17a5af6c",
      "old_mode": 33188,
      "old_path": "source/opt/loop_unroller.cpp",
      "new_id": "10fac0433f748575259fd5a1c423f913d4a19174",
      "new_mode": 33188,
      "new_path": "source/opt/loop_unroller.cpp"
    },
    {
      "type": "modify",
      "old_id": "c7273e9c18d007146b709602b7dc3983d48378a5",
      "old_mode": 33188,
      "old_path": "test/opt/pass_manager_test.cpp",
      "new_id": "22d5e22ec3d379494f1e5be32451c6dc3bc96b72",
      "new_mode": 33188,
      "new_path": "test/opt/pass_manager_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "db056b1c3fe89bdc6c676cf7d613fe3db3d74c4d",
      "old_mode": 33188,
      "old_path": "tools/opt/opt.cpp",
      "new_id": "fb794270e13446fbcec5448357c8d2aecc8be348",
      "new_mode": 33188,
      "new_path": "tools/opt/opt.cpp"
    }
  ]
}
