)]}'
{
  "commit": "afbdba391eaf3c473eff8f12437ff510935b520f",
  "tree": "06acc6a781e2c598873943ee407513a60ef7a3db",
  "parents": [
    "47ae905ffb98cc4d4fd90083da6bc8dab55d9ecc"
  ],
  "author": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Wed Aug 26 15:25:03 2020 -0700"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Wed Aug 26 15:32:37 2020 -0700"
  },
  "message": "run_command: teach API users to use embedded \u0027args\u0027 more\n\nThe child_process structure has an embedded strvec for formulating\nthe command line argument list these days, but code that predates\nthe wide use of it prepared a separate char *argv[] array and\nmanually set the child_process.argv pointer point at it.\n\nTeach these old-style code to lose the separate argv[] array.\n\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "572449825c5a4c8fd1ff65bb0c947d0c567d002b",
      "old_mode": 33188,
      "old_path": "convert.c",
      "new_id": "8e6c2924215a4ee754658cbc9008856845fc071c",
      "new_mode": 33188,
      "new_path": "convert.c"
    },
    {
      "type": "modify",
      "old_id": "d8d226b97e34805735cc14bdc3e549d012b33f8d",
      "old_mode": 33188,
      "old_path": "credential.c",
      "new_id": "efc29dc5e1d28e0b2f6f92051de291dfb13e57ae",
      "new_mode": 33188,
      "new_path": "credential.c"
    },
    {
      "type": "modify",
      "old_id": "e2ef5698c893c3587e500ac88b46aa9ba68609ea",
      "old_mode": 33188,
      "old_path": "submodule.c",
      "new_id": "0e3bf5bbfe725019f7f78612701419132b18075b",
      "new_mode": 33188,
      "new_path": "submodule.c"
    },
    {
      "type": "modify",
      "old_id": "0c414f2fed2b5701f616eb2d88a386e5da16fda8",
      "old_mode": 33188,
      "old_path": "trailer.c",
      "new_id": "68dabc2556c8232e1df268ae9f82d539505541ef",
      "new_mode": 33188,
      "new_path": "trailer.c"
    }
  ]
}
