)]}'
{
  "commit": "3e80dcf59349cf95c5ae2a61e343d31e54f5c1f0",
  "tree": "4353da205a2099f77c9d308c6255976b4e80a69c",
  "parents": [
    "5434de989db057dffc64fad2861117bc311062be"
  ],
  "author": {
    "name": "kevmoo",
    "email": "kevmoo@google.com",
    "time": "Tue Jun 30 18:13:25 2026 -0700"
  },
  "committer": {
    "name": "kevmoo",
    "email": "kevmoo@google.com",
    "time": "Tue Jun 30 18:13:25 2026 -0700"
  },
  "message": "fix(js_interop_gen): address PR review feedback and add cycle guards\n\n- Use cloneType in getLowestCommonAncestorOfTypes to prevent in-place nullability mutation.\n- Add img, hr, details, summary to allowed HTML tags in doc comment formatting.\n- Add visited set cycle guards to getMemberHierarchy and findMemberInHierarchy.\n- Add unit tests in generate_docs_test and type_map_test.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "19f8cb9a94b2d98cd17cb77034f598766e0f09e5",
      "old_mode": 33188,
      "old_path": "js_interop_gen/lib/src/ast/helpers.dart",
      "new_id": "5021f2c2a766b6636ec8efc11d9aabeb17413daa",
      "new_mode": 33188,
      "new_path": "js_interop_gen/lib/src/ast/helpers.dart"
    },
    {
      "type": "modify",
      "old_id": "db31eee492d979f76f66713d975b9bcc385566da",
      "old_mode": 33188,
      "old_path": "js_interop_gen/lib/src/formatting.dart",
      "new_id": "0de8ba9ccb22d9dba002f8b63c87596dc982f4c3",
      "new_mode": 33188,
      "new_path": "js_interop_gen/lib/src/formatting.dart"
    },
    {
      "type": "modify",
      "old_id": "149d6ab4674e06e078ed39ec6fd432f9ca81cc88",
      "old_mode": 33188,
      "old_path": "js_interop_gen/lib/src/interop_gen/sub_type.dart",
      "new_id": "0eb49741926d3a93d5ad7d9149014f7f939c3bd4",
      "new_mode": 33188,
      "new_path": "js_interop_gen/lib/src/interop_gen/sub_type.dart"
    },
    {
      "type": "modify",
      "old_id": "bd642fb32bb2b8596fceda8d21002a1f41a37211",
      "old_mode": 33188,
      "old_path": "js_interop_gen/test/generate_docs_test.dart",
      "new_id": "8557ea0cdbb83a7be3da631ff9e423f03681d665",
      "new_mode": 33188,
      "new_path": "js_interop_gen/test/generate_docs_test.dart"
    },
    {
      "type": "modify",
      "old_id": "0bd5f42a9adca7b751792055dc2d5b845c3922dd",
      "old_mode": 33188,
      "old_path": "js_interop_gen/test/type_map_test.dart",
      "new_id": "75095c1ac5dc0ca4be1ebc4208fc62ef31d13328",
      "new_mode": 33188,
      "new_path": "js_interop_gen/test/type_map_test.dart"
    }
  ]
}
