)]}'
{
  "commit": "1e622f0e29fddfc7ca11d69b291f38a280dd539e",
  "tree": "f333ba30f549016440b0a0e0f67b7c7d674ddb94",
  "parents": [
    "736307fae55753e516a71121420a9b6f9bee872b",
    "56f3fc9520a52a43aef2cabaf30b71a79c9eca57"
  ],
  "author": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Tue Jul 28 12:15:03 2026 -0700"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Tue Jul 28 12:15:03 2026 -0700"
  },
  "message": "Merge branch \u0027ps/odb-pluggable-housekeeping\u0027 into next\n\nObject database housekeeping in \u0027git gc\u0027 and \u0027git maintenance\u0027 has\nbeen refactored to be pluggable.  The files-backend-specific logic,\nincluding incremental and geometric repacking as well as object\npruning, has been moved out of the command implementation and into the\nfiles object database source, enabling future alternative object\ndatabase backends to implement their own housekeeping services.\n\n* ps/odb-pluggable-housekeeping:\n  odb: make optimizations pluggable\n  builtin/gc: fix signedness issues in ODB-related functionality\n  builtin/gc: refactor ODB optimizations to operate on \"files\" source\n  builtin/gc: introduce `odb_optimize_required()`\n  builtin/gc: move geometric repacking into `odb_optimize()`\n  builtin/gc: introduce object database optimization options\n  builtin/gc: inline config values specific to the \"files\" backend\n  builtin/gc: make repack arguments self-contained\n  builtin/gc: extract object database optimizations into separate function\n  builtin/gc: move worktree and rerere tasks before object optimizations\n  odb: run \"pre-auto-gc\" hook for all maintenance tasks\n  t7900: simplify how we check for maintenance tasks\n",
  "tree_diff": []
}
