)]}'
{
  "commit": "55f961a55546d80d277730cff477ecbbf446abb5",
  "tree": "5b53e3519508911098b209e074209fcc8b6a17df",
  "parents": [
    "ccf9746c673c5bb83000a41562b0df5339aef6ec",
    "bdee7b30135f51f406d71c565cf29bb7db64f1cd"
  ],
  "author": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Wed Jul 22 10:30:53 2026 -0700"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Wed Jul 22 10:30:53 2026 -0700"
  },
  "message": "Merge branch \u0027jt/receive-pack-use-odb-transactions\u0027\n\n\u0027git receive-pack\u0027 has been refactored to use ODB transaction\ninterfaces instead of directly managing \u0027tmp_objdir\u0027 for staging\nincoming objects, bringing it closer to being ODB backend agnostic.\n\n* jt/receive-pack-use-odb-transactions:\n  builtin/receive-pack: stage incoming objects via ODB transactions\n  builtin/receive-pack: drop redundant tmpdir env\n  odb/transaction: introduce ODB transaction flags\n  odb/transaction: add transaction env interface\n  odb/transaction: propagate commit errors\n  odb/transaction: propagate begin errors\n  object-file: propagate files transaction errors\n  object-file: drop check for inflight transactions\n  object-file: embed transaction flush logic in commit function\n  object-file: rename files transaction fsync function\n  object-file: rename files transaction prepare function\n",
  "tree_diff": []
}
