)]}'
{
  "commit": "31e534193ff531e3aad1f115b16d8bda97bfc9e9",
  "tree": "26e9d9c43f1892951cd0fd5aeb17d537efc854b8",
  "parents": [
    "b295629443b7c785200af8ba563f1e103655c981"
  ],
  "author": {
    "name": "Ivan Frade",
    "email": "ifrade@google.com",
    "time": "Wed Apr 10 13:52:56 2024 -0700"
  },
  "committer": {
    "name": "Ivan Frade",
    "email": "ifrade@google.com",
    "time": "Tue Jul 30 21:53:11 2024 +0300"
  },
  "message": "DfsPackFile: Abstract the loading of pack indexes\n\nDfsPackFile assumes that the indexes are stored in file streams and\ntheir references need to be cached in DFS. This doesn\u0027t allow us to\nexperiment other storage options, like key-value databases. In these\nexperiments not all indexes are together in the same storage.\n\nDefine an interface per index to load it, so implementors can focus on\nthe specifics of their index. Put them together in the IndexFactory\ninterface. The implementation of the IndexFactory chooses the right\ncombination of storages.\n\nAt the moment we do this only for primary and reverse\nindexes. Following changes can do the same for other indexes.\n\nChange-Id: Icf790d8ba64b34dbe984759f1c6d8ec702554149\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cdd10618e06af8c271094578b8533338ddcb23ce",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/DfsPackFile.java",
      "new_id": "845feab5accedb1ec6497f8890b4087cc28a67fb",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/DfsPackFile.java"
    }
  ]
}
