)]}'
{
  "log": [
    {
      "commit": "9ff6c6923cfffbcd502984b8e0c80539a94968b7",
      "tree": "c4a238b6f2150d68b981aa21bb451dc634c459ef",
      "parents": [
        "a9a634f3de0a7529baded7ad6b0c7467d5c6eca7"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ijc25@users.noreply.github.com",
        "time": "Mon Jan 30 21:42:45 2017 +0000"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Mon Jan 30 16:42:45 2017 -0500"
      },
      "message": "Add FlagSet.FlagUsagesWrapped(cols) which wraps to the given column (#105)\n\nThis will allow applications to provide better help text without feeling\r\nconstrained by how it will wrap even on 80 column displays etc. This has been a\r\nfactor in tickets such as https://github.com/docker/docker/issues/18797.\r\n\r\nThe basic wrapping algorithm is rather simplistic, it will look for the last\r\nwhitespace (space or tab) before the given column and wrap there, indenting the\r\ncontinuation lines to match the usage text (i.e. aligned after the flag names\r\nthemselves), e.g. when applied to `docker ps` wrapping at 70 columns (fairly\r\nnarrow):\r\n\r\nOptions:\r\n[...]\r\n  -f, --filter filter   Filter output based on conditions provided\r\n[...]\r\n  -n, --last int        Show n last created containers\r\n                        (includes all states) (default -1)\r\n  -l, --latest          Show the latest created container\r\n                        (includes all states)\r\n\r\nThere are two main tweaks to this basic algorithm, first is to actually try and\r\nwrap to a soft limit 5 columns less than requested but allow the line to take\r\nup the full hard width if that prevents pushing a short word at the end of the\r\nstring to the next line which looks odd, particuarly for usage which ends with\r\n\"(default [])\" and wraps the \"[])\" to the last line.\r\n\r\nSecond if the display is too narrow, meaning after indentation for the flag\r\nnames there is less than 24 columns allowed for the help text (24 chosen just\r\nby my eye and what I thought looked odd) then it will start the help text on\r\nthe next line indented to the 16th column (16 chosen so as not to align with\r\nthe first character of either the short of long flag name as 8 would, since\r\nthat looked strange to me), e.g. wrapping the above example to a rather narrow\r\n45 columns:\r\n\r\nOptions:\r\n[...]\r\n  -f, --filter filter\r\n                Filter output based on\r\n                conditions provided\r\n[...]\r\n  -n, --last int\r\n                Show n last created\r\n                containers (includes\r\n                all states) (default -1)\r\n  -l, --latest\r\n                Show the latest\r\n                created container\r\n                (includes all states)\r\n\r\nIf even with starting the help on the next line there is still less than 24\r\ncharacters of space available for the help text (implying columns \u003c 24 + 16 \u003d\u003d\r\n40) just give up and return the unwrapped version (same as before this change).\r\n\r\nSigned-off-by: Ian Campbell \u003cian.campbell@docker.com\u003e,"
    },
    {
      "commit": "a9a634f3de0a7529baded7ad6b0c7467d5c6eca7",
      "tree": "a235f03afd02bdd631d1abbadb1d5b299a5170a6",
      "parents": [
        "a232f6d9f87afaaa08bafaff5da685f974b83313"
      ],
      "author": {
        "name": "Jonathan Reyna",
        "email": "JReyLBC@users.noreply.github.com",
        "time": "Wed Jan 25 10:35:48 2017 -0500"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Jan 25 10:35:48 2017 -0500"
      },
      "message": "Add BoolSlice and UintSlice flag types. (#111)\n\n* Add Gogland/IntelliJ/Jetbrains config directory to .gitignore.\r\n\r\n* Added uint slice flag type.\r\nAdded godoc for uint slice type.\r\nAdded unit tests for new uint slice type.\r\n\r\n* Added new boolSliceValue type to handle []bool arguments.\r\nAdded unit tests for new boolSliceValue type.\r\nAdded godoc documentation.\r\n\r\n* Added new ipSliceValue type to handle []net.IP arguments.\r\nAdded unit tests for new ipSliceValue type.\r\nAdded godoc documentation.\r\n\r\n* Fix golint warnings.\r\n\r\n* boolSliceValue:\r\n    - Use CSV parser for boolean flag arguments, and handle corner cases\r\n      with extraneous quote characters.\r\n    - Add unit tests for to parse flags with extraneous quote\r\n      characters.\r\n    - Add godoc documentation to undocumented methods.\r\n\r\n* boolSliceValue:\r\n    - Refactored boolSlice name to boolStrSlice for clarity.\r\n    - Fix allocation of out variable to len\u003d0 (not len\u003dcap)\r\n    - Remove extraneous err declaration in range loop.\r\n    - Actually append bool to []bool.\r\n    - Simplify unit test function name.\r\nipSliceValue:\r\n    - Use csv parser for net.IP flag arguments, and handle corner cases\r\n    with extraneous quote characters.\r\n    - Add unit tests to parse flags with extraneous quote characters.\r\n    - Add godoc documentation to undocumented methods.\r\n\r\n* boolSliceValue:\r\nipSliceValue:\r\n    - Use csv utility functions instead of duplicating code for reading\r\n    and writing CSV flag string values.\r\n"
    },
    {
      "commit": "a232f6d9f87afaaa08bafaff5da685f974b83313",
      "tree": "aed1d391665cead5db48aeac91a2719c22674b40",
      "parents": [
        "51268031d79952516489a9f8aa34e9709b98d946",
        "86d35458626e9ddb67bad7aa864abb61f99435dc"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Jan 19 16:32:39 2017 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 19 16:32:39 2017 -0500"
      },
      "message": "Merge pull request #102 from bogem/redundant\n\nClean up code"
    },
    {
      "commit": "51268031d79952516489a9f8aa34e9709b98d946",
      "tree": "469f4c0229c65b44900aff94e41b8e9b3eb21994",
      "parents": [
        "c4319750ecb5d9b808ea6ba03ad2bd41ff10204c",
        "230dccf1ce4c1cceafbfd56cad82416595edb102"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Mon Jan 16 11:32:51 2017 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 16 11:32:51 2017 -0500"
      },
      "message": "Merge pull request #110 from hardikbagdi/master\n\nadd badges to README.md"
    },
    {
      "commit": "230dccf1ce4c1cceafbfd56cad82416595edb102",
      "tree": "469f4c0229c65b44900aff94e41b8e9b3eb21994",
      "parents": [
        "c4319750ecb5d9b808ea6ba03ad2bd41ff10204c"
      ],
      "author": {
        "name": "Hardik Bagdi",
        "email": "hbagdi1@binghamton.edu",
        "time": "Mon Jan 16 10:19:49 2017 -0500"
      },
      "committer": {
        "name": "Hardik Bagdi",
        "email": "hbagdi1@binghamton.edu",
        "time": "Mon Jan 16 11:25:34 2017 -0500"
      },
      "message": "add badges to README.md\n"
    },
    {
      "commit": "c4319750ecb5d9b808ea6ba03ad2bd41ff10204c",
      "tree": "a231ccd46cd80758378ceebaa3578031ff0d4d31",
      "parents": [
        "25f8b5b07aece3207895bf19f7ab517eb3b22a40",
        "271ea0e85343ffc73d7871cb63cb3a615320cc47"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sun Jan 15 20:23:24 2017 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 15 20:23:24 2017 -0500"
      },
      "message": "Merge pull request #107 from xilabao/add-user-supplied-func-when-parse\n\nadd user supplied function when parse()"
    },
    {
      "commit": "271ea0e85343ffc73d7871cb63cb3a615320cc47",
      "tree": "37c1c8b11dff5dde17be2c52671468f8d14dddb0",
      "parents": [
        "5ccb023bc27df288a957c5e994cd44fd19619465"
      ],
      "author": {
        "name": "xilabao",
        "email": "chenr.fnst@cn.fujitsu.com",
        "time": "Fri Jan 13 16:50:03 2017 +0800"
      },
      "committer": {
        "name": "xilabao",
        "email": "chenr.fnst@cn.fujitsu.com",
        "time": "Mon Jan 16 09:06:09 2017 +0800"
      },
      "message": "Make command line parsing available outside pflag\n\nWe basically want to allow callers to use our command line parser. There\nis a user who wants to log the command line, but they don\u0027t want to log\n\"sensitive\" flags. This allows that user to parse the command line and\nget each flag. They can use information in the flag to write their own\nprinter.\n"
    },
    {
      "commit": "25f8b5b07aece3207895bf19f7ab517eb3b22a40",
      "tree": "943f9a2baba406ef32a87fa36cfa90ff40a1bb7b",
      "parents": [
        "5ccb023bc27df288a957c5e994cd44fd19619465",
        "1fcda0c12c6b5ae3de65342064ba509eab2f3847"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Dec 13 23:49:49 2016 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 13 23:49:49 2016 -0500"
      },
      "message": "Merge pull request #109 from SinghamXiao/master\n\nnot enough arguments in call to flag.BoolVarP and too many arguments in call to flag.VarP"
    },
    {
      "commit": "1fcda0c12c6b5ae3de65342064ba509eab2f3847",
      "tree": "943f9a2baba406ef32a87fa36cfa90ff40a1bb7b",
      "parents": [
        "5ccb023bc27df288a957c5e994cd44fd19619465"
      ],
      "author": {
        "name": "yuanxiao",
        "email": "yuan.xiao5@zte.com.cn",
        "time": "Wed Dec 14 08:54:58 2016 +0800"
      },
      "committer": {
        "name": "yuanxiao",
        "email": "yuan.xiao5@zte.com.cn",
        "time": "Wed Dec 14 08:54:58 2016 +0800"
      },
      "message": "too many arguments\n\nSigned-off-by: yuanxiao \u003cyuan.xiao5@zte.com.cn\u003e\n"
    },
    {
      "commit": "5ccb023bc27df288a957c5e994cd44fd19619465",
      "tree": "632d07c2c495285ab989bb875646960e56b33d88",
      "parents": [
        "dabebe21bf790f782ea4c7bbd2efc430de182afd"
      ],
      "author": {
        "name": "Bjørn Erik Pedersen",
        "email": "bjorn.erik.pedersen@gmail.com",
        "time": "Mon Oct 24 15:13:51 2016 +0200"
      },
      "committer": {
        "name": "Bjørn Erik Pedersen",
        "email": "bjorn.erik.pedersen@gmail.com",
        "time": "Mon Oct 24 15:14:44 2016 +0200"
      },
      "message": "Remove Go 1.5 from Travis\n\nFails to go get golint.\n\nAlso bump Go 1.7 to 1.7.3\n"
    },
    {
      "commit": "86d35458626e9ddb67bad7aa864abb61f99435dc",
      "tree": "518a3011dbb70992b48c760199ac9a035778ec5f",
      "parents": [
        "dabebe21bf790f782ea4c7bbd2efc430de182afd"
      ],
      "author": {
        "name": "bogem",
        "email": "albertnigma@gmail.com",
        "time": "Sun Oct 23 14:56:08 2016 +0200"
      },
      "committer": {
        "name": "bogem",
        "email": "albertnigma@gmail.com",
        "time": "Sun Oct 23 14:56:08 2016 +0200"
      },
      "message": "Clean up code\n"
    },
    {
      "commit": "dabebe21bf790f782ea4c7bbd2efc430de182afd",
      "tree": "98a4b6bf55b492cb5a5a4c4697c401d527876fa1",
      "parents": [
        "0e7ce96826adebbd2556517e0a993030ef3a0c51",
        "7597b2702729ebb651fc9bb2adac40bcc62db82d"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Oct 18 19:08:44 2016 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 18 19:08:44 2016 -0400"
      },
      "message": "Merge pull request #101 from dnephin/fix-default-value-of-string\n\nDon\u0027t print escaped strings for the default value of string"
    },
    {
      "commit": "7597b2702729ebb651fc9bb2adac40bcc62db82d",
      "tree": "98a4b6bf55b492cb5a5a4c4697c401d527876fa1",
      "parents": [
        "0e7ce96826adebbd2556517e0a993030ef3a0c51"
      ],
      "author": {
        "name": "Daniel Nephin",
        "email": "dnephin@gmail.com",
        "time": "Tue Oct 18 13:28:23 2016 -0700"
      },
      "committer": {
        "name": "Daniel Nephin",
        "email": "dnephin@gmail.com",
        "time": "Tue Oct 18 13:28:23 2016 -0700"
      },
      "message": "Don\u0027t print escaped strings for the default value of string flags with a default is set.\n\nSigned-off-by: Daniel Nephin \u003cdnephin@gmail.com\u003e\n"
    },
    {
      "commit": "0e7ce96826adebbd2556517e0a993030ef3a0c51",
      "tree": "67c0ed1945717dcfb2545f7c9ae3592274d88e10",
      "parents": [
        "bf8481a6aebc13a8aab52e699ffe2e79771f5a3f",
        "f2a61de59b416a221708c3943926ef417d17efed"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Oct 18 14:46:27 2016 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 18 14:46:27 2016 -0400"
      },
      "message": "Merge pull request #100 from dnephin/dont-escape-windows-paths\n\nDon\u0027t print escaped strings for the default value of string flags."
    },
    {
      "commit": "f2a61de59b416a221708c3943926ef417d17efed",
      "tree": "67c0ed1945717dcfb2545f7c9ae3592274d88e10",
      "parents": [
        "bf8481a6aebc13a8aab52e699ffe2e79771f5a3f"
      ],
      "author": {
        "name": "Daniel Nephin",
        "email": "dnephin@gmail.com",
        "time": "Tue Oct 18 11:20:37 2016 -0700"
      },
      "committer": {
        "name": "Daniel Nephin",
        "email": "dnephin@gmail.com",
        "time": "Tue Oct 18 11:20:37 2016 -0700"
      },
      "message": "Don\u0027t print escaped strings for the default value of string flags.\n\nSigned-off-by: Daniel Nephin \u003cdnephin@gmail.com\u003e\n"
    },
    {
      "commit": "bf8481a6aebc13a8aab52e699ffe2e79771f5a3f",
      "tree": "ebbbc44937b64104bb115b4944b15013ef208a11",
      "parents": [
        "b83537d79690b75cac5e021b036ae16792bf0f20",
        "b027180f68d2dd09ce6a5b64a4e03b9413c8421e"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Oct 11 08:08:26 2016 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 11 08:08:26 2016 -0400"
      },
      "message": "Merge pull request #99 from mmilata/string-array-square-brackets\n\nFix square bracket handling in string_array"
    },
    {
      "commit": "b027180f68d2dd09ce6a5b64a4e03b9413c8421e",
      "tree": "ebbbc44937b64104bb115b4944b15013ef208a11",
      "parents": [
        "b83537d79690b75cac5e021b036ae16792bf0f20"
      ],
      "author": {
        "name": "Martin Milata",
        "email": "mmilata@redhat.com",
        "time": "Tue Oct 11 13:53:10 2016 +0200"
      },
      "committer": {
        "name": "Martin Milata",
        "email": "mmilata@redhat.com",
        "time": "Tue Oct 11 13:53:10 2016 +0200"
      },
      "message": "Fix square bracket handling in string_array\n\nSame issue fixed in 13e924de for string_slice.\n"
    },
    {
      "commit": "b83537d79690b75cac5e021b036ae16792bf0f20",
      "tree": "2b9a66ea31c8d882d5783cad12f02a5bc061a278",
      "parents": [
        "4bd69631f4750a9df249ee317f4536e02cbc3c65",
        "13e924deb5961431f4836dcb0e247254b9cc23d4"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Oct 06 12:53:40 2016 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 06 12:53:40 2016 -0400"
      },
      "message": "Merge pull request #98 from shenwei356/master\n\nfix bug of string_slice with square brackets"
    },
    {
      "commit": "13e924deb5961431f4836dcb0e247254b9cc23d4",
      "tree": "2b9a66ea31c8d882d5783cad12f02a5bc061a278",
      "parents": [
        "4bd69631f4750a9df249ee317f4536e02cbc3c65"
      ],
      "author": {
        "name": "shenwei356",
        "email": "shenwei356@gmail.com",
        "time": "Fri Oct 07 00:41:20 2016 +0800"
      },
      "committer": {
        "name": "shenwei356",
        "email": "shenwei356@gmail.com",
        "time": "Fri Oct 07 00:41:20 2016 +0800"
      },
      "message": "fix bug of string_slice with square brackets\n"
    },
    {
      "commit": "4bd69631f4750a9df249ee317f4536e02cbc3c65",
      "tree": "4320ce2c9a98a978416b0d368619244ddaaeec69",
      "parents": [
        "c7e63cf4530bcd3ba943729cee0efeff2ebea63f",
        "92abf1943761d39805d58c36456e757becf78b92"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Oct 05 17:42:40 2016 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 05 17:42:40 2016 -0400"
      },
      "message": "Merge pull request #94 from bogem/noverbs\n\nOptimize fmt statements"
    },
    {
      "commit": "92abf1943761d39805d58c36456e757becf78b92",
      "tree": "4320ce2c9a98a978416b0d368619244ddaaeec69",
      "parents": [
        "c7e63cf4530bcd3ba943729cee0efeff2ebea63f"
      ],
      "author": {
        "name": "bogem",
        "email": "albertnigma@gmail.com",
        "time": "Sat Sep 24 23:41:08 2016 +0200"
      },
      "committer": {
        "name": "bogem",
        "email": "albertnigma@gmail.com",
        "time": "Sun Sep 25 00:24:05 2016 +0200"
      },
      "message": "Optimize fmt statements\n"
    },
    {
      "commit": "c7e63cf4530bcd3ba943729cee0efeff2ebea63f",
      "tree": "49309d3c76fea4ccdc96e849bf1bed1d834a1bf1",
      "parents": [
        "7b17cc4658ef5ca157b986ea5c0b43af7938532b",
        "d16d05ecad8d146ef127c975e2e3e167b6e38ad6"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Sep 15 11:31:01 2016 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 15 11:31:01 2016 -0400"
      },
      "message": "Merge pull request #93 from bogem/flagStrings\n\nUse strconv instead of fmt in some values\u0027 String funcs"
    },
    {
      "commit": "7b17cc4658ef5ca157b986ea5c0b43af7938532b",
      "tree": "1adc4c7daa8182dacc9226e19bd4edc9310ee855",
      "parents": [
        "6fd2ff4ff8dfcdf5556fbdc0ac0284408274b1a7",
        "5b54501df936f43e0d858576a9285b65f30407fa"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sun Sep 11 15:46:38 2016 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 11 15:46:38 2016 -0400"
      },
      "message": "Merge pull request #92 from moorereason/iss91\n\nFix default values for custom fields"
    },
    {
      "commit": "d16d05ecad8d146ef127c975e2e3e167b6e38ad6",
      "tree": "a13921d2f956128ed2d1c123d89749db36625645",
      "parents": [
        "6fd2ff4ff8dfcdf5556fbdc0ac0284408274b1a7"
      ],
      "author": {
        "name": "bogem",
        "email": "albertnigma@gmail.com",
        "time": "Sat Sep 10 12:08:47 2016 +0500"
      },
      "committer": {
        "name": "bogem",
        "email": "albertnigma@gmail.com",
        "time": "Sat Sep 10 12:08:47 2016 +0500"
      },
      "message": "Use strconv instead of fmt in values\u0027 String funcs\n\nThe existing implementation of flag values with fmt package uses\nmore memory and works slower than the implementation with strconv\npackage.\n"
    },
    {
      "commit": "5b54501df936f43e0d858576a9285b65f30407fa",
      "tree": "1adc4c7daa8182dacc9226e19bd4edc9310ee855",
      "parents": [
        "6fd2ff4ff8dfcdf5556fbdc0ac0284408274b1a7"
      ],
      "author": {
        "name": "Cameron Moore",
        "email": "moorereason@gmail.com",
        "time": "Fri Sep 09 08:42:53 2016 -0500"
      },
      "committer": {
        "name": "Cameron Moore",
        "email": "moorereason@gmail.com",
        "time": "Fri Sep 09 08:42:53 2016 -0500"
      },
      "message": "Fix default values for custom fields\n\nFallback to the original default detection logic if we have an unknown\ntype.\n\nFixes #91\n"
    },
    {
      "commit": "6fd2ff4ff8dfcdf5556fbdc0ac0284408274b1a7",
      "tree": "0b879204d147d343013bfd9df10c26e0d9fdda0b",
      "parents": [
        "103ce5cd2042f2fe629c1957abb64ab3e7f50235",
        "191ef6fd817dfda320833b43a97932f049562514"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Sep 06 09:43:34 2016 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 06 09:43:34 2016 -0400"
      },
      "message": "Merge pull request #90 from wu8685/string_array\n\nadd a new type StringArray"
    },
    {
      "commit": "191ef6fd817dfda320833b43a97932f049562514",
      "tree": "0b879204d147d343013bfd9df10c26e0d9fdda0b",
      "parents": [
        "103ce5cd2042f2fe629c1957abb64ab3e7f50235"
      ],
      "author": {
        "name": "wu8685",
        "email": "optimuswu8685@gmail.com",
        "time": "Tue Sep 06 19:35:35 2016 +0800"
      },
      "committer": {
        "name": "wu8685",
        "email": "optimuswu8685@gmail.com",
        "time": "Tue Sep 06 19:35:35 2016 +0800"
      },
      "message": "add a new type StringArray\n"
    },
    {
      "commit": "103ce5cd2042f2fe629c1957abb64ab3e7f50235",
      "tree": "908f5315b68abbed0170c5c1fde821a3a7aabdc2",
      "parents": [
        "6454a84b6da0ea8b628d5d8a26759f62c6c161b4",
        "b38ddae17129b3c437006f13d3cfef7b31b0fd87"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sat Aug 20 11:41:56 2016 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 20 11:41:56 2016 -0400"
      },
      "message": "Merge pull request #88 from bogem/fixes\n\nSome minor fixes"
    },
    {
      "commit": "b38ddae17129b3c437006f13d3cfef7b31b0fd87",
      "tree": "193f842c97c2be7d90193b0cc93f63e8ba362ba6",
      "parents": [
        "6ca95541eb211fa1846ea9319fd3466f489af795"
      ],
      "author": {
        "name": "bogem",
        "email": "albertnigma@gmail.com",
        "time": "Sat Aug 20 12:17:51 2016 +0500"
      },
      "committer": {
        "name": "bogem",
        "email": "albertnigma@gmail.com",
        "time": "Sat Aug 20 12:17:51 2016 +0500"
      },
      "message": "Add check of error in int slice test\n"
    },
    {
      "commit": "6ca95541eb211fa1846ea9319fd3466f489af795",
      "tree": "4233b40c6723a4375295ec3f718b6a7bb72f3619",
      "parents": [
        "f676131e2660dc8cd88de99f7486d34aa8172635"
      ],
      "author": {
        "name": "bogem",
        "email": "albertnigma@gmail.com",
        "time": "Sat Aug 20 12:15:56 2016 +0500"
      },
      "committer": {
        "name": "bogem",
        "email": "albertnigma@gmail.com",
        "time": "Sat Aug 20 12:15:56 2016 +0500"
      },
      "message": "Fix verbs for *bool in bool test\n"
    },
    {
      "commit": "6454a84b6da0ea8b628d5d8a26759f62c6c161b4",
      "tree": "c65cf07d70dfbd07a44366523d988cd567e2659f",
      "parents": [
        "4f9190456aed1c2113ca51ea9b89219747458dc1",
        "d68ef7c38c75152f9dac79bc635bd070b70d0913"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Aug 19 09:19:27 2016 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 19 09:19:27 2016 -0400"
      },
      "message": "Merge pull request #82 from wu8685/comma-in-string-slice\n\nFix bug in FlagSet.GetStringSlice when a comma in a string slice value"
    },
    {
      "commit": "d68ef7c38c75152f9dac79bc635bd070b70d0913",
      "tree": "c65cf07d70dfbd07a44366523d988cd567e2659f",
      "parents": [
        "4f9190456aed1c2113ca51ea9b89219747458dc1"
      ],
      "author": {
        "name": "wu8685",
        "email": "optimuswu8685@gmail.com",
        "time": "Fri Aug 19 10:41:12 2016 +0800"
      },
      "committer": {
        "name": "wu8685",
        "email": "optimuswu8685@gmail.com",
        "time": "Fri Aug 19 10:41:12 2016 +0800"
      },
      "message": "Fix bug in FlagSet.GetStringSlice when a comma in a string slice value\n"
    },
    {
      "commit": "4f9190456aed1c2113ca51ea9b89219747458dc1",
      "tree": "91ff7dd057731d7010d888fb5395d5899c59e380",
      "parents": [
        "01665e1eb3d0533dca0e5acffdff9eec1fcb886f",
        "b2cdba01d8c7de00a8924812f774f33ee97f709a"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Aug 16 14:05:11 2016 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 16 14:05:11 2016 -0400"
      },
      "message": "Merge pull request #78 from moorereason/go1.7-zerovalues\n\nFix default value detection for Go 1.7"
    },
    {
      "commit": "b2cdba01d8c7de00a8924812f774f33ee97f709a",
      "tree": "91ff7dd057731d7010d888fb5395d5899c59e380",
      "parents": [
        "f90e8bbe4975ae9216a06b7d6f8d33590628e4ab"
      ],
      "author": {
        "name": "Cameron Moore",
        "email": "moorereason@gmail.com",
        "time": "Tue Aug 16 12:23:42 2016 -0500"
      },
      "committer": {
        "name": "Cameron Moore",
        "email": "moorereason@gmail.com",
        "time": "Tue Aug 16 12:23:42 2016 -0500"
      },
      "message": "Update travis config\n"
    },
    {
      "commit": "f90e8bbe4975ae9216a06b7d6f8d33590628e4ab",
      "tree": "4e958ba273e2c0b767f73131d061f8595f982861",
      "parents": [
        "01665e1eb3d0533dca0e5acffdff9eec1fcb886f"
      ],
      "author": {
        "name": "Cameron Moore",
        "email": "moorereason@gmail.com",
        "time": "Mon Jul 11 16:00:10 2016 -0500"
      },
      "committer": {
        "name": "Cameron Moore",
        "email": "moorereason@gmail.com",
        "time": "Tue Aug 16 12:20:59 2016 -0500"
      },
      "message": "Refactor default value detection\n\nIn Go 1.7 the default value for a time.Duration will change from \"0\" to\n\"0s\".  This commit replaces the simplistic `isZeroValue` with a more\nintelligent implementation that checks for zero values based\nupon the specific type of the flag.\n"
    },
    {
      "commit": "01665e1eb3d0533dca0e5acffdff9eec1fcb886f",
      "tree": "4ad1d38af3c5051df2717130aadea4c40d3699d7",
      "parents": [
        "f676131e2660dc8cd88de99f7486d34aa8172635",
        "f26459a1aa7b2634987fa42b7b82de0173709bb3"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Mon Aug 15 11:43:41 2016 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 15 11:43:41 2016 -0400"
      },
      "message": "Merge pull request #85 from bogem/usage\n\nUse flag\u0027s string type in usage"
    },
    {
      "commit": "f26459a1aa7b2634987fa42b7b82de0173709bb3",
      "tree": "4ad1d38af3c5051df2717130aadea4c40d3699d7",
      "parents": [
        "f676131e2660dc8cd88de99f7486d34aa8172635"
      ],
      "author": {
        "name": "bogem",
        "email": "albertnigma@gmail.com",
        "time": "Sun Aug 14 13:56:42 2016 +0500"
      },
      "committer": {
        "name": "bogem",
        "email": "albertnigma@gmail.com",
        "time": "Sun Aug 14 13:56:42 2016 +0500"
      },
      "message": "Use flag\u0027s string type in usage\nNow in usage shows flag.Value.Type() instead of flag.Value.(type), what makes library more flexible\n"
    },
    {
      "commit": "f676131e2660dc8cd88de99f7486d34aa8172635",
      "tree": "e84d571ec5016798320009235365d512ac0a7b3b",
      "parents": [
        "1560c1005499d61b80f865c04d39ca7505bf7f0b",
        "1ceb032c43c28e6511309bcd3e3e40e3026f5294"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Aug 04 10:13:50 2016 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 04 10:13:50 2016 -0400"
      },
      "message": "Merge pull request #84 from apelisse/fix-empty-string-slice\n\nFix string_slice with empty value"
    },
    {
      "commit": "1ceb032c43c28e6511309bcd3e3e40e3026f5294",
      "tree": "e84d571ec5016798320009235365d512ac0a7b3b",
      "parents": [
        "1560c1005499d61b80f865c04d39ca7505bf7f0b"
      ],
      "author": {
        "name": "Antoine Pelisse",
        "email": "apelisse@google.com",
        "time": "Mon Aug 01 19:31:54 2016 -0700"
      },
      "committer": {
        "name": "Antoine Pelisse",
        "email": "apelisse@google.com",
        "time": "Wed Aug 03 08:47:15 2016 -0700"
      },
      "message": "Fix string_slice with empty value\n\nCurrently, if you don\u0027t set any value for a StringSliceVar, it will\nend-up failing with an EOF error. It fails because the CSV parser for\nthe value can\u0027t read anything.\n\nSpecial case when the string is empty to return an empty list.\n"
    },
    {
      "commit": "1560c1005499d61b80f865c04d39ca7505bf7f0b",
      "tree": "69fafa7341b4e66379268b87b7e4166e91f5b0ea",
      "parents": [
        "367864438f1b1a3c7db4da06a2f55b144e6784e0"
      ],
      "author": {
        "name": "Bjørn Erik Pedersen",
        "email": "bjorn.erik.pedersen@gmail.com",
        "time": "Mon Jul 18 23:50:57 2016 +0200"
      },
      "committer": {
        "name": "Bjørn Erik Pedersen",
        "email": "bjorn.erik.pedersen@gmail.com",
        "time": "Mon Jul 18 23:50:57 2016 +0200"
      },
      "message": "Bump Go versions in Travis config\n"
    },
    {
      "commit": "367864438f1b1a3c7db4da06a2f55b144e6784e0",
      "tree": "68ea82416301b0dabac8b1c0985d40a0bfd798b5",
      "parents": [
        "cb88ea77998c3f024757528e3305022ab50b43be",
        "253e78081c8b881fd5837570636965e524784ca1"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Jun 10 15:09:02 2016 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 10 15:09:02 2016 -0400"
      },
      "message": "Merge pull request #74 from alexbrand/master\n\nDocument AddGoFlagSet method in the README file"
    },
    {
      "commit": "253e78081c8b881fd5837570636965e524784ca1",
      "tree": "68ea82416301b0dabac8b1c0985d40a0bfd798b5",
      "parents": [
        "cb88ea77998c3f024757528e3305022ab50b43be"
      ],
      "author": {
        "name": "Alexander Brand",
        "email": "alexbrand09@gmail.com",
        "time": "Fri Jun 10 12:09:29 2016 -0400"
      },
      "committer": {
        "name": "Alexander Brand",
        "email": "abrand@apprenda.com",
        "time": "Thu Jun 09 13:16:51 2016 -0400"
      },
      "message": "Document AddGoFlagSet method in the README file\n"
    },
    {
      "commit": "cb88ea77998c3f024757528e3305022ab50b43be",
      "tree": "1ed5f6b7445569d09aa77a6071958ec49f6329c8",
      "parents": [
        "74a7afd606b18f37c1626a645906bc1a9e75007d"
      ],
      "author": {
        "name": "Moshe Cohen",
        "email": "moshe@wapolabs.com",
        "time": "Thu Mar 17 02:02:28 2016 +0200"
      },
      "committer": {
        "name": "Steve Francia",
        "email": "steve.francia@gmail.com",
        "time": "Wed Apr 27 12:21:46 2016 -0400"
      },
      "message": "Passthrough flags inserted by go test\n"
    },
    {
      "commit": "74a7afd606b18f37c1626a645906bc1a9e75007d",
      "tree": "504e59d55b872031dd46aa73471e19f24e46ddee",
      "parents": [
        "8f6a28b0916586e7f22fe931ae2fcfc380b1c0e6"
      ],
      "author": {
        "name": "Jake Worth",
        "email": "jakeworth82@gmail.com",
        "time": "Wed Dec 23 11:56:28 2015 -0500"
      },
      "committer": {
        "name": "Steve Francia",
        "email": "steve.francia@gmail.com",
        "time": "Wed Apr 27 12:09:43 2016 -0400"
      },
      "message": "Fix a typo in README\n"
    },
    {
      "commit": "8f6a28b0916586e7f22fe931ae2fcfc380b1c0e6",
      "tree": "db352a6007d2989420eaf525fb1f885e2b3c6982",
      "parents": [
        "1f296710f879815ad9e6d39d947c828c3e4b4c3d",
        "b36bf8b7f77c3eff847e3616cfdeb9b88538453f"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Apr 13 09:43:53 2016 -0500"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Apr 13 09:43:53 2016 -0500"
      },
      "message": "Merge pull request #67 from johnSchnake/availableFlags\n\nAdd simple method to see if a flagset has available flags"
    },
    {
      "commit": "b36bf8b7f77c3eff847e3616cfdeb9b88538453f",
      "tree": "db352a6007d2989420eaf525fb1f885e2b3c6982",
      "parents": [
        "1f296710f879815ad9e6d39d947c828c3e4b4c3d"
      ],
      "author": {
        "name": "John Schnake",
        "email": "john@apcera.com",
        "time": "Mon Apr 11 10:43:53 2016 -0500"
      },
      "committer": {
        "name": "John Schnake",
        "email": "john@apcera.com",
        "time": "Mon Apr 11 14:19:27 2016 -0500"
      },
      "message": "Add simple method to see if a flagset has available flags\n\nWith the hidden and deprecated fields, it is useful to be able\nto  ask if a flagset has any non-hdden, non-deprecated flags.\n\nOne example of this is to aid in writing help templates.\n"
    },
    {
      "commit": "1f296710f879815ad9e6d39d947c828c3e4b4c3d",
      "tree": "36691c652d7af84770e6ff0e2e0cbfcd14597756",
      "parents": [
        "7f60f83a2c81bc3c3c0d5297f61ddfa68da9d3b7",
        "e91c11198c9cefb082ba4cfee4884d86b4f7c7c2"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Mon Apr 11 14:03:48 2016 -0500"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Mon Apr 11 14:03:48 2016 -0500"
      },
      "message": "Merge pull request #69 from johnSchnake/travisUpdate\n\nRemove go 1.3 and 1.4 from travis; add 1.6"
    },
    {
      "commit": "e91c11198c9cefb082ba4cfee4884d86b4f7c7c2",
      "tree": "36691c652d7af84770e6ff0e2e0cbfcd14597756",
      "parents": [
        "7f60f83a2c81bc3c3c0d5297f61ddfa68da9d3b7"
      ],
      "author": {
        "name": "John Schnake",
        "email": "john@apcera.com",
        "time": "Mon Apr 11 13:55:19 2016 -0500"
      },
      "committer": {
        "name": "John Schnake",
        "email": "john@apcera.com",
        "time": "Mon Apr 11 13:55:19 2016 -0500"
      },
      "message": "Remove go 1.3 and 1.4 from travis; add 1.6\n\nDue to the age of 1.3 and 1.4, removing them from travis.  They\ncurrently are incompatible with golint as well, meaning that we,\notherwise, need to remove golint in testing.\n"
    },
    {
      "commit": "7f60f83a2c81bc3c3c0d5297f61ddfa68da9d3b7",
      "tree": "b72931e6be5530540908afd5175e97d9cb9a0915",
      "parents": [
        "76a42eaba0307accce867b21d302cc6586bc3ad3"
      ],
      "author": {
        "name": "Giovanni Bajo",
        "email": "rasky@develer.com",
        "time": "Sat Oct 24 12:54:09 2015 +0200"
      },
      "committer": {
        "name": "Steve Francia",
        "email": "steve.francia@gmail.com",
        "time": "Fri Dec 18 08:47:03 2015 -0500"
      },
      "message": "Issue #55: implement Go 1.5-style default usage formatting.\n\nCompare to 1.4, the main difference in formatting is\nthe placement of default values. Moreover, UnquoteUsage()\nis now added (and exported, for full API compatibility\nwith the standard flag package), so backtick words in\nusage messages can be used to set the placeholder name.\n\nCompared to the standard flag package, this patch\nalways prints usage in one-line, with automatic\nalignment, because I feel that the 1.4 output is very\nconfusing when modified to include also dash-dash flags.\n"
    },
    {
      "commit": "76a42eaba0307accce867b21d302cc6586bc3ad3",
      "tree": "538fe50038d772d1796e34c27cb4a9ef0a2f6f16",
      "parents": [
        "08b1a584251b5b62f458943640fc8ebd4d50aaa5"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Oct 14 18:13:34 2015 -0400"
      },
      "committer": {
        "name": "Steve Francia",
        "email": "steve.francia@gmail.com",
        "time": "Fri Dec 18 08:45:27 2015 -0500"
      },
      "message": "Better support golang flag short values\n\nIn golang flags -bob and --bob are the same thing. Not so in pflags. But\nwhen a golang flag was just -b or --b we would still only support --b.\nThis was a little awkward to users.\n\nIf a golang flag was declared as a single character, support both the -b\nand --b versions in the pflag version.\n"
    },
    {
      "commit": "08b1a584251b5b62f458943640fc8ebd4d50aaa5",
      "tree": "8c48c3816e55ca33e3e3381614292238afb70df1",
      "parents": [
        "b084184666e02084b8ccb9b704bf0d79c466eb1d",
        "4e5c959ab1fe29f3e09f1177c69e6c5af3e58112"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Oct 13 15:06:43 2015 -0500"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Oct 13 15:06:43 2015 -0500"
      },
      "message": "Merge pull request #59 from eparis/csv-escaping\n\nUse encoding/csv to parse string slices"
    },
    {
      "commit": "4e5c959ab1fe29f3e09f1177c69e6c5af3e58112",
      "tree": "8c48c3816e55ca33e3e3381614292238afb70df1",
      "parents": [
        "9c1e8f8537a437da36d3a2c8402eb68a44f6dc21"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Oct 13 16:04:46 2015 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Oct 13 16:04:46 2015 -0400"
      },
      "message": "And test go 1.5 while we are at it\n"
    },
    {
      "commit": "9c1e8f8537a437da36d3a2c8402eb68a44f6dc21",
      "tree": "3f8e79ef36d188da66ef387c4b53cc92540f9b30",
      "parents": [
        "b084184666e02084b8ccb9b704bf0d79c466eb1d"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Oct 13 14:47:57 2015 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Oct 13 14:47:57 2015 -0400"
      },
      "message": "Use encoding/csv to parse string slices\n\nThere was no way to escape or use a , in a string slice so use the\nencoding/csv library, rather than string.split() and let golang take\ncare of the encoding issues.\n"
    },
    {
      "commit": "b084184666e02084b8ccb9b704bf0d79c466eb1d",
      "tree": "014098de374523548d92dd8173d155b60d0a2f6a",
      "parents": [
        "5a13a75b13d132dc7d07dd19fd260257cd9c0290",
        "b02994d092faae574c4b87f516f6d7928f739da2"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Sep 23 15:22:26 2015 -0500"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Sep 23 15:22:26 2015 -0500"
      },
      "message": "Merge pull request #58 from eparis/code-cleanliness\n\nAdd more CI checks forcing code cleanliness"
    },
    {
      "commit": "b02994d092faae574c4b87f516f6d7928f739da2",
      "tree": "014098de374523548d92dd8173d155b60d0a2f6a",
      "parents": [
        "5a13a75b13d132dc7d07dd19fd260257cd9c0290"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Sep 23 15:37:00 2015 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Sep 23 16:19:34 2015 -0400"
      },
      "message": "Add more CI checks forcing code cleanliness\n"
    },
    {
      "commit": "5a13a75b13d132dc7d07dd19fd260257cd9c0290",
      "tree": "a661c078ce95d5ddc36f5d0327ed36366511b9d3",
      "parents": [
        "f735fdff4ffb34299727eb2e3c9abab588742d41",
        "b25fea9a8363e6c84673209fa30d9e0023546599"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Sep 17 16:03:52 2015 -0500"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Sep 17 16:03:52 2015 -0500"
      },
      "message": "Merge pull request #56 from eparis/len-at-dash\n\nStore the length of Args when a -- is found in commandline"
    },
    {
      "commit": "b25fea9a8363e6c84673209fa30d9e0023546599",
      "tree": "a661c078ce95d5ddc36f5d0327ed36366511b9d3",
      "parents": [
        "f735fdff4ffb34299727eb2e3c9abab588742d41"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Sep 16 11:25:42 2015 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Sep 16 11:25:42 2015 -0400"
      },
      "message": "Store the length of Args when a -- is found in commandline\n\nThis allows a program to know what args came before the -- and what args\ncame after.\n"
    },
    {
      "commit": "f735fdff4ffb34299727eb2e3c9abab588742d41",
      "tree": "9476914f0340b527cea03ff04677bd120151dcb4",
      "parents": [
        "8e7dc108ab3a1ab6ce6d922bbaff5657b88e8e49",
        "574bc4cfb94effb3e1bb934f1512c1f1a558000f"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Sep 08 08:49:52 2015 -0500"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Sep 08 08:49:52 2015 -0500"
      },
      "message": "Merge pull request #53 from sdomino/feature/private-flags\n\nprivate flags"
    },
    {
      "commit": "574bc4cfb94effb3e1bb934f1512c1f1a558000f",
      "tree": "9476914f0340b527cea03ff04677bd120151dcb4",
      "parents": [
        "8e7dc108ab3a1ab6ce6d922bbaff5657b88e8e49"
      ],
      "author": {
        "name": "Steve Domino",
        "email": "domino.steve@gmail.com",
        "time": "Fri Sep 04 16:22:44 2015 -0600"
      },
      "committer": {
        "name": "Steve Domino",
        "email": "domino.steve@gmail.com",
        "time": "Mon Sep 07 22:43:34 2015 -0600"
      },
      "message": "adding a private field to flags, and a function for marking flags as private\n\nremoving some c/p left-overs from the MarkPrivate function, and updating the comment slightly\n\nchanged field from Private to Hidden. Added documentation w/example to README.md. Added testing to confirm hidden flags\n\nupdating test message\n"
    },
    {
      "commit": "8e7dc108ab3a1ab6ce6d922bbaff5657b88e8e49",
      "tree": "dec35b117787a03841f45241429bf2cc8c378dfa",
      "parents": [
        "112aaa578dfdd0e913663b05153be974bd72497a",
        "e12c301bae1d77ba20ec0e3252011bdccb77b462"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Aug 20 15:54:46 2015 -0700"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Aug 20 15:54:46 2015 -0700"
      },
      "message": "Merge pull request #52 from JanetKuo/shorthand-deprecator\n\nAdd shorthand deprecator"
    },
    {
      "commit": "e12c301bae1d77ba20ec0e3252011bdccb77b462",
      "tree": "dec35b117787a03841f45241429bf2cc8c378dfa",
      "parents": [
        "112aaa578dfdd0e913663b05153be974bd72497a"
      ],
      "author": {
        "name": "Janet Kuo",
        "email": "chiachenk@google.com",
        "time": "Thu Aug 20 10:37:05 2015 -0700"
      },
      "committer": {
        "name": "Janet Kuo",
        "email": "chiachenk@google.com",
        "time": "Thu Aug 20 15:51:15 2015 -0700"
      },
      "message": "Add shorthand deprecator\n"
    },
    {
      "commit": "112aaa578dfdd0e913663b05153be974bd72497a",
      "tree": "3cca9f496f466373ccfb33a2ad069ddf12fe5a7a",
      "parents": [
        "79cd27658176c2e62f6fafb8104f2b487633019b",
        "4412b61d0a5498abc79464bfcbfb71c762c0e44e"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sun Aug 16 23:33:29 2015 -0700"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sun Aug 16 23:33:29 2015 -0700"
      },
      "message": "Merge pull request #51 from eparis/golangflag-defval\n\nDo not trust golang flag\u0027s DefValue"
    },
    {
      "commit": "4412b61d0a5498abc79464bfcbfb71c762c0e44e",
      "tree": "3cca9f496f466373ccfb33a2ad069ddf12fe5a7a",
      "parents": [
        "79cd27658176c2e62f6fafb8104f2b487633019b"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sun Aug 16 23:30:14 2015 -0700"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sun Aug 16 23:30:14 2015 -0700"
      },
      "message": "Do not trust golang flag\u0027s DefValue\n\nApparently it is wrong  :-(.  Use the current value instead. It is at\nleast the default at the moment that pflag learned about the flag.\n"
    },
    {
      "commit": "79cd27658176c2e62f6fafb8104f2b487633019b",
      "tree": "c38896247d608fef7d1fecc89f6bf64c1bf10e4a",
      "parents": [
        "11251d78bb57ed618b8d4a1ee039affca6d64fb9",
        "a92a28762fe6384a3defc625cc4247e3a367c0b4"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sun Aug 16 22:45:56 2015 -0700"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sun Aug 16 22:45:56 2015 -0700"
      },
      "message": "Merge pull request #49 from eparis/golangflags\n\nSupport merging golang flags into pflags"
    },
    {
      "commit": "a92a28762fe6384a3defc625cc4247e3a367c0b4",
      "tree": "c38896247d608fef7d1fecc89f6bf64c1bf10e4a",
      "parents": [
        "11251d78bb57ed618b8d4a1ee039affca6d64fb9"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sat Aug 15 17:26:19 2015 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sun Aug 16 22:44:51 2015 -0700"
      },
      "message": "Add functions to support golang flags in pflags\n\nThey aren\u0027t \"perfect\".  spf13/pflag chose to use an explicit `Type` in the\nvalue. golang has nothing of the sort and has a rather crazy\nIsBoolFlag() bit of nonsense for the one case that really makes sense to\nhave the explicit `Type`. Probably because adding interfaces really screws\npeople up. So supporting golang flags in pflags isn\u0027t super super\nsimple, we need to figure out how to handle our `Type` given only the\ninformation available in a golang flag. This does it as best we can with\n`reflect`.\n"
    },
    {
      "commit": "11251d78bb57ed618b8d4a1ee039affca6d64fb9",
      "tree": "6b7b45fb16d399e64949d036e5bfdc6be79586f6",
      "parents": [
        "4b69d21313e8b16259f8fdac37156283b254c84b",
        "e0e7ef766bf91748c5c55258e3773edaea7ed5f4"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sun Aug 16 22:42:52 2015 -0700"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sun Aug 16 22:42:52 2015 -0700"
      },
      "message": "Merge pull request #48 from eparis/addFlagSet\n\nNew AddFlagSet function on FlagSet"
    },
    {
      "commit": "e0e7ef766bf91748c5c55258e3773edaea7ed5f4",
      "tree": "6b7b45fb16d399e64949d036e5bfdc6be79586f6",
      "parents": [
        "4b69d21313e8b16259f8fdac37156283b254c84b"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sat Aug 15 16:05:51 2015 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sat Aug 15 16:12:29 2015 -0400"
      },
      "message": "New AddFlagSet function on FlagSet\n\nThis function allows one to create a different FlagSets and then easily\nmerge them together.\n"
    },
    {
      "commit": "4b69d21313e8b16259f8fdac37156283b254c84b",
      "tree": "7594f5d517b6585d961765443d6fa48c580f21a5",
      "parents": [
        "ccad0e1b8d442b5291ebbaa7d4f3b345a9dbfe65",
        "30f7e99b82e30299f499c1aa13638dd937e075f3"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sat Aug 15 14:28:31 2015 -0500"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sat Aug 15 14:28:31 2015 -0500"
      },
      "message": "Merge pull request #45 from eparis/use-type\n\nUse Type() instead of internal .(*stringValue)"
    },
    {
      "commit": "30f7e99b82e30299f499c1aa13638dd937e075f3",
      "tree": "7594f5d517b6585d961765443d6fa48c580f21a5",
      "parents": [
        "ccad0e1b8d442b5291ebbaa7d4f3b345a9dbfe65"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sat Aug 15 13:53:10 2015 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sat Aug 15 15:25:20 2015 -0400"
      },
      "message": "Use Type() instead of internal .(*stringValue)\n\nThis makes things easier to read/understand and it also means that users\nwho declare their own flags and call them \"string\" will get quotes as\nwell.\n"
    },
    {
      "commit": "ccad0e1b8d442b5291ebbaa7d4f3b345a9dbfe65",
      "tree": "98409d6f5f56049df54b18a9fc577cf38dff8bae",
      "parents": [
        "da10e08318b7b4c0105c4df757cb1f997f439f4a",
        "0692da7b4fa7568c62b505a313ee44a5256ee7f4"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sat Aug 15 14:22:16 2015 -0500"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sat Aug 15 14:22:16 2015 -0500"
      },
      "message": "Merge pull request #46 from eparis/goreportcard\n\nFix up minor things found by goreportcard.com"
    },
    {
      "commit": "da10e08318b7b4c0105c4df757cb1f997f439f4a",
      "tree": "8605ab933802980f987322b4f26b2caa0ff71c74",
      "parents": [
        "1ad164813157ed6d752ca39b5ac46eb3ae99093b",
        "6e29cd8c7d2a68b257f0a3600a77e1539c6f6c04"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sat Aug 15 14:22:05 2015 -0500"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sat Aug 15 14:22:05 2015 -0500"
      },
      "message": "Merge pull request #47 from eparis/usageMerge\n\nReduce code duplication in PrintDefaults/FlagUsages"
    },
    {
      "commit": "6e29cd8c7d2a68b257f0a3600a77e1539c6f6c04",
      "tree": "8605ab933802980f987322b4f26b2caa0ff71c74",
      "parents": [
        "1ad164813157ed6d752ca39b5ac46eb3ae99093b"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sat Aug 15 15:17:20 2015 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sat Aug 15 15:17:20 2015 -0400"
      },
      "message": "Reduce code duplication in PrintDefaults/FlagUsages\n\nThey both did the same thing. So use one in the other.\n"
    },
    {
      "commit": "0692da7b4fa7568c62b505a313ee44a5256ee7f4",
      "tree": "073d50d4008eb882cdbe0e9f6a6eff943f5db256",
      "parents": [
        "1ad164813157ed6d752ca39b5ac46eb3ae99093b"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sat Aug 15 14:36:24 2015 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sat Aug 15 15:10:25 2015 -0400"
      },
      "message": "Fix up minor things found by goreportcard.com\n"
    },
    {
      "commit": "1ad164813157ed6d752ca39b5ac46eb3ae99093b",
      "tree": "dcec07ee60fccf49e2454705a2ff67c8c7a4d2d1",
      "parents": [
        "580b9be06c33d8ba9dcc8757ea56b7642472c2f5",
        "a5c4bbf178a40a1f2a7ecf410f5496f103ab1a2c"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sat Aug 15 12:46:47 2015 -0500"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sat Aug 15 12:46:47 2015 -0500"
      },
      "message": "Merge pull request #44 from eparis/optional-flag-display\n\nDisplay which flags are optional flags in usageFunc"
    },
    {
      "commit": "a5c4bbf178a40a1f2a7ecf410f5496f103ab1a2c",
      "tree": "d7847799298ba89dd58e9281273c2722f46a589a",
      "parents": [
        "4869ec2ae0628354eaac5bf88fccf9a7265ae475"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Aug 14 20:45:28 2015 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Aug 14 20:49:48 2015 -0400"
      },
      "message": "Annotate optional flags in usageFunc\n"
    },
    {
      "commit": "580b9be06c33d8ba9dcc8757ea56b7642472c2f5",
      "tree": "da80d4b51eaefedfc137f02bd364cf0951ae5404",
      "parents": [
        "4869ec2ae0628354eaac5bf88fccf9a7265ae475",
        "cc0d9fc856cdcefcece2a368326aa3827a862561"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Aug 14 17:53:00 2015 -0500"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Aug 14 17:53:00 2015 -0500"
      },
      "message": "Merge pull request #43 from technoweenie/typo-anxiety\n\nFix a couple typos."
    },
    {
      "commit": "cc0d9fc856cdcefcece2a368326aa3827a862561",
      "tree": "da80d4b51eaefedfc137f02bd364cf0951ae5404",
      "parents": [
        "4869ec2ae0628354eaac5bf88fccf9a7265ae475"
      ],
      "author": {
        "name": "Rick Olson",
        "email": "technoweenie@gmail.com",
        "time": "Fri Aug 14 16:51:04 2015 -0600"
      },
      "committer": {
        "name": "Rick Olson",
        "email": "technoweenie@gmail.com",
        "time": "Fri Aug 14 16:51:04 2015 -0600"
      },
      "message": "typo\n"
    },
    {
      "commit": "4869ec2ae0628354eaac5bf88fccf9a7265ae475",
      "tree": "a512d39ec0822c7a5ff3b0960b0b16894f2df007",
      "parents": [
        "978c009ee41c0f14bd0c0e2927ae81713cc65864",
        "95a6a40798df11df014298af8a8250af515fa753"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Aug 12 10:19:24 2015 -0500"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Aug 12 10:19:24 2015 -0500"
      },
      "message": "Merge pull request #41 from eparis/fix-slice-defaults\n\nDo not append to default values in {String,Int}Slice"
    },
    {
      "commit": "978c009ee41c0f14bd0c0e2927ae81713cc65864",
      "tree": "534064db791e32c46e2fc3f1eef47c3e26510261",
      "parents": [
        "41e9136667ee4f9ffd03da380e24629d7eccace4",
        "a5b1ec7bc336ed907e08592b0f2455ff1a06e97a"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Aug 12 10:17:08 2015 -0500"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Aug 12 10:17:08 2015 -0500"
      },
      "message": "Merge pull request #42 from eparis/ogier-pick\n\nFix typo in bool_test.go"
    },
    {
      "commit": "a5b1ec7bc336ed907e08592b0f2455ff1a06e97a",
      "tree": "534064db791e32c46e2fc3f1eef47c3e26510261",
      "parents": [
        "41e9136667ee4f9ffd03da380e24629d7eccace4"
      ],
      "author": {
        "name": "ssgelm",
        "email": "ssgelm@gmail.com",
        "time": "Fri Jul 24 15:48:23 2015 -0500"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Aug 12 11:12:18 2015 -0400"
      },
      "message": "Fix typo in bool_test.go\n(cherry picked from commit faf06f062514fcb3a92c325d15bf312d1be84f94)\n"
    },
    {
      "commit": "95a6a40798df11df014298af8a8250af515fa753",
      "tree": "a06e3ca530e046d0b72d55ffa06db19d75a34bb0",
      "parents": [
        "41e9136667ee4f9ffd03da380e24629d7eccace4"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Aug 12 10:54:26 2015 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Aug 12 11:06:13 2015 -0400"
      },
      "message": "Do not append to default values in {String,Int}Slice\n\nI added the ability to do: `-s\u003dbob -s\u003djohn` and get `[]string{\"bob\", \"john\"}`\n\nBut if a default value was set to say `[]string{\"eric\"}` the above\noperation was mistakenly resulting in: `[]string{\"eric\", \"bob\", \"john\"}\nwhich was obviously not what was intended.\n\nThis is fixed by tracking if a value was parsed and overwriting the\ndefault on the first time -s is found, but we append the 2+ time.\n"
    },
    {
      "commit": "41e9136667ee4f9ffd03da380e24629d7eccace4",
      "tree": "0cead1f0626e69e964a8e953bed78704791c2d68",
      "parents": [
        "e63672efbc7e4c955776fcb8e0836890285428fd",
        "dea3a791bc7f334bcd1436bf9c3915d3e97362d6"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Aug 07 17:57:02 2015 -0500"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Aug 07 17:57:02 2015 -0500"
      },
      "message": "Merge pull request #39 from eparis/changed-helper\n\nMore tests for Changed"
    },
    {
      "commit": "dea3a791bc7f334bcd1436bf9c3915d3e97362d6",
      "tree": "0cead1f0626e69e964a8e953bed78704791c2d68",
      "parents": [
        "e63672efbc7e4c955776fcb8e0836890285428fd"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Aug 07 18:45:11 2015 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Aug 07 18:45:24 2015 -0400"
      },
      "message": "More tests for Changed\n"
    },
    {
      "commit": "e63672efbc7e4c955776fcb8e0836890285428fd",
      "tree": "2ff044d4ef04218719a62138c5778226cbd45228",
      "parents": [
        "534019bcaea096fc0f0641afa2aed1e80cbb0ccc",
        "72d256dc0568ff0c62c58ad4e32b6b5fc0d533d8"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Aug 07 17:30:07 2015 -0500"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Aug 07 17:30:07 2015 -0500"
      },
      "message": "Merge pull request #38 from eparis/changed-helper\n\nNew helper to easily see if a flag has been set"
    },
    {
      "commit": "72d256dc0568ff0c62c58ad4e32b6b5fc0d533d8",
      "tree": "2ff044d4ef04218719a62138c5778226cbd45228",
      "parents": [
        "534019bcaea096fc0f0641afa2aed1e80cbb0ccc"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Aug 07 18:19:17 2015 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Aug 07 18:26:20 2015 -0400"
      },
      "message": "New helper to easily see if a flag has been set\n\nA lot easier than having to do it in the user over and over and over.\n"
    },
    {
      "commit": "534019bcaea096fc0f0641afa2aed1e80cbb0ccc",
      "tree": "0112a8a541820ee6b593de6b5a5aa7af379529fa",
      "parents": [
        "c2a4060756151d538849fcfb494209d5315ec460",
        "686b63fc3227f05db10725b91e8952fe58766b70"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Aug 05 18:36:01 2015 -0500"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Aug 05 18:36:01 2015 -0500"
      },
      "message": "Merge pull request #37 from eparis/ip-tests\n\nTwo New Flag Types  -  IPNet and Count"
    },
    {
      "commit": "686b63fc3227f05db10725b91e8952fe58766b70",
      "tree": "0112a8a541820ee6b593de6b5a5aa7af379529fa",
      "parents": [
        "6fc1d08da4a3ef902957f13557f8471f78229712"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Aug 05 18:42:34 2015 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Aug 05 19:32:15 2015 -0400"
      },
      "message": "New counter flag type\n\n```\n-vvv\n```\n\nWill give a value of 3\n\n```\n-v\u003d4 -v\n```\n\nWill give a value of 5\n"
    },
    {
      "commit": "6fc1d08da4a3ef902957f13557f8471f78229712",
      "tree": "972c86db1e20b9d702d4e8ff318bb080a1ec94b7",
      "parents": [
        "30bf08c0d6db97cd5c95c4a9c5f826cfcec977f7"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Aug 05 18:02:17 2015 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Aug 05 19:32:11 2015 -0400"
      },
      "message": "Add new net.IPNet flag type\n"
    },
    {
      "commit": "30bf08c0d6db97cd5c95c4a9c5f826cfcec977f7",
      "tree": "e4d9ed8f116f10a1c88364bcd941639519816195",
      "parents": [
        "c2a4060756151d538849fcfb494209d5315ec460"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Aug 05 16:23:55 2015 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Aug 05 19:30:09 2015 -0400"
      },
      "message": "Add _test for the net.IP flag type\n"
    },
    {
      "commit": "c2a4060756151d538849fcfb494209d5315ec460",
      "tree": "2931c8c01a7bad95ec9b7744abbb036b6bb223c3",
      "parents": [
        "08f04032975dbfebf7a5946d581eae0724af18f4",
        "6048bb1b64d85472b637afa7fd7f87f54dde29e4"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Aug 05 13:46:24 2015 -0500"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Aug 05 13:46:24 2015 -0500"
      },
      "message": "Merge pull request #36 from eparis/empty-slices\n\nEmpty slices should be empty - not length 1 with an empty string"
    },
    {
      "commit": "6048bb1b64d85472b637afa7fd7f87f54dde29e4",
      "tree": "2931c8c01a7bad95ec9b7744abbb036b6bb223c3",
      "parents": [
        "5108914a6cad76dd1c00d1fbe069f5809677e6a0"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Aug 05 14:21:23 2015 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Aug 05 14:21:23 2015 -0400"
      },
      "message": "Do not include \\n in Errorf output\n"
    },
    {
      "commit": "5108914a6cad76dd1c00d1fbe069f5809677e6a0",
      "tree": "6cf0e5e12144fde8eb6a1a847863b4d0b0b3ef24",
      "parents": [
        "08f04032975dbfebf7a5946d581eae0724af18f4"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Aug 05 14:07:06 2015 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Aug 05 14:07:06 2015 -0400"
      },
      "message": "Empty slices should be empty, not have a single (empty) string\n"
    },
    {
      "commit": "08f04032975dbfebf7a5946d581eae0724af18f4",
      "tree": "6655dd93a25fe82dfe6362ba8c87f874158834f4",
      "parents": [
        "af83f852cb3533df209ffef0b0f36b65d4594848",
        "90b831e61ee0ea159e0d00bb0c1ee3cd0c1dcdcd"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Aug 05 12:00:39 2015 -0500"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Aug 05 12:00:39 2015 -0500"
      },
      "message": "Merge pull request #35 from eparis/slice-multi-call\n\nString and Int slices called twice should append not overwrite"
    },
    {
      "commit": "90b831e61ee0ea159e0d00bb0c1ee3cd0c1dcdcd",
      "tree": "6655dd93a25fe82dfe6362ba8c87f874158834f4",
      "parents": [
        "af83f852cb3533df209ffef0b0f36b65d4594848"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Aug 05 12:46:33 2015 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Aug 05 12:54:03 2015 -0400"
      },
      "message": "String and Int slices called twice should append not overwrite\n\nThis allows users to do things like\n```\ncmd --filename\u003dfile1 --filename\u003dfile2 --filename\u003dfile3,file4\n```\nAnd internally we will get\n```\n[]string{\"file1\", \"file2\", \"file3\", \"file4\"}\n```\n"
    },
    {
      "commit": "af83f852cb3533df209ffef0b0f36b65d4594848",
      "tree": "3d5326bdba286d4f3992d348caf6e944947903b8",
      "parents": [
        "67cbc198fd11dab704b214c1e629a97af392c085",
        "3ff81a4d249e850a75cb2c3042156b31961e50a3"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Aug 05 09:45:11 2015 -0500"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Aug 05 09:45:11 2015 -0500"
      },
      "message": "Merge pull request #34 from eparis/slice-show-bracket\n\nShow [] around string slices when showing the text"
    },
    {
      "commit": "3ff81a4d249e850a75cb2c3042156b31961e50a3",
      "tree": "3d5326bdba286d4f3992d348caf6e944947903b8",
      "parents": [
        "67cbc198fd11dab704b214c1e629a97af392c085"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Aug 05 10:39:39 2015 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Aug 05 10:39:39 2015 -0400"
      },
      "message": "Show [] around string slices when showing the text\n\nThis means things like autogenerated docs will show\n\n`--filename\u003d[]`   instead of just `--filename\u003d`\n"
    },
    {
      "commit": "67cbc198fd11dab704b214c1e629a97af392c085",
      "tree": "9cd203c3da65cc7cb3d617f1c5010aa6642a6963",
      "parents": [
        "6ff05c5c0bd3aa363f22fa43042e9cbd1663ab4a",
        "1928639804061252412f4d378ecab47a267d198b"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Mon Jun 22 15:30:59 2015 -0500"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Mon Jun 22 15:30:59 2015 -0500"
      },
      "message": "Merge pull request #30 from eparis/docs\n\ndocs"
    },
    {
      "commit": "1928639804061252412f4d378ecab47a267d198b",
      "tree": "9cd203c3da65cc7cb3d617f1c5010aa6642a6963",
      "parents": [
        "6ff05c5c0bd3aa363f22fa43042e9cbd1663ab4a"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Mon Jun 22 16:05:51 2015 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Mon Jun 22 16:13:49 2015 -0400"
      },
      "message": "docs\n"
    },
    {
      "commit": "6ff05c5c0bd3aa363f22fa43042e9cbd1663ab4a",
      "tree": "e27225869f2771ded175b16e1ce51e8f9cdcbdf6",
      "parents": [
        "9d0766ead9e237647941f8b8970522f5f0d30aa3",
        "469982769211123a1718ad9edf5d03bd39aed547"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Mon Jun 22 14:30:36 2015 -0500"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Mon Jun 22 14:30:36 2015 -0500"
      },
      "message": "Merge pull request #20 from eparis/optional-args\n\nFix \u0027--flag arg\u0027 and Allow flags to take optional arguments"
    },
    {
      "commit": "469982769211123a1718ad9edf5d03bd39aed547",
      "tree": "e27225869f2771ded175b16e1ce51e8f9cdcbdf6",
      "parents": [
        "b319e90e90fa3261384806182c8f147a4d16c46a"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed May 27 16:10:28 2015 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Mon Jun 22 15:29:55 2015 -0400"
      },
      "message": "Add support for \u0027--flag arg\u0027\n"
    }
  ],
  "next": "b319e90e90fa3261384806182c8f147a4d16c46a"
}
