)]}'
{
  "commit": "a51b77aa1d8ed033a018849465a65fd4e1dde02b",
  "tree": "ee4da2812eedf9f1a737e3ae55e052fe2de51d5a",
  "parents": [
    "485f5aeb94caa2f33a465f5460d2e18594080d8e"
  ],
  "author": {
    "name": "Patrick Steinhardt",
    "email": "ps@pks.im",
    "time": "Fri Sep 11 15:27:29 2026 +0200"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Fri Sep 11 09:14:44 2026 -0700"
  },
  "message": "odb: provide infrastructure for pluggable fsck checks\n\nThe on-disk consistency checks in git-fsck(1) are conceptually\nbackend-specific: while connectivity checks and object-level parsing\nchecks are generic, verifying the physical integrity of packfiles and\nloose objects is meaningful only to backends that use these formats:\nHaving these checks live in \"builtin/fsck.c\" violates that layering,\nbecause it forces the command to reach directly into format-specific\ninternals.\n\nProvide new infrastructure to make these format-specific checks\npluggable and implement stubs for the different source types we already\nhave. In subsequent commits we\u0027ll move functionality over piece by\npiece.\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": "3f6056535fdd4fba31f6c5f633b31432fd3382b6",
      "old_mode": 33188,
      "old_path": "builtin/fsck.c",
      "new_id": "adbe192e56386940cea74ad9d0dad720cbaf19f8",
      "new_mode": 33188,
      "new_path": "builtin/fsck.c"
    },
    {
      "type": "modify",
      "old_id": "1fe20808eb52a60892b8de30d173cf8dfe08f63e",
      "old_mode": 33188,
      "old_path": "odb.c",
      "new_id": "1c40da4cad9865dc339bb0f9d27cc8a9018e5dde",
      "new_mode": 33188,
      "new_path": "odb.c"
    },
    {
      "type": "modify",
      "old_id": "e60174070fd1c400a5fa5661fcce1b616f038231",
      "old_mode": 33188,
      "old_path": "odb.h",
      "new_id": "76c15e48f5fda84be3774939ba61fdd1552c80b7",
      "new_mode": 33188,
      "new_path": "odb.h"
    },
    {
      "type": "modify",
      "old_id": "bd4fdf3a6c27ed0e2827e048512fe457c2c5322c",
      "old_mode": 33188,
      "old_path": "odb/source-files.c",
      "new_id": "66a95e2b48ff73c3d3d9ed719c7a35087fb29bb9",
      "new_mode": 33188,
      "new_path": "odb/source-files.c"
    },
    {
      "type": "modify",
      "old_id": "795672adf255c652eda3a7ada694793f4fbe8e58",
      "old_mode": 33188,
      "old_path": "odb/source-inmemory.c",
      "new_id": "ba0f86da26c421e1aacbad7e154e02e6d66da9f0",
      "new_mode": 33188,
      "new_path": "odb/source-inmemory.c"
    },
    {
      "type": "modify",
      "old_id": "bb3455dfbd3334dce0f706ab071b8ecf4b28418e",
      "old_mode": 33188,
      "old_path": "odb/source-loose.c",
      "new_id": "f68d3c4d6cdc1bed61c9726ee673876674c07ca5",
      "new_mode": 33188,
      "new_path": "odb/source-loose.c"
    },
    {
      "type": "modify",
      "old_id": "630d9555856d7cc2d2eed5b3dc0872f71de35527",
      "old_mode": 33188,
      "old_path": "odb/source-packed.c",
      "new_id": "7aacf4bc4526354bdd66a160d01ce73943558687",
      "new_mode": 33188,
      "new_path": "odb/source-packed.c"
    },
    {
      "type": "modify",
      "old_id": "559e2ea2e9ae8f5b525a7e5827b2404f7b004dca",
      "old_mode": 33188,
      "old_path": "odb/source.h",
      "new_id": "10a5dd5194a24654043831056a8feac951b5e88c",
      "new_mode": 33188,
      "new_path": "odb/source.h"
    }
  ]
}
