)]}'
{
  "commit": "9aaba579932781c74f67d6cecddaad59f0daaaef",
  "tree": "4f6d5291108a35b571e1315c31750a9386c0d8d9",
  "parents": [
    "7c188a9e45405ff911b81a5dd9029f4e91fb338e"
  ],
  "author": {
    "name": "Patrick Steinhardt",
    "email": "ps@pks.im",
    "time": "Wed Nov 19 08:50:51 2025 +0100"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Wed Nov 19 17:41:03 2025 -0800"
  },
  "message": "odb: adopt logic to close object databases\n\nThe logic to close an object database is currently contained in the\npackfile subsystem. That choice is somewhat relatable, as most of the\nlogic really is to close resources associated with the packfile store\nitself. But we also end up handling object sources and commit graphs,\nwhich certainly is not related to packfiles.\n\nMove the function into the object database subsystem and rename it to\n`odb_close()`.\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": "c990f398ef6f37ef5c7b30941491722f633c54c8",
      "old_mode": 33188,
      "old_path": "builtin/clone.c",
      "new_id": "b19b302b06546710b7c8bc20b696a0944c9f1b78",
      "new_mode": 33188,
      "new_path": "builtin/clone.c"
    },
    {
      "type": "modify",
      "old_id": "d212cbb9b847810a83856d74cba5edc5a99f1c38",
      "old_mode": 33188,
      "old_path": "builtin/gc.c",
      "new_id": "961fa343c4b1803f9eb64cf335a9a1cb7c5c72ef",
      "new_mode": 33188,
      "new_path": "builtin/gc.c"
    },
    {
      "type": "modify",
      "old_id": "cfdb4c0920b191de4b6d1d98d263974116acb678",
      "old_mode": 33188,
      "old_path": "builtin/repack.c",
      "new_id": "d9012141f699c9174cf51d79542130ec541a8950",
      "new_mode": 33188,
      "new_path": "builtin/repack.c"
    },
    {
      "type": "modify",
      "old_id": "c73010df6d3a4fe5c241597500f35bf5a71188dd",
      "old_mode": 33188,
      "old_path": "midx-write.c",
      "new_id": "60497586fdf2f472e7b63a146b929fcbad0fa9c8",
      "new_mode": 33188,
      "new_path": "midx-write.c"
    },
    {
      "type": "modify",
      "old_id": "3ec21ef24e16bb6da22b58abfa50553318f98761",
      "old_mode": 33188,
      "old_path": "odb.c",
      "new_id": "bcefa5cede60b524852c19a8b1f9ab03382dab88",
      "new_mode": 33188,
      "new_path": "odb.c"
    },
    {
      "type": "modify",
      "old_id": "9bb28008b1d953774ee198828298cec364478201",
      "old_mode": 33188,
      "old_path": "odb.h",
      "new_id": "71b4897c82f3a87146422b4eff92ab61c1455b53",
      "new_mode": 33188,
      "new_path": "odb.h"
    },
    {
      "type": "modify",
      "old_id": "40f733dd234900662dc23d5c48906690b0046d88",
      "old_mode": 33188,
      "old_path": "packfile.c",
      "new_id": "af71eaf7e344610614ac152bb6e66944115ef16f",
      "new_mode": 33188,
      "new_path": "packfile.c"
    },
    {
      "type": "modify",
      "old_id": "58fcc88e20224b18319168d4d6efdb6e2d6a3dff",
      "old_mode": 33188,
      "old_path": "packfile.h",
      "new_id": "d9226a072ac96d73e313743b93bc70bf64bed593",
      "new_mode": 33188,
      "new_path": "packfile.h"
    },
    {
      "type": "modify",
      "old_id": "ed9575bd6a8cbbab0f25b92e09cf9c2752498523",
      "old_mode": 33188,
      "old_path": "run-command.c",
      "new_id": "e3e02475ccec50163865d571902b18ba2e339a36",
      "new_mode": 33188,
      "new_path": "run-command.c"
    },
    {
      "type": "modify",
      "old_id": "f7543116272b773f7f54f4a4638dd78a5a6f9e3e",
      "old_mode": 33188,
      "old_path": "scalar.c",
      "new_id": "2aeb191cc89b729c55b7a748e1d67ae8b23b72a3",
      "new_mode": 33188,
      "new_path": "scalar.c"
    }
  ]
}
