)]}'
{
  "log": [
    {
      "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"
    },
    {
      "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\""
    },
    {
      "commit": "c4f393e2cc27e8beb337d0058c11f7413f6639f6",
      "tree": "07693ca8ff375474c68efe9f4ef069b3cc2e0204",
      "parents": [
        "6d84dbd8746388114361e09300697da471de20ca"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue Mar 19 16:33:30 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue Mar 19 16:35:58 2019 -0400"
      },
      "message": "Fix bug 564\n\nThis fixes bug 684, which noted that the workload message was not being\npassed to the callback when removing charms.\n\nThis also fixes some lint errors and adds tear-down of the per-ns model\nin integration tests\n\nChange-Id: I83be9e3d951cf10a7479ea2e55074526403cf674\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "7bf2f4d5ba51d8a6909a8709aeda200ddb153b03",
      "tree": "1a8ceb63da8130ddcab092bcdb394b53c8d0e895",
      "parents": [
        "6d84dbd8746388114361e09300697da471de20ca"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Fri Mar 15 15:28:47 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Fri Mar 15 15:28:47 2019 -0400"
      },
      "message": "Fix bug 601\n\nThis fixes bug 601, where a charm in a broken state would fail to be\nremoved.\n\nThis builds of of the new DestroyNetworkService method, which will\nremove a model containing a network service.\n\nThere is no way, currently, to resolve errors on an individual charm\nthrough the Juju API (client), but removing the model will force the\nremoval of a broken charm.\n\nChange-Id: I47f41991ed444395061b5a20e5a51059950e5200\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "6d84dbd8746388114361e09300697da471de20ca",
      "tree": "efa9accf616e79a2311e81c71d62fbfe958d9e8f",
      "parents": [
        "1afb30a22cc175cf67572b7195609be6a484258c"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Fri Mar 08 18:33:35 2019 -0500"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Thu Mar 14 12:33:12 2019 -0400"
      },
      "message": "Fix bug 628 - Better handling of model management\n\nIn order to address the issue raised in bug 628, we\u0027ve improved the\nhandling of how N2VC creates and destroys models. Previously this was\ndone transparently, but now they are explicit operations that will need\nto be performed by the LCM.\n\nThe LCM will be required to call `CreateNetworkService()` prior to\ncalling `DeployCharms`. This will return True if successful, or raise an\nexception if the model can\u0027t be created.\n\nAfter LCM has called `RemoveCharms()`, it will need to call\n`DestroyNetworkService()` to remove the model from the Juju controller.\n\n- Fix lint errors\n- Implement the `DestroyNetworkService` method, which will destroy the\nmodel per Network Service, and any applications deployed to it.\n- Adds a new test for creating and deleting models\n- Add `CreateNetworkService` to explicitly create a new model for a\nNetwork Service.\n- Add proper return values from `logout()` so we can assert against it\nduring tests\n- Add dependency on pytest-assume so we can test multiple failures per\ntest. This allows us to properly assert and still tear down the juju\nclient.\n- Use pytest.assume. If a method asserts, we can continue with the\nteardown of the client.\n\nChange-Id: I3031b008f4ed79f978ecd84ade72e125153729a7\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "1afb30a22cc175cf67572b7195609be6a484258c",
      "tree": "c96f154d6384be4aaf5ff07cbf85d3a46b10db62",
      "parents": [
        "85a4b210d2353ae209e3269498220febf0172270"
      ],
      "author": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Fri Dec 21 13:42:43 2018 +0000"
      },
      "committer": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Tue Jan 15 16:19:15 2019 +0000"
      },
      "message": "User parameters provided at instantiation time for Day-1 configuration mapping initial-config-primitive\n\nChange-Id: Ide239b0a37100c093f66b27f926fa2b616ba4705\nSigned-off-by: tierno \u003calfonso.tiernosepulveda@telefonica.com\u003e\n"
    },
    {
      "commit": "85a4b210d2353ae209e3269498220febf0172270",
      "tree": "d4ddf0550a9a64f9989ba14aeea948e230fb8d31",
      "parents": [
        "bf79352ca652b228c5c216564cc512b635e3c5e4"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Thu Nov 29 20:30:24 2018 -0500"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Fri Nov 30 11:05:16 2018 -0500"
      },
      "message": "Add per-network service models\n\nIn part to address, Bug 585, this patch drops the use of the \"default\"\nJuju model and instead creates a model per network service (which is\nrequired to be passed to N2VC methods).\n\nChange-Id: I31cfd56d71697066ff9c11df9c7607c791470cfa\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "bf79352ca652b228c5c216564cc512b635e3c5e4",
      "tree": "9deadf3e69981df0eb7d3b40daa31d273a3d43fe",
      "parents": [
        "5963cb495a42f8ca820774124db57dd4e45bec07"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue Nov 20 13:54:13 2018 -0500"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue Nov 20 13:56:20 2018 -0500"
      },
      "message": "[bug 581] Fix parameter checking if no data-type\n\nFix bug #581, which reported that the deployment of the simplecharm\nfailed because the filename parameter was invalid.\n\nThis turned out to be an issue introduced with the parameter\ntype-checking added for R5. This has been fixed, and an integration test\nhas been added that exercises the simplecharm example.\n\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "5963cb495a42f8ca820774124db57dd4e45bec07",
      "tree": "19e0778e045b9a1891cec3b619810eb0f3a4969f",
      "parents": [
        "ee41df85fe2424b32e3504162360f372ba09bfb8"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Fri Sep 14 11:26:13 2018 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Nov 12 13:28:13 2018 -0500"
      },
      "message": "Secure Key Management\n\nThis patchset implements the Secure Key Management feature\nas described in Gerrit 1429, enabling support for native charms\ndeployed to machines provisioned by the Resource Orchestrator.\n\n- Implement GetPublicKey, which will provide the public key to be\ninjected into new machines\n- Support machine placement, to provision an existing machine for use\nwith juju\n- Automatically create a SSH keypair to be used for provisioning\n- Add method to check if a charm is deployed (CI)\n- Update integration tests to use new ssh key workflow\n\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "ee41df85fe2424b32e3504162360f372ba09bfb8",
      "tree": "e3088808967380b093b492093bda41b1a207f1cc",
      "parents": [
        "cf253202ee98f285720c18d5c7bae382ea900934",
        "40047485047c68ae78cdc780a91728de323f18c3"
      ],
      "author": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Fri Nov 02 18:18:55 2018 +0100"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "root@osm.etsi.org",
        "time": "Fri Nov 02 18:18:55 2018 +0100"
      },
      "message": "Merge \"fix minor error\""
    },
    {
      "commit": "cf253202ee98f285720c18d5c7bae382ea900934",
      "tree": "9b433327bdb6b9727cc68f0fc9f3f689b210cfe9",
      "parents": [
        "bf0b8e751a1a939cafc4a16bb2bc14752077bcf8"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Wed Oct 31 16:29:09 2018 -0700"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Wed Oct 31 16:33:31 2018 -0700"
      },
      "message": "bug 563: Return initial-config-primitive uuids\n\nFixes bug #563, by returning the uuids of the executed initial-config-primitives when calling DeployCharms.\n\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\nChange-Id: I5c5735618a3b0ab91a1f461e367ecae1fa177f21\n"
    },
    {
      "commit": "bf0b8e751a1a939cafc4a16bb2bc14752077bcf8",
      "tree": "f0dcb5c456285c581b8351b71467a9651f49c3ef",
      "parents": [
        "95e2d7d8fd3798c521909164656bf568bf3bff85"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Wed Oct 31 13:59:51 2018 -0700"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Wed Oct 31 13:59:51 2018 -0700"
      },
      "message": "Fix FormatApplicationName\n\nRemove the @staticmethod decorator, which introduced some unintended\nbehavior.\n\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "40047485047c68ae78cdc780a91728de323f18c3",
      "tree": "5b15bc6ca11187c01ac5df82dc3edd41f1f03ccd",
      "parents": [
        "95e2d7d8fd3798c521909164656bf568bf3bff85"
      ],
      "author": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Fri Oct 26 14:54:26 2018 +0200"
      },
      "committer": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Fri Oct 26 14:54:26 2018 +0200"
      },
      "message": "fix minor error\n\nChange-Id: Id1e90d7e45a78c45d6c1e2720f3688a79d43941d\nSigned-off-by: tierno \u003calfonso.tiernosepulveda@telefonica.com\u003e\n"
    },
    {
      "commit": "95e2d7d8fd3798c521909164656bf568bf3bff85",
      "tree": "1397c7afc8075218cedc044b958319d4b32f1bb5",
      "parents": [
        "1ddca81e7e1863b0a7d45d1b9b9d5cabccd4e628",
        "136186e189027698662452ee00a5e50ebe82384f"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Oct 15 19:12:07 2018 +0200"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "root@osm.etsi.org",
        "time": "Mon Oct 15 19:12:07 2018 +0200"
      },
      "message": "Merge \"Relation support for multi-charm VNFs\""
    },
    {
      "commit": "1ddca81e7e1863b0a7d45d1b9b9d5cabccd4e628",
      "tree": "3b933b586a2055995bc49da650c34da27a1f542c",
      "parents": [
        "ea14f890f054d5eb85416a5b6c8c7713e2506ad8"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Fri Sep 14 11:32:35 2018 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Thu Oct 11 19:24:13 2018 -0400"
      },
      "message": "Full charm support\n\nThis work adds the ability to deploy charms directly to an\nexternally instantiated VM, which is expected to have N2VC\u0027s public key\ninjected into it, by using the VCA\u0027s manual provisioning function.\n\nThis allows the VCA to ssh to the target machine and provision it. The\ncharm will then be deployed directly to that machine, allowing the charm\nto fully manage the VNF lifecycle.\n\nChange-Id: I935e432fbd60a9a6bc10a499ae1b8e07c1e70c14\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    }
  ],
  "next": "136186e189027698662452ee00a5e50ebe82384f"
}
