)]}'
{
  "log": [
    {
      "commit": "e9eaa94156d9fb04980c2bf60417066ccbdff63b",
      "tree": "7a4b3a2a29008aea957c5fa470d01f037d98dd2b",
      "parents": [
        "1a0766d52e910232a61911eae71d5906f39045f6"
      ],
      "author": {
        "name": "Ankur Mittal",
        "email": "anmittal@google.com",
        "time": "Thu Sep 07 17:04:12 2017 -0700"
      },
      "committer": {
        "name": "Ankur Mittal",
        "email": "anmittal@google.com",
        "time": "Fri Sep 15 11:32:13 2017 -0700"
      },
      "message": "Update to new libgit version\n\nChange-Id: Ice3ae02650d679d873cb76b2529b1d4e9bce0afb\n"
    },
    {
      "commit": "1a0766d52e910232a61911eae71d5906f39045f6",
      "tree": "f563b99baec2303a6c4cd21eb254a88825a106ff",
      "parents": [
        "8b678a0786f60670efad1133db2f493d7b6855fd"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Mon Apr 10 12:50:35 2017 -0700"
      },
      "committer": {
        "name": "Ankur Mittal",
        "email": "anmittal@google.com",
        "time": "Fri Sep 15 11:31:05 2017 -0700"
      },
      "message": "Link against just built zlib\n\nChange-Id: Iebc12189c15a2342b2af68391c46281d4abbcb6d\n"
    },
    {
      "commit": "8b678a0786f60670efad1133db2f493d7b6855fd",
      "tree": "25ec19e78d1b87a3ab3ef160065df02ccd750d15",
      "parents": [
        "800d796ef04e8d0ef242a12bb69bd87d50aadaee"
      ],
      "author": {
        "name": "Ankur Mittal",
        "email": "anmittal@anmittal-macpro.roam.corp.google.com",
        "time": "Wed Mar 22 13:29:06 2017 -0700"
      },
      "committer": {
        "name": "Ankur Mittal",
        "email": "anmittal@google.com",
        "time": "Fri Sep 15 11:31:05 2017 -0700"
      },
      "message": "Add gitignore file\n\nChange-Id: If0516bc7f8b1348a88e8b6d59dbd0d3353942503\n"
    },
    {
      "commit": "800d796ef04e8d0ef242a12bb69bd87d50aadaee",
      "tree": "9622776b10934b89c5096ab5a4aef0347dd0de9c",
      "parents": [
        "4085ea05708d56909c787d12b1157754d33cd0ea"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Fri Mar 17 17:07:36 2017 -0700"
      },
      "committer": {
        "name": "Ankur Mittal",
        "email": "anmittal@google.com",
        "time": "Fri Sep 15 11:31:05 2017 -0700"
      },
      "message": "Link against just vendored libraries\n\nChange-Id: I09aaacce690e809356b327f6fb8b0110c4411b16\n"
    },
    {
      "commit": "4085ea05708d56909c787d12b1157754d33cd0ea",
      "tree": "e559d1f397c85f4d32bbe99cb1519765989374e7",
      "parents": [
        "eb0bf21280bf589ebc69341b3040616463542f12"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Wed Mar 15 17:00:46 2017 -0700"
      },
      "committer": {
        "name": "Ankur Mittal",
        "email": "anmittal@google.com",
        "time": "Fri Sep 15 11:31:05 2017 -0700"
      },
      "message": "Don\u0027t invoke pkg-config\n\nThis isn\u0027t necessary for statically linked libgit2.\n\nChange-Id: Iab999c9d41af56ac074a815783471e27c315a7d2\n"
    },
    {
      "commit": "eb0bf21280bf589ebc69341b3040616463542f12",
      "tree": "8174cf4cff9628863c29fe2e1c0b069f7e8e81ea",
      "parents": [
        "30b904902bb2e371e2d54b939f7aa04d85c7ebd7"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Sun Sep 03 16:20:19 2017 +0200"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Sun Sep 03 16:20:19 2017 +0200"
      },
      "message": "travis: don\u0027t update submodules recursively\n\nWe have invalid submodules for testing and Travis gets unhappy.\n"
    },
    {
      "commit": "30b904902bb2e371e2d54b939f7aa04d85c7ebd7",
      "tree": "61d857f83d15e2b12fcea13ba4467cbd60261577",
      "parents": [
        "1dedb84bded8b3ef199908f02c2447396f523130",
        "e424134bb6a425a508cf037ed62218c6b21600ce"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Sun Sep 03 16:11:32 2017 +0200"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Sun Sep 03 16:11:32 2017 +0200"
      },
      "message": "Merge commit \u0027refs/pull/402/head\u0027 of github.com:libgit2/git2go into v26\n"
    },
    {
      "commit": "1dedb84bded8b3ef199908f02c2447396f523130",
      "tree": "46bbc718115603c03dea55a40a33e6488096d110",
      "parents": [
        "f93b2433d58bc5462ca0b60889b82ab119464d5b"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Sun Sep 03 16:10:10 2017 +0200"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Sun Sep 03 16:10:10 2017 +0200"
      },
      "message": "Update vendored libgit2 to a released v0.26\n"
    },
    {
      "commit": "f93b2433d58bc5462ca0b60889b82ab119464d5b",
      "tree": "b3ce857888aa1d3e1fcd3cb18233afd40cacdedf",
      "parents": [
        "e0c6962c02edc787dce75b075fd7981a5fd4c8b6"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Sun Sep 03 16:09:44 2017 +0200"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Sun Sep 03 16:09:44 2017 +0200"
      },
      "message": "Update the static version check to v0.26\n"
    },
    {
      "commit": "e424134bb6a425a508cf037ed62218c6b21600ce",
      "tree": "01d7a79e0c9764d31b94ba748e837da6d6b7f222",
      "parents": [
        "e0c6962c02edc787dce75b075fd7981a5fd4c8b6"
      ],
      "author": {
        "name": "Mikołaj Baranowski",
        "email": "mikolajb@gmail.com",
        "time": "Sat Jul 22 20:10:08 2017 +0200"
      },
      "committer": {
        "name": "Mikołaj Baranowski",
        "email": "mikolajb@gmail.com",
        "time": "Sat Jul 22 20:10:08 2017 +0200"
      },
      "message": "clone_checkout_strategy removed\n\nhttps://github.com/libgit2/libgit2/releases/tag/v0.26.0\n"
    },
    {
      "commit": "e0c6962c02edc787dce75b075fd7981a5fd4c8b6",
      "tree": "a4ced8f16b4025af869170e7735ff8806921390f",
      "parents": [
        "450e168181069a582384e5170bad86108715cb53",
        "22c1bf8e06d39904eb3caa2df138d42699f9af81"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Fri Jul 21 07:00:09 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 21 07:00:09 2017 +0200"
      },
      "message": "Merge pull request #399 from AnalogJ/patch-1\n\nUpdate git_dynamic.go"
    },
    {
      "commit": "22c1bf8e06d39904eb3caa2df138d42699f9af81",
      "tree": "a4ced8f16b4025af869170e7735ff8806921390f",
      "parents": [
        "450e168181069a582384e5170bad86108715cb53"
      ],
      "author": {
        "name": "Jason Kulatunga",
        "email": "jason@thesparktree.com",
        "time": "Sat Jul 15 12:04:02 2017 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 15 12:04:02 2017 -0700"
      },
      "message": "Update git_dynamic.go\n\nthis branch should support libgit2 v0.26.0"
    },
    {
      "commit": "450e168181069a582384e5170bad86108715cb53",
      "tree": "56fd4088898893d0b408f114c7fb54eeab2f02ac",
      "parents": [
        "d29ae45d5e99e68654f33e06dfd76640a0e0dd2c",
        "2cff3f2ef4828c755a545e5abacd3d7b2da3fc6d"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Sat Jul 08 22:36:58 2017 +0200"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Sat Jul 08 22:36:58 2017 +0200"
      },
      "message": "Merge remote-tracking branch \u0027origin/master\u0027 into v26\n"
    },
    {
      "commit": "2cff3f2ef4828c755a545e5abacd3d7b2da3fc6d",
      "tree": "61d3a367d55e2b8dce04d803e28b64514e3b6dbf",
      "parents": [
        "ce65c2303e9ba1f814ea4001ee437a7ecfcfb7b0",
        "b98b0e764066066fd9a5224468c15b50f6627fa9"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Sat Jul 08 22:22:54 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 08 22:22:54 2017 +0200"
      },
      "message": "Merge pull request #396 from libgit2/cmn/rebase-no-operation\n\nrebase: correct the return values for CurrentOperationIndex"
    },
    {
      "commit": "b98b0e764066066fd9a5224468c15b50f6627fa9",
      "tree": "61d3a367d55e2b8dce04d803e28b64514e3b6dbf",
      "parents": [
        "ce65c2303e9ba1f814ea4001ee437a7ecfcfb7b0"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Sat Jul 08 20:58:08 2017 +0200"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Sat Jul 08 21:34:10 2017 +0200"
      },
      "message": "rebase: correct the return values for CurrentOperationIndex\n\nWe were incorectly reporting `C.GIT_REBASE_NO_OPERATION` as an error code when\nit is none. We should instead return it as the value. The compiler doesn\u0027t seem\nto actually look at the sizes so instead we must recreate the value ourselves\nwith `^uint(0)`.\n\nThe error return is kept for API compatibility but should go away eventually.\n"
    },
    {
      "commit": "ce65c2303e9ba1f814ea4001ee437a7ecfcfb7b0",
      "tree": "0fec45f31a4976ee100d387e043de57e4b553a20",
      "parents": [
        "08db2e2c167404c5ed9be0fc1c995e41bad479bb",
        "27d123f631abfaaf8079ba4d3270744a840b579b"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Sat Jul 08 20:49:16 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 08 20:49:16 2017 +0200"
      },
      "message": "Merge pull request #395 from libgit2/cmn/check-thread-lock\n\nDeduplicate Makefile static target and add thread locking check"
    },
    {
      "commit": "27d123f631abfaaf8079ba4d3270744a840b579b",
      "tree": "0fec45f31a4976ee100d387e043de57e4b553a20",
      "parents": [
        "08db2e2c167404c5ed9be0fc1c995e41bad479bb"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Sat Jul 08 18:24:41 2017 +0200"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Sat Jul 08 18:24:41 2017 +0200"
      },
      "message": "Deduplicate Makefile static target and add thread locking check\n\nIt turns out we had been running CI without performing the thread locking check.\n"
    },
    {
      "commit": "d29ae45d5e99e68654f33e06dfd76640a0e0dd2c",
      "tree": "9ad92eab6dc5f19237b9a28b3823be67bda83fb6",
      "parents": [
        "0ea4019bdca0f3b19e4949c4c6cf83a6115dbfd2",
        "08db2e2c167404c5ed9be0fc1c995e41bad479bb"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Sat Jul 08 17:20:46 2017 +0200"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Sat Jul 08 17:21:52 2017 +0200"
      },
      "message": "Merge remote-tracking branch \u0027origin/master\u0027 into v26\n\nThis is a no-op merge to reconcile the differences in the Commit receivers.\n"
    },
    {
      "commit": "0ea4019bdca0f3b19e4949c4c6cf83a6115dbfd2",
      "tree": "9ad92eab6dc5f19237b9a28b3823be67bda83fb6",
      "parents": [
        "29c0b730076fe402c22ea3e3a11a7ed541663637",
        "76a60dfbeb7c5e71639559dcd5285850e03f14f2"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Sat Jul 08 17:04:34 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 08 17:04:34 2017 +0200"
      },
      "message": "Merge pull request #394 from libgit2/cmn/keepalive-all-the-things-v26\n\nKeepAlive all the things for v26"
    },
    {
      "commit": "76a60dfbeb7c5e71639559dcd5285850e03f14f2",
      "tree": "9ad92eab6dc5f19237b9a28b3823be67bda83fb6",
      "parents": [
        "7c587b52cf482aa9f16a9fda8ee3f2593fda36a8"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Sat Jul 08 16:07:51 2017 +0200"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Sat Jul 08 16:53:34 2017 +0200"
      },
      "message": "Third round of keep-alive aditions\n"
    },
    {
      "commit": "7c587b52cf482aa9f16a9fda8ee3f2593fda36a8",
      "tree": "01e770bcff4274a3c298ea6147fc59f6cb9f75e9",
      "parents": [
        "03c617ab62968676ed4cc6e9b9a69bf9875e2ebd"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Sat Jul 08 11:38:19 2017 +0200"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Sat Jul 08 16:53:34 2017 +0200"
      },
      "message": "Second round of keep-alives\n"
    },
    {
      "commit": "03c617ab62968676ed4cc6e9b9a69bf9875e2ebd",
      "tree": "60149269ebd02d74c8e925cba06b7ce082a6dfa2",
      "parents": [
        "5d466ffbc00bc2fbde0f0589c70e23b8fc7cc7d9"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Fri Jul 07 23:45:09 2017 +0200"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Sat Jul 08 16:53:31 2017 +0200"
      },
      "message": "First round of mass keep-alive additions\n"
    },
    {
      "commit": "08db2e2c167404c5ed9be0fc1c995e41bad479bb",
      "tree": "4a9c1357f3682d4134318e73ef85aa172cbfbd48",
      "parents": [
        "29c0b730076fe402c22ea3e3a11a7ed541663637",
        "55a1096141519a1f380d0702671cfe9bf90ec435"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Sat Jul 08 16:51:22 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 08 16:51:22 2017 +0200"
      },
      "message": "Merge pull request #393 from libgit2/cmn/keepalive-all-the-things\n\nKeepAlive all the things"
    },
    {
      "commit": "55a1096141519a1f380d0702671cfe9bf90ec435",
      "tree": "4a9c1357f3682d4134318e73ef85aa172cbfbd48",
      "parents": [
        "7d29d6864474525c9853d86996d769a5459dc15d"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Sat Jul 08 16:07:51 2017 +0200"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Sat Jul 08 16:07:51 2017 +0200"
      },
      "message": "Third round of keep-alive aditions\n"
    },
    {
      "commit": "7d29d6864474525c9853d86996d769a5459dc15d",
      "tree": "330d588ef4b1b063724351b07d8e947a18c564b1",
      "parents": [
        "58334cf60441bd713b8fd990e30e0580b97bf3ae"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Sat Jul 08 11:38:19 2017 +0200"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Sat Jul 08 11:38:19 2017 +0200"
      },
      "message": "Second round of keep-alives\n"
    },
    {
      "commit": "58334cf60441bd713b8fd990e30e0580b97bf3ae",
      "tree": "f9338ec81be5dda689a0f64744033cbc01bb3179",
      "parents": [
        "0e9336be3f590b900a28a48b265dd2eab7836e03"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Fri Jul 07 23:45:09 2017 +0200"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Sat Jul 08 09:11:38 2017 +0200"
      },
      "message": "First round of mass keep-alive additions\n"
    },
    {
      "commit": "0e9336be3f590b900a28a48b265dd2eab7836e03",
      "tree": "89cdcac7ed73d9c2033ec4889c0fbda8cd6f44d4",
      "parents": [
        "5d466ffbc00bc2fbde0f0589c70e23b8fc7cc7d9"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Fri Jul 07 23:36:04 2017 +0200"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Fri Jul 07 23:36:04 2017 +0200"
      },
      "message": "commit: add keep-alives for those that need conversion to pointer receivers\n\nWe can\u0027t work on the copies here, we need to have pointer receivers so we know\nwe\u0027re keeping alive the object whose finalizer would free the unmanaged memory\nwe\u0027re working with.\n"
    },
    {
      "commit": "5d466ffbc00bc2fbde0f0589c70e23b8fc7cc7d9",
      "tree": "c7dcab4d5da179ee853d7215801e3c1135707d8e",
      "parents": [
        "29c0b730076fe402c22ea3e3a11a7ed541663637"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Fri Jul 07 23:24:54 2017 +0200"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Fri Jul 07 23:24:54 2017 +0200"
      },
      "message": "commit: add thread locking to signature extraction\n"
    },
    {
      "commit": "29c0b730076fe402c22ea3e3a11a7ed541663637",
      "tree": "3329aa4d46a0d21f2b3feb75903feb0d1278e2f5",
      "parents": [
        "7929e498810c4edb7d888caea9827d4f24f1914e",
        "f7e15669c89e1af164b673c6fc51e2fb8e82c6a8"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Thu Jul 06 22:22:03 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 06 22:22:03 2017 +0200"
      },
      "message": "Merge pull request #389 from KatolaZ/master\n\nAdded Commit.ExtractSignature to wrap git_commit_extract_signature"
    },
    {
      "commit": "7929e498810c4edb7d888caea9827d4f24f1914e",
      "tree": "acad42ff0f29ac98d56599f8ebdde769bf3fc44d",
      "parents": [
        "c71c935ad1f00e4bdfb4f3968813281f20f07bab",
        "b09f1ab73936c8ce50b00c50ed4884b748e94b66"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Thu Jul 06 22:20:00 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 06 22:20:00 2017 +0200"
      },
      "message": "Merge pull request #390 from libgit2/cmn/go-vet\n\nFix a couple of issues reported by go-vet"
    },
    {
      "commit": "b09f1ab73936c8ce50b00c50ed4884b748e94b66",
      "tree": "43ad3d49ed236940d8bf7d3f97a1e52122e29c86",
      "parents": [
        "daee43b89171725a719f0bafebbb348d855156fe"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Thu Jul 06 21:09:01 2017 +0200"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Thu Jul 06 21:09:01 2017 +0200"
      },
      "message": "Fix a couple of issues reported by go-vet\n"
    },
    {
      "commit": "f7e15669c89e1af164b673c6fc51e2fb8e82c6a8",
      "tree": "4f6ae3e356486ff09859a2b2bc7d36960f546515",
      "parents": [
        "c71c935ad1f00e4bdfb4f3968813281f20f07bab"
      ],
      "author": {
        "name": "KatolaZ",
        "email": "katolaz@freaknet.org",
        "time": "Thu Jul 06 08:40:58 2017 +0100"
      },
      "committer": {
        "name": "KatolaZ",
        "email": "katolaz@freaknet.org",
        "time": "Thu Jul 06 08:40:58 2017 +0100"
      },
      "message": "Added Commit.ExtractSignature to wrap git_commit_extract_signature\n"
    },
    {
      "commit": "c71c935ad1f00e4bdfb4f3968813281f20f07bab",
      "tree": "b8d60d9340f7f2f815441d91e4a3eba08585af1c",
      "parents": [
        "daee43b89171725a719f0bafebbb348d855156fe",
        "bcf8c1bf404bf56537882fd65f5b0c95c924b19d"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Tue Jul 04 14:09:42 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 04 14:09:42 2017 +0200"
      },
      "message": "Merge pull request #387 from libgit2/cmn/remote-refs\n\nremote: add keep-alive and references to the repository"
    },
    {
      "commit": "bcf8c1bf404bf56537882fd65f5b0c95c924b19d",
      "tree": "b8d60d9340f7f2f815441d91e4a3eba08585af1c",
      "parents": [
        "544d29e18b6bad5630739e618e07ad8a8aa80495"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Tue Jul 04 13:02:12 2017 +0200"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Tue Jul 04 13:02:12 2017 +0200"
      },
      "message": "travis: update the Go versions\n\nWe need to use `runtime.KeepAlive()` which only exists past Go 1.7. Furthermore,\nGo 1.7 is the latest supported by the language team.\n"
    },
    {
      "commit": "544d29e18b6bad5630739e618e07ad8a8aa80495",
      "tree": "94ff8ecea51f77cd58e32726dee7aa86a1ee73a6",
      "parents": [
        "daee43b89171725a719f0bafebbb348d855156fe"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Tue Jul 04 12:53:51 2017 +0200"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Tue Jul 04 12:53:51 2017 +0200"
      },
      "message": "remote: add keep-alive and references to the repository\n\nEspecially in 1.8, the garbage collector can decide to finalize an object even\nas we are in one of its methods. This means it can free a remote while we\u0027re in\none of its calls, as we\u0027re referencing the pointer inside the object, rather\nthan the `Remote` itself.\n"
    },
    {
      "commit": "daee43b89171725a719f0bafebbb348d855156fe",
      "tree": "f9fef9a44fbd7429eccc940d02abf6df8a5d42d8",
      "parents": [
        "7cd5a4e731e982391b9274e17c7f32050d8e5b15",
        "7caac1fa7b52eb30df29aa3b460f6511993fafd0"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Sat May 20 19:17:15 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 20 19:17:15 2017 +0200"
      },
      "message": "Merge pull request #376 from ankurmittal/short-hash\n\nAdd support for getting short object Id"
    },
    {
      "commit": "7caac1fa7b52eb30df29aa3b460f6511993fafd0",
      "tree": "f9fef9a44fbd7429eccc940d02abf6df8a5d42d8",
      "parents": [
        "7cd5a4e731e982391b9274e17c7f32050d8e5b15"
      ],
      "author": {
        "name": "Ankur Mittal",
        "email": "anmittal@google.com",
        "time": "Wed Apr 19 18:36:00 2017 -0700"
      },
      "committer": {
        "name": "Ankur Mittal",
        "email": "anmittal@google.com",
        "time": "Wed Apr 19 18:42:13 2017 -0700"
      },
      "message": "Add support for getting short object Id\n"
    },
    {
      "commit": "7cd5a4e731e982391b9274e17c7f32050d8e5b15",
      "tree": "47478f9d74f7d78cf3a8ac1ee9b2847f380b7267",
      "parents": [
        "71bdf97227584d5a1e346b0ead8a47c52c7b2c41",
        "e7747d31746abadbba6ae986538874b336687f7a"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Fri Apr 14 13:11:28 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 14 13:11:28 2017 +0200"
      },
      "message": "Merge pull request #371 from libgit2/static-dynamic\n\nAllow building statically via the \"static\" build tag"
    },
    {
      "commit": "e7747d31746abadbba6ae986538874b336687f7a",
      "tree": "47478f9d74f7d78cf3a8ac1ee9b2847f380b7267",
      "parents": [
        "5001942b59502155fc51b7d315b161c721ea1cf2"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Fri Apr 14 12:51:13 2017 +0200"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Fri Apr 14 12:51:13 2017 +0200"
      },
      "message": "travis: build statically\n"
    },
    {
      "commit": "5001942b59502155fc51b7d315b161c721ea1cf2",
      "tree": "1c964d8ab9a64cd543af294bc5a24ce380c35daa",
      "parents": [
        "71bdf97227584d5a1e346b0ead8a47c52c7b2c41"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Sat Nov 19 15:48:39 2016 +0100"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Fri Apr 14 12:36:42 2017 +0200"
      },
      "message": "Allow building statically via the \"static\" build tag\n"
    },
    {
      "commit": "71bdf97227584d5a1e346b0ead8a47c52c7b2c41",
      "tree": "ea51a0e8ce9291063661d4c0bab549b1a54da210",
      "parents": [
        "490e8a87222c4b857a55185d402739a9e81a552a",
        "7738ebe30a1e1e911a7debea53e7ba50a653291b"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Fri Apr 14 10:48:01 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 14 10:48:01 2017 +0200"
      },
      "message": "Merge pull request #366 from LinuxBozo/repository-open-flags\n\nAdd new repository open flags"
    },
    {
      "commit": "490e8a87222c4b857a55185d402739a9e81a552a",
      "tree": "44b3947baf73bc05ab4623d6509bde037499d8cb",
      "parents": [
        "89fc9e776178eeef7ec9b1dba0bfca4580fabc7e",
        "de521bb2b4112d7c23d14aa02da63db2da4942f9"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Fri Apr 14 10:47:39 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 14 10:47:39 2017 +0200"
      },
      "message": "Merge pull request #368 from cbguder/master\n\nFix memory leak in Patch.String()"
    },
    {
      "commit": "89fc9e776178eeef7ec9b1dba0bfca4580fabc7e",
      "tree": "4aafadcd9053680b9037437138822267f30ffc6f",
      "parents": [
        "97f1722244c1888fcf231bdffb60edd6c04ff9dc",
        "ee2a0238687f72c4319cb599cbcdbee064ad3508"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Thu Apr 13 21:16:30 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 13 21:16:30 2017 +0200"
      },
      "message": "Merge pull request #365 from AaronO/fix/memleak-tree-entrybyname\n\nFix memleaks in Tree.EntryBy(Name/Path/Index), fixes #313"
    },
    {
      "commit": "97f1722244c1888fcf231bdffb60edd6c04ff9dc",
      "tree": "d7317f75d937dce79b1edba77966f79a533200fa",
      "parents": [
        "4a14260153072e1e0d8e32d9270b30e3acca7c80",
        "6118c9ba37f494cbb892aa686416280ae6ee6593"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Thu Apr 13 20:50:41 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 13 20:50:41 2017 +0200"
      },
      "message": "Merge pull request #332 from ezwiebel/rebase-wrapper\n\nRebase wrapper"
    },
    {
      "commit": "de521bb2b4112d7c23d14aa02da63db2da4942f9",
      "tree": "5b0b828b29085109ad74855c84854cc1c56d2b59",
      "parents": [
        "4a14260153072e1e0d8e32d9270b30e3acca7c80"
      ],
      "author": {
        "name": "Adam Berkovec",
        "email": "aberkovec@pivotal.io",
        "time": "Thu Mar 23 12:16:43 2017 -0700"
      },
      "committer": {
        "name": "Can Berk Güder",
        "email": "cbguder@pivotal.io",
        "time": "Thu Mar 23 12:16:43 2017 -0700"
      },
      "message": "Fix memory leak in Patch.String()\n\nBuffer allocated in Patch.String() was never freed\n\nSigned-off-by: Can Berk Güder \u003ccbguder@pivotal.io\u003e\n"
    },
    {
      "commit": "7738ebe30a1e1e911a7debea53e7ba50a653291b",
      "tree": "943baf8d97184d3e313ab142211ebdfee8d693d7",
      "parents": [
        "4a14260153072e1e0d8e32d9270b30e3acca7c80"
      ],
      "author": {
        "name": "M. Adam Kendall",
        "email": "michael.kendall@gsa.gov",
        "time": "Tue Mar 07 23:23:24 2017 -0500"
      },
      "committer": {
        "name": "M. Adam Kendall",
        "email": "michael.kendall@gsa.gov",
        "time": "Tue Mar 07 23:23:24 2017 -0500"
      },
      "message": "Add new repository open flags\n"
    },
    {
      "commit": "ee2a0238687f72c4319cb599cbcdbee064ad3508",
      "tree": "3f9ebf0b92840a1a71effbfdfff82870f8a01948",
      "parents": [
        "f503d918aa62cc995aa8a500106b1d0edcc82bd1"
      ],
      "author": {
        "name": "Aaron O\u0027Mullan",
        "email": "aaron.omullan@gmail.com",
        "time": "Sat Feb 25 02:13:57 2017 +0100"
      },
      "committer": {
        "name": "Aaron O\u0027Mullan",
        "email": "aaron.omullan@gmail.com",
        "time": "Sat Feb 25 02:13:57 2017 +0100"
      },
      "message": "Remove unnecessary C.git_tree_entry_free calls ...\n\nAs per the docs, these entries belong to the tree and don’t need to be\nfreed by the caller:\n*\nhttps://libgit2.github.com/libgit2/#HEAD/group/tree/git_tree_entry_bynam\ne\n"
    },
    {
      "commit": "f503d918aa62cc995aa8a500106b1d0edcc82bd1",
      "tree": "a94ef3265dac5e798fe03f02edd960d24b5dfe53",
      "parents": [
        "3d15c877d8d34c4268a7455bc60129681fa09100"
      ],
      "author": {
        "name": "Aaron O\u0027Mullan",
        "email": "aaron.omullan@gmail.com",
        "time": "Fri Feb 24 22:55:14 2017 +0100"
      },
      "committer": {
        "name": "Aaron O\u0027Mullan",
        "email": "aaron.omullan@gmail.com",
        "time": "Fri Feb 24 22:55:14 2017 +0100"
      },
      "message": "Fix memleaks in Tree.EntryBy(Name/Path/Index), fixes #313\n"
    },
    {
      "commit": "4a14260153072e1e0d8e32d9270b30e3acca7c80",
      "tree": "112c3a1f75c2fcc8d3e88f1d0c6687de179e3ac3",
      "parents": [
        "b8a9efd21f5ea094976ff2c53c4aec1cf6014876",
        "b020c1140a2cb8be18141498a6cab5440409dc24"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Fri Jan 20 22:55:25 2017 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 20 22:55:25 2017 +0000"
      },
      "message": "Merge pull request #362 from libgit2/cmn/master-tip-static\n\nUpdate master to latest libgit2 and build statically"
    },
    {
      "commit": "b020c1140a2cb8be18141498a6cab5440409dc24",
      "tree": "112c3a1f75c2fcc8d3e88f1d0c6687de179e3ac3",
      "parents": [
        "9f4e0a46b6f4cefd652f1e20c068e5545d7cfc9d"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Fri Jan 20 13:48:39 2017 +0000"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Fri Jan 20 13:48:39 2017 +0000"
      },
      "message": "Update the description of the branches in README.\n"
    },
    {
      "commit": "9f4e0a46b6f4cefd652f1e20c068e5545d7cfc9d",
      "tree": "e72654bd3d56e01ef290f6c6dec97368c5a419fe",
      "parents": [
        "f0370741989f40b597c99e6093ce7fa0b1983397"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Fri Jan 20 13:13:49 2017 +0000"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Fri Jan 20 13:20:30 2017 +0000"
      },
      "message": "Update libgit2 to df4dfaad\n"
    },
    {
      "commit": "f0370741989f40b597c99e6093ce7fa0b1983397",
      "tree": "f4124f42d79403e0ef20af1080ac3818604ce49c",
      "parents": [
        "b8a9efd21f5ea094976ff2c53c4aec1cf6014876",
        "5d0a4c752a74258a5f42e40fccd2908ac4e336b8"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Fri Jan 20 00:46:34 2017 +0000"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Fri Jan 20 00:46:34 2017 +0000"
      },
      "message": "Merge remote-tracking branch \u0027origin/next\u0027\n"
    },
    {
      "commit": "5d0a4c752a74258a5f42e40fccd2908ac4e336b8",
      "tree": "89d42e9df51aa5353aca9ea121ecd55b3bb1c901",
      "parents": [
        "a41e2b66449f05093de71f8debc71092f0a8117e"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Mon Jan 09 22:13:18 2017 +0000"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Mon Jan 09 22:13:18 2017 +0000"
      },
      "message": "Bump vendored libgit2 to ee89941fa\n"
    },
    {
      "commit": "b8a9efd21f5ea094976ff2c53c4aec1cf6014876",
      "tree": "9f4c182dfbf4d1ae70911fd282c26410b2d28623",
      "parents": [
        "1c8297ab834aa3ca5f3c4128ded2758a680a9e60"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Fri Dec 23 19:14:05 2016 +0000"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Fri Dec 23 19:14:05 2016 +0000"
      },
      "message": "Build /v\\d+/ branches\n"
    },
    {
      "commit": "6118c9ba37f494cbb892aa686416280ae6ee6593",
      "tree": "9d4ea7a3edc3f6e11dab1aa585fd25e34c68fe89",
      "parents": [
        "a671e67ee884c0c69b6216ac0bff01dfde4dd622"
      ],
      "author": {
        "name": "ezwiebel",
        "email": "etienne@sogilis.com",
        "time": "Wed Nov 23 17:10:59 2016 +1100"
      },
      "committer": {
        "name": "ezwiebel",
        "email": "etienne@sogilis.com",
        "time": "Wed Nov 23 17:10:59 2016 +1100"
      },
      "message": "LockOSThread in CurrentOperationIndex for git error creation\n"
    },
    {
      "commit": "a41e2b66449f05093de71f8debc71092f0a8117e",
      "tree": "3d1b8d4de9e440c9df93fa795006e49abdae13b1",
      "parents": [
        "4eecbd8d447b48ca29d4e9e782cbe0451535893e"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Sat Nov 19 15:09:41 2016 +0100"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Sat Nov 19 15:09:41 2016 +0100"
      },
      "message": "Update to 0.25-rc1\n"
    },
    {
      "commit": "4eecbd8d447b48ca29d4e9e782cbe0451535893e",
      "tree": "6c4d504cf3814ea88dd3e16f2d8b2b121e66325e",
      "parents": [
        "9af9dd3ad71055e60ff7af6ffd5da42960915996",
        "7f426f2435087a35155b4e8b859fb52f09f79a72"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Sun Nov 13 19:31:57 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Nov 13 19:31:57 2016 +0100"
      },
      "message": "Merge pull request #338 from libgit2/cmn/variable-subst\n\nUse variable substitution instead of a wrapper script"
    },
    {
      "commit": "a671e67ee884c0c69b6216ac0bff01dfde4dd622",
      "tree": "54aa0275847090a47389cc5fe823ba907b4c9167",
      "parents": [
        "03e10c56391b1d7ca7e2c4e59417500bea2bd242"
      ],
      "author": {
        "name": "ezwiebel",
        "email": "etienne@sogilis.com",
        "time": "Tue Nov 01 10:57:23 2016 +1100"
      },
      "committer": {
        "name": "ezwiebel",
        "email": "etienne@sogilis.com",
        "time": "Tue Nov 01 10:59:32 2016 +1100"
      },
      "message": "Took @carlosmn PR review into account\n"
    },
    {
      "commit": "7f426f2435087a35155b4e8b859fb52f09f79a72",
      "tree": "6c4d504cf3814ea88dd3e16f2d8b2b121e66325e",
      "parents": [
        "9c5fb973fcc1acd7cd55e120fefef101be46e60a"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Sat Aug 27 21:58:05 2016 +0200"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Tue Nov 01 00:17:51 2016 +0100"
      },
      "message": "Only test against 1.5 and up\n\nGo 1.5 is the first one which supports the variable replacement we\u0027re\nusing for the flags. Any older versions aren\u0027t supported by the Go team\nnow that 1.7 is out, so you should be on one of these versions.\n"
    },
    {
      "commit": "9c5fb973fcc1acd7cd55e120fefef101be46e60a",
      "tree": "5e4476bc3b86fff5f5962e143918cbb408dc59d7",
      "parents": [
        "9af9dd3ad71055e60ff7af6ffd5da42960915996"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Sat Dec 19 01:30:28 2015 +0100"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Tue Nov 01 00:17:51 2016 +0100"
      },
      "message": "Get rid of the with-static.sh script\n\nCGO can perform variable substitution in the directives, so we don\u0027t\nneed to use a script to set up the variables; we can let the go tool do\nit for us.\n"
    },
    {
      "commit": "1c8297ab834aa3ca5f3c4128ded2758a680a9e60",
      "tree": "2a220944b5395f5b56d3eb62d23b96ffbdc542b5",
      "parents": [
        "0b98f7beae0f6b0cad6379cefbe48c05c95dad32",
        "28bc42ce822a6f5397bfa520c8c0cf8e56ee73fa"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Tue Nov 01 00:16:51 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 01 00:16:51 2016 +0100"
      },
      "message": "Merge pull request #355 from libgit2/cmn/travis-branches\n\ntravis: only build master and next"
    },
    {
      "commit": "9af9dd3ad71055e60ff7af6ffd5da42960915996",
      "tree": "e329c89e802e83dcbfa615e366350afe4412ab01",
      "parents": [
        "098cd42070db3393651752ddbbf0726db5778c7c",
        "a37f7f30ff94e32b20866cf2fa28496c60826278"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Tue Nov 01 00:16:27 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 01 00:16:27 2016 +0100"
      },
      "message": "Merge pull request #354 from libgit2/cmn/panic-threading\n\nAdd Feature query support \u0026 panic if libgit2 is not thread-aware"
    },
    {
      "commit": "28bc42ce822a6f5397bfa520c8c0cf8e56ee73fa",
      "tree": "2a220944b5395f5b56d3eb62d23b96ffbdc542b5",
      "parents": [
        "0b98f7beae0f6b0cad6379cefbe48c05c95dad32"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Mon Oct 31 21:34:00 2016 +0100"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Mon Oct 31 21:34:00 2016 +0100"
      },
      "message": "travis: only build master and next\n\nThe other branches will get built as part of a PR.\n"
    },
    {
      "commit": "a37f7f30ff94e32b20866cf2fa28496c60826278",
      "tree": "e329c89e802e83dcbfa615e366350afe4412ab01",
      "parents": [
        "adb1770ff3f9d7b242ba8b8eac31186db92a46d5"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Mon Oct 31 21:12:03 2016 +0100"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Mon Oct 31 21:14:08 2016 +0100"
      },
      "message": "Panic if libgit2 is not thread-aware\n\nGo calling C is inherently multi-threaded. If libgit2 cannot handle\nthreading, then we\u0027re going to crash at some random point. Crash right\nat the start so we know what\u0027s happening.\n"
    },
    {
      "commit": "adb1770ff3f9d7b242ba8b8eac31186db92a46d5",
      "tree": "4a4ecabd665e9082c9e6528e81b476f065787e9b",
      "parents": [
        "098cd42070db3393651752ddbbf0726db5778c7c"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Mon Oct 31 21:09:24 2016 +0100"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Mon Oct 31 21:09:24 2016 +0100"
      },
      "message": "Add Features() to retrieve the compile-time features of libgit2\n"
    },
    {
      "commit": "0b98f7beae0f6b0cad6379cefbe48c05c95dad32",
      "tree": "399a0435d04a16d761a0773e79bd01d6da0837cb",
      "parents": [
        "3cc21263002095c9f9093439e46f124dd7b7e3de",
        "b829eb1edb54ffde40b13d5131e81fdb51faf0f9"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Mon Oct 31 20:35:54 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 31 20:35:54 2016 +0100"
      },
      "message": "Merge pull request #348 from MagicalTux/git2go_issue_314\n\nMake New*BackendFromC take unsafe.Pointer as argument"
    },
    {
      "commit": "098cd42070db3393651752ddbbf0726db5778c7c",
      "tree": "8e55a58f496fcfad6c733b2108ebf3240f898076",
      "parents": [
        "53594d7581617dbae7bb5960b4ac5f0ff513c184",
        "e8062bcaddc2533f28b9af6323f507a96bc1b092"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Mon Oct 31 20:15:48 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 31 20:15:48 2016 +0100"
      },
      "message": "Merge pull request #353 from libgit2/update-next\n\nUpdate to libgit2 a051ee3"
    },
    {
      "commit": "3cc21263002095c9f9093439e46f124dd7b7e3de",
      "tree": "3672a96a0097bf52a99c8cdc8846d14d48b061c5",
      "parents": [
        "42a90d4e68177eb2caad5eb4eed94bf01db308c2",
        "4567e4f7fa621df30e84ee643a27998776919b26"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Mon Oct 31 20:04:35 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 31 20:04:35 2016 +0100"
      },
      "message": "Merge pull request #319 from netnose/remote-refinements\n\nRemote Refinements"
    },
    {
      "commit": "42a90d4e68177eb2caad5eb4eed94bf01db308c2",
      "tree": "ced946be713d218639d70399dd24116571ec243d",
      "parents": [
        "e9668545c972870637b79670bcb532401353c3d6",
        "c18c8693feb805d9ffbd1d22444683ce5ac96477"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Mon Oct 31 20:03:05 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 31 20:03:05 2016 +0100"
      },
      "message": "Merge pull request #351 from ezwiebel/index-remove-directory\n\nImplement git_index_remove_directory in index wrapper"
    },
    {
      "commit": "e8062bcaddc2533f28b9af6323f507a96bc1b092",
      "tree": "8e55a58f496fcfad6c733b2108ebf3240f898076",
      "parents": [
        "53594d7581617dbae7bb5960b4ac5f0ff513c184"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Mon Oct 31 19:31:43 2016 +0100"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Mon Oct 31 19:31:43 2016 +0100"
      },
      "message": "Update to libgit2 a051ee3\n"
    },
    {
      "commit": "c18c8693feb805d9ffbd1d22444683ce5ac96477",
      "tree": "d17c7af3fbcb142678c94075835fc4678d79763f",
      "parents": [
        "f720800b507b72c0d64cdae70e2058bc620adc24"
      ],
      "author": {
        "name": "ezwiebel",
        "email": "etienne@sogilis.com",
        "time": "Thu Oct 20 15:49:24 2016 +1100"
      },
      "committer": {
        "name": "ezwiebel",
        "email": "etienne@sogilis.com",
        "time": "Thu Oct 20 15:49:24 2016 +1100"
      },
      "message": "Implement git_index_remove_directory in index wrapper\n"
    },
    {
      "commit": "4567e4f7fa621df30e84ee643a27998776919b26",
      "tree": "203c24d93683a2bda5bab19c578a2c108159337e",
      "parents": [
        "717a47f7547811622fb1c08c28262a8c63af96fe",
        "22091886372e73de5d66168e8665775676ec13c5"
      ],
      "author": {
        "name": "Mirko Nosenzo",
        "email": "netnose@gmail.com",
        "time": "Sat Oct 08 11:33:56 2016 +0200"
      },
      "committer": {
        "name": "Mirko Nosenzo",
        "email": "netnose@gmail.com",
        "time": "Sat Oct 08 11:33:56 2016 +0200"
      },
      "message": "Merge remote-tracking branch \u0027upstream/v24\u0027 into remote-refinements\n"
    },
    {
      "commit": "717a47f7547811622fb1c08c28262a8c63af96fe",
      "tree": "004abe696e936e7a2051436302bd0ba0436d9b19",
      "parents": [
        "c6b94a160eef7546fa61e9e06f50f272d68bab8c"
      ],
      "author": {
        "name": "Mirko Nosenzo",
        "email": "netnose@gmail.com",
        "time": "Sat Oct 08 11:15:47 2016 +0200"
      },
      "committer": {
        "name": "Mirko Nosenzo",
        "email": "netnose@gmail.com",
        "time": "Sat Oct 08 11:18:07 2016 +0200"
      },
      "message": "Remote Rename Fix\n\nProblem string array is returned if no error is occurred\n"
    },
    {
      "commit": "53594d7581617dbae7bb5960b4ac5f0ff513c184",
      "tree": "6e424a6a0ef8568b581f4342f98cb9df7954c9fa",
      "parents": [
        "8eb8fa3725d8d857c58fcb0b7d64a85d8b7bebdc",
        "d2b8c99ba7169a312f317e1222af4a7b561e377b"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Mon Oct 03 02:54:48 2016 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 03 02:54:48 2016 -0700"
      },
      "message": "Merge pull request #345 from kdambekalns/commit-message-raw\n\nAdd method to fetch raw commit message"
    },
    {
      "commit": "e9668545c972870637b79670bcb532401353c3d6",
      "tree": "e9d5567307c548eb772e8d8ab1528fce7f55f7e3",
      "parents": [
        "22091886372e73de5d66168e8665775676ec13c5",
        "6ffad323ba4f723479d04182224297d90c0f9084"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Mon Oct 03 02:53:29 2016 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 03 02:53:29 2016 -0700"
      },
      "message": "Merge pull request #321 from netnose/checkout-callbacks\n\nCheckout callbacks"
    },
    {
      "commit": "22091886372e73de5d66168e8665775676ec13c5",
      "tree": "e568103a7aded4ef753ce794948948a9dc831b0c",
      "parents": [
        "a3c2ac18dc9bbb4d98f335fd74b65603c9f90295",
        "a2f93e91d253d9ac29e666fd7d3d9508a2b23134"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Mon Oct 03 02:39:58 2016 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 03 02:39:58 2016 -0700"
      },
      "message": "Merge pull request #322 from calavera/ssh_memory_credentials\n\nAdd NewCredSshKeyFromMemory to the credentials helpers."
    },
    {
      "commit": "a3c2ac18dc9bbb4d98f335fd74b65603c9f90295",
      "tree": "5098e04e0977d5f8fd9f96a17f07963849b03846",
      "parents": [
        "c94904ea3771527a14aedf8fbb64cc0bb57690b4",
        "a16e24a99e0138e5ee897f80a53a97a2bd4b9c49"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Mon Oct 03 02:37:05 2016 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 03 02:37:05 2016 -0700"
      },
      "message": "Merge pull request #347 from geordie/master\n\nWrite index before writing index tree in seedTestRepo test helper"
    },
    {
      "commit": "c94904ea3771527a14aedf8fbb64cc0bb57690b4",
      "tree": "ee9f4ec36223012407c6b8110701317dea70e147",
      "parents": [
        "ddc1515c8ebd5465ec04447bee71ff576d1f0ac6",
        "74bc3c6242f8696553aa2529767219ede1ff47ad"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Mon Oct 03 02:31:58 2016 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 03 02:31:58 2016 -0700"
      },
      "message": "Merge pull request #341 from mdaffin/branchiterator-foreach-errors\n\nAdd check for ErrIterOver in BranchIterator.ForEach"
    },
    {
      "commit": "ddc1515c8ebd5465ec04447bee71ff576d1f0ac6",
      "tree": "6a81841ef65e69820d71d6b8aafa0485d1743797",
      "parents": [
        "241aa34d83b210ceaab7029c46e05794f2ea9797",
        "208cdaef7687dcb05294833c84f50031a45aa5a1"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Mon Oct 03 11:28:38 2016 +0200"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Mon Oct 03 11:28:38 2016 +0200"
      },
      "message": "Merge commit \u0027refs/pull/331/head\u0027 of github.com:libgit2/git2go\n"
    },
    {
      "commit": "b829eb1edb54ffde40b13d5131e81fdb51faf0f9",
      "tree": "4a47ff115a37a12e4f8022a9b8330bd506005706",
      "parents": [
        "241aa34d83b210ceaab7029c46e05794f2ea9797"
      ],
      "author": {
        "name": "Mark Karpeles",
        "email": "magicaltux@gmail.com",
        "time": "Fri Sep 30 23:00:20 2016 +0900"
      },
      "committer": {
        "name": "Mark Karpeles",
        "email": "magicaltux@gmail.com",
        "time": "Fri Sep 30 23:00:20 2016 +0900"
      },
      "message": "odb \u0026 refdb: make New*BackendFromC take unsafe.Pointer as argument allowing argument to be set from different package\n"
    },
    {
      "commit": "a16e24a99e0138e5ee897f80a53a97a2bd4b9c49",
      "tree": "83c07472229517f520e146239eb1b19587d9dfe5",
      "parents": [
        "241aa34d83b210ceaab7029c46e05794f2ea9797"
      ],
      "author": {
        "name": "Geordie Henderson",
        "email": "geordie.henderson@hootsuite.com",
        "time": "Fri Sep 16 21:49:54 2016 -0700"
      },
      "committer": {
        "name": "Geordie Henderson",
        "email": "geordie.henderson@hootsuite.com",
        "time": "Fri Sep 16 21:49:54 2016 -0700"
      },
      "message": "Write the index before writing the index tree in seedTestRepo test helper func\n"
    },
    {
      "commit": "03e10c56391b1d7ca7e2c4e59417500bea2bd242",
      "tree": "120b45cbed2bf3f0126e4bcc3d7ccbbb8e737e1d",
      "parents": [
        "adc3a4bd89723785b5f04dd14691472300a03bdb"
      ],
      "author": {
        "name": "ezwiebel",
        "email": "etienne@sogilis.com",
        "time": "Wed Sep 14 14:42:58 2016 +1000"
      },
      "committer": {
        "name": "ezwiebel",
        "email": "etienne@sogilis.com",
        "time": "Wed Sep 14 14:42:58 2016 +1000"
      },
      "message": "Fix reference bug introduced with RebaseOptions implementation\n"
    },
    {
      "commit": "adc3a4bd89723785b5f04dd14691472300a03bdb",
      "tree": "179b048da2adc4694f876e09f72ef214bd1ece38",
      "parents": [
        "e00b0831aaefeceab320c8d2fdc23fffcca58168"
      ],
      "author": {
        "name": "ezwiebel",
        "email": "etienne@sogilis.com",
        "time": "Tue Sep 13 16:03:16 2016 +1000"
      },
      "committer": {
        "name": "ezwiebel",
        "email": "etienne@sogilis.com",
        "time": "Tue Sep 13 16:03:16 2016 +1000"
      },
      "message": "Add DefaultRebaseOptions() [git_rebase_init_options(GIT_REBASE_OPTIONS_VERSION)] service to wrapper\n"
    },
    {
      "commit": "e00b0831aaefeceab320c8d2fdc23fffcca58168",
      "tree": "f7b8603f2b0be2c7f5077c952b324fd18c927321",
      "parents": [
        "b2d71f4fbc4bf6d0d1e5b29e38270f4760db3f04"
      ],
      "author": {
        "name": "ezwiebel",
        "email": "etienne@sogilis.com",
        "time": "Tue Sep 06 14:15:10 2016 +1000"
      },
      "committer": {
        "name": "ezwiebel",
        "email": "etienne@sogilis.com",
        "time": "Mon Sep 12 15:58:53 2016 +1000"
      },
      "message": "Add RebaseOpen() service to wrapper\n"
    },
    {
      "commit": "d2b8c99ba7169a312f317e1222af4a7b561e377b",
      "tree": "6e424a6a0ef8568b581f4342f98cb9df7954c9fa",
      "parents": [
        "8eb8fa3725d8d857c58fcb0b7d64a85d8b7bebdc"
      ],
      "author": {
        "name": "Karsten Dambekalns",
        "email": "karsten@dambekalns.de",
        "time": "Fri Sep 09 15:27:07 2016 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 09 15:27:07 2016 +0200"
      },
      "message": "Add method to fetch raw commit message\n\nThe existing `Commit.Message()` returns the trimmed commit message. In some cases\r\nit is important to retrieve the exact commit message, even if it contains surrounding\r\nnewlines.\r\n\r\nThis adds a new `Commit.RawMessage()` to be able to do that."
    },
    {
      "commit": "74bc3c6242f8696553aa2529767219ede1ff47ad",
      "tree": "354d24c6beddf250e7be954584fa5e3eabdc863d",
      "parents": [
        "241aa34d83b210ceaab7029c46e05794f2ea9797"
      ],
      "author": {
        "name": "Michael Daffin",
        "email": "michael.daffin@switchconcepts.com",
        "time": "Mon Sep 05 15:56:09 2016 +0100"
      },
      "committer": {
        "name": "Michael Daffin",
        "email": "michael.daffin@switchconcepts.com",
        "time": "Mon Sep 05 15:56:09 2016 +0100"
      },
      "message": "Add check for ErrIterOver in BranchIterator.ForEach\n\nThe BranchIterator.ForEach currently returns the ErrIterOver error if no\nerror had occured during the iteration. This leads to a rather unhelpful\nblank error message with the error code -31 when iterating over the\nbranches.\n\nThis commit adds a check for ErrIterOver at the end of the ForEach\nmethod so that the client code only has to worry about checking for nil\nas apose to checking for the ErrIterOver error.\n"
    },
    {
      "commit": "208cdaef7687dcb05294833c84f50031a45aa5a1",
      "tree": "4661e3075177c49f9a0b54fd6af0f5bac511ff9e",
      "parents": [
        "380684bb107cd23d9baae15be330954e04fa088b"
      ],
      "author": {
        "name": "Alan Johnson",
        "email": "alan.johnson@gmail.com",
        "time": "Mon Aug 29 09:10:56 2016 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 29 09:10:56 2016 -0400"
      },
      "message": "Removes redundant iteration over check."
    },
    {
      "commit": "6ffad323ba4f723479d04182224297d90c0f9084",
      "tree": "3ae5952560e91112a3c82cb3d517e8bdf95b74e2",
      "parents": [
        "aa7dfab1cf7534f7a3b99c2688c874b0af09d9f4"
      ],
      "author": {
        "name": "Mirko Nosenzo",
        "email": "netnose@gmail.com",
        "time": "Sun Aug 28 11:21:10 2016 +0200"
      },
      "committer": {
        "name": "Mirko Nosenzo",
        "email": "netnose@gmail.com",
        "time": "Sun Aug 28 11:21:10 2016 +0200"
      },
      "message": "Removed Useless Argument Check\n"
    },
    {
      "commit": "8eb8fa3725d8d857c58fcb0b7d64a85d8b7bebdc",
      "tree": "2542fef933458a42987027bbda4d300c0d785d10",
      "parents": [
        "92fa6357aee0c477e7090f6baf6251e969541123"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Sat Aug 27 21:35:26 2016 +0200"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Sat Aug 27 21:35:26 2016 +0200"
      },
      "message": "Also remove a pkg-config directive that snuck in\n"
    },
    {
      "commit": "92fa6357aee0c477e7090f6baf6251e969541123",
      "tree": "10922df59a224384d6af72550a9a0c3bb257ff9c",
      "parents": [
        "aadd0c2035d12b6469c53b7c444ea6fe1006c2c0"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Sat Aug 27 21:11:22 2016 +0200"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Sat Aug 27 21:11:22 2016 +0200"
      },
      "message": "Bring back the Makefile from \u0027next\u0027\n"
    },
    {
      "commit": "aadd0c2035d12b6469c53b7c444ea6fe1006c2c0",
      "tree": "fd56478f8014dd41dcba043dc0677930d14c4b06",
      "parents": [
        "37d3c2d9ad4c4e970cac02faec8ad184412c34e6",
        "241aa34d83b210ceaab7029c46e05794f2ea9797"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Sat Aug 27 21:07:44 2016 +0200"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Sat Aug 27 21:07:44 2016 +0200"
      },
      "message": "Merge remote-tracking branch \u0027upstream/master\u0027 into next\n"
    },
    {
      "commit": "241aa34d83b210ceaab7029c46e05794f2ea9797",
      "tree": "7e659767de41a1b647f21a2de309c8384003ce5d",
      "parents": [
        "e1467c0641eaf7d3f3c9f5df87b0453747c46ad8",
        "e55c00eca7e70e2d02860cda3cdc9169a88ece36"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Sat Aug 27 21:03:29 2016 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 27 21:03:29 2016 +0200"
      },
      "message": "Merge pull request #336 from libgit2/cmn/test-parallel\n\nRun the tests in parallel"
    },
    {
      "commit": "e1467c0641eaf7d3f3c9f5df87b0453747c46ad8",
      "tree": "f1800920846b36d1f302028c015ff027fe8eb60a",
      "parents": [
        "0703dae9b29c1c47d67f2388342b7a0bc87f55b8",
        "5c678353faa4f180ee4ad8a5e58ca71e093cf757"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Sat Aug 27 21:02:47 2016 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 27 21:02:47 2016 +0200"
      },
      "message": "Merge pull request #337 from libgit2/cmn/go16-blob-pointer\n\nWork around the finnicky 1.6 CGo pointer checks"
    },
    {
      "commit": "5c678353faa4f180ee4ad8a5e58ca71e093cf757",
      "tree": "86ae5d33f57d2444a22f7a7992803dab4a6f968b",
      "parents": [
        "b41e4c4ac7c7ec4d45ec5d8903077bd01264549f"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Sat Aug 27 20:52:07 2016 +0200"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Sat Aug 27 20:52:07 2016 +0200"
      },
      "message": "Add Go 1.7 to the build list\n"
    },
    {
      "commit": "b41e4c4ac7c7ec4d45ec5d8903077bd01264549f",
      "tree": "3edaeb7610ab39089b3232a1104af804b2497e19",
      "parents": [
        "b5d213c2c1229ea5de524ee24a9d9635a9cf303f"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Sat Aug 27 20:51:13 2016 +0200"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Sat Aug 27 20:51:13 2016 +0200"
      },
      "message": "Work around Go 1.6\u0027s CGo pointer check\n\nIt depends heavily on the expression at the call site an whether it can\nfigure out whether we\u0027re using a slice or not, so provid an incantation\nthat does this.\n"
    },
    {
      "commit": "b5d213c2c1229ea5de524ee24a9d9635a9cf303f",
      "tree": "daf359190c3cf504346ed3c1f785583e773668c6",
      "parents": [
        "3c1ba8c40e4d654bfca8b535c861a63c41b16f27"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Sat Aug 27 20:47:41 2016 +0200"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Sat Aug 27 20:47:41 2016 +0200"
      },
      "message": "Remove unecessary copy\n"
    },
    {
      "commit": "3c1ba8c40e4d654bfca8b535c861a63c41b16f27",
      "tree": "6bf8ce8d4022b7378af5262f55d968d1b42e8fd6",
      "parents": [
        "1670c49c7e02ba38aa10072a102a33c3e6d5e1c3"
      ],
      "author": {
        "name": "Itamar Turner-Trauring",
        "email": "itamar@itamarst.org",
        "time": "Sat Aug 27 20:44:46 2016 +0200"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Sat Aug 27 20:47:01 2016 +0200"
      },
      "message": "Add test for slice-to-slice and GCo pointer detection\n"
    },
    {
      "commit": "0703dae9b29c1c47d67f2388342b7a0bc87f55b8",
      "tree": "5d5e842d89cf2910871a9f51299b67267afcd078",
      "parents": [
        "1670c49c7e02ba38aa10072a102a33c3e6d5e1c3",
        "82f86f2f13213cfadfafc07a033c269095386dbc"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "carlosmn@github.com",
        "time": "Sat Aug 27 19:27:10 2016 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 27 19:27:10 2016 +0200"
      },
      "message": "Merge pull request #320 from netnose/enum-mappings\n\nEnum Mappings"
    },
    {
      "commit": "e55c00eca7e70e2d02860cda3cdc9169a88ece36",
      "tree": "8771d83cc80bb0b48c3e2d87d76156858b3371b4",
      "parents": [
        "1670c49c7e02ba38aa10072a102a33c3e6d5e1c3"
      ],
      "author": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Sat Aug 27 19:21:05 2016 +0200"
      },
      "committer": {
        "name": "Carlos Martín Nieto",
        "email": "cmn@dwim.me",
        "time": "Sat Aug 27 19:21:05 2016 +0200"
      },
      "message": "Run the tests in parallel\n\nThis saves about 1s, or 1/3 of the test runtime. The linking is still\nmuch slower, but this we can control.\n"
    },
    {
      "commit": "b2d71f4fbc4bf6d0d1e5b29e38270f4760db3f04",
      "tree": "ae2917db16c6c428f569d23d03c546d4e6e52b4a",
      "parents": [
        "193b21398b76d602daabfef4d2462531c9aec410"
      ],
      "author": {
        "name": "ezwiebel",
        "email": "etienne@sogilis.com",
        "time": "Mon Aug 08 10:49:40 2016 +1000"
      },
      "committer": {
        "name": "ezwiebel",
        "email": "etienne@sogilis.com",
        "time": "Mon Aug 08 10:49:40 2016 +1000"
      },
      "message": "Fix Free() service in Rebase wrapper\n"
    }
  ],
  "next": "193b21398b76d602daabfef4d2462531c9aec410"
}
