)]}'
{
  "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",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c597522edf9322f95454ac05b4fe13bf0cb001e7",
      "old_mode": 33188,
      "old_path": "Dockerfile",
      "new_id": "27ab273a240d0b2331f4f573d7ebb0f05c2be2f0",
      "new_mode": 33188,
      "new_path": "Dockerfile"
    },
    {
      "type": "modify",
      "old_id": "84879c8d254c7c3e07aec34ff059d58bb489114e",
      "old_mode": 33188,
      "old_path": "n2vc/k8s_helm_conn.py",
      "new_id": "bbe4c4851be748ccfbee3c0dcb6225b6aee9ce8f",
      "new_mode": 33188,
      "new_path": "n2vc/k8s_helm_conn.py"
    },
    {
      "type": "modify",
      "old_id": "babe239752a616922dd9994f2b9ac7da3b2a5820",
      "old_mode": 33188,
      "old_path": "n2vc/k8s_juju_conn.py",
      "new_id": "c197221ffb3afe95a4caeb29594eb62ca47e0c56",
      "new_mode": 33188,
      "new_path": "n2vc/k8s_juju_conn.py"
    },
    {
      "type": "modify",
      "old_id": "d6ca09a6e64006d7cc4b89d5bd242e26cdd7fee4",
      "old_mode": 33188,
      "old_path": "n2vc/kubectl.py",
      "new_id": "3fe6b53d8643fb5317d10394cd13f4eefc3573e4",
      "new_mode": 33188,
      "new_path": "n2vc/kubectl.py"
    },
    {
      "type": "modify",
      "old_id": "55ca859d51bf4a8ae24b0fcdbde291989129b220",
      "old_mode": 33188,
      "old_path": "n2vc/libjuju.py",
      "new_id": "f36ff39e756860e895122e234f10d7e55cbc5013",
      "new_mode": 33188,
      "new_path": "n2vc/libjuju.py"
    },
    {
      "type": "modify",
      "old_id": "cbaa116b6ad40f83ae3d7235e09eac09c235d94f",
      "old_mode": 33188,
      "old_path": "n2vc/loggable.py",
      "new_id": "d129b4b6757b4ef64a4a3d069a0dd7487c6e7e18",
      "new_mode": 33188,
      "new_path": "n2vc/loggable.py"
    },
    {
      "type": "modify",
      "old_id": "5752da7490c503b60e9ef5c181db32cb5f2a3209",
      "old_mode": 33188,
      "old_path": "n2vc/n2vc_conn.py",
      "new_id": "4fa7e36ef7dff2281c5489205115f167c6db99ce",
      "new_mode": 33188,
      "new_path": "n2vc/n2vc_conn.py"
    },
    {
      "type": "modify",
      "old_id": "cbca396543017982559fa4d578b0afede7a72b25",
      "old_mode": 33188,
      "old_path": "n2vc/n2vc_juju_conn.py",
      "new_id": "9d0cdfa023f675622195e7a4b8c8eebce7d1aaa6",
      "new_mode": 33188,
      "new_path": "n2vc/n2vc_juju_conn.py"
    },
    {
      "type": "modify",
      "old_id": "e9586d706c1d3f5908605431bdfca1b49aa4c905",
      "old_mode": 33188,
      "old_path": "n2vc/store.py",
      "new_id": "c8e5910d08b5192b906f4aef78312c16269e891d",
      "new_mode": 33188,
      "new_path": "n2vc/store.py"
    },
    {
      "type": "modify",
      "old_id": "1cc0809ba8835ab80a1a27120c5c7d1c4b7ce62a",
      "old_mode": 33188,
      "old_path": "n2vc/tests/unit/test_k8s_juju_conn.py",
      "new_id": "1de128853800f3fa978c51dbfcc9809c65a7908a",
      "new_mode": 33188,
      "new_path": "n2vc/tests/unit/test_k8s_juju_conn.py"
    },
    {
      "type": "modify",
      "old_id": "9f21bc668b49fa7747c16fb689e4323d19ec5525",
      "old_mode": 33188,
      "old_path": "n2vc/tests/unit/test_libjuju.py",
      "new_id": "38d8d0e48320aa6a66243b771258486022f9fbf9",
      "new_mode": 33188,
      "new_path": "n2vc/tests/unit/test_libjuju.py"
    },
    {
      "type": "modify",
      "old_id": "deb98ce597bba289cf4a41b172b4ff740da43cd7",
      "old_mode": 33188,
      "old_path": "n2vc/tests/unit/test_n2vc_juju_conn.py",
      "new_id": "456ec1e9446a6094592ca122fcd89c05ef4da4aa",
      "new_mode": 33188,
      "new_path": "n2vc/tests/unit/test_n2vc_juju_conn.py"
    },
    {
      "type": "modify",
      "old_id": "1ec80def39f9e86b83eee99e1bb6fdbb8d11f549",
      "old_mode": 33188,
      "old_path": "requirements-dev.txt",
      "new_id": "e1118f634509352086218b3a11cca3f99ea2d107",
      "new_mode": 33188,
      "new_path": "requirements-dev.txt"
    },
    {
      "type": "modify",
      "old_id": "532c60378ca193d32fde06ddc9613343735e806d",
      "old_mode": 33188,
      "old_path": "requirements-test.in",
      "new_id": "a0d68c441b45f70d723d2823a4822ab101094d91",
      "new_mode": 33188,
      "new_path": "requirements-test.in"
    },
    {
      "type": "modify",
      "old_id": "24c74ebdb321cb8f89dd1af2f3b6b263166350f8",
      "old_mode": 33188,
      "old_path": "requirements-test.txt",
      "new_id": "0704348fa95e5d897416364f2815ecf7677dbb59",
      "new_mode": 33188,
      "new_path": "requirements-test.txt"
    },
    {
      "type": "modify",
      "old_id": "843b7a6b6440967aed8213b3ba96baf2954adea4",
      "old_mode": 33188,
      "old_path": "requirements.in",
      "new_id": "0195351bc9d3af53d0a9bc8f6e25c06c58f7e8a1",
      "new_mode": 33188,
      "new_path": "requirements.in"
    },
    {
      "type": "modify",
      "old_id": "d249889c2b84890a65326ac005c48e48e397dead",
      "old_mode": 33188,
      "old_path": "requirements.txt",
      "new_id": "53808d14f8cafe1148e8a5ddc3ce3c1fc2a7c4fb",
      "new_mode": 33188,
      "new_path": "requirements.txt"
    },
    {
      "type": "modify",
      "old_id": "5ae56bdb26e6bd9986f68eda1c7285ddc2820434",
      "old_mode": 33188,
      "old_path": "tox.ini",
      "new_id": "d4e8594d2046de6bc6088272998c7ebe151f8992",
      "new_mode": 33188,
      "new_path": "tox.ini"
    }
  ]
}
