{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":31792824,"defaultBranch":"master","name":"flutter","ownerLogin":"flutter","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-03-06T22:54:58.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/14101776?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1720542160.0","currentOid":""},"activityList":{"items":[{"before":"5103d757436124a08e6a8024ebacbf0cf4b2bacf","after":"850d76db7401060ae841a5f933beea837a105712","ref":"refs/heads/main","pushedAt":"2024-07-09T19:56:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fluttermirroringbot","name":null,"path":"/fluttermirroringbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95001776?s=80&v=4"},"commit":{"message":"Fix Material 3 `Dialog` default background color (#151400)\n\nfixes [[Material 3] Wrong `Dialog` background color from ColorScheme](https://github.com/flutter/flutter/issues/148849\r\n)\r\n\r\n### Code sample\r\n\r\n
\r\nexpand to view the code sample \r\n\r\n```dart\r\nimport 'package:flutter/material.dart';\r\n\r\n/// Flutter code sample for [showDialog].\r\n\r\nvoid main() => runApp(const ShowDialogExampleApp());\r\n\r\nclass ShowDialogExampleApp extends StatelessWidget {\r\n const ShowDialogExampleApp({super.key});\r\n\r\n @override\r\n Widget build(BuildContext context) {\r\n return MaterialApp(\r\n home: const DialogExample(),\r\n theme: ThemeData(\r\n colorScheme: ColorScheme.fromSeed(\r\n seedColor: Colors.green,\r\n surfaceContainerHigh: Colors.amber,\r\n ),\r\n ),\r\n );\r\n }\r\n}\r\n\r\nclass DialogExample extends StatelessWidget {\r\n const DialogExample({super.key});\r\n\r\n @override\r\n Widget build(BuildContext context) {\r\n return Scaffold(\r\n appBar: AppBar(title: const Text('showDialog Sample')),\r\n body: Center(\r\n child: OutlinedButton(\r\n onPressed: () => _dialogBuilder(context),\r\n child: const Text('Open Dialog'),\r\n ),\r\n ),\r\n );\r\n }\r\n\r\n Future _dialogBuilder(BuildContext context) {\r\n return showDialog(\r\n context: context,\r\n builder: (BuildContext context) {\r\n return AlertDialog(\r\n title: const Text('Basic dialog title'),\r\n content: const Text(\r\n 'A dialog is a type of modal window that\\n'\r\n 'appears in front of app content to\\n'\r\n 'provide critical information, or prompt\\n'\r\n 'for a decision to be made.',\r\n ),\r\n actions: [\r\n TextButton(\r\n style: TextButton.styleFrom(\r\n textStyle: Theme.of(context).textTheme.labelLarge,\r\n ),\r\n child: const Text('Disable'),\r\n onPressed: () {\r\n Navigator.of(context).pop();\r\n },\r\n ),\r\n TextButton(\r\n style: TextButton.styleFrom(\r\n textStyle: Theme.of(context).textTheme.labelLarge,\r\n ),\r\n child: const Text('Enable'),\r\n onPressed: () {\r\n Navigator.of(context).pop();\r\n },\r\n ),\r\n ],\r\n );\r\n },\r\n );\r\n }\r\n}\r\n```\r\n\r\n
\r\n\r\n### Before\r\n\r\n\"Screenshot\r\n\r\n### After\r\n\r\n\"Screenshot","shortMessageHtmlLink":"Fix Material 3 Dialog default background color (#151400)"}},{"before":"5103d757436124a08e6a8024ebacbf0cf4b2bacf","after":"850d76db7401060ae841a5f933beea837a105712","ref":"refs/heads/master","pushedAt":"2024-07-09T19:55:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"auto-submit[bot]","name":null,"path":"/apps/auto-submit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14101776?s=80&v=4"},"commit":{"message":"Fix Material 3 `Dialog` default background color (#151400)\n\nfixes [[Material 3] Wrong `Dialog` background color from ColorScheme](https://github.com/flutter/flutter/issues/148849\r\n)\r\n\r\n### Code sample\r\n\r\n
\r\nexpand to view the code sample \r\n\r\n```dart\r\nimport 'package:flutter/material.dart';\r\n\r\n/// Flutter code sample for [showDialog].\r\n\r\nvoid main() => runApp(const ShowDialogExampleApp());\r\n\r\nclass ShowDialogExampleApp extends StatelessWidget {\r\n const ShowDialogExampleApp({super.key});\r\n\r\n @override\r\n Widget build(BuildContext context) {\r\n return MaterialApp(\r\n home: const DialogExample(),\r\n theme: ThemeData(\r\n colorScheme: ColorScheme.fromSeed(\r\n seedColor: Colors.green,\r\n surfaceContainerHigh: Colors.amber,\r\n ),\r\n ),\r\n );\r\n }\r\n}\r\n\r\nclass DialogExample extends StatelessWidget {\r\n const DialogExample({super.key});\r\n\r\n @override\r\n Widget build(BuildContext context) {\r\n return Scaffold(\r\n appBar: AppBar(title: const Text('showDialog Sample')),\r\n body: Center(\r\n child: OutlinedButton(\r\n onPressed: () => _dialogBuilder(context),\r\n child: const Text('Open Dialog'),\r\n ),\r\n ),\r\n );\r\n }\r\n\r\n Future _dialogBuilder(BuildContext context) {\r\n return showDialog(\r\n context: context,\r\n builder: (BuildContext context) {\r\n return AlertDialog(\r\n title: const Text('Basic dialog title'),\r\n content: const Text(\r\n 'A dialog is a type of modal window that\\n'\r\n 'appears in front of app content to\\n'\r\n 'provide critical information, or prompt\\n'\r\n 'for a decision to be made.',\r\n ),\r\n actions: [\r\n TextButton(\r\n style: TextButton.styleFrom(\r\n textStyle: Theme.of(context).textTheme.labelLarge,\r\n ),\r\n child: const Text('Disable'),\r\n onPressed: () {\r\n Navigator.of(context).pop();\r\n },\r\n ),\r\n TextButton(\r\n style: TextButton.styleFrom(\r\n textStyle: Theme.of(context).textTheme.labelLarge,\r\n ),\r\n child: const Text('Enable'),\r\n onPressed: () {\r\n Navigator.of(context).pop();\r\n },\r\n ),\r\n ],\r\n );\r\n },\r\n );\r\n }\r\n}\r\n```\r\n\r\n
\r\n\r\n### Before\r\n\r\n\"Screenshot\r\n\r\n### After\r\n\r\n\"Screenshot","shortMessageHtmlLink":"Fix Material 3 Dialog default background color (#151400)"}},{"before":"5ebc993dffe8ce7e91479b8ff7b003c1f464a621","after":"5103d757436124a08e6a8024ebacbf0cf4b2bacf","ref":"refs/heads/main","pushedAt":"2024-07-09T18:17:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fluttermirroringbot","name":null,"path":"/fluttermirroringbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95001776?s=80&v=4"},"commit":{"message":"[tool] Remove some usages of deprecated usage package (#151359)\n\nPartially addresses https://github.com/flutter/flutter/issues/150575 and https://github.com/flutter/flutter/issues/150665\r\n\r\nWill require a g3fix.","shortMessageHtmlLink":"[tool] Remove some usages of deprecated usage package (#151359)"}},{"before":"5ebc993dffe8ce7e91479b8ff7b003c1f464a621","after":"5103d757436124a08e6a8024ebacbf0cf4b2bacf","ref":"refs/heads/master","pushedAt":"2024-07-09T18:17:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"auto-submit[bot]","name":null,"path":"/apps/auto-submit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14101776?s=80&v=4"},"commit":{"message":"[tool] Remove some usages of deprecated usage package (#151359)\n\nPartially addresses https://github.com/flutter/flutter/issues/150575 and https://github.com/flutter/flutter/issues/150665\r\n\r\nWill require a g3fix.","shortMessageHtmlLink":"[tool] Remove some usages of deprecated usage package (#151359)"}},{"before":"9ab8b6e15043de9627941e186d58711312dbd256","after":"5ebc993dffe8ce7e91479b8ff7b003c1f464a621","ref":"refs/heads/main","pushedAt":"2024-07-09T16:36:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fluttermirroringbot","name":null,"path":"/fluttermirroringbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95001776?s=80&v=4"},"commit":{"message":"Write the package config location to the test bootstrap. (#150440)\n\nWork towards. This is the Flutter companion to\r\nhttps://github.com/dart-lang/test/pull/2245. Work towards\r\nhttps://github.com/dart-lang/test/issues/2246.","shortMessageHtmlLink":"Write the package config location to the test bootstrap. (#150440)"}},{"before":"9ab8b6e15043de9627941e186d58711312dbd256","after":"5ebc993dffe8ce7e91479b8ff7b003c1f464a621","ref":"refs/heads/master","pushedAt":"2024-07-09T16:36:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kenzieschmoll","name":"Kenzie Davisson","path":"/kenzieschmoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43759233?s=80&v=4"},"commit":{"message":"Write the package config location to the test bootstrap. (#150440)\n\nWork towards. This is the Flutter companion to\r\nhttps://github.com/dart-lang/test/pull/2245. Work towards\r\nhttps://github.com/dart-lang/test/issues/2246.","shortMessageHtmlLink":"Write the package config location to the test bootstrap. (#150440)"}},{"before":null,"after":"80939a703e4327b975bba7f4ad3691d6548a33b7","ref":"refs/heads/sethladd-patch-1","pushedAt":"2024-07-09T16:22:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sethladd","name":"Seth Ladd","path":"/sethladd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5479?s=80&v=4"},"commit":{"message":"Update Design-Documents.md\n\nMake it more clear that every design doc has a corresponding github tracking issue with appropriate label.","shortMessageHtmlLink":"Update Design-Documents.md"}},{"before":"c206a47505ab2d6d872922ef271e66652f3bc58b","after":"9ab8b6e15043de9627941e186d58711312dbd256","ref":"refs/heads/main","pushedAt":"2024-07-09T07:41:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fluttermirroringbot","name":null,"path":"/fluttermirroringbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95001776?s=80&v=4"},"commit":{"message":"[deps] Roll dart-lang/native packages (#151403)\n\nPass in the minimum iOS and MacOS version.\r\n\r\nRoll dart-lang/native deps.\r\n\r\nRelated issues:\r\n\r\n* https://github.com/flutter/flutter/issues/145104\r\n* Relevant discussion: https://github.com/flutter/flutter/pull/148504","shortMessageHtmlLink":"[deps] Roll dart-lang/native packages (#151403)"}},{"before":"7d672f2739e8f3ebc4e86432d4f4bf8ebbaa7c6d","after":null,"ref":"refs/heads/roll-native-deps","pushedAt":"2024-07-09T07:41:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"auto-submit[bot]","name":null,"path":"/apps/auto-submit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14101776?s=80&v=4"}},{"before":"c206a47505ab2d6d872922ef271e66652f3bc58b","after":"9ab8b6e15043de9627941e186d58711312dbd256","ref":"refs/heads/master","pushedAt":"2024-07-09T07:41:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"auto-submit[bot]","name":null,"path":"/apps/auto-submit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14101776?s=80&v=4"},"commit":{"message":"[deps] Roll dart-lang/native packages (#151403)\n\nPass in the minimum iOS and MacOS version.\r\n\r\nRoll dart-lang/native deps.\r\n\r\nRelated issues:\r\n\r\n* https://github.com/flutter/flutter/issues/145104\r\n* Relevant discussion: https://github.com/flutter/flutter/pull/148504","shortMessageHtmlLink":"[deps] Roll dart-lang/native packages (#151403)"}},{"before":"4f87f05727cf7ace104bf626cecdd6996eb26c9d","after":"7d672f2739e8f3ebc4e86432d4f4bf8ebbaa7c6d","ref":"refs/heads/roll-native-deps","pushedAt":"2024-07-09T06:41:05.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"dcharkes","name":"Daco Harkes","path":"/dcharkes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3601775?s=80&v=4"},"commit":{"message":"Merge branch 'master' into roll-native-deps","shortMessageHtmlLink":"Merge branch 'master' into roll-native-deps"}},{"before":"f194cd32985278a4fab19a65fb67b88455b9e334","after":"c206a47505ab2d6d872922ef271e66652f3bc58b","ref":"refs/heads/main","pushedAt":"2024-07-08T23:47:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fluttermirroringbot","name":null,"path":"/fluttermirroringbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95001776?s=80&v=4"},"commit":{"message":"[tool] make `testUsingContext` provide a `Stdio` (with `hasTerminal` unset) override by default (#151357)\n\nWhile exploring https://github.com/flutter/flutter/issues/107607, I noticed that flutter_tools test results change based on whether `dart test` is run from a terminal or from a process (such as a Dart program). I also ran into this while writing tests for https://github.com/flutter/flutter/pull/150667.\r\n\r\nThis is due to tests that rely on the global `Stdio` instance, on which the `hasTerminal` property depends on whether the tool is being invoked from a terminal.\r\n\r\nIdeally, `testUsingContext` would require any tests that depend on `globals.stdio` to define an override for `Stdio`, but this is not the case. Until a solution to this more general problem is figured out, I think we should have `testUsingContext` always provide a `Stdio` override by default.","shortMessageHtmlLink":"[tool] make testUsingContext provide a Stdio (with hasTerminal …"}},{"before":"f194cd32985278a4fab19a65fb67b88455b9e334","after":"c206a47505ab2d6d872922ef271e66652f3bc58b","ref":"refs/heads/master","pushedAt":"2024-07-08T23:47:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"auto-submit[bot]","name":null,"path":"/apps/auto-submit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14101776?s=80&v=4"},"commit":{"message":"[tool] make `testUsingContext` provide a `Stdio` (with `hasTerminal` unset) override by default (#151357)\n\nWhile exploring https://github.com/flutter/flutter/issues/107607, I noticed that flutter_tools test results change based on whether `dart test` is run from a terminal or from a process (such as a Dart program). I also ran into this while writing tests for https://github.com/flutter/flutter/pull/150667.\r\n\r\nThis is due to tests that rely on the global `Stdio` instance, on which the `hasTerminal` property depends on whether the tool is being invoked from a terminal.\r\n\r\nIdeally, `testUsingContext` would require any tests that depend on `globals.stdio` to define an override for `Stdio`, but this is not the case. Until a solution to this more general problem is figured out, I think we should have `testUsingContext` always provide a `Stdio` override by default.","shortMessageHtmlLink":"[tool] make testUsingContext provide a Stdio (with hasTerminal …"}},{"before":"a3c7094d7ddae7ff49c56dd4f32dc458d10e4342","after":"f194cd32985278a4fab19a65fb67b88455b9e334","ref":"refs/heads/main","pushedAt":"2024-07-08T22:51:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fluttermirroringbot","name":null,"path":"/fluttermirroringbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95001776?s=80&v=4"},"commit":{"message":"Make `FittedBox` not throw when child has zero size. (#150430)\n\nfix https://github.com/flutter/flutter/issues/135082 , fix https://github.com/flutter/flutter/issues/139539 , fix https://github.com/flutter/flutter/issues/142910\r\n\r\nBefore, `FittedBox` would throw when child size is zero, unless the constraint is tight and fit is not `BoxFit.scaleDown`.","shortMessageHtmlLink":"Make FittedBox not throw when child has zero size. (#150430)"}},{"before":"a3c7094d7ddae7ff49c56dd4f32dc458d10e4342","after":"f194cd32985278a4fab19a65fb67b88455b9e334","ref":"refs/heads/master","pushedAt":"2024-07-08T22:51:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"auto-submit[bot]","name":null,"path":"/apps/auto-submit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14101776?s=80&v=4"},"commit":{"message":"Make `FittedBox` not throw when child has zero size. (#150430)\n\nfix https://github.com/flutter/flutter/issues/135082 , fix https://github.com/flutter/flutter/issues/139539 , fix https://github.com/flutter/flutter/issues/142910\r\n\r\nBefore, `FittedBox` would throw when child size is zero, unless the constraint is tight and fit is not `BoxFit.scaleDown`.","shortMessageHtmlLink":"Make FittedBox not throw when child has zero size. (#150430)"}},{"before":"e1a6f763f9d676a55f77e1fccf964391ffd37837","after":"a3c7094d7ddae7ff49c56dd4f32dc458d10e4342","ref":"refs/heads/main","pushedAt":"2024-07-08T22:08:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fluttermirroringbot","name":null,"path":"/fluttermirroringbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95001776?s=80&v=4"},"commit":{"message":"Update `DataTable` documentation (#151356)\n\nThis PR resolves [some problems I was having with `DataTable`](https://github.com/flutter/flutter/issues/151005), based on advice from the style guide:\r\n\r\n> ### Answer your own questions straight away\r\n> If you find yourself asking a question about our systems, please place whatever answer you subsequently discover into the documentation in the same place where you first looked for the answer. That way, the documentation will consist of answers to real questions, where people would look to find them.\r\n\r\nThe `DataTable` documentation now specifies that the widget is based on the Material 2 spec, and it offers a list of useful alternatives.\r\n\r\n
\r\n\r\nAdditionally, an item in the \"See also\" section was updated to use a reliable Go link:\r\n\r\n```diff\r\n- /// * \r\n+ /// * \r\n```","shortMessageHtmlLink":"Update DataTable documentation (#151356)"}},{"before":"e1a6f763f9d676a55f77e1fccf964391ffd37837","after":"a3c7094d7ddae7ff49c56dd4f32dc458d10e4342","ref":"refs/heads/master","pushedAt":"2024-07-08T22:08:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"auto-submit[bot]","name":null,"path":"/apps/auto-submit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14101776?s=80&v=4"},"commit":{"message":"Update `DataTable` documentation (#151356)\n\nThis PR resolves [some problems I was having with `DataTable`](https://github.com/flutter/flutter/issues/151005), based on advice from the style guide:\r\n\r\n> ### Answer your own questions straight away\r\n> If you find yourself asking a question about our systems, please place whatever answer you subsequently discover into the documentation in the same place where you first looked for the answer. That way, the documentation will consist of answers to real questions, where people would look to find them.\r\n\r\nThe `DataTable` documentation now specifies that the widget is based on the Material 2 spec, and it offers a list of useful alternatives.\r\n\r\n
\r\n\r\nAdditionally, an item in the \"See also\" section was updated to use a reliable Go link:\r\n\r\n```diff\r\n- /// * \r\n+ /// * \r\n```","shortMessageHtmlLink":"Update DataTable documentation (#151356)"}},{"before":"86ac077fb546107ab307303e12781364cdb1798a","after":"e1a6f763f9d676a55f77e1fccf964391ffd37837","ref":"refs/heads/main","pushedAt":"2024-07-08T21:12:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fluttermirroringbot","name":null,"path":"/fluttermirroringbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95001776?s=80&v=4"},"commit":{"message":"`MaterialState` → `WidgetState` in documentation (#151376)\n\nDocumentation was migrated as follows:\r\n\r\n1. did a RegEx search for `(///.*)MaterialState` and replaced with `$1WidgetState`\r\n2. made sure that `MaterialStateOutlineInputBorder` & `MaterialStateUnderlineInputBorder` were unaffected\r\n3. removed unused imports\r\n\r\n
\r\n\r\nThe following files & directories were excluded:\r\n\r\n- examples/\r\n- packages/flutter/test/\r\n- material_state.dart\r\n- material_state_mixin.dart\r\n- widget_state.dart\r\n\r\n
\r\n\r\nI believe this should be very straightforward, but I'd also be happy to break the PR in half to make it easier to review.\r\n\r\n(related: #151373)","shortMessageHtmlLink":"MaterialStateWidgetState in documentation (#151376)"}},{"before":"86ac077fb546107ab307303e12781364cdb1798a","after":"e1a6f763f9d676a55f77e1fccf964391ffd37837","ref":"refs/heads/master","pushedAt":"2024-07-08T21:12:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"auto-submit[bot]","name":null,"path":"/apps/auto-submit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14101776?s=80&v=4"},"commit":{"message":"`MaterialState` → `WidgetState` in documentation (#151376)\n\nDocumentation was migrated as follows:\r\n\r\n1. did a RegEx search for `(///.*)MaterialState` and replaced with `$1WidgetState`\r\n2. made sure that `MaterialStateOutlineInputBorder` & `MaterialStateUnderlineInputBorder` were unaffected\r\n3. removed unused imports\r\n\r\n
\r\n\r\nThe following files & directories were excluded:\r\n\r\n- examples/\r\n- packages/flutter/test/\r\n- material_state.dart\r\n- material_state_mixin.dart\r\n- widget_state.dart\r\n\r\n
\r\n\r\nI believe this should be very straightforward, but I'd also be happy to break the PR in half to make it easier to review.\r\n\r\n(related: #151373)","shortMessageHtmlLink":"MaterialStateWidgetState in documentation (#151376)"}},{"before":"f2be1260dfe59084cb4ec382dbbe914ed62c8bf8","after":"86ac077fb546107ab307303e12781364cdb1798a","ref":"refs/heads/main","pushedAt":"2024-07-08T21:02:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fluttermirroringbot","name":null,"path":"/fluttermirroringbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95001776?s=80&v=4"},"commit":{"message":"[ios]A typical news app benchmark with bottom ad banner (#150991)\n\nThis is a very common usage of ad so we want to make sure it's performant. \r\n\r\nFrom the video, it scrolls quite smoothly, but we want to see the numbers, and keep monitoring it in case of regression.\r\n\r\nhttps://github.com/flutter/flutter/assets/41930132/c7811c15-ac07-4989-a8a9-3c128e08cbe0\r\n\r\n*List which issues are fixed by this PR. You must list at least one issue. An issue is not required if the PR fixes something trivial like a typo.*\r\n\r\nFixes https://github.com/flutter/flutter/issues/150230\r\n\r\n*If you had to change anything in the [flutter/tests] repo, include a link to the migration guide as per the [breaking change policy].*","shortMessageHtmlLink":"[ios]A typical news app benchmark with bottom ad banner (#150991)"}},{"before":"c082abe6298eeae508fd677cb23c2b602a42ba31","after":"86ac077fb546107ab307303e12781364cdb1798a","ref":"refs/heads/master","pushedAt":"2024-07-08T21:01:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"auto-submit[bot]","name":null,"path":"/apps/auto-submit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14101776?s=80&v=4"},"commit":{"message":"[ios]A typical news app benchmark with bottom ad banner (#150991)\n\nThis is a very common usage of ad so we want to make sure it's performant. \r\n\r\nFrom the video, it scrolls quite smoothly, but we want to see the numbers, and keep monitoring it in case of regression.\r\n\r\nhttps://github.com/flutter/flutter/assets/41930132/c7811c15-ac07-4989-a8a9-3c128e08cbe0\r\n\r\n*List which issues are fixed by this PR. You must list at least one issue. An issue is not required if the PR fixes something trivial like a typo.*\r\n\r\nFixes https://github.com/flutter/flutter/issues/150230\r\n\r\n*If you had to change anything in the [flutter/tests] repo, include a link to the migration guide as per the [breaking change policy].*","shortMessageHtmlLink":"[ios]A typical news app benchmark with bottom ad banner (#150991)"}},{"before":"f2be1260dfe59084cb4ec382dbbe914ed62c8bf8","after":"c082abe6298eeae508fd677cb23c2b602a42ba31","ref":"refs/heads/master","pushedAt":"2024-07-08T21:01:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"auto-submit[bot]","name":null,"path":"/apps/auto-submit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14101776?s=80&v=4"},"commit":{"message":"Re-enable `SemanticsAction.focus` matchers (#150990)\n\n## Description\r\n\r\nThis re-enables the `SemanticsAction.focus` matchers so that they actually do something now instead of ignoring the action.\r\n\r\nThis was so that we could land the focus action changes without causing breakages in customer tests, and now that customer tests have been updated, we can land this PR turning it on again.\r\n\r\n## Related Issues\r\n - Fixes https://github.com/flutter/flutter/issues/149842\r\n\r\n## Related PRs\r\n - https://github.com/flutter/flutter/pull/149840\r\n\r\n## Tests\r\n - Updates semantics tests to actually look for the focus action.","shortMessageHtmlLink":"Re-enable SemanticsAction.focus matchers (#150990)"}},{"before":"b713445298598c949e0ea6a3ce6baea3f022750a","after":"f2be1260dfe59084cb4ec382dbbe914ed62c8bf8","ref":"refs/heads/main","pushedAt":"2024-07-08T19:33:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fluttermirroringbot","name":null,"path":"/fluttermirroringbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/95001776?s=80&v=4"},"commit":{"message":"Added SliverFloatingHeader.snapMode (#151289)\n\nWhen a user scroll gesture ends, Material Design floating headers snap into place by animating as far as needed and overlaying the underlying scrollable content. For example Gmail's search header works this way. Other apps handle the snap animation by scrolling content out of the way. Instagram for example.\r\n\r\nAdded `SliverFloatingHeader.snapMode`, whose value can be `FloatingHeaderSnapMode.overlay` (the default) or `FloatingHeaderSnapMode.scroll`, so that developers can choose the snap animation style they want.\r\n\r\n| FloatingHeaderSnapMode.overlay | FloatingHeaderSnapMode.scroll |\r\n| --- | --- |\r\n|