)]}'
{
  "log": [
    {
      "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": "546048e07f62e2321749666978bf3b156c4a544e",
      "tree": "9a774e9ca11e8c5a23866df0bbd0094f197b8f49",
      "parents": [
        "7d81f87cae9d3d053c6f055a67451872a2e0d0db"
      ],
      "author": {
        "name": "Mark Beierl",
        "email": "mark.beierl@canonical.com",
        "time": "Wed Mar 01 18:29:42 2023 +0000"
      },
      "committer": {
        "name": "Mark Beierl",
        "email": "mark.beierl@canonical.com",
        "time": "Wed Mar 01 18:29:42 2023 +0000"
      },
      "message": "Update to have temporal in common\n\nChange-Id: Ied33d4ed678999a8ea4fb6758484be67da3a3c70\nSigned-off-by: Mark Beierl \u003cmark.beierl@canonical.com\u003e\n"
    },
    {
      "commit": "03241da419ceb2bb6892b749dee9a1444a80bb28",
      "tree": "968bec3cd75d39f38acd6fb4f7be86395416f44b",
      "parents": [
        "7ad32e7a59fb0a20cad9643d392fb32d548ed478"
      ],
      "author": {
        "name": "Mark Beierl",
        "email": "mark.beierl@canonical.com",
        "time": "Sat Jan 28 03:02:22 2023 +0000"
      },
      "committer": {
        "name": "Mark Beierl",
        "email": "mark.beierl@canonical.com",
        "time": "Sat Jan 28 03:02:22 2023 +0000"
      },
      "message": "Updating python dependencies\n\nUpdate of Python packages (using pip-compile) in preparation for\nRelease FOURTEEN\n\nChange-Id: I4b495cc7edb7866d0ffa93875242713ebc2e05d1\nSigned-off-by: Mark Beierl \u003cmark.beierl@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": "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"
    }
  ]
}
