)]}'
{
  "log": [
    {
      "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": "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": "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": "ba6e532cda6464759381585452b18f9fd1a19dd3",
      "tree": "efeee69a69dc4c48684b812afb5baeccde361212",
      "parents": [
        "8bfcc14713a71f43f155e3cddec168380134d344"
      ],
      "author": {
        "name": "almagia",
        "email": "silvia.almagia@etsi.org",
        "time": "Wed Sep 16 09:44:40 2020 +0200"
      },
      "committer": {
        "name": "almagia",
        "email": "silvia.almagia@etsi.org",
        "time": "Wed Sep 16 09:44:40 2020 +0200"
      },
      "message": "Revert \"Revert \"\"Remove unused lines of code\"\"\"\n\nThis reverts commit 8bfcc14713a71f43f155e3cddec168380134d344.\n\napproved by TSC on 15/09/20\n\nChange-Id: I176b1b625cbc2d94013921401b2e6048aed675f8\n"
    },
    {
      "commit": "8bfcc14713a71f43f155e3cddec168380134d344",
      "tree": "299eadf613408c0131016accff68e9452e52090a",
      "parents": [
        "e8102d9e28e5c502fc66ca842d14e1ad29efbfda"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Sep 14 15:10:04 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Sep 14 15:10:37 2020 +0200"
      },
      "message": "Revert \"\"Remove unused lines of code\"\"\n\nThis reverts commit e8102d9e28e5c502fc66ca842d14e1ad29efbfda.\n\nChange-Id: Ic22f292f601f45451d3fdd56ab98bfa4ea9161eb\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "e8102d9e28e5c502fc66ca842d14e1ad29efbfda",
      "tree": "efeee69a69dc4c48684b812afb5baeccde361212",
      "parents": [
        "68b007225cc1fd432dba07fe42a5d1362925bc32"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Tue Jul 07 10:34:33 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Fri Sep 11 15:57:26 2020 +0200"
      },
      "message": "\"Remove unused lines of code\"\n\nChange-Id: I02be0efe4918083d95a4017c898bfabaf269e779\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": "d3de135758e35c4d511b067c6ebeea378f63d79e",
      "tree": "d719150a5ca41d7b487366246c46d2eb7f78f5f7",
      "parents": [
        "f20c67493ee09a4736577843e63e98cc3097191a"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Tue May 26 19:27:03 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Tue Jun 09 08:48:24 2020 +0200"
      },
      "message": "Install iptables-persistent if it doesn\u0027t exist\n\nChange-Id: I7535e7ff3b74236cd3c7e752244252481582d557\nSigned-off-by: David Garcia \u003cdavid.garcia@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": "e370f3b118f2fa4ce4e5a7fdecdf40c999d0e6be",
      "tree": "926977e89386d7f3a28341aad4e0404eedb71647",
      "parents": [
        "55ca1c7c8a9356929047296a2d97dfca5fc27357"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Mon Apr 06 12:42:26 2020 +0200"
      },
      "committer": {
        "name": "garciadav",
        "email": "david.garcia@canonical.com",
        "time": "Tue May 05 21:46:36 2020 +0200"
      },
      "message": "Fix bug 1050: Make provisioner asynchronous\n\nChange-Id: I19a47abbea81deff64698a16715f5fd7c9e6e8e4\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": "e8e6de12ba5fb659891be3181cca4b48776bc193",
      "tree": "c210d07919d10c723799e018f100a4c4f83113f0",
      "parents": [
        "0cd1c02c85f5dbd6d06bd28b79f964fb209ee90a"
      ],
      "author": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Oct 07 17:01:16 2019 -0400"
      },
      "committer": {
        "name": "Adam Israel",
        "email": "adam.israel@canonical.com",
        "time": "Mon Oct 07 17:01:16 2019 -0400"
      },
      "message": "Fix provisoner timeout\n\nRun `apt-get update` before attempting to install a package, for cloud\nimages without an apt cache.\n\nChange-Id: Id67a347d90edbaa862a6d9c48ed1613f3fe2ad0d\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"
    }
  ]
}
