)]}'
{
  "commit": "709f83d489b777c21ad5bbeeb3e8b1232b3f0ee5",
  "tree": "4de96eb44fd6928748be43f5e2fe47d51efd6692",
  "parents": [
    "6185db3d776f1064af1972b4ba2175a917c35ab3"
  ],
  "author": {
    "name": "Matthias Sohn",
    "email": "matthias.sohn@sap.com",
    "time": "Fri Dec 13 01:18:12 2019 +0100"
  },
  "committer": {
    "name": "Matthias Sohn",
    "email": "matthias.sohn@sap.com",
    "time": "Mon Jan 20 17:53:08 2020 +0100"
  },
  "message": "WindowCache: add option to use strong refs to reference ByteWindows\n\nJava GC evicts all SoftReferences when the used heap size comes close to\nthe maximum heap size. This means peaks in heap memory consumption can\nflush the complete WindowCache which was observed to have negative\nimpact on performance of upload-pack in Gerrit.\n\nHence add a boolean option core.packedGitUseStrongRefs to allow using\nstrong references to reference packfile pages cached in the WindowCache.\n\nIf this option is set to true Java gc can no longer flush the\nWindowCache to free memory if the used heap comes close to the maximum\nheap size. On the other hand this provides more predictable performance.\n\nBug: 553573\nChange-Id: I9de406293087ab0fa61130c8e0829775762ece8d\nSigned-off-by: Matthias Sohn \u003cmatthias.sohn@sap.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f1a18b096c71bf667366b12fefac3080b3459adb",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/WindowCacheGetTest.java",
      "new_id": "a173532db1c548058876e64351996642a3e5f07b",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/WindowCacheGetTest.java"
    },
    {
      "type": "modify",
      "old_id": "14c22e9372938281de69189949ac3d9314d673bb",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/.settings/.api_filters",
      "new_id": "90341ad9d378fd671e432935b4c0e6156b6cea48",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/.settings/.api_filters"
    },
    {
      "type": "modify",
      "old_id": "797507dd119c5c49ab1b7671e220cef239d2f964",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/WindowCache.java",
      "new_id": "e8ab73538b4b28c9ce4b2c65b0ab510e4f5e3f3f",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/WindowCache.java"
    },
    {
      "type": "modify",
      "old_id": "9d292f642cd2e1c76624b1f6fb7e2167e5c904b8",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/lib/ConfigConstants.java",
      "new_id": "003ce238a0d12aba56fafd3c97aa6487d246991f",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/lib/ConfigConstants.java"
    },
    {
      "type": "modify",
      "old_id": "c04b677df1e541310829c833de40e57855a37bb7",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/storage/file/WindowCacheConfig.java",
      "new_id": "f066ee18c2ba4ed225512b680174bf3fa8448b87",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/storage/file/WindowCacheConfig.java"
    }
  ]
}
