)]}'
{
  "commit": "ef3ca95475ce467ae883cc8175ed40e6f7d27800",
  "tree": "fe44271647b22756c3d53225658287119a3c34cd",
  "parents": [
    "1d89318c48d233d52f1db230cf622935ac3c69fa"
  ],
  "author": {
    "name": "Elijah Newren",
    "email": "newren@gmail.com",
    "time": "Wed Aug 15 10:54:05 2018 -0700"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Wed Aug 15 11:52:09 2018 -0700"
  },
  "message": "Add missing includes and forward declarations\n\nI looped over the toplevel header files, creating a temporary two-line C\nprogram for each consisting of\n  #include \"git-compat-util.h\"\n  #include $HEADER\nThis patch is the result of manually fixing errors in compiling those\ntiny programs.\n\nSigned-off-by: Elijah Newren \u003cnewren@gmail.com\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3e4e828db48e2be2dff993d01175d7bf8c41c8f0",
      "old_mode": 33188,
      "old_path": "alloc.h",
      "new_id": "7a41bb9eb338c78fee221220b94f91387ac04503",
      "new_mode": 33188,
      "new_path": "alloc.h"
    },
    {
      "type": "modify",
      "old_id": "b80d8ba73633c042989e52a00f7df8ee3afcd192",
      "old_mode": 33188,
      "old_path": "apply.h",
      "new_id": "0b70e1f3f5c283f3f2ef778c84443cc57febc717",
      "new_mode": 33188,
      "new_path": "apply.h"
    },
    {
      "type": "modify",
      "old_id": "1f9954f7cdc5a1ee8036321e439a65bdfb90e59f",
      "old_mode": 33188,
      "old_path": "archive.h",
      "new_id": "7aba1336352c127e6b7791facd5247532e3668f8",
      "new_mode": 33188,
      "new_path": "archive.h"
    },
    {
      "type": "modify",
      "old_id": "442d464db6271da48a4ef133127c7d3a18c186cf",
      "old_mode": 33188,
      "old_path": "attr.h",
      "new_id": "3185538bda31cadeefe2ffcd87a831148760843b",
      "new_mode": 33188,
      "new_path": "attr.h"
    },
    {
      "type": "modify",
      "old_id": "a5d9248a47675194e7e0d16aed37018cbb67eb33",
      "old_mode": 33188,
      "old_path": "bisect.h",
      "new_id": "34df20935123065b4b253288ea0e22b1721af0e9",
      "new_mode": 33188,
      "new_path": "bisect.h"
    },
    {
      "type": "modify",
      "old_id": "473d0a93e910d8f053e6e8c919e430048a3033a0",
      "old_mode": 33188,
      "old_path": "branch.h",
      "new_id": "7d9b330ebabacb70ae428a92a7e4487116e91f54",
      "new_mode": 33188,
      "new_path": "branch.h"
    },
    {
      "type": "modify",
      "old_id": "a85527318b15b36bb60b0b6b166569b4fcaa9dcf",
      "old_mode": 33188,
      "old_path": "bulk-checkin.h",
      "new_id": "f438f93811bfc62aa79a9ba6f9476240100e286f",
      "new_mode": 33188,
      "new_path": "bulk-checkin.h"
    },
    {
      "type": "modify",
      "old_id": "0a61917fa75484622e39ef54bfbc7d8a43b059ed",
      "old_mode": 33188,
      "old_path": "column.h",
      "new_id": "2567a5cf4dff99bcaf0e507168e1d4cbaba05bce",
      "new_mode": 33188,
      "new_path": "column.h"
    },
    {
      "type": "modify",
      "old_id": "76e098934a7f6740b52a479baa5c68fe605d1ea6",
      "old_mode": 33188,
      "old_path": "commit-graph.h",
      "new_id": "eea62f8c0ee53b56630a1a2b0c2c716b4cd63670",
      "new_mode": 33188,
      "new_path": "commit-graph.h"
    },
    {
      "type": "modify",
      "old_id": "bb2f506b27137e8d66ab4cd96439143dced94780",
      "old_mode": 33188,
      "old_path": "config.h",
      "new_id": "75ba1d45ffa2e0d8b5cca3fd18a9531f47744ea4",
      "new_mode": 33188,
      "new_path": "config.h"
    },
    {
      "type": "modify",
      "old_id": "322dc7637263630712e5ab3e875720c5e39eda22",
      "old_mode": 33188,
      "old_path": "connected.h",
      "new_id": "e4c961817d33f64286d3415b370e6a297e381559",
      "new_mode": 33188,
      "new_path": "connected.h"
    },
    {
      "type": "modify",
      "old_id": "01385d92886223ab7b1d951d12c5de9b07612401",
      "old_mode": 33188,
      "old_path": "convert.h",
      "new_id": "76c654385d813bfc72b9be44a11272ff9b87228f",
      "new_mode": 33188,
      "new_path": "convert.h"
    },
    {
      "type": "modify",
      "old_id": "c5a2e335e7e063528da8386cc95fba4f7bb5bfe8",
      "old_mode": 33188,
      "old_path": "csum-file.h",
      "new_id": "3bf7184736365c2034b6851ca4a1f3c9d052cb42",
      "new_mode": 33188,
      "new_path": "csum-file.h"
    },
    {
      "type": "modify",
      "old_id": "a30da161dafcf0d3951e3208000c54388803c8f0",
      "old_mode": 33188,
      "old_path": "diffcore.h",
      "new_id": "0dd1e9a63a05de7774ebdea4f2236ce584c32d0c",
      "new_mode": 33188,
      "new_path": "diffcore.h"
    },
    {
      "type": "modify",
      "old_id": "27739e6c29560492254c7fb7e22170cd1ff327ba",
      "old_mode": 33188,
      "old_path": "dir-iterator.h",
      "new_id": "970793d07a1d72761159adca51d16859c7b72a29",
      "new_mode": 33188,
      "new_path": "dir-iterator.h"
    },
    {
      "type": "modify",
      "old_id": "c3cf5e00347bee21e161a558c6f3b8fbcad0be66",
      "old_mode": 33188,
      "old_path": "fsck.h",
      "new_id": "0c7e8c9428bbc808abf27ff5dfe77d8d7309b470",
      "new_mode": 33188,
      "new_path": "fsck.h"
    },
    {
      "type": "modify",
      "old_id": "65f37436369cd934f2bdb3b627396c5f72a7cb03",
      "old_mode": 33188,
      "old_path": "fsmonitor.h",
      "new_id": "01017c43aa68be952ec6b89530fb5aa85c8a098b",
      "new_mode": 33188,
      "new_path": "fsmonitor.h"
    },
    {
      "type": "modify",
      "old_id": "5ecff4aa0c062d8a33290d39456e24c073fd48e4",
      "old_mode": 33188,
      "old_path": "gpg-interface.h",
      "new_id": "acf50c46109e57bcc7809ab394c73a4d050ad9f0",
      "new_mode": 33188,
      "new_path": "gpg-interface.h"
    },
    {
      "type": "modify",
      "old_id": "c0da40daa78f703f825208bb7d1b4b5b3cc05ae3",
      "old_mode": 33188,
      "old_path": "khash.h",
      "new_id": "07b4cc2e6714598ef920dcf28b8f73ba34979677",
      "new_mode": 33188,
      "new_path": "khash.h"
    },
    {
      "type": "modify",
      "old_id": "a963d0274ceb1ea80c9b4ba2003dfb4dd0226116",
      "old_mode": 33188,
      "old_path": "list-objects-filter.h",
      "new_id": "a6f6b4990b43c8f4c8cb94ba5b890370287ec868",
      "new_mode": 33188,
      "new_path": "list-objects-filter.h"
    },
    {
      "type": "modify",
      "old_id": "aa618d7f4579b2ec9c4e506f821caa1fc3fb2b37",
      "old_mode": 33188,
      "old_path": "list-objects.h",
      "new_id": "ad407629269a7e7c77953390beccf036fd2452f6",
      "new_mode": 33188,
      "new_path": "list-objects.h"
    },
    {
      "type": "modify",
      "old_id": "244a31f55ac7375b59d7c257bfc2391957fdca94",
      "old_mode": 33188,
      "old_path": "ll-merge.h",
      "new_id": "b72b19921e8f33ab23aa5bb6293b9b6841035df9",
      "new_mode": 33188,
      "new_path": "ll-merge.h"
    },
    {
      "type": "modify",
      "old_id": "04a25351d6d39c4d0bb00943bb23ee99e8d41bcf",
      "old_mode": 33188,
      "old_path": "mailinfo.h",
      "new_id": "766c03dd1d29d00beb75b7553fc6717e24978384",
      "new_mode": 33188,
      "new_path": "mailinfo.h"
    },
    {
      "type": "modify",
      "old_id": "ed7c93b05c3cc904c3052bae199346a698eec1e6",
      "old_mode": 33188,
      "old_path": "mailmap.h",
      "new_id": "d0e65646cb57e60aa9021c0d8754c6844199acb8",
      "new_mode": 33188,
      "new_path": "mailmap.h"
    },
    {
      "type": "modify",
      "old_id": "fa7bc6b6836f99ab9c417e2865cd5a544488d025",
      "old_mode": 33188,
      "old_path": "merge-recursive.h",
      "new_id": "0c46a5a4ff48340efac6c4fd6399855067313c3b",
      "new_mode": 33188,
      "new_path": "merge-recursive.h"
    },
    {
      "type": "modify",
      "old_id": "f815f23451b4fc8c8a88be0f9475890d8c84c60f",
      "old_mode": 33188,
      "old_path": "notes-merge.h",
      "new_id": "6c74e9385b83ce317d6ca91f328c7790d0753e2c",
      "new_mode": 33188,
      "new_path": "notes-merge.h"
    },
    {
      "type": "modify",
      "old_id": "5d79cbef512e3bdbbfafedbd7650036aff695f83",
      "old_mode": 33188,
      "old_path": "notes-utils.h",
      "new_id": "54083065283f681d8354af633b805a4896c8b036",
      "new_mode": 33188,
      "new_path": "notes-utils.h"
    },
    {
      "type": "modify",
      "old_id": "0433f45db55b5b807abcd633f507e9c75324d4e6",
      "old_mode": 33188,
      "old_path": "notes.h",
      "new_id": "414bc6855ad1593fb281f6a829797b34f3fb2e12",
      "new_mode": 33188,
      "new_path": "notes.h"
    },
    {
      "type": "modify",
      "old_id": "e481f7ad41bd876df3fb98f1578c38f55fc288e5",
      "old_mode": 33188,
      "old_path": "object-store.h",
      "new_id": "b6f2c732c42e1a4429d9e8c47f951a9f26ca1a9f",
      "new_mode": 33188,
      "new_path": "object-store.h"
    },
    {
      "type": "modify",
      "old_id": "177b1a4571fb60f75d523124c09c133c2f5c84e6",
      "old_mode": 33188,
      "old_path": "object.h",
      "new_id": "6e28fdd0b426a3e276001e674675cf386f7d86c1",
      "new_mode": 33188,
      "new_path": "object.h"
    },
    {
      "type": "modify",
      "old_id": "d3cd2bb5902964554a16313cdb9ba4924e871e56",
      "old_mode": 33188,
      "old_path": "oidmap.h",
      "new_id": "72430b611ebf710b4c3ba0160af91104258db138",
      "new_mode": 33188,
      "new_path": "oidmap.h"
    },
    {
      "type": "modify",
      "old_id": "4555907dee99fbf731b739c584837adbbe8270f1",
      "old_mode": 33188,
      "old_path": "pack-bitmap.h",
      "new_id": "8a04741e1253b0ba801445a76ceb8e4937121f73",
      "new_mode": 33188,
      "new_path": "pack-bitmap.h"
    },
    {
      "type": "modify",
      "old_id": "edf74dabddfdb2b67bad803d1c898e93a3af4d8b",
      "old_mode": 33188,
      "old_path": "pack-objects.h",
      "new_id": "08c6b57d49791556f323ebf8654e98689a19593c",
      "new_mode": 33188,
      "new_path": "pack-objects.h"
    },
    {
      "type": "modify",
      "old_id": "bec0f727a7bc4345e524ff04d9569c68fabd2209",
      "old_mode": 33188,
      "old_path": "patch-ids.h",
      "new_id": "79ac9a8498383b971107f4b30a7a75dbd30613d1",
      "new_mode": 33188,
      "new_path": "patch-ids.h"
    },
    {
      "type": "modify",
      "old_id": "ed6732e5a22ca8fbceff68437c9df616bb819cc9",
      "old_mode": 33188,
      "old_path": "path.h",
      "new_id": "b654ea8ff5f2e701239ec17b8d1fc81cebfc25dd",
      "new_mode": 33188,
      "new_path": "path.h"
    },
    {
      "type": "modify",
      "old_id": "099a170c2ef6eb01bee98c7ebf638f34655fda86",
      "old_mode": 33188,
      "old_path": "pathspec.h",
      "new_id": "a6525a65517bd08921ad836880184048e93c4cfa",
      "new_mode": 33188,
      "new_path": "pathspec.h"
    },
    {
      "type": "modify",
      "old_id": "5c85d94e332d7f87f3f963c775eabdfa08347033",
      "old_mode": 33188,
      "old_path": "pretty.h",
      "new_id": "7359d318a92c167e0f36eabf73fdd1142f0e9031",
      "new_mode": 33188,
      "new_path": "pretty.h"
    },
    {
      "type": "modify",
      "old_id": "3c00fa0526cd97e36111f2d94ccbf3d2817ccf34",
      "old_mode": 33188,
      "old_path": "reachable.h",
      "new_id": "18b0f9f2f0df0b6cceb67bc0eee81244e3c8a114",
      "new_mode": 33188,
      "new_path": "reachable.h"
    },
    {
      "type": "modify",
      "old_id": "7553c448fe5bf8b432d7fdb2ef5cba967bb985cd",
      "old_mode": 33188,
      "old_path": "reflog-walk.h",
      "new_id": "cb3e73755d445b866ad51246dc8b1ea3ab6f1639",
      "new_mode": 33188,
      "new_path": "reflog-walk.h"
    },
    {
      "type": "modify",
      "old_id": "cc2fb4c68c0e194dc51e3846192911c2c6949c6b",
      "old_mode": 33188,
      "old_path": "refs.h",
      "new_id": "bd52c1bbae3a68fe8ca8f9e6cae7cc54bdbf9852",
      "new_mode": 33188,
      "new_path": "refs.h"
    },
    {
      "type": "modify",
      "old_id": "976292152c020127e6c88d54e5448ef21e0eb4e8",
      "old_mode": 33188,
      "old_path": "remote.h",
      "new_id": "88f8480c71a2e5ac494ef65532619a4322c1d32a",
      "new_mode": 33188,
      "new_path": "remote.h"
    },
    {
      "type": "modify",
      "old_id": "b9413be50cfd0c9d17865220c3db5eb16024187e",
      "old_mode": 33188,
      "old_path": "repository.h",
      "new_id": "13c87996789f68a4371d1b0a55c6d6ff52a73251",
      "new_mode": 33188,
      "new_path": "repository.h"
    },
    {
      "type": "modify",
      "old_id": "87291904bd34e0e7f3a3601b6742f5345391824d",
      "old_mode": 33188,
      "old_path": "resolve-undo.h",
      "new_id": "fbe348efac929f9202c4f3e81d962e84157b9082",
      "new_mode": 33188,
      "new_path": "resolve-undo.h"
    },
    {
      "type": "modify",
      "old_id": "c599c34da91e57572b1c5b315c353d33399e8a09",
      "old_mode": 33188,
      "old_path": "revision.h",
      "new_id": "850e50878317a9afec6c3aac5a52699d3f66d58e",
      "new_mode": 33188,
      "new_path": "revision.h"
    },
    {
      "type": "modify",
      "old_id": "6af71f7008127df0acb72cfaf3b679f7ef332a4e",
      "old_mode": 33188,
      "old_path": "send-pack.h",
      "new_id": "e148fcd960994b1724f8d09c4ea4897b1cf069f0",
      "new_mode": 33188,
      "new_path": "send-pack.h"
    },
    {
      "type": "modify",
      "old_id": "c5787c6b566bbc89caad1a099f4281fecba01766",
      "old_mode": 33188,
      "old_path": "sequencer.h",
      "new_id": "c751c9d6e4f78e7d9e2700dcc3fb3157961fb049",
      "new_mode": 33188,
      "new_path": "sequencer.h"
    },
    {
      "type": "modify",
      "old_id": "5d64cfe929684807fcfa004ec3edf10d720189c9",
      "old_mode": 33188,
      "old_path": "shortlog.h",
      "new_id": "2fa61c42946262238ae2f1662ef3c2d1e981b274",
      "new_mode": 33188,
      "new_path": "shortlog.h"
    },
    {
      "type": "modify",
      "old_id": "4644683e6cb39916a942e501eacb8663d89c3f6b",
      "old_mode": 33188,
      "old_path": "submodule.h",
      "new_id": "3adbc08915e7df067bb10f1caaf7578dfbe10a89",
      "new_mode": 33188,
      "new_path": "submodule.h"
    },
    {
      "type": "modify",
      "old_id": "8959c5f1b5761dc34f1742a96941f67efd6429a7",
      "old_mode": 33188,
      "old_path": "tempfile.h",
      "new_id": "36434eb6fa64721bcafdb40db5f9e7d0400a50b4",
      "new_mode": 33188,
      "new_path": "tempfile.h"
    },
    {
      "type": "modify",
      "old_id": "6d7f8c2a52305d3d937b69a877f1ae0b7af94363",
      "old_mode": 33188,
      "old_path": "trailer.h",
      "new_id": "9c10026c358326ce0c0098ca52341ce8160c5bbe",
      "new_mode": 33188,
      "new_path": "trailer.h"
    },
    {
      "type": "modify",
      "old_id": "805f58f00f6f0d4c9e6f6f05520bd1cd62d5f661",
      "old_mode": 33188,
      "old_path": "tree-walk.h",
      "new_id": "196831007e618f808661bf4b7f54030890f48563",
      "new_mode": 33188,
      "new_path": "tree-walk.h"
    },
    {
      "type": "modify",
      "old_id": "c2b434c60648fb0e287c100a32d9346a765ab74f",
      "old_mode": 33188,
      "old_path": "unpack-trees.h",
      "new_id": "48bc69cb4725c9df032baf1937adaa988a774cc4",
      "new_mode": 33188,
      "new_path": "unpack-trees.h"
    },
    {
      "type": "modify",
      "old_id": "abdaf6fa30b68767f48b056c977e498f9cfe7de2",
      "old_mode": 33188,
      "old_path": "url.h",
      "new_id": "f311c40a4680bfedf0ad2d511a5599fb5dcabd6e",
      "new_mode": 33188,
      "new_path": "url.h"
    },
    {
      "type": "modify",
      "old_id": "db73a2d8d374e7570471627693ecddc87d998f10",
      "old_mode": 33188,
      "old_path": "utf8.h",
      "new_id": "dd5ee1052a849e85954d4425e0714fb38dcf1c1f",
      "new_mode": 33188,
      "new_path": "utf8.h"
    },
    {
      "type": "modify",
      "old_id": "fe38ce10c300ba456f406950bf960d19d5d79cce",
      "old_mode": 33188,
      "old_path": "worktree.h",
      "new_id": "df3fc30f73692d296fc875bf1944813fa7e1fb3a",
      "new_mode": 33188,
      "new_path": "worktree.h"
    }
  ]
}
