)]}'
{
  "log": [
    {
      "commit": "b762056d905b3c0196a2a8f1c0c61bd9efe8f63c",
      "tree": "956b41612b6b7f0494ddb582cbf01a88417899e3",
      "parents": [
        "7a0c8c9d1d1a8f985e7e4c0380a47d283874058e"
      ],
      "author": {
        "name": "gspri",
        "email": "priyadharshini.g@tataelxsi.co.in",
        "time": "Wed Feb 24 05:03:17 2021 +0000"
      },
      "committer": {
        "name": "rbara",
        "email": "barath.r@tataelxsi.co.in",
        "time": "Wed Feb 24 06:37:51 2021 +0100"
      },
      "message": "Feature-9904: Enhancing NG-UI to enable Juju operational view dashboard\n\nNew functions implemented in N2VC (Specific for VNF)\n    - update_vca_status() in n2vc.juju.conn.py\n    - get_executed_actions() in libjuju.py\n    - get_application_configs() in libjuju.py\n\nUnit testing added for the above implemented 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": "4a8ed1ccd4a3e2e441cc810685bdcdcfdcedc38b",
      "tree": "a5d30f9456a519961dbc087dcbc03a7606dfffb6",
      "parents": [
        "aded5838d4c4b23e4355c091913520184b90dbb5"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Tue Sep 29 19:48:13 2020 +0200"
      },
      "committer": {
        "name": "beierlm",
        "email": "mark.beierl@canonical.com",
        "time": "Thu Oct 01 19:59:32 2020 +0200"
      },
      "message": "Fix bug 1216: Remove machines only for native charms\n\nUpdates revision of Python libjuju to 2.8.4\n\nChange-Id: I3f41eead305349eba5d404f5f3d61d33f0536aca\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "aded5838d4c4b23e4355c091913520184b90dbb5",
      "tree": "5906e06c07e3953b6aa9ffcb9657b570d91d33ec",
      "parents": [
        "3c063d193a201b5e7653115671739f1e64677e9c"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Sep 16 13:31:33 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Tue Sep 22 12:19:19 2020 +0200"
      },
      "message": "Remove EntityType from juju watcher and workaround juju bug for retrieving the status\n\n- The juju watcher was doing an unnecessary translation with the entity types. The entity already provides an attribute .entity_type\n- Juju has a bug in version 2.8.2 that returns a wrong status. Therefore, charms were getting stuck in waiting for ever.\nChange-Id: I44709190acc41601e8a67f4c52074fda00c3d495\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "70c5f3ae0d6811adaddf189833a9299f2572930b",
      "tree": "704c2d727211989aa20768c5ff20047a53e00b52",
      "parents": [
        "325401b3f8253aa25f8f3e668b2dc16f9b82706e"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu Jul 16 17:53:20 2020 +0200"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Fri Jul 17 14:12:51 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": "ecce7b91eee823b58022cfe3c612684364e85629",
      "tree": "3e33fbcccfbd0b03aa05cd330e3cc2aef590404e",
      "parents": [
        "4c20259353e172f97b2d6e99b64ada3f2e8ea2a3"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Wed Jul 15 14:44:45 2020 +0200"
      },
      "committer": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Thu Jul 16 09:23:06 2020 +0200"
      },
      "message": "Add unit tests for K8s Proxy Charm Feature\n\nThis commit also makes an initial template for\nfuture test in n2vc_juju_conn.py\n\nChange-Id: I34cb0f52bc2e6ce6b514ea4f99658f109e21875f\nSigned-off-by: Dominik Fleischmann \u003cdominik.fleischmann@canonical.com\u003e\n"
    },
    {
      "commit": "673401c875a4cb702f38f92c17f53164b0fd42fe",
      "tree": "bbcb0cd986c1a4d073dd2d20d083f006cc245474",
      "parents": [
        "b78b3e0963c1fbe31daaf71dabac5362588bb88b"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu Jul 02 13:56:58 2020 +0200"
      },
      "committer": {
        "name": "beierlm",
        "email": "mark.beierl@canonical.com",
        "time": "Wed Jul 15 15:58:33 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": "b78b3e0963c1fbe31daaf71dabac5362588bb88b",
      "tree": "9fd2dc9d16915371e3472311a9a01a8563baec6d",
      "parents": [
        "4d9facc140ab76da587871590c550f5862103dd6"
      ],
      "author": {
        "name": "Dominik Fleischmann",
        "email": "dominik.fleischmann@canonical.com",
        "time": "Tue Jul 07 13:11:19 2020 +0200"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Wed Jul 15 12:21:23 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": "0a8c9afacca5010da381e6382b01e31dd4e59d23",
      "tree": "4cff69de6d8ff4603ac6ed61a8ac1a97dcbe10f4",
      "parents": [
        "32b3812aaf09482ed9eb2b4492525bfccad3d0d2"
      ],
      "author": {
        "name": "beierlm",
        "email": "mark.beierl@canonical.com",
        "time": "Tue May 12 15:26:37 2020 -0400"
      },
      "committer": {
        "name": "beierlm",
        "email": "mark.beierl@canonical.com",
        "time": "Thu May 14 11:59:21 2020 -0400"
      },
      "message": "Change to sane default timeout\n\nChanges the default timeout from ~28 hours to 1 hour.\nFixed syntax errors in two log messages.\nAdds unit tests for timeouts.\nAdds nose config to create Junit style output.\n\nFixes bug 1014\n\nChange-Id: I7d1c2d28b397adc3ac638aa2366925dc744eade3\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"
    }
  ]
}
