)]}'
{
  "commit": "515deaf7e503738b4c53c3c2dfd6d7acab3bef18",
  "tree": "5372d28cace8f3f8d9080f9d539273bb63c3f743",
  "parents": [
    "4913ad57fce7f9c3ab9600a55ba02f589b3088c1"
  ],
  "author": {
    "name": "Shawn O. Pearce",
    "email": "spearce@spearce.org",
    "time": "Tue Jun 29 15:12:51 2010 -0700"
  },
  "committer": {
    "name": "Shawn O. Pearce",
    "email": "spearce@spearce.org",
    "time": "Tue Jun 29 15:12:53 2010 -0700"
  },
  "message": "Ensure RevWalk is released when done\n\nUpdate a number of calling sites of RevWalk to ensure the walker\u0027s\ninternal ObjectReader is released after the walk is no longer used.\nBecause the ObjectReader is likely to hold onto a native resource\nlike an Inflater, we don\u0027t want to leak them outside of their\nuseful scope.\n\nWhere possible we also try to share ObjectReaders across several\nwalk pools, or between a walker and a PackWriter.  This permits\nthe ObjectReader to actually do some caching if it felt inclined\nto do so.\n\nNot everything was updated, we\u0027ll probably need to come back and\nupdate even more call sites, but these are some of the biggest\noffenders.  Test cases in particular aren\u0027t updated.  My plan is to\nmove most storage-agnostic tests onto some purely in-memory storage\nsolution that doesn\u0027t do compression.\n\nChange-Id: I04087ec79faeea208b19848939898ad7172b6672\nSigned-off-by: Shawn O. Pearce \u003cspearce@spearce.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f667ce95a75529dd64f61c1f5714cfc1601aada6",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/InfoRefsServlet.java",
      "new_id": "647919e0657ce6452b120754d12b3f184251320a",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/InfoRefsServlet.java"
    },
    {
      "type": "modify",
      "old_id": "49fd535a714dbe9e4d988af134176731968ad60b",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/ReceivePackServlet.java",
      "new_id": "4bc05c1886261d8d70c11fed2e86cfba8ec7929f",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/ReceivePackServlet.java"
    },
    {
      "type": "modify",
      "old_id": "6d0d64fc63b36cf40c6eb85acb00d5d9f902f0d7",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/UploadPackServlet.java",
      "new_id": "602d66a90ccebed24948d75212ac14cea63f2e3d",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/UploadPackServlet.java"
    },
    {
      "type": "modify",
      "old_id": "8ba3e4b90a40b3b019cc545ee7b33500dd5ce686",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/debug/RebuildCommitGraph.java",
      "new_id": "5b75c1b5c5d3eb5936974011c39bc2b12fe89a7d",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/debug/RebuildCommitGraph.java"
    },
    {
      "type": "modify",
      "old_id": "1cf2fe669c1146a47d587a792b794121335bee2a",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/api/CommitCommand.java",
      "new_id": "c2db140b05b56cf64d03d926eae38aecfb358012",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/api/CommitCommand.java"
    },
    {
      "type": "modify",
      "old_id": "76a3bc4794c3b4a8c29a8f1475684d864282105e",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/api/MergeCommand.java",
      "new_id": "972aa618ad4e0131552278001c124faa7577105d",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/api/MergeCommand.java"
    },
    {
      "type": "modify",
      "old_id": "e04a587ac2e1547825974a2a0a3edd587be3d698",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/lib/RefUpdate.java",
      "new_id": "e6f89333892c3b5a15f29b21646b20f18e56b4c8",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/lib/RefUpdate.java"
    },
    {
      "type": "modify",
      "old_id": "aeb160e5216185235279738000a5a90a9761dab8",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/lib/Repository.java",
      "new_id": "cb663aee32e776c0dad1c9cb617a6a4b4272d89c",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/lib/Repository.java"
    },
    {
      "type": "modify",
      "old_id": "f7ffa3e39ac8f4c10491831fe64a86527818dfbf",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/storage/file/RefDirectory.java",
      "new_id": "68b0270df9a742e4fb7521d889009190d28f91ce",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/storage/file/RefDirectory.java"
    },
    {
      "type": "modify",
      "old_id": "b43b70f1e469007cfd57e0a7b233f14f4637b71f",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/storage/file/RefDirectoryRename.java",
      "new_id": "4f3efe343eff0c0afc63a1311f67321db842166f",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/storage/file/RefDirectoryRename.java"
    },
    {
      "type": "modify",
      "old_id": "3fab3f74700065f9e1b8c7082c3ecda16b08a381",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/storage/pack/PackWriter.java",
      "new_id": "c851238c9c1ac1f59169aa3538c47cc9ae7e6d10",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/storage/pack/PackWriter.java"
    },
    {
      "type": "modify",
      "old_id": "8c336c5255015f85af3a9f10eb965f87b5778bcc",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/BasePackFetchConnection.java",
      "new_id": "af18f18d8e0465cffdf4ee970494bed28385c32d",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/BasePackFetchConnection.java"
    },
    {
      "type": "modify",
      "old_id": "98ecc5540f3e167f5e4ce5899fa7cff74ca6eb39",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/BundleFetchConnection.java",
      "new_id": "126acab48dc857e8cb389affc7b618813f128613",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/BundleFetchConnection.java"
    },
    {
      "type": "modify",
      "old_id": "72d73eb59becfa8c7906b9c30a7c7ec5188a0841",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/FetchProcess.java",
      "new_id": "ca68858059e9bed26aa40c39da0e76916813717f",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/FetchProcess.java"
    },
    {
      "type": "modify",
      "old_id": "02497cb06f76881ee6b3921ca2708792ab0cb9ba",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/PushProcess.java",
      "new_id": "6cd796a0dc3708cf39c5cd7ac5ef26c2efeb618b",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/PushProcess.java"
    },
    {
      "type": "modify",
      "old_id": "2475b9acfe3bbd938d3abc5570c77fa5d6804c5b",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/ReceivePack.java",
      "new_id": "6b0a9b6cff4098c1a5a8865404eda2c6a2b33675",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/ReceivePack.java"
    },
    {
      "type": "modify",
      "old_id": "7e7d4c8927fcd030177bc9628a09a73c550e6492",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java",
      "new_id": "02ce251bea081186060db4677ead73f727eab0f9",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java"
    }
  ]
}
