)]}'
{
  "commit": "072e93fded7229f00002232b33ed91a0ef614ddb",
  "tree": "be09481a186af4e3a55025f221a8306dae3c74d4",
  "parents": [
    "b3230f25e57858958f4fc1d01070dfc0bf08370e"
  ],
  "author": {
    "name": "Ivan Frade",
    "email": "ifrade@google.com",
    "time": "Thu Jan 23 15:49:30 2025 -0800"
  },
  "committer": {
    "name": "Ivan Frade",
    "email": "ifrade@google.com",
    "time": "Wed Feb 12 12:04:44 2025 -0800"
  },
  "message": "midx.MultiPackIndexWriter: a writer for the multipack index format\n\nFromg git documentation[1]: While the pack-indexes provide fast lookup\nper packfile, this performance degrades as the number of packfiles\nincreases, because abbreviations need to inspect every packfile and we\nare more likely to have a miss on our most-recently-used packfile. For\nsome large repositories, repacking into a single packfile is not\nfeasible due to storage space or excessive repack times. (...)\n\nThe multi-pack-index (MIDX for short) stores a list of objects and\ntheir offsets into multiple packfiles. (...) Thus, we can provide\nO(log N) lookup time for any number of packfiles.\n\nThis is a writer of the multipack index format. The test only verifies\nthe \"shape\" of the file, when we get a parser we can check also the\nvalues (specially the large offset handling).\n\nOn the JGit repository, the multipack index generated by this writer\npasses the validation of `git multi-pack-index verify`.\n\n[1] https://git-scm.com/docs/pack-format#_multi_pack_index_midx_files_have_the_following_format\n\nChange-Id: I1fca599c4ebf28154f28f039c2c4cfe75b2dc79d\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bbff7d433fcbcc1bb8127ab66e00c7f49c968090",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit.test/exttst/org/eclipse/jgit/internal/storage/midx/CgitMidxCompatibilityTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "82f3eb1e082ba6befc05d3f12e2bbeea800bf541",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/midx/MultiPackIndexWriterTest.java"
    },
    {
      "type": "modify",
      "old_id": "7c47d3a04f14bbf6d107a24a449239423943385f",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/resources/org/eclipse/jgit/internal/JGitText.properties",
      "new_id": "392f4e9954f65c054c24a0677bb6c42812801b11",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/resources/org/eclipse/jgit/internal/JGitText.properties"
    },
    {
      "type": "modify",
      "old_id": "07e882498cc367bfce60e9c580b7ab0780714719",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/internal/JGitText.java",
      "new_id": "d7fe4569466750181e6fcf8c6ff62f560ad53762",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/internal/JGitText.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6122a9a14328e4c28ba7b11c11d83a61fcb2b934",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/midx/MultiPackIndexConstants.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "28d2fb2334f034177143ac2f30aa76d352e03661",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/midx/MultiPackIndexWriter.java"
    }
  ]
}
