)]}'
{
  "commit": "4a9e8cab7db78eace06ecb86b5932dbd48a933c7",
  "tree": "999132b2233dded197ec4a000b6ec149d04b5621",
  "parents": [
    "8db128e611a7a9fa8e47f383e31128cc4a47ceb7"
  ],
  "author": {
    "name": "Patrick Steinhardt",
    "email": "ps@pks.im",
    "time": "Thu Oct 08 10:35:55 2026 +0200"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Thu Oct 08 07:31:19 2026 -0700"
  },
  "message": "odb: refactor `odb_find_source()` to yield dirs\n\nSimilar as in the preceding commit, `odb_find_source()` can be used to\nyield a single source by its object directory. This function is also\nspecific to the \"files\" backend once alternates are an implementation\ndetail thereof.\n\nRefactor it to be specific to the \"files\" backend and return an `struct\nodb_files_dir` to prepare for moving alternates into the \"files\" source.\n\nSigned-off-by: Patrick Steinhardt \u003cps@pks.im\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a986f08a947580e01bf26586f538f43b3d7102b6",
      "old_mode": 33188,
      "old_path": "builtin/commit-graph.c",
      "new_id": "ff244c866fea4f2a15ed066fcf7f7b0558fe8ea6",
      "new_mode": 33188,
      "new_path": "builtin/commit-graph.c"
    },
    {
      "type": "modify",
      "old_id": "a170ec80b99cffe31bdd448daa6fcf5d412e45ad",
      "old_mode": 33188,
      "old_path": "builtin/multi-pack-index.c",
      "new_id": "fc8b494996159aa68fb09ebc2d972b8c4cf2bc79",
      "new_mode": 33188,
      "new_path": "builtin/multi-pack-index.c"
    },
    {
      "type": "modify",
      "old_id": "9b70859c2358579222facfcfc0a54c5d259bf48e",
      "old_mode": 33188,
      "old_path": "odb.c",
      "new_id": "1dc86471590a05b2ba3f0db5daed31d92b4524e5",
      "new_mode": 33188,
      "new_path": "odb.c"
    },
    {
      "type": "modify",
      "old_id": "3715351bb3b704ec00dcc8ec69a5b6f7b4fffb89",
      "old_mode": 33188,
      "old_path": "odb.h",
      "new_id": "5c86572b5da008bfc2be8a8d66fecde7a9690400",
      "new_mode": 33188,
      "new_path": "odb.h"
    },
    {
      "type": "modify",
      "old_id": "1f4cedaffaa3bc2b0762934018dd4a444723187f",
      "old_mode": 33188,
      "old_path": "odb/source-files.c",
      "new_id": "e5e43b1543541167734fd067dfa8d9e36adc85cc",
      "new_mode": 33188,
      "new_path": "odb/source-files.c"
    },
    {
      "type": "modify",
      "old_id": "7f465853b1120cc1e354ef205a4b1c795b94288b",
      "old_mode": 33188,
      "old_path": "odb/source-files.h",
      "new_id": "77f4d842e0f24e507c09acfb593838ad80a180f6",
      "new_mode": 33188,
      "new_path": "odb/source-files.h"
    },
    {
      "type": "modify",
      "old_id": "3f4bafff6191dca910b7fd418af37fa8498513fc",
      "old_mode": 33188,
      "old_path": "t/helper/test-read-midx.c",
      "new_id": "88a79fdfc8d0d59f1a0a1612fb9dae62883185cf",
      "new_mode": 33188,
      "new_path": "t/helper/test-read-midx.c"
    }
  ]
}
