)]}'
{
  "commit": "9370a6be79e89112486e99ff75db43e3c15841e5",
  "tree": "68c2609a477422028e30c5916e649bacfbd51529",
  "parents": [
    "d91d79f26d5f2fb0468f42bf5d44356dce15a414",
    "336ac90c06ec757f613faae4ffc6c32578a99cd1"
  ],
  "author": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Mon Nov 24 15:46:40 2025 -0800"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Mon Nov 24 15:46:40 2025 -0800"
  },
  "message": "Merge branch \u0027sa/replay-atomic-ref-updates\u0027\n\n\"git replay\" (experimental) learned to perform ref updates itself\nin a transaction by default, instead of emitting where each refs\nshould point at and leaving the actual update to another command.\n\n* sa/replay-atomic-ref-updates:\n  replay: add replay.refAction config option\n  replay: make atomic ref updates the default behavior\n  replay: use die_for_incompatible_opt2() for option validation\n",
  "tree_diff": []
}
