)]}'
{
  "log": [
    {
      "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": "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": "8070c3c8260010f052ee9fe546c85bed4aa6b2eb",
      "tree": "580f75b667ba56812dbaced05f951768e4786dfa",
      "parents": [
        "7faf4eca072c56c5d179207013a436593a14aa9b"
      ],
      "author": {
        "name": "aticig",
        "email": "gulsum.atici@canonical.com",
        "time": "Mon Apr 18 00:31:42 2022 +0300"
      },
      "committer": {
        "name": "aticig",
        "email": "gulsum.atici@canonical.com",
        "time": "Tue May 10 00:33:53 2022 +0300"
      },
      "message": "Feature 10908 pass over upgrade request to Libjuju\n\nChange-Id: I7a4ea434f22b939a80f58941a892ed92dae62ee6\nSigned-off-by: aticig \u003cgulsum.atici@canonical.com\u003e\n"
    },
    {
      "commit": "cd986064a281ab1658023fa7172a57612f270684",
      "tree": "fbd443a25e27baa1a4758589fc72ed2feb412551",
      "parents": [
        "1423ffa1a26780a50e58c83ed3aa2c97aec9db15"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu May 05 09:46:06 2022 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu May 05 12:11:11 2022 +0200"
      },
      "message": "Add deleting lock to K8sJujuConnector\n\n- Minor fix in delete_lock\n- bug 2016\n\nChange-Id: Ic2f66eeee7967f0d7789428abb4b288c7bb90f36\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "667696ef11356f3267df58f2a81c6ecebb0e94b9",
      "tree": "ea2805559407bdbb73a0beacd1aa17973dd5ac9c",
      "parents": [
        "a4f57d6260e6520aa6a89e86f9d1b2ca5e0a3a08"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Tue Sep 22 14:52:32 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Nov 04 13:34:50 2020 +0100"
      },
      "message": "Feature 9751: Centralized VCA for KNFs\n\n- Use libjuju.py for the communication with VCA\n- Add the k8s_cloud as an external cloud to the VCA\n- Add unit tests\n\nChange-Id: Id55bfada3957f35e13cef7b4bfcc7acb72452df0\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "a062074373b1d6dcf94029bd44be32043eff26eb",
      "tree": "42903b64eb27784ed7a2759c807a9c3e8c72db30",
      "parents": [
        "475a7221e3598ad1c75ce802c5ad74ef7ecf72f1"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Fri Oct 16 13:00:18 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Fri Oct 16 13:00:18 2020 +0200"
      },
      "message": "Add loop and vca_config options to K8sJujuConnector constructor\n\nChange-Id: I65edb055af2a67d85f495812118721f1eefa53a5\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "4f74f59cf7550185336c0a075205f61d424f214a",
      "tree": "cf72428240c6d379b6d379e892cee8a4f684fc22",
      "parents": [
        "2c791b34626ff76ab1886a110599998f9de0df80"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu Jul 23 15:04:19 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu Aug 20 11:47:32 2020 +0200"
      },
      "message": "Store k8s controller information in Mongo, and remove controller attribute from K8sJujuConnector\n\n- Storing the k8s controller information in Mongo let us connect to that controller from different LCM units\n- The cacert and secret keys are encrypted\n- The controller attribute in K8sJujuConnector was preventing to have more than 1 connection to different controllers at the same time\n\nChange-Id: Icf96e1eedf84e283dd6b0016cae3695a074b7d24\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "2c791b34626ff76ab1886a110599998f9de0df80",
      "tree": "364c1e3aecba8011fe6e01d12e71d0388c10b88d",
      "parents": [
        "84ebb751f36f724b6ddd7d9925e43534b2420ab2"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Jul 22 17:56:12 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu Aug 20 11:47:32 2020 +0200"
      },
      "message": "Get the kubeconfig credentials from MongoDB\n\nThis the previous approach, the kubeconfig was gotten from the filesystem,\nwhich has issues scaling the LCM, because the kubeconfig was only present\nin the pod that had initialized the environment.\n\nThe kubeconfig is stored in Mongo, and this commit basically gets the config from there, so it doesn\u0027t matter which LCM needs access to it.\n\nChange-Id: I80458db5124122a4b7b3eb3a9b00cb4a4add11ff\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "e7b9a5b179648694b7461fd9ac13f2f4728dc86f",
      "tree": "a0e60accffd8f67978ba51f1f6bb115ce553b339",
      "parents": [
        "37004983e8e484d5504ae4253bdb75204ff389d9"
      ],
      "author": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Fri Jul 17 11:47:32 2020 +0000"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu Aug 20 11:47:32 2020 +0200"
      },
      "message": "1156 fix path obtained for k8s_helm_conn cluster\n\nminor change at /k8s_juju_conn.py\n\nChange-Id: I1e7f4910bc726d5a693ce50f45798a2fc8363a96\nSigned-off-by: tierno \u003calfonso.tiernosepulveda@telefonica.com\u003e\n"
    },
    {
      "commit": "37004983e8e484d5504ae4253bdb75204ff389d9",
      "tree": "704c2d727211989aa20768c5ff20047a53e00b52",
      "parents": [
        "810459632a4fb28e1bde897aaef8775cba342b4b"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu Jul 16 17:53:20 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu Aug 20 11:47:32 2020 +0200"
      },
      "message": "Fix an issue with the service ports in Kubectl.py\n\nThe ports were retrieved as V1ServicePort classes, and LCM cannot store that in the database\n\nChange-Id: I451ab65478f36c5cb7f33594b4454bd315c22878\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "810459632a4fb28e1bde897aaef8775cba342b4b",
      "tree": "f428dd5dffde55cb33b541a5f20568644bb45003",
      "parents": [
        "0c478257d6bd8126b27d80f76d128c7cc21d0609"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu Jul 16 12:37:13 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu Aug 20 11:47:32 2020 +0200"
      },
      "message": "Make API Proxy optional and avoid replacing existing SSH Keys in the provisioner\n\n- Fixes bug 1154\n- Fixes bug 1083\nChange-Id: I0ee5e092f5ff205089c2b80ece9f4262572d58d2\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "5d79939ab780d4717fe36bfd62f398b922f84829",
      "tree": "bbcb0cd986c1a4d073dd2d20d083f006cc245474",
      "parents": [
        "7ff392f6b60850ac7408f96fd42ab16b005ec2bf"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu Jul 02 13:56:58 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu Aug 20 11:47:32 2020 +0200"
      },
      "message": "Implement get_service and get_services methods for K8sJujuConnector\n\n- Add a new class (n2vc.kubectl.Kubectl) for managing the Kubectl commands\n  - Add unit tests\n- Add get_config_file() method for getting the path of the kubeconfig in K8sJujuConnector\n- Implement get_service() and get_services() methods in K8sJujuConnector\n\nChange-Id: I883ec21dad519c2dc65cb9bd601e539685336756\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "d99f3f2f67d693c30494be7ad19b97f3f5528961",
      "tree": "bdc5869e8adaf1419309be2b1a8e12aa5d6a5f22",
      "parents": [
        "ec8a50490e6b0289e60dd8e54905b8ab480c0db8"
      ],
      "author": {
        "name": "lloretgalleg",
        "email": "illoret@indra.es",
        "time": "Mon Jun 29 14:18:30 2020 +0000"
      },
      "committer": {
        "name": "lloretgalleg",
        "email": "illoret@indra.es",
        "time": "Wed Jul 08 10:07:03 2020 +0000"
      },
      "message": "Added new functionaliyty  to obtain services data\n\nChange-Id: I140dafb29f7636e4b8e481b865faa414d7fb1136\nSigned-off-by: lloretgalleg \u003cilloret@indra.es\u003e\n"
    },
    {
      "commit": "e85ba44ca3988aae5932ced96787308c67f9be86",
      "tree": "3b335bc7895f3667dcf864304a49a2b1bb3eb1a6",
      "parents": [
        "119f723a2c75544b3698ca63ab305c0eed59f453"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Thu May 28 14:33:22 2020 +0200"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Wed Jun 24 17:43:07 2020 +0200"
      },
      "message": "Use default Previous Work Dir if there is none\n\nWhen the folder where the working dir was is deleted\nan Exception is thrown. In that case a new default\ndirectory is defined.\n\nChange-Id: Ic0b3eb63625fc6cf6e90e9a77891c9958b6a9aee\nSigned-off-by: Dominik Fleischmann \u003cdominik.fleischmann@canonical.com\u003e\n(cherry picked from commit cbf4b78798f1c6535fa7a7caaaa9235fb9dc8e8a)\n"
    },
    {
      "commit": "06bc9df8077a546587aaa6ebca8b9a3dfe512a44",
      "tree": "869a23cde0a617841c3abc784a563c77320ab22c",
      "parents": [
        "0a8c9afacca5010da381e6382b01e31dd4e59d23"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Thu May 21 13:55:19 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Tue Jun 09 08:48:24 2020 +0200"
      },
      "message": "Ommit public_key argument if None\n\nWith newer Juju versions the authorized-keys\nargument is expected to not be None, therefore it\nnow has to be ommited as an argument if thats the\ncase.\n\nChange-Id: I0adeda2ce71df5505cfaaab98ec237611918d9e7\nSigned-off-by: Dominik Fleischmann \u003cdominik.fleischmann@canonical.com\u003e\n"
    },
    {
      "commit": "55ca1c7c8a9356929047296a2d97dfca5fc27357",
      "tree": "781be2e887f5ccda9b4ed0a595abc7ca06c264a0",
      "parents": [
        "f52cb7cfeb4e24febe7c66af3d5bb275a50d7f99"
      ],
      "author": {
        "name": "beierlm",
        "email": "mark.beierl@canonical.com",
        "time": "Tue May 05 14:55:19 2020 -0400"
      },
      "committer": {
        "name": "beierlm",
        "email": "mark.beierl@canonical.com",
        "time": "Tue May 05 14:55:19 2020 -0400"
      },
      "message": "Fix missing import\n\nImport was removed for flake8 compliance, but it was\nneeded at runtime.\n\nChange-Id: I2c1fce7b681582382c3c8f74267c3010bfcd97d6\nSigned-off-by: beierlm \u003cmark.beierl@canonical.com\u003e\n"
    },
    {
      "commit": "f52cb7cfeb4e24febe7c66af3d5bb275a50d7f99",
      "tree": "889ee6b370ccb8c912040e29104047815422f82d",
      "parents": [
        "347aae6ea48b962db7ab868cb0533edf7b450349"
      ],
      "author": {
        "name": "beierlm",
        "email": "mark.beierl@canonical.com",
        "time": "Tue Apr 21 16:36:35 2020 -0400"
      },
      "committer": {
        "name": "beierlm",
        "email": "mark.beierl@canonical.com",
        "time": "Mon May 04 11:10:08 2020 -0400"
      },
      "message": "Enable lint, flake8 and unit tests\n\nCleans up non pep compliant code.\nAdds a simple unit test.\nFormats according to black.\n\nTox automatically runs lint, flake8 and unit test suite\nwith coverage.  To run each individually, execute:\n\ntox -e pylint\ntox -e black\ntox -e flake8\ntox -e cover\n\nNote that these are all run for each patch via Jenkins.  The full\ntox suite should be run locally before any commit to ensure it\nwill not fail in Jenkins.\n\nChange-Id: I2f87abe3d5086d6d65ac33a27780c498fc7b1cd3\nSigned-off-by: beierlm \u003cmark.beierl@canonical.com\u003e\n"
    },
    {
      "commit": "fc796cc98009d16e124dd47c0596c5541dc10f4d",
      "tree": "f4a8eca89ba5cbb599dac99a4b6fc0791cd9276a",
      "parents": [
        "53555f65a09f086b49618394892798df9b8813d8"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Mon Apr 06 14:51:00 2020 +0200"
      },
      "committer": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Thu Apr 16 10:41:07 2020 +0200"
      },
      "message": "K8s action support\n\nThis commit enables k8s actions by executing them the\nsame way as any other ns-action. It needs a mandatory\nparameter which is application-name.\n\nThis commit depends on another commit in LCM.\nhttps://osm.etsi.org/gerrit/#/c/osm/LCM/+/8767/\n\nChange-Id: I375fb93d55f1255d425f229fe1a88968b19ae3d0\nSigned-off-by: Dominik Fleischmann \u003cdominik.fleischmann@canonical.com\u003e\n"
    },
    {
      "commit": "53555f65a09f086b49618394892798df9b8813d8",
      "tree": "0670c1c40eb2f22a09a316a05dab1b6931333bfc",
      "parents": [
        "8ff11999e2208889498a88be5db07b2861541cbd"
      ],
      "author": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Tue Apr 07 11:08:16 2020 +0000"
      },
      "committer": {
        "name": "tierno",
        "email": "alfonso.tiernosepulveda@telefonica.com",
        "time": "Wed Apr 15 16:27:41 2020 +0000"
      },
      "message": "adding optional namespace to K8s install\n\nChange-Id: Ib433aff72f68f56359917a8a3716e6b798ea330b\nSigned-off-by: tierno \u003calfonso.tiernosepulveda@telefonica.com\u003e\n"
    },
    {
      "commit": "45d9577cb2f06a73f63c8329a0893ba419f30f41",
      "tree": "8ad1e2c3daf6051b72a261834f911a8a0c177772",
      "parents": [
        "eee9eade49606c458fb247051dec55a5feb17c01"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Thu Mar 26 12:21:42 2020 +0100"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Wed Apr 01 10:55:11 2020 +0200"
      },
      "message": "Add local k8s charms support\n\nThis adds the support to deploy Kuberentes Charm\nBundles that are available locally (directly\ninside the vnf descriptor).\n\nChange-Id: Ib2e191df5f905ba909f935f2005347d2cf83da74\nSigned-off-by: Dominik Fleischmann \u003cdominik.fleischmann@canonical.com\u003e\n"
    },
    {
      "commit": "2f2832cc214c058d3fce343cdd459ccddd770dad",
      "tree": "79f5aa1c2ddb68696c8296b788af2442859251c1",
      "parents": [
        "f9bed35a0acf26a93eb2f6d0f146fa71579af74a"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Wed Feb 26 14:37:16 2020 +0100"
      },
      "committer": {
        "name": "israelad",
        "email": "adam.israel@canonical.com",
        "time": "Thu Feb 27 15:46:59 2020 +0100"
      },
      "message": "Fix logging in Juju K8s code\n\nThis fixes the logging in the juju k8s code base\nwhich wasn\u0027t showing up in the LCM logs.\nThis logging follows the same standard as the rest\nof LCM code base.\n\nChange-Id: I569d2bc1e3c50e73ac9af129f1d59775b89cb3ca\nSigned-off-by: Dominik Fleischmann \u003cdominik.fleischmann@canonical.com\u003e\n"
    },
    {
      "commit": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    }
  ]
}
