)]}'
{
  "commit": "66249a6550e35684689e1b6672c97d5603f83080",
  "tree": "27100bce2109092e7b6287123e7cb026610adde9",
  "parents": [
    "105e3d0d193906ace416cc994664dbce23dbe1db"
  ],
  "author": {
    "name": "David Calavera",
    "email": "david.calavera@gmail.com",
    "time": "Thu Dec 10 13:14:17 2015 -0500"
  },
  "committer": {
    "name": "Steve Francia",
    "email": "steve.francia@gmail.com",
    "time": "Thu Dec 24 10:16:41 2015 -0500"
  },
  "message": "Add FlagValue interface to support other flag systems.\n\nUsing an interface allows people to use their favourite flag system\nwith viper without being restricted to the semantics of pflag or the\nstandard library.\n\nThis change introduce two new functions `BindFlagValues` and\n`BindFlagValue` that behave like `BindFlags` and `BindFlag` but using\nthe new interface as values.\n\nThis change also introduces two internal structures to transform\n`*pflag.FlagSet` and `*pflag.Flag` into the new interface. This way,\nviper keeps working as expected for people that are currently using the\npflag package without breaking backwards compatibility.\n\nSigned-off-by: David Calavera \u003cdavid.calavera@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dd32f4e1c262bf0ba63411dd261ac8353b2df660",
      "new_mode": 33188,
      "new_path": "flags.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5489278dbdac548dffa2517fe2b03ca036f84fb0",
      "new_mode": 33188,
      "new_path": "flags_test.go"
    },
    {
      "type": "modify",
      "old_id": "a671c1f6bc4f067f063eb23d48cd38f7eb41e0aa",
      "old_mode": 33188,
      "old_path": "viper.go",
      "new_id": "b253c7578bc007b8217ae3d70a29608d0f24f421",
      "new_mode": 33188,
      "new_path": "viper.go"
    }
  ]
}
