)]}'
{
  "commit": "ec4eb2fa8549869ae7a2accd4fcc83d1c0555c15",
  "tree": "86df32cae6100ecf1a368266fbe9bac061b9435f",
  "parents": [
    "670c42a85b2a2215949acd943cb8f11add317e3f"
  ],
  "author": {
    "name": "Benoît Masson",
    "email": "benoitmasson@users.noreply.github.com",
    "time": "Sat Oct 08 10:00:18 2016 +0200"
  },
  "committer": {
    "name": "Max Wolter",
    "email": "max.wolter.lu@gmail.com",
    "time": "Sat Oct 08 10:00:18 2016 +0200"
  },
  "message": "Nested maps (#195)\n\nFixes #71, #93, #158, #168, #209, #141, #160, #162, #190\r\n\r\n* Fixed: indentation in comment\r\n* Fixed: Get() returns nil when nested element not found\r\n* Fixed: insensitiviseMaps() made recursive so that nested keys are lowercased\r\n* Fixed: order of expected\u003c\u003d\u003eactual in assert.Equal() statements\r\n* Fixed: find() looks into \"overrides\" first\r\n* Fixed: TestBindPFlags() to use a new Viper instance\r\n* Fixed: removed extra aliases from display in Debug()\r\n* Added: test for checking precedence of dot-containing keys.\r\n* Fixed: Set() and SetDefault() insert nested values\r\n* Added: tests for overriding nested values\r\n* Changed: AllKeys() includes all keys / AllSettings() includes overridden nested values\r\n* Added: test for shadowed nested key\r\n* Fixed: properties parsing generates nested maps\r\n* Fixed: Get() and IsSet() work correctly on nested values\r\n* Changed: modifier README.md to reflect changes",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cf17560d818cd5abb8d46ca87a684ec7a7a8b996",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "f4e72f871d6cd85dce96786a3a74a2cd12adbe97",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dd2aa9b0dbdb3358815255390ab74952d9b452a3",
      "new_mode": 33188,
      "new_path": "overrides_test.go"
    },
    {
      "type": "modify",
      "old_id": "5f93d65238d685a6308d084655a5499e7ec96ec6",
      "old_mode": 33188,
      "old_path": "util.go",
      "new_id": "b0903fb07453ac019c7a868247b59ead6a67236d",
      "new_mode": 33188,
      "new_path": "util.go"
    },
    {
      "type": "modify",
      "old_id": "6964041d3eac02bd2850c108297aeecd005cd265",
      "old_mode": 33188,
      "old_path": "viper.go",
      "new_id": "8f2784944f5bb5c7861e7c70be3f1bc799fb4f45",
      "new_mode": 33188,
      "new_path": "viper.go"
    },
    {
      "type": "modify",
      "old_id": "72f695e6bcde0f0b8e1664d5d4ed11c21b00367a",
      "old_mode": 33188,
      "old_path": "viper_test.go",
      "new_id": "02d6eb1c81bef9a7edf2705d05abb40970aaf5f7",
      "new_mode": 33188,
      "new_path": "viper_test.go"
    }
  ]
}
