)]}'
{
  "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",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c3da2901346320a27a84f176e9bd3248a3e21438",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5af02f1a75a9d05d17b47fbae84848fe2237e373",
      "new_mode": 33188,
      "new_path": "bool_slice.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b617dd237f3b45d3121554c01a2110aa3697b48c",
      "new_mode": 33188,
      "new_path": "bool_slice_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7dd196fe3fb1132ce77f6c346039f624e7de2f6b",
      "new_mode": 33188,
      "new_path": "ip_slice.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b0c681c5b2ac8753e05a0c4a5133a992c635b280",
      "new_mode": 33188,
      "new_path": "ip_slice_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "edd94c600af092728af0ed7514a70f7cec2ec312",
      "new_mode": 33188,
      "new_path": "uint_slice.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "db1a19dc2d6469f848779346a6111d38ba46837e",
      "new_mode": 33188,
      "new_path": "uint_slice_test.go"
    }
  ]
}
