)]}'
{
  "commit": "2bb0109e639c8dba5a07f3329eb8aac593fecbf8",
  "tree": "913a1fcbe35d72c58d7afc10bf7f4073cc4e9e37",
  "parents": [
    "fdeab7358f3d51f7f4eab6955d423d1963c0d8c7"
  ],
  "author": {
    "name": "Matthew Kosarek",
    "email": "matt.kosarek@canonical.com",
    "time": "Mon Jan 05 12:18:16 2026 -0500"
  },
  "committer": {
    "name": "dart-internal-monorepo",
    "email": "dart-internal-monorepo@dart-ci-internal.iam.gserviceaccount.com",
    "time": "Mon Jan 05 09:51:27 2026 -0800"
  },
  "message": "Implement popup windows in the API and test code (#179757)\n\n## What\u0027s new?\n- Add `PopupWindowController`, `PopupWindowControllerDelegate`, and\n`PopupWindow`\n- Implement reference logic for popup windows in the test bindings\n- Add tests for the popup windows API\n\n## Pre-launch Checklist\n\n- [x] I read the [Contributor Guide] and followed the process outlined\nthere for submitting PRs.\n- [x] I read the [Tree Hygiene] wiki page, which explains my\nresponsibilities.\n- [x] I read and followed the [Flutter Style Guide], including [Features\nwe expect every widget to implement].\n- [x] I signed the [CLA].\n- [x] I listed at least one issue that this PR fixes in the description\nabove.\n- [x] I updated/added relevant documentation (doc comments with `///`).\n- [x] I added new tests to check the change I am making, or this PR is\n[test-exempt].\n- [x] I followed the [breaking change policy] and added [Data Driven\nFixes] where supported.\n- [x] All existing and new tests are passing.\nhttps://dart.googlesource.com/external/github.com/flutter/flutter/+/4333b7722ce50b115a6b00412dfc78da761f6812\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1560d09ad84ad0c56fceb6034de4730a9c08d380",
      "old_mode": 33188,
      "old_path": "DEPS",
      "new_id": "5faa04e39b9f9667efaaeb3653ff0a74bc060fea",
      "new_mode": 33188,
      "new_path": "DEPS"
    },
    {
      "type": "modify",
      "old_id": "ecd93252de55f5fc93a9b58dbba53ef0736dc9d8",
      "old_mode": 33188,
      "old_path": "commits.json",
      "new_id": "6e5647a7d1b283d3d90f838e7a4cf3ead56964c2",
      "new_mode": 33188,
      "new_path": "commits.json"
    }
  ]
}
