)]}'
{
  "commit": "98217413399f2d56838f0f7497a3ba48adf6f35c",
  "tree": "4104adb2ae615479030ad6fa37917a7b4aab89a6",
  "parents": [
    "fbbca8ae52d37330043b970114722022c72736b6"
  ],
  "author": {
    "name": "Hannah Jin",
    "email": "jhy03261997@gmail.com",
    "time": "Thu Sep 03 14:21:15 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Sep 03 21:21:15 2026 +0000"
  },
  "message": "[A11y] Add semantics tree UI (#9982)\n\ntracking issue: https://github.com/flutter/devtools/issues/9893 \r\nAdded the tree UI \r\n\u003cimg width\u003d\"1341\" height\u003d\"906\" alt\u003d\"Screenshot 2026-08-27 at 16 59 03\" src\u003d\"https://github.com/user-attachments/assets/23cb465d-48c7-4f79-a916-8524f5b3d6a8\" /\u003e\r\n\r\n### General checklist\r\n\r\n### Issues checklist\r\n\r\n### Tests checklist\r\n\r\n### AI-tooling checklist\r\n\r\n    * [ ] I read the [AI contributions guidelines] and agree to follow them.\r\n    * [ ] I reviewed all AI-generated code before opening this PR.\r\n    * [ ] I understand and am able to discuss the code in this PR.\r\n    * [ ] I have verifed the accuracy of any AI-generated text included in the PR description.\r\n    * [ ] I commit to verifying the accuracy of any AI-generated code or text that I upload in response to review comments.\r\n\r\n### Feature-change checklist \r\n\r\n    * [ ] I added the `release-notes-not-required` label or left a comment requesting the label be added.\r\n    * [ ] I added an entry to `packages/devtools_app/release_notes/NEXT_RELEASE_NOTES.md`.\r\n    * [ ] I included before/after screenshots and/or a GIF demo of the new UI to my PR description.\r\n    * [ ] I ran the DevTools app locally to manually verify my changes.\r\n\r\n![build.yaml badge]\r\n\r\nIf you need help, consider asking for help on [Discord].\r\n\r\n[`contributions-welcome`]: https://github.com/flutter/devtools/issues?q\u003dstate%3Aopen%20label%3Acontributions-welcome\r\n[`good-first-issue`]: https://github.com/flutter/devtools/issues?q\u003dstate%3Aopen%20label%3Agood-first-issue\r\n[build.yaml badge]: https://github.com/flutter/devtools/actions/workflows/build.yaml/badge.svg",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "80880547987a6ced6d21ad789c03886bd8510444",
      "old_mode": 33188,
      "old_path": "packages/devtools_app/lib/devtools_app.dart",
      "new_id": "5fd07a4ff1ec1dc75bcbdda9e815f6f8d7dc19e7",
      "new_mode": 33188,
      "new_path": "packages/devtools_app/lib/devtools_app.dart"
    },
    {
      "type": "modify",
      "old_id": "1fd71a307f6bf0b115b827d0c968b878db30b484",
      "old_mode": 33188,
      "old_path": "packages/devtools_app/lib/src/screens/accessibility/accessibility_controller.dart",
      "new_id": "573756a67aae87718b7a59a51df7212f72d59a8f",
      "new_mode": 33188,
      "new_path": "packages/devtools_app/lib/src/screens/accessibility/accessibility_controller.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2ee7209adc94e450218ebaa0c2a258b2b20722fe",
      "new_mode": 33188,
      "new_path": "packages/devtools_app/lib/src/screens/accessibility/semantics_node_model.dart"
    },
    {
      "type": "modify",
      "old_id": "8081874954cc79c2010bc0c52126e6f7be05cc97",
      "old_mode": 33188,
      "old_path": "packages/devtools_app/lib/src/screens/accessibility/semantics_tree_pane.dart",
      "new_id": "9b9700742cb7af6de622795c4e0b51f6a7ded450",
      "new_mode": 33188,
      "new_path": "packages/devtools_app/lib/src/screens/accessibility/semantics_tree_pane.dart"
    },
    {
      "type": "modify",
      "old_id": "2f6c0bc0ce07fde120e7e296be9863d299e1a4aa",
      "old_mode": 33188,
      "old_path": "packages/devtools_app/lib/src/service/service_registrations.dart",
      "new_id": "958e071cae3e0585ba249b788ed61482e4254bec",
      "new_mode": 33188,
      "new_path": "packages/devtools_app/lib/src/service/service_registrations.dart"
    },
    {
      "type": "modify",
      "old_id": "1363f9d330c19cd1ee642712befcd23a154eef9e",
      "old_mode": 33188,
      "old_path": "packages/devtools_app/test/screens/accessibility/accessibility_controller_test.dart",
      "new_id": "06f3eb8f808c745ac7d19a56335b572871f5a609",
      "new_mode": 33188,
      "new_path": "packages/devtools_app/test/screens/accessibility/accessibility_controller_test.dart"
    },
    {
      "type": "modify",
      "old_id": "ba5e53e637b381d3a8a1d57cc7a2b71077e2c2a0",
      "old_mode": 33188,
      "old_path": "packages/devtools_app/test/screens/accessibility/accessibility_screen_test.dart",
      "new_id": "337d24e521c5b934cc10c36fa7639777d5400eb5",
      "new_mode": 33188,
      "new_path": "packages/devtools_app/test/screens/accessibility/accessibility_screen_test.dart"
    }
  ]
}
