)]}'
{
  "log": [
    {
      "commit": "9831d7e8205bce462a669a8cc2b3dc1a611c924c",
      "tree": "d4ed9f6bed7ced3d22a46c876af9a4a82adad61b",
      "parents": [
        "2f0692e61e18466f6e7df3e580140f27cad396de"
      ],
      "author": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Fri Mar 24 14:03:17 2023 +0100"
      },
      "committer": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Fri Mar 24 14:16:29 2023 +0100"
      },
      "message": "Fix black errors\n\nChange-Id: I58c380853485995e2c37163a958b06072cbe24ca\nSigned-off-by: garciadeblas \u003cgerardo.garciadeblas@telefonica.com\u003e\n"
    },
    {
      "commit": "1608b5679d337a5a9c40499049e2eee9d12828ce",
      "tree": "7d6a42af6ba44746e61aab2a599041145dbbcc31",
      "parents": [
        "8070c3c8260010f052ee9fe546c85bed4aa6b2eb"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Fri May 06 12:26:20 2022 +0200"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Tue May 24 17:15:47 2022 +0200"
      },
      "message": "Add logs\n\nChange-Id: If831d758b463ce0a2592cd651277c5ec7dabc26a\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "8070c3c8260010f052ee9fe546c85bed4aa6b2eb",
      "tree": "580f75b667ba56812dbaced05f951768e4786dfa",
      "parents": [
        "7faf4eca072c56c5d179207013a436593a14aa9b"
      ],
      "author": {
        "name": "aticig",
        "email": "gulsum.atici@canonical.com",
        "time": "Mon Apr 18 00:31:42 2022 +0300"
      },
      "committer": {
        "name": "aticig",
        "email": "gulsum.atici@canonical.com",
        "time": "Tue May 10 00:33:53 2022 +0300"
      },
      "message": "Feature 10908 pass over upgrade request to Libjuju\n\nChange-Id: I7a4ea434f22b939a80f58941a892ed92dae62ee6\nSigned-off-by: aticig \u003cgulsum.atici@canonical.com\u003e\n"
    },
    {
      "commit": "cd986064a281ab1658023fa7172a57612f270684",
      "tree": "fbd443a25e27baa1a4758589fc72ed2feb412551",
      "parents": [
        "1423ffa1a26780a50e58c83ed3aa2c97aec9db15"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu May 05 09:46:06 2022 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu May 05 12:11:11 2022 +0200"
      },
      "message": "Add deleting lock to K8sJujuConnector\n\n- Minor fix in delete_lock\n- bug 2016\n\nChange-Id: Ic2f66eeee7967f0d7789428abb4b288c7bb90f36\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "1423ffa1a26780a50e58c83ed3aa2c97aec9db15",
      "tree": "9c7e8209b42dea1a8b0f8bb933f5b166182d2f85",
      "parents": [
        "5c96662b238a20ecc7c516269a0b051e3b0333eb"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed May 04 15:33:03 2022 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed May 04 16:09:48 2022 +0200"
      },
      "message": "Add lock deleting namespaces\n\n- Fix bug 2016\n\nChange-Id: Ifd4572937376cdeec79e3dfd808174d3f14325b9\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "0ebadd80cf20e478677b1af7b57a3faaefcc239a",
      "tree": "aea79fb6c7b3197a034033d057bf47f2fe30f614",
      "parents": [
        "a8980cc3f6508f2659dc4ba4fcbeed65ba3c8e95"
      ],
      "author": {
        "name": "Pedro Escaleira",
        "email": "escaleira@av.it.pt",
        "time": "Mon Mar 21 17:54:45 2022 +0000"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Fri Apr 22 18:03:06 2022 +0200"
      },
      "message": "Bug 1939 fixed: : added a random suffix to the end of the Juju app name, in order to allow multiple Juju charms per VDU\n\nI followed the second option of the bug\u0027s description. Now, Juju\napplications have a random suffix with size\u003d5 (the random suffix\nsize used by K8s), in order to avoid collisions between applications\u0027\nnames;\n\nAlso fixed unit-test on test_n2vc_juju_conn.py\n\nChange-Id: I5d3eb8282889e58361f7c21214b11071a7530d26\nSigned-off-by: Pedro Escaleira \u003cescaleira@av.it.pt\u003e\n"
    },
    {
      "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"
    },
    {
      "commit": "7114f65ca3ba581281fa03639f21db61a111b53e",
      "tree": "c2f99a6ad67fe5c9649ef580d332ae78b889a1b2",
      "parents": [
        "42e51cfd7f807a2281ea3285d752b7142175da78"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Tue Oct 26 17:24:21 2021 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Tue Oct 26 17:24:21 2021 +0200"
      },
      "message": "Fix bug 1722: add support for deploying .charm files\n\nChange-Id: Id43c3d0714cf341dcb4d5581a32d6a1102a3e7ac\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "eacf5a7724815fb33802ceb0af246dfc959eb021",
      "tree": "1dadd3ac5bc0e6b0285bfaa528a52682ce7e8071",
      "parents": [
        "4e1e62b33154a483018654704268b97cab4a0c9e"
      ],
      "author": {
        "name": "aktas",
        "email": "emin.aktas@ulakhaberlesme.com.tr",
        "time": "Thu Aug 26 08:15:37 2021 +0300"
      },
      "committer": {
        "name": "aktas",
        "email": "emin.aktas@ulakhaberlesme.com.tr",
        "time": "Thu Aug 26 11:28:35 2021 +0300"
      },
      "message": "Bug 1643 fix\n\nChange-Id: Id3eaeb2f3c2fac33cc2faf0c45d51f07a2392a7e\nSigned-off-by: aktas \u003cemin.aktas@ulakhaberlesme.com.tr\u003e\n"
    },
    {
      "commit": "4e1e62b33154a483018654704268b97cab4a0c9e",
      "tree": "6d213309f9e915e16750c6b2eeeafd896c6fe4f5",
      "parents": [
        "7add187a0bde7fe38e19f906ce4334aafd847921"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Aug 18 17:35:50 2021 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Aug 18 17:41:17 2021 +0200"
      },
      "message": "Fix bug 1636: remove the default 30s timeout in retry\n\nChange-Id: Ie6094ebb91d32c1dcb63dc718f4dbeaf2e07adda\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "fa02f8a90b7fe1e1b7a80feedef4132bef1ca3e4",
      "tree": "8b481b694c34bc737422509ecf0ad4395a154a16",
      "parents": [
        "ba1d07263821169bc36b3f9f9f93cbed93baad4a"
      ],
      "author": {
        "name": "aktas",
        "email": "emin.aktas@ulakhaberlesme.com.tr",
        "time": "Thu Jul 29 17:41:40 2021 +0300"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Tue Aug 17 12:26:48 2021 +0200"
      },
      "message": "Bug 1609 fix\n\nThis patch changes the behaviour of native charm deployments.\nit  won\u0027t deploy another application for the same vnf or\nvdu charm at initial deployment or scaling process.\nIt scales the application.\n\nChange-Id: I3fc52a5ddb0cb7cb16937bc12cf343f7d869c9ee\nSigned-off-by: aktas \u003cemin.aktas@ulakhaberlesme.com.tr\u003e\n"
    },
    {
      "commit": "82b591ceed704c798ead2d9104085a08e75b511b",
      "tree": "9841a2576098f83e7d5df7e37fad8ff3904c9f58",
      "parents": [
        "2962f3e7aba84b4584d2deac30d1c163f6441a03"
      ],
      "author": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Wed Mar 24 09:22:13 2021 +0100"
      },
      "committer": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Thu May 20 17:37:10 2021 +0200"
      },
      "message": "Reformat N2VC to standardized format\n\nChange-Id: I7bfc2236cd5f059dc1b659e9fb746fef619124b8\nSigned-off-by: garciadeblas \u003cgerardo.garciadeblas@telefonica.com\u003e\n"
    },
    {
      "commit": "eb8943a887e2fb8cce0240382811f9e504f3c7fb",
      "tree": "5c4c40b579e897a4914a87c8dae1ae0ac19a1b07",
      "parents": [
        "6331b04745fcd6d44b1b0320ca6e3e63cdebd0e8"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Apr 12 12:07:37 2021 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon May 03 13:30:40 2021 +0200"
      },
      "message": "Feature 10239: Distributed VCA\n\n- Add vca_id in all calls that invoke libjuju. This is for being able to\ntalk to the default VCA or the VCA associated to the VIM\n- Add store.py: Abstraction to talk to the database.\n  - DBMongoStore: Use the db from common to talk to the database\n  - MotorStore: Use motor, an asynchronous mongodb client to talk to the\ndatabase\n- Add vca/connection.py: Represents the data needed to connect the VCA\n- Add EnvironConfig in config.py: Class to get the environment config,\nand avoid LCM from passing that\n\nChange-Id: I28625e0c56ce408114022c83d4b7cacbb649434c\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "561202994dc290e20a5f15ae8ffd07f20fb84069",
      "tree": "389282770aa2f5e2480f3bba5d7db0d800022e33",
      "parents": [
        "4c5efa8389c2c2da64364624ae4a8d8e4bf0ded5"
      ],
      "author": {
        "name": "aktas",
        "email": "emin.aktas@ulakhaberlesme.com.tr",
        "time": "Fri Feb 26 15:32:39 2021 +0300"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Apr 26 18:22:42 2021 +0200"
      },
      "message": "Fix 1462\n\nWait until Juju application is destroyed in\nn2vc.libjuju.Libjuju.destroy_application()\n\nChange-Id: Ie7992f229872ffffbea87ca3e8e20825bfec7b6d\nSigned-off-by: aktas \u003cemin.aktas@ulakhaberlesme.com.tr\u003e\n"
    },
    {
      "commit": "cdf0b8e857e1373410e61bc72cd1a9f5c1ab7ca7",
      "tree": "4d898a260659bd799402194b8a870ab50da8b500",
      "parents": [
        "7c6840b23b5d6d8bc14eb7e76d1262c4ccde3097"
      ],
      "author": {
        "name": "ksaikiranr",
        "email": "saikiran.k@tataelxsi.co.in",
        "time": "Wed Mar 17 12:50:00 2021 +0530"
      },
      "committer": {
        "name": "ksaikiranr",
        "email": "saikiran.k@tataelxsi.co.in",
        "time": "Wed Apr 14 10:01:04 2021 +0530"
      },
      "message": "Feature-9904: Enhancing NG-UI to enable Juju operational view dashboard\n\nAdded methods in n2vc_juju_conn and libjuju to suppot configs list\nand executed actions/history of actions. Added method in n2vc juju conn\nto call libjuju methods to get actions, configs and history of actions.\n\nChange-Id: I845789080d148fa42e859dcda185da1e62b4c489\nSigned-off-by: ksaikiranr \u003csaikiran.k@tataelxsi.co.in\u003e\n"
    },
    {
      "commit": "a71d4a04c1e8ad3ffe1a129024e6dbc14d6d3bd5",
      "tree": "c10fb305bebe6d48c10ee5714d525a18fef0fa58",
      "parents": [
        "057866a49c1fbc2d9636275e2078568b91e07555"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Mar 10 20:00:53 2021 +0100"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Wed Mar 17 15:26:57 2021 +0100"
      },
      "message": "Add ModelConfig\n\nThis class maps the model-config from the vca_config. That config will\nbe passed every time a model is added.\n\nChange-Id: I0a1e47ba7d708f3514c64a6f20d410a21fe8ea1d\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "d1d5541e1fd65d04675edae6e82f3d8a9035592c",
      "tree": "bf2d93d8e8480f49b6e9e6f8f48180ce88eb68e5",
      "parents": [
        "c4da25cc55411e6cea1e83d29c206bce421f0728"
      ],
      "author": {
        "name": "aktas",
        "email": "emin.aktas@ulakhaberlesme.com.tr",
        "time": "Sun Feb 21 19:36:20 2021 +0300"
      },
      "committer": {
        "name": "aktas",
        "email": "emin.aktas@ulakhaberlesme.com.tr",
        "time": "Thu Feb 25 23:43:38 2021 +0300"
      },
      "message": "Fixes for scaling proxy and native charm\n\nWith changes in here, it can remove application while scaling in\nand it can add application existed k8s proxy charm model.\n\nChange-Id: If4fd378fdafd925fa1750ce4769506b44adc233c\nSigned-off-by: aktas \u003cemin.aktas@ulakhaberlesme.com.tr\u003e\n"
    },
    {
      "commit": "bb60728e5f59728c2905ccf5dad174ddac5d66b6",
      "tree": "27cdf6daa5539df46622d68187e6b61fa3d3e909",
      "parents": [
        "c1cf1b9a33dd1929fb834424626661f9c9dce64d"
      ],
      "author": {
        "name": "almagia",
        "email": "silvia.almagia@etsi.org",
        "time": "Wed Feb 03 10:48:43 2021 +0100"
      },
      "committer": {
        "name": "almagia",
        "email": "silvia.almagia@etsi.org",
        "time": "Wed Feb 03 10:48:43 2021 +0100"
      },
      "message": "Revert \"Revert \"Clean up commented or unused code\"\"\n\nThis reverts commit c1cf1b9a33dd1929fb834424626661f9c9dce64d.\n\nCode Clean up approved by TSC on Feb 2nd\n\nChange-Id: I069215c71aaebf3cf7009a3538e4e5112e66103d\n"
    },
    {
      "commit": "c1cf1b9a33dd1929fb834424626661f9c9dce64d",
      "tree": "4a7479514f5bd1fae81b3eb39821295156d2e5bd",
      "parents": [
        "b4e7f5c425df48f7e946d792184d1d1b44879fe9"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Feb 01 10:39:56 2021 +0100"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Feb 01 10:40:19 2021 +0100"
      },
      "message": "Revert \"Clean up commented or unused code\"\n\nThis reverts commit b4e7f5c425df48f7e946d792184d1d1b44879fe9.\n\nChange-Id: I31a65516e65c3eb6528f241e36c1e45f3753f4c0\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "b4e7f5c425df48f7e946d792184d1d1b44879fe9",
      "tree": "27cdf6daa5539df46622d68187e6b61fa3d3e909",
      "parents": [
        "83e558987289d47f338ecd989ee0997987673f4a"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Feb 01 10:37:23 2021 +0100"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Feb 01 10:37:23 2021 +0100"
      },
      "message": "Clean up commented or unused code\n\nChange-Id: Ib116128c15d727b9124e51d2475556045b79ac0d\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "9a63e8d905b4b98f567acccce745b39919fa6860",
      "tree": "d297ae75adc90eb2f0aff6a7ddcb3d7caacd9707",
      "parents": [
        "667696ef11356f3267df58f2a81c6ecebb0e94b9"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Tue Nov 03 20:37:06 2020 +0100"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Mon Nov 09 14:06:29 2020 +0100"
      },
      "message": "Feature 9952: Distributed Proxy Charms\n\nAdd cloud_name and cloud_credential arguments in these functions to\nallow allocating proxy charms in different clouds:\n  - create_execution_environment\n  - register_execution_environment\n  - install_k8s_proxy_charm\nChange-Id: I3e57c6e5b9e25f9abfb7a579a188cf98d457e2b2\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "475a7221e3598ad1c75ce802c5ad74ef7ecf72f1",
      "tree": "d4d2a9a5d1430567848e4721d9ba7e4eea869189",
      "parents": [
        "85755d17a807df83d0e472e6e73500a4d743296b"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Sep 21 16:19:15 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Tue Sep 22 18:24:22 2020 +0200"
      },
      "message": "Add new kubectl.py functions, modify some libjuju.py functions, add unit tests\n\n- Kubectl.py: two new functions added (get_configuration and get_default_storage_class)\n  - get_configuration(): Returns a kubernetes Configuration object.\n    It can be used to properly parse the kubeconfig.\n  - get_default_storage_class(): Searches for the default storage class of a k8s cluster.\n- Libjuju.py: modified add_k8s function and get_k8s_cloud_credential function was added.\n  - add_k8s(): Improves the way of generation Cloud and CloudCredential objects for the K8s Cloud\n  - get_k8s_cloud_credential(): It parses the kubeconfig to properly determine the authentication\n    method type that should be used for that k8s cluster.\n- Unit tests: Added unit tests for all the new functions added.\n- Exceptions: Make all Juju Exceptions to inherit from N2VC Exception.\n  Now Juju exceptions have the message attribute, that is useful for unit testing, to not only check that\n  an exception raised, but to check the message too.\n- Move get_k8s_cloud_credential() function to n2vc/utils in order to share that code between different connectors.\n\nChange-Id: Ife9027d80663fe95f1f3ad883cb9a3376b047d0b\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "85755d17a807df83d0e472e6e73500a4d743296b",
      "tree": "0fcb9cf17689dbf6ca0c1921afd6a9168988c5fa",
      "parents": [
        "12b29244e5d333341166ea92760b8eb245c16b27"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Sep 21 19:51:23 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Sep 21 19:51:23 2020 +0200"
      },
      "message": "Add get_metrics command to n2vc_juju_conn and libjuju\n\nChange-Id: I6cde1528579c8ca7aa72d935c5e570004468bb1a\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "ba6e532cda6464759381585452b18f9fd1a19dd3",
      "tree": "efeee69a69dc4c48684b812afb5baeccde361212",
      "parents": [
        "8bfcc14713a71f43f155e3cddec168380134d344"
      ],
      "author": {
        "name": "almagia",
        "email": "silvia.almagia@etsi.org",
        "time": "Wed Sep 16 09:44:40 2020 +0200"
      },
      "committer": {
        "name": "almagia",
        "email": "silvia.almagia@etsi.org",
        "time": "Wed Sep 16 09:44:40 2020 +0200"
      },
      "message": "Revert \"Revert \"\"Remove unused lines of code\"\"\"\n\nThis reverts commit 8bfcc14713a71f43f155e3cddec168380134d344.\n\napproved by TSC on 15/09/20\n\nChange-Id: I176b1b625cbc2d94013921401b2e6048aed675f8\n"
    },
    {
      "commit": "8bfcc14713a71f43f155e3cddec168380134d344",
      "tree": "299eadf613408c0131016accff68e9452e52090a",
      "parents": [
        "e8102d9e28e5c502fc66ca842d14e1ad29efbfda"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Sep 14 15:10:04 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Sep 14 15:10:37 2020 +0200"
      },
      "message": "Revert \"\"Remove unused lines of code\"\"\n\nThis reverts commit e8102d9e28e5c502fc66ca842d14e1ad29efbfda.\n\nChange-Id: Ic22f292f601f45451d3fdd56ab98bfa4ea9161eb\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "e8102d9e28e5c502fc66ca842d14e1ad29efbfda",
      "tree": "efeee69a69dc4c48684b812afb5baeccde361212",
      "parents": [
        "68b007225cc1fd432dba07fe42a5d1362925bc32"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Tue Jul 07 10:34:33 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Fri Sep 11 15:57:26 2020 +0200"
      },
      "message": "\"Remove unused lines of code\"\n\nChange-Id: I02be0efe4918083d95a4017c898bfabaf269e779\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "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"
    },
    {
      "commit": "810459632a4fb28e1bde897aaef8775cba342b4b",
      "tree": "f428dd5dffde55cb33b541a5f20568644bb45003",
      "parents": [
        "0c478257d6bd8126b27d80f76d128c7cc21d0609"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu Jul 16 12:37:13 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu Aug 20 11:47:32 2020 +0200"
      },
      "message": "Make API Proxy optional and avoid replacing existing SSH Keys in the provisioner\n\n- Fixes bug 1154\n- Fixes bug 1083\nChange-Id: I0ee5e092f5ff205089c2b80ece9f4262572d58d2\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "ec8a50490e6b0289e60dd8e54905b8ab480c0db8",
      "tree": "2005d484b9e8ce742572f97b36c20ee6c6b74334",
      "parents": [
        "a5728bfa2a58437329105d900822274a73cd9356"
      ],
      "author": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Wed Jun 24 13:57:10 2020 +0000"
      },
      "committer": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Fri Jul 03 06:43:33 2020 +0000"
      },
      "message": "allow starts N2VCJujuConnector without the parameter api_proxy\n\nChange-Id: I7506f10b89c6837ce019e6db447748de3c811d61\nSigned-off-by: tierno \u003calfonso.tiernosepulveda@telefonica.com\u003e\n"
    },
    {
      "commit": "d745e229c23053e565c89231c4e239186ba3e332",
      "tree": "5eb252863fa976c8da2369c2f9f614356d2ebdf3",
      "parents": [
        "b8ff39bee1fffc09564f911ab522269306163f84"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Tue Jun 30 08:39:26 2020 +0200"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Tue Jun 30 09:13:24 2020 +0200"
      },
      "message": "Fix missing await\n\nChange-Id: I64babbb51193d47122e34498f11b6d380b44a174\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "7ace6faf03350236447f49ea6435e271a3f84aae",
      "tree": "fcca3c6236d987a11c51991f5d27ed915e9bed08",
      "parents": [
        "b95133489d1cd16e1692085b1193d24d52c858fc"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Mon Jun 29 16:16:28 2020 +0200"
      },
      "committer": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Mon Jun 29 16:16:28 2020 +0200"
      },
      "message": "Write to DB when creating K8s Proxy Charm\n\nThis commit adds a call to _write_ee_id_db so\nthat the DB is updated the same way as in LXD\nProxy Charms.\n\nChange-Id: I7ecd815b1a5fbbb0b0222300da39ca99cb6ae584\nSigned-off-by: Dominik Fleischmann \u003cdominik.fleischmann@canonical.com\u003e\n"
    },
    {
      "commit": "b95133489d1cd16e1692085b1193d24d52c858fc",
      "tree": "59b6bc32b3061d9f221283541f63d324f3ebeb7b",
      "parents": [
        "f8a9d46e66f1222d7aefdf5a641e4490ef1a40b8"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Tue Jun 09 11:57:14 2020 +0200"
      },
      "committer": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Mon Jun 29 13:28:21 2020 +0200"
      },
      "message": "8716 - K8s Proxy Charms\n\nThis commit enables the possibility to deploy\nProxy Charms on Kubernetes.\n\nIt depends on a new LCM environment variable\ncalled `k8s_cloud` which will state the k8s name\nin VCA that will be used for deploying the proxy\ncharms.\n\nIt will also check the k8s model for status\nand delete the k8s model if it exists.\n\nFinally it will now retry the verify ssh\ncredential action when the action fails, instead\nof only retrying when a excpetion is launched.\n\nChange-Id: I09510dcec00f747da945f88d54c2e25c1402d56c\nSigned-off-by: Dominik Fleischmann \u003cdominik.fleischmann@canonical.com\u003e\n"
    },
    {
      "commit": "f8a9d46e66f1222d7aefdf5a641e4490ef1a40b8",
      "tree": "1b65dfcce22b5a078452f9e9170cf8668c37015c",
      "parents": [
        "2f66c4df28308b5b2747bb207e7797932e502436"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Mar 25 18:19:02 2020 +0100"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Fri Jun 26 16:36:47 2020 +0200"
      },
      "message": "Feature 8720: Add scale support\n\nChange-Id: Ie94521fb6a1ce0a765f9558de749f4f438cf8b93\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "4fee80e46dff88732b7927e502007203fcd8a15c",
      "tree": "cafcf533d4c649c7a3b30e2f699c52fc0e138f27",
      "parents": [
        "d3de135758e35c4d511b067c6ebeea378f63d79e"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed May 13 12:18:38 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu Jun 18 14:21:31 2020 +0200"
      },
      "message": "Initial refactor of N2VC\n\n- Add libjuju.py to encapsulate all code related with the communication using libjuju\n- Replace juju_observer with juju_watcher\n- Add utils with some utilities like EntityType, FinalStatus, and JujuStatusToOSM\n\nChange-Id: I5d46ad65d6ed37b49bf2504209bfdd46d1b5a7e4\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "af6812a8ae52cb5b2235c2266779e78784c1f697",
      "tree": "b6421658233e8da306821b1d1045acebb6c9f115",
      "parents": [
        "06bc9df8077a546587aaa6ebca8b9a3dfe512a44"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon May 25 16:23:20 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Tue Jun 09 08:48:24 2020 +0200"
      },
      "message": "Get series from machine\n\nCurrently the series when deploying a charm is hardcoded to xenial, when it should be retrieved from the machine.\n\nChange-Id: I2784290dde803e276a77775ee57879897b1c523c\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "0a8c9afacca5010da381e6382b01e31dd4e59d23",
      "tree": "4cff69de6d8ff4603ac6ed61a8ac1a97dcbe10f4",
      "parents": [
        "32b3812aaf09482ed9eb2b4492525bfccad3d0d2"
      ],
      "author": {
        "name": "beierlm",
        "email": "mark.beierl@canonical.com",
        "time": "Tue May 12 15:26:37 2020 -0400"
      },
      "committer": {
        "name": "beierlm",
        "email": "mark.beierl@canonical.com",
        "time": "Thu May 14 11:59:21 2020 -0400"
      },
      "message": "Change to sane default timeout\n\nChanges the default timeout from ~28 hours to 1 hour.\nFixed syntax errors in two log messages.\nAdds unit tests for timeouts.\nAdds nose config to create Junit style output.\n\nFixes bug 1014\n\nChange-Id: I7d1c2d28b397adc3ac638aa2366925dc744eade3\nSigned-off-by: beierlm \u003cmark.beierl@canonical.com\u003e\n"
    },
    {
      "commit": "32b3812aaf09482ed9eb2b4492525bfccad3d0d2",
      "tree": "36382f5cd650fd766014a5c2ee57a1d919b120ee",
      "parents": [
        "d598914ec9d1be351c0c15739629a910d0ff59a5"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu May 07 12:28:05 2020 +0200"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Thu May 07 15:31:19 2020 +0200"
      },
      "message": "Fix credential_name\n\nChange-Id: I7eeed36b2f4d4cc47e8b2de56abcecaee24706f3\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "e370f3b118f2fa4ce4e5a7fdecdf40c999d0e6be",
      "tree": "926977e89386d7f3a28341aad4e0404eedb71647",
      "parents": [
        "55ca1c7c8a9356929047296a2d97dfca5fc27357"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Apr 06 12:42:26 2020 +0200"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Tue May 05 21:46:36 2020 +0200"
      },
      "message": "Fix bug 1050: Make provisioner asynchronous\n\nChange-Id: I19a47abbea81deff64698a16715f5fd7c9e6e8e4\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "f52cb7cfeb4e24febe7c66af3d5bb275a50d7f99",
      "tree": "889ee6b370ccb8c912040e29104047815422f82d",
      "parents": [
        "347aae6ea48b962db7ab868cb0533edf7b450349"
      ],
      "author": {
        "name": "beierlm",
        "email": "mark.beierl@canonical.com",
        "time": "Tue Apr 21 16:36:35 2020 -0400"
      },
      "committer": {
        "name": "beierlm",
        "email": "mark.beierl@canonical.com",
        "time": "Mon May 04 11:10:08 2020 -0400"
      },
      "message": "Enable lint, flake8 and unit tests\n\nCleans up non pep compliant code.\nAdds a simple unit test.\nFormats according to black.\n\nTox automatically runs lint, flake8 and unit test suite\nwith coverage.  To run each individually, execute:\n\ntox -e pylint\ntox -e black\ntox -e flake8\ntox -e cover\n\nNote that these are all run for each patch via Jenkins.  The full\ntox suite should be run locally before any commit to ensure it\nwill not fail in Jenkins.\n\nChange-Id: I2f87abe3d5086d6d65ac33a27780c498fc7b1cd3\nSigned-off-by: beierlm \u003cmark.beierl@canonical.com\u003e\n"
    },
    {
      "commit": "347aae6ea48b962db7ab868cb0533edf7b450349",
      "tree": "4615c2e429d796539f5055e5f45f7e0cb7c21210",
      "parents": [
        "fc796cc98009d16e124dd47c0596c5541dc10f4d"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Apr 29 12:34:23 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu Apr 30 10:27:49 2020 +0200"
      },
      "message": "Check if cloud is built-in cloud when adding a model\n\nChange-Id: Iad5f8e8f614898b2be38c6c40f97d6bbe97964cd\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "8ff11999e2208889498a88be5db07b2861541cbd",
      "tree": "2e8aba572f96e21bc4244def069f515425d7a254",
      "parents": [
        "8ffbe9e2616d69c6abefe0c1c231f46f67007117"
      ],
      "author": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Thu Mar 26 09:51:11 2020 +0000"
      },
      "committer": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Wed Apr 15 16:27:41 2020 +0000"
      },
      "message": "fix 1040 report error on failing delete_namespace\nDo not capture asyncio.CancelledError\nremove unneeded loging. e.g. certificates\n\nChange-Id: Ia4f8c19bf693b689aeaaaeb76b006cd25c7295e1\nSigned-off-by: tierno \u003calfonso.tiernosepulveda@telefonica.com\u003e\n"
    },
    {
      "commit": "8ffbe9e2616d69c6abefe0c1c231f46f67007117",
      "tree": "8a2be8acf263d4dc88916fbfe3b0b8e6a5cb9821",
      "parents": [
        "c6b1926590fa70d8504cd72cd75dbba8ba28e65b"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Apr 08 13:23:07 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Apr 08 13:23:07 2020 +0200"
      },
      "message": "Raise N2VCNotFound exception in delete_namespace\n\nChange-Id: I57d8ab115b4efdee65af2ca1e951463359ef81de\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "c6b1926590fa70d8504cd72cd75dbba8ba28e65b",
      "tree": "6d467ce9063a975bdf6d2d65e9820e43135a891d",
      "parents": [
        "dfaa6e8f53c55ed31697981688085820a01cb43f"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Apr 08 09:48:21 2020 +0200"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Wed Apr 08 11:10:17 2020 +0200"
      },
      "message": "Add N2VCNotFound exception\n\nChange-Id: I83702862086996adaefbfb9721f08f40bc943a44\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "dfaa6e8f53c55ed31697981688085820a01cb43f",
      "tree": "0c674eeb6f339b8d93c5a9fbc501f5d6958fce1c",
      "parents": [
        "979df14bf7d593e6ab983c910133edf4e3feccb3"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Apr 01 16:06:39 2020 +0200"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Wed Apr 08 09:50:26 2020 +0200"
      },
      "message": "Fix bug 1039: Add config to install_configuration_sw\n\nChange-Id: I6545d0d425f6cd0f20c0cba049b6c828128ab66a\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "979df14bf7d593e6ab983c910133edf4e3feccb3",
      "tree": "96f9d8e326243d89033cad6528b253770ae3d66d",
      "parents": [
        "df9f72a3f1e7ae1a3bc48fd8e116d8a4ee65824a"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Apr 06 12:55:23 2020 +0200"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Tue Apr 07 10:08:30 2020 +0200"
      },
      "message": "Fix bug 1049: Raise exception if model does not exist when destroying a model\n\nChange-Id: I7bc64f296d6cff695511be77a5445241a1175d8a\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "df9f72a3f1e7ae1a3bc48fd8e116d8a4ee65824a",
      "tree": "f12675fc2695533f67e460b1b1c11babedab2c57",
      "parents": [
        "45d9577cb2f06a73f63c8329a0893ba419f30f41"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Apr 06 11:02:42 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Apr 06 11:02:42 2020 +0200"
      },
      "message": "Fix bug 1018\n\n- Only destroy manually provisioned machines\n- Fix in the observer: check if entity is not dead\n- Destroy applications\n\nChange-Id: I2b79585775572ed99aaa7ad7fe053bb33424163f\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "eee9eade49606c458fb247051dec55a5feb17c01",
      "tree": "3c6d147b696a817cc5b38e24c3d72e8f8f28661c",
      "parents": [
        "0860cf343cea210dd09e2a5e7f1f43e59a0ad4a6"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Mar 25 16:23:14 2020 +0100"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu Mar 26 09:58:37 2020 +0100"
      },
      "message": "Feature 8720: Get leader unit to execute action\n\nChange-Id: I745bdadd96e7af0c4ef00fc5c0b41e71708cb489\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "0860cf343cea210dd09e2a5e7f1f43e59a0ad4a6",
      "tree": "3225d5a90bd1c6ec4d0948ad84fec422e925484b",
      "parents": [
        "2f2832cc214c058d3fce343cdd459ccddd770dad"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Thu Mar 19 10:32:55 2020 +0100"
      },
      "committer": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Thu Mar 19 10:36:33 2020 +0100"
      },
      "message": "Add multicloud controller support\n\nThis commit depends on 8702. As it needs\nthe cloud VCA config variable.\nhttps://osm.etsi.org/gerrit/#/c/osm/LCM/+/8702/\n\nChange-Id: If55cebd90ad69f0c09a4e6f27e63c1c5aff5d34f\nSigned-off-by: Dominik Fleischmann \u003cdominik.fleischmann@canonical.com\u003e\n"
    },
    {
      "commit": "f9bed35a0acf26a93eb2f6d0f146fa71579af74a",
      "tree": "d88b8cc8086f05f1689aa914acbd326aaee77c56",
      "parents": [
        "413952226163141c8f88c6c1b1eab419a7aad244"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Thu Feb 27 10:04:34 2020 +0100"
      },
      "committer": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Thu Feb 27 14:46:54 2020 +0100"
      },
      "message": "Standardize logging\n\nThis commit will standardize logging for all the code,\nso that it follows the same format as LCM. The logging\nfor k8s_juju_conn.py is in commit 8638.\n\nChange-Id: I0ea199018e96b167ecbf8fd1ab16e5065a2e2bdf\nSigned-off-by: Dominik Fleischmann \u003cdominik.fleischmann@canonical.com\u003e\n"
    },
    {
      "commit": "413952226163141c8f88c6c1b1eab419a7aad244",
      "tree": "e1bf4a2ce2c89e1247c5e9068ff340495aa2e853",
      "parents": [
        "65ddf85ef9d11aa4d4f9dc7cb2912ff7069f7c94"
      ],
      "author": {
        "name": "calvinosanch",
        "email": "guillermo.calvinosanchez@altran.com",
        "time": "Fri Feb 21 09:25:21 2020 +0100"
      },
      "committer": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Thu Feb 27 02:08:32 2020 +0100"
      },
      "message": "Fix machine deletion when delete execution environment\n\nChange-Id: If389f267e996af3b93ef0ba59444733ab4c7ed7e\nSigned-off-by: calvinosanch \u003cguillermo.calvinosanchez@altran.com\u003e\n"
    },
    {
      "commit": "aae10b40873737c1cc783868ce13c33c0b4c2846",
      "tree": "8def9e29656a94094e48c21a6b798c8c04b10a65",
      "parents": [
        "3419aba44ae1829dab01b9eceb39a0425e8af973"
      ],
      "author": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Thu Jan 09 08:49:10 2020 +0000"
      },
      "committer": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Thu Jan 30 17:02:21 2020 +0100"
      },
      "message": "juju relations implementation\n\nChange-Id: I1ed4744e5d616a7674fb8232041aa64820a322f0\nSigned-off-by: quilesj \u003ce.nvi001.tid@telefonica.com\u003e\n"
    },
    {
      "commit": "bd5a0c9bcbcd078a2c914f77671d23d4e2afca98",
      "tree": "2654b69ec28ebff2b0763e25dd313620b1d23cce",
      "parents": [
        "7ac3f38c67105b94505496b5e321410e8e09fa4e"
      ],
      "author": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Wed Jan 15 12:30:09 2020 +0000"
      },
      "committer": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Wed Jan 22 12:23:34 2020 +0000"
      },
      "message": "Destroy machines before destroying the model\n\nChange-Id: If42c99ac9ec88a492d89a201f12a93872a476783\nSigned-off-by: quilesj \u003ce.nvi001.tid@telefonica.com\u003e\n"
    },
    {
      "commit": "923510cbae1b6abf0b90f4b4ec0e2e37504111de",
      "tree": "cec3bd6d5af18621a041bce1bec2f6dcc8dce359",
      "parents": [
        "776ab399e7a5468ab8ae08ac54af96b795a15457"
      ],
      "author": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Tue Dec 17 15:02:11 2019 +0100"
      },
      "committer": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Fri Jan 17 11:28:46 2020 +0100"
      },
      "message": "Quick deployment of charms: added apt_mirror and enable_os_upgrade model config options\n\nChange-Id: Ied84a77d43aa02314c6e24a17148af1b19d76993\nSigned-off-by: garciadeblas \u003cgerardo.garciadeblas@telefonica.com\u003e\n"
    },
    {
      "commit": "776ab399e7a5468ab8ae08ac54af96b795a15457",
      "tree": "468cc5dc93d17ba053a91f9fdedbced4b8876759",
      "parents": [
        "ad3a05447418afef1d7b1998f9d7e351ccf9fe40"
      ],
      "author": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Thu Dec 12 16:10:54 2019 +0000"
      },
      "committer": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Fri Dec 13 08:05:41 2019 +0000"
      },
      "message": "Changes in NS and operation status\n\nChange-Id: I649c19f13e2679163f5ea993f91368cc1c433208\nSigned-off-by: quilesj \u003ce.nvi001.tid@telefonica.com\u003e\n"
    },
    {
      "commit": "9ae8fa51d23e2373a7e25187b16401341051575e",
      "tree": "111e180241572ad71d315bbf6cf5a2b05a897909",
      "parents": [
        "18046070fb9abe4f21be255e533c2a96c047e50c"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Dec 09 18:50:03 2019 +0100"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Dec 09 18:50:03 2019 +0100"
      },
      "message": "Fix bug 957: Return pubkey properly\n\nChange-Id: I1265e972ee0a085733c5597dc2c793021713ee62\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "18046070fb9abe4f21be255e533c2a96c047e50c",
      "tree": "eeff6154c017620ed8b2a900c18580a917dc3be3",
      "parents": [
        "073e16973231a76119fa70fee46c35b0a98ad540"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Sun Dec 08 21:44:29 2019 -0500"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Sun Dec 08 21:57:17 2019 -0500"
      },
      "message": "Workaround bug 936\n\nApply a workaround for bug 936 that shortens the vnf and vdu id to no more than 12 characters, to keep the application name under the juju limit of 50 characters\n\nChange-Id: I2bb49032f9f3432d304139b6e6b5ae0f62dc2a2a\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "073e16973231a76119fa70fee46c35b0a98ad540",
      "tree": "2766ea8e99e5130ad790ed265367471d1fdbe528",
      "parents": [
        "a6748412b421c7abd8eae504ae6205da2e113cba"
      ],
      "author": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Fri Nov 29 11:19:14 2019 +0000"
      },
      "committer": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Wed Dec 04 07:53:49 2019 +0000"
      },
      "message": "Fix flake8\n\nChange-Id: Ia81b37958ab03630cf9f3c65ab1ec59a95f82d68\nSigned-off-by: quilesj \u003ce.nvi001.tid@telefonica.com\u003e\n"
    },
    {
      "commit": "a6748412b421c7abd8eae504ae6205da2e113cba",
      "tree": "fe326217f6fa931f4fb6336bdf3781750cef0282",
      "parents": [
        "43c2e79e783aa65dba1234ae4c299944c5f1702e"
      ],
      "author": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Wed Dec 04 07:51:26 2019 +0000"
      },
      "committer": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Wed Dec 04 07:53:49 2019 +0000"
      },
      "message": "Fix rjust error. Adding K8sException\n\nChange-Id: I778f74d0f059954225deb0371edf191f134cfed1\nSigned-off-by: quilesj \u003ce.nvi001.tid@telefonica.com\u003e\n"
    },
    {
      "commit": "ac4e0dec95b3f18b57ee176136cb9885a8f3e2e1",
      "tree": "30ea8181f6601d2fae317e2d246f16f7c3f94848",
      "parents": [
        "ca6eb9540fb659eb36f0ec9d5bbf1ebfce3f1958"
      ],
      "author": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Wed Nov 27 16:12:02 2019 +0000"
      },
      "committer": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Fri Nov 29 11:44:13 2019 +0000"
      },
      "message": "Fix native charms for feature 7928\n\nChange-Id: Iba37a42152b2674c80bd887b2761827ffa19e4a8\nSigned-off-by: quilesj \u003ce.nvi001.tid@telefonica.com\u003e\n"
    },
    {
      "commit": "2911434d2a0e24292c73f640f5df4cac9c447867",
      "tree": "28c1e038cb58c161d1975208aad8c576854fee7a",
      "parents": [
        "64538d299dd5f23a5c843e2eafd6d32193f34aae"
      ],
      "author": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Tue Oct 29 09:30:44 2019 +0100"
      },
      "committer": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Fri Nov 22 09:38:21 2019 +0100"
      },
      "message": "New N2VC API: generic connector and juju connector\n\nChange-Id: Ib53fc2eaae4287a34a36f03f654ce2076feaad01\nSigned-off-by: quilesj \u003ce.nvi001.tid@telefonica.com\u003e\n"
    }
  ]
}
