)]}'
{
  "commit": "4ee3b87aaaf3f35e840b3d6d1cff46cfbc419d07",
  "tree": "bb1bc5a866f45721356d4650624aec23c3986345",
  "parents": [
    "c78ed9e4584d50a0a49ec69d376a356baae87cf7",
    "f0eb23a8f57d06cd461e72b35caf500145980ce8"
  ],
  "author": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Tue Sep 15 11:07:36 2026 -0700"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Tue Sep 15 11:07:36 2026 -0700"
  },
  "message": "Merge branch \u0027ps/odb-stop-registering-in-memory-sources\u0027\n\nThe mechanism to register in-memory alternate object sources has\nbeen removed, as submodule object databases are now accessed\nnatively via their own repository structures.  This simplifies\nobject database management and prepares the codebase for migrating\nalternate tracking into the files backend.\n\n* ps/odb-stop-registering-in-memory-sources:\n  odb: remove the ability to link sources ad-hoc\n  t/helper: stop registering alternates in \"ref-store\" command\n  t/helper: adapt read-midx to not link ad-hoc source anymore\n  builtin/multi-pack-index: refuse unknown sources with \"--object-dir\u003d\"\n  odb/packed: fix memory leaks when freeing source\n  tmp-objdir: drop unused function to register alternate\n  odb: remove infrastructure to register submodule sources\n  builtin/grep: stop registering submodule ODB as source\n  submodule-config: stop registering submodule sources\n  submodule-config: stop using `the_hash_algo`\n  submodule-config: remove uses of `the_repository`\n  cache-tree: remove dependency on `the_repository`\n  cache-tree: drop `the_repository` in `cache_tree_fully_valid()`\n",
  "tree_diff": []
}
