)]}'
{
  "commit": "b0a8f409e149715bf37d30c414474888c8a499f3",
  "tree": "6573b2c74b4d4beb74671ba3dfaaf7887add776d",
  "parents": [
    "435b86410c96c0e034a892ac5df9ebc9547e3b7d"
  ],
  "author": {
    "name": "David Garcia",
    "email": "david.garcia@canonical.com",
    "time": "Mon Mar 15 18:41:34 2021 +0100"
  },
  "committer": {
    "name": "David Garcia",
    "email": "david.garcia@canonical.com",
    "time": "Mon Mar 15 18:52:20 2021 +0100"
  },
  "message": "Fix bug 1467\n\nDo not raise exceptions in n2vc.libjuju.add_model() or n2vc.libjuju.destroy_model() functions\n\nIn general, functions should be as idempotent as possible. In this\nparticular case, executing the add_model() function several times with\nthe same arguments should just work. Same thing for destroy_model(). If\nthe model has already been destroyed, it should return and not give any\nerrors saying that the model doesn\u0027t exist.\n\nChange-Id: I87e11ea0fe1b4063b2f89900fcc2bbf1f915b953\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "191821aea470120634a703df16ef56fc90c9480b",
      "old_mode": 33188,
      "old_path": "n2vc/libjuju.py",
      "new_id": "7a730335553392c5041706ce28e6303155bff94f",
      "new_mode": 33188,
      "new_path": "n2vc/libjuju.py"
    },
    {
      "type": "modify",
      "old_id": "b7c7901525e39b260a4d4f4cbaf5bb6a7bb3ed0d",
      "old_mode": 33188,
      "old_path": "n2vc/tests/unit/test_libjuju.py",
      "new_id": "9ab6ddba45e7f2dac2d743964fb884b249e0548f",
      "new_mode": 33188,
      "new_path": "n2vc/tests/unit/test_libjuju.py"
    }
  ]
}
