)]}'
{
  "log": [
    {
      "commit": "c82edb1fc60dc81bd319d9b8d0bee9f8963a6960",
      "tree": "e01d330f8be4adb772fc3e6d448e334fb0085b3a",
      "parents": [
        "0ad6e3f7ea755e6c7599560946848b429b83198e",
        "cd727d4195b5dec9242c3ed3f48b1ef1214c86e5"
      ],
      "author": {
        "name": "Thierry Strudel",
        "email": "tstrudel@google.com",
        "time": "Tue Nov 13 22:40:35 2018 -0800"
      },
      "committer": {
        "name": "Thierry Strudel",
        "email": "tstrudel@google.com",
        "time": "Tue Nov 13 22:40:35 2018 -0800"
      },
      "message": "Merge remote-tracking branch \u0027origin/upstream-master\u0027\n\nChange-Id: Ie5edd0f8aff0a645707387b8bd42b0d695280ef3\n"
    },
    {
      "commit": "0ad6e3f7ea755e6c7599560946848b429b83198e",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "Inna Palant",
        "email": "ipalant@google.com",
        "time": "Wed Oct 31 15:59:42 2018 -0700"
      },
      "committer": {
        "name": "Inna Palant",
        "email": "ipalant@google.com",
        "time": "Wed Oct 31 15:59:42 2018 -0700"
      },
      "message": "Initial empty repository\n"
    },
    {
      "commit": "cd727d4195b5dec9242c3ed3f48b1ef1214c86e5",
      "tree": "e01d330f8be4adb772fc3e6d448e334fb0085b3a",
      "parents": [
        "ef24c19e645a778e16ed4c3d396746dd3bff9d35",
        "86c5e44614c60aa310b3e7b2893ceb71d64fa091"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mike@praqma.com",
        "time": "Wed Oct 17 21:56:38 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 17 21:56:38 2018 +0200"
      },
      "message": "Merge pull request #59 from codehearts/reset-call-history-with-FFF_RESET_HISTORY\n\nClear `fff.call_history` when calling `FFF_RESET_HISTORY`"
    },
    {
      "commit": "86c5e44614c60aa310b3e7b2893ceb71d64fa091",
      "tree": "e01d330f8be4adb772fc3e6d448e334fb0085b3a",
      "parents": [
        "ef24c19e645a778e16ed4c3d396746dd3bff9d35"
      ],
      "author": {
        "name": "Kate Hart",
        "email": "codehearts@users.noreply.github.com",
        "time": "Thu Oct 11 19:30:56 2018 -0700"
      },
      "committer": {
        "name": "Kate Hart",
        "email": "codehearts@users.noreply.github.com",
        "time": "Thu Oct 11 21:31:27 2018 -0700"
      },
      "message": "Clear `fff.call_history` when calling `FFF_RESET_HISTORY`\n"
    },
    {
      "commit": "ef24c19e645a778e16ed4c3d396746dd3bff9d35",
      "tree": "44f4a7e556c5567c8295916b6224918ce308efd5",
      "parents": [
        "9e9438ef0bcccaadb197cfd8e746ec68eeffa8d2",
        "8b5e44b872f65874427be645dfacd01cde31f358"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mike@praqma.com",
        "time": "Fri Feb 02 16:36:55 2018 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 02 16:36:55 2018 +0100"
      },
      "message": "Merge pull request #28 from usr42/refactorings\n\nRefactorings"
    },
    {
      "commit": "8b5e44b872f65874427be645dfacd01cde31f358",
      "tree": "44f4a7e556c5567c8295916b6224918ce308efd5",
      "parents": [
        "d9082e8d1717ed1dd59d2b952264c136a11ba3e0",
        "9e9438ef0bcccaadb197cfd8e746ec68eeffa8d2"
      ],
      "author": {
        "name": "usr42",
        "email": "usr42@users.noreply.github.com",
        "time": "Tue Jan 30 22:47:24 2018 +0100"
      },
      "committer": {
        "name": "usr42",
        "email": "usr42@users.noreply.github.com",
        "time": "Tue Jan 30 22:47:24 2018 +0100"
      },
      "message": "Merge remote-tracking branch \u0027original/master\u0027 into refactorings\n"
    },
    {
      "commit": "d9082e8d1717ed1dd59d2b952264c136a11ba3e0",
      "tree": "88fd0f268e2a60cd498453ff6d8ce3c1282873c7",
      "parents": [
        "15408ba2a45178c782866c61e50adec2e88db8b6",
        "953ff07a7d8c3b408cd3fc0e511767c1b47d0ecd"
      ],
      "author": {
        "name": "usr42",
        "email": "usr42@users.noreply.github.com",
        "time": "Tue Jan 30 21:10:17 2018 +0100"
      },
      "committer": {
        "name": "usr42",
        "email": "usr42@users.noreply.github.com",
        "time": "Tue Jan 30 21:10:17 2018 +0100"
      },
      "message": "Merge remote-tracking branch \u0027original/master\u0027 into refactorings\n"
    },
    {
      "commit": "9e9438ef0bcccaadb197cfd8e746ec68eeffa8d2",
      "tree": "832353eaa05fdf6bd0ad76af4fcdf8ed2097174e",
      "parents": [
        "953ff07a7d8c3b408cd3fc0e511767c1b47d0ecd"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mike@praqma.com",
        "time": "Tue Jan 30 10:41:43 2018 +0100"
      },
      "committer": {
        "name": "Mike Long",
        "email": "mike@praqma.com",
        "time": "Tue Jan 30 10:41:43 2018 +0100"
      },
      "message": "Publish lastest fff.h header\n"
    },
    {
      "commit": "953ff07a7d8c3b408cd3fc0e511767c1b47d0ecd",
      "tree": "60509c6f46d45b3fafe9e1d44b208e94e160e252",
      "parents": [
        "ffde0537d8ef9f5ae335e08387e9b332eaa3dcb2",
        "2c28c14e83213bf7937fc3523dcf1948db260bdf"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mike@praqma.com",
        "time": "Sun Jan 28 17:36:18 2018 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 28 17:36:18 2018 +0000"
      },
      "message": "Merge pull request #35 from alvarez86/return_val_history\n\nReturn val history"
    },
    {
      "commit": "ffde0537d8ef9f5ae335e08387e9b332eaa3dcb2",
      "tree": "cee3efa78d8943593b3cf1c546900e8aa4751682",
      "parents": [
        "b359c2391ba35ca629cf27935c21dd1e00205845",
        "248c7906b40ffed41dab1e9f2457e0c0d7e90ffa"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mike@praqma.com",
        "time": "Sun Jan 28 17:35:58 2018 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 28 17:35:58 2018 +0000"
      },
      "message": "Merge pull request #20 from usr42/master\n\nFix for issue 13: Add function prototype to DECLARE_* macro"
    },
    {
      "commit": "2c28c14e83213bf7937fc3523dcf1948db260bdf",
      "tree": "150dda374899a2736fc61be69919aed328cd00c3",
      "parents": [
        "fdbac79ada98b65db977a21e2b53220ef8c230b9",
        "b359c2391ba35ca629cf27935c21dd1e00205845"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mike@praqma.com",
        "time": "Sun Jan 28 17:24:54 2018 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 28 17:24:54 2018 +0000"
      },
      "message": "Merge branch \u0027master\u0027 into return_val_history"
    },
    {
      "commit": "b359c2391ba35ca629cf27935c21dd1e00205845",
      "tree": "ad10195f731d4231cf4fcd5ee097abf35445648c",
      "parents": [
        "82eab51659fa1c0d01c60db26e1b2c030f8f805c",
        "64ec1fc415e8d4aff8da3696da6387d52c32d67d"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mike@praqma.com",
        "time": "Sun Jan 28 17:21:05 2018 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 28 17:21:05 2018 +0000"
      },
      "message": "Merge pull request #30 from rubiot/vararg_readme\n\nAdding a section explaining how to fake variadic functions"
    },
    {
      "commit": "15408ba2a45178c782866c61e50adec2e88db8b6",
      "tree": "0472d1dbc65ebcd5de383de1fda62c2cb096c142",
      "parents": [
        "3ec2c2b326564a53054de33cce8192de1d14bae1",
        "82eab51659fa1c0d01c60db26e1b2c030f8f805c"
      ],
      "author": {
        "name": "usr42",
        "email": "usr42@users.noreply.github.com",
        "time": "Wed Jan 10 08:32:43 2018 +0100"
      },
      "committer": {
        "name": "usr42",
        "email": "usr42@users.noreply.github.com",
        "time": "Wed Jan 10 08:38:53 2018 +0100"
      },
      "message": "Merge remote-tracking branch \u0027original/master\u0027 into refactorings\n"
    },
    {
      "commit": "82eab51659fa1c0d01c60db26e1b2c030f8f805c",
      "tree": "e7cc692d3de7a59dd0275d2228cdaed2db26549f",
      "parents": [
        "b9a336b2d7af9f43017a10134c2a3d98d5df04d6"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mike@praqma.com",
        "time": "Mon Dec 18 19:57:20 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 18 19:57:20 2017 +0100"
      },
      "message": "Update to readme to correct misinformation on C standard\n\nIt turns out that nested functions are a gcc thing - not standard C.\r\n\r\nCloses #34"
    },
    {
      "commit": "b9a336b2d7af9f43017a10134c2a3d98d5df04d6",
      "tree": "2957a897da20c9afb0099761aa378e2c871d0c11",
      "parents": [
        "719dd8b6a39a34d0dbf71eeccd4bcd8c5e84c9b4",
        "e61b221827fef6083de6b09dca952bed835fd9ee"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mike@praqma.com",
        "time": "Mon Dec 18 14:58:27 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 18 14:58:27 2017 +0100"
      },
      "message": "Merge pull request #39 from VincentDary/msvc-macro-fix\n\nMsvc macro fix"
    },
    {
      "commit": "e61b221827fef6083de6b09dca952bed835fd9ee",
      "tree": "2957a897da20c9afb0099761aa378e2c871d0c11",
      "parents": [
        "eca3ccbe6c202c86bc93753c39edd229cd478975"
      ],
      "author": {
        "name": "snak3xe",
        "email": "vincent.dary-prestataire@digitalsecurity.fr",
        "time": "Thu Dec 14 23:01:41 2017 +0100"
      },
      "committer": {
        "name": "snak3xe",
        "email": "vincent.dary-prestataire@digitalsecurity.fr",
        "time": "Thu Dec 14 23:01:41 2017 +0100"
      },
      "message": "Fix fff.h for MSVC macro compatibility.\n"
    },
    {
      "commit": "eca3ccbe6c202c86bc93753c39edd229cd478975",
      "tree": "f49864aeff517064dc2ea3b0547c19267401bf25",
      "parents": [
        "719dd8b6a39a34d0dbf71eeccd4bcd8c5e84c9b4"
      ],
      "author": {
        "name": "snak3xe",
        "email": "vincent.dary-prestataire@digitalsecurity.fr",
        "time": "Thu Dec 14 22:52:27 2017 +0100"
      },
      "committer": {
        "name": "snak3xe",
        "email": "vincent.dary-prestataire@digitalsecurity.fr",
        "time": "Thu Dec 14 22:52:27 2017 +0100"
      },
      "message": "Fix fakegen.rb C header generator for M macro compatibility.\n"
    },
    {
      "commit": "719dd8b6a39a34d0dbf71eeccd4bcd8c5e84c9b4",
      "tree": "4e186343329c9cbad5bbd716a77343c3dc3c2ee0",
      "parents": [
        "74c07a8f66c8229729427e3c735b162a9983a848",
        "fcc7f1c46f0377f43e09b2bb2f64ee3d6860da92"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mike@praqma.com",
        "time": "Mon Oct 09 09:20:05 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 09 09:20:05 2017 +0200"
      },
      "message": "Merge pull request #38 from nabijaczleweli/master\n\nAdd syntax highlighting and remove inline HTML from README"
    },
    {
      "commit": "fcc7f1c46f0377f43e09b2bb2f64ee3d6860da92",
      "tree": "4e186343329c9cbad5bbd716a77343c3dc3c2ee0",
      "parents": [
        "a795833cba53d7ff43a1ba6d23c59fdb986efb01"
      ],
      "author": {
        "name": "nabijaczleweli",
        "email": "nabijaczleweli@gmail.com",
        "time": "Sun Oct 08 01:44:10 2017 +0200"
      },
      "committer": {
        "name": "nabijaczleweli",
        "email": "nabijaczleweli@gmail.com",
        "time": "Sun Oct 08 01:44:10 2017 +0200"
      },
      "message": "Use markdown instead of inline HTML in README\n"
    },
    {
      "commit": "a795833cba53d7ff43a1ba6d23c59fdb986efb01",
      "tree": "4a903ff15ed35d82e881d6b1965b85d23773a6bc",
      "parents": [
        "74c07a8f66c8229729427e3c735b162a9983a848"
      ],
      "author": {
        "name": "nabijaczleweli",
        "email": "nabijaczleweli@gmail.com",
        "time": "Sun Oct 08 01:39:36 2017 +0200"
      },
      "committer": {
        "name": "nabijaczleweli",
        "email": "nabijaczleweli@gmail.com",
        "time": "Sun Oct 08 01:39:36 2017 +0200"
      },
      "message": "Add syntax highlighting to README\n"
    },
    {
      "commit": "fdbac79ada98b65db977a21e2b53220ef8c230b9",
      "tree": "ef7f0ccd61cd46ea1f55cc942d0182c373fc597e",
      "parents": [
        "e2292d797199e39c4d05ef1ad4f9b34df9ebccc8"
      ],
      "author": {
        "name": "Paulo Antonio Alvarez",
        "email": "pauloaalvarez@gmail.com",
        "time": "Tue Aug 15 23:49:07 2017 -0300"
      },
      "committer": {
        "name": "Paulo Antonio Alvarez",
        "email": "pauloaalvarez@gmail.com",
        "time": "Tue Aug 15 23:49:07 2017 -0300"
      },
      "message": "Update README to explain the history of returned values\n\nGives some motivation as well as a simple example taken from the test\nsuite of fff.\n"
    },
    {
      "commit": "e2292d797199e39c4d05ef1ad4f9b34df9ebccc8",
      "tree": "b340c5368dc865b526c05cbee7819f33f48d0ae3",
      "parents": [
        "3000b0b6a49a6d1323bb49121ebd89051834e2b0"
      ],
      "author": {
        "name": "Paulo Antonio Alvarez",
        "email": "pauloaalvarez@gmail.com",
        "time": "Tue Aug 15 23:42:28 2017 -0300"
      },
      "committer": {
        "name": "Paulo Antonio Alvarez",
        "email": "pauloaalvarez@gmail.com",
        "time": "Tue Aug 15 23:42:28 2017 -0300"
      },
      "message": "fff.h now records the history of returned values\n\nWith this, checks like only calling the unlock function when trylock\nsucceeds are easier to implement.\n"
    },
    {
      "commit": "3000b0b6a49a6d1323bb49121ebd89051834e2b0",
      "tree": "484ed1c63f6c18501201a6ada25cf1bfec5b0481",
      "parents": [
        "89ea0e10d8d0c79e3b8c062ad02927d8f8c063d0"
      ],
      "author": {
        "name": "Paulo Antonio Alvarez",
        "email": "pauloaalvarez@gmail.com",
        "time": "Tue Aug 15 23:40:58 2017 -0300"
      },
      "committer": {
        "name": "Paulo Antonio Alvarez",
        "email": "pauloaalvarez@gmail.com",
        "time": "Tue Aug 15 23:40:58 2017 -0300"
      },
      "message": "Add test cases for saving the history of returned values\n\nWe test the following cases:\n1 - Are return values set with fake.return_val saved in history?\n2 - Are return values of a RETURN_SEQ saved in history?\n3 - Are return values return by a CUSTOM_FAKE_SEQ saved in history?\n"
    },
    {
      "commit": "89ea0e10d8d0c79e3b8c062ad02927d8f8c063d0",
      "tree": "fbe45fc046762633df7bd956cd97f3def9766060",
      "parents": [
        "74c07a8f66c8229729427e3c735b162a9983a848"
      ],
      "author": {
        "name": "Paulo Antonio Alvarez",
        "email": "pauloaalvarez@gmail.com",
        "time": "Tue Aug 15 23:36:49 2017 -0300"
      },
      "committer": {
        "name": "Paulo Antonio Alvarez",
        "email": "pauloaalvarez@gmail.com",
        "time": "Tue Aug 15 23:36:49 2017 -0300"
      },
      "message": "Return values saved in history\n\nOn some contexts, we need to call one function to free some resource\nallocated by another function based on the return value of the second\nfunction. For example, every time pthread_mutex_trylock suceeds, you\nneed to unlock it, and only in those cases. While this could be done\nwith the return value sequence, it does not really work for a sequence\nof custom fakes. Now we save the return values in the member\nreturn_val_history, which works pretty much like arg_history, only\nfor the return values.\n"
    },
    {
      "commit": "64ec1fc415e8d4aff8da3696da6387d52c32d67d",
      "tree": "acdd757f2857a924d0820d501d789cd86c75e256",
      "parents": [
        "7cb667102d393d306ab349a680826c192d8b170b",
        "68692c712c772015e8b8ae950e853581b42305c6"
      ],
      "author": {
        "name": "Rúbio",
        "email": "rubiot@users.noreply.github.com",
        "time": "Mon Feb 06 19:15:21 2017 -0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 06 19:15:21 2017 -0200"
      },
      "message": "Merge pull request #1 from usr42/vararg_tests\n\nImprove vararg tests"
    },
    {
      "commit": "68692c712c772015e8b8ae950e853581b42305c6",
      "tree": "a88d4edb817dc0f9dacaf25b54586625d9f45f81",
      "parents": [
        "74c07a8f66c8229729427e3c735b162a9983a848"
      ],
      "author": {
        "name": "usr42",
        "email": "usrfortytwo@gmail.com",
        "time": "Mon Feb 06 21:13:04 2017 +0100"
      },
      "committer": {
        "name": "usr42",
        "email": "usrfortytwo@gmail.com",
        "time": "Mon Feb 06 21:36:34 2017 +0100"
      },
      "message": "Improve vararg tests\n"
    },
    {
      "commit": "7cb667102d393d306ab349a680826c192d8b170b",
      "tree": "6fe0f6197e7590ce405625d4a2db3f4930bb7a79",
      "parents": [
        "74c07a8f66c8229729427e3c735b162a9983a848"
      ],
      "author": {
        "name": "Rubio R. C. Terra",
        "email": "rubio.terra@gmail.com",
        "time": "Mon Feb 06 18:10:45 2017 -0200"
      },
      "committer": {
        "name": "Rubio Ribeiro Canario Terra",
        "email": "rubio.terra@gmail.com",
        "time": "Mon Feb 06 18:14:02 2017 -0200"
      },
      "message": "Adding a section explaining how to fake variadic functions\n"
    },
    {
      "commit": "3ec2c2b326564a53054de33cce8192de1d14bae1",
      "tree": "f09b66f000b1165a6df8e0cfa39565756ae57807",
      "parents": [
        "3d0919b6e0903301baac3016894ac46905d065a4",
        "74c07a8f66c8229729427e3c735b162a9983a848"
      ],
      "author": {
        "name": "usr42",
        "email": "usrfortytwo@gmail.com",
        "time": "Sat Feb 04 12:44:38 2017 +0100"
      },
      "committer": {
        "name": "usr42",
        "email": "usrfortytwo@gmail.com",
        "time": "Sat Feb 04 12:44:38 2017 +0100"
      },
      "message": "Merge remote-tracking branch \u0027upstream/master\u0027 into refactorings\n"
    },
    {
      "commit": "248c7906b40ffed41dab1e9f2457e0c0d7e90ffa",
      "tree": "9eb5cd7e1fa0ae139f785ff3d6b6aca4fe8ae2e4",
      "parents": [
        "d2992fef8fd32969faf39ebfbf8b20d38f17bc35",
        "74c07a8f66c8229729427e3c735b162a9983a848"
      ],
      "author": {
        "name": "usr42",
        "email": "usrfortytwo@gmail.com",
        "time": "Sat Feb 04 12:34:55 2017 +0100"
      },
      "committer": {
        "name": "usr42",
        "email": "usrfortytwo@gmail.com",
        "time": "Sat Feb 04 12:34:55 2017 +0100"
      },
      "message": "Merge remote-tracking branch \u0027upstream/master\u0027\n"
    },
    {
      "commit": "74c07a8f66c8229729427e3c735b162a9983a848",
      "tree": "aaf53ad947cbe79f67eb83853a7febe4ff44e39f",
      "parents": [
        "963ec6561180fce5d8355b715d6059dfd6e1ace8",
        "88e6ac34d180eacd5525569d4a6db5363aba3ce2"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mike@praqma.com",
        "time": "Fri Feb 03 21:02:49 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 03 21:02:49 2017 +0100"
      },
      "message": "Merge pull request #27 from usr42/issue26\n\nFix issue 26: Use void as parameter when no parameter exists"
    },
    {
      "commit": "963ec6561180fce5d8355b715d6059dfd6e1ace8",
      "tree": "dcac186d051b6f3837c12dd2602b3b011e42e314",
      "parents": [
        "afe4189a053d7bac58641696b0f7831d20d63892",
        "dc50381b24fba8126809907d7014dd2c184365c0"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mike@praqma.com",
        "time": "Fri Feb 03 21:00:14 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 03 21:00:14 2017 +0100"
      },
      "message": "Merge pull request #25 from stephan-cr/fix-typos-in-readme\n\nFix typos in README"
    },
    {
      "commit": "afe4189a053d7bac58641696b0f7831d20d63892",
      "tree": "0b2b9de89327ce578b2d1e88bd3daffb9ae7dd23",
      "parents": [
        "00496626b45a9eaeb98497af20b8078954f74381",
        "f77932ce1ca929431168bffd6b7589f1d3763683"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mike@praqma.com",
        "time": "Fri Feb 03 20:59:37 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 03 20:59:37 2017 +0100"
      },
      "message": "Merge pull request #24 from stephan-cr/fix-multistatement-macro\n\nWrap statements in multistatement macro with do {} while (0)"
    },
    {
      "commit": "00496626b45a9eaeb98497af20b8078954f74381",
      "tree": "ab7f1c316e5ac26b14e054ba630250efbd4578a7",
      "parents": [
        "4e7451acd15715c95b275ebab6e77d9eb5b9cd7b",
        "03f61f8e9f6dcd405e0c33febcb1ee9390d9deaa"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mike@praqma.com",
        "time": "Fri Feb 03 20:54:53 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 03 20:54:53 2017 +0100"
      },
      "message": "Merge pull request #23 from usr42/issue21_without_issue13\n\nFix issue 21: Use function pointer for call_history"
    },
    {
      "commit": "88e6ac34d180eacd5525569d4a6db5363aba3ce2",
      "tree": "ef6c39749b01cd292c4c14c30ba03c094b3f6269",
      "parents": [
        "7888b6e9c821363a4da358a464411ba8bd4ceab2"
      ],
      "author": {
        "name": "usr42",
        "email": "usrfortytwo@gmail.com",
        "time": "Mon Jan 30 15:03:39 2017 +0100"
      },
      "committer": {
        "name": "usr42",
        "email": "usrfortytwo@gmail.com",
        "time": "Mon Jan 30 15:03:39 2017 +0100"
      },
      "message": "Use void as parameter for FUNCNAME##_reset\n\nFUNCNAME##_reset(void) instead of FUNCNAME##_reset()\n"
    },
    {
      "commit": "3d0919b6e0903301baac3016894ac46905d065a4",
      "tree": "d81e9f9df48ffb3c8b663dc617ba7f78658d081c",
      "parents": [
        "4ccfd2681eb7d5846bb90880375d3ef663c29bce"
      ],
      "author": {
        "name": "usr42",
        "email": "usr42@users.noreply.github.com",
        "time": "Thu Jan 26 20:47:06 2017 +0100"
      },
      "committer": {
        "name": "usr42",
        "email": "usr42@users.noreply.github.com",
        "time": "Thu Jan 26 20:47:06 2017 +0100"
      },
      "message": "Rename putdml to putd_backslash\n"
    },
    {
      "commit": "4ccfd2681eb7d5846bb90880375d3ef663c29bce",
      "tree": "a1fd4e5a0f5ee5aceb9f500e6e5e773adbd3a64c",
      "parents": [
        "91e796a78403cedc5ed861152a5e74e25dbe23cf"
      ],
      "author": {
        "name": "usr42",
        "email": "usr42@users.noreply.github.com",
        "time": "Thu Jan 26 20:43:12 2017 +0100"
      },
      "committer": {
        "name": "usr42",
        "email": "usr42@users.noreply.github.com",
        "time": "Thu Jan 26 20:43:12 2017 +0100"
      },
      "message": "Remove dead code\n"
    },
    {
      "commit": "7888b6e9c821363a4da358a464411ba8bd4ceab2",
      "tree": "2e08c4aed650281081163de675eddac8e1224e67",
      "parents": [
        "4e7451acd15715c95b275ebab6e77d9eb5b9cd7b"
      ],
      "author": {
        "name": "usr42",
        "email": "usr42@users.noreply.github.com",
        "time": "Thu Jan 26 17:35:11 2017 +0100"
      },
      "committer": {
        "name": "usr42",
        "email": "usr42@users.noreply.github.com",
        "time": "Thu Jan 26 17:35:11 2017 +0100"
      },
      "message": "Use void as parameter when no parameter exists\n"
    },
    {
      "commit": "91e796a78403cedc5ed861152a5e74e25dbe23cf",
      "tree": "f663b91c8eb35dbda344a1ab794f7e5d55f978f5",
      "parents": [
        "985fbe374e7fdb67becb6e9e48451559b5261313"
      ],
      "author": {
        "name": "usr42",
        "email": "usr42@users.noreply.github.com",
        "time": "Thu Jan 26 17:15:07 2017 +0100"
      },
      "committer": {
        "name": "usr42",
        "email": "usr42@users.noreply.github.com",
        "time": "Thu Jan 26 17:15:07 2017 +0100"
      },
      "message": "Remove brackets when calling putdml\n"
    },
    {
      "commit": "985fbe374e7fdb67becb6e9e48451559b5261313",
      "tree": "22bb029e7817fc5821dbc2802047cfa11bcdb920",
      "parents": [
        "49c814ff346238a77eb5c54c45bf289b9e737bf8"
      ],
      "author": {
        "name": "usr42",
        "email": "usr42@users.noreply.github.com",
        "time": "Thu Jan 26 16:43:54 2017 +0100"
      },
      "committer": {
        "name": "usr42",
        "email": "usr42@users.noreply.github.com",
        "time": "Thu Jan 26 16:43:54 2017 +0100"
      },
      "message": "Replace empty putd with puts\n"
    },
    {
      "commit": "49c814ff346238a77eb5c54c45bf289b9e737bf8",
      "tree": "7ad90e14da9457794ab676b622a443e862fc84d3",
      "parents": [
        "f6fd3cf5dc78dc240d850da29a63c52c24cc721a"
      ],
      "author": {
        "name": "usr42",
        "email": "usr42@users.noreply.github.com",
        "time": "Thu Jan 26 16:15:20 2017 +0100"
      },
      "committer": {
        "name": "usr42",
        "email": "usr42@users.noreply.github.com",
        "time": "Thu Jan 26 16:40:08 2017 +0100"
      },
      "message": "Add putdml\n\nputdml is a multiline putd which adds a \\ at the end of the generated macro\n"
    },
    {
      "commit": "f6fd3cf5dc78dc240d850da29a63c52c24cc721a",
      "tree": "31f76b2758208a8ea5a6f05bbbcdd8cbb1171906",
      "parents": [
        "4e7451acd15715c95b275ebab6e77d9eb5b9cd7b"
      ],
      "author": {
        "name": "usr42",
        "email": "usr42@users.noreply.github.com",
        "time": "Thu Jan 26 15:47:16 2017 +0100"
      },
      "committer": {
        "name": "usr42",
        "email": "usr42@users.noreply.github.com",
        "time": "Thu Jan 26 15:47:16 2017 +0100"
      },
      "message": "indent funct with block instead of pushd and popd\n"
    },
    {
      "commit": "dc50381b24fba8126809907d7014dd2c184365c0",
      "tree": "3c594e532183542b7c72f95822eb75a3f6ca67c6",
      "parents": [
        "4e7451acd15715c95b275ebab6e77d9eb5b9cd7b"
      ],
      "author": {
        "name": "Stephan Creutz",
        "email": "stephan.creutz@gmail.com",
        "time": "Tue Jan 24 21:31:37 2017 +0100"
      },
      "committer": {
        "name": "Stephan Creutz",
        "email": "stephan.creutz@gmail.com",
        "time": "Tue Jan 24 21:31:37 2017 +0100"
      },
      "message": "Fix typos in README\n"
    },
    {
      "commit": "f77932ce1ca929431168bffd6b7589f1d3763683",
      "tree": "e9270a611b59ec1c28455a837177947ab8a91951",
      "parents": [
        "4e7451acd15715c95b275ebab6e77d9eb5b9cd7b"
      ],
      "author": {
        "name": "Stephan Creutz",
        "email": "stephan.creutz@gmail.com",
        "time": "Tue Jan 24 21:09:18 2017 +0100"
      },
      "committer": {
        "name": "Stephan Creutz",
        "email": "stephan.creutz@gmail.com",
        "time": "Tue Jan 24 21:09:18 2017 +0100"
      },
      "message": "Wrap statements in multistatement macro with do {} while (0)\n"
    },
    {
      "commit": "03f61f8e9f6dcd405e0c33febcb1ee9390d9deaa",
      "tree": "ab7f1c316e5ac26b14e054ba630250efbd4578a7",
      "parents": [
        "4e7451acd15715c95b275ebab6e77d9eb5b9cd7b"
      ],
      "author": {
        "name": "usr42",
        "email": "usr42@users.noreply.github.com",
        "time": "Mon Jan 23 17:21:47 2017 +0100"
      },
      "committer": {
        "name": "usr42",
        "email": "usr42@users.noreply.github.com",
        "time": "Tue Jan 24 21:03:09 2017 +0100"
      },
      "message": "Use function pointer for call_history\n"
    },
    {
      "commit": "d2992fef8fd32969faf39ebfbf8b20d38f17bc35",
      "tree": "438cfa2d44c7397c56f7880533d1d429dc6ef9fb",
      "parents": [
        "4e7451acd15715c95b275ebab6e77d9eb5b9cd7b"
      ],
      "author": {
        "name": "usr42",
        "email": "usr42@users.noreply.github.com",
        "time": "Sat Jan 21 20:05:14 2017 +0100"
      },
      "committer": {
        "name": "usr42",
        "email": "usr42@users.noreply.github.com",
        "time": "Sat Jan 21 20:06:27 2017 +0100"
      },
      "message": "Fix issue13: Add function prototype to DECLARE_*\n"
    },
    {
      "commit": "4e7451acd15715c95b275ebab6e77d9eb5b9cd7b",
      "tree": "c2ef9e7e8143e9dd00591dd5f4d74c80a47d86c3",
      "parents": [
        "9c89d72548ef1593c2d8daddde04d38512bb7c4d",
        "190fa670398013de3e5fc50e7fc4f0db2b3b66d9"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mike@praqma.com",
        "time": "Fri Jan 20 10:22:32 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 20 10:22:32 2017 +0100"
      },
      "message": "Merge pull request #19 from usr42/master\n\nRefactoring and bugfix"
    },
    {
      "commit": "190fa670398013de3e5fc50e7fc4f0db2b3b66d9",
      "tree": "c2ef9e7e8143e9dd00591dd5f4d74c80a47d86c3",
      "parents": [
        "0ec5f99ef83da12a469cbd9a6390afb5c1fc62e1"
      ],
      "author": {
        "name": "usr42",
        "email": "usr42@users.noreply.github.com",
        "time": "Mon Jan 16 12:00:24 2017 +0100"
      },
      "committer": {
        "name": "usr42",
        "email": "usr42@users.noreply.github.com",
        "time": "Mon Jan 16 12:00:24 2017 +0100"
      },
      "message": "Fix FAKE_VALUE_FUNC with 20 parameters\n"
    },
    {
      "commit": "0ec5f99ef83da12a469cbd9a6390afb5c1fc62e1",
      "tree": "e387c812e14879ea0283ce6df3363e0081147fb3",
      "parents": [
        "bf2275a4752f88776f5d49345a7c998e9175c140"
      ],
      "author": {
        "name": "usr42",
        "email": "usr42@users.noreply.github.com",
        "time": "Sat Jan 14 11:55:35 2017 +0100"
      },
      "committer": {
        "name": "usr42",
        "email": "usr42@users.noreply.github.com",
        "time": "Sat Jan 14 23:23:07 2017 +0100"
      },
      "message": "Refactor output_macro_counting_shortcuts\n"
    },
    {
      "commit": "bf2275a4752f88776f5d49345a7c998e9175c140",
      "tree": "c17b19eb215569c0fd1bd21b687241d9d5f2eab5",
      "parents": [
        "9c89d72548ef1593c2d8daddde04d38512bb7c4d"
      ],
      "author": {
        "name": "usr42",
        "email": "usr42@users.noreply.github.com",
        "time": "Sat Jan 14 09:52:16 2017 +0100"
      },
      "committer": {
        "name": "usr42",
        "email": "usr42@users.noreply.github.com",
        "time": "Sat Jan 14 10:04:45 2017 +0100"
      },
      "message": "Fix gcc/g++ usage in Makefile\n"
    },
    {
      "commit": "9c89d72548ef1593c2d8daddde04d38512bb7c4d",
      "tree": "bd64021a1f1bd45e940a95a9839f5c9d7e3011d6",
      "parents": [
        "765109f9a2d80e23129107ccd127efb4e8079f57",
        "2c47f8aa490852d4db1a9a4824415005e2ece8ad"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mike@praqma.com",
        "time": "Thu Dec 22 09:49:36 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 22 09:49:36 2016 +0100"
      },
      "message": "Merge pull request #18 from aunsbjerg/master\n\nAuto-counting macros for declaration and definition of fake"
    },
    {
      "commit": "2c47f8aa490852d4db1a9a4824415005e2ece8ad",
      "tree": "bd64021a1f1bd45e940a95a9839f5c9d7e3011d6",
      "parents": [
        "f4b03caa8831bb263f09b62731db5f3b29e7c612"
      ],
      "author": {
        "name": "mj",
        "email": "mikkelaunsbjerg@gmail.com",
        "time": "Sun Dec 18 15:19:08 2016 +0100"
      },
      "committer": {
        "name": "mj",
        "email": "mikkelaunsbjerg@gmail.com",
        "time": "Sun Dec 18 15:19:08 2016 +0100"
      },
      "message": "Added simple explanation and example to readme file\n"
    },
    {
      "commit": "f4b03caa8831bb263f09b62731db5f3b29e7c612",
      "tree": "70186818468f66f32dbd477f493103d6add39ae4",
      "parents": [
        "0cf75a229e155eb3594e28ac03a14a05052f730c"
      ],
      "author": {
        "name": "mj",
        "email": "mikkelaunsbjerg@gmail.com",
        "time": "Sun Dec 18 15:06:48 2016 +0100"
      },
      "committer": {
        "name": "mj",
        "email": "mikkelaunsbjerg@gmail.com",
        "time": "Sun Dec 18 15:06:48 2016 +0100"
      },
      "message": "Removed file I accidentally added\n"
    },
    {
      "commit": "0cf75a229e155eb3594e28ac03a14a05052f730c",
      "tree": "78893da09e5cd92de64bdcbdf65227b74cfa7430",
      "parents": [
        "daff1fb430b482eade816721f18968886576ca9d"
      ],
      "author": {
        "name": "mj",
        "email": "mikkelaunsbjerg@gmail.com",
        "time": "Sun Dec 18 15:03:15 2016 +0100"
      },
      "committer": {
        "name": "mj",
        "email": "mikkelaunsbjerg@gmail.com",
        "time": "Sun Dec 18 15:03:15 2016 +0100"
      },
      "message": "Added auto counting of parameters for declaration and definition of fake functions for global use. Adjusted unit tests of global functions\n"
    },
    {
      "commit": "daff1fb430b482eade816721f18968886576ca9d",
      "tree": "0ca4e07561052d0cb1b84006fcb07a70c4176d62",
      "parents": [
        "765109f9a2d80e23129107ccd127efb4e8079f57"
      ],
      "author": {
        "name": "mj",
        "email": "mikkelaunsbjerg@gmail.com",
        "time": "Sun Dec 18 11:17:31 2016 +0100"
      },
      "committer": {
        "name": "mj",
        "email": "mikkelaunsbjerg@gmail.com",
        "time": "Sun Dec 18 11:25:11 2016 +0100"
      },
      "message": "added helper for generating argument sequences\n"
    },
    {
      "commit": "765109f9a2d80e23129107ccd127efb4e8079f57",
      "tree": "f08c57775b28991d38aaa352ca7ed9c3731e293c",
      "parents": [
        "ff40273dbac25ad043b22801690173e39cb3fea7",
        "0daa84efe6f6e72caeff86cce1cc24460d57a988"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mike@praqma.com",
        "time": "Wed Sep 28 07:56:44 2016 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 28 07:56:44 2016 +0200"
      },
      "message": "Merge pull request #17 from alvarez86/update_custom_fake_seq_readme\n\nREADME: Update README.md to give example of SET_CUSTOM_FAKE_SEQ macro"
    },
    {
      "commit": "0daa84efe6f6e72caeff86cce1cc24460d57a988",
      "tree": "f08c57775b28991d38aaa352ca7ed9c3731e293c",
      "parents": [
        "ff40273dbac25ad043b22801690173e39cb3fea7"
      ],
      "author": {
        "name": "Paulo Antonio Alvarez",
        "email": "pauloaalvarez@gmail.com",
        "time": "Mon Sep 26 22:47:24 2016 -0300"
      },
      "committer": {
        "name": "Paulo Antonio Alvarez",
        "email": "pauloaalvarez@gmail.com",
        "time": "Mon Sep 26 22:58:32 2016 -0300"
      },
      "message": "README: Update README.md to give example of SET_CUSTOM_FAKE_SEQ macro\n\nThe readme now contains an example taken from the test suite of how to\nuse the SET_CUSTOM_FAKE_SEQ macro.\n"
    },
    {
      "commit": "ff40273dbac25ad043b22801690173e39cb3fea7",
      "tree": "8ee68642ec3082056ffb136ec2e80b7d34448ba4",
      "parents": [
        "f88a17c2f3404c82107524c2adbea2a581b7164e",
        "df0dc5deea05a0de9108630adc904798ff71d1ca"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mike@praqma.com",
        "time": "Sun Sep 25 19:32:47 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 25 19:32:47 2016 +0100"
      },
      "message": "Merge pull request #16 from CiderMan/master\n\nFix for issue 8"
    },
    {
      "commit": "f88a17c2f3404c82107524c2adbea2a581b7164e",
      "tree": "6b2b8cf37c2ce2e5da52baef5db063564ce30ea9",
      "parents": [
        "3cd33eda541464a53561a570f345169fca7d3367",
        "218cdf70672fa8caad04397fc301e3ebfe829fe1"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mike@praqma.com",
        "time": "Sun Sep 25 10:33:51 2016 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 25 10:33:51 2016 +0200"
      },
      "message": "Merge pull request #15 from alvarez86/custom_fake_seq\n\nSupport for custom fake sequences on non-variadic functions"
    },
    {
      "commit": "df0dc5deea05a0de9108630adc904798ff71d1ca",
      "tree": "4a8bf67eb009c3612bde3c8e18ad5a81b30b0fce",
      "parents": [
        "54cb4ff06ea5f212bf8ded6d82b93925ca5535c6"
      ],
      "author": {
        "name": "Steve Hill",
        "email": "steve@acer-netbook",
        "time": "Fri Sep 23 19:25:30 2016 +0100"
      },
      "committer": {
        "name": "Steve Hill",
        "email": "steve@acer-netbook",
        "time": "Fri Sep 23 19:25:30 2016 +0100"
      },
      "message": "Added missing #include, built and tested\n"
    },
    {
      "commit": "54cb4ff06ea5f212bf8ded6d82b93925ca5535c6",
      "tree": "06b1dd13442ca751c84be58c875590cc8c33c91f",
      "parents": [
        "3cd33eda541464a53561a570f345169fca7d3367"
      ],
      "author": {
        "name": "Steve Hill",
        "email": "steve@acer-netbook",
        "time": "Fri Sep 23 19:19:03 2016 +0100"
      },
      "committer": {
        "name": "Steve Hill",
        "email": "steve@acer-netbook",
        "time": "Fri Sep 23 19:19:03 2016 +0100"
      },
      "message": "Add vim backup files to .gitignore\n"
    },
    {
      "commit": "218cdf70672fa8caad04397fc301e3ebfe829fe1",
      "tree": "6b2b8cf37c2ce2e5da52baef5db063564ce30ea9",
      "parents": [
        "961289f5783c3dc755e16329e2e835373159d659"
      ],
      "author": {
        "name": "Paulo Antonio Alvarez",
        "email": "pauloaalvarez@gmail.com",
        "time": "Wed Sep 14 01:41:27 2016 -0300"
      },
      "committer": {
        "name": "Paulo Antonio Alvarez",
        "email": "pauloaalvarez@gmail.com",
        "time": "Wed Sep 14 01:41:27 2016 -0300"
      },
      "message": "fff.h with support to custom fake sequences (non-variadic functions)\n\nThe fff.h file now supports setting a sequence of custom fakes for\nnon-variadic functions using the SET_CUSTOM_FAKE_SEQ macro, with\nworks much like the SET_RETURN_SEQ macro.\n"
    },
    {
      "commit": "961289f5783c3dc755e16329e2e835373159d659",
      "tree": "098cce20ea19dba889011012ed72e996cb6e4e8a",
      "parents": [
        "845a8e254995372c2a9e24f6b7c3cbe78ae47d1a"
      ],
      "author": {
        "name": "Paulo Antonio Alvarez",
        "email": "pauloaalvarez@gmail.com",
        "time": "Wed Sep 14 01:15:23 2016 -0300"
      },
      "committer": {
        "name": "Paulo Antonio Alvarez",
        "email": "pauloaalvarez@gmail.com",
        "time": "Wed Sep 14 01:33:20 2016 -0300"
      },
      "message": "Added two test cases for SET_CUSTOM_FAKE_SEQ\n\nUsing a function that sets a value on a variable via a char pointer, we\ntest the following:\n1 - Does the custom fakes are called in the expected order?\n2 - When the sequence length is exhausted, do we only call the last\n    custom fake in the sequence from then on?\n"
    },
    {
      "commit": "845a8e254995372c2a9e24f6b7c3cbe78ae47d1a",
      "tree": "306682a1c199b420fd80767254b192272212742d",
      "parents": [
        "3cd33eda541464a53561a570f345169fca7d3367"
      ],
      "author": {
        "name": "Paulo Antonio Alvarez",
        "email": "pauloaalvarez@gmail.com",
        "time": "Tue Sep 13 21:44:26 2016 -0300"
      },
      "committer": {
        "name": "Paulo Antonio Alvarez",
        "email": "pauloaalvarez@gmail.com",
        "time": "Wed Sep 14 01:33:16 2016 -0300"
      },
      "message": "Support for custom fake function sequences (non-variadic functions)\n\nThis makes it possible to set a sequence of custom fakes for a function\nusing the macro SET_CUSTOM_FAKE_SEQ. Very useful for functions with out\nparameters. Now we don\u0027t have to count the number of calls to implement\ndifferent behaviours on custom fakes.\n"
    },
    {
      "commit": "3cd33eda541464a53561a570f345169fca7d3367",
      "tree": "4bc2c7fa826b3059c09d6e4b3d7d481fa3f98bf6",
      "parents": [
        "ab1c68642bc87ad69b417e955f00611530c3651d"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mike@praqma.com",
        "time": "Wed Jul 06 10:41:08 2016 +0200"
      },
      "committer": {
        "name": "Mike Long",
        "email": "mike@praqma.com",
        "time": "Wed Jul 06 10:41:08 2016 +0200"
      },
      "message": "Add travis build status to readme\n"
    },
    {
      "commit": "ab1c68642bc87ad69b417e955f00611530c3651d",
      "tree": "115ec891072cd1ac40808d9033c8f9612f573ba2",
      "parents": [
        "984059e60deaaf6a9b31d2c2cd0c849fc30ad095"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mike@praqma.com",
        "time": "Wed Jul 06 10:36:12 2016 +0200"
      },
      "committer": {
        "name": "Mike Long",
        "email": "mike@praqma.com",
        "time": "Wed Jul 06 10:36:12 2016 +0200"
      },
      "message": "Initial try at a travis yaml\n"
    },
    {
      "commit": "984059e60deaaf6a9b31d2c2cd0c849fc30ad095",
      "tree": "71797e6612e21f910b80e3f2964f7bc23333f89b",
      "parents": [
        "8de85a4a68bbda55b8544fe7aab9247bf6a58713"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mike@praqma.com",
        "time": "Wed Jul 06 10:35:49 2016 +0200"
      },
      "committer": {
        "name": "Mike Long",
        "email": "mike@praqma.com",
        "time": "Wed Jul 06 10:35:49 2016 +0200"
      },
      "message": "Add git ignore to ignore build directory\n"
    },
    {
      "commit": "8de85a4a68bbda55b8544fe7aab9247bf6a58713",
      "tree": "9811be579fafabfe4a6bb2b28a9ab3815c00d42d",
      "parents": [
        "f73252e4a133fd332afc04d8c08d2fb1a9ce756e",
        "6392c5fa1f8f97e006329a7f367c61b0d0fdb2a4"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mikelong2005@gmail.com",
        "time": "Wed Jul 06 10:26:51 2016 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 06 10:26:51 2016 +0200"
      },
      "message": "Merge pull request #11 from rubiot/variadic_custom_fakes\n\nSupport for variadic custom fakes"
    },
    {
      "commit": "6392c5fa1f8f97e006329a7f367c61b0d0fdb2a4",
      "tree": "9811be579fafabfe4a6bb2b28a9ab3815c00d42d",
      "parents": [
        "88864216d3920129c76d19bf59e827ca55c5f784"
      ],
      "author": {
        "name": "Rubio R. C. Terra",
        "email": "rubio.terra@gmail.com",
        "time": "Tue Jun 07 09:47:27 2016 -0300"
      },
      "committer": {
        "name": "Rubio Ribeiro Canario Terra",
        "email": "rubio.terra@aker.com.br",
        "time": "Tue Jun 07 10:01:40 2016 -0300"
      },
      "message": "Build and test with support for variadic custom fakes\n"
    },
    {
      "commit": "88864216d3920129c76d19bf59e827ca55c5f784",
      "tree": "61952e07aad8f55cdf37592e529cd14d31536303",
      "parents": [
        "8c7bd6912f042a45cbb47710100d7aac80057a25"
      ],
      "author": {
        "name": "Rubio R. C. Terra",
        "email": "rubio.terra@gmail.com",
        "time": "Tue Jun 07 09:45:40 2016 -0300"
      },
      "committer": {
        "name": "Rubio Ribeiro Canario Terra",
        "email": "rubio.terra@aker.com.br",
        "time": "Tue Jun 07 10:01:36 2016 -0300"
      },
      "message": "Added test case for FAKE_VALUE_FUNC_VARARG.\n"
    },
    {
      "commit": "8c7bd6912f042a45cbb47710100d7aac80057a25",
      "tree": "51fc8a03ccfa58d5518b275abd4f0a8a7092c757",
      "parents": [
        "fa1514705559a16d057742f133df2adc000550b0"
      ],
      "author": {
        "name": "Rubio R. C. Terra",
        "email": "rubio.terra@gmail.com",
        "time": "Tue Jun 07 09:44:43 2016 -0300"
      },
      "committer": {
        "name": "Rubio Ribeiro Canario Terra",
        "email": "rubio.terra@aker.com.br",
        "time": "Tue Jun 07 10:01:31 2016 -0300"
      },
      "message": "Added macro counting shortcuts for variadic fakes\n"
    },
    {
      "commit": "fa1514705559a16d057742f133df2adc000550b0",
      "tree": "149a7009428cb6bdb50ad0256db84761643b765a",
      "parents": [
        "a34e5a5a207f9bbedded7f8a81a29dc8f6cf5404"
      ],
      "author": {
        "name": "Rubio R. C. Terra",
        "email": "rubio.terra@gmail.com",
        "time": "Tue Jun 07 09:42:35 2016 -0300"
      },
      "committer": {
        "name": "Rubio Ribeiro Canario Terra",
        "email": "rubio.terra@aker.com.br",
        "time": "Tue Jun 07 10:01:26 2016 -0300"
      },
      "message": "Added custom fake support for variadic functions\n\nCustom fake support for variadic functions was limited. The variable\nparameters were not passed to the custom fake.\n\nNow a va_list is passed to the custom fake, so it is possible to access\nall the arguments. For instance, a custom fake for fprintf() could call\nthe real fprintf() like this:\n\nint fprintf_custom(FILE *stream, const char *format, va_list ap) {\n  if (fprintf0_fake.return_val \u003c 0) // should we fail?\n    return fprintf0_fake.return_val;\n  return vfprintf(stream, format, ap);\n}\n"
    },
    {
      "commit": "a34e5a5a207f9bbedded7f8a81a29dc8f6cf5404",
      "tree": "5ba261a2e467fe4fcb5101920ce034c9799d3c95",
      "parents": [
        "bb44ed61413bbed8c334d83796e1793e4520be43"
      ],
      "author": {
        "name": "Rubio R. C. Terra",
        "email": "rubio.terra@gmail.com",
        "time": "Tue Jun 07 09:24:23 2016 -0300"
      },
      "committer": {
        "name": "Rubio Ribeiro Canario Terra",
        "email": "rubio.terra@aker.com.br",
        "time": "Tue Jun 07 10:01:09 2016 -0300"
      },
      "message": "Adding a line break after license\n"
    },
    {
      "commit": "f73252e4a133fd332afc04d8c08d2fb1a9ce756e",
      "tree": "7f8ec905d025d019a3c864d35da2ab012866745b",
      "parents": [
        "7578fc4fcad2bd2de56434949fa0fb67a5563acc",
        "bb44ed61413bbed8c334d83796e1793e4520be43"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mikelong2005@gmail.com",
        "time": "Mon May 16 20:07:43 2016 +0200"
      },
      "committer": {
        "name": "Mike Long",
        "email": "mikelong2005@gmail.com",
        "time": "Mon May 16 20:07:43 2016 +0200"
      },
      "message": "Merge pull request #10 from CiderMan/master\n\nFix for issue 9"
    },
    {
      "commit": "bb44ed61413bbed8c334d83796e1793e4520be43",
      "tree": "7f8ec905d025d019a3c864d35da2ab012866745b",
      "parents": [
        "63fe49c96093878ad885e75d01297ff2bca82518"
      ],
      "author": {
        "name": "Steve Hill",
        "email": "steve@acer-netbook",
        "time": "Fri Apr 08 12:32:06 2016 +0100"
      },
      "committer": {
        "name": "Steve Hill",
        "email": "steve@acer-netbook",
        "time": "Fri Apr 08 12:32:06 2016 +0100"
      },
      "message": "Built and tested following updates\n"
    },
    {
      "commit": "63fe49c96093878ad885e75d01297ff2bca82518",
      "tree": "34a020ca2ddb194e69d75659c7b0570d5228e30d",
      "parents": [
        "701e5c45fa0e19ecfb857fae67baf3030f77d175"
      ],
      "author": {
        "name": "Steve Hill",
        "email": "steve@acer-netbook",
        "time": "Fri Apr 08 12:21:01 2016 +0100"
      },
      "committer": {
        "name": "Steve Hill",
        "email": "steve@acer-netbook",
        "time": "Fri Apr 08 12:21:01 2016 +0100"
      },
      "message": "Change (END_)EXTERN_C to have FFF_ prefix\n"
    },
    {
      "commit": "701e5c45fa0e19ecfb857fae67baf3030f77d175",
      "tree": "680f2b4145c5d9c1ee1f29aafc2ea81022d2f235",
      "parents": [
        "7578fc4fcad2bd2de56434949fa0fb67a5563acc"
      ],
      "author": {
        "name": "Steve Hill",
        "email": "steve@acer-netbook",
        "time": "Fri Apr 08 12:16:15 2016 +0100"
      },
      "committer": {
        "name": "Steve Hill",
        "email": "steve@acer-netbook",
        "time": "Fri Apr 08 12:16:15 2016 +0100"
      },
      "message": "Changed comment style to give strict C89 compatibility\n"
    },
    {
      "commit": "7578fc4fcad2bd2de56434949fa0fb67a5563acc",
      "tree": "0315376b9c7501ffbe6c120182f5e7d7b9e56ba5",
      "parents": [
        "cbe9b8b7fba14a042d2b4e008dedf0b998c35ae8"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mikelong2005@gmail.com",
        "time": "Fri Mar 07 08:52:04 2014 +0800"
      },
      "committer": {
        "name": "Mike Long",
        "email": "mikelong2005@gmail.com",
        "time": "Fri Mar 07 08:52:04 2014 +0800"
      },
      "message": "Delete old unused header file\n"
    },
    {
      "commit": "cbe9b8b7fba14a042d2b4e008dedf0b998c35ae8",
      "tree": "ddb13619c14def51e21ac1c7e3139daea55b1f96",
      "parents": [
        "2afa7273b75296b2438f54aff4a0b46ba5a4bcab"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mikelong2005@gmail.com",
        "time": "Thu Jan 09 22:04:03 2014 +0800"
      },
      "committer": {
        "name": "Mike Long",
        "email": "mikelong2005@gmail.com",
        "time": "Thu Jan 09 22:04:03 2014 +0800"
      },
      "message": "Add license file and make gtest compile with own TR1 tuple library\n"
    },
    {
      "commit": "2afa7273b75296b2438f54aff4a0b46ba5a4bcab",
      "tree": "b6621830b713d37cc29b8e29677b6c988ac114b0",
      "parents": [
        "3612b9e84e93397916483b1016ba95bcf8b5299f"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mikelong2005@gmail.com",
        "time": "Sat Jul 20 13:43:51 2013 +0800"
      },
      "committer": {
        "name": "Mike Long",
        "email": "mikelong2005@gmail.com",
        "time": "Sat Jul 20 13:43:51 2013 +0800"
      },
      "message": "Added the tips from Micha into the readme\n"
    },
    {
      "commit": "3612b9e84e93397916483b1016ba95bcf8b5299f",
      "tree": "0fb677713165cb9e652829bce284b41d4914260e",
      "parents": [
        "c38a1343a43a8d5325d38e0ffd5e0bf251df3755"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mikelong2005@gmail.com",
        "time": "Thu Jul 04 17:10:30 2013 +0800"
      },
      "committer": {
        "name": "Mike Long",
        "email": "mikelong2005@gmail.com",
        "time": "Thu Jul 04 17:10:30 2013 +0800"
      },
      "message": "Update the readme with Micha\u0027s information on return by reference\n"
    },
    {
      "commit": "c38a1343a43a8d5325d38e0ffd5e0bf251df3755",
      "tree": "454b664b753d8c86153189f3c2eaf5af1da83205",
      "parents": [
        "0f9f1d939d81b459ed21e30b717c76cef3ffa7e3"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mikelong2005@gmail.com",
        "time": "Wed Jun 26 07:43:25 2013 +0800"
      },
      "committer": {
        "name": "Mike Long",
        "email": "mikelong2005@gmail.com",
        "time": "Wed Jun 26 07:43:25 2013 +0800"
      },
      "message": "Add support for up to 20 arguments\n"
    },
    {
      "commit": "0f9f1d939d81b459ed21e30b717c76cef3ffa7e3",
      "tree": "095cc52c88259a6bd52127c848bdd390c61e955b",
      "parents": [
        "ef62856fc351158c2863a15f601dd3bc391be3fa",
        "3cf610ea9797ffa59bb30428272d69b1171a5e72"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mikelong2005@gmail.com",
        "time": "Sun Jun 23 22:22:34 2013 +0800"
      },
      "committer": {
        "name": "Mike Long",
        "email": "mikelong2005@gmail.com",
        "time": "Sun Jun 23 22:22:34 2013 +0800"
      },
      "message": "Merged varargs support with const support\n"
    },
    {
      "commit": "ef62856fc351158c2863a15f601dd3bc391be3fa",
      "tree": "d34a2919ff042a211b95fa39e8eee071270efe5c",
      "parents": [
        "cacd5f5459dba658e0c88ceff32282a0e9fab0a5"
      ],
      "author": {
        "name": "Micha Hoiting",
        "email": "micha.hoiting@gmail.com",
        "time": "Fri Nov 09 01:33:10 2012 +0100"
      },
      "committer": {
        "name": "Micha Hoiting",
        "email": "micha.hoiting@gmail.com",
        "time": "Fri Nov 09 01:33:10 2012 +0100"
      },
      "message": "Implement minimal support for varargs\n"
    },
    {
      "commit": "3cf610ea9797ffa59bb30428272d69b1171a5e72",
      "tree": "e0fcd47af43f418f8d5649520158b3e3f1c7e7a1",
      "parents": [
        "e35ae98cac70f4fbc3f10110bdfadee241ea7d03"
      ],
      "author": {
        "name": "Micha Hoiting",
        "email": "micha.hoiting@gmail.com",
        "time": "Thu Nov 08 23:14:02 2012 +0100"
      },
      "committer": {
        "name": "Micha Hoiting",
        "email": "micha.hoiting@gmail.com",
        "time": "Thu Nov 08 23:14:02 2012 +0100"
      },
      "message": "Add support for const parameters in fakes (C only)\n"
    },
    {
      "commit": "cacd5f5459dba658e0c88ceff32282a0e9fab0a5",
      "tree": "32cda11caba572de961b3fabbdf01474ae6a692c",
      "parents": [
        "f0ea84ce35d5455e5ca4911e5f1e07907db6adbb"
      ],
      "author": {
        "name": "Micha Hoiting",
        "email": "micha.hoiting@gmail.com",
        "time": "Wed Nov 07 23:14:04 2012 +0100"
      },
      "committer": {
        "name": "Micha Hoiting",
        "email": "micha.hoiting@gmail.com",
        "time": "Wed Nov 07 23:14:04 2012 +0100"
      },
      "message": "Add vararg support (Work In Progress)\n"
    },
    {
      "commit": "e35ae98cac70f4fbc3f10110bdfadee241ea7d03",
      "tree": "9d92f2160e868982007eedadd5872fd4811eafa2",
      "parents": [
        "f0ea84ce35d5455e5ca4911e5f1e07907db6adbb"
      ],
      "author": {
        "name": "Micha Hoiting",
        "email": "micha.hoiting@gmail.com",
        "time": "Mon Nov 05 16:55:37 2012 +0100"
      },
      "committer": {
        "name": "Micha Hoiting",
        "email": "micha.hoiting@gmail.com",
        "time": "Wed Nov 07 22:56:45 2012 +0100"
      },
      "message": "Add test with const parameters\n"
    },
    {
      "commit": "f0ea84ce35d5455e5ca4911e5f1e07907db6adbb",
      "tree": "44a3ac83952c5c0212824fdb086c6d3a42177f8e",
      "parents": [
        "82c6df459ce4d911fc4a26dc8f99aa828e6666f6"
      ],
      "author": {
        "name": "Micha Hoiting",
        "email": "micha.hoiting@gmail.com",
        "time": "Mon Nov 05 16:47:55 2012 +0100"
      },
      "committer": {
        "name": "Micha Hoiting",
        "email": "micha.hoiting@gmail.com",
        "time": "Wed Nov 07 22:32:13 2012 +0100"
      },
      "message": "Improve makefiles\n\nAdded the use of the $(MAKE) variable to support \u0027gnumake\u0027.\nFixed an issue with some make compile rule and the -o option.\nAll targets are removed from the build directory when running \u0027make clean\u0027.\n"
    },
    {
      "commit": "82c6df459ce4d911fc4a26dc8f99aa828e6666f6",
      "tree": "8e494fb4f4f57b296aadd93acb0e70636df76b95",
      "parents": [
        "7c00d3a53d49dab05ffcac45d5da76bd3c892aaa"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mikelong2005@gmail.com",
        "time": "Fri Sep 14 08:11:00 2012 +0800"
      },
      "committer": {
        "name": "Mike Long",
        "email": "mikelong2005@gmail.com",
        "time": "Fri Sep 14 08:11:00 2012 +0800"
      },
      "message": "Added custom fake information to the readme documentation\n"
    },
    {
      "commit": "7c00d3a53d49dab05ffcac45d5da76bd3c892aaa",
      "tree": "664714d759b51a36dff9733408aacd56edd1eb25",
      "parents": [
        "e31153b6fb6d08b20e3abe799e12d8f7da9924b5"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mikelong2005@gmail.com",
        "time": "Sat Sep 08 10:33:57 2012 +0800"
      },
      "committer": {
        "name": "Mike Long",
        "email": "mikelong2005@gmail.com",
        "time": "Sat Sep 08 10:33:57 2012 +0800"
      },
      "message": "Cleanup UI example to non-argument length specific syntax\n"
    },
    {
      "commit": "e31153b6fb6d08b20e3abe799e12d8f7da9924b5",
      "tree": "5e2b338f0b2a0ed4d43455723c4323e8c08496c3",
      "parents": [
        "be1c831d250753b846053790235c1520c2ef9a3e"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mikelong2005@gmail.com",
        "time": "Sat Sep 08 10:32:23 2012 +0800"
      },
      "committer": {
        "name": "Mike Long",
        "email": "mikelong2005@gmail.com",
        "time": "Sat Sep 08 10:32:23 2012 +0800"
      },
      "message": "Make the driver examples capable of compiling together\n"
    },
    {
      "commit": "be1c831d250753b846053790235c1520c2ef9a3e",
      "tree": "0b84704ebcb3cb059fa7b9b0364991f5268c28a1",
      "parents": [
        "d14ea470e86ad11bc8da9c7ac88a1f33af0f4da9"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mikelong2005@gmail.com",
        "time": "Thu Sep 06 07:45:05 2012 +0800"
      },
      "committer": {
        "name": "Mike Long",
        "email": "mikelong2005@gmail.com",
        "time": "Thu Sep 06 07:45:05 2012 +0800"
      },
      "message": "Added driver testing example and cleanup the buildandtest script\n"
    },
    {
      "commit": "d14ea470e86ad11bc8da9c7ac88a1f33af0f4da9",
      "tree": "ef27651f6392392735a21cdf54891b30e9d8de94",
      "parents": [
        "4edb01b8f98f45dafca7e3dbe486ec00358b8df0"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mikelong2005@gmail.com",
        "time": "Fri Jul 06 03:29:10 2012 +0800"
      },
      "committer": {
        "name": "Mike Long",
        "email": "mikelong2005@gmail.com",
        "time": "Fri Jul 06 03:29:10 2012 +0800"
      },
      "message": "Add tests for returning custom fake return values on non-void custom fakes\n"
    },
    {
      "commit": "4edb01b8f98f45dafca7e3dbe486ec00358b8df0",
      "tree": "bb402938288d3852b28ae8925fd0d1ee01450b0b",
      "parents": [
        "1aa823ea2b9c03a88bba60b2bffb5b3b008f5467"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mikelong2005@gmail.com",
        "time": "Fri Jul 06 01:36:52 2012 +0800"
      },
      "committer": {
        "name": "Mike Long",
        "email": "mikelong2005@gmail.com",
        "time": "Fri Jul 06 01:36:52 2012 +0800"
      },
      "message": "Add support to return the return value from custom fakes when it is a non-void function\n"
    },
    {
      "commit": "1aa823ea2b9c03a88bba60b2bffb5b3b008f5467",
      "tree": "5254dcf0bc8b9031ace1187cb03d80725bc15df7",
      "parents": [
        "ef60da4685aa32d321aea17fb58f3fd66684be3f"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mikelong2005@gmail.com",
        "time": "Fri Jul 06 01:36:14 2012 +0800"
      },
      "committer": {
        "name": "Mike Long",
        "email": "mikelong2005@gmail.com",
        "time": "Fri Jul 06 01:36:14 2012 +0800"
      },
      "message": "Add test case for returning values from custom fakes\n"
    },
    {
      "commit": "ef60da4685aa32d321aea17fb58f3fd66684be3f",
      "tree": "c8a8577a58df3735fff86b399b54e989ebf45033",
      "parents": [
        "cd896ccaf9a948d06b9496ae18e265f9aee6b37d"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mikelong2005@gmail.com",
        "time": "Fri Jul 06 01:35:18 2012 +0800"
      },
      "committer": {
        "name": "Mike Long",
        "email": "mikelong2005@gmail.com",
        "time": "Fri Jul 06 01:35:18 2012 +0800"
      },
      "message": "fix include file name\n"
    },
    {
      "commit": "cd896ccaf9a948d06b9496ae18e265f9aee6b37d",
      "tree": "cc1f71bfb525f8f2a57d13a594c88580d280175f",
      "parents": [
        "aacca3488722140a647420b78ae390c3ff56cd9b"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mikelong2005@gmail.com",
        "time": "Fri Jul 06 01:33:34 2012 +0800"
      },
      "committer": {
        "name": "Mike Long",
        "email": "mikelong2005@gmail.com",
        "time": "Fri Jul 06 01:33:34 2012 +0800"
      },
      "message": "fix include file name\n"
    },
    {
      "commit": "aacca3488722140a647420b78ae390c3ff56cd9b",
      "tree": "278a740de4af0d8f18c7ff3f3585912306500189",
      "parents": [
        "8acac8ef4466c16e40fabc537e5c5976aeada8e8"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mikelong2005@gmail.com",
        "time": "Fri Jul 06 01:33:18 2012 +0800"
      },
      "committer": {
        "name": "Mike Long",
        "email": "mikelong2005@gmail.com",
        "time": "Fri Jul 06 01:33:18 2012 +0800"
      },
      "message": "fix include file name\n"
    },
    {
      "commit": "8acac8ef4466c16e40fabc537e5c5976aeada8e8",
      "tree": "4bedf17a010f877f7afb939ef862823bfa51393f",
      "parents": [
        "932760d8ffcfbfc29a783787986ad589e199a402"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mikelong2005@gmail.com",
        "time": "Wed Jun 27 07:49:41 2012 +0800"
      },
      "committer": {
        "name": "Mike Long",
        "email": "mikelong2005@gmail.com",
        "time": "Wed Jun 27 07:49:41 2012 +0800"
      },
      "message": "Moved embedded user interface example into own directory\n"
    },
    {
      "commit": "932760d8ffcfbfc29a783787986ad589e199a402",
      "tree": "c403b5213a054cebfdf3bf47a903c633c544bf8e",
      "parents": [
        "b034fe28221820fc6168187007ecd4e5d5c08a03"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mikelong2005@gmail.com",
        "time": "Tue Jun 26 21:09:11 2012 +0800"
      },
      "committer": {
        "name": "Mike Long",
        "email": "mikelong2005@gmail.com",
        "time": "Tue Jun 26 21:09:11 2012 +0800"
      },
      "message": "Removed old fff.h - updated to the new fff style\n"
    },
    {
      "commit": "b034fe28221820fc6168187007ecd4e5d5c08a03",
      "tree": "cd555b2db3060bf0e49c74f7faf7a803fdf21efc",
      "parents": [
        "1609a5199e2a401d4ee30436dd3bf6dd81245af7"
      ],
      "author": {
        "name": "Mike Long",
        "email": "mikelong2005@gmail.com",
        "time": "Tue Jun 26 21:07:44 2012 +0800"
      },
      "committer": {
        "name": "Mike Long",
        "email": "mikelong2005@gmail.com",
        "time": "Tue Jun 26 21:07:44 2012 +0800"
      },
      "message": "Updated to new fff style\n"
    }
  ],
  "next": "1609a5199e2a401d4ee30436dd3bf6dd81245af7"
}
