)]}'
{
  "commit": "582b923b8f3f7104411c39ebdba63949d606ecd1",
  "tree": "c15dd086ff30eaa4d1078f495c9537ea38b038da",
  "parents": [
    "7114f65ca3ba581281fa03639f21db61a111b53e"
  ],
  "author": {
    "name": "David Garcia",
    "email": "david.garcia@canonical.com",
    "time": "Tue Oct 26 12:30:44 2021 +0200"
  },
  "committer": {
    "name": "garciadav",
    "email": "david.garcia@canonical.com",
    "time": "Thu Nov 04 12:06:33 2021 +0100"
  },
  "message": "Feature 10887: Add cross-model relations support\n\nChanges:\n- Extend `add_relation` method in N2VCJujuConn to include the CMR case\n- Add `add_relation` method to K8sJujuConn\n- Add n2vc/definitions.py file that includes definition ofjects for\nOffer and RelationEndpoint.\n- Change `n2vc.libjuju.Libjuju.list_offers` method to be private, and accept a filter `offer_name` parameter.\n- Update `n2vc.libjuju.Libjuju.consume` method arguments.\n- Add `n2vc.libjuju.Libjuju.offer` method to create an offer.\n\nUnit tests associated to the code changes have been either created or\nupdated accordingly\n\nChange-Id: Ibf8d574528dee0fa898e0e97578dd3a6aa68316a\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "92d4f516c6c017c4018950f2512101ac48314b05",
      "new_mode": 33188,
      "new_path": "n2vc/definitions.py"
    },
    {
      "type": "modify",
      "old_id": "149947ddefbb58523d4e300a16947d9235722c3f",
      "old_mode": 33188,
      "old_path": "n2vc/k8s_juju_conn.py",
      "new_id": "f8ed0e0155cca930d744fdb677e943f0c0011fe7",
      "new_mode": 33188,
      "new_path": "n2vc/k8s_juju_conn.py"
    },
    {
      "type": "modify",
      "old_id": "6580067c1a3070d0fab992e45eca1118519b4be9",
      "old_mode": 33188,
      "old_path": "n2vc/libjuju.py",
      "new_id": "a90386088ffbc573091b52aceb89dceedd107f54",
      "new_mode": 33188,
      "new_path": "n2vc/libjuju.py"
    },
    {
      "type": "modify",
      "old_id": "c01c436924fa23538910858400c049090684faaa",
      "old_mode": 33188,
      "old_path": "n2vc/n2vc_juju_conn.py",
      "new_id": "55220d64ab389f178fd4ac13dea63a5809f88b49",
      "new_mode": 33188,
      "new_path": "n2vc/n2vc_juju_conn.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5d58a7616dcdc6fb76fcc28f61c1b06d28bf73b1",
      "new_mode": 33188,
      "new_path": "n2vc/tests/unit/test_definitions.py"
    },
    {
      "type": "modify",
      "old_id": "1423c61a82b4ea6eddab7f0ed59b8ab2b42e52e7",
      "old_mode": 33188,
      "old_path": "n2vc/tests/unit/test_k8s_juju_conn.py",
      "new_id": "e0faaf0405c231d7e563fb74d5efa5a0b8b43f0e",
      "new_mode": 33188,
      "new_path": "n2vc/tests/unit/test_k8s_juju_conn.py"
    },
    {
      "type": "modify",
      "old_id": "918a2fb87b2fc39decf78181d10e535a40bf7194",
      "old_mode": 33188,
      "old_path": "n2vc/tests/unit/test_libjuju.py",
      "new_id": "67cd19f896716c04116cfcf307d55e637dfd7ef4",
      "new_mode": 33188,
      "new_path": "n2vc/tests/unit/test_libjuju.py"
    },
    {
      "type": "modify",
      "old_id": "d89de3fb77d538ed144ef6b2482045d5631ce794",
      "old_mode": 33188,
      "old_path": "n2vc/tests/unit/test_n2vc_juju_conn.py",
      "new_id": "2475d016d9d7c22564f222d50aec3097fb68a388",
      "new_mode": 33188,
      "new_path": "n2vc/tests/unit/test_n2vc_juju_conn.py"
    },
    {
      "type": "modify",
      "old_id": "bffbc299fa8b46f9de7ba69acbf8f74c13ff3a7c",
      "old_mode": 33188,
      "old_path": "n2vc/tests/unit/test_utils.py",
      "new_id": "3896b2f3120fb8e72bf7288a3ae76c21974dae76",
      "new_mode": 33188,
      "new_path": "n2vc/tests/unit/test_utils.py"
    },
    {
      "type": "modify",
      "old_id": "0dbd71ef1d7c8db567f56e5fbd633abbcf414537",
      "old_mode": 33188,
      "old_path": "n2vc/utils.py",
      "new_id": "a661e050289721aa352b85311474f91e15e508aa",
      "new_mode": 33188,
      "new_path": "n2vc/utils.py"
    }
  ]
}
