)]}'
{
  "commit": "7ff8ed57dd2b4fe9b8285353bdf59d7a4cd7a010",
  "tree": "a143bb1dd20443d9a213e68d8feb3c4bfef7557d",
  "parents": [
    "ec52d282dcc06a8b9eaef9cbaa0cbfb58348bfe0"
  ],
  "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": "Tue Mar 16 12:06:30 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": "bf356f46b5c4a0ca581cae4d0ab073093e3777aa",
      "old_mode": 33188,
      "old_path": "n2vc/libjuju.py",
      "new_id": "161370bd1126a88ae3066a2f2a5cea847e23f2b9",
      "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"
    }
  ]
}
