)]}'
{
  "log": [
    {
      "commit": "474fd958ac88b5d2275d3acbc2fabe22e5e9344f",
      "tree": "8e797fead8416ccf5645daed367883d7560e9f42",
      "parents": [
        "806cd5cf9456e69a849f4231e163da4f72379c1b"
      ],
      "author": {
        "name": "Guillermo Calvino",
        "email": "guillermo.calvino@canonical.com",
        "time": "Fri Apr 28 11:51:43 2023 +0200"
      },
      "committer": {
        "name": "Mark Beierl",
        "email": "mark.beierl@canonical.com",
        "time": "Wed May 10 12:54:21 2023 -0400"
      },
      "message": "Ubuntu 22.04 and Python 3.10 preparation\n\nChange-Id: I57a4ee39c101bdab610a6964de58eaa2653d37a3\nSigned-off-by: Guillermo Calvino \u003cguillermo.calvino@canonical.com\u003e\nSigned-off-by: Mark Beierl \u003cmark.beierl@canonical.com\u003e\n"
    },
    {
      "commit": "1138656db9f4f3bce15ec609d5448474d1e0cea1",
      "tree": "3b71429e7efe13006dd2802c7ff6505b89f11e74",
      "parents": [
        "fedf9150c2041deb65fc54944e9be245e4b6fd21"
      ],
      "author": {
        "name": "Gulsum Atici",
        "email": "gulsum.atici@canonical.com",
        "time": "Sat Jan 28 23:55:19 2023 +0300"
      },
      "committer": {
        "name": "calvinosanc1",
        "email": "guillermo.calvino@canonical.com",
        "time": "Tue Feb 07 16:37:03 2023 +0100"
      },
      "message": "Feature 10950: Replace pycrypto with pycryptodome\n\nRemove the encryption methods from N2VC and import them from common\n\nChange-Id: Ia2c9a305a27cf6c9daaa14edab5319c735e33835\nSigned-off-by: Gulsum Atici \u003cgulsum.atici@canonical.com\u003e\n"
    },
    {
      "commit": "fedf9150c2041deb65fc54944e9be245e4b6fd21",
      "tree": "548a21c1a8dd279c2d08c4ed9b8dde27c4278c84",
      "parents": [
        "2b2dc52b95660e3b4a5564914aa1f490d88a2b9f"
      ],
      "author": {
        "name": "Patricia Reinoso",
        "email": "patricia.reinoso@canonical.com",
        "time": "Tue Jan 17 08:39:44 2023 +0000"
      },
      "committer": {
        "name": "reinosop",
        "email": "patricia.reinoso@canonical.com",
        "time": "Thu Feb 02 11:07:39 2023 +0100"
      },
      "message": "Feature 10974: Add juju instantiation params.\n\nInstantiation paramaters are added using\na bundle overlay.\n\nBundle overlay is passed to juju library at the\nmoment of deployment.\n\nBundle overlay is a YAML file created at instantiation.\n\nWe check that all the applications in overlay already\nexist in original bundle\n\nChange-Id: Idbc7d2bc02915a1023e213e26a01531d93f24798\nSigned-off-by: Patricia Reinoso \u003cpatricia.reinoso@canonical.com\u003e\n"
    },
    {
      "commit": "2b2dc52b95660e3b4a5564914aa1f490d88a2b9f",
      "tree": "97bee9432869e00eb5534653fb894c142065461a",
      "parents": [
        "03241da419ceb2bb6892b749dee9a1444a80bb28"
      ],
      "author": {
        "name": "Patricia Reinoso",
        "email": "patricia.reinoso@canonical.com",
        "time": "Wed Feb 01 16:14:39 2023 +0000"
      },
      "committer": {
        "name": "Patricia Reinoso",
        "email": "patricia.reinoso@canonical.com",
        "time": "Wed Feb 01 16:14:39 2023 +0000"
      },
      "message": "Reformat files according to new black validation\n\nChange-Id: Ifebf4e97ae22b0131d0e84c58a18468b454ee6a7\nSigned-off-by: Patricia Reinoso \u003cpatricia.reinoso@canonical.com\u003e\n"
    },
    {
      "commit": "a07f69539ffcb24fd44371960be23ab9e4a32573",
      "tree": "edefca3ae6308f8b268eeca8f1f7c6e664a73975",
      "parents": [
        "085942e581b846f59ac6cb94b0e6ff72663d86e2"
      ],
      "author": {
        "name": "Patricia Reinoso",
        "email": "patricia.reinoso@canonical.com",
        "time": "Wed Jan 04 10:40:10 2023 +0000"
      },
      "committer": {
        "name": "Patricia Reinoso",
        "email": "patricia.reinoso@canonical.com",
        "time": "Thu Jan 05 12:22:54 2023 +0000"
      },
      "message": "Fix Basic_22 robot test\n\nWhen adding a juju relation that already exists\na JujuAPIError exception is raised.\n\nThe \"already exists\" message is contained in\nJujuAPIError.error_code field.\n\nException is handle in an except block and\nis not propagated.\n\nChange-Id: I0ac0d875cb9580959a474e486595144473873d24\nSigned-off-by: Patricia Reinoso \u003cpatricia.reinoso@canonical.com\u003e\n"
    },
    {
      "commit": "085942e581b846f59ac6cb94b0e6ff72663d86e2",
      "tree": "96a6a98080843fbebf83accfccc6c9278b7f00ca",
      "parents": [
        "fb03e9084403d6fc2adf427a371ff9827f3c1238"
      ],
      "author": {
        "name": "Patricia Reinoso",
        "email": "patricia.reinoso@canonical.com",
        "time": "Mon Dec 05 16:55:51 2022 +0000"
      },
      "committer": {
        "name": "Patricia Reinoso",
        "email": "patricia.reinoso@canonical.com",
        "time": "Wed Dec 07 14:34:45 2022 +0000"
      },
      "message": "Fix cross-model relation condition\n\nProvider and requirer are in different\ncontrollers.\n\nChange-Id: Icd6d82571d62c562517292d368241244cbe06f3e\nSigned-off-by: Patricia Reinoso \u003cpatricia.reinoso@canonical.com\u003e\n"
    },
    {
      "commit": "fb03e9084403d6fc2adf427a371ff9827f3c1238",
      "tree": "e84565ae643426d81515d3c939737a71c2ba5c37",
      "parents": [
        "085fa8d4658a9b621354d5a08853086e2696abdc"
      ],
      "author": {
        "name": "Gabriel Cuba",
        "email": "gcuba@whitestack.com",
        "time": "Fri Oct 07 11:40:03 2022 -0500"
      },
      "committer": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Fri Nov 25 12:47:27 2022 +0100"
      },
      "message": "Feature 10947: Add methods to create certificates\n\nChange-Id: Icc85c4b23e3f22c4b1b34dfd86e90cb0b53819d8\nSigned-off-by: Gabriel Cuba \u003cgcuba@whitestack.com\u003e\n"
    },
    {
      "commit": "085fa8d4658a9b621354d5a08853086e2696abdc",
      "tree": "c4e7bccaa7c06ebd0f40fe646c5814e3d2a77cf9",
      "parents": [
        "2e69dc6c54da708a5ea45763eca0cf65785fb7dc"
      ],
      "author": {
        "name": "Gabriel Cuba",
        "email": "gcuba@whitestack.com",
        "time": "Mon Oct 10 12:13:55 2022 -0500"
      },
      "committer": {
        "name": "Gabriel Cuba",
        "email": "gcuba@whitestack.com",
        "time": "Wed Nov 23 11:35:52 2022 -0500"
      },
      "message": "Feature 10956: Add namespace and force arguments to helm upgrade\n\nChange-Id: I8e37e43b72c5f7f63c4b9f49542905727610fa5a\nSigned-off-by: Gabriel Cuba \u003cgcuba@whitestack.com\u003e\n"
    },
    {
      "commit": "2e69dc6c54da708a5ea45763eca0cf65785fb7dc",
      "tree": "d408c33ecfbf41f84be653ef9536d913a6fe240d",
      "parents": [
        "0a2060ce3db8e457c732c83b87030923cbac6e11"
      ],
      "author": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Tue Jul 05 18:05:04 2022 +0200"
      },
      "committer": {
        "name": "calvinosanc1",
        "email": "guillermo.calvino@canonical.com",
        "time": "Tue Nov 15 16:42:01 2022 +0100"
      },
      "message": "Use of yaml.SafeLoader instead of yaml.Loader\n\nChange-Id: I11a4775ac657275d14b3d7a76abbefdca5d556f4\nSigned-off-by: garciadeblas \u003cgerardo.garciadeblas@telefonica.com\u003e\n"
    },
    {
      "commit": "0a2060ce3db8e457c732c83b87030923cbac6e11",
      "tree": "74f2a2be025bef716b22198cc085dee79a5a5cdb",
      "parents": [
        "0631399f81ccd9823aa611911ecf2fd1cbcd4c0c"
      ],
      "author": {
        "name": "Pedro Escaleira",
        "email": "escaleira@av.it.pt",
        "time": "Thu Jul 07 22:18:35 2022 +0100"
      },
      "committer": {
        "name": "calvinosanc1",
        "email": "guillermo.calvino@canonical.com",
        "time": "Mon Nov 14 18:19:23 2022 +0100"
      },
      "message": "Bug 2104 fixed\n\n- Added the --reuse-values flag to the upgrade command;\n- Also, removed the duplicated code from the _get_upgrade_scale_command\n  method, and not this method only calls the _get_upgrade_command to get\n  the command to upgrade/scale the Helm Chart\n\nChange-Id: I8bda5450f1f9bd5e2b9771f284e1b904b82fb3df\nSigned-off-by: Pedro Escaleira \u003cescaleira@av.it.pt\u003e\n"
    },
    {
      "commit": "0631399f81ccd9823aa611911ecf2fd1cbcd4c0c",
      "tree": "5f912c3dcf142ca3c02a0ed9af94e298cb83aa4f",
      "parents": [
        "552a601c25f23e892ff4ffec580c5d472b29c6ba"
      ],
      "author": {
        "name": "Pedro Escaleira",
        "email": "escaleira@av.it.pt",
        "time": "Sat Jun 04 22:21:57 2022 +0100"
      },
      "committer": {
        "name": "calvinosanc1",
        "email": "guillermo.calvino@canonical.com",
        "time": "Tue Nov 08 17:13:28 2022 +0100"
      },
      "message": "Bug 2066 fixed\n\nProper verification of the replica count in get_scale_count,\n_get_replica_count_instance and _get_replica_count_url methods\n\nChange-Id: I0df7b164b690daf171b78dbed19629047db199fe\nSigned-off-by: Pedro Escaleira \u003cescaleira@av.it.pt\u003e\n"
    },
    {
      "commit": "552a601c25f23e892ff4ffec580c5d472b29c6ba",
      "tree": "60532fd8e351f05e2b7071cdc7cc11124cd915d8",
      "parents": [
        "d1f257efe741f230f09fc6e52b49e88ffba33f4b"
      ],
      "author": {
        "name": "Gulsum Atici",
        "email": "gulsum.atici@canonical.com",
        "time": "Mon Oct 17 14:40:39 2022 +0300"
      },
      "committer": {
        "name": "Gulsum Atici",
        "email": "gulsum.atici@canonical.com",
        "time": "Mon Oct 17 14:48:47 2022 +0300"
      },
      "message": "Fixing Bug 2181 Application name creation for Helm chart\n\nChange-Id: Id0a83e2b5fee1dbb4c4109f7974b073fc7c3abd7\nSigned-off-by: Gulsum Atici \u003cgulsum.atici@canonical.com\u003e\n"
    },
    {
      "commit": "d1f257efe741f230f09fc6e52b49e88ffba33f4b",
      "tree": "d6be1a05646a4f630bd5ff5a7cf7d132ba5e1847",
      "parents": [
        "90a5c32230d290d3b0b654e57e9b72f6f3bb0815"
      ],
      "author": {
        "name": "Gulsum Atici",
        "email": "gulsum.atici@canonical.com",
        "time": "Sun Oct 16 21:13:53 2022 +0300"
      },
      "committer": {
        "name": "beierlm",
        "email": "mark.beierl@canonical.com",
        "time": "Sun Oct 16 20:48:12 2022 +0200"
      },
      "message": "Fix Bug 2181\n\nVDU level charm application name creation problem has been fixed.\n\nChange-Id: Ie9e039ae2a3b8734dc6bf0b6dfc14b3455941b84\nSigned-off-by: Gulsum Atici \u003cgulsum.atici@canonical.com\u003e\n"
    },
    {
      "commit": "0fcb6feed111b9eb210c03c49287ce114355b994",
      "tree": "1b5f848361ff46148006eb25447838ae4666660f",
      "parents": [
        "d381799865c4c56fd78c6ee17512239ea4496fb6"
      ],
      "author": {
        "name": "Pedro Escaleira",
        "email": "escaleira@av.it.pt",
        "time": "Sat Jun 04 19:14:11 2022 +0100"
      },
      "committer": {
        "name": "calvinosanc1",
        "email": "guillermo.calvino@canonical.com",
        "time": "Wed Sep 28 18:03:14 2022 +0200"
      },
      "message": "Bug 2065 fixed\n\nThe method _exec_inspect_command is only obtaining the repo name\nwhere an URL was passed: this will allow to scale KDUs based on local\nHelm Charts; did also some refactor work: the _split_repo method now\nreturns both the Chart\u0027s name and Repo\u0027s name, in order to avoid using\nsimilar blocks of code in other portions (with this, made some changes\nto the _exec_inspect_command and _find_repo methods, to use this method,\ninstead of a similar block of code); added some information to the\ndescription of some changed methods; other small changes.\n\nChange-Id: I7302623ad2bfeef9be3b7c17376cab67f5eda630\nSigned-off-by: Pedro Escaleira \u003cescaleira@av.it.pt\u003e\n"
    },
    {
      "commit": "d381799865c4c56fd78c6ee17512239ea4496fb6",
      "tree": "7839f2c409859b45c225763707e5cff4301f7f55",
      "parents": [
        "4b68cb610f768a4d59e9dd67b974eb1a4f61038b"
      ],
      "author": {
        "name": "Pedro Escaleira",
        "email": "escaleira@av.it.pt",
        "time": "Sat Jul 23 23:34:42 2022 +0100"
      },
      "committer": {
        "name": "calvinosanc1",
        "email": "guillermo.calvino@canonical.com",
        "time": "Wed Sep 28 16:01:14 2022 +0200"
      },
      "message": "Bug 2123 fixed\n\n - Killing the subprocesses launched in both\n   _local_async_exec and _local_async_exec_pipe methods if cancelled\n\nChange-Id: I89d15fa20246407f8e5942960151b1265ec2d298\nSigned-off-by: Pedro Escaleira \u003cescaleira@av.it.pt\u003e\n"
    },
    {
      "commit": "4b68cb610f768a4d59e9dd67b974eb1a4f61038b",
      "tree": "b11394de2377f036333982a6c6406c3440a7657b",
      "parents": [
        "6343d434fa3cec28d8b9b470054d3a13ada8865a"
      ],
      "author": {
        "name": "Patricia Reinoso",
        "email": "patricia.reinoso@canonical.com",
        "time": "Tue Aug 30 16:08:48 2022 +0000"
      },
      "committer": {
        "name": "calvinosanc1",
        "email": "guillermo.calvino@canonical.com",
        "time": "Thu Sep 01 15:53:34 2022 +0200"
      },
      "message": "Fix bug 2149\n\nSet appropriate delete method for\ncluster role bindings in case of exception\n\nChange-Id: I187ec50dbec37ed9ff51e18234ab51e02c42ce40\nSigned-off-by: Patricia Reinoso \u003cpatricia.reinoso@canonical.com\u003e\n"
    },
    {
      "commit": "6343d434fa3cec28d8b9b470054d3a13ada8865a",
      "tree": "459f69824adfc238dfd87f2ec6611316b7bf90c6",
      "parents": [
        "015abee87f591b8e28f6b982ae4fb9c67e8791bb"
      ],
      "author": {
        "name": "Patricia Reinoso",
        "email": "patricia.reinoso@canonical.com",
        "time": "Tue Aug 23 06:22:01 2022 +0000"
      },
      "committer": {
        "name": "calvinosanc1",
        "email": "guillermo.calvino@canonical.com",
        "time": "Mon Aug 29 11:22:04 2022 +0200"
      },
      "message": "Fix bug 2071: create secret\n\nManually create a service-account-token secret\nfor service account when k8s cluster is created\nin case k8s version \u003e\u003d1.24.\n\nServiceAccount object should be created first.\nWhen deleting a k8s cluster. Corresponding\nServiceAccount and Secret are automatically\ndeleted as well.\n\nIn k8s \u003c 1.24, secret is automatically created.\n\nChange-Id: I160b1f87a64cf7a1bbb1fa8587259d8fbd3e6cd4\nSigned-off-by: Patricia Reinoso \u003cpatricia.reinoso@canonical.com\u003e\n"
    },
    {
      "commit": "015abee87f591b8e28f6b982ae4fb9c67e8791bb",
      "tree": "3b029ad72e49193d1742e170edf87baad7c801b2",
      "parents": [
        "4c856b3bae4f30d9e1bdd429884c1ae84bc629f0"
      ],
      "author": {
        "name": "Mark Beierl",
        "email": "mark.beierl@canonical.com",
        "time": "Fri Aug 19 15:02:24 2022 -0400"
      },
      "committer": {
        "name": "beierlm",
        "email": "mark.beierl@canonical.com",
        "time": "Tue Aug 23 02:49:59 2022 +0200"
      },
      "message": "Bug 1890: Use output from action\n\nPass the output from the action command back to the caller,\nregardless of the status of action completion.  This allows\nfor failure messages to be passed through to the LCM for\nstorage in the action record.\n\nChange-Id: I268c43225b71a80e54712743e61586d57952553e\nSigned-off-by: Mark Beierl \u003cmark.beierl@canonical.com\u003e\n"
    },
    {
      "commit": "4c856b3bae4f30d9e1bdd429884c1ae84bc629f0",
      "tree": "03b230f232436f8cce542b73897f4f53433d9bb7",
      "parents": [
        "01244641fdac89ce2afd5490e5c6d2bcf7ad05ae"
      ],
      "author": {
        "name": "aticig",
        "email": "gulsum.atici@canonical.com",
        "time": "Fri Aug 19 19:58:13 2022 +0300"
      },
      "committer": {
        "name": "aticig",
        "email": "gulsum.atici@canonical.com",
        "time": "Sat Aug 20 20:45:07 2022 +0300"
      },
      "message": "Fixing charm application name creation if DU is Helm Chart/KDU\n\nIf deployment unit is a Helm chart/KDU,\nvdu_profile_id and vdu_count will be empty string.\n\nChange-Id: Ifb6aed0f08f2d7687d0cd6a31506268926ac7f63\nSigned-off-by: aticig \u003cgulsum.atici@canonical.com\u003e\n"
    },
    {
      "commit": "01244641fdac89ce2afd5490e5c6d2bcf7ad05ae",
      "tree": "b616e77c4be2a5e2ff4182272088f44f2b17ddd7",
      "parents": [
        "3c443f5899f2cc953b27ed4ac4c5d1a247248c5e"
      ],
      "author": {
        "name": "aticig",
        "email": "gulsum.atici@canonical.com",
        "time": "Thu Jul 28 01:12:03 2022 +0300"
      },
      "committer": {
        "name": "calvinosanc1",
        "email": "guillermo.calvino@canonical.com",
        "time": "Wed Aug 17 16:12:49 2022 +0200"
      },
      "message": "Feature 10944 Change naming of charms\n\nModifying n2vc_conn.py/N2VCConnector _get_application_name\nmethod to generate new application naming for charms\n\nChange-Id: I1908bdbe4ce1a959a8a407f77913a414ec23fbb4\nSigned-off-by: aticig \u003cgulsum.atici@canonical.com\u003e\n"
    },
    {
      "commit": "3c443f5899f2cc953b27ed4ac4c5d1a247248c5e",
      "tree": "65f8f9cf6ead63e47a32eb72128cca6d891907f3",
      "parents": [
        "9e297a4a8ddae703467a57d87538d01b76b12d17"
      ],
      "author": {
        "name": "limon",
        "email": "alimonj@indra.es",
        "time": "Thu Jul 21 13:55:55 2022 +0200"
      },
      "committer": {
        "name": "limon",
        "email": "alimonj@indra.es",
        "time": "Thu Jul 21 17:00:01 2022 +0200"
      },
      "message": "Ensure async calls are performed\n\nChange-Id: I3f8afe4c7aa4e5ab1e5f2b19edf4c07b5d6a5d64\nSigned-off-by: limon \u003calimonj@indra.es\u003e\n"
    },
    {
      "commit": "553d1b7cf256eb95f8fdb9822a23ac755e1764f3",
      "tree": "649bd6e8bf01360ff04de388fddd5ad5182e7b18",
      "parents": [
        "1f222a91e4d79c3799bb921e3fee3cbc2b2a11a1"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Tue Jun 21 11:26:57 2022 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Tue Jun 21 11:26:57 2022 +0200"
      },
      "message": "Fix bug 2036\n\nThe unit tests were failing because of a wrong mock\n\nChange-Id: Ie8fd9f6cf926e0aee72c1cd5b1601c073c9928ba\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "1f222a91e4d79c3799bb921e3fee3cbc2b2a11a1",
      "tree": "5c62521253c70e2c5055b8696dbe74d085106d44",
      "parents": [
        "b46f88d2ce319c7661dc6064c8c76d020e314fb6"
      ],
      "author": {
        "name": "Pedro Escaleira",
        "email": "escaleira@av.it.pt",
        "time": "Mon Jun 20 15:40:43 2022 +0100"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Tue Jun 21 10:34:13 2022 +0200"
      },
      "message": "Bug 2085 fixed: added an async lock everytime a cmd is executed in the Helm conn\n\nChange-Id: I118ab7264cff8e51f098e9249fbb4d0872290058\nSigned-off-by: Pedro Escaleira \u003cescaleira@av.it.pt\u003e\n"
    },
    {
      "commit": "b46f88d2ce319c7661dc6064c8c76d020e314fb6",
      "tree": "584d5df9289edbae00ea7a7b9a6aafc25cede894",
      "parents": [
        "764d8664333e7a6f16353bc8f578c5681f66433f"
      ],
      "author": {
        "name": "Pedro Escaleira",
        "email": "escaleira@av.it.pt",
        "time": "Sat Apr 23 19:55:45 2022 +0100"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Tue Jun 21 10:30:25 2022 +0200"
      },
      "message": "Bug 2005 fixed: removed the while true from K8sHelmBaseConnector._store_status\n\nMade the necessary refactor and fixed the tests accordingly. Now, the\n`_store_status` method is not executed forever, it is only executed once\neach time is called.\n\nChange-Id: Ia96ab3152fe7f838d1b81dd02c2d22373b805f4a\nSigned-off-by: Pedro Escaleira \u003cescaleira@av.it.pt\u003e\n"
    },
    {
      "commit": "764d8664333e7a6f16353bc8f578c5681f66433f",
      "tree": "cd3c6f875f1556def7c01ff501973ddd7043731f",
      "parents": [
        "aa5deb75e23991d357e30d90fbb68c03f6ba5bd4"
      ],
      "author": {
        "name": "Pedro Escaleira",
        "email": "escaleira@av.it.pt",
        "time": "Tue Apr 19 20:40:09 2022 +0100"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Tue Jun 21 10:18:27 2022 +0200"
      },
      "message": "Bug 1995 fixed: possibility of defining the K8s namespace for Juju Bundles\n\nNow, N2VC will use the namespace passed by argument to the methods\ninstall and get_services. Also added this argument to other functions\nwhere it should be passed. When it is not passed, for now it is obtained\nfrom the nsrs, but it should be always passed to avoid queries to the\ndatabase, while mainaining backward compatibility.\nUpdated the N2VC tests accordingly.\n\nChange-Id: Iace944506ba212034efdbb87c6f2d74f8265ea4e\nSigned-off-by: Pedro Escaleira \u003cescaleira@av.it.pt\u003e\n"
    },
    {
      "commit": "aa5deb75e23991d357e30d90fbb68c03f6ba5bd4",
      "tree": "1908b26f5babda2a746c72659a94650efa4a3d5f",
      "parents": [
        "547f823676bf59d2c972bc6da0cfd231170b27d0"
      ],
      "author": {
        "name": "Pedro Escaleira",
        "email": "escaleira@av.it.pt",
        "time": "Sun Jun 05 01:29:57 2022 +0100"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Tue Jun 21 10:13:23 2022 +0200"
      },
      "message": "Bug 2067 fixed\n\nAdded the missing resource_name param to the _get_replica_count_instance\nmethod call under the method get_scale_count\n\nChange-Id: Iae2f437b82993dbbf71b80feb5b208f29c8d7083\nSigned-off-by: Pedro Escaleira \u003cescaleira@av.it.pt\u003e\n"
    },
    {
      "commit": "547f823676bf59d2c972bc6da0cfd231170b27d0",
      "tree": "0369cb9c3c5c66b029cc140ee1e8fab575d30622",
      "parents": [
        "0439319e76e6a5e71ecf4b3efd1ece2c82d52b53"
      ],
      "author": {
        "name": "Pedro Escaleira",
        "email": "escaleira@av.it.pt",
        "time": "Fri Jun 03 19:48:46 2022 +0100"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Tue Jun 21 10:11:53 2022 +0200"
      },
      "message": "Bug 2064 fixed\n\nRemoved the unnecessary verification for if the repo_url exists in the\nmethod get_scale_count of the Helm Base Connection class; The same\nproblem also applies for the scale method, so this verification was also\nremoved there;\nAlso did some fixes/additions to the description of some methods being called\nin this verification block.\n\nChange-Id: I710b8678b4b70c6f24c2150d44bb714e9e4c5b66\nSigned-off-by: Pedro Escaleira \u003cescaleira@av.it.pt\u003e\n"
    },
    {
      "commit": "0439319e76e6a5e71ecf4b3efd1ece2c82d52b53",
      "tree": "47200e182c4d0a3074fe14d965a634ea214d4a8e",
      "parents": [
        "1cfed49811309ce587c2b034be690bc352065e81"
      ],
      "author": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Wed Jun 08 15:39:24 2022 +0200"
      },
      "committer": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Wed Jun 08 17:23:38 2022 +0200"
      },
      "message": "Update _split_version to check if the kdu_model is a reference or a file\n\nChange-Id: I80dac9f24f652d2a71d9dcbb88cbc2c6850440db\nSigned-off-by: garciadeblas \u003cgerardo.garciadeblas@telefonica.com\u003e\n"
    },
    {
      "commit": "1cfed49811309ce587c2b034be690bc352065e81",
      "tree": "b5320762809422e10e0baede5034981fd8ba6704",
      "parents": [
        "f2e3383b1d6e7b10bb242a8dfc2149a96e234b6b"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Jun 08 11:16:54 2022 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Jun 08 11:16:54 2022 +0200"
      },
      "message": "Fix bug 2060: Ignore \"model not found\" exception when deleting models\n\nChange-Id: Ife06b41bf2bcf32b080b405e607450d9303d19e0\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "f2e3383b1d6e7b10bb242a8dfc2149a96e234b6b",
      "tree": "da09298607fe4624e6be8a2fee1943e67aa11cde",
      "parents": [
        "513cb2d19abfbe5b3aea879bf1a0561ea211e7d4"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu Jun 02 16:11:28 2022 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu Jun 02 16:15:40 2022 +0200"
      },
      "message": "Fix bug 2060: Add logic to delete models gracefully\n\nChange-Id: Icfda4b9d7ca67cd75621413ac09c6fc00857d1c2\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "513cb2d19abfbe5b3aea879bf1a0561ea211e7d4",
      "tree": "f8254edf52215786aa3b4b1cbac1e9ff19a41a6b",
      "parents": [
        "5832638ae4b3f768c6b5442a3ecbdd0ac3d5c822"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Tue May 31 11:01:09 2022 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Tue May 31 11:01:09 2022 +0200"
      },
      "message": "Fix security bug: Deserialization of Untrusted Data\n\nChange-Id: I6228e249bdb0acf6f18924910fbb7105fc519eb4\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "5832638ae4b3f768c6b5442a3ecbdd0ac3d5c822",
      "tree": "eb54c1009b228827cab3805665b94790c534c34b",
      "parents": [
        "93bee7ea8407c7501daf04190f1bae7947e7d74c"
      ],
      "author": {
        "name": "Pedro Escaleira",
        "email": "escaleira@av.it.pt",
        "time": "Mon May 30 19:08:41 2022 +0100"
      },
      "committer": {
        "name": "Pedro Escaleira",
        "email": "escaleira@av.it.pt",
        "time": "Mon May 30 19:08:41 2022 +0100"
      },
      "message": "Bug 2053 fixed: raising JujuControllerFailedConnecting with error message\n\nChange-Id: Ie4f3fa92ffd7e7263733d2364ed794a2262f00a4\nSigned-off-by: Pedro Escaleira \u003cescaleira@av.it.pt\u003e\n"
    },
    {
      "commit": "93bee7ea8407c7501daf04190f1bae7947e7d74c",
      "tree": "3d0aa3325b92ba6dc2f74318676106949afe8594",
      "parents": [
        "1608b5679d337a5a9c40499049e2eee9d12828ce"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu May 26 12:46:14 2022 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu May 26 12:51:16 2022 +0200"
      },
      "message": "Fix bug 2047: Remove fetching of actions for charms on update_vca_status\n\nChange-Id: If599baf949b74d420400fd2752aeac6e4fd117f6\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "1608b5679d337a5a9c40499049e2eee9d12828ce",
      "tree": "7d6a42af6ba44746e61aab2a599041145dbbcc31",
      "parents": [
        "8070c3c8260010f052ee9fe546c85bed4aa6b2eb"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Fri May 06 12:26:20 2022 +0200"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Tue May 24 17:15:47 2022 +0200"
      },
      "message": "Add logs\n\nChange-Id: If831d758b463ce0a2592cd651277c5ec7dabc26a\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "8070c3c8260010f052ee9fe546c85bed4aa6b2eb",
      "tree": "580f75b667ba56812dbaced05f951768e4786dfa",
      "parents": [
        "7faf4eca072c56c5d179207013a436593a14aa9b"
      ],
      "author": {
        "name": "aticig",
        "email": "gulsum.atici@canonical.com",
        "time": "Mon Apr 18 00:31:42 2022 +0300"
      },
      "committer": {
        "name": "aticig",
        "email": "gulsum.atici@canonical.com",
        "time": "Tue May 10 00:33:53 2022 +0300"
      },
      "message": "Feature 10908 pass over upgrade request to Libjuju\n\nChange-Id: I7a4ea434f22b939a80f58941a892ed92dae62ee6\nSigned-off-by: aticig \u003cgulsum.atici@canonical.com\u003e\n"
    },
    {
      "commit": "7faf4eca072c56c5d179207013a436593a14aa9b",
      "tree": "fc571ab3202612c8d1d77005b56a2a416451e295",
      "parents": [
        "069f0a310433dcfe57431fd7146ef95f87c1505d"
      ],
      "author": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Fri Apr 08 22:53:25 2022 +0200"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Fri May 06 13:50:25 2022 +0200"
      },
      "message": "Update the repo for a helm KDU before install and upgrade\n\nChange-Id: Ibe4efcaa00b0340502a9476b07d28860d33f7083\nSigned-off-by: garciadeblas \u003cgerardo.garciadeblas@telefonica.com\u003e\n"
    },
    {
      "commit": "069f0a310433dcfe57431fd7146ef95f87c1505d",
      "tree": "a7fb048a5c48dc308e9e90bce9b4f93481bc0d67",
      "parents": [
        "d4cee8c1edd901a2922bb2593e5b643844f83b3a"
      ],
      "author": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Wed May 04 11:07:41 2022 +0200"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Fri May 06 13:50:03 2022 +0200"
      },
      "message": "Update only the repo that was added instead of all repos\n\nChange-Id: I70c75ced584b40873566a36f2dfc900abc824767\nSigned-off-by: garciadeblas \u003cgerardo.garciadeblas@telefonica.com\u003e\n"
    },
    {
      "commit": "d4cee8c1edd901a2922bb2593e5b643844f83b3a",
      "tree": "59eccab3385c5215108b978631af3aab7645b118",
      "parents": [
        "cd986064a281ab1658023fa7172a57612f270684"
      ],
      "author": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Wed May 04 10:57:36 2022 +0200"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Fri May 06 13:49:19 2022 +0200"
      },
      "message": "Update helm repo after adding the repo\n\nChange-Id: I4cd2a073cb862fac4d7646e65f7b3df6068a1c5a\nSigned-off-by: garciadeblas \u003cgerardo.garciadeblas@telefonica.com\u003e\n"
    },
    {
      "commit": "cd986064a281ab1658023fa7172a57612f270684",
      "tree": "fbd443a25e27baa1a4758589fc72ed2feb412551",
      "parents": [
        "1423ffa1a26780a50e58c83ed3aa2c97aec9db15"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu May 05 09:46:06 2022 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu May 05 12:11:11 2022 +0200"
      },
      "message": "Add deleting lock to K8sJujuConnector\n\n- Minor fix in delete_lock\n- bug 2016\n\nChange-Id: Ic2f66eeee7967f0d7789428abb4b288c7bb90f36\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "1423ffa1a26780a50e58c83ed3aa2c97aec9db15",
      "tree": "9c7e8209b42dea1a8b0f8bb933f5b166182d2f85",
      "parents": [
        "5c96662b238a20ecc7c516269a0b051e3b0333eb"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed May 04 15:33:03 2022 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed May 04 16:09:48 2022 +0200"
      },
      "message": "Add lock deleting namespaces\n\n- Fix bug 2016\n\nChange-Id: Ifd4572937376cdeec79e3dfd808174d3f14325b9\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "5c96662b238a20ecc7c516269a0b051e3b0333eb",
      "tree": "41b5d59666200404158f53bffa755274574c3cef",
      "parents": [
        "db1d37bb9855e2c5649a14bf03bf940b26a49690"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Tue May 03 12:23:59 2022 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Tue May 03 12:26:01 2022 +0200"
      },
      "message": "Skip exception if model doesn\u0027t exist after delete failure\n\n- bug: 2016\nChange-Id: I9d118602c747840a4a32fd670c8724c82c1ee094\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "db1d37bb9855e2c5649a14bf03bf940b26a49690",
      "tree": "0943c3dd81d5126f1086da558a636004dddb84be",
      "parents": [
        "7e887b22fdc176021b215c3b83a052276fdbeefc"
      ],
      "author": {
        "name": "beierlm",
        "email": "mark.beierl@canonical.com",
        "time": "Thu Apr 14 16:33:51 2022 -0400"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Mon May 02 09:17:46 2022 +0200"
      },
      "message": "Feature 10908: Add Upgrade Charm\n\nAdds ability to wait for a unit to go idle\nAdds new method to upgrade charm in a particular application\n\nChange-Id: I329286e63519c6398fc1f2229f306eec0b15551a\nSigned-off-by: beierlm \u003cmark.beierl@canonical.com\u003e\n"
    },
    {
      "commit": "7e887b22fdc176021b215c3b83a052276fdbeefc",
      "tree": "dac781b4fca9468f8c70f02df58f2cea5f2eb3f6",
      "parents": [
        "1188b5d69127c2c60aa8df8f98a0a7925bb473b8"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu Apr 28 13:43:36 2022 +0200"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Thu Apr 28 15:19:05 2022 +0200"
      },
      "message": "Fix bug 2016: Skip exception if model has been removed\n\nChange-Id: I1d1d6e0c18c7e6a8c42c03a1e39e4673caa0b637\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "1188b5d69127c2c60aa8df8f98a0a7925bb473b8",
      "tree": "3f5167b4b06c85b97828aabab60efeed25d0f752",
      "parents": [
        "0ebadd80cf20e478677b1af7b57a3faaefcc239a"
      ],
      "author": {
        "name": "Pedro Escaleira",
        "email": "escaleira@av.it.pt",
        "time": "Fri Apr 22 18:51:00 2022 +0100"
      },
      "committer": {
        "name": "Pedro Escaleira",
        "email": "escaleira@av.it.pt",
        "time": "Fri Apr 22 18:51:00 2022 +0100"
      },
      "message": "Bug 2004 fixed: Helm repos certs now with the corret variable cluster_uuid\n\nChange-Id: Id4075db6830cc69ed4804b2300003748ec9422c5\nSigned-off-by: Pedro Escaleira \u003cescaleira@av.it.pt\u003e\n"
    },
    {
      "commit": "0ebadd80cf20e478677b1af7b57a3faaefcc239a",
      "tree": "aea79fb6c7b3197a034033d057bf47f2fe30f614",
      "parents": [
        "a8980cc3f6508f2659dc4ba4fcbeed65ba3c8e95"
      ],
      "author": {
        "name": "Pedro Escaleira",
        "email": "escaleira@av.it.pt",
        "time": "Mon Mar 21 17:54:45 2022 +0000"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Fri Apr 22 18:03:06 2022 +0200"
      },
      "message": "Bug 1939 fixed: : added a random suffix to the end of the Juju app name, in order to allow multiple Juju charms per VDU\n\nI followed the second option of the bug\u0027s description. Now, Juju\napplications have a random suffix with size\u003d5 (the random suffix\nsize used by K8s), in order to avoid collisions between applications\u0027\nnames;\n\nAlso fixed unit-test on test_n2vc_juju_conn.py\n\nChange-Id: I5d3eb8282889e58361f7c21214b11071a7530d26\nSigned-off-by: Pedro Escaleira \u003cescaleira@av.it.pt\u003e\n"
    },
    {
      "commit": "a8980cc3f6508f2659dc4ba4fcbeed65ba3c8e95",
      "tree": "ea038da70c3396f5145e69758f837d2c40aef7ac",
      "parents": [
        "0ab522fe8c79942cfd3fad643071b579327c2087"
      ],
      "author": {
        "name": "Pedro Escaleira",
        "email": "escaleira@av.it.pt",
        "time": "Tue Apr 05 17:32:13 2022 +0100"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Fri Apr 22 12:54:31 2022 +0200"
      },
      "message": "Bug 1980 fixed\n\nAdded the `yaml_format` argument to the `status_kdu` abstract method of\nthe class `K8sConnector`, and changed the corresponding Helm connectors\nmethods accordingly, while maintaining backward compatibility\n\nChange-Id: Ic78c951825b7654ccf8246c4fe1fc4d488221bfc\nSigned-off-by: Pedro Escaleira \u003cescaleira@av.it.pt\u003e\n"
    },
    {
      "commit": "0ab522fe8c79942cfd3fad643071b579327c2087",
      "tree": "ada93b5a016ae1455a582912d3901ed805264c08",
      "parents": [
        "47f653875c18b0bfe00627de5c554ad5d480ad1d"
      ],
      "author": {
        "name": "bravof",
        "email": "fbravo@whitestack.com",
        "time": "Tue Nov 23 19:33:18 2021 -0300"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Fri Apr 22 12:45:37 2022 +0200"
      },
      "message": "feature: helm charts repos with certs\n\nChange-Id: I427d20f6e184c889de91a384d921eb7edaf00e95\nSigned-off-by: bravof \u003cfbravo@whitestack.com\u003e\n"
    },
    {
      "commit": "47f653875c18b0bfe00627de5c554ad5d480ad1d",
      "tree": "c393215cea1697f5d77bcf684f2f974640cfb7c0",
      "parents": [
        "ed0ff05f09f276c753e5aa5439a3a1252b6a07e4"
      ],
      "author": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Mon May 31 15:49:15 2021 +0200"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Fri Apr 22 12:38:49 2022 +0200"
      },
      "message": "Improve logs for K8sJujuConnector init_env\n\nChange-Id: I013b6c062cf29d9a69e39ab8fdc363e9bd052873\nSigned-off-by: garciadeblas \u003cgerardo.garciadeblas@telefonica.com\u003e\n"
    },
    {
      "commit": "ed0ff05f09f276c753e5aa5439a3a1252b6a07e4",
      "tree": "7f9a13dbb7df02810918b28c645c51938b2fd1f9",
      "parents": [
        "86a6314b0ef63ee2292d1486138e011bf82e6d85"
      ],
      "author": {
        "name": "Pedro Escaleira",
        "email": "escaleira@av.it.pt",
        "time": "Sun Apr 03 13:51:46 2022 +0100"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Fri Apr 22 12:36:42 2022 +0200"
      },
      "message": "Bug 1965 fixed\n\nParsed the manifest returned by the `helm status` command (in the\n`_status_kdu` method) from a raw string to a list of dictionaries (each\nentry in the list corresponds to each manifest\u0027s document).\n\nChange-Id: I791c8fd59fee8ac67bcbd640a100bf63d572efcf\nSigned-off-by: Pedro Escaleira \u003cescaleira@av.it.pt\u003e\n"
    },
    {
      "commit": "86a6314b0ef63ee2292d1486138e011bf82e6d85",
      "tree": "38730cb6524c426dc935d364230db7e354fc260b",
      "parents": [
        "b41de17df6282334088ffbd887fbc01e496e1797"
      ],
      "author": {
        "name": "Pedro Escaleira",
        "email": "escaleira@av.it.pt",
        "time": "Tue Apr 05 21:01:37 2022 +0100"
      },
      "committer": {
        "name": "Pedro Escaleira",
        "email": "escaleira@av.it.pt",
        "time": "Wed Apr 06 17:02:10 2022 +0100"
      },
      "message": "Bug 1983 fixed: added the possibility to deploy bundles from the Charm Hub\n\nAlso upgraded the version of the juju library to 2.9.8 (and made the\nnecessary changes to the code to work with this version), once the\nprevious version didn\u0027t supported Bundles from the Charm Hub\n\nChange-Id: I34d87dff75b4e77fdbdaef0eaf4da565b0bf213b\nSigned-off-by: Pedro Escaleira \u003cescaleira@av.it.pt\u003e\n"
    },
    {
      "commit": "b41de17df6282334088ffbd887fbc01e496e1797",
      "tree": "3663037e3730d474baa8c8760fa298455634ecc1",
      "parents": [
        "156677967e417604682fda05ed0099f07f1a3129"
      ],
      "author": {
        "name": "Pedro Escaleira",
        "email": "escaleira@av.it.pt",
        "time": "Sat Apr 02 00:44:08 2022 +0100"
      },
      "committer": {
        "name": "Pedro Escaleira",
        "email": "escaleira@av.it.pt",
        "time": "Sat Apr 02 14:05:40 2022 +0100"
      },
      "message": "Bug 1962 fixed: removed the variable cluster_uuid from init_env method\n\nThis was applied to the class K8sHelmBaseConnector, and then returned\nthe variable cluster_id instead of cluster_uuid;\n\nAlso, refactored the overall Helm related code, in order to use the correct cluster uuid (and fixed the corresponding tests);\n\nAlso made a small fix in the function _uninstall_sw, to remove the service accounts when using different namespaces\n\nChange-Id: Ibfdc82f325abf5fd27a225e73f949483a4e68fe2\nSigned-off-by: Pedro Escaleira \u003cescaleira@av.it.pt\u003e\n"
    },
    {
      "commit": "156677967e417604682fda05ed0099f07f1a3129",
      "tree": "adf88ae5b126df70f63dad4abaef297f479ecfa3",
      "parents": [
        "2519b547b412e4546a8ef1162b38e517d9fce32d"
      ],
      "author": {
        "name": "Pedro Escaleira",
        "email": "escaleira@av.it.pt",
        "time": "Thu Mar 17 23:59:29 2022 +0000"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Fri Mar 18 11:18:42 2022 +0100"
      },
      "message": "Bug 1914 fixed\n\nChange-Id: I06ef0123481fa26a06e48e808327e82d1b25b0ce\nSigned-off-by: Pedro Escaleira \u003cescaleira@av.it.pt\u003e\n\nlist fixes\n\nChange-Id: I3809a0a6da1c2aee6d43a47585b2b02b0b81a593\nSigned-off-by: Pedro Escaleira \u003cescaleira@av.it.pt\u003e\n"
    },
    {
      "commit": "867418c142ece1ef0e4c9e083bc747c1f3d13a3c",
      "tree": "09c74de724c8d3a7050104858d83077d1cbe096d",
      "parents": [
        "7bd5c6affb2805caba1b832b56d0ad5712396306"
      ],
      "author": {
        "name": "aktas",
        "email": "emin.aktas@ulakhaberlesme.com.tr",
        "time": "Tue Oct 19 18:26:13 2021 +0300"
      },
      "committer": {
        "name": "aktas",
        "email": "emin.aktas@ulakhaberlesme.com.tr",
        "time": "Tue Jan 04 18:35:52 2022 +0300"
      },
      "message": "Feature 10886 manual scaling for KNF (helm chart) deployment\n\nChange-Id: Ibdcabd4e3f077bf86749f49e8aeb75aec2935ea2\nSigned-off-by: aktas \u003cemin.aktas@ulakhaberlesme.com.tr\u003e\n"
    },
    {
      "commit": "7bd5c6affb2805caba1b832b56d0ad5712396306",
      "tree": "d9c0902044b244e79a21107ed80c756464b1bfb4",
      "parents": [
        "582b923b8f3f7104411c39ebdba63949d606ecd1"
      ],
      "author": {
        "name": "bravof",
        "email": "fbravo@whitestack.com",
        "time": "Wed Nov 17 11:14:57 2021 -0300"
      },
      "committer": {
        "name": "bravof",
        "email": "fbravo@whitestack.com",
        "time": "Thu Nov 18 14:46:09 2021 -0300"
      },
      "message": "bugfix: kubeconfig passed for helm commands. Bug 1789\n\nChange-Id: Idf8e9141e46296d45dbaa0260e8c9a55b445eb54\nSigned-off-by: bravof \u003cfbravo@whitestack.com\u003e\n"
    },
    {
      "commit": "582b923b8f3f7104411c39ebdba63949d606ecd1",
      "tree": "c15dd086ff30eaa4d1078f495c9537ea38b038da",
      "parents": [
        "7114f65ca3ba581281fa03639f21db61a111b53e"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Tue Oct 26 12:30:44 2021 +0200"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Thu Nov 04 12:06:33 2021 +0100"
      },
      "message": "Feature 10887: Add cross-model relations support\n\nChanges:\n- Extend `add_relation` method in N2VCJujuConn to include the CMR case\n- Add `add_relation` method to K8sJujuConn\n- Add n2vc/definitions.py file that includes definition ofjects for\nOffer and RelationEndpoint.\n- Change `n2vc.libjuju.Libjuju.list_offers` method to be private, and accept a filter `offer_name` parameter.\n- Update `n2vc.libjuju.Libjuju.consume` method arguments.\n- Add `n2vc.libjuju.Libjuju.offer` method to create an offer.\n\nUnit tests associated to the code changes have been either created or\nupdated accordingly\n\nChange-Id: Ibf8d574528dee0fa898e0e97578dd3a6aa68316a\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "7114f65ca3ba581281fa03639f21db61a111b53e",
      "tree": "c2f99a6ad67fe5c9649ef580d332ae78b889a1b2",
      "parents": [
        "42e51cfd7f807a2281ea3285d752b7142175da78"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Tue Oct 26 17:24:21 2021 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Tue Oct 26 17:24:21 2021 +0200"
      },
      "message": "Fix bug 1722: add support for deploying .charm files\n\nChange-Id: Id43c3d0714cf341dcb4d5581a32d6a1102a3e7ac\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "42e51cfd7f807a2281ea3285d752b7142175da78",
      "tree": "8e92bb5170cb951bfcf13f39a7ea9e9466c3c1f2",
      "parents": [
        "856d33b9faace0c9c031b7ab3b377c4ad53888ab"
      ],
      "author": {
        "name": "aktas",
        "email": "emin.aktas@ulakhaberlesme.com.tr",
        "time": "Tue Oct 19 20:03:23 2021 +0300"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Wed Oct 20 02:20:59 2021 +0200"
      },
      "message": "Fix bug 1715\n\nIn sometimes, it cannot catch that if the application is in the model.\nJenkinks report: https://osm.etsi.org/jenkins/view/Robot%20tests/job/osm-stage_3-merge/job/v10.0/169/robot/report/report.html#tags?basic_20\n\nChange-Id: I8121d57923d93b7af9ad60e07b87b4616060a916\nSigned-off-by: aktas \u003cemin.aktas@ulakhaberlesme.com.tr\u003e\n"
    },
    {
      "commit": "a39cca06ba7b8c3e9924f7e00d8bf63b96f97947",
      "tree": "4ce9a36578770d82c73e53a8957ce2b1035e2635",
      "parents": [
        "76ed75796553cb3e6bd93a20140d28c21894d8ee"
      ],
      "author": {
        "name": "gatici",
        "email": "gulsumatici@gmail.com",
        "time": "Wed Sep 08 07:35:18 2021 +0000"
      },
      "committer": {
        "name": "atici",
        "email": "gulsum.atici@ulakhaberlesme.com.tr",
        "time": "Mon Sep 13 16:08:47 2021 +0200"
      },
      "message": "Bug 1651 fix\n\nThis fix is required to fix VCA metric collection for SOL006 compatible descriptors.\n\nRelated bug: https://osm.etsi.org/bugzilla/show_bug.cgi?id\u003d1651\n\nChange-Id: I5a25c97b48692c23b5520cf72becb7b5bbcf327a\nSigned-off-by: gatici \u003cgulsumatici@gmail.com\u003e\n"
    },
    {
      "commit": "76ed75796553cb3e6bd93a20140d28c21894d8ee",
      "tree": "e525b56942131191c8b2cfe8aeb4c4fc7c3dfba9",
      "parents": [
        "eacf5a7724815fb33802ceb0af246dfc959eb021"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Tue Sep 07 11:15:48 2021 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Tue Sep 07 11:15:48 2021 +0200"
      },
      "message": "Allow the deployment of privileged KDUs\n\nChange-Id: I7fac53669d08119be4f8da49509c6ee418c1df69\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "eacf5a7724815fb33802ceb0af246dfc959eb021",
      "tree": "1dadd3ac5bc0e6b0285bfaa528a52682ce7e8071",
      "parents": [
        "4e1e62b33154a483018654704268b97cab4a0c9e"
      ],
      "author": {
        "name": "aktas",
        "email": "emin.aktas@ulakhaberlesme.com.tr",
        "time": "Thu Aug 26 08:15:37 2021 +0300"
      },
      "committer": {
        "name": "aktas",
        "email": "emin.aktas@ulakhaberlesme.com.tr",
        "time": "Thu Aug 26 11:28:35 2021 +0300"
      },
      "message": "Bug 1643 fix\n\nChange-Id: Id3eaeb2f3c2fac33cc2faf0c45d51f07a2392a7e\nSigned-off-by: aktas \u003cemin.aktas@ulakhaberlesme.com.tr\u003e\n"
    },
    {
      "commit": "4e1e62b33154a483018654704268b97cab4a0c9e",
      "tree": "6d213309f9e915e16750c6b2eeeafd896c6fe4f5",
      "parents": [
        "7add187a0bde7fe38e19f906ce4334aafd847921"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Aug 18 17:35:50 2021 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Aug 18 17:41:17 2021 +0200"
      },
      "message": "Fix bug 1636: remove the default 30s timeout in retry\n\nChange-Id: Ie6094ebb91d32c1dcb63dc718f4dbeaf2e07adda\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "7add187a0bde7fe38e19f906ce4334aafd847921",
      "tree": "29e002b725b9f89c6a31a0f4ed5886d5ff6c70e0",
      "parents": [
        "fa02f8a90b7fe1e1b7a80feedef4132bef1ca3e4"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Aug 18 14:52:52 2021 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Aug 18 14:59:22 2021 +0200"
      },
      "message": "Fix bug 1638: Give warning when removing unexisting chart\n\nChange-Id: I4620fe7b2aac1e9c9109ad1e87e5b0b5d585cde6\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "fa02f8a90b7fe1e1b7a80feedef4132bef1ca3e4",
      "tree": "8b481b694c34bc737422509ecf0ad4395a154a16",
      "parents": [
        "ba1d07263821169bc36b3f9f9f93cbed93baad4a"
      ],
      "author": {
        "name": "aktas",
        "email": "emin.aktas@ulakhaberlesme.com.tr",
        "time": "Thu Jul 29 17:41:40 2021 +0300"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Tue Aug 17 12:26:48 2021 +0200"
      },
      "message": "Bug 1609 fix\n\nThis patch changes the behaviour of native charm deployments.\nit  won\u0027t deploy another application for the same vnf or\nvdu charm at initial deployment or scaling process.\nIt scales the application.\n\nChange-Id: I3fc52a5ddb0cb7cb16937bc12cf343f7d869c9ee\nSigned-off-by: aktas \u003cemin.aktas@ulakhaberlesme.com.tr\u003e\n"
    },
    {
      "commit": "ba1d07263821169bc36b3f9f9f93cbed93baad4a",
      "tree": "b1cbefb19b62ff2dcdde89b57245323b6752076b",
      "parents": [
        "f980ac078081a1ed91134e046326cd33a4678e8e"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Tue Aug 10 17:50:21 2021 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Aug 11 11:46:49 2021 +0200"
      },
      "message": "Remove unsecure and unused function\n\nFixes this critical vulnerability:\n  https://osm.etsi.org/gitlab/osm/n2vc/-/security/vulnerabilities/948\n\nChange-Id: If3ab88575028808855f2e068c816fccd8be6cb88\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "f980ac078081a1ed91134e046326cd33a4678e8e",
      "tree": "6f718e941e7069d7ce371a5ad2467521c2555f6d",
      "parents": [
        "e610aedb0a49e4761fb99842082aa61cf693610c"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Tue Jul 27 15:07:42 2021 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Tue Jul 27 15:07:42 2021 +0200"
      },
      "message": "Give a warning when removing a cloud that does not exist\n\nFixes bug 1608\n\nChange-Id: Ide9040f5e97ba07952062f23c9217e227af375d0\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "e610aedb0a49e4761fb99842082aa61cf693610c",
      "tree": "dd00191312ccdb9db918cab78203622969f3d90c",
      "parents": [
        "4ae527ee394a9794c25e7a90fe895aa446c6c797"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Jul 26 15:04:37 2021 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Tue Jul 27 11:14:02 2021 +0200"
      },
      "message": "Fix bug 1589: Improve deletion of models\n\nChange-Id: I9f1010206f140606cf9f82044cf3b199113ddb20\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "4ae527ee394a9794c25e7a90fe895aa446c6c797",
      "tree": "6b7ef933262741b2d1701bd73b31a348c94dce83",
      "parents": [
        "d8d4b6e70c0e4410a4b5c274faecd37ee821f3b7"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Jul 26 16:04:59 2021 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Tue Jul 27 11:09:58 2021 +0200"
      },
      "message": "Unit tests improvements\n\n- From now on, black must pass. Jenkins will give a -1 if it doesn\u0027t\n- Ignore E203 because it is not pep8 compliant, and conflicts with black\n    https://github.com/psf/black/issues/315#issuecomment-395457972\n- Black fixes and minor fix in unit test\n- Fix devops-stages/stage-test.sh: jenkins was not giving a -1 when tox\nwas failing\n\nChange-Id: Ic7318dcb6d4006a271607cd064a1f36d0936b7b9\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "d8d4b6e70c0e4410a4b5c274faecd37ee821f3b7",
      "tree": "9de6fb7e8dcc56292a905d50432384cba3d4c836",
      "parents": [
        "2a3ffde1771ec4431eef96f4908b3572a883ef01"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu Jun 24 18:47:22 2021 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Jun 30 16:55:30 2021 +0200"
      },
      "message": "Upgrade to libjuju 2.9.2\n\n- The upgrade to libjuju enables Pebble support\n- Libjuju requires a newer version of Kubernetes so I updated it to the\nlatest one\n- Additionally, a group of functions were moved from k8s_juju_conn.p to\nkubectl.py, because they fit better there.\n\nRelated feature number: 10884\n\nChange-Id: I354a2f49e7fc7b87a204bf60131a8d52a4f74cac\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "2a3ffde1771ec4431eef96f4908b3572a883ef01",
      "tree": "18d9c77b2410fe8c799dd2b1ebe5d215bd3bf524",
      "parents": [
        "d80f038732548191c8214f8387a95bd7919473f1"
      ],
      "author": {
        "name": "aktas",
        "email": "emin.aktas@ulakhaberlesme.com.tr",
        "time": "Thu Jun 24 11:37:11 2021 +0300"
      },
      "committer": {
        "name": "aktas",
        "email": "emin.aktas@ulakhaberlesme.com.tr",
        "time": "Thu Jun 24 11:45:47 2021 +0300"
      },
      "message": "Fix Bug 1575\n\nThis fixes the race condtion when k8s cluster responding too fast\n\nChange-Id: I3f9e18c7bba942689e4b056ead60349fdb72c795\nSigned-off-by: aktas \u003cemin.aktas@ulakhaberlesme.com.tr\u003e\n"
    },
    {
      "commit": "d80f038732548191c8214f8387a95bd7919473f1",
      "tree": "b4ea59ab5565cfed3fcbd2f203867c77d11a85da",
      "parents": [
        "4395cfa6c7d0d80980c00d9f078440e0333fd826"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Jun 21 13:20:30 2021 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Jun 21 13:20:30 2021 +0200"
      },
      "message": "Fix racing condition decrypting data in store.py\n\nFixes bug 1580\n\nChange-Id: Idbb9962e2f279b4b6f322e0e989a5831e4ae3b98\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "4395cfa6c7d0d80980c00d9f078440e0333fd826",
      "tree": "137673ea7ec94683dcb1a4d900371d0fad33e8aa",
      "parents": [
        "f643c1359c1edbe8bb851ce935416e534b234e74"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Fri May 28 16:21:51 2021 +0200"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Wed Jun 02 15:25:02 2021 +0200"
      },
      "message": "Fix 1539: Add --skip-repo option for Helm\n\nIf stablerepourl is not set, Helm will skip adding the stablerepo.\n\nDepends on:\n- https://osm.etsi.org/gerrit/#/c/osm/devops/+/10915\n\nChange-Id: I11f10fdfba24ec274d463f12c07d7b0247b37068\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "f643c1359c1edbe8bb851ce935416e534b234e74",
      "tree": "c220c39f3d14d831d999004bda791bd6db376c1e",
      "parents": [
        "9074b05b797b591eeb9b86b54c5a699b30454906"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Fri May 28 12:23:44 2021 +0200"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Mon May 31 17:48:59 2021 +0200"
      },
      "message": "Fix bug 1533: use bionic as default series in proxy charms\n\nXenial is 2 LTS behind the current one. This patch will force bionic\nrather than Xenial from now on. The current charms do not properly work\nin Xenial.\n\nThe best solution will be to fix this bug:\n  https://osm.etsi.org/bugzilla/show_bug.cgi?id\u003d1551\n\nChange-Id: I1a0c466b6151b19a1eaf5d97f0373ab271601f89\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "9074b05b797b591eeb9b86b54c5a699b30454906",
      "tree": "6cfa27c657c8f01c5907c9f248aa7b50085590ad",
      "parents": [
        "979c54e4633964caf15a0f7e157be75a08cb0723"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed May 26 13:16:51 2021 +0200"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Mon May 31 17:25:44 2021 +0200"
      },
      "message": "Wait for cloud-init to finish before provisioning\n\nBefore provisioning a native charm, a script is executed to wait until\ncloud-init finishes. This will avoid some racing conditions.\n\nFixes bug 1184\n\nChange-Id: Icc87f90f5941cf7b13bdd7dd01e5544122fb769e\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "979c54e4633964caf15a0f7e157be75a08cb0723",
      "tree": "981f1060e03fd2569ae2ebee763224b10fba9efa",
      "parents": [
        "82b591ceed704c798ead2d9104085a08e75b511b"
      ],
      "author": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Fri May 28 14:10:59 2021 +0200"
      },
      "committer": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Fri May 28 14:10:59 2021 +0200"
      },
      "message": "Fix bug 1542 to allow juju to add Azure AKS\n\nStorage classes in Azure might have no metadata annotations. This\nchange takes into account that situation.\n\nChange-Id: I4f7151d2481b41fd8434e0d95ea5d1a156b68309\nSigned-off-by: garciadeblas \u003cgerardo.garciadeblas@telefonica.com\u003e\n"
    },
    {
      "commit": "82b591ceed704c798ead2d9104085a08e75b511b",
      "tree": "9841a2576098f83e7d5df7e37fad8ff3904c9f58",
      "parents": [
        "2962f3e7aba84b4584d2deac30d1c163f6441a03"
      ],
      "author": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Wed Mar 24 09:22:13 2021 +0100"
      },
      "committer": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Thu May 20 17:37:10 2021 +0200"
      },
      "message": "Reformat N2VC to standardized format\n\nChange-Id: I7bfc2236cd5f059dc1b659e9fb746fef619124b8\nSigned-off-by: garciadeblas \u003cgerardo.garciadeblas@telefonica.com\u003e\n"
    },
    {
      "commit": "2962f3e7aba84b4584d2deac30d1c163f6441a03",
      "tree": "8e9650469c10a66fb4ccc97f9e7080b213081f60",
      "parents": [
        "e69aea9ff905a2cd9376ca1a6f2c1a345d78daca"
      ],
      "author": {
        "name": "aktas",
        "email": "emin.aktas@ulakhaberlesme.com.tr",
        "time": "Mon Mar 15 11:05:35 2021 +0300"
      },
      "committer": {
        "name": "aktas",
        "email": "emin.aktas@ulakhaberlesme.com.tr",
        "time": "Mon May 17 12:38:47 2021 +0300"
      },
      "message": "Feature 10509 manual scaling for native k8s charm\n\nJuju version has to be upgraded to 2.8.6 because of a typo error.\nYou can see bug report: https://github.com/juju/python-libjuju/issues/477\nand release note: https://github.com/juju/python-libjuju/commit/facd1f19eae65728b6c7c3b823939bb35ae45ed2\n\nChange-Id: Iae4262e64debdf6b4d36b37778ec29f0dd46bac1\nSigned-off-by: aktas \u003cemin.aktas@ulakhaberlesme.com.tr\u003e\n"
    },
    {
      "commit": "eb8943a887e2fb8cce0240382811f9e504f3c7fb",
      "tree": "5c4c40b579e897a4914a87c8dae1ae0ac19a1b07",
      "parents": [
        "6331b04745fcd6d44b1b0320ca6e3e63cdebd0e8"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Apr 12 12:07:37 2021 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon May 03 13:30:40 2021 +0200"
      },
      "message": "Feature 10239: Distributed VCA\n\n- Add vca_id in all calls that invoke libjuju. This is for being able to\ntalk to the default VCA or the VCA associated to the VIM\n- Add store.py: Abstraction to talk to the database.\n  - DBMongoStore: Use the db from common to talk to the database\n  - MotorStore: Use motor, an asynchronous mongodb client to talk to the\ndatabase\n- Add vca/connection.py: Represents the data needed to connect the VCA\n- Add EnvironConfig in config.py: Class to get the environment config,\nand avoid LCM from passing that\n\nChange-Id: I28625e0c56ce408114022c83d4b7cacbb649434c\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "6331b04745fcd6d44b1b0320ca6e3e63cdebd0e8",
      "tree": "ea5f7c94a610c4ea12c05222f246cd778dc5ca2a",
      "parents": [
        "561202994dc290e20a5f15ae8ffd07f20fb84069"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Apr 26 15:36:24 2021 +0200"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Mon Apr 26 23:04:28 2021 +0200"
      },
      "message": "Add kwargs in N2VCConnector constructor\n\nChange-Id: I05c3df80dc8390fd6016ddc19636d97c18583bb8\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "561202994dc290e20a5f15ae8ffd07f20fb84069",
      "tree": "389282770aa2f5e2480f3bba5d7db0d800022e33",
      "parents": [
        "4c5efa8389c2c2da64364624ae4a8d8e4bf0ded5"
      ],
      "author": {
        "name": "aktas",
        "email": "emin.aktas@ulakhaberlesme.com.tr",
        "time": "Fri Feb 26 15:32:39 2021 +0300"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Apr 26 18:22:42 2021 +0200"
      },
      "message": "Fix 1462\n\nWait until Juju application is destroyed in\nn2vc.libjuju.Libjuju.destroy_application()\n\nChange-Id: Ie7992f229872ffffbea87ca3e8e20825bfec7b6d\nSigned-off-by: aktas \u003cemin.aktas@ulakhaberlesme.com.tr\u003e\n"
    },
    {
      "commit": "19da2b852804c27c7d04484eea89feb212874254",
      "tree": "a9715e97f7b8bbe3525db1ca31a49d0bec11b685",
      "parents": [
        "f8c25c9ceeeca8ac91caa62faa402a8b6dab02e1"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu Apr 15 10:15:29 2021 +0200"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Thu Apr 15 11:03:33 2021 +0200"
      },
      "message": "Fix bug 1505\n\nDelete ssh-key generation in N2VCConnector initialization\n\nChange-Id: I5f33adf683ffeef34de270bf9b458a172dd4059d\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "f8c25c9ceeeca8ac91caa62faa402a8b6dab02e1",
      "tree": "9b43e972411b6ff1afc78213ec09c45594e8c06a",
      "parents": [
        "b84e4a7d4324087219ffb25887319e9ffefdb659"
      ],
      "author": {
        "name": "ksaikiranr",
        "email": "saikiran.k@tataelxsi.co.in",
        "time": "Wed Mar 17 12:54:15 2021 +0530"
      },
      "committer": {
        "name": "ksaikiranr",
        "email": "saikiran.k@tataelxsi.co.in",
        "time": "Wed Apr 14 10:08:02 2021 +0530"
      },
      "message": "Feature-9904: Enhancing NG-UI to enable Juju operational view dashboard\n\nAdded unit test for update_vca_status method for KNF\n\nChange-Id: Iba6285d0d5deeaa7bef685a22abeba0ae535ab19\nSigned-off-by: jayaramans \u003cselvi.j@tataelxsi.co.in\u003e\nSigned-off-by: ksaikiranr \u003csaikiran.k@tataelxsi.co.in\u003e\n"
    },
    {
      "commit": "b84e4a7d4324087219ffb25887319e9ffefdb659",
      "tree": "cfc3b7e863f1ead969700e55fcc59c2e07be1184",
      "parents": [
        "b816d822dcc61a709b22f475085c3f94dceca61d"
      ],
      "author": {
        "name": "ksaikiranr",
        "email": "saikiran.k@tataelxsi.co.in",
        "time": "Wed Mar 17 12:53:20 2021 +0530"
      },
      "committer": {
        "name": "ksaikiranr",
        "email": "saikiran.k@tataelxsi.co.in",
        "time": "Wed Apr 14 10:07:47 2021 +0530"
      },
      "message": "Feature-9904: Enhancing NG-UI to enable Juju operational view dashboard\n\nUnit testing added for new functions\n    - UpdateVcaStatus in test_n2vc_juju_conn.py\n    - GetExecutedActionsTest in test_libjuju.py\n    - GetApplicationConfigsTest in test_libjuju.py\n\nChange-Id: I7d750d8c39bc7bc061568c28d29f53d1b87c4c23\nSigned-off-by: gspri \u003cpriyadharshini.g@tataelxsi.co.in\u003e\nSigned-off-by: ksaikiranr \u003csaikiran.k@tataelxsi.co.in\u003e\n"
    },
    {
      "commit": "b816d822dcc61a709b22f475085c3f94dceca61d",
      "tree": "2c78ced84760ac63a6c4f3e78d21da51cbe32e8a",
      "parents": [
        "cdf0b8e857e1373410e61bc72cd1a9f5c1ab7ca7"
      ],
      "author": {
        "name": "ksaikiranr",
        "email": "saikiran.k@tataelxsi.co.in",
        "time": "Wed Mar 17 12:50:20 2021 +0530"
      },
      "committer": {
        "name": "ksaikiranr",
        "email": "saikiran.k@tataelxsi.co.in",
        "time": "Wed Apr 14 10:01:18 2021 +0530"
      },
      "message": "Feature-9904: Enhancing NG-UI to enable Juju operational view dashboard\n\nAdded functions to get action list, config list and executed action list for KNF\n\nChange-Id: Ibec764c719da5507168c474cf48fc23efbb9c846\nSigned-off-by: jayaramans \u003cselvi.j@tataelxsi.co.in\u003e\nSigned-off-by: ksaikiranr \u003csaikiran.k@tataelxsi.co.in\u003e\n"
    },
    {
      "commit": "cdf0b8e857e1373410e61bc72cd1a9f5c1ab7ca7",
      "tree": "4d898a260659bd799402194b8a870ab50da8b500",
      "parents": [
        "7c6840b23b5d6d8bc14eb7e76d1262c4ccde3097"
      ],
      "author": {
        "name": "ksaikiranr",
        "email": "saikiran.k@tataelxsi.co.in",
        "time": "Wed Mar 17 12:50:00 2021 +0530"
      },
      "committer": {
        "name": "ksaikiranr",
        "email": "saikiran.k@tataelxsi.co.in",
        "time": "Wed Apr 14 10:01:04 2021 +0530"
      },
      "message": "Feature-9904: Enhancing NG-UI to enable Juju operational view dashboard\n\nAdded methods in n2vc_juju_conn and libjuju to suppot configs list\nand executed actions/history of actions. Added method in n2vc juju conn\nto call libjuju methods to get actions, configs and history of actions.\n\nChange-Id: I845789080d148fa42e859dcda185da1e62b4c489\nSigned-off-by: ksaikiranr \u003csaikiran.k@tataelxsi.co.in\u003e\n"
    },
    {
      "commit": "a71d4a04c1e8ad3ffe1a129024e6dbc14d6d3bd5",
      "tree": "c10fb305bebe6d48c10ee5714d525a18fef0fa58",
      "parents": [
        "057866a49c1fbc2d9636275e2078568b91e07555"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Mar 10 20:00:53 2021 +0100"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Wed Mar 17 15:26:57 2021 +0100"
      },
      "message": "Add ModelConfig\n\nThis class maps the model-config from the vca_config. That config will\nbe passed every time a model is added.\n\nChange-Id: I0a1e47ba7d708f3514c64a6f20d410a21fe8ea1d\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "b0a8f409e149715bf37d30c414474888c8a499f3",
      "tree": "6573b2c74b4d4beb74671ba3dfaaf7887add776d",
      "parents": [
        "435b86410c96c0e034a892ac5df9ebc9547e3b7d"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Mar 15 18:41:34 2021 +0100"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Mar 15 18:52:20 2021 +0100"
      },
      "message": "Fix bug 1467\n\nDo not raise exceptions in n2vc.libjuju.add_model() or n2vc.libjuju.destroy_model() functions\n\nIn general, functions should be as idempotent as possible. In this\nparticular case, executing the add_model() function several times with\nthe same arguments should just work. Same thing for destroy_model(). If\nthe model has already been destroyed, it should return and not give any\nerrors saying that the model doesn\u0027t exist.\n\nChange-Id: I87e11ea0fe1b4063b2f89900fcc2bbf1f915b953\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "435b86410c96c0e034a892ac5df9ebc9547e3b7d",
      "tree": "69c5a64663495b32cac222bdca4823fcd29ed741",
      "parents": [
        "c344117335d4ffbd06ef90ae8dce9cb3910165fb"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Mar 10 17:09:44 2021 +0100"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Mar 10 17:53:52 2021 +0100"
      },
      "message": "Minor improvements to libjuju.py\n\n- Increase default timeout to connect to the controller\n- Minor fix in destroy_model function\n- Fix unit tests. Now they run faster :-)\n\nChange-Id: Ia2cbcb3e052fe91f4e712ea572ecf444b1d5894f\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "c344117335d4ffbd06ef90ae8dce9cb3910165fb",
      "tree": "788ce743c927fcdd453fc7e58d97394a500b4855",
      "parents": [
        "f97b231c021d082f5f56ac88804af3d73be2caa9"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Mar 10 11:50:38 2021 +0100"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Mar 10 14:32:30 2021 +0100"
      },
      "message": "Fix bug 1448: minor fix in JujuModelWatcher.wait_for_model\n\nAdd an `application_ready` function in the Juju Watcher to check if all the\napplications of the model are ready.  This function checks that not only\nthe application is ready, but also all the units of the application.\n\nAdditionally, I have added a stability check. After considering a model\nas ready, we will wait for 10 seconds, and check again.\n\nChange-Id: Icd8d88613416b75cfd241e7044dbeffa6cbc6a8e\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "f97b231c021d082f5f56ac88804af3d73be2caa9",
      "tree": "d559831d6ddf870a4bfbf047ea58d93a8f1c91c4",
      "parents": [
        "d1d5541e1fd65d04675edae6e82f3d8a9035592c"
      ],
      "author": {
        "name": "endika",
        "email": "endika.aldecoa@ehu.eus",
        "time": "Wed Sep 16 15:41:18 2020 +0200"
      },
      "committer": {
        "name": "adecoa",
        "email": "endika.aldecoa@ehu.eus",
        "time": "Fri Feb 26 11:29:46 2021 +0100"
      },
      "message": "fix 1208: add native charm support for rhel and fix centos support\n\nThe commit adds SO discovery support for rhel and adds a script to\nadd a DNAT rule to rhel and centos images.\n\nThere are some things that needs to be taken in acount.\n- It uses firewalld, wich is the default firewall for centos and rhel,\n  instead of iptables. This may break some thinghs if the image uses\n  iptables.\n- If firewalld is not actibe it assumes that the VM is not using it,\n  so it creates a input rule to accept all incoming conections\n  (by default rejects all). If the firewall was not enabled, with\n  accept all it should have the same behavior.\n\nChange-Id: I29c9781d354c4e8268e19f64dcc9568d725a0de3\nSigned-off-by: endika \u003cendika.aldecoa@ehu.eus\u003e\n"
    },
    {
      "commit": "d1d5541e1fd65d04675edae6e82f3d8a9035592c",
      "tree": "bf2d93d8e8480f49b6e9e6f8f48180ce88eb68e5",
      "parents": [
        "c4da25cc55411e6cea1e83d29c206bce421f0728"
      ],
      "author": {
        "name": "aktas",
        "email": "emin.aktas@ulakhaberlesme.com.tr",
        "time": "Sun Feb 21 19:36:20 2021 +0300"
      },
      "committer": {
        "name": "aktas",
        "email": "emin.aktas@ulakhaberlesme.com.tr",
        "time": "Thu Feb 25 23:43:38 2021 +0300"
      },
      "message": "Fixes for scaling proxy and native charm\n\nWith changes in here, it can remove application while scaling in\nand it can add application existed k8s proxy charm model.\n\nChange-Id: If4fd378fdafd925fa1750ce4769506b44adc233c\nSigned-off-by: aktas \u003cemin.aktas@ulakhaberlesme.com.tr\u003e\n"
    },
    {
      "commit": "c4da25cc55411e6cea1e83d29c206bce421f0728",
      "tree": "a68c67e921cb27ac1fbf225f696ccb63a4fa24b9",
      "parents": [
        "5ab1064304b993ea6364b5d932c5c0cb7434cfb7"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Tue Feb 23 11:47:29 2021 +0100"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu Feb 25 19:00:02 2021 +0100"
      },
      "message": "Add generate_kdu_instance_name method in K8sConn\n\nThe reason for adding this method is for LCM to call it before calling\nK8sConn.install(). That way, LCM can record it in the DB before\nfinishing the instantiation of the KDU.\n\nThis will help fixing bug 1412.\n\nChange-Id: Iacf71c4d2040dbdc966cff2bddd697c4ea1c9a06\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "5ab1064304b993ea6364b5d932c5c0cb7434cfb7",
      "tree": "9fce702be0b583681ae8cca915aec9fbabfb3f7e",
      "parents": [
        "bb60728e5f59728c2905ccf5dad174ddac5d66b6"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Fri Feb 12 17:18:39 2021 +0100"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Fri Feb 12 17:18:39 2021 +0100"
      },
      "message": "Fix flake8 minor issues\n\nChange-Id: I1348e9807b8071a1cbf50b97144069a5b6709def\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "bb60728e5f59728c2905ccf5dad174ddac5d66b6",
      "tree": "27cdf6daa5539df46622d68187e6b61fa3d3e909",
      "parents": [
        "c1cf1b9a33dd1929fb834424626661f9c9dce64d"
      ],
      "author": {
        "name": "almagia",
        "email": "silvia.almagia@etsi.org",
        "time": "Wed Feb 03 10:48:43 2021 +0100"
      },
      "committer": {
        "name": "almagia",
        "email": "silvia.almagia@etsi.org",
        "time": "Wed Feb 03 10:48:43 2021 +0100"
      },
      "message": "Revert \"Revert \"Clean up commented or unused code\"\"\n\nThis reverts commit c1cf1b9a33dd1929fb834424626661f9c9dce64d.\n\nCode Clean up approved by TSC on Feb 2nd\n\nChange-Id: I069215c71aaebf3cf7009a3538e4e5112e66103d\n"
    },
    {
      "commit": "c1cf1b9a33dd1929fb834424626661f9c9dce64d",
      "tree": "4a7479514f5bd1fae81b3eb39821295156d2e5bd",
      "parents": [
        "b4e7f5c425df48f7e946d792184d1d1b44879fe9"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Feb 01 10:39:56 2021 +0100"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Feb 01 10:40:19 2021 +0100"
      },
      "message": "Revert \"Clean up commented or unused code\"\n\nThis reverts commit b4e7f5c425df48f7e946d792184d1d1b44879fe9.\n\nChange-Id: I31a65516e65c3eb6528f241e36c1e45f3753f4c0\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "b4e7f5c425df48f7e946d792184d1d1b44879fe9",
      "tree": "27cdf6daa5539df46622d68187e6b61fa3d3e909",
      "parents": [
        "83e558987289d47f338ecd989ee0997987673f4a"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Feb 01 10:37:23 2021 +0100"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Feb 01 10:37:23 2021 +0100"
      },
      "message": "Clean up commented or unused code\n\nChange-Id: Ib116128c15d727b9124e51d2475556045b79ac0d\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "83e558987289d47f338ecd989ee0997987673f4a",
      "tree": "4a7479514f5bd1fae81b3eb39821295156d2e5bd",
      "parents": [
        "7d0735dcfe5634bc9eebedeb67527495f6751a43"
      ],
      "author": {
        "name": "lloretgalleg",
        "email": "illoret@indra.es",
        "time": "Thu Dec 17 12:42:11 2020 +0000"
      },
      "committer": {
        "name": "lloretgalleg",
        "email": "illoret@indra.es",
        "time": "Fri Jan 15 11:04:00 2021 +0000"
      },
      "message": "Fix bug 1400: Change repo stable for helm2\n\nChange-Id: Idc4c6454e539b0935d57b5b0cdcc0895b5d00895\nSigned-off-by: lloretgalleg \u003cilloret@indra.es\u003e\n"
    },
    {
      "commit": "7d0735dcfe5634bc9eebedeb67527495f6751a43",
      "tree": "c44bfb38d977da0ef76443cb730f9fe0bd4e3ead",
      "parents": [
        "3ea7d6cc2568563e2776be6b24aeeba1274ce9cd"
      ],
      "author": {
        "name": "lloretgalleg",
        "email": "illoret@indra.es",
        "time": "Thu Dec 17 09:19:30 2020 +0000"
      },
      "committer": {
        "name": "lloretgalleg",
        "email": "illoret@indra.es",
        "time": "Thu Dec 17 09:46:57 2020 +0000"
      },
      "message": "Changed url stable repository for helm3\n\nChange-Id: I28c45df018e32a7bc984645a8f058baaa1f7b6c7\nSigned-off-by: lloretgalleg \u003cilloret@indra.es\u003e\n"
    },
    {
      "commit": "095392b4b80e0b63c66282f283c1139ec0536750",
      "tree": "4167d65bd239e5a98c41bece7db1b692957a1024",
      "parents": [
        "f6e9b00b6f7cd35e45ace4c84b53fe8d12b2438c"
      ],
      "author": {
        "name": "lloretgalleg",
        "email": "illoret@indra.es",
        "time": "Fri Nov 20 11:28:08 2020 +0000"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Wed Dec 09 15:44:30 2020 +0100"
      },
      "message": "Corrected bugs on support for helm v3\n\nChange-Id: I064a8d45490989c75a31384cf16e7ab8755542c3\nSigned-off-by: lloretgalleg \u003cilloret@indra.es\u003e\n"
    },
    {
      "commit": "f6e9b00b6f7cd35e45ace4c84b53fe8d12b2438c",
      "tree": "86711bb6ca5aaf63d032860441dc8f605e067a2d",
      "parents": [
        "1c83f2e4d061ad37ba898e114cb42e70fdee5145"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Fri Nov 27 15:32:02 2020 +0100"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Sat Nov 28 11:12:41 2020 +0100"
      },
      "message": "Fix bug 1298\n\nThis bug was caused because a bad parsing of the kubeconfig.\nThe token should be the secret from k8s for the created service\naccount.\n\nWhen adding a k8s cluster, a clusterrole, clusterrolebinding, and\nserviceaccounts are created.\n\nTests are needed for oauth2 and userpass kubeconfigs.\n\nChange-Id: I6a4a2834bd6477f255e8ca48e7f53cd3a0d3fddf\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "1c83f2e4d061ad37ba898e114cb42e70fdee5145",
      "tree": "307b49ebaa4b8b365cf87273770a2875b8f3888e",
      "parents": [
        "e308c71201537413caf28f8814051470f0418504"
      ],
      "author": {
        "name": "lloretgalleg",
        "email": "illoret@indra.es",
        "time": "Thu Oct 22 09:12:35 2020 +0000"
      },
      "committer": {
        "name": "lloretgalleg",
        "email": "illoret@indra.es",
        "time": "Fri Nov 13 10:14:17 2020 +0000"
      },
      "message": "Support for helm v3\n\nAdded support for helm3 and included unit tests for helm and helm v3\n\nChange-Id: I1a4a14be2e0a5c82445b97a9d263fd67139fd25b\nSigned-off-by: lloretgalleg \u003cilloret@indra.es\u003e\n"
    }
  ],
  "next": "e308c71201537413caf28f8814051470f0418504"
}
