)]}'
{
  "commit": "0bdd3135c8bcb4633e63b14be54206cd2687167c",
  "tree": "7c2f3109d7ffbb2697ddac2afe6698942d96bad3",
  "parents": [
    "2598fe53f278b51d9366b1db610019eed44cfddf"
  ],
  "author": {
    "name": "Lilian Cadiou",
    "email": "43635580+Lilian-C@users.noreply.github.com",
    "time": "Fri Jan 23 07:59:13 2026 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Jan 23 06:59:13 2026 +0000"
  },
  "message": "Add bottom navigation bar item semantics label (#180577)\n\nFix [#180621](https://github.com/flutter/flutter/issues/180621)\n\nThis PR adds a semanticsLabel for the BottomNavigationBarItem.\n\n\n\nWhile this PR addresses the need for a semanticsLabel, it\u0027s worth noting\nthat replacing the current \"String label\" parameter with a \"Widget\nlabel\" could be a more flexible long-term solution in the\nBottomNavigationBarItem. This approach would allow full control over the\nlabel\u0027s content and appearance.\n\nHowever, this would be a breaking change.\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.\n\n---------\n\nCo-authored-by: Lilian Cadiou \u003clilian_cadiou@ext.connect-tech.sncf\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8a99c01b27b0fcfeef33f8fbf5fe8a0e1453da8e",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/cupertino/bottom_tab_bar.dart",
      "new_id": "82722f77035b0589b8682ed6b76e3ea5df2091c3",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/cupertino/bottom_tab_bar.dart"
    },
    {
      "type": "modify",
      "old_id": "3b0c0811a43f0b39d828033fc35d6022c3308222",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/material/bottom_navigation_bar.dart",
      "new_id": "74334ee3a06d73dfac5cbcc575133529b94f924c",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/material/bottom_navigation_bar.dart"
    },
    {
      "type": "modify",
      "old_id": "0b83ca18005b051ff93db58c3aa9899eabb473bd",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/widgets/bottom_navigation_bar_item.dart",
      "new_id": "c79c118f67ddcbd835461f17add57b0f13ea71ea",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/widgets/bottom_navigation_bar_item.dart"
    },
    {
      "type": "modify",
      "old_id": "781a109035afd36f0bc91d81ae08362d03e3a8c2",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/cupertino/bottom_tab_bar_test.dart",
      "new_id": "5b3d734b93631cf6ef027513ff5cb525280a784e",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/cupertino/bottom_tab_bar_test.dart"
    },
    {
      "type": "modify",
      "old_id": "35009b59c4c1986f8109c5cba861058ba2ecae16",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/material/bottom_navigation_bar_test.dart",
      "new_id": "f58dad87d01b689ffc142ea1f518db456040238b",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/material/bottom_navigation_bar_test.dart"
    }
  ]
}
