)]}'
{
  "commit": "c84d4b5953f18871ef37b2a95c93de84c66950ef",
  "tree": "0c681fa852463009eda7efbbb067887b8dc8c4c5",
  "parents": [
    "75ce53d3e2f10347080ab466b936ae070f1c5a94"
  ],
  "author": {
    "name": "Brittany Reynoso",
    "email": "breynoso@meta.com",
    "time": "Sat Oct 17 00:05:23 2026"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat Oct 17 00:05:23 2026"
  },
  "message": "gh-159538: Fix deep chain leak in test_deeply_dotted_name (#159576)\n\ntest_deeply_dotted_name() builds a 10,000-deep chain of lazy import\nplaceholders in a thread with a 256 KiB C stack.  Freeing the chain\nthere defers most deallocations to the trashcan, which only drains them\nonce the stack margin recovers.  With a stack that small the margin\nnever does, so the deferred objects were leaked when the thread exited,\nwhich -R reports as a reference leak on platforms with larger frames\nsuch as PPC64LE.\n\nClear the namespace in a cleanup, which runs on the main thread.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "31006f804fd6d517936840dd42facdb183aad148",
      "old_mode": 33188,
      "old_path": "Lib/test/test_lazy_import/__init__.py",
      "new_id": "fd74ce6827fcca1535a4fdc4a60f7b3609ea0cef",
      "new_mode": 33188,
      "new_path": "Lib/test/test_lazy_import/__init__.py"
    }
  ]
}
