)]}'
{
  "commit": "6f14650730751aaaf2a0b28768057e55ff0bb9f3",
  "tree": "7aa49353626516f5841c8c90a1152545c50a7fde",
  "parents": [
    "a8d016d9d942775d15654a362a1dca97232e0b64"
  ],
  "author": {
    "name": "Mark Beierl",
    "email": "mark.beierl@canonical.com",
    "time": "Thu Mar 23 19:19:08 2023 +0000"
  },
  "committer": {
    "name": "Mark Beierl",
    "email": "mark.beierl@canonical.com",
    "time": "Thu Mar 23 19:19:08 2023 +0000"
  },
  "message": "Changing singleton usage\n\nWe won\u0027t be talking to any more than one temporal cluster at a\ntime, so it does not make sense to have clients cached by API\nendpoint.  Instead the main() of any program wanting to use\ntemporal can just set the class level variable and then simply\ninstantiate the class anywhere it is needed and it will\nmanage the cached client without needing the temporal API URL\n\nChange-Id: Ia22635dc454e8df14ca22bc1e095f625d7e7337b\nSigned-off-by: Mark Beierl \u003cmark.beierl@canonical.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b8ea2570baa758abfccb139d56a205ead9828f81",
      "old_mode": 33188,
      "old_path": "osm_common/tests/test_wftemporal.py",
      "new_id": "1b104a3972f5e2a15be38e7e5aa0f4f9f2ced123",
      "new_mode": 33188,
      "new_path": "osm_common/tests/test_wftemporal.py"
    },
    {
      "type": "modify",
      "old_id": "0f7d4212684915d038297cda98b32f62f85e4ae1",
      "old_mode": 33188,
      "old_path": "osm_common/wftemporal.py",
      "new_id": "90b64979a8753196db5d5e146c8a7652e44e7cc7",
      "new_mode": 33188,
      "new_path": "osm_common/wftemporal.py"
    }
  ]
}
