)]}'
{
  "log": [
    {
      "commit": "580c9d88e401968e03243ead221a3c077af04a96",
      "tree": "b543a942514442c8afde364fb32a5b457b652df5",
      "parents": [
        "9fef262933e659fdb2a579ab412c6c09db21d7ce"
      ],
      "author": {
        "name": "Mark Beierl",
        "email": "mark.beierl@canonical.com",
        "time": "Fri Jul 21 17:41:24 2023 +0000"
      },
      "committer": {
        "name": "Mark Beierl",
        "email": "mark.beierl@canonical.com",
        "time": "Fri Jul 21 17:49:29 2023 +0000"
      },
      "message": "PyYAML fix\n\nChange-Id: I338c18d7f480cea28facde09e5d35fd85aacbe28\nSigned-off-by: Mark Beierl \u003cmark.beierl@canonical.com\u003e\n"
    },
    {
      "commit": "9fef262933e659fdb2a579ab412c6c09db21d7ce",
      "tree": "aff77e2c69d197d5e233720607041749bc566b88",
      "parents": [
        "c3e7044ae9f1b6127570187c20a8db60f378bde3"
      ],
      "author": {
        "name": "Mark Beierl",
        "email": "mark.beierl@canonical.com",
        "time": "Mon Jul 17 19:12:51 2023 +0000"
      },
      "committer": {
        "name": "Mark Beierl",
        "email": "mark.beierl@canonical.com",
        "time": "Mon Jul 17 19:12:51 2023 +0000"
      },
      "message": "PyYAML bug workaround\n\nChange-Id: I39b59bc8765164a5ca3cb7b2cbe9701c1aa20c72\nSigned-off-by: Mark Beierl \u003cmark.beierl@canonical.com\u003e\n"
    },
    {
      "commit": "c3e7044ae9f1b6127570187c20a8db60f378bde3",
      "tree": "863562cae7170228d2e68c83eb65bd894e090b55",
      "parents": [
        "258a9a6b60242783ce8f6eb61cb5718371c5aa1e"
      ],
      "author": {
        "name": "Dario Faccin",
        "email": "dario.faccin@canonical.com",
        "time": "Tue May 23 17:21:38 2023 +0200"
      },
      "committer": {
        "name": "Dario Faccin",
        "email": "dario.faccin@canonical.com",
        "time": "Thu May 25 10:43:23 2023 +0200"
      },
      "message": "Update from master\n\nSquashed commit of the following:\n\ncommit fb79786bd154505ea9c7578e6247dea565ea9c41\nAuthor: Mark Beierl \u003cmark.beierl@canonical.com\u003e\nDate:   Thu May 18 22:21:06 2023 -0400\n\n    Wrapping Retry for Py3.10\n\n    The retrying_async library is not Python 3.10 ready, so we are providing\n    a 3.10 compatible callback for it to use instead of the default one\n\n    Change-Id: I15e9b64c70d4d294c9ff0c6c7048cd257f6e1b61\n    Signed-off-by: Mark Beierl \u003cmark.beierl@canonical.com\u003e\n\ncommit 714d8874783b507cd66a37d1dcd2f1d3ac980257\nAuthor: Mark Beierl \u003cmark.beierl@canonical.com\u003e\nDate:   Thu May 18 15:08:06 2023 -0400\n\n    Wrapping Retry for Py3.10\n\n    The retrying_async library is not Python 3.10 ready, so we are providing\n    a 3.10 compatible callback for it to use instead of the default one\n\n    Change-Id: I6e98f6d7ebc2fe134b0e3fe37d180e383044b30b\n    Signed-off-by: Mark Beierl \u003cmark.beierl@canonical.com\u003e\n\ncommit 2c3c146360fe5ce949a81e0e55e0e62e7f805d0b\nAuthor: Mark Beierl \u003cmark.beierl@canonical.com\u003e\nDate:   Mon May 15 16:17:02 2023 -0400\n\n    Python3.10/Ubuntu 22.04 part 2\n\n    Removal of loop from all methods\n\n    Change-Id: I05bfe90f82b8c8acba3172de89c7d8e0ee08402b\n    Signed-off-by: Mark Beierl \u003cmark.beierl@canonical.com\u003e\n\ncommit fcbd881700fec0522c81e8b32e3a982fb3ccbd80\nAuthor: Gabriel Cuba \u003cgcuba@whitestack.com\u003e\nDate:   Thu May 11 02:04:17 2023 -0500\n\n    Remove charset-normalizer version constraint\n\n    Change-Id: I46311f74e949270278f685c50576f5884ba96227\n    Signed-off-by: Gabriel Cuba \u003cgcuba@whitestack.com\u003e\n    Signed-off-by: Mark Beierl \u003cmark.beierl@canonical.com\u003e\n\ncommit 474fd958ac88b5d2275d3acbc2fabe22e5e9344f\nAuthor: Guillermo Calvino \u003cguillermo.calvino@canonical.com\u003e\nDate:   Fri Apr 28 11:51:43 2023 +0200\n\n    Ubuntu 22.04 and Python 3.10 preparation\n\n    Change-Id: I57a4ee39c101bdab610a6964de58eaa2653d37a3\n    Signed-off-by: Guillermo Calvino \u003cguillermo.calvino@canonical.com\u003e\n    Signed-off-by: Mark Beierl \u003cmark.beierl@canonical.com\u003e\n\ncommit 806cd5cf9456e69a849f4231e163da4f72379c1b\nAuthor: garciadeblas \u003cgerardo.garciadeblas@telefonica.com\u003e\nDate:   Fri Mar 24 14:03:17 2023 +0100\n\n    Fix black errors\n\n    Change-Id: I58c380853485995e2c37163a958b06072cbe24ca\n    Signed-off-by: garciadeblas \u003cgerardo.garciadeblas@telefonica.com\u003e\n    (cherry picked from commit 9831d7e8205bce462a669a8cc2b3dc1a611c924c)\n\nChange-Id: I0c9356df8f245b68f72f4d64ba90c9811f2e5ec7\nSigned-off-by: Dario Faccin \u003cdario.faccin@canonical.com\u003e\n"
    },
    {
      "commit": "eb15daa81c163ca6cf69d4e59ad06ba3895a7c88",
      "tree": "d1cbc7ab3d7026c0a8d6ff43ea2db0ef46084e4c",
      "parents": [
        "546048e07f62e2321749666978bf3b156c4a544e"
      ],
      "author": {
        "name": "Mark Beierl",
        "email": "mark.beierl@canonical.com",
        "time": "Wed Mar 01 19:34:55 2023 +0000"
      },
      "committer": {
        "name": "Mark Beierl",
        "email": "mark.beierl@canonical.com",
        "time": "Wed Mar 01 19:34:55 2023 +0000"
      },
      "message": "Pin juju back to 3.0.0\n\nChange-Id: Ia35f61b23e7c607fcc6b5435bb3013d510da76f0\nSigned-off-by: Mark Beierl \u003cmark.beierl@canonical.com\u003e\n"
    },
    {
      "commit": "7d81f87cae9d3d053c6f055a67451872a2e0d0db",
      "tree": "ed91a3d8feb598be2f53fbeb92985e7e6471081c",
      "parents": [
        "8af42ae093634b3ae8f20725ef81f0825ac85726"
      ],
      "author": {
        "name": "Mark Beierl",
        "email": "mark.beierl@canonical.com",
        "time": "Wed Mar 01 18:12:02 2023 +0000"
      },
      "committer": {
        "name": "Mark Beierl",
        "email": "mark.beierl@canonical.com",
        "time": "Wed Mar 01 18:13:27 2023 +0000"
      },
      "message": "Update to have temporal in common\n\nChange-Id: I02b620569921e3316eba4cc9ef1a773c5e268fab\nSigned-off-by: Mark Beierl \u003cmark.beierl@canonical.com\u003e\n"
    },
    {
      "commit": "7ad32e7a59fb0a20cad9643d392fb32d548ed478",
      "tree": "933211d0d58182c814a1fc43f077b95525211be9",
      "parents": [
        "c24e24694c1be597ce296fe939e0819e73e84c27"
      ],
      "author": {
        "name": "Mark Beierl",
        "email": "mark.beierl@canonical.com",
        "time": "Fri Jan 27 21:04:10 2023 +0000"
      },
      "committer": {
        "name": "Mark Beierl",
        "email": "mark.beierl@canonical.com",
        "time": "Fri Jan 27 21:04:10 2023 +0000"
      },
      "message": "Updating python dependencies\n\nUpdate of Python packages (using pip-compile) in preparation for\nRelease FOURTEEN\n\nChange-Id: I5212ca417f5d818d6e18718eb3adf6b9f6a06a58\nSigned-off-by: Mark Beierl \u003cmark.beierl@canonical.com\u003e\n"
    },
    {
      "commit": "c24e24694c1be597ce296fe939e0819e73e84c27",
      "tree": "c535c5a3ce2cada3dc45b850dd9f17c2e96470cc",
      "parents": [
        "a07f69539ffcb24fd44371960be23ab9e4a32573"
      ],
      "author": {
        "name": "Gulsum Atici",
        "email": "gulsum.atici@canonical.com",
        "time": "Thu Jan 26 14:56:40 2023 +0300"
      },
      "committer": {
        "name": "Gulsum Atici",
        "email": "gulsum.atici@canonical.com",
        "time": "Thu Jan 26 20:53:22 2023 +0300"
      },
      "message": "Updating python dependencies\n\nUpdate of Python packages (using pip-compile) in preparation for\nRelease FOURTEEN\n\nChange-Id: Ib41ca12b847dcb3f0711d952fe9b8b1ae57e826f\nSigned-off-by: Gulsum Atici \u003cgulsum.atici@canonical.com\u003e\n"
    },
    {
      "commit": "ab297d7315fcf0ebcb2499eae2e2f55f9a3ef2d0",
      "tree": "8bbaced6f3b900f70110ad1b14330cf9a71ee0ff",
      "parents": [
        "0fcb6feed111b9eb210c03c49287ce114355b994"
      ],
      "author": {
        "name": "calvinosanc1",
        "email": "guillermo.calvino@canonical.com",
        "time": "Thu Sep 15 10:23:16 2022 +0000"
      },
      "committer": {
        "name": "calvinosanc1",
        "email": "guillermo.calvino@canonical.com",
        "time": "Fri Oct 07 12:12:08 2022 +0200"
      },
      "message": "Update python libjuju from 2.9.10 to 3.0.0\n\nChange-Id: Ifdbc1cd385a7779dc0b7d24fbd803559b8c3c878\nSigned-off-by: calvinosanc1 \u003cguillermo.calvino@canonical.com\u003e\n"
    },
    {
      "commit": "287a4fcaa7ad46d7c3f42e0f9538073d7e889c32",
      "tree": "1744787a8c4fa5e6dcad151686ac1b8a0b0b5d10",
      "parents": [
        "553d1b7cf256eb95f8fdb9822a23ac755e1764f3"
      ],
      "author": {
        "name": "aticig",
        "email": "gulsum.atici@canonical.com",
        "time": "Wed Jun 22 11:40:00 2022 +0300"
      },
      "committer": {
        "name": "aticig",
        "email": "gulsum.atici@canonical.com",
        "time": "Wed Jun 22 11:40:00 2022 +0300"
      },
      "message": "Updating Python-libjuju version to 2.9.10\n\nChange-Id: I1286443df6c76503a95cbaeb1cd9543d3a5841c3\nSigned-off-by: aticig \u003cgulsum.atici@canonical.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": "2519b547b412e4546a8ef1162b38e517d9fce32d",
      "tree": "a9a29944f8f64ea43318fa9a5a19830418f8c813",
      "parents": [
        "867418c142ece1ef0e4c9e083bc747c1f3d13a3c"
      ],
      "author": {
        "name": "beierlm",
        "email": "mark.beierl@canonical.com",
        "time": "Thu Jan 13 11:43:45 2022 -0500"
      },
      "committer": {
        "name": "beierlm",
        "email": "mark.beierl@canonical.com",
        "time": "Tue Jan 18 15:19:00 2022 +0100"
      },
      "message": "Bug 1843: LTS Support\n\nUpdates base to Ubuntu 20.04\nUpdates python to 3.8\nUpdates pip dependencies to more recent versions\nAdds apt cache to stage 2 dockerfile\n\nFixes bug 1843\n\nChange-Id: Iec7c73cb99f5ed3f0e07666d8c8c8be8ca91c0ea\nSigned-off-by: beierlm \u003cmark.beierl@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": "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": "7c6840b23b5d6d8bc14eb7e76d1262c4ccde3097",
      "tree": "d1624b9628632d0fe2c7f8173d76d7a94a29ec70",
      "parents": [
        "a71d4a04c1e8ad3ffe1a129024e6dbc14d6d3bd5"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Fri Feb 12 17:19:13 2021 +0100"
      },
      "committer": {
        "name": "beierlm",
        "email": "mark.beierl@canonical.com",
        "time": "Tue Apr 06 12:04:03 2021 -0400"
      },
      "message": "Feature 10296 Pip Standardization\n\nCreates standard template for tox.ini\nIntroduces \u0027safety\u0027 for listing upstream CVEs\nPins all versions of all upstream modules\nRemoves Makefile step and places all build logic into tox.ini\n\nChange-Id: Ic14321bd5bddb322db08ac3e25202cc64cac2dff\nSigned-off-by: David Garcia \u003cdavid.garcia@canonical.com\u003e\n"
    },
    {
      "commit": "4d0bef5003a86170683da70259b67a8815a9e865",
      "tree": "a0547aebc8d329cb3534de6a212c3c82b9a50222",
      "parents": [
        "5d79939ab780d4717fe36bfd62f398b922f84829"
      ],
      "author": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Wed Jul 15 16:01:17 2020 +0200"
      },
      "committer": {
        "name": "David Garcia",
        "email": "david.garcia@canonical.com",
        "time": "Thu Aug 20 11:47:32 2020 +0200"
      },
      "message": "Pin libjuju version to 2.8.2\n\nThis fixes bug 1144\n\nChange-Id: I72580c2a2c4614bad2847b436d376ad9b4636031\nSigned-off-by: David Garcia \u003cdavid.garcia@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": "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"
    }
  ]
}
