)]}'
{
  "commit": "99d74db4e62c84ef54a7c977ca6da7a06999c94a",
  "tree": "9b23d4997da82955795f89a6ed1e28a1165068e1",
  "parents": [
    "6c6104c1483f2c4e146240eaa304ea0f0a163858",
    "0e96176af4261824b363df146b1f673b14a1fed5"
  ],
  "author": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Thu Sep 10 05:36:17 2026 -0700"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Thu Sep 10 05:36:17 2026 -0700"
  },
  "message": "Merge branch \u0027jk/rev-info-argv-to-free\u0027\n\nThe memory ownership of argv elements passed to the revision\nmachinery has been made more robust by keeping logically \"freed\"\nelements alive until the rev_info struct is released, preventing\nuse-after-free bugs when options store references to them.\n\n* jk/rev-info-argv-to-free:\n  revision: simplify mark_argv_for_free() callers\n  revision: hang on to \"freed\" argv elements\n",
  "tree_diff": []
}
