)]}'
{
  "commit": "1addc93e479dcb97fdfecc74606559d9897217ec",
  "tree": "d459f67235d34bf03d9b81371de7be2d29eb7f0e",
  "parents": [
    "e789898a1681e9b8568f57608d7604a447250fe5"
  ],
  "author": {
    "name": "Mark Beierl",
    "email": "mark.beierl@canonical.com",
    "time": "Thu May 18 15:11:34 2023 -0400"
  },
  "committer": {
    "name": "Mark Beierl",
    "email": "mark.beierl@canonical.com",
    "time": "Thu May 18 15:11:34 2023 -0400"
  },
  "message": "Making main async\n\nThe initializers for Helm attempt to schedule tasks in the event loop,\nbut now that we are not starting one explicitly and passing it around,\nwe need to have a loop already started at the time of constructor.\n\nBy making start() async, there is a running loop, and functions like\nk8s_helm_conn.py (~ #81) can call asyncio.create_task\n\nChange-Id: Ia4bf25bd5060dc27f07e63c7395dae3a88247a0e\nSigned-off-by: Mark Beierl \u003cmark.beierl@canonical.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1edc9600faf1c8999c0c8b9777d7473686d8e96f",
      "old_mode": 33188,
      "old_path": "osm_lcm/lcm.py",
      "new_id": "2fc479feb3da55673ee9632f3950a1989eba26ab",
      "new_mode": 33188,
      "new_path": "osm_lcm/lcm.py"
    }
  ]
}
