)]}'
{
  "log": [
    {
      "commit": "03e807c512725ee0bd1df87f30eb4b3997fd2352",
      "tree": "4cff69de6d8ff4603ac6ed61a8ac1a97dcbe10f4",
      "parents": [
        "bc8a903f95a2e7e03ab290187a53c69c0e0a5ca6"
      ],
      "author": {
        "name": "beierlm",
        "email": "mark.beierl@canonical.com",
        "time": "Tue May 12 15:26:37 2020 -0400"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu May 14 19:59:56 2020 +0200"
      },
      "message": "Cherry-pick 8905: Change to sane default timeout\n\nChange-Id: I3bcdbf727e4b69deeb15fff83deb6598506f58f7\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "bc8a903f95a2e7e03ab290187a53c69c0e0a5ca6",
      "tree": "183ff85a8cd1420decaa29dfffab4025cfe93a63",
      "parents": [
        "019363e955266e48f0bc8dd8a9beddedea4f584b"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu May 07 12:28:05 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu May 07 17:07:25 2020 +0200"
      },
      "message": "Fix credential_name\n\nChange-Id: I7eeed36b2f4d4cc47e8b2de56abcecaee24706f3\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "019363e955266e48f0bc8dd8a9beddedea4f584b",
      "tree": "926977e89386d7f3a28341aad4e0404eedb71647",
      "parents": [
        "b9f88ce358b1c41cdd5495f0caacd7f39f51a337"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Apr 06 12:42:26 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu May 07 11:04:03 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": "b9f88ce358b1c41cdd5495f0caacd7f39f51a337",
      "tree": "781be2e887f5ccda9b4ed0a595abc7ca06c264a0",
      "parents": [
        "32862bb30e8b98ef7f21ed64a1327bd7462e7767"
      ],
      "author": {
        "name": "beierlm",
        "email": "mark.beierl@canonical.com",
        "time": "Tue May 05 14:55:19 2020 -0400"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu May 07 11:03:32 2020 +0200"
      },
      "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": "32862bb30e8b98ef7f21ed64a1327bd7462e7767",
      "tree": "889ee6b370ccb8c912040e29104047815422f82d",
      "parents": [
        "b4e41a0de84eea615a8a80cc191a34032b679b55"
      ],
      "author": {
        "name": "beierlm",
        "email": "mark.beierl@canonical.com",
        "time": "Tue Apr 21 16:36:35 2020 -0400"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu May 07 11:03:32 2020 +0200"
      },
      "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": "b4e41a0de84eea615a8a80cc191a34032b679b55",
      "tree": "4615c2e429d796539f5055e5f45f7e0cb7c21210",
      "parents": [
        "d14e4213c439940a73225a7e12062465e31f371b"
      ],
      "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 May 07 11:03:32 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": "d14e4213c439940a73225a7e12062465e31f371b",
      "tree": "f4a8eca89ba5cbb599dac99a4b6fc0791cd9276a",
      "parents": [
        "d5d83a4250eebe2e82fcb9986bcc1d3db5610c3d"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Mon Apr 06 14:51:00 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu May 07 11:03:32 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": "d5d83a4250eebe2e82fcb9986bcc1d3db5610c3d",
      "tree": "0670c1c40eb2f22a09a316a05dab1b6931333bfc",
      "parents": [
        "e2bd3dab53da1ac8ff732b71d5bb66d06e01e368"
      ],
      "author": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Tue Apr 07 11:08:16 2020 +0000"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu May 07 11:03:32 2020 +0200"
      },
      "message": "adding optional namespace to K8s install\n\nChange-Id: Ib433aff72f68f56359917a8a3716e6b798ea330b\nSigned-off-by: tierno \u003calfonso.tiernosepulveda@telefonica.com\u003e\n"
    },
    {
      "commit": "e2bd3dab53da1ac8ff732b71d5bb66d06e01e368",
      "tree": "2e8aba572f96e21bc4244def069f515425d7a254",
      "parents": [
        "620fa3c11297a0938f25cb867a9a341b50098409"
      ],
      "author": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Thu Mar 26 09:51:11 2020 +0000"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu May 07 11:03:32 2020 +0200"
      },
      "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": "620fa3c11297a0938f25cb867a9a341b50098409",
      "tree": "8a2be8acf263d4dc88916fbfe3b0b8e6a5cb9821",
      "parents": [
        "84861ad768f1cb3c34784bbfeb536119732f1ee0"
      ],
      "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": "Thu May 07 11:03:32 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": "84861ad768f1cb3c34784bbfeb536119732f1ee0",
      "tree": "6d467ce9063a975bdf6d2d65e9820e43135a891d",
      "parents": [
        "9d6dcbcf8ea2c13a1f2a50435a1ce92b85f25eb0"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Apr 08 09:48:21 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu May 07 11:03:32 2020 +0200"
      },
      "message": "Add N2VCNotFound exception\n\nChange-Id: I83702862086996adaefbfb9721f08f40bc943a44\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "9d6dcbcf8ea2c13a1f2a50435a1ce92b85f25eb0",
      "tree": "0c674eeb6f339b8d93c5a9fbc501f5d6958fce1c",
      "parents": [
        "e1ac987fe886211cb1b09d2e6723584dcefd03ee"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Apr 01 16:06:39 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu May 07 11:03:32 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": "e1ac987fe886211cb1b09d2e6723584dcefd03ee",
      "tree": "96f9d8e326243d89033cad6528b253770ae3d66d",
      "parents": [
        "f997297d91999b658569252188ba881af1eec336"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Apr 06 12:55:23 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu May 07 11:03:32 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": "f997297d91999b658569252188ba881af1eec336",
      "tree": "f12675fc2695533f67e460b1b1c11babedab2c57",
      "parents": [
        "3f55265730220a1e43621b7b26b17f2d5ff8a076"
      ],
      "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": "Thu May 07 11:03:32 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": "3f55265730220a1e43621b7b26b17f2d5ff8a076",
      "tree": "8ad1e2c3daf6051b72a261834f911a8a0c177772",
      "parents": [
        "9ca46a8c173c2c62298173cea44fc40df886e45e"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Thu Mar 26 12:21:42 2020 +0100"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu May 07 11:03:32 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": "9ca46a8c173c2c62298173cea44fc40df886e45e",
      "tree": "3c6d147b696a817cc5b38e24c3d72e8f8f28661c",
      "parents": [
        "5ca9e7cbdf3487679abf6fddcdd889c221ad37c4"
      ],
      "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 May 07 11:03:31 2020 +0200"
      },
      "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": "5ca9e7cbdf3487679abf6fddcdd889c221ad37c4",
      "tree": "3225d5a90bd1c6ec4d0948ad84fec422e925484b",
      "parents": [
        "f438ac0e730922f8ac4baace1e48fc41e5783014"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Thu Mar 19 10:32:55 2020 +0100"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu May 07 11:03:31 2020 +0200"
      },
      "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": "f438ac0e730922f8ac4baace1e48fc41e5783014",
      "tree": "79f5aa1c2ddb68696c8296b788af2442859251c1",
      "parents": [
        "a599018e3a1406c653bacf5ee636d5601d21dade"
      ],
      "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 17:44:52 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(cherry picked from commit 2f2832cc214c058d3fce343cdd459ccddd770dad)\n"
    },
    {
      "commit": "a599018e3a1406c653bacf5ee636d5601d21dade",
      "tree": "d88b8cc8086f05f1689aa914acbd326aaee77c56",
      "parents": [
        "e66c543727c7ef4edb69db899c2481203d6e47fa"
      ],
      "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 17:13:14 2020 +0100"
      },
      "message": "Fix machine deletion when delete execution environment\n\nChange-Id: If389f267e996af3b93ef0ba59444733ab4c7ed7e\nSigned-off-by: calvinosanch \u003cguillermo.calvinosanchez@altran.com\u003e\n(cherry picked from commit 413952226163141c8f88c6c1b1eab419a7aad244)\n"
    },
    {
      "commit": "e66c543727c7ef4edb69db899c2481203d6e47fa",
      "tree": "ac1c165c4a1d302eb602a48880a3f3026d52e842",
      "parents": [
        "bc269eb13d444b0e382a38a710e13abb87f5c342"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Wed Feb 26 19:58:25 2020 +0100"
      },
      "committer": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Thu Feb 27 16:09:56 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(cherry picked from commit 1ac78b3b0c1440f4c69834387c7ceafdff27ac28)\n"
    },
    {
      "commit": "bc269eb13d444b0e382a38a710e13abb87f5c342",
      "tree": "d3b88fc785b7e4c92997a367162e2b486cb1320f",
      "parents": [
        "f00dcaeedafa3a57735abfd9c16515fe5986f41f"
      ],
      "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 15:13:51 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(cherry picked from commit f9bed35a0acf26a93eb2f6d0f146fa71579af74a)\n"
    },
    {
      "commit": "f00dcaeedafa3a57735abfd9c16515fe5986f41f",
      "tree": "9e9cf61c52b9904b0b81fb04153000668f3970fb",
      "parents": [
        "b4b317c31f504146fb619294c00e93b2e23849be"
      ],
      "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 02:08:48 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(cherry picked from commit 65ddf85ef9d11aa4d4f9dc7cb2912ff7069f7c94)\n"
    },
    {
      "commit": "b4b317c31f504146fb619294c00e93b2e23849be",
      "tree": "a705005ae245d12bea6d6ce2db60d691604de921",
      "parents": [
        "c90126db097a329610516115b7077a6de316f349"
      ],
      "author": {
        "name": "lloretgalleg",
        "email": "illoret@indra.es",
        "time": "Wed Feb 26 10:00:16 2020 +0100"
      },
      "committer": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Wed Feb 26 19:41:58 2020 +0100"
      },
      "message": "Fixed issue canceling status task\n\nChange-Id: I29d842351f23f0464bc230e8b97dacf24edff0bd\nSigned-off-by: lloretgalleg \u003cilloret@indra.es\u003e\n(cherry picked from commit dd0cdee63d1ce9441e7e3076e3a301304cf9b4cd)\n"
    },
    {
      "commit": "c90126db097a329610516115b7077a6de316f349",
      "tree": "d427776580be9953f36c12e19b491fafae066f5f",
      "parents": [
        "12aa0840d594fcb9c236fbb4d0e4aa85687ab4f8"
      ],
      "author": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Tue Feb 11 10:22:12 2020 +0000"
      },
      "committer": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Tue Feb 11 18:43:25 2020 +0100"
      },
      "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(cherry picked from commit 68eb809576112cf59add5f62f87e99b07c3ac17a)\n"
    },
    {
      "commit": "12aa0840d594fcb9c236fbb4d0e4aa85687ab4f8",
      "tree": "aa9a75d36941a4d18f82e0b4b874d47c1d5b6c22",
      "parents": [
        "41d639eca402ce4ae3ac1154fd7e61dc0212c65b"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Tue Feb 04 15:32:42 2020 +0100"
      },
      "committer": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Thu Feb 06 22:00:05 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(cherry picked from commit 847f3c055188614da2cd7ea8028db8ab025eb1d8)\n"
    },
    {
      "commit": "41d639eca402ce4ae3ac1154fd7e61dc0212c65b",
      "tree": "48daeece8b82b0dc42aeef5e0e0d5e367fa86e05",
      "parents": [
        "2ce889dd990cb4e20a1de19dc1a1f974be31d70d"
      ],
      "author": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Tue Feb 04 15:26:25 2020 +0000"
      },
      "committer": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Tue Feb 04 17:14:09 2020 +0100"
      },
      "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(cherry picked from commit 601697a71710893f45f3c00c4fdb9d612cc99b59)\n"
    },
    {
      "commit": "2ce889dd990cb4e20a1de19dc1a1f974be31d70d",
      "tree": "55f74690c0d81ad51b3049365576ed3518a313a7",
      "parents": [
        "8d780a9e0414686f0c91be6dc460275fb0155f89"
      ],
      "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 22:01:43 2020 +0100"
      },
      "message": "k8s_juju_conn.py: fix cloud name for k8s\n\nChange-Id: I182d62fa5997c4a3a6137668827b2e100901ee47\nSigned-off-by: garciadeblas \u003cgerardo.garciadeblas@telefonica.com\u003e\n"
    },
    {
      "commit": "8d780a9e0414686f0c91be6dc460275fb0155f89",
      "tree": "d68675b29448f4fc0bd96811254062e91caa49d7",
      "parents": [
        "23451b824137bb675246562d7cc67d090720ff8f"
      ],
      "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 18:56:06 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": "23451b824137bb675246562d7cc67d090720ff8f",
      "tree": "d2fbf47d6378f5f2d18c022e8456d89319b376a4",
      "parents": [
        "ba925676ee3d14071e82b494dea60fddd6ef2241"
      ],
      "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 18:19:54 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(cherry picked from commit 32dc3c64b74491a4058822a3d6f6371ff74c835f)\n"
    },
    {
      "commit": "ba925676ee3d14071e82b494dea60fddd6ef2241",
      "tree": "8def9e29656a94094e48c21a6b798c8c04b10a65",
      "parents": [
        "d7a3b50594a60e55bdafb20c5c6fa5b2396f2cec"
      ],
      "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:23:28 2020 +0100"
      },
      "message": "juju relations implementation\n\nChange-Id: I1ed4744e5d616a7674fb8232041aa64820a322f0\nSigned-off-by: quilesj \u003ce.nvi001.tid@telefonica.com\u003e\n(cherry picked from commit aae10b40873737c1cc783868ce13c33c0b4c2846)\n"
    },
    {
      "commit": "d7a3b50594a60e55bdafb20c5c6fa5b2396f2cec",
      "tree": "5fb22317b7369e55049270b228dde589beccad7c",
      "parents": [
        "f2c51f9717e2195e9283e07971c71be135e61a2b"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Wed Jan 29 09:35:35 2020 -0500"
      },
      "committer": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Wed Jan 29 17:40:23 2020 +0100"
      },
      "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(cherry picked from commit 3419aba44ae1829dab01b9eceb39a0425e8af973)\n"
    },
    {
      "commit": "f2c51f9717e2195e9283e07971c71be135e61a2b",
      "tree": "2654b69ec28ebff2b0763e25dd313620b1d23cce",
      "parents": [
        "8c92ecb50a974e1a5e1ae0b156b0e74a1f656b9d"
      ],
      "author": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Wed Jan 15 12:30:09 2020 +0000"
      },
      "committer": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Wed Jan 22 13:50:15 2020 +0100"
      },
      "message": "Destroy machines before destroying the model\n\nChange-Id: If42c99ac9ec88a492d89a201f12a93872a476783\nSigned-off-by: quilesj \u003ce.nvi001.tid@telefonica.com\u003e\n(cherry picked from commit bd5a0c9bcbcd078a2c914f77671d23d4e2afca98)\n"
    },
    {
      "commit": "8c92ecb50a974e1a5e1ae0b156b0e74a1f656b9d",
      "tree": "3180a1e408b6d6d66648772a6263f2aa7b6c6baf",
      "parents": [
        "755155efe1d1175eaf6a33c8331862b22816a17c"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Dec 11 15:25:15 2019 +0100"
      },
      "committer": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Tue Jan 21 14:54:46 2020 +0100"
      },
      "message": "Add check for local k8s\n\nChange-Id: Ib408bb3d2412c064cb8ad14c3ff16fd537d84a49\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n(cherry picked from commit ace992dd8c55fb909832bc26e05a9eb7e2e21055)\n"
    },
    {
      "commit": "755155efe1d1175eaf6a33c8331862b22816a17c",
      "tree": "cec3bd6d5af18621a041bce1bec2f6dcc8dce359",
      "parents": [
        "25068a76d23ce52775e865bd7744a995f2ec26b6"
      ],
      "author": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Tue Dec 17 15:02:11 2019 +0100"
      },
      "committer": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Fri Jan 17 14:25:43 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(cherry picked from commit 923510cbae1b6abf0b90f4b4ec0e2e37504111de)\n"
    },
    {
      "commit": "25068a76d23ce52775e865bd7744a995f2ec26b6",
      "tree": "468cc5dc93d17ba053a91f9fdedbced4b8876759",
      "parents": [
        "4074f8aba930b6ca80eb119ea7b11bfb32b7878d"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Thu Dec 12 17:35:38 2019 +0100"
      },
      "committer": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Wed Jan 08 20:35:18 2020 +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(cherry picked from commit ad3a05447418afef1d7b1998f9d7e351ccf9fe40)\n"
    },
    {
      "commit": "4074f8aba930b6ca80eb119ea7b11bfb32b7878d",
      "tree": "8b5e79a0bef77131e5d86589490258a3a234f8c4",
      "parents": [
        "9ae8fa51d23e2373a7e25187b16401341051575e"
      ],
      "author": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Thu Dec 12 16:10:54 2019 +0000"
      },
      "committer": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Mon Jan 06 17:41:34 2020 +0100"
      },
      "message": "Changes in NS and operation status\n\nChange-Id: I649c19f13e2679163f5ea993f91368cc1c433208\nSigned-off-by: quilesj \u003ce.nvi001.tid@telefonica.com\u003e\n(cherry picked from commit 776ab399e7a5468ab8ae08ac54af96b795a15457)\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"
    },
    {
      "commit": "f5b4b20b4ea114432a2096047262e874155b5c41",
      "tree": "6453b753df43ea8141e2f8abbbd05a53645d4cef",
      "parents": [
        "19c5cfca317615597be6bf1051e9d2fa903adb97"
      ],
      "author": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Mon Nov 11 17:45:17 2019 +0000"
      },
      "committer": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Mon Nov 11 17:48:00 2019 +0000"
      },
      "message": "Accept None for parameter ca_cert at vnf.py: N2VC.__init__\nTo be backward compatible with old LCM versions\n\nChange-Id: I05c90d329051f948a569c17e0864a4c2123c28b0\nSigned-off-by: tierno \u003calfonso.tiernosepulveda@telefonica.com\u003e\n"
    },
    {
      "commit": "64538d299dd5f23a5c843e2eafd6d32193f34aae",
      "tree": "f1e95bbfe1634705cfcec191068469696be70721",
      "parents": [
        "e8e6de12ba5fb659891be3181cca4b48776bc193"
      ],
      "author": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Mon Oct 21 18:10:39 2019 +0200"
      },
      "committer": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Mon Oct 21 18:10:39 2019 +0200"
      },
      "message": "Modified Jenkinsfile to disable TEST_INSTALL in branch feature7928\n\nChange-Id: I9cee170bee8768e70236f4d76f4df21a210620ed\nSigned-off-by: garciadeblas \u003cgerardo.garciadeblas@telefonica.com\u003e\n"
    },
    {
      "commit": "8d5bded4fc2467a4c7d0cecada05a262c5bf424c",
      "tree": "f1e95bbfe1634705cfcec191068469696be70721",
      "parents": [
        "e8e6de12ba5fb659891be3181cca4b48776bc193"
      ],
      "author": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Mon Oct 21 10:47:47 2019 +0200"
      },
      "committer": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Mon Oct 21 10:47:47 2019 +0200"
      },
      "message": "Modified Jenkinsfile to disable TEST_INSTALL in branch feature5837\n\nChange-Id: I759488f508eb38716ccbcbf56e15e47f5c1fb18d\nSigned-off-by: garciadeblas \u003cgerardo.garciadeblas@telefonica.com\u003e\n"
    },
    {
      "commit": "19c5cfca317615597be6bf1051e9d2fa903adb97",
      "tree": "ba5e04e382618f7258cd99b6d13b5ba89277899a",
      "parents": [
        "e8e6de12ba5fb659891be3181cca4b48776bc193"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Thu Oct 03 12:35:38 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Wed Oct 09 09:36:02 2019 -0400"
      },
      "message": "Remove dependency on vendored libjuju\n\nThis patch removes the dependency on the embedded version of libjuju,\ninstead relying on the upstream library.\n\nChange-Id: I88bd762006e5a182eaea74b5eba636ad03d524b0\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "e8e6de12ba5fb659891be3181cca4b48776bc193",
      "tree": "c210d07919d10c723799e018f100a4c4f83113f0",
      "parents": [
        "0cd1c02c85f5dbd6d06bd28b79f964fb209ee90a"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Oct 07 17:01:16 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Oct 07 17:01:16 2019 -0400"
      },
      "message": "Fix provisoner timeout\n\nRun `apt-get update` before attempting to install a package, for cloud\nimages without an apt cache.\n\nChange-Id: Id67a347d90edbaa862a6d9c48ed1613f3fe2ad0d\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "0cd1c02c85f5dbd6d06bd28b79f964fb209ee90a",
      "tree": "a2b8fb613b01c67c391b35573a46be5946cef7f9",
      "parents": [
        "93a3db12e79d8e35ab8ca9a518a56631d8fd0707"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue Sep 03 18:26:08 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Sep 30 14:30:35 2019 -0400"
      },
      "message": "Native charm support\n\nThis patch adds a provisioner which will prepare a VM, via SSH, to run the Juju\nagent, enabling a native charm to run on the VM.\n\nChange-Id: Icd5d873a12e2d7b2e7cb5424e87d8083a7921c16\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "93a3db12e79d8e35ab8ca9a518a56631d8fd0707",
      "tree": "644db6b26cb047135318e2ab18e5fc6dc20aeb82",
      "parents": [
        "9b1fde45c38da39b576c8cf1dbdfa8f4c3408844"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue Aug 27 12:50:06 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue Aug 27 12:58:57 2019 -0400"
      },
      "message": "Workaround for bug 816\n\nIdentified the root cause of bug 816 as a race condition in Juju 2.6.6,\nwhich will be fixed in the pending 2.6.7 release. In the meantime, this\nadds a workaround to dealing with the race condition by sleeping\nimmediately after the model is created.\n\nChange-Id: Ief3d0bffe51cef0736f9819a2934e62412584fe4\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "9b1fde45c38da39b576c8cf1dbdfa8f4c3408844",
      "tree": "2cba89498b55b498fd254865cf2c50d604eff218",
      "parents": [
        "32a1519183709fbcdd4fe02fe901f34a42f6cf6b"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Aug 26 15:12:52 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Aug 26 16:26:34 2019 -0400"
      },
      "message": "Fix provisoner w/non-ubuntu user\n\nThis fix allows for a non-ubuntu user to be used to provision a machine\nfor full charms.\n\nChange-Id: I9491b6f0ca8391208f967e88b02a2c18cdd7ced5\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "32a1519183709fbcdd4fe02fe901f34a42f6cf6b",
      "tree": "e335fdb67edb712a076e9420a19bd03832575bd3",
      "parents": [
        "bc0daf83db3d783039db7c8c8496a4eb0ceddfe0"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Jun 24 11:44:47 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Jun 24 11:44:47 2019 -0400"
      },
      "message": "Fix bug 760\n\nThis commit fixes bug 670 by introducing a new PrimitiveDoesNotExist\nexception that will be raised if ExecutePrimitive is called but the\nprimitive does not exist in the charm.\n\nThis also bumps the required version of websocket to match libjuju,\nalong with other minor tweaks to the test framework\n\nChange-Id: I028c3c9c19fbfa87c8feb788446a290d66112043\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "bc0daf83db3d783039db7c8c8496a4eb0ceddfe0",
      "tree": "629248a8eb4efdfb3ff7cd1612d76c1e4930ed47",
      "parents": [
        "edc419027117245c0edd198d21719a7ed4e12ac9"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Wed Jun 12 17:08:36 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Wed Jun 12 17:10:12 2019 -0400"
      },
      "message": "Fix reference to information model\n\nThis fixes a bug where the information model for relations was referred\nto as \"vca-relations\" rather than the proper \"vca-relationships\".\n\nChange-Id: I3f961ab750df647e2d2086e887d7e9ac0a01c034\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "edc419027117245c0edd198d21719a7ed4e12ac9",
      "tree": "7863febc68326ea1fc6a73a1c7063f1ed9bb61be",
      "parents": [
        "34cc6609cad010420aee843c15c0ded8fa608835"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue Jun 11 11:02:33 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue Jun 11 11:03:59 2019 -0400"
      },
      "message": "Add missing dependency\n\nAdd a missing dependency on pyasn1\n\nChange-Id: I0d16d627ffd174640ff6985d801b4035fc8fd94a\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "34cc6609cad010420aee843c15c0ded8fa608835",
      "tree": "54620881aed8d57e64bd318c95d58f7830c9619c",
      "parents": [
        "e5406c6f652b4248763e114629764633da941650"
      ],
      "author": {
        "name": "endika",
        "email": "endika.aldecoa@ehu.eus",
        "time": "Wed Jun 05 14:48:44 2019 +0200"
      },
      "committer": {
        "name": "endika",
        "email": "endika.aldecoa@ehu.eus",
        "time": "Mon Jun 10 10:22:15 2019 +0200"
      },
      "message": "Bug 733 fixed\n\nChange-Id: Ibb0891e4cde4bb2db52df43159a94c102809aa9c\nSigned-off-by: Endika Aldecoa \u003cendika.aldecoa@ehu.eus\u003e\n"
    },
    {
      "commit": "e5406c6f652b4248763e114629764633da941650",
      "tree": "bf1670e72069881c9c041013a3c31136d3dad2be",
      "parents": [
        "47998e0a2e15749f7da945a97cef1dc792c86353"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue Jun 04 08:30:51 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue Jun 04 08:30:51 2019 -0400"
      },
      "message": "Additional fix for bug 733\n\nAn additional fix for bug 733\n\nChange-Id: I0b6d82f7ba8030f28e82a3d68e249fbcb299979c\n"
    },
    {
      "commit": "47998e0a2e15749f7da945a97cef1dc792c86353",
      "tree": "35de98035374ace2556c2b34370f6cb3fe1c85b3",
      "parents": [
        "cb9dacdfa0853aa727bc01a6288432ddedb5cf63"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Jun 03 11:21:27 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Jun 03 11:21:27 2019 -0400"
      },
      "message": "Fix bug 733\n\nThis fixes bug 733, which identified that N2VC was not properly adhering\nto the Information Model regarding the vca-relationships grouping.\n\nChange-Id: I778777446d1d4f8e8b630abfd42bd36f8479ca56\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "cb9dacdfa0853aa727bc01a6288432ddedb5cf63",
      "tree": "6eb9c538022bb193bebaa651e2f09c68841871a1",
      "parents": [
        "6fd4622fcdda3e1adb782ab26131f6e205bda5fb",
        "38bf16409f00241925f7d09eb14fab49a3096e80"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Sat Jun 01 18:50:51 2019 +0200"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "root@osm.etsi.org",
        "time": "Sat Jun 01 18:50:51 2019 +0200"
      },
      "message": "Merge \"Feature \u0027ns primitive\u0027\""
    },
    {
      "commit": "38bf16409f00241925f7d09eb14fab49a3096e80",
      "tree": "6eb9c538022bb193bebaa651e2f09c68841871a1",
      "parents": [
        "8bf1041b5ce6398f9997aeb3564dfbe7e732bf0c"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Fri May 31 09:59:52 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Sat Jun 01 12:33:25 2019 -0400"
      },
      "message": "Feature \u0027ns primitive\u0027\n\nThis contains a bug fix to enable deployment of NS charms\n\nChange-Id: I9a0adc5dc1a357c6ae3d5e50e4a5905a344d8087\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "6fd4622fcdda3e1adb782ab26131f6e205bda5fb",
      "tree": "f672fb8d39d251e0e7017277386420780e3c2971",
      "parents": [
        "8bf1041b5ce6398f9997aeb3564dfbe7e732bf0c"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Wed May 29 11:31:01 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Wed May 29 20:17:07 2019 -0400"
      },
      "message": "Fix bug 705\n\nApply patch from upstream to catch unknown delta types in Watcher\ncallbacks.\n\nChange-Id: I82779053ace9ba72f93baecf45ebf40bacf62571\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "8bf1041b5ce6398f9997aeb3564dfbe7e732bf0c",
      "tree": "9d6bda88381a4a291758b05cd9e325fd964dd5f8",
      "parents": [
        "ce31bc3e331c7050d1d74e9b0821dbf99c12fc96",
        "c92163f142d07c6bb213354398d9befd70efaacd"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon May 27 15:28:13 2019 +0200"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "root@osm.etsi.org",
        "time": "Mon May 27 15:28:13 2019 +0200"
      },
      "message": "Merge \"Complete Feature 6297\""
    },
    {
      "commit": "c92163f142d07c6bb213354398d9befd70efaacd",
      "tree": "082a7b7198130aa399d2013a773e79a58104a2d6",
      "parents": [
        "04eee1fda9fe592e9055ac23af71f07603c8ceff"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon May 27 08:39:19 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon May 27 08:44:17 2019 -0400"
      },
      "message": "Complete Feature 6297\n\nThis makes feature 6297 functionally complete, with a bug fix and an\nintegration test that demonstrates the functionality\n\nChange-Id: I1d993f81ce19778ff8cf0c93514837fb88f4eac0\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "ce31bc3e331c7050d1d74e9b0821dbf99c12fc96",
      "tree": "58b467ffd7aaef6ac2f7267e0b50fe9817199e5a",
      "parents": [
        "04eee1fda9fe592e9055ac23af71f07603c8ceff"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Wed May 22 16:30:25 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Wed May 22 16:30:25 2019 -0400"
      },
      "message": "Align machine_spec with pydoc\n\nAlign the name of the machine_spec keys as defined in the pydoc\n\nChange-Id: I3e9c3609ea81b53b77cefcda63bbb4a8b0c6510c\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "04eee1fda9fe592e9055ac23af71f07603c8ceff",
      "tree": "4843b8e1d084b0d47bcac8c56e97fa38dc3d54aa",
      "parents": [
        "e3a05f81eb77deac1fa0f2901960597d38f45d54"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Apr 29 14:59:45 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Apr 29 16:42:19 2019 -0400"
      },
      "message": "Fix bug 680\n\nThis patch adds two new methods, Subscribe and Unsubscribe, allowing the\ncaller to subscribe to callback messages for an already deployed charm.\n\nChange-Id: I1e34b488914feb488cf80b157fd664ca37037e76\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "e3a05f81eb77deac1fa0f2901960597d38f45d54",
      "tree": "31a6dc3152ac135b90a23c59f9fff36ec282b8fb",
      "parents": [
        "b2a07f566be558a8b59b8b5dedfe8da5ae1b0132"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Fri Apr 26 13:12:47 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Fri Apr 26 13:12:47 2019 -0400"
      },
      "message": "Add ENV default for bug 585\n\nPer Bug 585, this uses an ENV variable as the default value if one is\nnot used to instantiate N2VC.\n\nIf neither is present, N2VC will raise an exception on calls to\nCreateNetworkService and DestroyNetworkService.\n\nChange-Id: Ia5761c7eb1954ffb7a3a46390e850de059f0d2a4\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "b2a07f566be558a8b59b8b5dedfe8da5ae1b0132",
      "tree": "c4232cd2cc9df6f612eb3d0859a5aa53c75306b5",
      "parents": [
        "d420a8b6f1fecde3983369b131da1f042c7c8a14"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Thu Apr 25 17:17:05 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Fri Apr 26 12:35:41 2019 -0400"
      },
      "message": "Add Juju Public Key\n\nThis commit adds the requirement to provide the Juju public key to N2VC\n\n- Updates integration testing to use public key\n- Updates N2VC to accept juju_public_key and ca-cert\n- Updated docstring of N2VC constructor\n\nChange-Id: I4cad1f8c39024137a23060000d7502aad56ac644\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "d420a8b6f1fecde3983369b131da1f042c7c8a14",
      "tree": "467e098c80e2cf56b414ad222ad857771b79f6ac",
      "parents": [
        "b2c234b2056b9d8cb9f6eda268c2cf1845f88371"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue Apr 09 16:07:53 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue Apr 09 16:24:20 2019 -0400"
      },
      "message": "Fix bug 659: Don\u0027t use static member variables\n\nThis fixes bug 659, where static member variables were used by the\nVCAMonitor, causing unexpected behaviour when deploying and destroying a\nnetwork service multiple times.\n\nChange-Id: Icc5e4da62aeb11e4c89ba3cf5f148c6959acf7e3\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "b2c234b2056b9d8cb9f6eda268c2cf1845f88371",
      "tree": "283483b484519918ac3958216c3af42417a73ae8",
      "parents": [
        "caf6efba68120623038efc361cf46e1f60de452b"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Fri Apr 05 10:17:25 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Fri Apr 05 10:23:45 2019 -0400"
      },
      "message": "Bug 666: Fix window_size overflow with Paramiko\n\nThis commit fixes integration testing around bug fixes in the sshproxy\nlayer that were causing a window_size overflow.\n\nThis also improves reliability around testing machine charms, by\nverifying the sshd service is running inside the target machine (lxd)\nbefore running tests.\n\nChange-Id: I465d51521bf87b8e4b3dc5cac07c163fac836393\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "caf6efba68120623038efc361cf46e1f60de452b",
      "tree": "ba77a758d528473500bad4f857eceb50370315b5",
      "parents": [
        "29ad6453fb8cdece73b8c2f623cf81d5d730982d",
        "b8a8281b1785358bd5632a119c016f21811172c6"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Wed Mar 27 19:07:43 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Fri Apr 05 10:16:07 2019 -0400"
      },
      "message": "Merge upstream libjuju\n\nMerge upstream libjuju (bug fixes)\n\nChange-Id: Ia28b8a0ea2168a4df74823e8493c650491afb695\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "b8a8281b1785358bd5632a119c016f21811172c6",
      "tree": "e3603652823279ecd667609d258cba5f8175f1f4",
      "parents": [
        "dcdf82bbc1ef310379f746518b2dd3b006353cb3"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Wed Mar 27 14:50:11 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Wed Mar 27 14:50:11 2019 -0400"
      },
      "message": "Squashed \u0027modules/libjuju/\u0027 changes from c50c361..c127833\n\nc127833 Bump version and changelog for release\n6aff679 k8s bundles no longer have application placement (#293)\n1de9ad1 Add retry for connection if all endpoints fail (#288)\n8cb8d75 Support generation of registration string for model sharing. (#279)\na9e2fd6 Add Twine for dist upload on release (#284)\n407a6a6 Update and prepare for 0.11.2 release (#282)\nd102620 call related update credential cloud facade methods based on facade version (#281)\n2acbdc4 Add test case for redirect during connect (#275)\n35fb43e Implement App.get_resources and pinned resources in bundles (#278)\nb5ba51a Bump version and changelog for release\n7a73a0a Fix bundles with subordinates for Juju \u003c2.5 (#277)\na0f950f Bump version and changelog for release\n01125e2 Updates for new Juju version (#274)\n87d9388 Fix wrong variable name in revoke_model function (#271)\n2b43065 Bump version and changelog for release\n98ee524 set include_stats to false to reduce request time (#266)\n61e1d69 Update version and changelog for 0.10.1\n82f9968 Retry ssh in manual provision test (#265)\nd64bfff Clean up lint and add lint coverage to travis config (#263)\nc7c5c54 Increase the timeout for charmstore connections (#262)\n4a6e398 Fix log level of `Driver connected to juju` message (#258)\n514e479 Update version and changelog for 0.10.0\nec2c493 Reorder scp parameters (#259) (#260)\n26c86c8 Implement set/get model constraints (#253)\nc6b4ab4 Update version and changelog for 0.9.1\ne863746 Update websockets to 6.0 (#254)\n567bc1a Update version and changelog for 0.9.0\nb275ced python3.7 compatibility updates (#251)\nbc7336a Handle juju not installed in is_bootstrapped. (#250)\n1ce8e0b Add app.reset_config(list). (#249)\nc620d4f Implement model.get_action_status (#248)\n96ea3c4 Fix `make client` in Python 3.6 (#247)\n61969ea Update version and changelog for release\nebf6882 Add support for adding a manual (ssh) machine (#240)\n18422f4 Backwards compatibility fixes (#213)\n40c0211 Implement model.get_action_output (#242)\nc6b8ac5 Fix JSON serialization error for bundle with lxd to unit placement (#243)\n5014fc3 Fix reference in docs to connect_current (#239)\nebe0193 Wrap machine agent status workaround in version check (#238)\n462989b Convert seconds to nanoseconds for juju.unit.run (#237)\n0f413e6 Fix spurious intermittent failure in test_machines.py::test_status (#236)\nce36b60 Define an unused juju-zfs lxd storage pool (#235)\ndfc2e8d Add support for Application get_actions (#234)\ne7e8c13 Update version and changelog for release\n499337b Surface errors from bundle plan (#233)\n2d94186 Always send auth-tag even with macaroon auth (#217)\n000355c Inline jsonfile credential when sending to controller (#231)\n9805123 Bump VERSION and changelog for release\n27d723b Always parse tags and spaces constraints to lists (#228)\n668945a Doc index improvements (#211)\n65e6b5e Add doc req to force newer pymacaroons to fix RTD builds\ne2abd47 Fix dependency conflict for building docs\n2907a6e Bump VERSION and changelog for 0.7.3 release\n37a7500 Full macaroon bakery support (#206)\na06e313 Fix regression with deploying local charm, add test case (#209)\n75e9a2b Expose a machines series (#208)\n46c98f5 Revert non-functional switch to Py3.6, just specify Py3 instead (#205)\n8a99ad1 Cherry-pick VERSION and changelog bump from 0.7.2 release branch\n88121d6 Support deploying bundle YAML file directly (rather than just directory) (#202)\n57c0dbf Cherry-pick #197 into master (#198)\n0973edc Update VERSION and changelog for 0.7.0\nf5a4108 Add deprecated placeholder for Controller.get_models\n17dffa4 JujuData abstract base class (#194)\n76f22cc Make Model and Controller connect methods backwardly compatible (#196)\n19b5658 Fix race condition in adding relations (#192)\n978f35c refactor connections prior to bakery authentication (#187)\n77c0f04 sort all imports; lint tests (#188)\n4740935 juju.client.gocookies: new module (#186)\n2c4de22 all: use pyrfc3339 instead of dateutil (#185)\n7133ffe juju/client: factor out JujuData class (#182)\n476b832 Fix race condition in connection monitor test (#183)\ne64a5d1 Fix example in README (#178)\n97355cc Fix rare hang during Unit.run (#177)\nae0b091 #176: Fix licensing quirks\nc0d001b Refactor model handling (#171)\nab807c8 Refactor users handling, add get_users (#170)\n5270db5 Upload credential to controller when adding model (#168)\n16d8390 Support \u0027applications\u0027 key in bundles (#165)\n2de3eed Improve handling of thread error handling for loop.run() (#169)\n7807023 Fix encoding when using to_json() (#166)\n73effb1 Fix intermittent test failures (#167)\n46da148 Update VERSION and changelog for release\n3dda1dc Fix test failures (#163)\n14392af removing cli command to add ssh keys (#161)\nce68170 Make Application.upgrade_charm upgrade resources (#158)\n\ngit-subtree-dir: modules/libjuju\ngit-subtree-split: c12783304945fdff5c28397b82b535a9cc065ca3\n"
    },
    {
      "commit": "29ad6453fb8cdece73b8c2f623cf81d5d730982d",
      "tree": "9b313b74b392cfdc3131b915c6a83d1c35bddb45",
      "parents": [
        "7bf2f4d5ba51d8a6909a8709aeda200ddb153b03",
        "c4f393e2cc27e8beb337d0058c11f7413f6639f6"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue Mar 19 22:21:08 2019 +0100"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "root@osm.etsi.org",
        "time": "Tue Mar 19 22:21:08 2019 +0100"
      },
      "message": "Merge \"Fix bug 564\""
    }
  ],
  "next": "c4f393e2cc27e8beb337d0058c11f7413f6639f6"
}
