)]}'
{
  "log": [
    {
      "commit": "4c20259353e172f97b2d6e99b64ada3f2e8ea2a3",
      "tree": "a0547aebc8d329cb3534de6a212c3c82b9a50222",
      "parents": [
        "673401c875a4cb702f38f92c17f53164b0fd42fe"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Jul 15 16:01:17 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Jul 15 17:29:15 2020 +0200"
      },
      "message": "Pin libjuju version to 2.8.2\n\nThis fixes bug 1144\n\nChange-Id: I72580c2a2c4614bad2847b436d376ad9b4636031\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "673401c875a4cb702f38f92c17f53164b0fd42fe",
      "tree": "bbcb0cd986c1a4d073dd2d20d083f006cc245474",
      "parents": [
        "b78b3e0963c1fbe31daaf71dabac5362588bb88b"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu Jul 02 13:56:58 2020 +0200"
      },
      "committer": {
        "name": "beierlm",
        "email": "mark.beierl@canonical.com",
        "time": "Wed Jul 15 15:58:33 2020 +0200"
      },
      "message": "Implement get_service and get_services methods for K8sJujuConnector\n\n- Add a new class (n2vc.kubectl.Kubectl) for managing the Kubectl commands\n  - Add unit tests\n- Add get_config_file() method for getting the path of the kubeconfig in K8sJujuConnector\n- Implement get_service() and get_services() methods in K8sJujuConnector\n\nChange-Id: I883ec21dad519c2dc65cb9bd601e539685336756\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "b78b3e0963c1fbe31daaf71dabac5362588bb88b",
      "tree": "9fd2dc9d16915371e3472311a9a01a8563baec6d",
      "parents": [
        "4d9facc140ab76da587871590c550f5862103dd6"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Tue Jul 07 13:11:19 2020 +0200"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Wed Jul 15 12:21:23 2020 +0200"
      },
      "message": "Add unit tests to N2VC refactor\n\nThis commit adds unit tests for the following\nmodules:\njuju_watcher.py 96% coverage\nlibjuju.py 72% coverage\nutils.py 100% coverage\n\nMinor libjuju.py fixes found with unit testing\nFix testing with tox\n\nChange-Id: I9f23ce2f18aac6765edfa955ed200802c27d9047\nSigned-off-by: Dominik Fleischmann \u003cdominik.fleischmann@canonical.com\u003e\n"
    },
    {
      "commit": "4d9facc140ab76da587871590c550f5862103dd6",
      "tree": "2242dcc7541aeeac3f6b85735bfba6d8801869d6",
      "parents": [
        "b8ba1af7b8fb360df043b0aec74afc928fbd363a"
      ],
      "author": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Tue Jul 14 10:29:00 2020 +0000"
      },
      "committer": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Tue Jul 14 10:40:37 2020 +0000"
      },
      "message": "fix bugs 1117 and 1142 at deleting k8scluster helm-chart\n\nbug 1142: When helm is not going to be uninstalled, do not check for kdu releases\n\nbug 1117: When helm is going to be unistalled with kdu releases, just warn and\nskip uninstall helm. This happens because kdu release has been installed\noutside the scope of OSM. NBI already checks that there is not OSM kdu\ndeployments upon k8scluster deletion, denying the operation if any.\n\nChange-Id: Icee2125b790c562130e13dd8c619d1c94c64c0fe\nSigned-off-by: tierno \u003calfonso.tiernosepulveda@telefonica.com\u003e\n"
    },
    {
      "commit": "b8ba1af7b8fb360df043b0aec74afc928fbd363a",
      "tree": "bdc5869e8adaf1419309be2b1a8e12aa5d6a5f22",
      "parents": [
        "8a4742be7822a8e6cfb1028c1f8b9486bdd99c37"
      ],
      "author": {
        "name": "lloretgalleg",
        "email": "illoret@indra.es",
        "time": "Mon Jun 29 14:18:30 2020 +0000"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Fri Jul 10 10:28:34 2020 +0200"
      },
      "message": "Added new functionaliyty  to obtain services data\n\nChange-Id: I140dafb29f7636e4b8e481b865faa414d7fb1136\nSigned-off-by: lloretgalleg \u003cilloret@indra.es\u003e\n(cherry picked from commit d99f3f2f67d693c30494be7ad19b97f3f5528961)\n"
    },
    {
      "commit": "8a4742be7822a8e6cfb1028c1f8b9486bdd99c37",
      "tree": "2005d484b9e8ce742572f97b36c20ee6c6b74334",
      "parents": [
        "f9bdac239fd7ee49c9216e86ba6cfdffad95dcea"
      ],
      "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": "Tue Jul 07 10:24:39 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": "f9bdac239fd7ee49c9216e86ba6cfdffad95dcea",
      "tree": "2093cc58fc564cad165e4b1a8978fe78cf13ccf6",
      "parents": [
        "0a1bc3861da07326bc3917374cdce7e471a67b70"
      ],
      "author": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Thu Jun 25 15:48:52 2020 +0000"
      },
      "committer": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Tue Jul 07 10:24:13 2020 +0000"
      },
      "message": "fix 1108 enhancement in helm installation and removing\n\nit allows old versions of k8s by creating a serviceaccount\n\nIn addition it stores the namespace used for helm instalation,\nto use it at deletion. For that a \u0027namespace.cluster_id\u0027 is used\n\nChange-Id: I8333cbd02bc681908c4341b592746b144f8a0acd\nSigned-off-by: tierno \u003calfonso.tiernosepulveda@telefonica.com\u003e\n"
    },
    {
      "commit": "0a1bc3861da07326bc3917374cdce7e471a67b70",
      "tree": "431a8152d78b2d9581b430b8735eae1590cee241",
      "parents": [
        "169e445327ae46089f116aae765607f8205f0a50"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Jul 01 20:25:30 2020 +0200"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Thu Jul 02 09:17:45 2020 +0200"
      },
      "message": "Update database with api_endpoints of VCA on initialization\n\nChange-Id: Id5666d8c93d357632efde93e8e60abafdad56e35\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n(cherry picked from commit 2cf8b2e0cd32ab2e8f3913ae9c5e156710465240)\n"
    },
    {
      "commit": "169e445327ae46089f116aae765607f8205f0a50",
      "tree": "5eb252863fa976c8da2369c2f9f614356d2ebdf3",
      "parents": [
        "fedac578fd86ff66055750fecc18c388d9390ebc"
      ],
      "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 15:22:12 2020 +0200"
      },
      "message": "Fix missing await\n\nChange-Id: I64babbb51193d47122e34498f11b6d380b44a174\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n(cherry picked from commit d745e229c23053e565c89231c4e239186ba3e332)\n"
    },
    {
      "commit": "fedac578fd86ff66055750fecc18c388d9390ebc",
      "tree": "327d893d3b4dd535780474633bf13f9a2fb00a28",
      "parents": [
        "8be5a268734eac07e4aed75a7f6dc6bd9195eb49"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu Jun 25 17:18:31 2020 +0200"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Tue Jun 30 13:42:14 2020 +0200"
      },
      "message": "Fix model deletion\n\n- Model deletion is failing with Juju 2.8\n\nChange-Id: I6d7fc85ac9166a4eb7ff5851c231490400d64787\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n(cherry picked from commit b8ff39bee1fffc09564f911ab522269306163f84)\n"
    },
    {
      "commit": "8be5a268734eac07e4aed75a7f6dc6bd9195eb49",
      "tree": "fcca3c6236d987a11c51991f5d27ed915e9bed08",
      "parents": [
        "bd808f24d6abbdd40ec7d9456b10b8f1be17fb08"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Mon Jun 29 16:16:28 2020 +0200"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Tue Jun 30 12:17:42 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(cherry picked from commit 7ace6faf03350236447f49ea6435e271a3f84aae)\n"
    },
    {
      "commit": "bd808f24d6abbdd40ec7d9456b10b8f1be17fb08",
      "tree": "59b6bc32b3061d9f221283541f63d324f3ebeb7b",
      "parents": [
        "ba8377f56092f1bf9c8dc57bd9afec39a66d992f"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Tue Jun 09 11:57:14 2020 +0200"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Tue Jun 30 11:44:34 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(cherry picked from commit b95133489d1cd16e1692085b1193d24d52c858fc)\n"
    },
    {
      "commit": "ba8377f56092f1bf9c8dc57bd9afec39a66d992f",
      "tree": "1b65dfcce22b5a078452f9e9170cf8668c37015c",
      "parents": [
        "677f444effd4d7020976deac4a4b769a814303af"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Mar 25 18:19:02 2020 +0100"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Tue Jun 30 11:26:15 2020 +0200"
      },
      "message": "Feature 8720: Add scale support\n\nChange-Id: Ie94521fb6a1ce0a765f9558de749f4f438cf8b93\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n(cherry picked from commit f8a9d46e66f1222d7aefdf5a641e4490ef1a40b8)\n"
    },
    {
      "commit": "677f444effd4d7020976deac4a4b769a814303af",
      "tree": "4dd7b55986e55b0cf59fab4b36bf27f589b65262",
      "parents": [
        "ac86029a4b13e8654c135cd1780c71631d2ebaf9"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Fri Jun 19 11:40:18 2020 +0200"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Tue Jun 30 11:10:05 2020 +0200"
      },
      "message": "Feature 8681: Add VCA HA capabilities\n\n- juju watcher: fix exception handling when websocket is closed\n- libjuju.py:\n  - Get vca endpoints from database (if exists)\n  - Update vca endpoints in database\n  - Get controller per operation (remove controller from class attribute)\n  - Add health check: Every 5 minutes the connection to the controller will be tested.\n- Dockerfile: update it to 18.04\n\nChange-Id: Ifa0a3a705d48fd736a9634b0722bdc914003b497\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n(cherry picked from commit 2f66c4df28308b5b2747bb207e7797932e502436)\n"
    },
    {
      "commit": "ac86029a4b13e8654c135cd1780c71631d2ebaf9",
      "tree": "59e851b768857c7e21f0dd121f3f10ce8766b5f8",
      "parents": [
        "e85ba44ca3988aae5932ced96787308c67f9be86"
      ],
      "author": {
        "name": "Felipe Vicens",
        "email": "felipe.vicens@atos.net",
        "time": "Thu Jun 25 08:24:19 2020 +0200"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Tue Jun 30 09:54:44 2020 +0200"
      },
      "message": "Adding python3-pip stage2 dependency\n\nChange-Id: I39e5e196fb598570ddd7376a0b280379546fa271\nSigned-off-by: Felipe Vicens \u003cfelipe.vicens@atos.net\u003e\n(cherry picked from commit 032bba4c743bc28afb495d28f82edaac7a6efe6e)\n"
    },
    {
      "commit": "e85ba44ca3988aae5932ced96787308c67f9be86",
      "tree": "3b335bc7895f3667dcf864304a49a2b1bb3eb1a6",
      "parents": [
        "119f723a2c75544b3698ca63ab305c0eed59f453"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Thu May 28 14:33:22 2020 +0200"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Wed Jun 24 17:43:07 2020 +0200"
      },
      "message": "Use default Previous Work Dir if there is none\n\nWhen the folder where the working dir was is deleted\nan Exception is thrown. In that case a new default\ndirectory is defined.\n\nChange-Id: Ic0b3eb63625fc6cf6e90e9a77891c9958b6a9aee\nSigned-off-by: Dominik Fleischmann \u003cdominik.fleischmann@canonical.com\u003e\n(cherry picked from commit cbf4b78798f1c6535fa7a7caaaa9235fb9dc8e8a)\n"
    },
    {
      "commit": "119f723a2c75544b3698ca63ab305c0eed59f453",
      "tree": "d58138cbbd915e68cff88e126aa33cb2de19f16e",
      "parents": [
        "4fee80e46dff88732b7927e502007203fcd8a15c"
      ],
      "author": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Tue Apr 21 13:22:26 2020 +0000"
      },
      "committer": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Mon Jun 22 13:06:18 2020 +0200"
      },
      "message": "fix issue  storing status of k8s_helm_conn\n\nChange-Id: Iab7d4b7d1cc944fe4d23fb1455823d0eb6798b33\nSigned-off-by: tierno \u003calfonso.tiernosepulveda@telefonica.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": "d3de135758e35c4d511b067c6ebeea378f63d79e",
      "tree": "d719150a5ca41d7b487366246c46d2eb7f78f5f7",
      "parents": [
        "f20c67493ee09a4736577843e63e98cc3097191a"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Tue May 26 19:27:03 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Tue Jun 09 08:48:24 2020 +0200"
      },
      "message": "Install iptables-persistent if it doesn\u0027t exist\n\nChange-Id: I7535e7ff3b74236cd3c7e752244252481582d557\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "f20c67493ee09a4736577843e63e98cc3097191a",
      "tree": "9eed7231bcbd76c1ef3f5259ad7a6344ce071b75",
      "parents": [
        "af6812a8ae52cb5b2235c2266779e78784c1f697"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Tue May 26 17:28:59 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Tue Jun 09 08:48:24 2020 +0200"
      },
      "message": "Pin juju version to 2.8.1\n\nChange-Id: Id40b3eeb698939131faf56fe008be335e6398cef\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": "06bc9df8077a546587aaa6ebca8b9a3dfe512a44",
      "tree": "869a23cde0a617841c3abc784a563c77320ab22c",
      "parents": [
        "0a8c9afacca5010da381e6382b01e31dd4e59d23"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Thu May 21 13:55:19 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Tue Jun 09 08:48:24 2020 +0200"
      },
      "message": "Ommit public_key argument if None\n\nWith newer Juju versions the authorized-keys\nargument is expected to not be None, therefore it\nnow has to be ommited as an argument if thats the\ncase.\n\nChange-Id: I0adeda2ce71df5505cfaaab98ec237611918d9e7\nSigned-off-by: Dominik Fleischmann \u003cdominik.fleischmann@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": "d598914ec9d1be351c0c15739629a910d0ff59a5",
      "tree": "7017d837d8eaa1607ec9b9a0982380113a26205c",
      "parents": [
        "e370f3b118f2fa4ce4e5a7fdecdf40c999d0e6be"
      ],
      "author": {
        "name": "beierlm",
        "email": "mark.beierl@canonical.com",
        "time": "Wed May 06 12:05:16 2020 -0400"
      },
      "committer": {
        "name": "beierlm",
        "email": "mark.beierl@canonical.com",
        "time": "Wed May 06 18:07:44 2020 +0200"
      },
      "message": "Adds skipdist back\n\nThe merge has been failing, probably due to unmaintained distribution\ncode for debian packages that are no longer needed.  This patch\nreinstates the skipdist step to tox.ini\n\nChange-Id: Ia4134222f85075fda9e9a535493eb77ceabb855f\nSigned-off-by: beierlm \u003cmark.beierl@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": "55ca1c7c8a9356929047296a2d97dfca5fc27357",
      "tree": "781be2e887f5ccda9b4ed0a595abc7ca06c264a0",
      "parents": [
        "f52cb7cfeb4e24febe7c66af3d5bb275a50d7f99"
      ],
      "author": {
        "name": "beierlm",
        "email": "mark.beierl@canonical.com",
        "time": "Tue May 05 14:55:19 2020 -0400"
      },
      "committer": {
        "name": "beierlm",
        "email": "mark.beierl@canonical.com",
        "time": "Tue May 05 14:55:19 2020 -0400"
      },
      "message": "Fix missing import\n\nImport was removed for flake8 compliance, but it was\nneeded at runtime.\n\nChange-Id: I2c1fce7b681582382c3c8f74267c3010bfcd97d6\nSigned-off-by: beierlm \u003cmark.beierl@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": "fc796cc98009d16e124dd47c0596c5541dc10f4d",
      "tree": "f4a8eca89ba5cbb599dac99a4b6fc0791cd9276a",
      "parents": [
        "53555f65a09f086b49618394892798df9b8813d8"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Mon Apr 06 14:51:00 2020 +0200"
      },
      "committer": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Thu Apr 16 10:41:07 2020 +0200"
      },
      "message": "K8s action support\n\nThis commit enables k8s actions by executing them the\nsame way as any other ns-action. It needs a mandatory\nparameter which is application-name.\n\nThis commit depends on another commit in LCM.\nhttps://osm.etsi.org/gerrit/#/c/osm/LCM/+/8767/\n\nChange-Id: I375fb93d55f1255d425f229fe1a88968b19ae3d0\nSigned-off-by: Dominik Fleischmann \u003cdominik.fleischmann@canonical.com\u003e\n"
    },
    {
      "commit": "53555f65a09f086b49618394892798df9b8813d8",
      "tree": "0670c1c40eb2f22a09a316a05dab1b6931333bfc",
      "parents": [
        "8ff11999e2208889498a88be5db07b2861541cbd"
      ],
      "author": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Tue Apr 07 11:08:16 2020 +0000"
      },
      "committer": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Wed Apr 15 16:27:41 2020 +0000"
      },
      "message": "adding optional namespace to K8s install\n\nChange-Id: Ib433aff72f68f56359917a8a3716e6b798ea330b\nSigned-off-by: tierno \u003calfonso.tiernosepulveda@telefonica.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": "45d9577cb2f06a73f63c8329a0893ba419f30f41",
      "tree": "8ad1e2c3daf6051b72a261834f911a8a0c177772",
      "parents": [
        "eee9eade49606c458fb247051dec55a5feb17c01"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Thu Mar 26 12:21:42 2020 +0100"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Wed Apr 01 10:55:11 2020 +0200"
      },
      "message": "Add local k8s charms support\n\nThis adds the support to deploy Kuberentes Charm\nBundles that are available locally (directly\ninside the vnf descriptor).\n\nChange-Id: Ib2e191df5f905ba909f935f2005347d2cf83da74\nSigned-off-by: Dominik Fleischmann \u003cdominik.fleischmann@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": "2f2832cc214c058d3fce343cdd459ccddd770dad",
      "tree": "79f5aa1c2ddb68696c8296b788af2442859251c1",
      "parents": [
        "f9bed35a0acf26a93eb2f6d0f146fa71579af74a"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Wed Feb 26 14:37:16 2020 +0100"
      },
      "committer": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Thu Feb 27 15:46:59 2020 +0100"
      },
      "message": "Fix logging in Juju K8s code\n\nThis fixes the logging in the juju k8s code base\nwhich wasn\u0027t showing up in the LCM logs.\nThis logging follows the same standard as the rest\nof LCM code base.\n\nChange-Id: I569d2bc1e3c50e73ac9af129f1d59775b89cb3ca\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": "65ddf85ef9d11aa4d4f9dc7cb2912ff7069f7c94",
      "tree": "4cc2a114bf8602da108843bef8ab75c734c44a2c",
      "parents": [
        "1ac78b3b0c1440f4c69834387c7ceafdff27ac28"
      ],
      "author": {
        "name": "lloretgalleg",
        "email": "illoret@indra.es",
        "time": "Thu Feb 20 12:01:17 2020 +0100"
      },
      "committer": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Thu Feb 27 01:47:07 2020 +0100"
      },
      "message": "Synchronize helm repos on ns instantiation instead of creation\n\nChange-Id: Ia4f35283399d2777ff3df1fb2824a68cbaec4804\nSigned-off-by: lloretgalleg \u003cilloret@indra.es\u003e\n"
    },
    {
      "commit": "1ac78b3b0c1440f4c69834387c7ceafdff27ac28",
      "tree": "0f0dc85ee0e0a2ba46eb8d2e6cfe15258b82590b",
      "parents": [
        "af133268a39188bd941f4a682c07f919f1da9690"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Wed Feb 26 19:58:25 2020 +0100"
      },
      "committer": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Wed Feb 26 19:58:25 2020 +0100"
      },
      "message": "1000: Fix authentication when deleting service\n\nThis fixes 1000 where the creation of k8sclusters\nwas failing once a k8scluster had been deleted. This\nwas due to N2VC not logging out correctly from the\njuju controller. Error handling was added to the\nadd_model funciton.\n\nhttps://osm.etsi.org/bugzilla/show_bug.cgi?id\u003d1000\n\nChange-Id: I144ddf7ed16a3aa65e145459e49f41b9fd936353\nSigned-off-by: Dominik Fleischmann \u003cdominik.fleischmann@canonical.com\u003e\n"
    },
    {
      "commit": "af133268a39188bd941f4a682c07f919f1da9690",
      "tree": "a705005ae245d12bea6d6ce2db60d691604de921",
      "parents": [
        "5f8f97d44884429210c04c16cd647c9bf2a22c28",
        "02ee754cc2d2546013205d6f5cad68f06f184222"
      ],
      "author": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Wed Feb 26 19:48:38 2020 +0100"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "root@osm.etsi.org",
        "time": "Wed Feb 26 19:48:38 2020 +0100"
      },
      "message": "Merge \"Revert \"Bug 1000: Fix authentication when deleting service\"\""
    },
    {
      "commit": "02ee754cc2d2546013205d6f5cad68f06f184222",
      "tree": "d427776580be9953f36c12e19b491fafae066f5f",
      "parents": [
        "4d193dc97be946877fc9b033e5d267b103a7cc45"
      ],
      "author": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Wed Feb 26 19:46:43 2020 +0100"
      },
      "committer": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Wed Feb 26 19:46:43 2020 +0100"
      },
      "message": "Revert \"Bug 1000: Fix authentication when deleting service\"\n\nThis reverts commit 4d193dc97be946877fc9b033e5d267b103a7cc45.\n\nChange-Id: I231f152421c839d1604710bd0707a91c634fd0bc\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "5f8f97d44884429210c04c16cd647c9bf2a22c28",
      "tree": "0f0dc85ee0e0a2ba46eb8d2e6cfe15258b82590b",
      "parents": [
        "dd0cdee63d1ce9441e7e3076e3a301304cf9b4cd",
        "4d193dc97be946877fc9b033e5d267b103a7cc45"
      ],
      "author": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Wed Feb 26 19:45:53 2020 +0100"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "root@osm.etsi.org",
        "time": "Wed Feb 26 19:45:53 2020 +0100"
      },
      "message": "Merge \"Bug 1000: Fix authentication when deleting service\""
    },
    {
      "commit": "4d193dc97be946877fc9b033e5d267b103a7cc45",
      "tree": "d65ded378a6f9f24f4464f00ff8d9a2e23f73d1b",
      "parents": [
        "68eb809576112cf59add5f62f87e99b07c3ac17a"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Wed Feb 26 13:25:00 2020 +0100"
      },
      "committer": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Wed Feb 26 13:25:00 2020 +0100"
      },
      "message": "Bug 1000: Fix authentication when deleting service\n\nThis fixes bug 1000 where the creation of k8sclusters\nwas failing once a k8scluster had been deleted. This\nwas due to N2VC not logging out correctly from the\njuju controller. Error handling was added to the\nadd_model funciton.\n\nhttps://osm.etsi.org/bugzilla/show_bug.cgi?id\u003d1000\n\nChange-Id: I46f9a89e004c918b4f0104489ca4edfa7e386c95\nSigned-off-by: Dominik Fleischmann \u003cdominik.fleischmann@canonical.com\u003e\n"
    },
    {
      "commit": "dd0cdee63d1ce9441e7e3076e3a301304cf9b4cd",
      "tree": "a705005ae245d12bea6d6ce2db60d691604de921",
      "parents": [
        "68eb809576112cf59add5f62f87e99b07c3ac17a"
      ],
      "author": {
        "name": "lloretgalleg",
        "email": "illoret@indra.es",
        "time": "Wed Feb 26 10:00:16 2020 +0100"
      },
      "committer": {
        "name": "lloretgalleg",
        "email": "illoret@indra.es",
        "time": "Wed Feb 26 10:03:42 2020 +0100"
      },
      "message": "Fixed issue canceling status task\n\nChange-Id: I29d842351f23f0464bc230e8b97dacf24edff0bd\nSigned-off-by: lloretgalleg \u003cilloret@indra.es\u003e\n"
    },
    {
      "commit": "68eb809576112cf59add5f62f87e99b07c3ac17a",
      "tree": "d427776580be9953f36c12e19b491fafae066f5f",
      "parents": [
        "847f3c055188614da2cd7ea8028db8ab025eb1d8"
      ],
      "author": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Tue Feb 11 10:22:12 2020 +0000"
      },
      "committer": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Tue Feb 11 12:33:54 2020 +0000"
      },
      "message": "Fix 1015. Remove non used paramiko dependencies at k8s_helm_conn\n\nChange-Id: Id5c6333fb7feac8dce85f87641676771f346d062\nSigned-off-by: tierno \u003calfonso.tiernosepulveda@telefonica.com\u003e\n"
    },
    {
      "commit": "847f3c055188614da2cd7ea8028db8ab025eb1d8",
      "tree": "aa9a75d36941a4d18f82e0b4b874d47c1d5b6c22",
      "parents": [
        "601697a71710893f45f3c00c4fdb9d612cc99b59"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Tue Feb 04 15:32:42 2020 +0100"
      },
      "committer": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Thu Feb 06 18:49:40 2020 +0100"
      },
      "message": "1007 Use KDU name and NS id for model names\n\nThis commit is part of the fix for Bug 1007. Previously\nThe wrong naming was used in the uninstall function and\nit was deleting each application one by one. Now the whole\nmodel will be deleted automatically.\nThis commit is dependent on this one in LCM:\nhttps://osm.etsi.org/gerrit/#/c/osm/LCM/+/8555/\n\nAdditionally the naming for models has changes so that\neach KDU gets is own model with the following naming:\n\u003ckdu-name\u003e-\u003cns-id\u003e . This will fix multi KDU support.\n\nChange-Id: I912105417d67d5f3d95b997b91d7a5b7388bdf0d\nSigned-off-by: Dominik Fleischmann \u003cdominik.fleischmann@canonical.com\u003e\n"
    },
    {
      "commit": "601697a71710893f45f3c00c4fdb9d612cc99b59",
      "tree": "48daeece8b82b0dc42aeef5e0e0d5e367fa86e05",
      "parents": [
        "54771fa2e857c92aa8454e80389ee7461e4a9773"
      ],
      "author": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Tue Feb 04 15:26:25 2020 +0000"
      },
      "committer": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Tue Feb 04 15:26:37 2020 +0000"
      },
      "message": "fix 1010. Proper exception handling when looking for used kdu name\n\nChange-Id: Ieaa07ddd0dcd3901a242665ef8306e6f08b23c3a\nSigned-off-by: tierno \u003calfonso.tiernosepulveda@telefonica.com\u003e\n"
    },
    {
      "commit": "54771fa2e857c92aa8454e80389ee7461e4a9773",
      "tree": "55f74690c0d81ad51b3049365576ed3518a313a7",
      "parents": [
        "32dc3c64b74491a4058822a3d6f6371ff74c835f"
      ],
      "author": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Fri Dec 13 13:39:03 2019 +0100"
      },
      "committer": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Thu Jan 30 21:59:58 2020 +0100"
      },
      "message": "k8s_juju_conn.py: fix cloud name for k8s\n\nChange-Id: Id0e605f010306bd71728e1335636340674bbfb2d\nSigned-off-by: garciadeblas \u003cgerardo.garciadeblas@telefonica.com\u003e\n"
    },
    {
      "commit": "32dc3c64b74491a4058822a3d6f6371ff74c835f",
      "tree": "d68675b29448f4fc0bd96811254062e91caa49d7",
      "parents": [
        "bc355a11bd4f77d67cec3a5a979c42cbdff5a92e"
      ],
      "author": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Thu Jan 23 16:30:04 2020 +0000"
      },
      "committer": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Thu Jan 30 17:39:52 2020 +0100"
      },
      "message": "Fix bug 996. Error status when cluster is not ready\n\nChange-Id: I194932ac67aa9a04a1fd4a7e4789103b13477e6e\nSigned-off-by: quilesj \u003ce.nvi001.tid@telefonica.com\u003e\n"
    },
    {
      "commit": "bc355a11bd4f77d67cec3a5a979c42cbdff5a92e",
      "tree": "4fe8dd65b6804ad807967543a4bb208f9ce5672a",
      "parents": [
        "aae10b40873737c1cc783868ce13c33c0b4c2846"
      ],
      "author": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Thu Jan 23 09:28:26 2020 +0000"
      },
      "committer": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Thu Jan 30 17:39:36 2020 +0100"
      },
      "message": "Generate names for K8s pods when file or url\n\nChange-Id: I99e50cda65df2462c90775eb84a096232428ffc4\nSigned-off-by: quilesj \u003ce.nvi001.tid@telefonica.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": "3419aba44ae1829dab01b9eceb39a0425e8af973",
      "tree": "5fb22317b7369e55049270b228dde589beccad7c",
      "parents": [
        "bd5a0c9bcbcd078a2c914f77671d23d4e2afca98"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Wed Jan 29 09:35:35 2020 -0500"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Wed Jan 29 11:15:41 2020 -0500"
      },
      "message": "Fix bug 1002\n\nThis patch fixes bug 1002 by using the async-friendly `asyncio.create_subprocess_exec` instead of `subprocess.run`.\n\nChange-Id: Ie290e3f879ee83345c0b783116ef2f1e8982e537\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.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": "7ac3f38c67105b94505496b5e321410e8e09fa4e",
      "tree": "3180a1e408b6d6d66648772a6263f2aa7b6c6baf",
      "parents": [
        "923510cbae1b6abf0b90f4b4ec0e2e37504111de",
        "ace992dd8c55fb909832bc26e05a9eb7e2e21055"
      ],
      "author": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Tue Jan 21 14:54:39 2020 +0100"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "root@osm.etsi.org",
        "time": "Tue Jan 21 14:54:39 2020 +0100"
      },
      "message": "Merge \"Add check for local k8s\""
    },
    {
      "commit": "ace992dd8c55fb909832bc26e05a9eb7e2e21055",
      "tree": "5667e1736b482b0f8075edac49c3409c0c7a05d2",
      "parents": [
        "776ab399e7a5468ab8ae08ac54af96b795a15457"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Dec 11 15:25:15 2019 +0100"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Jan 20 17:05:05 2020 +0100"
      },
      "message": "Add check for local k8s\n\nChange-Id: Ib408bb3d2412c064cb8ad14c3ff16fd537d84a49\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.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": "ad3a05447418afef1d7b1998f9d7e351ccf9fe40",
      "tree": "d5a13442215b1a03dd972ac5f1efb93f9a39d92d",
      "parents": [
        "9ae8fa51d23e2373a7e25187b16401341051575e"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Thu Dec 12 17:35:38 2019 +0100"
      },
      "committer": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Thu Dec 12 17:35:38 2019 +0100"
      },
      "message": "Use NS uuid when creating a juju k8s model\n\nThis commit fixes bug 972, previously it was using the namespace\nvalue that was always assigned to kube-system. This caused an error\nin Juju due to kube-system already existing.\nhttps://osm.etsi.org/bugzilla/show_bug.cgi?id\u003d972\n\nChange-Id: I840d65ef9991f64eba42a205900d42cb0a9bbeef\nSigned-off-by: Dominik Fleischmann \u003cdominik.fleischmann@canonical.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": "43c2e79e783aa65dba1234ae4c299944c5f1702e",
      "tree": "c6d493fd5b371a0e5f140fa2202d14455b931c4f",
      "parents": [
        "408992171fc8c4f1456f2ebdf6d51ed82214c64c",
        "d909b0765206a62aabcb1299b371768f121e9b31"
      ],
      "author": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Tue Dec 03 21:51:18 2019 +0100"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "root@osm.etsi.org",
        "time": "Tue Dec 03 21:51:18 2019 +0100"
      },
      "message": "Merge \"Add missing argument in notify_callback\""
    },
    {
      "commit": "408992171fc8c4f1456f2ebdf6d51ed82214c64c",
      "tree": "03b3dd010e8df680f322f98ae3cb0e54b4ad46e1",
      "parents": [
        "9e5eddb16371662937cb1bfb216ff5d155eb861f"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Dec 02 16:33:05 2019 -0500"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Dec 02 16:33:05 2019 -0500"
      },
      "message": "Juju/k8s fixes\n\nFix how non-microk8s clusters are bootstrapped\n\nChange-Id: Idf771fdd4d14f2876e0107f1d636eabc5169e170\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "9e5eddb16371662937cb1bfb216ff5d155eb861f",
      "tree": "d1f4e855d943cdd3c9b89f108b9a677ee790e356",
      "parents": [
        "eef6893d5f83014dc6299e231590023421a99501"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Sun Dec 01 12:55:09 2019 -0500"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Sun Dec 01 12:55:09 2019 -0500"
      },
      "message": "Add NotImplemented exception\n\nChange-Id: I5b94d60c9ce166163d5320cbbdef2cc0a549468f\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "eef6893d5f83014dc6299e231590023421a99501",
      "tree": "5dd18d33f424bb7b563dc69d7798833cc566487e",
      "parents": [
        "1be063005248b51228cca94c7b5dd807ead01368"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Thu Nov 28 16:27:46 2019 -0500"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Sun Dec 01 11:24:27 2019 -0500"
      },
      "message": "Sync with k8s api\n\nUpdates to sync with changes to the underlying k8s API\n\nChange-Id: I8c4022c9783a1c87c7c61a36074a614d211d0c81\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "1be063005248b51228cca94c7b5dd807ead01368",
      "tree": "5d6ca41523416036c81b8886ba3440c787606d6f",
      "parents": [
        "ac4e0dec95b3f18b57ee176136cb9885a8f3e2e1"
      ],
      "author": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Fri Nov 29 11:17:11 2019 +0000"
      },
      "committer": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Fri Nov 29 11:44:13 2019 +0000"
      },
      "message": "Adding inspect methods for K8s\n\nChange-Id: I45fba22073e7dfdfab2f3a1d1cca1f0705145e0c\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": "d909b0765206a62aabcb1299b371768f121e9b31",
      "tree": "9c2dded304471e551eeffaac25a7af9c33274bb1",
      "parents": [
        "ca6eb9540fb659eb36f0ec9d5bbf1ebfce3f1958"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Thu Nov 28 16:27:36 2019 +0100"
      },
      "committer": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Thu Nov 28 16:27:36 2019 +0100"
      },
      "message": "Add missing argument in notify_callback\n\nThis fix is related to bug 866 and caused an exception when\nthe charm was not found. Nonetheless it did not fix the bug.\nhttps://osm.etsi.org/bugzilla/show_bug.cgi?id\u003d866\n\nChange-Id: I641834461ac508eac131c32a4c4ef3557e192b1a\nSigned-off-by: Dominik Fleischmann \u003cdominik.fleischmann@canonical.com\u003e\n"
    },
    {
      "commit": "ca6eb9540fb659eb36f0ec9d5bbf1ebfce3f1958",
      "tree": "4b3e78644dab8e022c946502b044f9774a9f0d12",
      "parents": [
        "14c779a7a979ba58499ee8f7310a9565d7fd78d3"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Wed Nov 27 16:38:18 2019 +0100"
      },
      "committer": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Wed Nov 27 16:38:18 2019 +0100"
      },
      "message": "Add License headers to all code files\n\nThis was related to bug 547\nhttps://osm.etsi.org/bugzilla/show_bug.cgi?id\u003d547\n\nChange-Id: Ief72f6e3b3de828be033729298ae905d163c6988\nSigned-off-by: Dominik Fleischmann \u003cdominik.fleischmann@canonical.com\u003e\n"
    },
    {
      "commit": "14c779a7a979ba58499ee8f7310a9565d7fd78d3",
      "tree": "2187a40fad1028748927c4e34d9f3e8085a4a386",
      "parents": [
        "b55431706ed483ff750f203e100c5079e96be412",
        "9a1bd31f1e8d0a70b8837a057582cb2e82e66194"
      ],
      "author": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Tue Nov 26 15:58:02 2019 +0100"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "root@osm.etsi.org",
        "time": "Tue Nov 26 15:58:02 2019 +0100"
      },
      "message": "Merge \"Update deprecated use of yaml.load\""
    },
    {
      "commit": "9a1bd31f1e8d0a70b8837a057582cb2e82e66194",
      "tree": "7bdd428ca182a366d293c0ab6a6f7c604c2d2ae4",
      "parents": [
        "0d648c93b6f03dc221a9e34bfa021003e17f1992"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue Nov 26 09:23:52 2019 -0500"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue Nov 26 09:23:52 2019 -0500"
      },
      "message": "Update deprecated use of yaml.load\n\nUpdate the deprecated use of `yaml.load` without a loader, replacing it with a call to the sugar method `yaml.safe_load`. See also: https://github.com/yaml/pyyaml/wiki/PyYAML-yaml.load(input)-Deprecation\n\nChange-Id: Ia5b591349ba6da4260545335315d3d07191f76cf\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "b55431706ed483ff750f203e100c5079e96be412",
      "tree": "9a74417ab5f5c222cb98d47d1b5677eadcc75274",
      "parents": [
        "0d648c93b6f03dc221a9e34bfa021003e17f1992"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue Nov 26 09:20:41 2019 -0500"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue Nov 26 09:20:41 2019 -0500"
      },
      "message": "Update to use safe_load\n\nThe use of a bare yaml.load with no Loader is deprecated. Use the sugar shortcut safe_load per https://github.com/yaml/pyyaml/wiki/PyYAML-yaml.load(input)-Deprecation\n\nChange-Id: I856d4263fcf20453157f9d3835289e665d1664bf\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "0d648c93b6f03dc221a9e34bfa021003e17f1992",
      "tree": "268ed548bbdb8cc441f656713580c0d4f7fab7d6",
      "parents": [
        "8b1bcf0b86fe042703a59f14ba62537406d69eee"
      ],
      "author": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Mon Nov 25 09:23:16 2019 +0000"
      },
      "committer": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Mon Nov 25 09:23:16 2019 +0000"
      },
      "message": "Revert change 8b1bcf0\n\nChange-Id: I85fd9a038aa123eaf9b216e9d15f709cef7a808a\nSigned-off-by: tierno \u003calfonso.tiernosepulveda@telefonica.com\u003e\n"
    },
    {
      "commit": "8b1bcf0b86fe042703a59f14ba62537406d69eee",
      "tree": "7eac13f738274c7504c542d17c19b3307c32df78",
      "parents": [
        "2d413435b8530cf7b2c8e49cf8cf157679e72432"
      ],
      "author": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Sat Nov 23 22:41:22 2019 +0000"
      },
      "committer": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Sat Nov 23 22:41:22 2019 +0000"
      },
      "message": "minor fix in yaml load with Loader\n\nChange-Id: I1bc0e7197f6057c942490b710fbaf25013202ecb\nSigned-off-by: tierno \u003calfonso.tiernosepulveda@telefonica.com\u003e\n"
    },
    {
      "commit": "2d413435b8530cf7b2c8e49cf8cf157679e72432",
      "tree": "268ed548bbdb8cc441f656713580c0d4f7fab7d6",
      "parents": [
        "9ae4d929c2b739d146e3e27388dc4825ca046e50",
        "28d7516c6d339990617d1e8e26007a443b5c7c5c"
      ],
      "author": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Fri Nov 22 18:03:32 2019 +0100"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "root@osm.etsi.org",
        "time": "Fri Nov 22 18:03:32 2019 +0100"
      },
      "message": "Merge \"Added description to package\""
    },
    {
      "commit": "9ae4d929c2b739d146e3e27388dc4825ca046e50",
      "tree": "194b5476f361a3f43c996df0f5b8f88f3547c1ac",
      "parents": [
        "8ca38ed92090ce6cbd1f8e1cdb802b259d31e9d5",
        "2911434d2a0e24292c73f640f5df4cac9c447867"
      ],
      "author": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Fri Nov 22 13:39:20 2019 +0100"
      },
      "committer": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Fri Nov 22 13:39:31 2019 +0100"
      },
      "message": "Merge branch \u0027feature7928\u0027\n\nChange-Id: Iccb5e5fa854394da873b9c8c3bade3358f9db6f0\nSigned-off-by: garciadeblas \u003cgerardo.garciadeblas@telefonica.com\u003e\n"
    },
    {
      "commit": "8ca38ed92090ce6cbd1f8e1cdb802b259d31e9d5",
      "tree": "e3b066b088f1f614c40e270481b0b2a2e02871cb",
      "parents": [
        "d030ff576501a5d13dd1406b8fa3fc0ead769197",
        "cda5f41db80360640c9665018325f29b57fd8878"
      ],
      "author": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Fri Nov 22 12:07:49 2019 +0100"
      },
      "committer": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Fri Nov 22 12:07:49 2019 +0100"
      },
      "message": "Merge branch \u0027feature5837\u0027\n\nSigned-off-by: garciadeblas \u003cgerardo.garciadeblas@telefonica.com\u003e\nChange-Id: I31abc0d7de97c1dd3fb45fd7798fbab5d1bad5b4\n"
    },
    {
      "commit": "d030ff576501a5d13dd1406b8fa3fc0ead769197",
      "tree": "7382860723fb249f8999617d0ee5ca1130ecfc6a",
      "parents": [
        "a2241b4d690a9e3a0971f9b4375ab4dc988d3dd5",
        "5aa242fe2d61c2da9fdb29ed65029f3e27b6966d"
      ],
      "author": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Fri Nov 22 11:02:18 2019 +0100"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "root@osm.etsi.org",
        "time": "Fri Nov 22 11:02:18 2019 +0100"
      },
      "message": "Merge \"Revert \"Revert \"Remove vendored libjuju\"\" Major code clean-up, approved by TSC\""
    },
    {
      "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"
    },
    {
      "commit": "5aa242fe2d61c2da9fdb29ed65029f3e27b6966d",
      "tree": "e50666c6b3c0e5133af6b65b13b7faae06f55ec2",
      "parents": [
        "e2051cca7dac12aa09f6ed33555dcc4548c4b52b"
      ],
      "author": {
        "name": "almagia",
        "email": "silvia.almagia@etsi.org",
        "time": "Thu Nov 21 16:57:01 2019 +0100"
      },
      "committer": {
        "name": "almagia",
        "email": "silvia.almagia@etsi.org",
        "time": "Thu Nov 21 16:57:01 2019 +0100"
      },
      "message": "Revert \"Revert \"Remove vendored libjuju\"\"\nMajor code clean-up, approved by TSC\n\nThis reverts commit e2051cca7dac12aa09f6ed33555dcc4548c4b52b.\n\nChange-Id: I567a594bebfe56e31f68df92a828839a56948223\n"
    },
    {
      "commit": "cda5f41db80360640c9665018325f29b57fd8878",
      "tree": "158476c60adf9eba35f018d62555256014cc038e",
      "parents": [
        "3957ba32d3a898b7ccbb7ec1bd0c7df8fd88f367"
      ],
      "author": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Mon Nov 18 11:32:12 2019 +0100"
      },
      "committer": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Thu Nov 21 16:52:34 2019 +0100"
      },
      "message": "Enhancements K8s helm connector\n\nChange-Id: If7619c257d3e64b54c1268bf0b5c51712a5586f5\nSigned-off-by: quilesj \u003ce.nvi001.tid@telefonica.com\u003e\n"
    },
    {
      "commit": "a2241b4d690a9e3a0971f9b4375ab4dc988d3dd5",
      "tree": "52b5d341b79cebd6097a3e7442849e098bc92014",
      "parents": [
        "205e85f2235b4b173d57ceb774b6baddd46fe6d1",
        "e2051cca7dac12aa09f6ed33555dcc4548c4b52b"
      ],
      "author": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Thu Nov 21 16:46:44 2019 +0100"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "root@osm.etsi.org",
        "time": "Thu Nov 21 16:46:44 2019 +0100"
      },
      "message": "Merge \"Revert \"Remove vendored libjuju\"\""
    },
    {
      "commit": "e2051cca7dac12aa09f6ed33555dcc4548c4b52b",
      "tree": "ba5e04e382618f7258cd99b6d13b5ba89277899a",
      "parents": [
        "9d18c22a0dc9e295adda50601fc5e2f45d2c9b8a"
      ],
      "author": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Thu Nov 21 16:46:28 2019 +0100"
      },
      "committer": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Thu Nov 21 16:46:28 2019 +0100"
      },
      "message": "Revert \"Remove vendored libjuju\"\n\nThis reverts commit 9d18c22a0dc9e295adda50601fc5e2f45d2c9b8a.\n\nChange-Id: I7dbf291ccd750c5f836ff80c642be492434ab3ac\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "205e85f2235b4b173d57ceb774b6baddd46fe6d1",
      "tree": "7382860723fb249f8999617d0ee5ca1130ecfc6a",
      "parents": [
        "d238b03584451451ffcea345ffc5d02c657003bd",
        "9d18c22a0dc9e295adda50601fc5e2f45d2c9b8a"
      ],
      "author": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Thu Nov 21 16:40:21 2019 +0100"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "root@osm.etsi.org",
        "time": "Thu Nov 21 16:40:21 2019 +0100"
      },
      "message": "Merge \"Remove vendored libjuju\""
    },
    {
      "commit": "9d18c22a0dc9e295adda50601fc5e2f45d2c9b8a",
      "tree": "e50666c6b3c0e5133af6b65b13b7faae06f55ec2",
      "parents": [
        "19c5cfca317615597be6bf1051e9d2fa903adb97"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Thu Nov 07 10:38:12 2019 -0500"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue Nov 19 11:45:01 2019 +0100"
      },
      "message": "Remove vendored libjuju\n\nThis removes the vendored libjuju, in favour of using the upstream version.\n\nChange-Id: I4da23f04fad665502951a70653b894c82349bad3\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "28d7516c6d339990617d1e8e26007a443b5c7c5c",
      "tree": "59d3280f8df785c74d2e909510b13eebe5ebc5f7",
      "parents": [
        "d238b03584451451ffcea345ffc5d02c657003bd"
      ],
      "author": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Wed Jun 12 16:55:14 2019 +0200"
      },
      "committer": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Mon Nov 18 19:35:47 2019 +0100"
      },
      "message": "Added description to package\n\nChange-Id: I9d1652652cec61390a5988ee265d01f520c1c099\nSigned-off-by: garciadeblas \u003cgerardo.garciadeblas@telefonica.com\u003e\n"
    },
    {
      "commit": "3957ba32d3a898b7ccbb7ec1bd0c7df8fd88f367",
      "tree": "a8c6954f053844fe56540fbb2dfca3840025f9ae",
      "parents": [
        "26c78a4b25fcbfc92362d730403460d736031736",
        "d4ec83bbe1d74a7432ea472dfe5b748d1611bde4"
      ],
      "author": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Mon Nov 18 09:30:25 2019 +0100"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "root@osm.etsi.org",
        "time": "Mon Nov 18 09:30:25 2019 +0100"
      },
      "message": "Merge \"K8s Juju connector\" into feature5837"
    },
    {
      "commit": "26c78a4b25fcbfc92362d730403460d736031736",
      "tree": "df5721e088e48588bf863d7827a6134bd719a3a3",
      "parents": [
        "a049b7ce5d1606440447a88a98dd70548a1a0c74"
      ],
      "author": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Mon Oct 28 18:10:42 2019 +0100"
      },
      "committer": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Tue Nov 12 10:37:54 2019 +0100"
      },
      "message": "K8s helm connector\n\nChange-Id: I5332ec8e053643bc582f7979af98b46a3f9f31ee\nSigned-off-by: quilesj \u003ce.nvi001.tid@telefonica.com\u003e\n"
    },
    {
      "commit": "a049b7ce5d1606440447a88a98dd70548a1a0c74",
      "tree": "b30d7186f2886c4fdf4c33710c4d8d388b25d686",
      "parents": [
        "630a806b8f85c5d6c2eeadccfbae536d7ea21e2b"
      ],
      "author": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Mon Oct 28 18:08:00 2019 +0100"
      },
      "committer": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Tue Nov 12 10:37:54 2019 +0100"
      },
      "message": "K8s generic connector\n\nChange-Id: I7c7879d556783785f5510dcf0e63d8f6dda43d2c\nSigned-off-by: quilesj \u003ce.nvi001.tid@telefonica.com\u003e\n"
    },
    {
      "commit": "d4ec83bbe1d74a7432ea472dfe5b748d1611bde4",
      "tree": "cfacaf49326dbed5e5b43ca575b40138bcc6a550",
      "parents": [
        "e8e6de12ba5fb659891be3181cca4b48776bc193"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Thu Nov 07 09:46:59 2019 -0500"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Nov 11 20:45:09 2019 -0800"
      },
      "message": "K8s Juju connector\n\nJuju connector for Kubernetes\n\nChange-Id: I2a020aa55840dd7e76391d7ad751be7c56db5eeb\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "d238b03584451451ffcea345ffc5d02c657003bd",
      "tree": "bd229a2b0c8dd1daa424bd780b7baf0f75c4e916",
      "parents": [
        "fbac7c59fe1c3bbfefc070ca8b7f719cf0fd626a"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Nov 11 16:42:02 2019 -0800"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Nov 11 16:42:02 2019 -0800"
      },
      "message": "Update exceptions\n\nAdd NotImplemented exception and fix flake8 issues (spacing)\n\nChange-Id: I675ff7156084c41f1dc3b5ed4823f237e0835ad1\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "630a806b8f85c5d6c2eeadccfbae536d7ea21e2b",
      "tree": "78736d6e30fcce59bffa552ba449da6b1730141d",
      "parents": [
        "8d5bded4fc2467a4c7d0cecada05a262c5bf424c"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Nov 11 15:45:29 2019 -0800"
      },
      "committer": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Tue Nov 12 01:36:15 2019 +0100"
      },
      "message": "Add license to Jenkinsfile\n\nAdd the Apache 2.0 licence to the Jenkinsfile to prevent it from\nblocking other commits during license check\n\nChange-Id: Id2322477090f62aea8cd881f441626e8d8ce2e8d\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n(cherry picked from commit fbac7c59fe1c3bbfefc070ca8b7f719cf0fd626a)\n"
    },
    {
      "commit": "fbac7c59fe1c3bbfefc070ca8b7f719cf0fd626a",
      "tree": "9b9610c91a5ecef7dfd357af3324f8de9c86434b",
      "parents": [
        "f5b4b20b4ea114432a2096047262e874155b5c41"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Nov 11 15:45:29 2019 -0800"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Nov 11 15:45:29 2019 -0800"
      },
      "message": "Add license to Jenkinsfile\n\nAdd the Apache 2.0 licence to the Jenkinsfile to prevent it from\nblocking other commits during license check\n\nChange-Id: Id2322477090f62aea8cd881f441626e8d8ce2e8d\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    }
  ],
  "next": "f5b4b20b4ea114432a2096047262e874155b5c41"
}
