)]}'
{
  "log": [
    {
      "commit": "aadc161ac3b80db07a9908851839a17ba63a9eb1",
      "tree": "4e60cf497834e72d0ca6bba61f56e1f78b946fe3",
      "parents": [
        "8ef82f0711494ecc78d16bf6ce76f5ad92e5f67b",
        "31e51827675cbdee0a8ed2533d1dd700ea4c8306"
      ],
      "author": {
        "name": "Teddy Ditchek",
        "email": "teddyd@fb.com",
        "time": "Tue Oct 12 20:51:25 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 12 20:51:25 2021"
      },
      "message": "Merge pull request #87 from haolianfu/perfect_fix_crash_on_iOS15\n\nFixed the crash on iOS 15 perfectly: changing vm prot according to wh…"
    },
    {
      "commit": "31e51827675cbdee0a8ed2533d1dd700ea4c8306",
      "tree": "4e60cf497834e72d0ca6bba61f56e1f78b946fe3",
      "parents": [
        "6da9db8376aefd6c93aa781963129ccc9fe9cd77"
      ],
      "author": {
        "name": "haolianfu",
        "email": "lionfore.hao@hotmail.com",
        "time": "Fri Jun 18 15:06:43 2021"
      },
      "committer": {
        "name": "haolianfu",
        "email": "lionfore.hao@hotmail.com",
        "time": "Fri Jun 18 15:06:43 2021"
      },
      "message": "Moved the vm protection modifying codes inside the condition to reduce the changing scope.\n"
    },
    {
      "commit": "6da9db8376aefd6c93aa781963129ccc9fe9cd77",
      "tree": "e0ff8362c13c89346dde90aa0edb151f4bf85f53",
      "parents": [
        "8ef82f0711494ecc78d16bf6ce76f5ad92e5f67b"
      ],
      "author": {
        "name": "haolianfu",
        "email": "lionfore.hao@hotmail.com",
        "time": "Fri Jun 11 18:02:39 2021"
      },
      "committer": {
        "name": "haolianfu",
        "email": "lionfore.hao@hotmail.com",
        "time": "Fri Jun 11 18:02:39 2021"
      },
      "message": "Fixed the crash on iOS 15 perfectly: changing vm prot according to whether having VM_PROT_WRITE rather than being const seg.\n"
    },
    {
      "commit": "8ef82f0711494ecc78d16bf6ce76f5ad92e5f67b",
      "tree": "006f7762faad9a2ee489a55db8500aac51144e66",
      "parents": [
        "66315a9c251edfe92f669ae2deeac0d75374c948",
        "49e91e7f3cdb5747ce111496dbef83bcfb2504cd"
      ],
      "author": {
        "name": "Scott Wolchok",
        "email": "swolchok@fb.com",
        "time": "Mon Apr 20 17:40:11 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 17:40:11 2020"
      },
      "message": "Merge pull request #72 from xurunkang/master\n\nReplace __DATA_CONST with SEG_DATA_CONST"
    },
    {
      "commit": "49e91e7f3cdb5747ce111496dbef83bcfb2504cd",
      "tree": "006f7762faad9a2ee489a55db8500aac51144e66",
      "parents": [
        "66315a9c251edfe92f669ae2deeac0d75374c948"
      ],
      "author": {
        "name": "xurunkang",
        "email": "tsuiyuenhong@gmail.com",
        "time": "Wed Jan 15 08:57:30 2020"
      },
      "committer": {
        "name": "徐润康",
        "email": "xurunkang@bytedance.com",
        "time": "Wed Jan 15 09:01:12 2020"
      },
      "message": "Replace __DATA_CONST with SEG_DATA_CONST\n"
    },
    {
      "commit": "66315a9c251edfe92f669ae2deeac0d75374c948",
      "tree": "3dbd744c620e28da65dba7ec9a8b46dbbe040275",
      "parents": [
        "b33789206ebe75bd812c8936e3436661bddd8382",
        "4eeb18c87970c41be6a26429f24ee7f4b5105f61"
      ],
      "author": {
        "name": "Jérémie Marguerie",
        "email": "328118+Megra@users.noreply.github.com",
        "time": "Fri Aug 23 15:47:32 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 23 15:47:32 2019"
      },
      "message": "Merge pull request #66 from swolchok/master\n\nProperly restore protections for iOS 13"
    },
    {
      "commit": "4eeb18c87970c41be6a26429f24ee7f4b5105f61",
      "tree": "3dbd744c620e28da65dba7ec9a8b46dbbe040275",
      "parents": [
        "b33789206ebe75bd812c8936e3436661bddd8382"
      ],
      "author": {
        "name": "Scott Wolchok",
        "email": "swolchok@fb.com",
        "time": "Thu Aug 22 18:06:57 2019"
      },
      "committer": {
        "name": "Scott Wolchok",
        "email": "swolchok@fb.com",
        "time": "Thu Aug 22 22:36:03 2019"
      },
      "message": "Properly restore protections for iOS 13\n\nThe original protection may have been read/write, not just read-only. Read it \u0026 restore it.\n"
    },
    {
      "commit": "b33789206ebe75bd812c8936e3436661bddd8382",
      "tree": "84f5b72c416fc74e8f4b742e3483338f51f77bf1",
      "parents": [
        "80fe593736ac22162e77f891c7cba5095cf1cd4e",
        "cf847c2c93253d01052b24f22da6a637fc65498b"
      ],
      "author": {
        "name": "Jérémie Marguerie",
        "email": "328118+Megra@users.noreply.github.com",
        "time": "Tue Aug 20 17:26:07 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 20 17:26:07 2019"
      },
      "message": "Merge pull request #65 from swolchok/master\n\nIf hooking in __DATA_CONST, make writable before trying to write"
    },
    {
      "commit": "cf847c2c93253d01052b24f22da6a637fc65498b",
      "tree": "84f5b72c416fc74e8f4b742e3483338f51f77bf1",
      "parents": [
        "80fe593736ac22162e77f891c7cba5095cf1cd4e"
      ],
      "author": {
        "name": "Scott Wolchok",
        "email": "swolchok@fb.com",
        "time": "Tue Aug 20 15:45:41 2019"
      },
      "committer": {
        "name": "Scott Wolchok",
        "email": "swolchok@fb.com",
        "time": "Tue Aug 20 15:45:45 2019"
      },
      "message": "If hooking in __DATA_CONST, make writable before trying to write\n\niOS 13 seems to have thrown us off. Apparently, __DATA_CONST is set read-only after dyld runs.\n"
    },
    {
      "commit": "80fe593736ac22162e77f891c7cba5095cf1cd4e",
      "tree": "f460e42cd9949a6f8086f4c04243e3d16596a066",
      "parents": [
        "a923664bbe80d499a8f274b6b42e1b2cc913df28"
      ],
      "author": {
        "name": "Facebook Community Bot",
        "email": "facebook-github-bot@users.noreply.github.com",
        "time": "Wed Mar 27 22:37:14 2019"
      },
      "committer": {
        "name": "Hoà V. DINH",
        "email": "dinh.viet.hoa@gmail.com",
        "time": "Wed Mar 27 22:37:14 2019"
      },
      "message": "OSS Automated Fix: Addition of Contributing (#58)\n\n"
    },
    {
      "commit": "a923664bbe80d499a8f274b6b42e1b2cc913df28",
      "tree": "37f9086792d1210bde824e12fa228896a3c41fd6",
      "parents": [
        "6058a29f3254a834ee4f9201a0484f77962a6485"
      ],
      "author": {
        "name": "Facebook Community Bot",
        "email": "facebook-github-bot@users.noreply.github.com",
        "time": "Wed Mar 27 22:36:47 2019"
      },
      "committer": {
        "name": "Hoà V. DINH",
        "email": "dinh.viet.hoa@gmail.com",
        "time": "Wed Mar 27 22:36:47 2019"
      },
      "message": "OSS Automated Fix: Addition of Code of Conduct (#59)\n\n"
    },
    {
      "commit": "6058a29f3254a834ee4f9201a0484f77962a6485",
      "tree": "7541a3eb8d29d1fb95680c7a8694250b4300dce2",
      "parents": [
        "a3698d73ff29e4a1b6d9eeb3f00ec1ee9a03923d",
        "a3d2d55d72a9e82c72f61cba10a422f777246e0b"
      ],
      "author": {
        "name": "Jérémie Marguerie",
        "email": "328118+Megra@users.noreply.github.com",
        "time": "Mon Apr 02 03:12:05 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 02 03:12:05 2018"
      },
      "message": "Merge pull request #52 from facebook/fix_nullptr_dereference\n\nPrevent nullptr derefence on failed allocation"
    },
    {
      "commit": "a3d2d55d72a9e82c72f61cba10a422f777246e0b",
      "tree": "7541a3eb8d29d1fb95680c7a8694250b4300dce2",
      "parents": [
        "a3698d73ff29e4a1b6d9eeb3f00ec1ee9a03923d"
      ],
      "author": {
        "name": "Jeremie Marguerie",
        "email": "jmarg@fb.com",
        "time": "Mon Apr 02 03:11:10 2018"
      },
      "committer": {
        "name": "Jeremie Marguerie",
        "email": "jmarg@fb.com",
        "time": "Mon Apr 02 03:11:10 2018"
      },
      "message": "Prevent nullptr derefence on failed allocation\n"
    },
    {
      "commit": "a3698d73ff29e4a1b6d9eeb3f00ec1ee9a03923d",
      "tree": "44428980e8675126c1f2f9b3d355eae11236c485",
      "parents": [
        "81be84f53f5c37b8db179dbd345841763ed1b2b2",
        "587c2a64cd1a60792af633413f7a315093bdab07"
      ],
      "author": {
        "name": "Jérémie Marguerie",
        "email": "328118+Megra@users.noreply.github.com",
        "time": "Sat Mar 31 19:09:39 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 31 19:09:39 2018"
      },
      "message": "Merge pull request #50 from facebook/iniline_strlen\n\nSave 2ms at app startup by inlining strlen (from @swolchok)"
    },
    {
      "commit": "81be84f53f5c37b8db179dbd345841763ed1b2b2",
      "tree": "14a5ff5752b884e0674918e35c52c9792a356245",
      "parents": [
        "06cfb582bd9279879894bfd9cc9e562cc6e4b01e",
        "d6e7bd49f9ab1830ebaa0c3078dabfd9610afddf"
      ],
      "author": {
        "name": "Jérémie Marguerie",
        "email": "328118+Megra@users.noreply.github.com",
        "time": "Sat Mar 31 19:07:53 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 31 19:07:53 2018"
      },
      "message": "Merge pull request #51 from facebook/include_vs_import\n\nReplace #import with #include to compile on VisualStudio"
    },
    {
      "commit": "d6e7bd49f9ab1830ebaa0c3078dabfd9610afddf",
      "tree": "14a5ff5752b884e0674918e35c52c9792a356245",
      "parents": [
        "06cfb582bd9279879894bfd9cc9e562cc6e4b01e"
      ],
      "author": {
        "name": "Jeremie Marguerie",
        "email": "jmarg@fb.com",
        "time": "Sat Mar 31 18:36:05 2018"
      },
      "committer": {
        "name": "Jeremie Marguerie",
        "email": "jmarg@fb.com",
        "time": "Sat Mar 31 18:36:05 2018"
      },
      "message": "Replace #import with #include to compile on VisualStudio\n"
    },
    {
      "commit": "587c2a64cd1a60792af633413f7a315093bdab07",
      "tree": "430c150d825c1963634e52a21911f28503ad6d0e",
      "parents": [
        "06cfb582bd9279879894bfd9cc9e562cc6e4b01e"
      ],
      "author": {
        "name": "Jeremie Marguerie",
        "email": "jmarg@fb.com",
        "time": "Sat Mar 31 18:29:59 2018"
      },
      "committer": {
        "name": "Jeremie Marguerie",
        "email": "jmarg@fb.com",
        "time": "Sat Mar 31 18:29:59 2018"
      },
      "message": "Save 2ms at app startup by inlining strlen (from @swolchok)\n"
    },
    {
      "commit": "06cfb582bd9279879894bfd9cc9e562cc6e4b01e",
      "tree": "768636146bd2282ea5aaa3ab9be64717b8265e4f",
      "parents": [
        "90e9f26e5d577b53d64b5a60a55b877af338b26a"
      ],
      "author": {
        "name": "rosen0510",
        "email": "rosen0510@users.noreply.github.com",
        "time": "Fri Feb 02 18:28:17 2018"
      },
      "committer": {
        "name": "Hoà V. DINH",
        "email": "dinh.viet.hoa@gmail.com",
        "time": "Fri Feb 02 18:28:17 2018"
      },
      "message": "fix memory leak in rebind_symbols_image (#49)\n\n* fix memory leak in rebind_symbols_image"
    },
    {
      "commit": "90e9f26e5d577b53d64b5a60a55b877af338b26a",
      "tree": "b87026722939195f5710bd0eaa1cf8cec68872ef",
      "parents": [
        "27dd82687eee18f01801e60205a22a6338851caf",
        "b778871dbda446459cbbd3757f0ec298984e636b"
      ],
      "author": {
        "name": "Dave Lee",
        "email": "davelee.com@gmail.com",
        "time": "Tue May 09 20:01:21 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 09 20:01:21 2017"
      },
      "message": "Merge pull request #39 from FeralInteractive/master\n\nAdd explicit casts from void*."
    },
    {
      "commit": "b778871dbda446459cbbd3757f0ec298984e636b",
      "tree": "b87026722939195f5710bd0eaa1cf8cec68872ef",
      "parents": [
        "27dd82687eee18f01801e60205a22a6338851caf"
      ],
      "author": {
        "name": "Dair Grant",
        "email": "dair@feralinteractive.com",
        "time": "Fri Mar 03 17:17:24 2017"
      },
      "committer": {
        "name": "Dair Grant",
        "email": "dair@feralinteractive.com",
        "time": "Fri Mar 03 17:17:24 2017"
      },
      "message": "Add explicit casts from void*.\n"
    },
    {
      "commit": "27dd82687eee18f01801e60205a22a6338851caf",
      "tree": "a6f8b047fad37f033e5c4004481b11480a8972d8",
      "parents": [
        "3958ea38abe787a7dba9f3ed17099f4bfa02cf5a"
      ],
      "author": {
        "name": "Dave Lee",
        "email": "davelee.com@gmail.com",
        "time": "Mon Aug 01 18:53:38 2016"
      },
      "committer": {
        "name": "Grant Paul",
        "email": "github@grantpaul.com",
        "time": "Mon Aug 01 18:53:38 2016"
      },
      "message": "Make fishhook symbols hidden by default (#29)\n\nNow when fishhook is included in a library/framework, fishhook functions will\r\nno longer be exported from that library. Unless specifically configured to.\r\nThis seems like the right thing to do by default, and prevents issues that can\r\narise from multiple embedded instances of fishhook."
    },
    {
      "commit": "3958ea38abe787a7dba9f3ed17099f4bfa02cf5a",
      "tree": "d572662df017a17d40d1e9140e57ff90c8ee7d11",
      "parents": [
        "bf38895932eb701a7e5e34d568b4884f82403795"
      ],
      "author": {
        "name": "Dave Lee",
        "email": "davelee.com@gmail.com",
        "time": "Tue Apr 26 00:16:36 2016"
      },
      "committer": {
        "name": "Grant Paul",
        "email": "github@grantpaul.com",
        "time": "Tue Apr 26 00:16:36 2016"
      },
      "message": "Move symol length check out of rebinding loop (#27)\n\nThe symbol length check is loop invariant code, and so can be done\r\nonce before looping over the rebindings.\r\n\r\nAlso, replaces `str_longer` with `strnlen`.\r\n\r\nThis optimization was the work of @ocrickard in\r\nhttps://github.com/facebook/fishhook/pull/26"
    },
    {
      "commit": "bf38895932eb701a7e5e34d568b4884f82403795",
      "tree": "b157a18844513c3e5f1b1ad4eeef28ddcdb40b39",
      "parents": [
        "d172d5247aa590c25d0b1885448bae76036ea22c"
      ],
      "author": {
        "name": "Oliver Clark Rickard",
        "email": "ocrickard@gmail.com",
        "time": "Sat Apr 02 22:16:25 2016"
      },
      "committer": {
        "name": "Grant Paul",
        "email": "github@grantpaul.com",
        "time": "Sat Apr 02 22:16:25 2016"
      },
      "message": "Improve performance of perform_rebinding_with_section\n\nThis function was using a full strlen check just to check that the\r\n\r\nlength was greater than 1 so it could index into position 1. I noticed\r\n\r\nthat this was pretty slow on iPhone 4, so wrote a little function that\r\n\r\njust checks that the string is longer than the given value, then\r\n\r\nreturns."
    },
    {
      "commit": "d172d5247aa590c25d0b1885448bae76036ea22c",
      "tree": "8d5581603bfa07c6d0e8a54fd74f7bb6f15db543",
      "parents": [
        "8dbd09bb8a6e89c8f37d23e23eb68d1c1dab9614"
      ],
      "author": {
        "name": "Grant Paul",
        "email": "git@grantpaul.com",
        "time": "Wed Jan 20 00:06:20 2016"
      },
      "committer": {
        "name": "Grant Paul",
        "email": "git@grantpaul.com",
        "time": "Wed Jan 20 00:06:20 2016"
      },
      "message": "fishhook v0.2\n"
    },
    {
      "commit": "8dbd09bb8a6e89c8f37d23e23eb68d1c1dab9614",
      "tree": "7d3eef70b05a4059b68c49d1fc6ff053db7ac05f",
      "parents": [
        "218b6af13f5975ee42de0c08c81a22123d2c343c",
        "80e12122bb9ae168826088fe5a504ffc0e91e373"
      ],
      "author": {
        "name": "Grant Paul",
        "email": "github@grantpaul.com",
        "time": "Wed Oct 28 03:11:50 2015"
      },
      "committer": {
        "name": "Grant Paul",
        "email": "github@grantpaul.com",
        "time": "Wed Oct 28 03:11:50 2015"
      },
      "message": "Merge pull request #18 from uroboro/master\n\nSave previous pointer automatically"
    },
    {
      "commit": "80e12122bb9ae168826088fe5a504ffc0e91e373",
      "tree": "7d3eef70b05a4059b68c49d1fc6ff053db7ac05f",
      "parents": [
        "218b6af13f5975ee42de0c08c81a22123d2c343c"
      ],
      "author": {
        "name": "uroboro",
        "email": "uroboro845@gmail.com",
        "time": "Sat Oct 10 16:22:13 2015"
      },
      "committer": {
        "name": "uroboro",
        "email": "uroboro845@gmail.com",
        "time": "Sat Oct 10 16:22:13 2015"
      },
      "message": "Save previous pointer automatically\n\nRemoves the need to do so manually via dlsym calls.\n"
    },
    {
      "commit": "218b6af13f5975ee42de0c08c81a22123d2c343c",
      "tree": "30b309ea4d4dfa1b19f429cb9dfd12e58c122319",
      "parents": [
        "a65dbb1a2ad00fcbbb9494cb2f52de7f24674e57"
      ],
      "author": {
        "name": "Grant Paul",
        "email": "git@grantpaul.com",
        "time": "Tue Oct 06 19:41:13 2015"
      },
      "committer": {
        "name": "Grant Paul",
        "email": "git@grantpaul.com",
        "time": "Tue Oct 06 19:42:06 2015"
      },
      "message": "Update podspec, version 0.1.\n"
    },
    {
      "commit": "a65dbb1a2ad00fcbbb9494cb2f52de7f24674e57",
      "tree": "d39936677c79f490e8acc28ad86c06e33760eeac",
      "parents": [
        "d91a79afb5451f85beb098a1132af771bb1ac99c",
        "5eec1759bfe05a0dd8c82a01777a7089d94f5945"
      ],
      "author": {
        "name": "Grant Paul",
        "email": "git@grantpaul.com",
        "time": "Tue Oct 06 19:34:06 2015"
      },
      "committer": {
        "name": "Grant Paul",
        "email": "git@grantpaul.com",
        "time": "Tue Oct 06 19:34:06 2015"
      },
      "message": "Merge branch \u0027tirodkar-fishhook-podspec-update\u0027\n"
    },
    {
      "commit": "5eec1759bfe05a0dd8c82a01777a7089d94f5945",
      "tree": "d39936677c79f490e8acc28ad86c06e33760eeac",
      "parents": [
        "d91a79afb5451f85beb098a1132af771bb1ac99c"
      ],
      "author": {
        "name": "Aditya Atul Tirodkar",
        "email": "tirodkar@google.com",
        "time": "Wed Sep 30 20:25:03 2015"
      },
      "committer": {
        "name": "Aditya Atul Tirodkar",
        "email": "tirodkar@tirodkar-macbookpro.roam.corp.google.com",
        "time": "Wed Sep 30 20:25:03 2015"
      },
      "message": "Add a Podspec to fishhook\n"
    },
    {
      "commit": "d91a79afb5451f85beb098a1132af771bb1ac99c",
      "tree": "500733fbc99f152c010d52017b49d9e75e92f2ba",
      "parents": [
        "9086d2fa8d2b1066dc5c0cab196939343ea899b6",
        "e2f7cbcdf9ae35e1fb83cfe0109f8f8ec83f94c5"
      ],
      "author": {
        "name": "Grant Paul",
        "email": "github@grantpaul.com",
        "time": "Thu Sep 24 10:28:20 2015"
      },
      "committer": {
        "name": "Grant Paul",
        "email": "github@grantpaul.com",
        "time": "Thu Sep 24 10:28:20 2015"
      },
      "message": "Merge pull request #15 from ShonFrazier/master\n\nmake struct rebinding.name a const char *"
    },
    {
      "commit": "e2f7cbcdf9ae35e1fb83cfe0109f8f8ec83f94c5",
      "tree": "500733fbc99f152c010d52017b49d9e75e92f2ba",
      "parents": [
        "9086d2fa8d2b1066dc5c0cab196939343ea899b6"
      ],
      "author": {
        "name": "Shon Frazier",
        "email": "shon@ionicsecurity.com",
        "time": "Wed Sep 23 18:05:13 2015"
      },
      "committer": {
        "name": "Shon Frazier",
        "email": "shon@ionicsecurity.com",
        "time": "Wed Sep 23 18:06:10 2015"
      },
      "message": "make struct rebinding.name a const char *\n"
    },
    {
      "commit": "9086d2fa8d2b1066dc5c0cab196939343ea899b6",
      "tree": "30de22555ca901b609c389c963d3f67006422013",
      "parents": [
        "ae2bc09796828f3b26b509b3faa5c166cf042db5",
        "8327b2896094dd9b68f03294dc28e0cf7002051e"
      ],
      "author": {
        "name": "Grant Paul",
        "email": "github@grantpaul.com",
        "time": "Thu Jul 30 01:02:51 2015"
      },
      "committer": {
        "name": "Grant Paul",
        "email": "github@grantpaul.com",
        "time": "Thu Jul 30 01:02:51 2015"
      },
      "message": "Merge pull request #12 from mringwal/master\n\nAlso rebind symbols in __DATA_CONST segment"
    },
    {
      "commit": "8327b2896094dd9b68f03294dc28e0cf7002051e",
      "tree": "30de22555ca901b609c389c963d3f67006422013",
      "parents": [
        "ae2bc09796828f3b26b509b3faa5c166cf042db5"
      ],
      "author": {
        "name": "Matthias Ringwald",
        "email": "matthias@ringwald.ch",
        "time": "Wed Jul 29 15:20:37 2015"
      },
      "committer": {
        "name": "Matthias Ringwald",
        "email": "matthias@ringwald.ch",
        "time": "Wed Jul 29 15:20:37 2015"
      },
      "message": "Also rebind symbols in __DATA_CONST segment\n"
    },
    {
      "commit": "ae2bc09796828f3b26b509b3faa5c166cf042db5",
      "tree": "4a9634eefed39106b3c9cf262fd3fbc5ab9a4d44",
      "parents": [
        "4c691f94338765ef5104ca6d82796ea740a4e102"
      ],
      "author": {
        "name": "Grant Paul",
        "email": "git@grantpaul.com",
        "time": "Sat Apr 18 22:09:04 2015"
      },
      "committer": {
        "name": "Grant Paul",
        "email": "git@grantpaul.com",
        "time": "Sat Apr 18 22:14:21 2015"
      },
      "message": "Rebind in all relevant segments, not just the last ones found. Fixes __got rebinds.\n"
    },
    {
      "commit": "4c691f94338765ef5104ca6d82796ea740a4e102",
      "tree": "506bd648b1c075cb42941c4c407da449226caa2d",
      "parents": [
        "3546526bb178008d50081e8c79a9c6cdd7673e85"
      ],
      "author": {
        "name": "Shon Frazier",
        "email": "sfrazier@fyrestead.com",
        "time": "Thu Aug 28 18:25:50 2014"
      },
      "committer": {
        "name": "Shon Frazier",
        "email": "sfrazier@fyrestead.com",
        "time": "Thu Aug 28 18:25:50 2014"
      },
      "message": "When calling from C++..."
    },
    {
      "commit": "3546526bb178008d50081e8c79a9c6cdd7673e85",
      "tree": "a29ae0bb01a6dda45172b9d98aca9c860d3eca69",
      "parents": [
        "141b64c53e71fcf6d12fedbe00f29d3dca664f0f"
      ],
      "author": {
        "name": "Saleem Abdulrasool",
        "email": "abdulras@fb.com",
        "time": "Mon Jul 21 19:11:43 2014"
      },
      "committer": {
        "name": "Saleem Abdulrasool",
        "email": "compnerd@compnerd.org",
        "time": "Mon Jul 21 19:12:49 2014"
      },
      "message": "Add an include guard for the header\n"
    },
    {
      "commit": "141b64c53e71fcf6d12fedbe00f29d3dca664f0f",
      "tree": "696dbd82329bdbf357ce83af1d84462f19b96979",
      "parents": [
        "c13a614a667045edccb3c80633e3156cf40568e9"
      ],
      "author": {
        "name": "Saleem Abdulrasool",
        "email": "abdulras@fb.com",
        "time": "Mon Jul 21 19:10:53 2014"
      },
      "committer": {
        "name": "Saleem Abdulrasool",
        "email": "compnerd@compnerd.org",
        "time": "Mon Jul 21 19:12:44 2014"
      },
      "message": "Add missing include\n\nAdd a stdint.h inclusion for the (type)definition of intptr_t.\n"
    },
    {
      "commit": "c13a614a667045edccb3c80633e3156cf40568e9",
      "tree": "143d5d8e874e9523bf393eb38831de0bb73b0e4f",
      "parents": [
        "07a2c3e3f3642d7fc46501a174d2ba5cf36ba2ee"
      ],
      "author": {
        "name": "Saleem Abdulrasool",
        "email": "abdulras@fb.com",
        "time": "Mon Jul 21 19:09:51 2014"
      },
      "committer": {
        "name": "Saleem Abdulrasool",
        "email": "compnerd@compnerd.org",
        "time": "Mon Jul 21 19:12:38 2014"
      },
      "message": "Correct #import abuse\n\nThe use of #import on non-ObjectiveC code is incorrect.  Switch to #include.\n"
    },
    {
      "commit": "07a2c3e3f3642d7fc46501a174d2ba5cf36ba2ee",
      "tree": "1ab40bad8429f6cb165725e135d932ae83fcf39d",
      "parents": [
        "823e2eb9dbf450d7a38b00bc31aa08d18b834ec9"
      ],
      "author": {
        "name": "Grant Paul",
        "email": "git@grantpaul.com",
        "time": "Fri May 30 23:47:11 2014"
      },
      "committer": {
        "name": "Grant Paul",
        "email": "git@grantpaul.com",
        "time": "Fri May 30 23:47:11 2014"
      },
      "message": "Add support for rebindings only within a specific image.\n"
    },
    {
      "commit": "823e2eb9dbf450d7a38b00bc31aa08d18b834ec9",
      "tree": "1c1e212f2e2f6ecb9bdee4ba8c0bcba351eea248",
      "parents": [
        "becd6c43f4891011676fc283b8b4afaf767747a2"
      ],
      "author": {
        "name": "Zach Rait",
        "email": "zrait@fb.com",
        "time": "Sat Sep 21 01:25:39 2013"
      },
      "committer": {
        "name": "Zach Rait",
        "email": "zrait@fb.com",
        "time": "Sat Sep 21 01:27:47 2013"
      },
      "message": "Add support for 64-bit binaries/libraries\n\nWorks on devices and simulator in both 32- and 64-bit modes and compiles error-free with -Wall\n"
    },
    {
      "commit": "becd6c43f4891011676fc283b8b4afaf767747a2",
      "tree": "a1ada93c668cfe48344535cf13221bb55219b11d",
      "parents": [],
      "author": {
        "name": "Zach Rait",
        "email": "zrait@fb.com",
        "time": "Thu Jul 11 20:31:49 2013"
      },
      "committer": {
        "name": "Zach Rait",
        "email": "zrait@fb.com",
        "time": "Thu Jul 11 20:40:16 2013"
      },
      "message": "Initial commit\n"
    }
  ]
}
