)]}'
{
  "log": [
    {
      "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": "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": "475a7221e3598ad1c75ce802c5ad74ef7ecf72f1",
      "tree": "d4d2a9a5d1430567848e4721d9ba7e4eea869189",
      "parents": [
        "85755d17a807df83d0e472e6e73500a4d743296b"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Sep 21 16:19:15 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Tue Sep 22 18:24:22 2020 +0200"
      },
      "message": "Add new kubectl.py functions, modify some libjuju.py functions, add unit tests\n\n- Kubectl.py: two new functions added (get_configuration and get_default_storage_class)\n  - get_configuration(): Returns a kubernetes Configuration object.\n    It can be used to properly parse the kubeconfig.\n  - get_default_storage_class(): Searches for the default storage class of a k8s cluster.\n- Libjuju.py: modified add_k8s function and get_k8s_cloud_credential function was added.\n  - add_k8s(): Improves the way of generation Cloud and CloudCredential objects for the K8s Cloud\n  - get_k8s_cloud_credential(): It parses the kubeconfig to properly determine the authentication\n    method type that should be used for that k8s cluster.\n- Unit tests: Added unit tests for all the new functions added.\n- Exceptions: Make all Juju Exceptions to inherit from N2VC Exception.\n  Now Juju exceptions have the message attribute, that is useful for unit testing, to not only check that\n  an exception raised, but to check the message too.\n- Move get_k8s_cloud_credential() function to n2vc/utils in order to share that code between different connectors.\n\nChange-Id: Ife9027d80663fe95f1f3ad883cb9a3376b047d0b\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "7ff392f6b60850ac7408f96fd42ab16b005ec2bf",
      "tree": "9fd2dc9d16915371e3472311a9a01a8563baec6d",
      "parents": [
        "891732a9f4f1381a49e506cb9d39132b328aaa1c"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Tue Jul 07 13:11:19 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu Aug 20 11:47:32 2020 +0200"
      },
      "message": "Add unit tests to N2VC refactor\n\nThis commit adds unit tests for the following\nmodules:\njuju_watcher.py 96% coverage\nlibjuju.py 72% coverage\nutils.py 100% coverage\n\nMinor libjuju.py fixes found with unit testing\nFix testing with tox\n\nChange-Id: I9f23ce2f18aac6765edfa955ed200802c27d9047\nSigned-off-by: Dominik Fleischmann \u003cdominik.fleischmann@canonical.com\u003e\n"
    },
    {
      "commit": "b95133489d1cd16e1692085b1193d24d52c858fc",
      "tree": "59b6bc32b3061d9f221283541f63d324f3ebeb7b",
      "parents": [
        "f8a9d46e66f1222d7aefdf5a641e4490ef1a40b8"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Tue Jun 09 11:57:14 2020 +0200"
      },
      "committer": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Mon Jun 29 13:28:21 2020 +0200"
      },
      "message": "8716 - K8s Proxy Charms\n\nThis commit enables the possibility to deploy\nProxy Charms on Kubernetes.\n\nIt depends on a new LCM environment variable\ncalled `k8s_cloud` which will state the k8s name\nin VCA that will be used for deploying the proxy\ncharms.\n\nIt will also check the k8s model for status\nand delete the k8s model if it exists.\n\nFinally it will now retry the verify ssh\ncredential action when the action fails, instead\nof only retrying when a excpetion is launched.\n\nChange-Id: I09510dcec00f747da945f88d54c2e25c1402d56c\nSigned-off-by: Dominik Fleischmann \u003cdominik.fleischmann@canonical.com\u003e\n"
    },
    {
      "commit": "4fee80e46dff88732b7927e502007203fcd8a15c",
      "tree": "cafcf533d4c649c7a3b30e2f699c52fc0e138f27",
      "parents": [
        "d3de135758e35c4d511b067c6ebeea378f63d79e"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed May 13 12:18:38 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu Jun 18 14:21:31 2020 +0200"
      },
      "message": "Initial refactor of N2VC\n\n- Add libjuju.py to encapsulate all code related with the communication using libjuju\n- Replace juju_observer with juju_watcher\n- Add utils with some utilities like EntityType, FinalStatus, and JujuStatusToOSM\n\nChange-Id: I5d46ad65d6ed37b49bf2504209bfdd46d1b5a7e4\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "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": "c6b1926590fa70d8504cd72cd75dbba8ba28e65b",
      "tree": "6d467ce9063a975bdf6d2d65e9820e43135a891d",
      "parents": [
        "dfaa6e8f53c55ed31697981688085820a01cb43f"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Apr 08 09:48:21 2020 +0200"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Wed Apr 08 11:10:17 2020 +0200"
      },
      "message": "Add N2VCNotFound exception\n\nChange-Id: I83702862086996adaefbfb9721f08f40bc943a44\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "a6748412b421c7abd8eae504ae6205da2e113cba",
      "tree": "fe326217f6fa931f4fb6336bdf3781750cef0282",
      "parents": [
        "43c2e79e783aa65dba1234ae4c299944c5f1702e"
      ],
      "author": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Wed Dec 04 07:51:26 2019 +0000"
      },
      "committer": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Wed Dec 04 07:53:49 2019 +0000"
      },
      "message": "Fix rjust error. Adding K8sException\n\nChange-Id: I778f74d0f059954225deb0371edf191f134cfed1\nSigned-off-by: quilesj \u003ce.nvi001.tid@telefonica.com\u003e\n"
    },
    {
      "commit": "9e5eddb16371662937cb1bfb216ff5d155eb861f",
      "tree": "d1f4e855d943cdd3c9b89f108b9a677ee790e356",
      "parents": [
        "eef6893d5f83014dc6299e231590023421a99501"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Sun Dec 01 12:55:09 2019 -0500"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Sun Dec 01 12:55:09 2019 -0500"
      },
      "message": "Add NotImplemented exception\n\nChange-Id: I5b94d60c9ce166163d5320cbbdef2cc0a549468f\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "ac4e0dec95b3f18b57ee176136cb9885a8f3e2e1",
      "tree": "30ea8181f6601d2fae317e2d246f16f7c3f94848",
      "parents": [
        "ca6eb9540fb659eb36f0ec9d5bbf1ebfce3f1958"
      ],
      "author": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Wed Nov 27 16:12:02 2019 +0000"
      },
      "committer": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Fri Nov 29 11:44:13 2019 +0000"
      },
      "message": "Fix native charms for feature 7928\n\nChange-Id: Iba37a42152b2674c80bd887b2761827ffa19e4a8\nSigned-off-by: quilesj \u003ce.nvi001.tid@telefonica.com\u003e\n"
    },
    {
      "commit": "9ae4d929c2b739d146e3e27388dc4825ca046e50",
      "tree": "194b5476f361a3f43c996df0f5b8f88f3547c1ac",
      "parents": [
        "8ca38ed92090ce6cbd1f8e1cdb802b259d31e9d5",
        "2911434d2a0e24292c73f640f5df4cac9c447867"
      ],
      "author": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Fri Nov 22 13:39:20 2019 +0100"
      },
      "committer": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Fri Nov 22 13:39:31 2019 +0100"
      },
      "message": "Merge branch \u0027feature7928\u0027\n\nChange-Id: Iccb5e5fa854394da873b9c8c3bade3358f9db6f0\nSigned-off-by: garciadeblas \u003cgerardo.garciadeblas@telefonica.com\u003e\n"
    },
    {
      "commit": "2911434d2a0e24292c73f640f5df4cac9c447867",
      "tree": "28c1e038cb58c161d1975208aad8c576854fee7a",
      "parents": [
        "64538d299dd5f23a5c843e2eafd6d32193f34aae"
      ],
      "author": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Tue Oct 29 09:30:44 2019 +0100"
      },
      "committer": {
        "name": "quilesj",
        "email": "e.nvi001.tid@telefonica.com",
        "time": "Fri Nov 22 09:38:21 2019 +0100"
      },
      "message": "New N2VC API: generic connector and juju connector\n\nChange-Id: Ib53fc2eaae4287a34a36f03f654ce2076feaad01\nSigned-off-by: quilesj \u003ce.nvi001.tid@telefonica.com\u003e\n"
    },
    {
      "commit": "d238b03584451451ffcea345ffc5d02c657003bd",
      "tree": "bd229a2b0c8dd1daa424bd780b7baf0f75c4e916",
      "parents": [
        "fbac7c59fe1c3bbfefc070ca8b7f719cf0fd626a"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Nov 11 16:42:02 2019 -0800"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Nov 11 16:42:02 2019 -0800"
      },
      "message": "Update exceptions\n\nAdd NotImplemented exception and fix flake8 issues (spacing)\n\nChange-Id: I675ff7156084c41f1dc3b5ed4823f237e0835ad1\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "19c5cfca317615597be6bf1051e9d2fa903adb97",
      "tree": "ba5e04e382618f7258cd99b6d13b5ba89277899a",
      "parents": [
        "e8e6de12ba5fb659891be3181cca4b48776bc193"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Thu Oct 03 12:35:38 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Wed Oct 09 09:36:02 2019 -0400"
      },
      "message": "Remove dependency on vendored libjuju\n\nThis patch removes the dependency on the embedded version of libjuju,\ninstead relying on the upstream library.\n\nChange-Id: I88bd762006e5a182eaea74b5eba636ad03d524b0\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "0cd1c02c85f5dbd6d06bd28b79f964fb209ee90a",
      "tree": "a2b8fb613b01c67c391b35573a46be5946cef7f9",
      "parents": [
        "93a3db12e79d8e35ab8ca9a518a56631d8fd0707"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue Sep 03 18:26:08 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Sep 30 14:30:35 2019 -0400"
      },
      "message": "Native charm support\n\nThis patch adds a provisioner which will prepare a VM, via SSH, to run the Juju\nagent, enabling a native charm to run on the VM.\n\nChange-Id: Icd5d873a12e2d7b2e7cb5424e87d8083a7921c16\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    }
  ]
}
