)]}'
{
  "commit": "0d5ebb323b19c92ea6d5e31f932c040267760466",
  "tree": "b49c21509bbeafa5abb59d6cb9c0ec53592edffd",
  "parents": [
    "ae7a0ffc25df0103fe28c8504f8120e85edb9181"
  ],
  "author": {
    "name": "Patrick Steinhardt",
    "email": "ps@pks.im",
    "time": "Fri Sep 11 15:27:34 2026 +0200"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Fri Sep 11 09:14:44 2026 -0700"
  },
  "message": "builtin/fsck: move loose object verification into the loose source\n\nThe consistency checks for loose objects are hosted by \"builtin/fsck.c\".\nThese checks are obviously specific to the \"loose\" backend.\n\nMove the logic into `odb_source_loose_fsck()`. Introduce a new \"verbose\"\nflag so that we can properly retain semantics around whether or not we\nwant to print some status messages.\n\nNote that this fixes a bug as a side effect: the progress meter was\ncaptured in the callback data before `start_progress()` was even called,\nso the per-subdirectory progress updates always operated on a NULL\npointer and the meter jumped straight from 0 to 256 upon completion. The\nnew code only sets up the callback data\u0027s progress meter after it has\nbeen created, so the progress display now advances incrementally again.\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": "7eaea340b0235ebb5c853cf51cf1df3a44cf73f0",
      "old_mode": 33188,
      "old_path": "builtin/fsck.c",
      "new_id": "4af1d874cc70db80387cfd0e2b9a3669d435a6a2",
      "new_mode": 33188,
      "new_path": "builtin/fsck.c"
    },
    {
      "type": "modify",
      "old_id": "0bf6c8d7d285816ef2ae29afaf757bbd23cff10a",
      "old_mode": 33188,
      "old_path": "odb.h",
      "new_id": "b87f281cbde4ef26f84996a7f415e1a54d8e7870",
      "new_mode": 33188,
      "new_path": "odb.h"
    },
    {
      "type": "modify",
      "old_id": "f68d3c4d6cdc1bed61c9726ee673876674c07ca5",
      "old_mode": 33188,
      "old_path": "odb/source-loose.c",
      "new_id": "efef9ca61f59e002f99f8b3b6444caec0fe40879",
      "new_mode": 33188,
      "new_path": "odb/source-loose.c"
    }
  ]
}
