)]}'
{
  "commit": "bdee7b30135f51f406d71c565cf29bb7db64f1cd",
  "tree": "f414fce9fa24f5ea4402e272d557722f40afcf77",
  "parents": [
    "6c242569c190ec5c53b015d5284180b37f5b1542"
  ],
  "author": {
    "name": "Justin Tobler",
    "email": "jltobler@gmail.com",
    "time": "Fri Jul 10 11:37:22 2026 -0500"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Fri Jul 10 13:21:53 2026 -0700"
  },
  "message": "builtin/receive-pack: stage incoming objects via ODB transactions\n\nObjects received by git-receive-pack(1) are quarantined in a temporary\n\"incoming\" directory and migrated into the object database prior to the\nreference updates. The quarantine is currently managed through\n`tmp_objdir` directly. In a pluggable ODB future, how exactly an object\ngets written to a transaction may vary for a given ODB source. Refactor\ngit-receive-pack(1) to use the ODB transaction interfaces to manage the\nobject staging area in a more agnostic manner accordingly.\n\nNote that the ODB transaction is now responsible for managing the\nprimary and alternate ODBs for the repository. One small change as a\nresult is that the temporary directory is now applied as the primary ODB\nin the main process instead of an alternate. This does not change\nanything for git-receive-pack(1) though because it only needs access to\nthe newly written objects and doesn\u0027t care how exactly it is set up.\n\nSigned-off-by: Justin Tobler \u003cjltobler@gmail.com\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "50bc05c70c24e843380d03b615c16de671e66be1",
      "old_mode": 33188,
      "old_path": "builtin/receive-pack.c",
      "new_id": "8b8c20dc1aed76a0ec4b13593c7c6930a9965671",
      "new_mode": 33188,
      "new_path": "builtin/receive-pack.c"
    }
  ]
}
