)]}'
{
  "commit": "5c869c96a4e4d9f494699e69f06fff9e68f0b5ba",
  "tree": "bbacc2bf94ff82eb2d6e995f6da62bdb4572744c",
  "parents": [
    "4a9e8cab7db78eace06ecb86b5932dbd48a933c7"
  ],
  "author": {
    "name": "Patrick Steinhardt",
    "email": "ps@pks.im",
    "time": "Thu Oct 08 10:35:56 2026 +0200"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Thu Oct 08 07:31:19 2026 -0700"
  },
  "message": "odb/source-files: add the ability to have multiple object dirs\n\nIn a subsequent commit we\u0027ll migrate handling of alternates into the\n\"files\" backend. As part of that, the backend will need to grow the\nability to handle multiple object directories for alternates and for\ntransactions.\n\nIntroduce a `struct odb_files_dir::next` pointer so that we can have\nmultiple directories. Adapt the backend to loop through this list as\nnecessary. In general:\n\n  - For reading paths we will loop through all object directories until\n    we have found the object.\n\n  - For writing paths we will typically write to the first of our object\n    directories.\n\nThis mechanism isn\u0027t used yet as we still only ever have a single object\ndirectory at the current point in time. But that will change over\nsubsequent commits.\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": "e5e43b1543541167734fd067dfa8d9e36adc85cc",
      "old_mode": 33188,
      "old_path": "odb/source-files.c",
      "new_id": "9389546b3e519e699958dbd3b870e1865db00860",
      "new_mode": 33188,
      "new_path": "odb/source-files.c"
    },
    {
      "type": "modify",
      "old_id": "77f4d842e0f24e507c09acfb593838ad80a180f6",
      "old_mode": 33188,
      "old_path": "odb/source-files.h",
      "new_id": "36af0c1b8ba0591641d2593e785dec130cceea0a",
      "new_mode": 33188,
      "new_path": "odb/source-files.h"
    }
  ]
}
