)]}'
{
  "commit": "74743bc547946bf5730b5caa45645804b2226d35",
  "tree": "937a50e3962fa240b6a03475693837dea95a3daa",
  "parents": [
    "10135580d0842972c61daa3aa52493ea4c7d4485"
  ],
  "author": {
    "name": "Christian Halstrick",
    "email": "christian.halstrick@sap.com",
    "time": "Tue Mar 29 16:41:07 2016 +0200"
  },
  "committer": {
    "name": "Christian Halstrick",
    "email": "christian.halstrick@sap.com",
    "time": "Thu Mar 31 16:11:02 2016 +0200"
  },
  "message": "Add config parameter gc.prunePackExpire for packfile expiration\n\nJGit\u0027s Garbage Collector is repacking relevant objects into new\npackfiles and is afterwards deleting the now obsolete packfiles. But to\nprevent problems caused by race conditions JGit was not deleting\npackfiles when they are too young. The same mechanism as for loose\nobjects and the config parameter gc.pruneExpire was used.\nBut JGit was reusing the parameter gc.pruneExpire also for packfiles\nwhich may cause a lot of filesystem consumption if gc.pruneExpire was\nset to the default of 2 weeks. Only two weeks after packfile creation gc\nwas allowed to delete this packfile.\n\nThis change introduces a new config paramter gc.prunePackExpire with a\ndefault of \"1.hour\". This parameter is used when packfiles are deleted.\nOnly packfiles older than the specified time can be deleted.\n\nFor loose objects the behaviour is not changed and only the old\nparameter gc.pruneExpire is relevant. \n\nChange-Id: I6209efb05678b15153bd22479dc13486907a44f8\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f549fb5cdf71869604cb078d253aa711db290bca",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/GcBasicPackingTest.java",
      "new_id": "41a1a5d3f5a32104ecb20167f56ed6fa7bd87152",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/GcBasicPackingTest.java"
    },
    {
      "type": "modify",
      "old_id": "5fda0708673b5607c50b476c571d8f5ba754f09e",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/pack/GcCommitSelectionTest.java",
      "new_id": "49e1f6f3da7dd0ebbede49029d2564f15536823f",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/pack/GcCommitSelectionTest.java"
    },
    {
      "type": "modify",
      "old_id": "49f9335aed0fdaa9260cb62639846e27f1e645e9",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/GC.java",
      "new_id": "9cdb753221be3fe3bfca02937c05e3de3995115d",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/GC.java"
    },
    {
      "type": "modify",
      "old_id": "054d1930170ce6f813cc45de37315020d670e84e",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/lib/ConfigConstants.java",
      "new_id": "3233eba00802eb021a951f1c2e024345e687df25",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/lib/ConfigConstants.java"
    }
  ]
}
