)]}'
{
  "log": [
    {
      "commit": "5afe05434f65dabf514636eff28cbb2069ccb419",
      "tree": "86192d73b32d30dd44199a71e49ec84622f5e237",
      "parents": [
        "b09436613925b2eb334c10f219b743868e4b3fe5"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Wed Aug 08 12:54:55 2018 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Wed Aug 08 12:59:39 2018 -0400"
      },
      "message": "Integration test for metrics + bug fix\n\nThis commit:\n- adds the beginnings of an integration testing framework\n- adds an integration test to exercise metric collection\n- adds a test charm with metrics collection\n- fixes a potential bug that can cause N2VC to fail if no\ninitial-config-primitive is specified in the VNF descriptor\n\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "b09436613925b2eb334c10f219b743868e4b3fe5",
      "tree": "0a096012dca203b727b09f174fb2e36cb85e0647",
      "parents": [
        "421c4a23dc5e60db9596b79ea87cdc19cc463e9b"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Thu Aug 02 15:32:00 2018 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Thu Aug 02 15:34:51 2018 -0400"
      },
      "message": "Improved Primitive support and better testing\n\nThis changeset addresses several issues.\n\n- Improve primitive support so the status and output of an executed\nprimitive can be retrieved\n- Merge latest upstream libjuju (required for new primive features)\n- New testing framework\n    This is the start of a new testing framework with the ability to\ncreate and configure LXD containers with SSH, to use while testing proxy\ncharms.\n- Add support for using ssh keys with proxy charms\n    See Feature 1429. This uses the per-proxy charm/unit ssh keypair\n\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "421c4a23dc5e60db9596b79ea87cdc19cc463e9b",
      "tree": "e56c0d6ede85b83096f48d617d6bc4e3d5b6cd79",
      "parents": [
        "42d88e6b4854c4088e8b2c42ef5155274612db97",
        "7d871fb2c3d543959b20e3245294faa1b999e014"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue Jul 17 18:37:31 2018 +0200"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "root@osm.etsi.org",
        "time": "Tue Jul 17 18:37:31 2018 +0200"
      },
      "message": "Merge \"Bug 502 improvements\""
    },
    {
      "commit": "7d871fb2c3d543959b20e3245294faa1b999e014",
      "tree": "80ee63fd2e47d499366bdd12e00f3b1a2ef39d67",
      "parents": [
        "98bf3866dcbc9ec0d9f34536cb50112df7e31790"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue Jul 17 12:17:06 2018 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue Jul 17 12:17:06 2018 -0400"
      },
      "message": "Bug 502 improvements\n\nWhile investigating bug 502, I found that the type mismatch is actually\nbeing generated elsewhere (being investigated).\n\nThis adds a test that will trigger the exception, and makes sure that\nexecuting a primitive will return the correct type of exception if it\nfails.\n\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "42d88e6b4854c4088e8b2c42ef5155274612db97",
      "tree": "82ef2efc3cbb80dc391c3e34995100dc77ed05ff",
      "parents": [
        "98bf3866dcbc9ec0d9f34536cb50112df7e31790"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Jul 16 14:18:41 2018 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Jul 16 14:18:41 2018 -0400"
      },
      "message": "Fix bug #501\n\nThis fixes bug #501, where initial-config-primitive always expected a\nparameter to be present.\n\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "98bf3866dcbc9ec0d9f34536cb50112df7e31790",
      "tree": "5f0336f2522ccda148c44835f78162bcf204a3af",
      "parents": [
        "9562f43a108d17a263bf84bcc1aa96a8170586fa"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue May 22 10:03:35 2018 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue May 22 10:57:54 2018 -0400"
      },
      "message": "Fix libjuju install versioning\n\nThis updates the libjuju setup.py with the upstream version that pins\nseveral python module version requirements.\n\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\nChange-Id: I47a4723d1b3db7ace141dc106e6e781281c0ae61\n"
    },
    {
      "commit": "9562f43a108d17a263bf84bcc1aa96a8170586fa",
      "tree": "a693ae6c9d9930e1f6146fdf02c6ff5d634ae77a",
      "parents": [
        "c9df96f0699cb656166a696219749646f12052d1"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Wed May 09 13:55:28 2018 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Thu May 10 08:14:52 2018 -0400"
      },
      "message": "Add workload message to callback\n\nAdd the charm\u0027s workload status message to the callback so more detailed\ninformation can be provided to the user.\n\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\nChange-Id: I1bcd502a2470dd5a527bc88cf24f2e3e6753da91\n"
    },
    {
      "commit": "c9df96f0699cb656166a696219749646f12052d1",
      "tree": "6b6e42de5180f1e1aee2e0f00f0111ebad4179f8",
      "parents": [
        "839299d635bb7b739aace1a242e28918577b13e2"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Thu May 03 14:49:56 2018 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon May 07 15:25:31 2018 -0400"
      },
      "message": "Documentation update\n\n - Updates of the pydoc and README.md\n - Rebase\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\nChange-Id: I9da9c2fd4432af00f7c655ce4789ce6dac629bc9\n"
    },
    {
      "commit": "839299d635bb7b739aace1a242e28918577b13e2",
      "tree": "b022565c92299c1d68e9e660c2c28d924fe52841",
      "parents": [
        "b521451dfde089dcce9ae160734d401a1030517f",
        "6817f6171d26cdcc7eeba36d3a93a832becd360b"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon May 07 18:28:11 2018 +0200"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "root@osm.etsi.org",
        "time": "Mon May 07 18:28:11 2018 +0200"
      },
      "message": "Merge \"Return the uuid of the executed primitive\""
    },
    {
      "commit": "b521451dfde089dcce9ae160734d401a1030517f",
      "tree": "bd62b528b2dd31e32988ebb6bd77ed4a698177bb",
      "parents": [
        "28a43c00327abc29f66688ff1cfa84c46d7d0e0a"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Thu May 03 10:00:04 2018 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Thu May 03 10:00:04 2018 -0400"
      },
      "message": "Bug fixes + Metrics\n\n- Fix bugs with setting Day 2 config\n- Initial implementation of GetMetrics\n\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "28a43c00327abc29f66688ff1cfa84c46d7d0e0a",
      "tree": "7ce24d8aa6c3074532b73627adf00b376254acac",
      "parents": [
        "74d895f6646849667fde51e01f23a5a6eb4f7e9e"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Apr 23 16:04:54 2018 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Apr 23 16:04:54 2018 -0400"
      },
      "message": "Improve event monitoring/callbacks\n\nImprove the way we monitor changes within the Juju model, by maintaining\na single observer with an Application filter. This reduces the number of\nduplicate callbacks being fired, and decreases the chatter between the\ncontroller and client.\n\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "74d895f6646849667fde51e01f23a5a6eb4f7e9e",
      "tree": "a00ebfd4e122fd02524e1285ff2f899317cd3125",
      "parents": [
        "4b81dfabae6b883bd5cde9c97614bcb410103429"
      ],
      "author": {
        "name": "Mike Marchetti",
        "email": "mmarchetti@sandvine.com",
        "time": "Wed Apr 18 11:17:45 2018 -0400"
      },
      "committer": {
        "name": "Mike Marchetti",
        "email": "mmarchetti@sandvine.com",
        "time": "Wed Apr 18 11:17:45 2018 -0400"
      },
      "message": "add python-all for build\n\nSigned-off-by: Mike Marchetti \u003cmmarchetti@sandvine.com\u003e\n"
    },
    {
      "commit": "4b81dfabae6b883bd5cde9c97614bcb410103429",
      "tree": "6f31ecbdae26291f8f903c6624a62e1dc670d0a6",
      "parents": [
        "88a49630895a6045586e6f547c0b6ad118110f25"
      ],
      "author": {
        "name": "Mike Marchetti",
        "email": "mmarchetti@sandvine.com",
        "time": "Wed Apr 18 10:52:18 2018 -0400"
      },
      "committer": {
        "name": "Mike Marchetti",
        "email": "mmarchetti@sandvine.com",
        "time": "Wed Apr 18 11:10:13 2018 -0400"
      },
      "message": "add devops stages for pipeline\n\nSigned-off-by: Mike Marchetti \u003cmmarchetti@sandvine.com\u003e\n"
    },
    {
      "commit": "6817f6171d26cdcc7eeba36d3a93a832becd360b",
      "tree": "7319418a00dbf2608d0444c4493e58a05e1d192e",
      "parents": [
        "88a49630895a6045586e6f547c0b6ad118110f25"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Fri Apr 13 08:41:43 2018 -0600"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Fri Apr 13 08:41:43 2018 -0600"
      },
      "message": "Return the uuid of the executed primitive\n\nReturn the uuid of the queued primitive from ExecutePrimitive, the first\nstep in allowing the orchestrator check the status and output of the primitive.\n\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "88a49630895a6045586e6f547c0b6ad118110f25",
      "tree": "f271ba046d2a8ff8ee95e86bc00f09a1bc5dabf2",
      "parents": [
        "c3e6c2ec9a1fddfc8e9bd31509b366e633b6d99e"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue Apr 10 13:04:57 2018 -0600"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Wed Apr 11 00:06:45 2018 -0600"
      },
      "message": "Improve N2VC performance/functionality\n\n- Refactor test to support multi-vdu charms.\n- Add support for deploying multi-vdu charms.\n- Execute the initial-config-primitives\n\nThis is the first commit to add support for executing the\ninitial-config-primitive(s). There are some decisions that still need to\nbe made: how do we report primitive execution back to the\ncaller/callback in a meaningful way.\n\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\nChange-Id: Icc0ce41d256930b337c9097af9edcae2694207e8\n"
    },
    {
      "commit": "c3e6c2ec9a1fddfc8e9bd31509b366e633b6d99e",
      "tree": "d4d32d63c22297f7443eb3e9f1960c3e7e970e4d",
      "parents": [
        "1a15d1c84fc826fa7996c1c9d221a324edd33432"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Thu Mar 01 09:31:50 2018 -0500"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Fri Apr 06 19:45:40 2018 -0400"
      },
      "message": "New N2VC interface + updated libjuju\n\nThis commit introduces the Python3 N2VC module, which acts as a standard\ninterface to the VCA.\n\nThe goal of this is to provide a common way for modules to interface\nwith the VCA.\n\n- Updated libjuju from 0.6.1 to 0.7.3\n\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\nChange-Id: Ide70fb5ae5797eb6486de24653dc09a23f9c009e\n"
    },
    {
      "commit": "1a15d1c84fc826fa7996c1c9d221a324edd33432",
      "tree": "8fab352bd0816a37ca935a6a8af80bbe0100669e",
      "parents": [
        "fd577a36aaf408c845f3bb8b3f28ecbbf3332107"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Oct 23 12:00:49 2017 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Oct 23 12:06:27 2017 -0400"
      },
      "message": "Update libjuju\n\n- fix licensing quirks\n- refresh against libjuju master\n\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "fd577a36aaf408c845f3bb8b3f28ecbbf3332107",
      "tree": "759400a970042b994d4e405b93968dd942618a21",
      "parents": [
        "68858c1915122c2dbc8999a5cd3229694abf5f3a"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Oct 23 11:41:44 2017 +0200"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Oct 23 11:52:17 2017 +0200"
      },
      "message": "Initial import of N2VC\n\nThis import kicks off the N2VC module.\n\nSigned-off-by: Adam Israel \u003cadam.israel@canonical.com\u003e\n"
    },
    {
      "commit": "68858c1915122c2dbc8999a5cd3229694abf5f3a",
      "tree": "1976663b3203b39fdd5039e90b762467722ae575",
      "parents": [
        "032a71b2a6692b8b4e30f629a1f906d246f06736",
        "dcdf82bbc1ef310379f746518b2dd3b006353cb3"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue Aug 15 15:26:43 2017 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue Aug 15 15:26:43 2017 -0400"
      },
      "message": "Merge commit \u002719031b24b523c872c1ac367821dc60c950a09755\u0027 as \u0027modules/libjuju\u0027\n"
    },
    {
      "commit": "dcdf82bbc1ef310379f746518b2dd3b006353cb3",
      "tree": "b9682d216c9aafbe4b3c09f08bd43313a59b49a0",
      "parents": [],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue Aug 15 15:26:43 2017 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Tue Aug 15 15:26:43 2017 -0400"
      },
      "message": "Squashed \u0027modules/libjuju/\u0027 content from commit c50c361\n\ngit-subtree-dir: modules/libjuju\ngit-subtree-split: c50c361a8b9a3bbf1a33f5659e492b481f065cd2\n"
    },
    {
      "commit": "032a71b2a6692b8b4e30f629a1f906d246f06736",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "almagia",
        "email": "silvia.almagia@etsi.org",
        "time": "Fri May 12 10:06:20 2017 +0200"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "root@osm.etsi.org",
        "time": "Fri May 12 10:06:20 2017 +0200"
      },
      "message": "Initial empty repository\n"
    }
  ]
}
