)]}'
{
  "commit": "90d1bcb7679b3019c4f8e7dbacd63df7bb7a93e2",
  "tree": "f0598ccb9dbe03d01d2ae1fb5e59532cda22618b",
  "parents": [
    "4870d0ee29789b859931e4e2c73e13dcb29537d5"
  ],
  "author": {
    "name": "Adam Israel",
    "email": "adam.israel@canonical.com",
    "time": "Thu Sep 07 19:13:24 2017 -0400"
  },
  "committer": {
    "name": "Adam Israel",
    "email": "adam.israel@canonical.com",
    "time": "Thu Oct 05 11:45:54 2017 -0400"
  },
  "message": "Refactor JujuApi to use libjuju asyncronous API\n\nThis adds support for the asyncronous libjuju API, which enables better feedback to the user during charm deployment, as well as some of the goals of the N2VC module.\n\nPushing for gerrit\n\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\nChange-Id: I731afe8f16502984eb3ace53a70c9457d730c32a\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "83912dbcf67aaef88fc19b82ac48cc78f97a1f1b",
      "old_mode": 33188,
      "old_path": "common/python/rift/mano/config_agent/operdata.py",
      "new_id": "e89a823327ff3ae9784585f9bbe815dd79a1ddaf",
      "new_mode": 33188,
      "new_path": "common/python/rift/mano/config_agent/operdata.py"
    },
    {
      "type": "modify",
      "old_id": "b452b8a5e01090a992506d287fef39b135e687e1",
      "old_mode": 33188,
      "old_path": "common/python/rift/mano/utils/juju_api.py",
      "new_id": "40ff14c9c9b73cb364d61495fccc34190897ffcc",
      "new_mode": 33261,
      "new_path": "common/python/rift/mano/utils/juju_api.py"
    },
    {
      "type": "modify",
      "old_id": "1e9397e435a3326a7bc1d6014b86bb941247a112",
      "old_mode": 33188,
      "old_path": "rwcm/plugins/rwconman/rift/tasklets/rwconmantasklet/jujuconf.py",
      "new_id": "5068b3135a133028eedc36c6f7fc19be2a36e641",
      "new_mode": 33188,
      "new_path": "rwcm/plugins/rwconman/rift/tasklets/rwconmantasklet/jujuconf.py"
    }
  ]
}
