)]}'
{
  "commit": "d3180279322c7450a47decf8833de47f444ca93f",
  "tree": "6b15045aef08b51a0831ee75bb67fd0beddc0d0c",
  "parents": [
    "6c4ab27f2378ce67940b4496365043119d7ffff2"
  ],
  "author": {
    "name": "René Scharfe",
    "email": "l.s.r@web.de",
    "time": "Tue Aug 19 21:09:35 2014 +0200"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Wed Aug 20 09:53:37 2014 -0700"
  },
  "message": "run-command: introduce CHILD_PROCESS_INIT\n\nMost struct child_process variables are cleared using memset first after\ndeclaration.  Provide a macro, CHILD_PROCESS_INIT, that can be used to\ninitialize them statically instead.  That\u0027s shorter, doesn\u0027t require a\nfunction call and is slightly more readable (especially given that we\nalready have STRBUF_INIT, ARGV_ARRAY_INIT etc.).\n\nHelped-by: Johannes Sixt \u003cj6t@kdbg.org\u003e\nSigned-off-by: Rene Scharfe \u003cl.s.r@web.de\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "69510ae57afcedbe13334160c6a26c52c42e8d54",
      "old_mode": 33188,
      "old_path": "Documentation/technical/api-run-command.txt",
      "new_id": "ca066bfe3774b37c572e415b1cce085ee5f3768d",
      "new_mode": 33188,
      "new_path": "Documentation/technical/api-run-command.txt"
    },
    {
      "type": "modify",
      "old_id": "719b6298e6abf9c9e9e8009ec49dfc76d0d9e49b",
      "old_mode": 33188,
      "old_path": "archive-tar.c",
      "new_id": "0d1e6bd7542dd7c76d2f349de0d0238a8d1b55af",
      "new_mode": 33188,
      "new_path": "archive-tar.c"
    },
    {
      "type": "modify",
      "old_id": "4baf3a563510b10e592ff06ae62df2f405413f6c",
      "old_mode": 33188,
      "old_path": "builtin/add.c",
      "new_id": "352b85e8db19e1b4fa05ca37804f0c625e582912",
      "new_mode": 33188,
      "new_path": "builtin/add.c"
    },
    {
      "type": "modify",
      "old_id": "5ed60364ce5eb1f458e1f5155d76abd7341d24ea",
      "old_mode": 33188,
      "old_path": "builtin/commit.c",
      "new_id": "b8b8663cc8ceb8af362a67f251cd036081c8558a",
      "new_mode": 33188,
      "new_path": "builtin/commit.c"
    },
    {
      "type": "modify",
      "old_id": "1fdefeb6867cdd37beaf41c5fa9e113576b19f17",
      "old_mode": 33188,
      "old_path": "builtin/help.c",
      "new_id": "8343b4027d458d77a720f79d64c9a4c116208f84",
      "new_mode": 33188,
      "new_path": "builtin/help.c"
    },
    {
      "type": "modify",
      "old_id": "ce82eb297db3d03394f4e73a9b07574661db7090",
      "old_mode": 33188,
      "old_path": "builtin/merge.c",
      "new_id": "9da9e30d9be46a5ed2de06e8545fe61537ba3676",
      "new_mode": 33188,
      "new_path": "builtin/merge.c"
    },
    {
      "type": "modify",
      "old_id": "820c34135cab439e2168dd08947bd79d7ed7ae71",
      "old_mode": 33188,
      "old_path": "builtin/notes.c",
      "new_id": "c25a4125103b5bb1c8571864a974105decc1a181",
      "new_mode": 33188,
      "new_path": "builtin/notes.c"
    },
    {
      "type": "modify",
      "old_id": "f93ac454b4133f5c1e7cb1675a618b4c0b3174cd",
      "old_mode": 33188,
      "old_path": "builtin/receive-pack.c",
      "new_id": "5ad9075b3c4b378366f5146ea204160b76859d46",
      "new_mode": 33188,
      "new_path": "builtin/receive-pack.c"
    },
    {
      "type": "modify",
      "old_id": "692c834d9dd48615e42b67e3924c64e3397ad903",
      "old_mode": 33188,
      "old_path": "builtin/remote-ext.c",
      "new_id": "d699d28e98c7e76e3c0a4943b58a8c88acede988",
      "new_mode": 33188,
      "new_path": "builtin/remote-ext.c"
    },
    {
      "type": "modify",
      "old_id": "a77e743b94036b2d856e6b3f74999170e39b5f17",
      "old_mode": 33188,
      "old_path": "builtin/repack.c",
      "new_id": "fc088dbe6aec8b7a8fd23c924d8bc10c426b78ec",
      "new_mode": 33188,
      "new_path": "builtin/repack.c"
    },
    {
      "type": "modify",
      "old_id": "294b61b97e20ac9b5684bd6a180da37ebef43db9",
      "old_mode": 33188,
      "old_path": "builtin/replace.c",
      "new_id": "d2aac642606e1f1614b5b6c7f83707b4fedac87d",
      "new_mode": 33188,
      "new_path": "builtin/replace.c"
    },
    {
      "type": "modify",
      "old_id": "972579f33c4b0adfb2240ef90b22980dc042c70a",
      "old_mode": 33188,
      "old_path": "builtin/verify-pack.c",
      "new_id": "7747537beb72aba52377a13b9b3d61829f3a2fa8",
      "new_mode": 33188,
      "new_path": "builtin/verify-pack.c"
    },
    {
      "type": "modify",
      "old_id": "71a21a67fa6bc5ce718dfc6593035f577b2dbc15",
      "old_mode": 33188,
      "old_path": "bundle.c",
      "new_id": "d6b4df861b6264162a6e1b6dbb9467fada1903cf",
      "new_mode": 33188,
      "new_path": "bundle.c"
    },
    {
      "type": "modify",
      "old_id": "ca878bcea7a42476a7c2b03e74897a2af87bec3f",
      "old_mode": 33188,
      "old_path": "column.c",
      "new_id": "76b615db5f2a4ff7567a7d1d9d6514f838f15321",
      "new_mode": 33188,
      "new_path": "column.c"
    },
    {
      "type": "modify",
      "old_id": "5047402a1aade7a443f55999550ae4542189ef01",
      "old_mode": 33188,
      "old_path": "connect.c",
      "new_id": "f5b930a2699c31bc861505d3bd46a4dacf709cf0",
      "new_mode": 33188,
      "new_path": "connect.c"
    },
    {
      "type": "modify",
      "old_id": "dae9c9972eb3485bd20494efd78d09f1189667cb",
      "old_mode": 33188,
      "old_path": "connected.c",
      "new_id": "299c56090bc38b1572b0ac03ec48532f40de605f",
      "new_mode": 33188,
      "new_path": "connected.c"
    },
    {
      "type": "modify",
      "old_id": "cb5fbb45ea04cead65316ecf6b44730b17108122",
      "old_mode": 33188,
      "old_path": "convert.c",
      "new_id": "aa7a139bcf7f3d33511e106545e6d8989a0ffe35",
      "new_mode": 33188,
      "new_path": "convert.c"
    },
    {
      "type": "modify",
      "old_id": "9a03792c7de109e957a1f01924c4f66ba87b5c87",
      "old_mode": 33188,
      "old_path": "credential-cache.c",
      "new_id": "8689a1519a5635a1d92e9e4106936b4159d2e106",
      "new_mode": 33188,
      "new_path": "credential-cache.c"
    },
    {
      "type": "modify",
      "old_id": "4d79d320f89e956aa9233a170120f05b2473ca59",
      "old_mode": 33188,
      "old_path": "credential.c",
      "new_id": "1886ea50b3b3c2a213e34876de691fa3d0a83b6c",
      "new_mode": 33188,
      "new_path": "credential.c"
    },
    {
      "type": "modify",
      "old_id": "e6b51ed9981f2e4084504a2a092a3f28fc7d4c8a",
      "old_mode": 33188,
      "old_path": "daemon.c",
      "new_id": "a5953de407e15ec70979b43b5e43e1563b8b8a3f",
      "new_mode": 33188,
      "new_path": "daemon.c"
    },
    {
      "type": "modify",
      "old_id": "867f034b8ffc052d28f28a86fd9f52a5aa5b2c82",
      "old_mode": 33188,
      "old_path": "diff.c",
      "new_id": "e7d4d4200f593ca43a1eba88fbc43bc5348a3afc",
      "new_mode": 33188,
      "new_path": "diff.c"
    },
    {
      "type": "modify",
      "old_id": "0abbd8dc3a0ec91acd0c143b6d9b5ad41ac90417",
      "old_mode": 33188,
      "old_path": "editor.c",
      "new_id": "01c644cddbe8e57e31cc711aa0ca3838cf23c64d",
      "new_mode": 33188,
      "new_path": "editor.c"
    },
    {
      "type": "modify",
      "old_id": "b8a58fa7a542fe166ad71c9b17a4908c81d24a4f",
      "old_mode": 33188,
      "old_path": "fetch-pack.c",
      "new_id": "18d4c8fc564e43de344ae399dd8fed018b2c90b0",
      "new_mode": 33188,
      "new_path": "fetch-pack.c"
    },
    {
      "type": "modify",
      "old_id": "ff07012726ea28daa2551966d0555d2e8efa2375",
      "old_mode": 33188,
      "old_path": "gpg-interface.c",
      "new_id": "1ef73fb7dfedd8cd5d3444433218ff177a63111b",
      "new_mode": 33188,
      "new_path": "gpg-interface.c"
    },
    {
      "type": "modify",
      "old_id": "80790bbaef95a56ac737c7763e48035e3e0754ee",
      "old_mode": 33188,
      "old_path": "http-backend.c",
      "new_id": "2d4d105d92b6546ea1ec74758cdc229c3741511f",
      "new_mode": 33188,
      "new_path": "http-backend.c"
    },
    {
      "type": "modify",
      "old_id": "c8cd50dd0c2b2213a86957cd4b24c03c0d85717d",
      "old_mode": 33188,
      "old_path": "http.c",
      "new_id": "a23c3999e3f7a0847f8de5f15cbbabd1f7709d34",
      "new_mode": 33188,
      "new_path": "http.c"
    },
    {
      "type": "modify",
      "old_id": "524fbabc96f450f1faed196c1743d2f8d697b587",
      "old_mode": 33188,
      "old_path": "imap-send.c",
      "new_id": "d8fb10f660575ce8d40b4312927b8aa65feec219",
      "new_mode": 33188,
      "new_path": "imap-send.c"
    },
    {
      "type": "modify",
      "old_id": "8b5cbc56e4fd57a1b9d2cad3e668df4c508a7b17",
      "old_mode": 33188,
      "old_path": "pager.c",
      "new_id": "d0e4bc822c0e3d0f4fe93685b485cbc83c05ee46",
      "new_mode": 33188,
      "new_path": "pager.c"
    },
    {
      "type": "modify",
      "old_id": "d7bb17cb663c2f47ad59d34ecea17c6cc977e815",
      "old_mode": 33188,
      "old_path": "prompt.c",
      "new_id": "e5b4938efcf329eb4f25b6f90231c35abeacbbd3",
      "new_mode": 33188,
      "new_path": "prompt.c"
    },
    {
      "type": "modify",
      "old_id": "0fcf2ce5ff20cc7c6f1bdf6257c94cf8fa21b35a",
      "old_mode": 33188,
      "old_path": "remote-curl.c",
      "new_id": "017ddd9284d77e65f0d005649adbcc8a38e3a538",
      "new_mode": 33188,
      "new_path": "remote-curl.c"
    },
    {
      "type": "modify",
      "old_id": "686e07d317bf157461f0ce680958a466675c80bc",
      "old_mode": 33188,
      "old_path": "remote-testsvn.c",
      "new_id": "48bf6eb93b361a736d96e701749c16bae8d169a8",
      "new_mode": 33188,
      "new_path": "remote-testsvn.c"
    },
    {
      "type": "modify",
      "old_id": "35a3ebf07b1792ac7b0ecef30781223591413093",
      "old_mode": 33188,
      "old_path": "run-command.c",
      "new_id": "a29a34fb1d0f5737a0db0aa7f02252cac324b378",
      "new_mode": 33188,
      "new_path": "run-command.c"
    },
    {
      "type": "modify",
      "old_id": "ea73de309bc65c3d00bb34ad84824ba72d85cbfe",
      "old_mode": 33188,
      "old_path": "run-command.h",
      "new_id": "5484400aa6044a6c24ab444ebf0af06404863712",
      "new_mode": 33188,
      "new_path": "run-command.h"
    },
    {
      "type": "modify",
      "old_id": "6129b0fd8e8e1961ab4c74de4f421c41c7786b42",
      "old_mode": 33188,
      "old_path": "send-pack.c",
      "new_id": "8b4cbf049c243b8cdc1add94ddf1bf50bcbd8df9",
      "new_mode": 33188,
      "new_path": "send-pack.c"
    },
    {
      "type": "modify",
      "old_id": "c3a61e70f9f72eced2530d425717972881b947c8",
      "old_mode": 33188,
      "old_path": "submodule.c",
      "new_id": "0690dc50d07e9fd30242e41afe149476a34fc105",
      "new_mode": 33188,
      "new_path": "submodule.c"
    },
    {
      "type": "modify",
      "old_id": "37918e15f5ce06d0079ce09ae1a7be7b14533c48",
      "old_mode": 33188,
      "old_path": "test-run-command.c",
      "new_id": "89c7de2c600ce2781ce666324e703d555937740a",
      "new_mode": 33188,
      "new_path": "test-run-command.c"
    },
    {
      "type": "modify",
      "old_id": "93525eb7be48eb11c242200827a7f6f0706ee241",
      "old_mode": 33188,
      "old_path": "test-subprocess.c",
      "new_id": "56881a032471752ca16880d98ea1510e16d38eed",
      "new_mode": 33188,
      "new_path": "test-subprocess.c"
    },
    {
      "type": "modify",
      "old_id": "662421bb5e076177f0fc320330287d3da50303a5",
      "old_mode": 33188,
      "old_path": "transport.c",
      "new_id": "7388bb87dae96514801bcd604b74d31f54955f9a",
      "new_mode": 33188,
      "new_path": "transport.c"
    },
    {
      "type": "modify",
      "old_id": "01de944a0a23f752364de51d7f5a5be6480575e8",
      "old_mode": 33188,
      "old_path": "upload-pack.c",
      "new_id": "c9ea1d3be668f9beeac408dfdf5ceea90c4a6ca8",
      "new_mode": 33188,
      "new_path": "upload-pack.c"
    },
    {
      "type": "modify",
      "old_id": "27da5296be253844e0f2bc8d5996faf343192828",
      "old_mode": 33188,
      "old_path": "wt-status.c",
      "new_id": "1bf5d725453f726f6a6179f9706a50f3c8c9dbb5",
      "new_mode": 33188,
      "new_path": "wt-status.c"
    }
  ]
}
