)]}'
{
  "log": [
    {
      "commit": "88d38365a92e9226497dde3a16705399876fe54c",
      "tree": "12666308bdef4ec87e632b20da69e63fe4823fd8",
      "parents": [
        "1b9ee30b8380dfed8d9fe8ab59ad1a04515824b7"
      ],
      "author": {
        "name": "Leonard Chan",
        "email": "leonardchan@google.com",
        "time": "Wed Jun 07 03:11:45 2023 +0000"
      },
      "committer": {
        "name": "Leonard Chan",
        "email": "leonardchan@google.com",
        "time": "Wed Jun 07 03:11:45 2023 +0000"
      },
      "message": "[inih] Change void* to FILE*\n\nUBSan was complaining about a function type mismatch on a call to an\nini_reader. The function shoulod essentially match the prototype for\nfgets, but differs in the last argument which should be a FILE*.\n\nBug: 128274\nChange-Id: I34ba7fc90d087ba6e48bcf95c48c1a066bf16ad2\n"
    },
    {
      "commit": "1b9ee30b8380dfed8d9fe8ab59ad1a04515824b7",
      "tree": "88d274b6fb38f614a3172ecbb6caf9473db957c9",
      "parents": [
        "6ad9acfafdf02d58ceeaf4fdca89387e773a5eae",
        "7c9e125eccb09233c1ecba6d37228a3cdb034244"
      ],
      "author": {
        "name": "Jan Tilly",
        "email": "jantilly@gmail.com",
        "time": "Tue Jan 08 13:19:18 2019 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 08 13:19:18 2019 +0100"
      },
      "message": "Merge pull request #12 from misson20000/file-constructor\n\nadd INIReader(FILE*) constructor"
    },
    {
      "commit": "6ad9acfafdf02d58ceeaf4fdca89387e773a5eae",
      "tree": "010a8d752a6be63995fa4b16cf0ef147d0dbbca0",
      "parents": [
        "f71cce3a0cdbc488cb35686952786dce69e48863",
        "7bf1df9320f059514ec310f5067987ade49c0d5f"
      ],
      "author": {
        "name": "Jan Tilly",
        "email": "jantilly@gmail.com",
        "time": "Tue Jan 08 13:16:53 2019 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 08 13:16:53 2019 +0100"
      },
      "message": "Merge pull request #13 from misson20000/no-using-std-string\n\nremove \u0027using std::string\u0027"
    },
    {
      "commit": "7bf1df9320f059514ec310f5067987ade49c0d5f",
      "tree": "010a8d752a6be63995fa4b16cf0ef147d0dbbca0",
      "parents": [
        "f71cce3a0cdbc488cb35686952786dce69e48863"
      ],
      "author": {
        "name": "misson20000",
        "email": "xenotoad@xenotoad.net",
        "time": "Mon Jan 07 20:58:09 2019 -0800"
      },
      "committer": {
        "name": "misson20000",
        "email": "xenotoad@xenotoad.net",
        "time": "Mon Jan 07 21:17:30 2019 -0800"
      },
      "message": "remove \u0027using std::string\u0027\n"
    },
    {
      "commit": "7c9e125eccb09233c1ecba6d37228a3cdb034244",
      "tree": "1f600063b3b8d44870b3faca655619123dcfcb5b",
      "parents": [
        "f71cce3a0cdbc488cb35686952786dce69e48863"
      ],
      "author": {
        "name": "misson20000",
        "email": "xenotoad@xenotoad.net",
        "time": "Mon Jan 07 20:56:50 2019 -0800"
      },
      "committer": {
        "name": "misson20000",
        "email": "xenotoad@xenotoad.net",
        "time": "Mon Jan 07 20:56:50 2019 -0800"
      },
      "message": "add INIReader(FILE*) constructor\n"
    },
    {
      "commit": "f71cce3a0cdbc488cb35686952786dce69e48863",
      "tree": "cc4d0a9e84513afa96d2bbc2fd3374a137ecc389",
      "parents": [
        "b1ac9747f9551f60ced64fa830e450936abe43d1",
        "7eac98ea99c1e46ab729d0e02f92724e3d499af7"
      ],
      "author": {
        "name": "Jan Tilly",
        "email": "jantilly@gmail.com",
        "time": "Fri Nov 16 22:25:44 2018 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 16 22:25:44 2018 +0100"
      },
      "message": "Merge pull request #10 from kuznetsss/master\n\nFix usage example of README"
    },
    {
      "commit": "7eac98ea99c1e46ab729d0e02f92724e3d499af7",
      "tree": "cc4d0a9e84513afa96d2bbc2fd3374a137ecc389",
      "parents": [
        "b1ac9747f9551f60ced64fa830e450936abe43d1"
      ],
      "author": {
        "name": "Sergey Kuznetsov",
        "email": "kuzzz99@gmail.com",
        "time": "Thu Nov 15 11:26:25 2018 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 15 11:26:25 2018 +0300"
      },
      "message": "Fix usage example of README"
    },
    {
      "commit": "b1ac9747f9551f60ced64fa830e450936abe43d1",
      "tree": "2e0e985ed07795edb14840586254bbd2ef965124",
      "parents": [
        "53621f48c23ca481b45d7b7a2154f2f93838362c",
        "09eb32b2c56bac54b69b4e3e91a4e4da7a2b1c2f"
      ],
      "author": {
        "name": "Jan Tilly",
        "email": "jantilly@gmail.com",
        "time": "Sun Aug 19 17:36:30 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 19 17:36:30 2018 +0200"
      },
      "message": "Merge pull request #9 from aquaticus/feature/change-private-to-protected\n\nFixed access in class INIReader from private to protected."
    },
    {
      "commit": "09eb32b2c56bac54b69b4e3e91a4e4da7a2b1c2f",
      "tree": "2e0e985ed07795edb14840586254bbd2ef965124",
      "parents": [
        "53621f48c23ca481b45d7b7a2154f2f93838362c"
      ],
      "author": {
        "name": "Michal Goralczyk",
        "email": "michal@bityzer.com",
        "time": "Sat Aug 18 14:31:31 2018 +0200"
      },
      "committer": {
        "name": "Michal Goralczyk",
        "email": "michal@bityzer.com",
        "time": "Sat Aug 18 14:31:31 2018 +0200"
      },
      "message": "Fixed access in class INIReader from private to protected. With private making any derived class makes no sense.\n"
    },
    {
      "commit": "53621f48c23ca481b45d7b7a2154f2f93838362c",
      "tree": "90db719d25a688f62b18f99312a80d1612e7238c",
      "parents": [
        "a3f04ad7bdffd4c407dee47dc8026505166f9ce2",
        "a7c69c233f8112a01bfa544c397ea37d8e35b01a"
      ],
      "author": {
        "name": "Jan Tilly",
        "email": "jantilly@gmail.com",
        "time": "Tue Jul 03 11:06:06 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 03 11:06:06 2018 +0200"
      },
      "message": "Merge pull request #8 from kuznetsss/master\n\nMake class methods const. This takes care of #7."
    },
    {
      "commit": "a7c69c233f8112a01bfa544c397ea37d8e35b01a",
      "tree": "90db719d25a688f62b18f99312a80d1612e7238c",
      "parents": [
        "a3f04ad7bdffd4c407dee47dc8026505166f9ce2"
      ],
      "author": {
        "name": "Sergey Kuznetsov",
        "email": "kuznetsov.s@alager.ru",
        "time": "Tue Jul 03 11:48:51 2018 +0300"
      },
      "committer": {
        "name": "Sergey Kuznetsov",
        "email": "kuznetsov.s@alager.ru",
        "time": "Tue Jul 03 11:48:51 2018 +0300"
      },
      "message": "Make class methods const.\n"
    },
    {
      "commit": "a3f04ad7bdffd4c407dee47dc8026505166f9ce2",
      "tree": "f1b97b889960c73141c416e38676b0d1df21ae41",
      "parents": [
        "8d9355441d0ab6b539e4d4ecec33c60d3711cf24",
        "02d41b38ef12514b7755e37ba6800ceb77fb4590"
      ],
      "author": {
        "name": "Jan Tilly",
        "email": "jantilly@gmail.com",
        "time": "Thu Jan 11 05:20:13 2018 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 11 05:20:13 2018 -0500"
      },
      "message": "Merge pull request #6 from admiralakber/master\n\nAdded an empty constructor to INIReader"
    },
    {
      "commit": "02d41b38ef12514b7755e37ba6800ceb77fb4590",
      "tree": "f1b97b889960c73141c416e38676b0d1df21ae41",
      "parents": [
        "8d9355441d0ab6b539e4d4ecec33c60d3711cf24"
      ],
      "author": {
        "name": "Aqeel Akber",
        "email": "aqeel.akber@gmail.com",
        "time": "Thu Jan 11 10:19:08 2018 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 11 10:19:08 2018 +1100"
      },
      "message": "Added an empty constructor to INIReader\n\nAdds more flexibility, allows initialising INIReader after declaration."
    },
    {
      "commit": "8d9355441d0ab6b539e4d4ecec33c60d3711cf24",
      "tree": "fc33d28c611d5864fc38d31df4aa186e6cb670f0",
      "parents": [
        "54438c6682e57d4224f0992d84951ebb333f1339",
        "2bb8d080051e2bdbc55f2e5fcda7db0f23a8908e"
      ],
      "author": {
        "name": "Jan Tilly",
        "email": "jantilly@gmail.com",
        "time": "Sun Sep 17 10:39:24 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 17 10:39:24 2017 +0200"
      },
      "message": "Merge pull request #5 from niconico/master\n\nadd const to ParseError"
    },
    {
      "commit": "2bb8d080051e2bdbc55f2e5fcda7db0f23a8908e",
      "tree": "fc33d28c611d5864fc38d31df4aa186e6cb670f0",
      "parents": [
        "54438c6682e57d4224f0992d84951ebb333f1339"
      ],
      "author": {
        "name": "Nicolas Aunai",
        "email": "nicolas.aunai@lpp.polytechnique.fr",
        "time": "Sun Sep 17 10:06:48 2017 +0200"
      },
      "committer": {
        "name": "Nicolas Aunai",
        "email": "nicolas.aunai@lpp.polytechnique.fr",
        "time": "Sun Sep 17 10:06:48 2017 +0200"
      },
      "message": "add const to ParseError\n"
    },
    {
      "commit": "54438c6682e57d4224f0992d84951ebb333f1339",
      "tree": "8de5a355a2caa49b1daf0f673efbd61f2dcc6481",
      "parents": [
        "a30689343d5513209523f13a4999d18e4407c12a",
        "58409e2cb01ca5c4c3cdfc35af947a2a414677fa"
      ],
      "author": {
        "name": "Jan Tilly",
        "email": "jantilly@gmail.com",
        "time": "Fri Jul 07 16:59:07 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 07 16:59:07 2017 +0200"
      },
      "message": "Merge pull request #3 from nabijaczleweli/master\n\nFix syntax highlighting in README"
    },
    {
      "commit": "58409e2cb01ca5c4c3cdfc35af947a2a414677fa",
      "tree": "8de5a355a2caa49b1daf0f673efbd61f2dcc6481",
      "parents": [
        "a30689343d5513209523f13a4999d18e4407c12a"
      ],
      "author": {
        "name": "nabijaczleweli",
        "email": "nabijaczleweli@gmail.com",
        "time": "Fri Jul 07 14:11:55 2017 +0200"
      },
      "committer": {
        "name": "nabijaczleweli",
        "email": "nabijaczleweli@gmail.com",
        "time": "Fri Jul 07 14:11:55 2017 +0200"
      },
      "message": "Fix syntax highlighting in README\n"
    },
    {
      "commit": "a30689343d5513209523f13a4999d18e4407c12a",
      "tree": "e5117e690eef4c3ffac3756e7c2abf23de473357",
      "parents": [
        "4cf18372437cd153db3f9cb0c41be63bfe815f42"
      ],
      "author": {
        "name": "Jan Tilly",
        "email": "jantilly@gmail.com",
        "time": "Wed Jun 28 14:45:12 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 28 14:45:12 2017 +0200"
      },
      "message": "Update README.md"
    },
    {
      "commit": "4cf18372437cd153db3f9cb0c41be63bfe815f42",
      "tree": "023fb3fe3180772be32b3bf10e57187ef8d907a5",
      "parents": [
        "d4d341c6b3799476b50bec1e4a654148277cf280",
        "69a6309802844da4b788002f8178e089596c6bf8"
      ],
      "author": {
        "name": "Jan Tilly",
        "email": "jantilly@gmail.com",
        "time": "Mon Jan 23 14:09:59 2017 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 23 14:09:59 2017 -0500"
      },
      "message": "Merge pull request #2 from exante/master\n\nAdd Sections() method"
    },
    {
      "commit": "69a6309802844da4b788002f8178e089596c6bf8",
      "tree": "023fb3fe3180772be32b3bf10e57187ef8d907a5",
      "parents": [
        "b4f36446ef18fb3bb42a3f079c9b2f585d30a257"
      ],
      "author": {
        "name": "Evgeniy Alekseev",
        "email": "i@arcanis.me",
        "time": "Mon Jan 23 21:31:18 2017 +0300"
      },
      "committer": {
        "name": "Evgeniy Alekseev",
        "email": "i@arcanis.me",
        "time": "Mon Jan 23 21:31:18 2017 +0300"
      },
      "message": "Fix test building with old gcc versions\n"
    },
    {
      "commit": "b4f36446ef18fb3bb42a3f079c9b2f585d30a257",
      "tree": "4c5832497c719a042bbe82108938fcfc4e0c9d78",
      "parents": [
        "003b6b7c9e5ec978e8877959f8a8106bb60d6ac5"
      ],
      "author": {
        "name": "Evgeniy Alekseev",
        "email": "i@arcanis.me",
        "time": "Mon Jan 23 20:41:45 2017 +0300"
      },
      "committer": {
        "name": "Evgeniy Alekseev",
        "email": "i@arcanis.me",
        "time": "Mon Jan 23 20:41:45 2017 +0300"
      },
      "message": "Simplify test\n"
    },
    {
      "commit": "003b6b7c9e5ec978e8877959f8a8106bb60d6ac5",
      "tree": "39f747b4f9b7f645ca09f91355e2d78011f9e136",
      "parents": [
        "d4d341c6b3799476b50bec1e4a654148277cf280"
      ],
      "author": {
        "name": "Evgeniy Alekseev",
        "email": "i@arcanis.me",
        "time": "Mon Jan 23 20:33:48 2017 +0300"
      },
      "committer": {
        "name": "Evgeniy Alekseev",
        "email": "i@arcanis.me",
        "time": "Mon Jan 23 20:39:33 2017 +0300"
      },
      "message": "Add Sections() method\n\nIt may be useful in case if you dont know which sections present in\nconfiguration and want to iterate over all available sections.\n\nWe are going to store section names in memory because there are no obvious ways\nto parse all stored keys and get sections from them.\n"
    },
    {
      "commit": "d4d341c6b3799476b50bec1e4a654148277cf280",
      "tree": "d714b8fee3da19891590fbd4235bef26ade3b997",
      "parents": [
        "2358182843091fb1b1cd2c52d9c49836ee9e551c"
      ],
      "author": {
        "name": "Jan Tilly",
        "email": "jantilly@gmail.com",
        "time": "Tue Jan 26 12:22:22 2016 -0500"
      },
      "committer": {
        "name": "Jan Tilly",
        "email": "jantilly@gmail.com",
        "time": "Tue Jan 26 12:22:22 2016 -0500"
      },
      "message": "Update example with multi-line and inline comments.\n"
    },
    {
      "commit": "2358182843091fb1b1cd2c52d9c49836ee9e551c",
      "tree": "fd481c736704f10607c2f52c15b3f19e2291f001",
      "parents": [
        "badcf3ad2687f3253160c188d9be038261ab9a65",
        "9c6e8278dbad6a5a81e7a9f41cab6f1fe03b801c"
      ],
      "author": {
        "name": "Jan Tilly",
        "email": "jantilly@gmail.com",
        "time": "Tue Jan 26 12:11:48 2016 -0500"
      },
      "committer": {
        "name": "Jan Tilly",
        "email": "jantilly@gmail.com",
        "time": "Tue Jan 26 12:11:48 2016 -0500"
      },
      "message": "Merge pull request #1 from ajshephard/multi-line-comment\n\nallow inline comments on multiple lines when multi-line value parsing…"
    },
    {
      "commit": "9c6e8278dbad6a5a81e7a9f41cab6f1fe03b801c",
      "tree": "fd481c736704f10607c2f52c15b3f19e2291f001",
      "parents": [
        "badcf3ad2687f3253160c188d9be038261ab9a65"
      ],
      "author": {
        "name": "Andrew Shephard",
        "email": "andrew.james.shephard@gmail.com",
        "time": "Tue Jan 26 11:40:20 2016 -0500"
      },
      "committer": {
        "name": "Andrew Shephard",
        "email": "andrew.james.shephard@gmail.com",
        "time": "Tue Jan 26 11:40:20 2016 -0500"
      },
      "message": "allow inline comments on multiple lines when multi-line value parsing is enabled\n"
    },
    {
      "commit": "badcf3ad2687f3253160c188d9be038261ab9a65",
      "tree": "04607d1ae0a940b94ebe95445d5af3d498faa7bd",
      "parents": [
        "f79c29919829371ed3150e64d2cb8f2dc9f516f3"
      ],
      "author": {
        "name": "Jan Tilly",
        "email": "jantilly@gmail.com",
        "time": "Mon Jan 18 14:21:22 2016 -0500"
      },
      "committer": {
        "name": "Jan Tilly",
        "email": "jantilly@gmail.com",
        "time": "Mon Jan 18 14:21:22 2016 -0500"
      },
      "message": "Trigger travis build.\n"
    },
    {
      "commit": "f79c29919829371ed3150e64d2cb8f2dc9f516f3",
      "tree": "04607d1ae0a940b94ebe95445d5af3d498faa7bd",
      "parents": [
        "637c1ef242270fb94355a094bda54b54c9b544b6"
      ],
      "author": {
        "name": "Jan Tilly",
        "email": "jantilly@gmail.com",
        "time": "Mon Jan 18 14:12:30 2016 -0500"
      },
      "committer": {
        "name": "Jan Tilly",
        "email": "jantilly@gmail.com",
        "time": "Mon Jan 18 14:12:30 2016 -0500"
      },
      "message": "Change formatting."
    },
    {
      "commit": "637c1ef242270fb94355a094bda54b54c9b544b6",
      "tree": "a4b358d72bc2a96f23fe2edef154cdbd7c5dfd19",
      "parents": [
        "87cbf1b166c98ca4269a0e79930e4e46b19e214c"
      ],
      "author": {
        "name": "Jan Tilly",
        "email": "jantilly@gmail.com",
        "time": "Mon Jan 18 14:11:44 2016 -0500"
      },
      "committer": {
        "name": "Jan Tilly",
        "email": "jantilly@gmail.com",
        "time": "Mon Jan 18 14:11:44 2016 -0500"
      },
      "message": "Remove trivial makefile."
    },
    {
      "commit": "87cbf1b166c98ca4269a0e79930e4e46b19e214c",
      "tree": "2b8538ebc56b16b8a6ed4fe6102c7e0f63d3ddac",
      "parents": [
        "79365a57d1db45d07652421caed38ccca0003ede"
      ],
      "author": {
        "name": "Jan Tilly",
        "email": "jantilly@gmail.com",
        "time": "Mon Jan 18 14:10:17 2016 -0500"
      },
      "committer": {
        "name": "Jan Tilly",
        "email": "jantilly@gmail.com",
        "time": "Mon Jan 18 14:10:17 2016 -0500"
      },
      "message": "Change formatting."
    },
    {
      "commit": "79365a57d1db45d07652421caed38ccca0003ede",
      "tree": "43d4eee352413d99c0f0286144d4a4b998c71319",
      "parents": [
        "c54f4f9c86e101aaaa5d0b4c4745306c87401649"
      ],
      "author": {
        "name": "Jan Tilly",
        "email": "jantilly@gmail.com",
        "time": "Mon Jan 18 14:09:02 2016 -0500"
      },
      "committer": {
        "name": "Jan Tilly",
        "email": "jantilly@gmail.com",
        "time": "Mon Jan 18 14:09:02 2016 -0500"
      },
      "message": "Add travis badge."
    },
    {
      "commit": "c54f4f9c86e101aaaa5d0b4c4745306c87401649",
      "tree": "ad896645830d2214ee01b0bb54b9cc32621757f9",
      "parents": [
        "eb9d6e91be8e373cf0d83553f54cb26c7e4a6e5d"
      ],
      "author": {
        "name": "Jan Tilly",
        "email": "jantilly@gmail.com",
        "time": "Mon Jan 18 14:09:26 2016 -0500"
      },
      "committer": {
        "name": "Jan Tilly",
        "email": "jantilly@gmail.com",
        "time": "Mon Jan 18 14:09:26 2016 -0500"
      },
      "message": "Add .travis.yml\n"
    },
    {
      "commit": "eb9d6e91be8e373cf0d83553f54cb26c7e4a6e5d",
      "tree": "58ddabf597f3b0639ef81986f836020a4baec51e",
      "parents": [
        "fa58d453f0f9d26d85749935dabe8ed8a8dc08e0"
      ],
      "author": {
        "name": "Jan Tilly",
        "email": "jantilly@gmail.com",
        "time": "Mon Jan 18 14:05:43 2016 -0500"
      },
      "committer": {
        "name": "Jan Tilly",
        "email": "jantilly@gmail.com",
        "time": "Mon Jan 18 14:05:43 2016 -0500"
      },
      "message": "Updated README.\n"
    },
    {
      "commit": "fa58d453f0f9d26d85749935dabe8ed8a8dc08e0",
      "tree": "03d457f92cd9a9f0797e299ee886442c417dc450",
      "parents": [
        "07534355fb3036b61e18dce78f241518f91da1d6"
      ],
      "author": {
        "name": "Jan Tilly",
        "email": "jantilly@gmail.com",
        "time": "Mon Jan 18 14:05:34 2016 -0500"
      },
      "committer": {
        "name": "Jan Tilly",
        "email": "jantilly@gmail.com",
        "time": "Mon Jan 18 14:05:34 2016 -0500"
      },
      "message": "Move all files to /inih.\n"
    },
    {
      "commit": "07534355fb3036b61e18dce78f241518f91da1d6",
      "tree": "1a08279a7ab8cf4507dc62fe0e66d000af9a2fba",
      "parents": [
        "65a38ce34abe8f5835efe1e2aecfad77e97ac28e"
      ],
      "author": {
        "name": "Jan Tilly",
        "email": "jantilly@gmail.com",
        "time": "Mon Jan 18 13:45:29 2016 -0500"
      },
      "committer": {
        "name": "Jan Tilly",
        "email": "jantilly@gmail.com",
        "time": "Mon Jan 18 13:45:29 2016 -0500"
      },
      "message": "INIReader is now header only.\n"
    },
    {
      "commit": "65a38ce34abe8f5835efe1e2aecfad77e97ac28e",
      "tree": "7f428c35a45838cdc9b9f56298fc67d7dbf3a67d",
      "parents": [
        "4b10c654051a86556dfdb634c891b6c3224c4109"
      ],
      "author": {
        "name": "Jan Tilly",
        "email": "jantilly@gmail.com",
        "time": "Mon Jan 18 13:32:22 2016 -0500"
      },
      "committer": {
        "name": "Jan Tilly",
        "email": "jantilly@gmail.com",
        "time": "Mon Jan 18 13:32:22 2016 -0500"
      },
      "message": "Simple C++ example without linking against library.\n"
    },
    {
      "commit": "4b10c654051a86556dfdb634c891b6c3224c4109",
      "tree": "3cc6675df62767915f86c6e1f86db1b230132c0b",
      "parents": [
        "5e965dc18dccb18d7ed002631b3d48ef26b4585a"
      ],
      "author": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Sat Jan 02 13:00:21 2016 -0500"
      },
      "committer": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Sat Jan 02 13:00:30 2016 -0500"
      },
      "message": "Only define INI_INLINE_COMMENT_PREFIXES if it\u0027s not already defined\n"
    },
    {
      "commit": "5e965dc18dccb18d7ed002631b3d48ef26b4585a",
      "tree": "b893f8ae5610ab893830c2ff689a3eff9c401e4c",
      "parents": [
        "6d3ca54bd793dcc5d9282fcde1428c155ca64514"
      ],
      "author": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Sat Jan 02 12:56:31 2016 -0500"
      },
      "committer": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Sat Jan 02 12:56:31 2016 -0500"
      },
      "message": "Small tweak for inline comments"
    },
    {
      "commit": "6d3ca54bd793dcc5d9282fcde1428c155ca64514",
      "tree": "e6a8fdca8325e01596e92754ebffbe6739c3a70f",
      "parents": [
        "441b65ba83cb39bcbf169e41dbc8a2bff9df22fe"
      ],
      "author": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Sat Jan 02 12:55:25 2016 -0500"
      },
      "committer": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Sat Jan 02 12:55:25 2016 -0500"
      },
      "message": "Add docs for inline comment handling"
    },
    {
      "commit": "441b65ba83cb39bcbf169e41dbc8a2bff9df22fe",
      "tree": "d6f98669644ce1438e656f3bc152099cc400ee06",
      "parents": [
        "e5fbd013acc56122cb28744d123aba7f08e02c1f"
      ],
      "author": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Sat Jan 02 12:43:09 2016 -0500"
      },
      "committer": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Sat Jan 02 12:43:09 2016 -0500"
      },
      "message": "Add option to disable inline comments and to specify which inline comment character are allowed: https://github.com/benhoyt/inih/issues/40\n"
    },
    {
      "commit": "e5fbd013acc56122cb28744d123aba7f08e02c1f",
      "tree": "fe0b4e1174960864fd58e8a547aa3b8203687aeb",
      "parents": [
        "959ca9d10addcaa06d4746ce3e6c8fee0aee5f6e"
      ],
      "author": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Sat Jan 02 11:51:57 2016 -0500"
      },
      "committer": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Sat Jan 02 11:51:57 2016 -0500"
      },
      "message": "Remove impossible code path\n\n`*start` can\u0027t be `;` at this point, because it would have handled in the first if case (start of line comment test)\n"
    },
    {
      "commit": "959ca9d10addcaa06d4746ce3e6c8fee0aee5f6e",
      "tree": "e20d1e44a4e73e064d5096a383571f8005997ad8",
      "parents": [
        "e6735fff642aa5a4cee40939c0ae4b704b28b0a8"
      ],
      "author": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Sat Jan 02 11:50:24 2016 -0500"
      },
      "committer": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Sat Jan 02 11:50:24 2016 -0500"
      },
      "message": "Shrink variable name\n"
    },
    {
      "commit": "e6735fff642aa5a4cee40939c0ae4b704b28b0a8",
      "tree": "b8207d5b988996ae2522b674d8857aaddc74cad6",
      "parents": [
        "e470b45d87fd18c639212c513663a0c40cc9109d"
      ],
      "author": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Sat Jan 02 11:29:40 2016 -0500"
      },
      "committer": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Sat Jan 02 11:29:40 2016 -0500"
      },
      "message": "Fix issue noted by @jgroffen where if both : and \u003d were used on a line, \u003d would take precedence ( https://github.com/benhoyt/inih/pull/44)\n"
    },
    {
      "commit": "e470b45d87fd18c639212c513663a0c40cc9109d",
      "tree": "ea3eb589ed0c5a5470b2f711eaea0c5eb6846a53",
      "parents": [
        "5c93f2e6432c1036b60a276cf41e4b0e5bf57feb",
        "6fb1cb650a550eef9858d846be32f0c182204d3e"
      ],
      "author": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Sun Dec 13 22:17:25 2015 -0500"
      },
      "committer": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Sun Dec 13 22:17:25 2015 -0500"
      },
      "message": "Merge pull request #41 from cosmy1/patch-1\n\nFix MSVC Warning"
    },
    {
      "commit": "6fb1cb650a550eef9858d846be32f0c182204d3e",
      "tree": "ea3eb589ed0c5a5470b2f711eaea0c5eb6846a53",
      "parents": [
        "5c93f2e6432c1036b60a276cf41e4b0e5bf57feb"
      ],
      "author": {
        "name": "cosmy1",
        "email": "cosmy_rulezz@hotmail.it",
        "time": "Sun Dec 13 22:45:20 2015 +0100"
      },
      "committer": {
        "name": "cosmy1",
        "email": "cosmy_rulezz@hotmail.it",
        "time": "Sun Dec 13 22:45:20 2015 +0100"
      },
      "message": "Fix MSVC Warning"
    },
    {
      "commit": "5c93f2e6432c1036b60a276cf41e4b0e5bf57feb",
      "tree": "94e934477705e543868c4f6879a2f270708ea6c4",
      "parents": [
        "a5896a47c5cd79dd631bb33fc8c6b356eb0a92a6"
      ],
      "author": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Thu Jul 30 18:37:30 2015 -0400"
      },
      "committer": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Thu Jul 30 18:37:30 2015 -0400"
      },
      "message": "Add note about ini_parse_file and ini_parse_stream, including example link"
    },
    {
      "commit": "a5896a47c5cd79dd631bb33fc8c6b356eb0a92a6",
      "tree": "0fac916c5a0796a4dba99a439fe99d7d7ffc3ef8",
      "parents": [
        "c3458c9e1f536c6dac0327a88cc295e759cef21a"
      ],
      "author": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Thu Jul 30 18:33:01 2015 -0400"
      },
      "committer": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Thu Jul 30 18:33:01 2015 -0400"
      },
      "message": "Add ini_parse_stream() function for custom I/O, for example string I/O.\nAdd ini_handler typedef to simplify function prototypes, and take the same approach for ini_reader.\nSee https://github.com/benhoyt/inih/pull/38\n"
    },
    {
      "commit": "c3458c9e1f536c6dac0327a88cc295e759cef21a",
      "tree": "25739bd35cc8b7bb826c461481524cd6b799eabe",
      "parents": [
        "a67bf227c1875a2824d6a78c989ed1ff45d66383"
      ],
      "author": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Thu Apr 16 21:29:39 2015 -0400"
      },
      "committer": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Thu Apr 16 21:29:39 2015 -0400"
      },
      "message": "Prevent silly strncpy security warning in MSVC.\nhttps://github.com/benhoyt/inih/issues/34\n"
    },
    {
      "commit": "a67bf227c1875a2824d6a78c989ed1ff45d66383",
      "tree": "e3b6b9f1d504d182c639dee899dacdc980643222",
      "parents": [
        "f8a5d9fe3d820e4488a7eec152e136ef3c922753"
      ],
      "author": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Sat Mar 21 20:04:19 2015 -0400"
      },
      "committer": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Sat Mar 21 20:04:19 2015 -0400"
      },
      "message": "Add license and project link"
    },
    {
      "commit": "f8a5d9fe3d820e4488a7eec152e136ef3c922753",
      "tree": "ab28785c19599e4b3f1afcb63d91abbc53d9800c",
      "parents": [
        "a32adf2019fd0deb548eddb7e73317e9ab5e9490"
      ],
      "author": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Sat Mar 21 20:04:00 2015 -0400"
      },
      "committer": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Sat Mar 21 20:04:00 2015 -0400"
      },
      "message": "Update project link"
    },
    {
      "commit": "a32adf2019fd0deb548eddb7e73317e9ab5e9490",
      "tree": "db55f46e9e6f53f0af80afe957067214f92bdf6f",
      "parents": [
        "07bf617a4f4f9eae0c96051f8fef5d72984aaa7f"
      ],
      "author": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Sat Mar 21 20:03:04 2015 -0400"
      },
      "committer": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Sat Mar 21 20:03:04 2015 -0400"
      },
      "message": "Update project link"
    },
    {
      "commit": "07bf617a4f4f9eae0c96051f8fef5d72984aaa7f",
      "tree": "9f69f21c493ef9c4f723f4a8c615168ebfda72d4",
      "parents": [
        "9b8c59999c487d0bd6f36d83cc82e591b320de5a"
      ],
      "author": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Sat Mar 21 20:02:47 2015 -0400"
      },
      "committer": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Sat Mar 21 20:02:47 2015 -0400"
      },
      "message": "Update project link"
    },
    {
      "commit": "9b8c59999c487d0bd6f36d83cc82e591b320de5a",
      "tree": "fb84d68c3f5e1305980e466557b0786146e2e382",
      "parents": [
        "d6945571ad745e12952e4b824f591864f190934e"
      ],
      "author": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Sat Mar 21 20:01:58 2015 -0400"
      },
      "committer": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Sat Mar 21 20:01:58 2015 -0400"
      },
      "message": "Update link to INIReader.h from Google Code to GitHub"
    },
    {
      "commit": "d6945571ad745e12952e4b824f591864f190934e",
      "tree": "2adcd5b680525d4db5acb2b37d38d51c6f3d1f9a",
      "parents": [
        "74d2ca064fb293bc60a77b0bd068075b293cf175"
      ],
      "author": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Thu Mar 12 16:32:41 2015 -0400"
      },
      "committer": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Thu Mar 12 16:32:41 2015 -0400"
      },
      "message": "fix links, fix langs"
    },
    {
      "commit": "74d2ca064fb293bc60a77b0bd068075b293cf175",
      "tree": "7cb587552705169302d5139dd612ce4554bf6835",
      "parents": [
        "4463718102407cf7ec3a41766057a657a43218a0"
      ],
      "author": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Thu Mar 12 16:31:20 2015 -0400"
      },
      "committer": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Thu Mar 12 16:31:20 2015 -0400"
      },
      "message": "Brush Technology -\u003e Ben Hoyt"
    },
    {
      "commit": "4463718102407cf7ec3a41766057a657a43218a0",
      "tree": "39174149edcc8caa217bf65e252204a684fd5722",
      "parents": [
        "24705def21103320bce2e7186590631a461914b0"
      ],
      "author": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Thu Mar 12 16:28:30 2015 -0400"
      },
      "committer": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Thu Mar 12 16:28:30 2015 -0400"
      },
      "message": "Add \"differences from ConfigParser\" section"
    },
    {
      "commit": "24705def21103320bce2e7186590631a461914b0",
      "tree": "39174149edcc8caa217bf65e252204a684fd5722",
      "parents": [
        "d4c71b3335cc0ff6de30b0025601b4c5237b0a3d"
      ],
      "author": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Thu Mar 12 16:28:14 2015 -0400"
      },
      "committer": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Thu Mar 12 16:28:14 2015 -0400"
      },
      "message": "Add \"differences from ConfigParser"
    },
    {
      "commit": "d4c71b3335cc0ff6de30b0025601b4c5237b0a3d",
      "tree": "da6269434aa001d21bf06f82d73632b13c24db99",
      "parents": [
        "56aa2c254391a5c391af3f7318e6fa0c46af2243"
      ],
      "author": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Thu Mar 12 16:25:23 2015 -0400"
      },
      "committer": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Thu Mar 12 16:25:23 2015 -0400"
      },
      "message": "Delete README.txt"
    },
    {
      "commit": "56aa2c254391a5c391af3f7318e6fa0c46af2243",
      "tree": "fc0501e9a845386bfba2a79f4463485112b0a329",
      "parents": [
        "02f386a0ff6c7b5cc9145a88aa8df243e8b937be"
      ],
      "author": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Thu Mar 12 16:25:13 2015 -0400"
      },
      "committer": {
        "name": "Ben Hoyt",
        "email": "benhoyt@gmail.com",
        "time": "Thu Mar 12 16:25:13 2015 -0400"
      },
      "message": "Copy README.md from Google Code page"
    },
    {
      "commit": "02f386a0ff6c7b5cc9145a88aa8df243e8b937be",
      "tree": "6dcfedb1332b4ac81e8acf3fdeb93371cb1ca247",
      "parents": [
        "f2914d460cf3d4b259db23c43bcadf33567e43b9"
      ],
      "author": {
        "name": "benhoyt@gmail.com",
        "email": "benhoyt@gmail.com@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Tue Aug 19 16:18:42 2014 +0000"
      },
      "committer": {
        "name": "benhoyt@gmail.com",
        "email": "benhoyt@gmail.com@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Tue Aug 19 16:18:42 2014 +0000"
      },
      "message": "Issue 30: Change MakeKey separator from \".\" to \"\u003d\" as section names/keys can contain dots (but not equals signs)."
    },
    {
      "commit": "f2914d460cf3d4b259db23c43bcadf33567e43b9",
      "tree": "a76aa30589f8ee43bcbe5600e46c899a523001fc",
      "parents": [
        "111c3ec086463c4f9a515c094352978fc03207b3"
      ],
      "author": {
        "name": "benhoyt@gmail.com",
        "email": "benhoyt@gmail.com@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Thu Dec 19 19:38:21 2013 +0000"
      },
      "committer": {
        "name": "benhoyt@gmail.com",
        "email": "benhoyt@gmail.com@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Thu Dec 19 19:38:21 2013 +0000"
      },
      "message": "Add INI_STOP_ON_FIRST_ERROR per Robin Getz (defaults to off).\nAdd unit test baseline with this option on.\nSee also https://github.com/analogdevicesinc/iio-oscilloscope/commit/f4b25de0399fc811cc1bae974909ee4dd2cb50fa\n"
    },
    {
      "commit": "111c3ec086463c4f9a515c094352978fc03207b3",
      "tree": "5d383329438bfaa8ec073a0f5e4cb36472530b84",
      "parents": [
        "9b0825f08d1fe88af4c73eb5b9ce87774256fe7f"
      ],
      "author": {
        "name": "benhoyt@gmail.com",
        "email": "benhoyt@gmail.com@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Wed Aug 14 21:58:41 2013 +0000"
      },
      "committer": {
        "name": "benhoyt@gmail.com",
        "email": "benhoyt@gmail.com@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Wed Aug 14 21:58:41 2013 +0000"
      },
      "message": "Added GetReal() to parse a floating point number (double) in C++ INIReader interface.\nSee: http://blog.brush.co.nz/2009/02/inih/#comment-160441"
    },
    {
      "commit": "9b0825f08d1fe88af4c73eb5b9ce87774256fe7f",
      "tree": "e1bbdab15132b2485d07d0ffdb542d2be04d7651",
      "parents": [
        "a2b505c373347faf5e52c0a4af7391561a73cf81"
      ],
      "author": {
        "name": "benhoyt@gmail.com",
        "email": "benhoyt@gmail.com@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Sun Jan 06 08:40:00 2013 +0000"
      },
      "committer": {
        "name": "benhoyt@gmail.com",
        "email": "benhoyt@gmail.com@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Sun Jan 06 08:40:00 2013 +0000"
      },
      "message": "Fix issue 25: Be sure to call isspace() with unsigned char -- nasty things happen when char type is \"signed char\" like MSVC\u0027s default.\nAdd unit tests including some non-ASCII UTF-8 chars to repro with MSVC.\n"
    },
    {
      "commit": "a2b505c373347faf5e52c0a4af7391561a73cf81",
      "tree": "894e4b71e8f07ca9d1b35176630a517439906bee",
      "parents": [
        "d28ba668ab5cb50228ee18ddc29aa8263fab4f26"
      ],
      "author": {
        "name": "benhoyt@gmail.com",
        "email": "benhoyt@gmail.com@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Tue Oct 09 20:35:58 2012 +0000"
      },
      "committer": {
        "name": "benhoyt@gmail.com",
        "email": "benhoyt@gmail.com@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Tue Oct 09 20:35:58 2012 +0000"
      },
      "message": "Couple of tweaks to static lib makefile:\n* \".cpp.o\" -\u003e \".c.o\" to get it to work\n* removed unused LDFLAGS and .SUFFIXES\n"
    },
    {
      "commit": "d28ba668ab5cb50228ee18ddc29aa8263fab4f26",
      "tree": "4411b1ea24217c0d563f0f5db31141084ad863c6",
      "parents": [
        "e9bbe840e24c6914e791ff647f6cc4a7d98b32e8"
      ],
      "author": {
        "name": "benhoyt@gmail.com",
        "email": "benhoyt@gmail.com@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Tue Oct 09 20:24:37 2012 +0000"
      },
      "committer": {
        "name": "benhoyt@gmail.com",
        "email": "benhoyt@gmail.com@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Tue Oct 09 20:24:37 2012 +0000"
      },
      "message": "Fixed tabs from copy-n-paste."
    },
    {
      "commit": "e9bbe840e24c6914e791ff647f6cc4a7d98b32e8",
      "tree": "6f80a9956cdd7a3b9909534a4ab653d09040eedf",
      "parents": [
        "d91415a2088ef54021fa28df8084e40369c94c99"
      ],
      "author": {
        "name": "benhoyt@gmail.com",
        "email": "benhoyt@gmail.com@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Tue Oct 09 20:23:31 2012 +0000"
      },
      "committer": {
        "name": "benhoyt@gmail.com",
        "email": "benhoyt@gmail.com@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Tue Oct 09 20:23:31 2012 +0000"
      },
      "message": "Commit lukas\u0027 version of Makefile for building inih as a static library (before I tweak it)."
    },
    {
      "commit": "d91415a2088ef54021fa28df8084e40369c94c99",
      "tree": "be082a17bb9c05165a363bee54a9fa647c8960ef",
      "parents": [
        "4de5b3ca6b43259e40ab9d7322cb93b6ccd6db93"
      ],
      "author": {
        "name": "benhoyt@gmail.com",
        "email": "benhoyt@gmail.com@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Mon Oct 01 09:32:12 2012 +0000"
      },
      "committer": {
        "name": "benhoyt@gmail.com",
        "email": "benhoyt@gmail.com@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Mon Oct 01 09:32:12 2012 +0000"
      },
      "message": "Per Ben Hiett, add support for heap (malloc) allocation for INI files with very long lines."
    },
    {
      "commit": "4de5b3ca6b43259e40ab9d7322cb93b6ccd6db93",
      "tree": "7ebf32a1b7aaf416b5c7edfdb346465fb3b5a7bf",
      "parents": [
        "23d69228bf6d1ca2bf37ea13d531b3f92f79e23e"
      ],
      "author": {
        "name": "benhoyt@gmail.com",
        "email": "benhoyt@gmail.com@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Sun Aug 26 21:27:06 2012 +0000"
      },
      "committer": {
        "name": "benhoyt@gmail.com",
        "email": "benhoyt@gmail.com@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Sun Aug 26 21:27:06 2012 +0000"
      },
      "message": "Fixed issue 20: Replaced use of non-portable stricmp() in examples with strcmp()."
    },
    {
      "commit": "23d69228bf6d1ca2bf37ea13d531b3f92f79e23e",
      "tree": "361f8a15767c0511d0134faf7ca2d2dce7b3d63c",
      "parents": [
        "0120f807696a2acaf27dcefa13281559499e0291"
      ],
      "author": {
        "name": "benhoyt@gmail.com",
        "email": "benhoyt@gmail.com@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Tue Jun 19 13:48:44 2012 +0000"
      },
      "committer": {
        "name": "benhoyt@gmail.com",
        "email": "benhoyt@gmail.com@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Tue Jun 19 13:48:44 2012 +0000"
      },
      "message": "Fixed char/unsigned char issue with r20. Added unit test for BOM handling."
    },
    {
      "commit": "0120f807696a2acaf27dcefa13281559499e0291",
      "tree": "d3d4a6a30fac0034ad5faf94aaf9efc7e0a1579c",
      "parents": [
        "ff894434f9a372b8055fd0b4c06b68275cf756b3"
      ],
      "author": {
        "name": "benhoyt@gmail.com",
        "email": "benhoyt@gmail.com@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Mon Jun 18 17:51:23 2012 +0000"
      },
      "committer": {
        "name": "benhoyt@gmail.com",
        "email": "benhoyt@gmail.com@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Mon Jun 18 17:51:23 2012 +0000"
      },
      "message": "Allow UTF-8 BOM char sequence at start of file."
    },
    {
      "commit": "ff894434f9a372b8055fd0b4c06b68275cf756b3",
      "tree": "e16f79c7d82017fc6e14ebcf243447f0ee7cdcc2",
      "parents": [
        "0a54de5b780f64c1b9d40b4960f2a30398eea7b0"
      ],
      "author": {
        "name": "benhoyt",
        "email": "benhoyt@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Wed Mar 07 02:02:37 2012 +0000"
      },
      "committer": {
        "name": "benhoyt",
        "email": "benhoyt@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Wed Mar 07 02:02:37 2012 +0000"
      },
      "message": "Issue 18: Fixed multi-line handling in C++ wrapper, per jeffhawke77."
    },
    {
      "commit": "0a54de5b780f64c1b9d40b4960f2a30398eea7b0",
      "tree": "3042f02f9cabe61ef025c2a8d1b290b6bf6d8785",
      "parents": [
        "40de3a7f8d342c537f207572855a5df51b2f4cfd"
      ],
      "author": {
        "name": "benhoyt",
        "email": "benhoyt@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Mon Jan 02 20:15:12 2012 +0000"
      },
      "committer": {
        "name": "benhoyt",
        "email": "benhoyt@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Mon Jan 02 20:15:12 2012 +0000"
      },
      "message": "Fixed issue 16: properly handle comments on multi-line values.\nAdded batch file to run unit tests.\n"
    },
    {
      "commit": "40de3a7f8d342c537f207572855a5df51b2f4cfd",
      "tree": "323fdd0f0c8b9c97d613d3cbc6970e3ea04aa44b",
      "parents": [
        "328c3d4f8ac3715fc7024af09372a479f028450f"
      ],
      "author": {
        "name": "benhoyt",
        "email": "benhoyt@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Sat Oct 29 17:20:11 2011 +0000"
      },
      "committer": {
        "name": "benhoyt",
        "email": "benhoyt@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Sat Oct 29 17:20:11 2011 +0000"
      },
      "message": "Per issue 13, return error status from handler() in example."
    },
    {
      "commit": "328c3d4f8ac3715fc7024af09372a479f028450f",
      "tree": "5326d0580efddba9312982702d2c51320f0b7987",
      "parents": [
        "2d41b093b89db4f369cbdaa3a9c4cefbb0974a11"
      ],
      "author": {
        "name": "benhoyt@gmail.com",
        "email": "benhoyt@gmail.com@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Mon Jun 27 19:44:29 2011 +0000"
      },
      "committer": {
        "name": "benhoyt@gmail.com",
        "email": "benhoyt@gmail.com@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Mon Jun 27 19:44:29 2011 +0000"
      },
      "message": "Issue 11: changed Subversion eol-style to native."
    },
    {
      "commit": "2d41b093b89db4f369cbdaa3a9c4cefbb0974a11",
      "tree": "7c663815f230c1c0932cae86153723806bc5855c",
      "parents": [
        "b1170c9568313dc829b9a98d79d21dc7b894aec4"
      ],
      "author": {
        "name": "benhoyt@gmail.com",
        "email": "benhoyt@gmail.com@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Mon Jun 27 19:35:59 2011 +0000"
      },
      "committer": {
        "name": "benhoyt@gmail.com",
        "email": "benhoyt@gmail.com@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Mon Jun 27 19:35:59 2011 +0000"
      },
      "message": "Fixed issue 11: #include \u003cstdio.h\u003e in ini.h now that FILE is used in it."
    },
    {
      "commit": "b1170c9568313dc829b9a98d79d21dc7b894aec4",
      "tree": "23730dd3a79fbb28a788c23f64eb5e19cbbdece5",
      "parents": [
        "9ec69b2a1d06b0e1f9cd35643d3ce2ac66917e82"
      ],
      "author": {
        "name": "benhoyt@gmail.com",
        "email": "benhoyt@gmail.com@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Fri Jun 24 18:48:58 2011 +0000"
      },
      "committer": {
        "name": "benhoyt@gmail.com",
        "email": "benhoyt@gmail.com@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Fri Jun 24 18:48:58 2011 +0000"
      },
      "message": "Issue 7: Factored out ini_parse_file() so users can parse INI file with just a FILE* instead of a filename, and use fmemopen.\nForgot to commit examples/test.ini in previous commit.\nFix strncmp redefine warning when compiling tests/unittest.c.\n"
    },
    {
      "commit": "9ec69b2a1d06b0e1f9cd35643d3ce2ac66917e82",
      "tree": "156801bb128048a2e50c365e0bfb82b0d0901330",
      "parents": [
        "d83f6c327e0e5c83db85c18277760c9ec22b22e8"
      ],
      "author": {
        "name": "benhoyt@gmail.com",
        "email": "benhoyt@gmail.com@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Fri Jun 24 18:23:13 2011 +0000"
      },
      "committer": {
        "name": "benhoyt@gmail.com",
        "email": "benhoyt@gmail.com@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Fri Jun 24 18:23:13 2011 +0000"
      },
      "message": "Added GetBoolean() to C++ API.\nUsed std::transform() to convert strings to lower instead of for loop.\n"
    },
    {
      "commit": "d83f6c327e0e5c83db85c18277760c9ec22b22e8",
      "tree": "8287d1c2c5cf94ff2762b25aa5345e2d7140eb24",
      "parents": [
        "ee0443facf3f956871a59ed9c7bed03c8bd9ad68"
      ],
      "author": {
        "name": "benhoyt",
        "email": "benhoyt@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Thu Mar 10 02:58:58 2011 +0000"
      },
      "committer": {
        "name": "benhoyt",
        "email": "benhoyt@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Thu Mar 10 02:58:58 2011 +0000"
      },
      "message": "Added kerrigan29a\u0027s patch to allow name:value style lines as per Python\u0027s ConfigParser.\nAdded tests for the above and updated baselines.\n"
    },
    {
      "commit": "ee0443facf3f956871a59ed9c7bed03c8bd9ad68",
      "tree": "f7ccea8d6925e27cea3c84e134f60bf77a02a56e",
      "parents": [
        "d1939f4857ed5ad36f66038859f2c1a81a45da5b"
      ],
      "author": {
        "name": "benhoyt@gmail.com",
        "email": "benhoyt@gmail.com@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Mon Sep 27 14:11:29 2010 +0000"
      },
      "committer": {
        "name": "benhoyt@gmail.com",
        "email": "benhoyt@gmail.com@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Mon Sep 27 14:11:29 2010 +0000"
      },
      "message": "As per issue 4, document more explicitly that ini_parse() doesn\u0027t stop on first error."
    },
    {
      "commit": "d1939f4857ed5ad36f66038859f2c1a81a45da5b",
      "tree": "0718f22142f0fb4b9f1d2534b52fd58b773777af",
      "parents": [
        "232b1d01ebb3de7111d28449924ad20e5bb1c7c6"
      ],
      "author": {
        "name": "benhoyt@gmail.com",
        "email": "benhoyt@gmail.com@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Mon Sep 27 13:56:09 2010 +0000"
      },
      "committer": {
        "name": "benhoyt@gmail.com",
        "email": "benhoyt@gmail.com@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Mon Sep 27 13:56:09 2010 +0000"
      },
      "message": "Fix issue 5:\n* \u0027;\u0027 comments must have \u0027;\u0027 preceded by whitespace char\n* add \u0027#\u0027 comments as per Python\u0027s ConfigParser\n* added unit tests for the above\n"
    },
    {
      "commit": "232b1d01ebb3de7111d28449924ad20e5bb1c7c6",
      "tree": "f5c78de21387a0db8509ff29a1d7f45c18507f3b",
      "parents": [
        "37732b84a8bab802c8caf52901734a1f6db28b6d"
      ],
      "author": {
        "name": "benhoyt",
        "email": "benhoyt@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Wed Sep 30 09:10:38 2009 +0000"
      },
      "committer": {
        "name": "benhoyt",
        "email": "benhoyt@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Wed Sep 30 09:10:38 2009 +0000"
      },
      "message": "Fixed Issue 3: INIReader::GetInteger() was buggy because the scope of the string Get() returned was too temporary for how I was using it\u0027s c_str(). Thanks, dreamer.dead for the bug report.\nIncluded \u003ccstdlib\u003e in INIReader.cpp to get strtol().\nMake ini.h have extern \"C\" wrapper in it so it\u0027s easier to include from C++ code (gcc seemed to do this automagically, but MSVC not so much)."
    },
    {
      "commit": "37732b84a8bab802c8caf52901734a1f6db28b6d",
      "tree": "078a102811f4456d87ea623a65505422d95c4fde",
      "parents": [
        "4d08274b355a112b9d07f040110a0e9c8ba68aba"
      ],
      "author": {
        "name": "benhoyt",
        "email": "benhoyt@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Thu Aug 20 23:32:33 2009 +0000"
      },
      "committer": {
        "name": "benhoyt",
        "email": "benhoyt@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Thu Aug 20 23:32:33 2009 +0000"
      },
      "message": "Added X-Macros example.\nSimplified INIReaderTest.cpp.\n"
    },
    {
      "commit": "4d08274b355a112b9d07f040110a0e9c8ba68aba",
      "tree": "44afd9abb61d2bd482a61f697dce01a025fd9c5e",
      "parents": [
        "ff639beb5616a1e685d8efdd2b6a1add83fde1f6"
      ],
      "author": {
        "name": "benhoyt",
        "email": "benhoyt@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Thu Aug 20 21:59:32 2009 +0000"
      },
      "committer": {
        "name": "benhoyt",
        "email": "benhoyt@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Thu Aug 20 21:59:32 2009 +0000"
      },
      "message": "Moved examples to their own examples/ dir.\nOnly define INI_ALLOW_MULTILINE if it\u0027s not already defined.\nAdded C++ INIReader class.\nMoved license into LICENSE.txt, added README.txt.\nAdded unit tests and checked in baseline files.\nMade line lengths \u003c 80 chars.\n"
    },
    {
      "commit": "ff639beb5616a1e685d8efdd2b6a1add83fde1f6",
      "tree": "b4517a43a8585451728cc095dfc7d33706a1ab81",
      "parents": [
        "6aae10568f45ddea2ec2b29db76e4beab955f0f0"
      ],
      "author": {
        "name": "benhoyt",
        "email": "benhoyt@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Fri Jul 10 10:11:38 2009 +0000"
      },
      "committer": {
        "name": "benhoyt",
        "email": "benhoyt@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Fri Jul 10 10:11:38 2009 +0000"
      },
      "message": "Committing simple config file example as per project home page."
    },
    {
      "commit": "6aae10568f45ddea2ec2b29db76e4beab955f0f0",
      "tree": "c3de3d697c7ea1652e37c2a3ee0f806e4fde1683",
      "parents": [],
      "author": {
        "name": "benhoyt",
        "email": "benhoyt@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Fri Jul 10 09:48:46 2009 +0000"
      },
      "committer": {
        "name": "benhoyt",
        "email": "benhoyt@f5d6dc10-6d35-11de-b131-07d8e4d3762e",
        "time": "Fri Jul 10 09:48:46 2009 +0000"
      },
      "message": "First commit. Basically just committing what I published in the blog entry."
    }
  ]
}
