)]}'
{
  "commit": "7bf2f4d5ba51d8a6909a8709aeda200ddb153b03",
  "tree": "1a8ceb63da8130ddcab092bcdb394b53c8d0e895",
  "parents": [
    "6d84dbd8746388114361e09300697da471de20ca"
  ],
  "author": {
    "name": "Adam Israel",
    "email": "adam.israel@canonical.com",
    "time": "Fri Mar 15 15:28:47 2019 -0400"
  },
  "committer": {
    "name": "Adam Israel",
    "email": "adam.israel@canonical.com",
    "time": "Fri Mar 15 15:28:47 2019 -0400"
  },
  "message": "Fix bug 601\n\nThis fixes bug 601, where a charm in a broken state would fail to be\nremoved.\n\nThis builds of of the new DestroyNetworkService method, which will\nremove a model containing a network service.\n\nThere is no way, currently, to resolve errors on an individual charm\nthrough the Juju API (client), but removing the model will force the\nremoval of a broken charm.\n\nChange-Id: I47f41991ed444395061b5a20e5a51059950e5200\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6e4aaf37e8bd013663eb4d03c6dbe766408cdb3f",
      "old_mode": 33188,
      "old_path": "n2vc/vnf.py",
      "new_id": "9cdbb330977a27fb41108409bd07bb0344f38cab",
      "new_mode": 33188,
      "new_path": "n2vc/vnf.py"
    },
    {
      "type": "modify",
      "old_id": "e4111ebb673d04240f2d18e8038154cdf193a23a",
      "old_mode": 33188,
      "old_path": "tests/base.py",
      "new_id": "41fa191425a4e3476469bacfad74a1b8356a7400",
      "new_mode": 33188,
      "new_path": "tests/base.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9234e57d922557088c7d414dd4355fe050e9a7d4",
      "new_mode": 33188,
      "new_path": "tests/charms/layers/broken/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6cd6f8c7732f8d59e45e6f3fc02b01bc4b3d232b",
      "new_mode": 33188,
      "new_path": "tests/charms/layers/broken/actions.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7e30af4cfa084120a9343bf71c421b69ec3f2967",
      "new_mode": 33261,
      "new_path": "tests/charms/layers/broken/actions/touch"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "51f2ce4a07bddfbc72679ec14280fd6461cb307d",
      "new_mode": 33188,
      "new_path": "tests/charms/layers/broken/config.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e092eef75dc91ec1c1d85ddfcc3ca157a9c02a27",
      "new_mode": 33188,
      "new_path": "tests/charms/layers/broken/icon.svg"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3fed5e24040eec24fb94ce33eac92afd41de4209",
      "new_mode": 33188,
      "new_path": "tests/charms/layers/broken/layer.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1780d3fc99df562642b3724e71129b53b876da92",
      "new_mode": 33188,
      "new_path": "tests/charms/layers/broken/metadata.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6ebb605c6fb6bbf011bcbee537c294dea43b20d4",
      "new_mode": 33188,
      "new_path": "tests/charms/layers/broken/metrics.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1529eee45d1d3dbe08929e234c1f25b65a34eaed",
      "new_mode": 33188,
      "new_path": "tests/charms/layers/broken/reactive/simple.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f0616a560a811bae78d7872dd433d612909c73cd",
      "new_mode": 33188,
      "new_path": "tests/charms/layers/broken/tests/00-setup"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9a26117089498423ebba7dda3f7e3acb50ba54e7",
      "new_mode": 33188,
      "new_path": "tests/charms/layers/broken/tests/10-deploy"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "296096fe43784ccf77dca26d9829ca675b8ed721",
      "new_mode": 33188,
      "new_path": "tests/integration/test_broken_charm.py"
    }
  ]
}
