)]}'
{
  "commit": "2b2a5be394bc67bed86bc009195c664dca740bd6",
  "tree": "695bba8905d3f1d806ab329e65d2a297abfc85ac",
  "parents": [
    "8353847e85128e0d0bbed862889f6f36c608c73b"
  ],
  "author": {
    "name": "Michael Haggerty",
    "email": "mhagger@alum.mit.edu",
    "time": "Mon May 25 18:38:28 2015 +0000"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Mon May 25 12:19:27 2015 -0700"
  },
  "message": "each_ref_fn: change to take an object_id parameter\n\nChange typedef each_ref_fn to take a \"const struct object_id *oid\"\nparameter instead of \"const unsigned char *sha1\".\n\nTo aid this transition, implement an adapter that can be used to wrap\nold-style functions matching the old typedef, which is now called\n\"each_ref_sha1_fn\"), and make such functions callable via the new\ninterface. This requires the old function and its cb_data to be\nwrapped in a \"struct each_ref_fn_sha1_adapter\", and that object to be\nused as the cb_data for an adapter function, each_ref_fn_adapter().\n\nThis is an enormous diff, but most of it consists of simple,\nmechanical changes to the sites that call any of the \"for_each_ref\"\nfamily of functions. Subsequent to this change, the call sites can be\nrewritten one by one to use the new interface.\n\nSigned-off-by: Michael Haggerty \u003cmhagger@alum.mit.edu\u003e\nSigned-off-by: brian m. carlson \u003csandals@crustytoothpaste.net\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "02adfd45d3a82466627bea702f9b04dfff5e2cc8",
      "old_mode": 33188,
      "old_path": "Documentation/technical/api-ref-iteration.txt",
      "new_id": "37379d83376fc2342d1a81570b3de86b8e7dcd49",
      "new_mode": 33188,
      "new_path": "Documentation/technical/api-ref-iteration.txt"
    },
    {
      "type": "modify",
      "old_id": "10f5e57ef37873682f2b987e67708fea61cd05f8",
      "old_mode": 33188,
      "old_path": "bisect.c",
      "new_id": "0848d914690808677119f6fad202293dc01b18b9",
      "new_mode": 33188,
      "new_path": "bisect.c"
    },
    {
      "type": "modify",
      "old_id": "9cbab189f5cb1776324a2494d5e35ffacf461b69",
      "old_mode": 33188,
      "old_path": "builtin/branch.c",
      "new_id": "b27adcb2ceba22a2c79fefb62647d9dcb4b90fc2",
      "new_mode": 33188,
      "new_path": "builtin/branch.c"
    },
    {
      "type": "modify",
      "old_id": "2f92328db46b4ff81e32b32339ad830c4b76688b",
      "old_mode": 33188,
      "old_path": "builtin/checkout.c",
      "new_id": "9416aa2450fbbc904a679cb6bdf2fe36f4a89aa4",
      "new_mode": 33188,
      "new_path": "builtin/checkout.c"
    },
    {
      "type": "modify",
      "old_id": "e00a75b121826e89ee70cbedbfad760dc29640a0",
      "old_mode": 33188,
      "old_path": "builtin/describe.c",
      "new_id": "7d0c8557504ff1b98c3d706db5cf3a3cc3107487",
      "new_mode": 33188,
      "new_path": "builtin/describe.c"
    },
    {
      "type": "modify",
      "old_id": "7910419c93275c58f4881202905ae1f24bfe8c91",
      "old_mode": 33188,
      "old_path": "builtin/fetch.c",
      "new_id": "4878c3dbd1b3757b23d681364180f39e2f4d617f",
      "new_mode": 33188,
      "new_path": "builtin/fetch.c"
    },
    {
      "type": "modify",
      "old_id": "83f9cf91633a514e9301762fe774ee91be092848",
      "old_mode": 33188,
      "old_path": "builtin/for-each-ref.c",
      "new_id": "caccd93ec51abc2514e93140512e80129be00987",
      "new_mode": 33188,
      "new_path": "builtin/for-each-ref.c"
    },
    {
      "type": "modify",
      "old_id": "4783896fd65f0206f3382bddc68a0dad8b5dd896",
      "old_mode": 33188,
      "old_path": "builtin/fsck.c",
      "new_id": "48d0c2e6f05d1657b5313227952b5eb55edba44e",
      "new_mode": 33188,
      "new_path": "builtin/fsck.c"
    },
    {
      "type": "modify",
      "old_id": "9736d4452f28728b4f970bbf52af502d94edba86",
      "old_mode": 33188,
      "old_path": "builtin/name-rev.c",
      "new_id": "41bdf0a8aac6fed572acef431eb13f8fd939b200",
      "new_mode": 33188,
      "new_path": "builtin/name-rev.c"
    },
    {
      "type": "modify",
      "old_id": "c067107a6a6b8d6f797854d1e3a7cc9ce5da0cdc",
      "old_mode": 33188,
      "old_path": "builtin/pack-objects.c",
      "new_id": "81f0e57c5abe51b5533fec475ee184d11a6bacba",
      "new_mode": 33188,
      "new_path": "builtin/pack-objects.c"
    },
    {
      "type": "modify",
      "old_id": "d2ec52bca983d9dfe1094cffe6049c902049e4d6",
      "old_mode": 33188,
      "old_path": "builtin/receive-pack.c",
      "new_id": "12ecacddb44513a98ad47a43504567e87fc16c83",
      "new_mode": 33188,
      "new_path": "builtin/receive-pack.c"
    },
    {
      "type": "modify",
      "old_id": "8182b648b9c9693ec6f23f6b2100e432bfa794ba",
      "old_mode": 33188,
      "old_path": "builtin/reflog.c",
      "new_id": "1163dd65ee7d0bbc5976d53f4840336bd6538160",
      "new_mode": 33188,
      "new_path": "builtin/reflog.c"
    },
    {
      "type": "modify",
      "old_id": "ad57fc984edc8a7ea7f3784e14068e247a5d27ad",
      "old_mode": 33188,
      "old_path": "builtin/remote.c",
      "new_id": "27a611bfade2bc84d71bca1f7ff3cca7e74f95e7",
      "new_mode": 33188,
      "new_path": "builtin/remote.c"
    },
    {
      "type": "modify",
      "old_id": "54bf01acb4ca060a1dae43b399a6aefb1abe4eee",
      "old_mode": 33188,
      "old_path": "builtin/replace.c",
      "new_id": "bcf1508c088fd2a7eb5105a1ce05423b87088c62",
      "new_mode": 33188,
      "new_path": "builtin/replace.c"
    },
    {
      "type": "modify",
      "old_id": "4d10dd9545af70c32f9e19533b2cfc9b00b7f00a",
      "old_mode": 33188,
      "old_path": "builtin/rev-parse.c",
      "new_id": "e75ce75bedafd0fb38d716ab724f87319a8d8df7",
      "new_mode": 33188,
      "new_path": "builtin/rev-parse.c"
    },
    {
      "type": "modify",
      "old_id": "e69fb7c489885ad2466397a8a25c34d87eff9ce9",
      "old_mode": 33188,
      "old_path": "builtin/show-branch.c",
      "new_id": "cf918f46e2f72b61ade391dda3379d8df09b27d4",
      "new_mode": 33188,
      "new_path": "builtin/show-branch.c"
    },
    {
      "type": "modify",
      "old_id": "afb10309d6365a5fbc88ff1a88e26559b5b5f582",
      "old_mode": 33188,
      "old_path": "builtin/show-ref.c",
      "new_id": "8e255360772236113d5ec211de963ad0e3175687",
      "new_mode": 33188,
      "new_path": "builtin/show-ref.c"
    },
    {
      "type": "modify",
      "old_id": "6f07ac6b93c3e36a1bc69d43e6e12ca3367b4c34",
      "old_mode": 33188,
      "old_path": "builtin/tag.c",
      "new_id": "7d8cd8c4186bd73c52ad7af125367d4eaef4a981",
      "new_mode": 33188,
      "new_path": "builtin/tag.c"
    },
    {
      "type": "modify",
      "old_id": "48526aa54bbb8458a10fc178f4fa5a429b77bc87",
      "old_mode": 33188,
      "old_path": "fetch-pack.c",
      "new_id": "5380b1b8c1c076f1db633e759ef07aa88cc1aae1",
      "new_mode": 33188,
      "new_path": "fetch-pack.c"
    },
    {
      "type": "modify",
      "old_id": "2072a873e2db784ca66c0f1736b12e523a96b7db",
      "old_mode": 33188,
      "old_path": "help.c",
      "new_id": "f81309319de1b4bc7f46f31d2a9e46f36cb5fd0b",
      "new_mode": 33188,
      "new_path": "help.c"
    },
    {
      "type": "modify",
      "old_id": "b6c0484fb24de853ac205233e4e07d2e4e94ed75",
      "old_mode": 33188,
      "old_path": "http-backend.c",
      "new_id": "e4f3de3b7e255c4e2ef63782f77bc63d7e1c6df2",
      "new_mode": 33188,
      "new_path": "http-backend.c"
    },
    {
      "type": "modify",
      "old_id": "8dba7be92e34e511b1d464983bb6d13861f1555e",
      "old_mode": 33188,
      "old_path": "log-tree.c",
      "new_id": "1a0e170793c9a053a7f7bbf361ccb57e5e4ed88e",
      "new_mode": 33188,
      "new_path": "log-tree.c"
    },
    {
      "type": "modify",
      "old_id": "2be4d7f3fd081476001212b103f011e45b4a9c41",
      "old_mode": 33188,
      "old_path": "notes.c",
      "new_id": "baa1c4152d19c374a1b3bae908fb4069e2797198",
      "new_mode": 33188,
      "new_path": "notes.c"
    },
    {
      "type": "modify",
      "old_id": "69fa6851da8a37540da66faf96c7bc878fdc53c9",
      "old_mode": 33188,
      "old_path": "reachable.c",
      "new_id": "acac86ad3fae736a326774885b5f7380b03901bb",
      "new_mode": 33188,
      "new_path": "reachable.c"
    },
    {
      "type": "modify",
      "old_id": "9ca465195c8cf09fe2770c93eda3747d116c1970",
      "old_mode": 33188,
      "old_path": "refs.c",
      "new_id": "43dce014a2d48a75f9b96c3817c0ea96628b3e7d",
      "new_mode": 33188,
      "new_path": "refs.c"
    },
    {
      "type": "modify",
      "old_id": "6d7d9b40f318119eea1e3240cca3a96d2c64e2a6",
      "old_mode": 33188,
      "old_path": "refs.h",
      "new_id": "4042109f05d9d49384b04efb85dea43a53651e98",
      "new_mode": 33188,
      "new_path": "refs.h"
    },
    {
      "type": "modify",
      "old_id": "68901b0070d257dc31b59e9292cd7b6d7ef2e952",
      "old_mode": 33188,
      "old_path": "remote.c",
      "new_id": "6d66ec15f48de998d33bea250e616844a466ad1d",
      "new_mode": 33188,
      "new_path": "remote.c"
    },
    {
      "type": "modify",
      "old_id": "0ab2dc137487259d50b69258e967792aa6c43619",
      "old_mode": 33188,
      "old_path": "replace_object.c",
      "new_id": "a8a2da9448d7e74679097377adb9d887ca74d359",
      "new_mode": 33188,
      "new_path": "replace_object.c"
    },
    {
      "type": "modify",
      "old_id": "7ddbaa083e9e59d3db270b96b47a20e6c99bdaa3",
      "old_mode": 33188,
      "old_path": "revision.c",
      "new_id": "93b23a632f5598071d1d221d460bf1812aa056ae",
      "new_mode": 33188,
      "new_path": "revision.c"
    },
    {
      "type": "modify",
      "old_id": "34b0253177a0e6d09e317064cd3ec31e26002520",
      "old_mode": 33188,
      "old_path": "server-info.c",
      "new_id": "317dda87bf77bcd5766175b2e30ad24b41208abf",
      "new_mode": 33188,
      "new_path": "server-info.c"
    },
    {
      "type": "modify",
      "old_id": "6d10f052b5050c64de5589733c2a8600e2ddb3dc",
      "old_mode": 33188,
      "old_path": "sha1_name.c",
      "new_id": "1aad0a3223564bea10fd470dfc83e3329b75e5c3",
      "new_mode": 33188,
      "new_path": "sha1_name.c"
    },
    {
      "type": "modify",
      "old_id": "d08d264dd2e567e1e467c48d03e579fb21677a29",
      "old_mode": 33188,
      "old_path": "shallow.c",
      "new_id": "9488edcbc00278525c6d75e38c1b39acffdceae5",
      "new_mode": 33188,
      "new_path": "shallow.c"
    },
    {
      "type": "modify",
      "old_id": "d491e6a7717ef0e1b9f7efd91becb024b98e0161",
      "old_mode": 33188,
      "old_path": "submodule.c",
      "new_id": "f0f34b6f4d1bf436edbfb4ab7c22c626e15e8266",
      "new_mode": 33188,
      "new_path": "submodule.c"
    },
    {
      "type": "modify",
      "old_id": "f080e93dcd50e5f2329b180bae93c59a461810f8",
      "old_mode": 33188,
      "old_path": "transport.c",
      "new_id": "58cb9ed033b2b099e3e1100efbc6f437b4054c55",
      "new_mode": 33188,
      "new_path": "transport.c"
    },
    {
      "type": "modify",
      "old_id": "745fda8515313fa0629489f36aee0ba49fb7d822",
      "old_mode": 33188,
      "old_path": "upload-pack.c",
      "new_id": "52fab239ac69fb607246669bc725aa6a5d478e2f",
      "new_mode": 33188,
      "new_path": "upload-pack.c"
    },
    {
      "type": "modify",
      "old_id": "58ffeca264b765326a234b21356a02a3152e1c38",
      "old_mode": 33188,
      "old_path": "walker.c",
      "new_id": "bb2e0b9328de444f8546bbeb34fbd2dddd307b81",
      "new_mode": 33188,
      "new_path": "walker.c"
    }
  ]
}
