)]}'
{
  "commit": "8331f7ce83ebe7b1c9b2ca25610dfa7fab3a0e64",
  "tree": "fa8f12619efc434d25527bff18948c6aec562caf",
  "parents": [
    "bc538e4dc147558118094252f31b762d35392623"
  ],
  "author": {
    "name": "David Garcia",
    "email": "david.garcia@canonical.com",
    "time": "Tue Aug 25 16:10:07 2020 +0200"
  },
  "committer": {
    "name": "garciadav",
    "email": "david.garcia@canonical.com",
    "time": "Fri Sep 11 14:34:31 2020 +0200"
  },
  "message": "Change add_relation function in libjuju.py to accept saas\n\nBefore, app_1, endpoint1, app_2, endpoint2 parameters were needed.\nNow we directly pass the endpoint names of the relation with the right format.\nIf \"app:endpoint\", it is understood that the endpoint it of a charm in the current model.\nIf \"name\", it is understood that the endpoint is a consumed endpoint from another model.\n\nThis function allows to cross-model-relate charms to external models\n\nChange-Id: I84ab45ba735a1960ab742d9ec731c357ec1042c6\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d8b0858cd92c9bfda7332aa2c4eda4ebc0324c32",
      "old_mode": 33188,
      "old_path": "n2vc/libjuju.py",
      "new_id": "ceb5e027c8ce82684a9242503efa3652dbf80b5b",
      "new_mode": 33188,
      "new_path": "n2vc/libjuju.py"
    },
    {
      "type": "modify",
      "old_id": "690d3bee57cc98ae451e7f3c414849068022792e",
      "old_mode": 33188,
      "old_path": "n2vc/n2vc_juju_conn.py",
      "new_id": "31bdd6e6b293c70cc19626eedec237e6b4c9fd0f",
      "new_mode": 33188,
      "new_path": "n2vc/n2vc_juju_conn.py"
    },
    {
      "type": "modify",
      "old_id": "27f04545432d95717345e120351bafce44aa5fd6",
      "old_mode": 33188,
      "old_path": "n2vc/tests/unit/test_libjuju.py",
      "new_id": "a789bc8d0e5390307864109ef057f0ed3d98c7c8",
      "new_mode": 33188,
      "new_path": "n2vc/tests/unit/test_libjuju.py"
    }
  ]
}
