)]}'
{
  "commit": "32a1519183709fbcdd4fe02fe901f34a42f6cf6b",
  "tree": "e335fdb67edb712a076e9420a19bd03832575bd3",
  "parents": [
    "bc0daf83db3d783039db7c8c8496a4eb0ceddfe0"
  ],
  "author": {
    "name": "Adam Israel",
    "email": "adam.israel@canonical.com",
    "time": "Mon Jun 24 11:44:47 2019 -0400"
  },
  "committer": {
    "name": "Adam Israel",
    "email": "adam.israel@canonical.com",
    "time": "Mon Jun 24 11:44:47 2019 -0400"
  },
  "message": "Fix bug 760\n\nThis commit fixes bug 670 by introducing a new PrimitiveDoesNotExist\nexception that will be raised if ExecutePrimitive is called but the\nprimitive does not exist in the charm.\n\nThis also bumps the required version of websocket to match libjuju,\nalong with other minor tweaks to the test framework\n\nChange-Id: I028c3c9c19fbfa87c8feb788446a290d66112043\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fab699105995166be8c6ea3f1cbd2a2848fcdf45",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "2fb92a8038320e872a7a6466dea889eb62c8348c",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "modify",
      "old_id": "74f4d9432d0efdd7b4e508a4429627bab0c8f537",
      "old_mode": 33188,
      "old_path": "n2vc/vnf.py",
      "new_id": "c8ee2ef64d7f3cf5cc833223f63a24d3a184ba81",
      "new_mode": 33188,
      "new_path": "n2vc/vnf.py"
    },
    {
      "type": "modify",
      "old_id": "d836d2f2dc2382f3b76add5d14e05d8cc6b18924",
      "old_mode": 33188,
      "old_path": "setup.py",
      "new_id": "21111507d2a15fc9accabd55570f3b8e98f113f6",
      "new_mode": 33188,
      "new_path": "setup.py"
    },
    {
      "type": "modify",
      "old_id": "663e89a5e954de698fa6eb74ce09d7bff1377b0d",
      "old_mode": 33188,
      "old_path": "tests/base.py",
      "new_id": "ce95056d7e436253c3658edf3f7375c39e2cf902",
      "new_mode": 33188,
      "new_path": "tests/base.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "acd421152207135a3414d7db4711bad68c1bd77c",
      "new_mode": 33188,
      "new_path": "tests/integration/test_non_existent_primitive.py"
    }
  ]
}
