)]}'
{
  "commit": "443970004df71e1686c5b2e288340b9675100b3f",
  "tree": "69199deb2c6f6d71146962fee4dd5fd39b08406b",
  "parents": [
    "ca33cdbce59cab69c8d1e468ab464be707fb1e99"
  ],
  "author": {
    "name": "Dylan Baker",
    "email": "dylan@pnwbakers.com",
    "time": "Fri Sep 04 16:33:53 2026 +0000"
  },
  "committer": {
    "name": "Paolo Bonzini",
    "email": "bonzini@gnu.org",
    "time": "Thu Sep 10 10:38:19 2026 +0200"
  },
  "message": "unittests: Replace use of `from X import *` with explicit imports\n\n`*` imports that do not also make use of `__all__` are dangerous, they\nallow things to leak in that weren\u0027t inteded. An example of this is that\nwe use `unittest` from the `*` import in several places. This not only\nmakes the code cleaner, but helps analysis tools like mypy and flake8 to\ngenerate better warnings.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ba69aafca4e13c6ce095208f8b3b8ddf7471b8b4",
      "old_mode": 33188,
      "old_path": "unittests/allplatformstests.py",
      "new_id": "acc78672ee84b05b92ff3d64b72b00900bdedffd",
      "new_mode": 33188,
      "new_path": "unittests/allplatformstests.py"
    },
    {
      "type": "modify",
      "old_id": "7b31168538e9d71bbf78b909b40c8aee25907a9c",
      "old_mode": 33188,
      "old_path": "unittests/darwintests.py",
      "new_id": "ddb2c1a3f4de471718d3908e98d6c3e31972208e",
      "new_mode": 33188,
      "new_path": "unittests/darwintests.py"
    },
    {
      "type": "modify",
      "old_id": "e24e0628e6314c77cf6bc8e9c1cd38cd2e22bdbe",
      "old_mode": 33188,
      "old_path": "unittests/datatests.py",
      "new_id": "c531dc358567ec85e0710b6023bce3e739df5a12",
      "new_mode": 33188,
      "new_path": "unittests/datatests.py"
    },
    {
      "type": "modify",
      "old_id": "a7e7e1da3ecfbe2c23bef74266c70af0f24fb95c",
      "old_mode": 33188,
      "old_path": "unittests/failuretests.py",
      "new_id": "f407714821a20c4036417cd65e91dcf2639eeff6",
      "new_mode": 33188,
      "new_path": "unittests/failuretests.py"
    },
    {
      "type": "modify",
      "old_id": "f5d0c9f2c20849dcfee4aa8c0db32a6067b12e16",
      "old_mode": 33188,
      "old_path": "unittests/internaltests.py",
      "new_id": "de4bac48d6e9f6c4318219ede29d8eea49117351",
      "new_mode": 33188,
      "new_path": "unittests/internaltests.py"
    },
    {
      "type": "modify",
      "old_id": "0871b59efd3923f978c25b183beef9c0ef94aff3",
      "old_mode": 33188,
      "old_path": "unittests/linuxcrosstests.py",
      "new_id": "6f7b01760e5e5ffa716d9302dd9cf37cdfef9e82",
      "new_mode": 33188,
      "new_path": "unittests/linuxcrosstests.py"
    },
    {
      "type": "modify",
      "old_id": "06de9901350d2adbad6bee8d2330628bd3dfcf7d",
      "old_mode": 33188,
      "old_path": "unittests/linuxliketests.py",
      "new_id": "80822d77b83530df9bf949b97fac4ba32f7836de",
      "new_mode": 33188,
      "new_path": "unittests/linuxliketests.py"
    },
    {
      "type": "modify",
      "old_id": "b20b8172f9e48935db4e046d1c24f2577b2f9bb0",
      "old_mode": 33188,
      "old_path": "unittests/machinefiletests.py",
      "new_id": "818409df812a18c2f9a796383d05a97f63293def",
      "new_mode": 33188,
      "new_path": "unittests/machinefiletests.py"
    },
    {
      "type": "modify",
      "old_id": "3af71b67c0c426540790926f44dff740f469c751",
      "old_mode": 33188,
      "old_path": "unittests/optiontests.py",
      "new_id": "0b7cf7d2b045042c0b374a50ece131d85849cc6c",
      "new_mode": 33188,
      "new_path": "unittests/optiontests.py"
    },
    {
      "type": "modify",
      "old_id": "7e232af3dc0c8eb97a0fd00e325024a90a67f63c",
      "old_mode": 33188,
      "old_path": "unittests/platformagnostictests.py",
      "new_id": "dfd0e6393b4418f2e57c8a8ea520b7c10e10ff2e",
      "new_mode": 33188,
      "new_path": "unittests/platformagnostictests.py"
    },
    {
      "type": "modify",
      "old_id": "a24f776cf2d2826eb4cb0fdcd4b952b5935eb969",
      "old_mode": 33188,
      "old_path": "unittests/pythontests.py",
      "new_id": "20b0f30cd002c7ba28d8dfe945fc6363eb6035ba",
      "new_mode": 33188,
      "new_path": "unittests/pythontests.py"
    },
    {
      "type": "modify",
      "old_id": "85950a08450b1aacd1d4e4ea857e087235f44aa4",
      "old_mode": 33188,
      "old_path": "unittests/subprojectscommandtests.py",
      "new_id": "41ba71e95bf43cedf1e760b906998aca4a50d103",
      "new_mode": 33188,
      "new_path": "unittests/subprojectscommandtests.py"
    },
    {
      "type": "modify",
      "old_id": "18ea7d38ac6bf24bb55582e60fe47ff600005531",
      "old_mode": 33188,
      "old_path": "unittests/windowstests.py",
      "new_id": "2dbcc5133db900500ff6f72387640c69b8ad1e01",
      "new_mode": 33188,
      "new_path": "unittests/windowstests.py"
    }
  ]
}
