)]}'
{
  "commit": "c975dc1b4eacf4ec7fdbf0873638de5d090ba323",
  "tree": "d7a49b84e86e2b2b41664a437cf89fbdad58544d",
  "parents": [
    "dd66c894defa7532e594d9ada941bb3610558305"
  ],
  "author": {
    "name": "dsp",
    "email": "dsp@2f30.org",
    "time": "Tue Dec 29 23:11:39 2015 -0700"
  },
  "committer": {
    "name": "dsp",
    "email": "dsp@2f30.org",
    "time": "Tue Feb 09 16:07:50 2016 -0700"
  },
  "message": "implementing a weak decode wrapper called UnmarshalExact that errors on non existant fields in the destination struct\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a056e617c3ea3bdb93ce78a201e579df1468c9f9",
      "old_mode": 33188,
      "old_path": "viper.go",
      "new_id": "7a49a0a9fd7d88e77e2a4b9af9f2612cc3913baf",
      "new_mode": 33188,
      "new_path": "viper.go"
    },
    {
      "type": "modify",
      "old_id": "ebde5ba53067778e6203506fefc3ab23b68ffd40",
      "old_mode": 33188,
      "old_path": "viper_test.go",
      "new_id": "858caff2fc9746466542364e29f78365c24fcbf8",
      "new_mode": 33188,
      "new_path": "viper_test.go"
    }
  ]
}
