)]}'
{
  "commit": "56f3fc9520a52a43aef2cabaf30b71a79c9eca57",
  "tree": "f66b7aee36441664d9eb000a6c05bb47735b47d1",
  "parents": [
    "7534d456816d49f20716e49900d43cedb02e8c42"
  ],
  "author": {
    "name": "Patrick Steinhardt",
    "email": "ps@pks.im",
    "time": "Mon Jul 13 07:52:15 2026 +0200"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Mon Jul 13 08:13:17 2026 -0700"
  },
  "message": "odb: make optimizations pluggable\n\nMove `odb_optimize()` and `odb_optimize_required()` from \"builtin/gc.c\"\ninto the \"files\" source and wire them up via newly introduced vtable\npointers for the object database sources. This makes the logic pluggable\nand thus allows other backends to have their own, custom implementation.\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": "8cf3781313bc53cb9cb4834a6aa160815851288f",
      "old_mode": 33188,
      "old_path": "builtin/gc.c",
      "new_id": "ac1a21e91267f7709d0f382710eae36c95052f3a",
      "new_mode": 33188,
      "new_path": "builtin/gc.c"
    },
    {
      "type": "modify",
      "old_id": "7d555be09feaea8932a7c58d02885d00f60a7234",
      "old_mode": 33188,
      "old_path": "odb.c",
      "new_id": "89660981feac027a6fb6c8df87f1ef3e5605be6e",
      "new_mode": 33188,
      "new_path": "odb.c"
    },
    {
      "type": "modify",
      "old_id": "3834a0dcbf033b576a13eb041439d7727329c890",
      "old_mode": 33188,
      "old_path": "odb.h",
      "new_id": "7e1c85c22e844f01ba0928f19249d01f491ddaeb",
      "new_mode": 33188,
      "new_path": "odb.h"
    },
    {
      "type": "modify",
      "old_id": "bbd1784b337c6d1a8e6a4f26b33e08d3f156d512",
      "old_mode": 33188,
      "old_path": "odb/source-files.c",
      "new_id": "82cf61da4af9dd6fa21d9a9253f077a00843a4c8",
      "new_mode": 33188,
      "new_path": "odb/source-files.c"
    },
    {
      "type": "modify",
      "old_id": "d7ac3c1c81d892f2e8fb691714b6bd5e8010a7aa",
      "old_mode": 33188,
      "old_path": "odb/source-files.h",
      "new_id": "044242bc36e4a726c75ba3efdc85811385809452",
      "new_mode": 33188,
      "new_path": "odb/source-files.h"
    },
    {
      "type": "modify",
      "old_id": "8767708c9c769ce1e1a26644240e7dc643c8d6f8",
      "old_mode": 33188,
      "old_path": "odb/source.h",
      "new_id": "88a48ba3c3075ba759cc444e9ae51ffcfc7f5dd1",
      "new_mode": 33188,
      "new_path": "odb/source.h"
    }
  ]
}
