1. 07 Jun, 2023 8 commits
  2. 06 Jun, 2023 22 commits
    • engine-flutter-autoroll's avatar
      Roll Flutter Engine from ca499463ec2e to 6f9df0f988c1 (1 revision) (#128363) · 24ee5c7c
      engine-flutter-autoroll authored
      https://github.com/flutter/engine/compare/ca499463ec2e...6f9df0f988c1
      
      2023-06-06 mdebbar@google.com [web] Remove /#/ from home page URL (flutter/engine#42598)
      
      If this roll has caused a breakage, revert this CL and stop the roller
      using the controls here:
      https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
      Please CC jacksongardner@google.com,rmistry@google.com,zra@google.com on the revert to ensure that a human
      is aware of the problem.
      
      To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose
      
      To report a problem with the AutoRoller itself, please file a bug:
      https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug
      
      Documentation for the AutoRoller is here:
      https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
      24ee5c7c
    • Khanh Nguyen's avatar
      Update Draggable YouTube video link (#128078) · 73b1d179
      Khanh Nguyen authored
      The old Draggable video had a mistake in it, we've since uploaded a newer version that's been corrected. Thanks for catching that @gspencergoog!
      
      - [na] I read the [Tree Hygiene] wiki page, which explains my responsibilities.
      - [na] I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement].
      - [na] I listed at least one issue that this PR fixes in the description above.
      - [na] I added new tests to check the change I am making, or this PR is [test-exempt].
      - [na] All existing and new tests are passing.
      73b1d179
    • LongCatIsLooong's avatar
      Remove more rounding hacks from TextPainter (#127826) · 8fff6f5d
      LongCatIsLooong authored
      Add the conditional rounding that I forgot to add in https://github.com/flutter/flutter/pull/127099
      8fff6f5d
    • engine-flutter-autoroll's avatar
      Roll Flutter Engine from 4571695f9e76 to ca499463ec2e (1 revision) (#128356) · ca495da9
      engine-flutter-autoroll authored
      https://github.com/flutter/engine/compare/4571695f9e76...ca499463ec2e
      
      2023-06-06 chillers@google.com [labeler] Add engine workflow (flutter/engine#42566)
      
      If this roll has caused a breakage, revert this CL and stop the roller
      using the controls here:
      https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
      Please CC jacksongardner@google.com,rmistry@google.com,zra@google.com on the revert to ensure that a human
      is aware of the problem.
      
      To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose
      
      To report a problem with the AutoRoller itself, please file a bug:
      https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug
      
      Documentation for the AutoRoller is here:
      https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
      ca495da9
    • Camille Simon's avatar
      [Android] Update plugin and module templates to use Flutter constant for... · 2eef9361
      Camille Simon authored
      [Android] Update plugin and module templates to use Flutter constant for `compileSdkVersion` (#128073)
      
      Updates plugin and module templates to use Flutter constant for `compileSdkVersion`.
      2eef9361
    • Renzo Olivares's avatar
      handleSelectWord in MultiSelectableSelectionContainerDelegate should handle... · 0e1056f8
      Renzo Olivares authored
      handleSelectWord in MultiSelectableSelectionContainerDelegate should handle rects inside of rects (#127478)
      
      Fixes #127076
      
      Sometimes a `Selectable`s rect may contain another `Selectable`s rect within it. In the case of `handleSelectWord` when choosing which `Selectable` to dispatch the `SelectionEvent` to, the event would be dispatched to the wrong `Selectable` causing an assertion error to be thrown. 
      
      <img width="577" alt="Screenshot 2023-05-24 at 2 46 13 AM" src="https://github.com/flutter/flutter/assets/948037/bb246966-acad-4d81-bd87-758c3ea6ea39">
      
      In the picture above the red outline shows the rect of a two-line piece of text. And the blue rect shows the rect of a piece of text that is on the second line of the two-line piece of text, but has been separated into its own rect for some case, for example when `TextSpan`s are separated by a `WidgetSpan`.
      
      We should check if the text layout of the selectable that has been dispatched the SelectionEvent contains the word, if not then return `SelectionResult.next`, and continue to look through the list of selectables.
      0e1056f8
    • Christopher Fujino's avatar
      [flutter_tools] never tree shake 0x20 (space) font codepoints on web (#128302) · 44e7206a
      Christopher Fujino authored
      Always pass the space code point (`0x20`) to the font subsetter when targetting web because the web engine relies on that character to calculate a font's height.
      
      Fixes #127270
      44e7206a
    • LongCatIsLooong's avatar
      Remove `textScaleFactor` dependent logic from `AppBar` (#128112) · 73e1f234
      LongCatIsLooong authored
      I am trying to remove `textScaleFactor`-dependent logic from the framework since it's likely going to be deprecated, hopefully the original logic isn't from the material spec.
      
      I stole the sample code from https://github.com/flutter/flutter/pull/125038 and here are the screenshots (`textScaleFactor = 3.0`). 
      
      Internal Tests: **no relevant test failures**
      
      |  Medium  |   Large |
      | --------------- | --------------- |
      | ![flutter_01](https://github.com/flutter/flutter/assets/31859944/515226d9-716f-470a-b794-5fd14b957d36) | ![flutter_03](https://github.com/flutter/flutter/assets/31859944/475c421d-550e-4d02-be08-709b63b63011) |
      73e1f234
    • engine-flutter-autoroll's avatar
      Roll Flutter Engine from b6d37f8f74ad to 4571695f9e76 (6 revisions) (#128350) · 257c4eed
      engine-flutter-autoroll authored
      https://github.com/flutter/engine/compare/b6d37f8f74ad...4571695f9e76
      
      2023-06-06 jacksongardner@google.com Use proper sampling options in Skwasm's drawAtlas. (flutter/engine#42595)
      2023-06-06 zanderso@users.noreply.github.com Revert "[Impeller] Reland: Add Impeller Metal support in the embedder API (#42411)" (flutter/engine#42593)
      2023-06-06 zanderso@users.noreply.github.com Fix raster cache optional value check logic (flutter/engine#42592)
      2023-06-06 zhangzhijian.123@bytedance.com [Impeller] Fix the rendering issue when the tile mode of gradient is set to 'decal' (flutter/engine#42591)
      2023-06-06 skia-flutter-autoroll@skia.org Roll Skia from e8a71c76b88f to 4065e92bf577 (1 revision) (flutter/engine#42587)
      2023-06-06 skia-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from vAwdggqMrL1yoH_Zn... to lpbkSRJBMkPs0FM7_... (flutter/engine#42590)
      
      Also rolling transitive DEPS:
        fuchsia/sdk/core/linux-amd64 from vAwdggqMrL1y to lpbkSRJBMkPs
      
      If this roll has caused a breakage, revert this CL and stop the roller
      using the controls here:
      https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
      Please CC jacksongardner@google.com,rmistry@google.com,zra@google.com on the revert to ensure that a human
      is aware of the problem.
      
      To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose
      
      To report a problem with the AutoRoller itself, please file a bug:
      https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug
      
      Documentation for the AutoRoller is here:
      https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
      257c4eed
    • fzyzcjy's avatar
      Fix `Null check operator used on a null value` on TextField with contextMenuBuilder (#128114) · eb2d9de0
      fzyzcjy authored
      Close #128113 
      
      Fun fact: This is caught by monkey testing I have written (will soon be open sourced as well) that runs on my app!
      
      Without the fix, the test fails as expected:
      
      <details>
      
      ```
      (base) ➜  flutter git:(feat/text-field-npe) /Volumes/MyExternal/ExternalRefCode/flutter/bin/flutter test test/material/text_field_test.dart --name 'changes from default'
      00:06 +0: context menu contextMenuBuilder changes from default to null                                                                
      ══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═══════════════════════════════════════════════════════════
      The following _TypeError was thrown building
      _OverlayEntryWidget-[LabeledGlobalKey<_OverlayEntryWidgetState>#e3717](state:
      _OverlayEntryWidgetState#7666a):
      Null check operator used on a null value
      
      When the exception was thrown, this was the stack:
      #0      EditableTextState._createSelectionOverlay.<anonymous closure> (package:flutter/src/widgets/editable_text.dart:3331:43)
      #1      SelectionOverlay.showToolbar.<anonymous closure> (package:flutter/src/widgets/text_selection.dart:1357:36)
      #2      ContextMenuController.show.<anonymous closure> (package:flutter/src/widgets/context_menu_controller.dart:65:54)
      #3      _OverlayEntryWidgetState.build (package:flutter/src/widgets/overlay.dart:351:36)
      #4      StatefulElement.build (package:flutter/src/widgets/framework.dart:5198:27)
      #5      ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5086:15)
      #6      StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5251:11)
      #7      Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #8      StatefulElement.update (package:flutter/src/widgets/framework.dart:5274:5)
      #9      Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #10     RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:6093:32)
      #11     MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6595:17)
      #12     Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #13     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #14     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5251:11)
      #15     Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #16     StatefulElement.update (package:flutter/src/widgets/framework.dart:5274:5)
      #17     Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #18     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #19     Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #20     ProxyElement.update (package:flutter/src/widgets/framework.dart:5417:5)
      #21     Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #22     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #23     Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #24     ProxyElement.update (package:flutter/src/widgets/framework.dart:5417:5)
      #25     _InheritedNotifierElement.update (package:flutter/src/widgets/inherited_notifier.dart:107:11)
      #26     Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #27     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #28     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5251:11)
      #29     Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #30     StatefulElement.update (package:flutter/src/widgets/framework.dart:5274:5)
      #31     Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #32     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #33     Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #34     ProxyElement.update (package:flutter/src/widgets/framework.dart:5417:5)
      #35     _InheritedNotifierElement.update (package:flutter/src/widgets/inherited_notifier.dart:107:11)
      #36     Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #37     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #38     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5251:11)
      #39     Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #40     StatefulElement.update (package:flutter/src/widgets/framework.dart:5274:5)
      #41     Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #42     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #43     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5251:11)
      #44     Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #45     StatefulElement.update (package:flutter/src/widgets/framework.dart:5274:5)
      #46     Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #47     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6442:14)
      #48     Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #49     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6442:14)
      #50     Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #51     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #52     Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #53     ProxyElement.update (package:flutter/src/widgets/framework.dart:5417:5)
      #54     Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #55     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #56     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5251:11)
      #57     Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #58     StatefulElement.update (package:flutter/src/widgets/framework.dart:5274:5)
      #59     Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #60     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #61     Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #62     ProxyElement.update (package:flutter/src/widgets/framework.dart:5417:5)
      #63     _InheritedNotifierElement.update (package:flutter/src/widgets/inherited_notifier.dart:107:11)
      #64     Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #65     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6442:14)
      #66     Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #67     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #68     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5251:11)
      #69     Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #70     StatefulElement.update (package:flutter/src/widgets/framework.dart:5274:5)
      #71     Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #72     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #73     Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #74     ProxyElement.update (package:flutter/src/widgets/framework.dart:5417:5)
      #75     Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #76     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #77     Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #78     ProxyElement.update (package:flutter/src/widgets/framework.dart:5417:5)
      #79     Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #80     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #81     Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #82     ProxyElement.update (package:flutter/src/widgets/framework.dart:5417:5)
      #83     Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #84     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #85     Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #86     ProxyElement.update (package:flutter/src/widgets/framework.dart:5417:5)
      #87     Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #88     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #89     Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #90     StatelessElement.update (package:flutter/src/widgets/framework.dart:5162:5)
      #91     Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #92     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #93     Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #94     ProxyElement.update (package:flutter/src/widgets/framework.dart:5417:5)
      #95     Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #96     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #97     Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #98     StatelessElement.update (package:flutter/src/widgets/framework.dart:5162:5)
      #99     Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #100    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #101    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5251:11)
      #102    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #103    StatefulElement.update (package:flutter/src/widgets/framework.dart:5274:5)
      #104    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #105    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #106    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #107    ProxyElement.update (package:flutter/src/widgets/framework.dart:5417:5)
      #108    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #109    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #110    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #111    ProxyElement.update (package:flutter/src/widgets/framework.dart:5417:5)
      #112    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #113    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #114    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5251:11)
      #115    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #116    StatefulElement.update (package:flutter/src/widgets/framework.dart:5274:5)
      #117    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #118    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #119    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #120    StatelessElement.update (package:flutter/src/widgets/framework.dart:5162:5)
      #121    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #122    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #123    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #124    ProxyElement.update (package:flutter/src/widgets/framework.dart:5417:5)
      #125    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #126    SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6442:14)
      #127    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #128    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #129    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #130    StatelessElement.update (package:flutter/src/widgets/framework.dart:5162:5)
      #131    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #132    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #133    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #134    StatelessElement.update (package:flutter/src/widgets/framework.dart:5162:5)
      #135    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #136    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #137    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #138    StatelessElement.update (package:flutter/src/widgets/framework.dart:5162:5)
      #139    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #140    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #141    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #142    ProxyElement.update (package:flutter/src/widgets/framework.dart:5417:5)
      #143    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #144    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #145    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #146    ProxyElement.update (package:flutter/src/widgets/framework.dart:5417:5)
      #147    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #148    SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6442:14)
      #149    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #150    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #151    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5251:11)
      #152    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #153    StatefulElement.update (package:flutter/src/widgets/framework.dart:5274:5)
      #154    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #155    SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6442:14)
      #156    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #157    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #158    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #159    ProxyElement.update (package:flutter/src/widgets/framework.dart:5417:5)
      #160    _InheritedNotifierElement.update (package:flutter/src/widgets/inherited_notifier.dart:107:11)
      #161    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #162    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #163    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5251:11)
      #164    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #165    StatefulElement.update (package:flutter/src/widgets/framework.dart:5274:5)
      #166    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #167    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #168    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5251:11)
      #169    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #170    StatefulElement.update (package:flutter/src/widgets/framework.dart:5274:5)
      #171    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #172    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #173    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #174    ProxyElement.update (package:flutter/src/widgets/framework.dart:5417:5)
      #175    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #176    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #177    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5251:11)
      #178    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #179    StatefulElement.update (package:flutter/src/widgets/framework.dart:5274:5)
      #180    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #181    SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6442:14)
      #182    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #183    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #184    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #185    ProxyElement.update (package:flutter/src/widgets/framework.dart:5417:5)
      #186    _InheritedNotifierElement.update (package:flutter/src/widgets/inherited_notifier.dart:107:11)
      #187    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #188    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #189    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5251:11)
      #190    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #191    StatefulElement.update (package:flutter/src/widgets/framework.dart:5274:5)
      #192    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #193    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #194    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5251:11)
      #195    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #196    StatefulElement.update (package:flutter/src/widgets/framework.dart:5274:5)
      #197    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #198    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #199    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #200    ProxyElement.update (package:flutter/src/widgets/framework.dart:5417:5)
      #201    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #202    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #203    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5251:11)
      #204    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #205    StatefulElement.update (package:flutter/src/widgets/framework.dart:5274:5)
      #206    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #207    SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6442:14)
      #208    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #209    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #210    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #211    ProxyElement.update (package:flutter/src/widgets/framework.dart:5417:5)
      #212    _InheritedNotifierElement.update (package:flutter/src/widgets/inherited_notifier.dart:107:11)
      #213    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #214    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #215    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5251:11)
      #216    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #217    StatefulElement.update (package:flutter/src/widgets/framework.dart:5274:5)
      #218    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #219    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #220    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5251:11)
      #221    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #222    StatefulElement.update (package:flutter/src/widgets/framework.dart:5274:5)
      #223    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #224    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #225    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #226    StatelessElement.update (package:flutter/src/widgets/framework.dart:5162:5)
      #227    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #228    SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6442:14)
      #229    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #230    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #231    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #232    ProxyElement.update (package:flutter/src/widgets/framework.dart:5417:5)
      #233    _InheritedNotifierElement.update (package:flutter/src/widgets/inherited_notifier.dart:107:11)
      #234    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #235    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #236    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5251:11)
      #237    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #238    StatefulElement.update (package:flutter/src/widgets/framework.dart:5274:5)
      #239    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #240    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #241    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5251:11)
      #242    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #243    StatefulElement.update (package:flutter/src/widgets/framework.dart:5274:5)
      #244    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #245    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #246    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #247    ProxyElement.update (package:flutter/src/widgets/framework.dart:5417:5)
      #248    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #249    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #250    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5251:11)
      #251    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #252    StatefulElement.update (package:flutter/src/widgets/framework.dart:5274:5)
      #253    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #254    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #255    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #256    ProxyElement.update (package:flutter/src/widgets/framework.dart:5417:5)
      #257    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #258    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #259    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5251:11)
      #260    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #261    StatefulElement.update (package:flutter/src/widgets/framework.dart:5274:5)
      #262    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #263    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #264    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #265    ProxyElement.update (package:flutter/src/widgets/framework.dart:5417:5)
      #266    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #267    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #268    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5251:11)
      #269    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #270    StatefulElement.update (package:flutter/src/widgets/framework.dart:5274:5)
      #271    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #272    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #273    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5251:11)
      #274    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #275    StatefulElement.update (package:flutter/src/widgets/framework.dart:5274:5)
      #276    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #277    SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6442:14)
      #278    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #279    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #280    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #281    ProxyElement.update (package:flutter/src/widgets/framework.dart:5417:5)
      #282    _InheritedNotifierElement.update (package:flutter/src/widgets/inherited_notifier.dart:107:11)
      #283    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #284    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #285    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5251:11)
      #286    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #287    StatefulElement.update (package:flutter/src/widgets/framework.dart:5274:5)
      #288    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #289    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #290    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #291    ProxyElement.update (package:flutter/src/widgets/framework.dart:5417:5)
      #292    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #293    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #294    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #295    ProxyElement.update (package:flutter/src/widgets/framework.dart:5417:5)
      #296    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #297    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #298    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5251:11)
      #299    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #300    StatefulElement.update (package:flutter/src/widgets/framework.dart:5274:5)
      #301    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #302    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #303    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #304    ProxyElement.update (package:flutter/src/widgets/framework.dart:5417:5)
      #305    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #306    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #307    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5251:11)
      #308    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #309    StatefulElement.update (package:flutter/src/widgets/framework.dart:5274:5)
      #310    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #311    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #312    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #313    ProxyElement.update (package:flutter/src/widgets/framework.dart:5417:5)
      #314    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #315    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)
      #316    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #317    StatelessElement.update (package:flutter/src/widgets/framework.dart:5162:5)
      #318    Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
      #319    RenderObjectToWidgetElement._rebuild (package:flutter/src/widgets/binding.dart:1253:16)
      #320    RenderObjectToWidgetElement.update (package:flutter/src/widgets/binding.dart:1230:5)
      #321    RenderObjectToWidgetElement.performRebuild (package:flutter/src/widgets/binding.dart:1244:7)
      #322    Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
      #323    BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2780:19)
      #324    AutomatedTestWidgetsFlutterBinding.drawFrame (package:flutter_test/src/binding.dart:1396:19)
      #325    RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:358:5)
      #326    SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1297:15)
      #327    SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1227:9)
      #328    AutomatedTestWidgetsFlutterBinding.pump.<anonymous closure> (package:flutter_test/src/binding.dart:1246:9)
      #331    TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:68:41)
      #332    AutomatedTestWidgetsFlutterBinding.pump (package:flutter_test/src/binding.dart:1232:27)
      #333    WidgetTester._pumpWidget (package:flutter_test/src/widget_tester.dart:587:20)
      #334    WidgetTester.pumpWidget.<anonymous closure> (package:flutter_test/src/widget_tester.dart:572:14)
      #337    TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:68:41)
      #338    WidgetTester.pumpWidget (package:flutter_test/src/widget_tester.dart:571:27)
      #339    main.<anonymous closure>.<anonymous closure> (file:///Volumes/MyExternal/ExternalRefCode/flutter/packages/flutter/test/material/text_field_test.dart:15687:20)
      <asynchronous suspension>
      <asynchronous suspension>
      (elided 5 frames from dart:async and package:stack_trace)
      
      ════════════════════════════════════════════════════════════════════════════════════════════════════
      00:06 +0 -1: context menu contextMenuBuilder changes from default to null [E]                                                         
        Test failed. See exception logs above.
        The test description was: contextMenuBuilder changes from default to null
        
      To run this test again: /Volumes/MyExternal/ExternalRefCode/flutter/bin/cache/dart-sdk/bin/dart test /Volumes/MyExternal/ExternalRefCode/flutter/packages/flutter/test/material/text_field_test.dart -p vm --plain-name 'context menu contextMenuBuilder changes from default to null'
      00:06 +0 -1: Some tests failed.                                                                                                       
      (base) ➜  flutter git:(feat/text-field-npe) 
      
      ```
      
      </details>
      eb2d9de0
    • engine-flutter-autoroll's avatar
      Roll Packages from db4e5c26ed3f to da72219048fc (10 revisions) (#128348) · 7e87650d
      engine-flutter-autoroll authored
      https://github.com/flutter/packages/compare/db4e5c26ed3f...da72219048fc
      
      2023-06-06 42692766+dimabran@users.noreply.github.com remove unnecessary typed_data imports (flutter/packages#4136)
      2023-06-06 43054281+camsim99@users.noreply.github.com [local_auth_android] Bump androidx.fragment to 1.5.7 and androidx.core to 1.10.1 (flutter/packages#4142)
      2023-06-05 ditman@gmail.com [google_maps] Endorses package:google_maps_flutter_web. (flutter/packages#4124)
      2023-06-05 ditman@gmail.com [ci] Removes bespoke web scripts. (flutter/packages#4129)
      2023-06-05 arteevraina@gmail.com [webview_flutter]: fix typo (flutter/packages#4070)
      2023-06-05 49699333+dependabot[bot]@users.noreply.github.com [camera]: Bump com.google.guava:guava from 31.1-android to 32.0.0-android in /packages/camera/camera_android_camerax/android (flutter/packages#4116)
      2023-06-05 stuartmorgan@google.com [tools] Fix OOB test error (flutter/packages#4144)
      2023-06-05 46547604+dsambuk@users.noreply.github.com [path_provider] Allow win32 up to version 5.x (flutter/packages#4125)
      2023-06-05 49699333+dependabot[bot]@users.noreply.github.com [sign_in]: Bump com.google.guava:guava from 31.1-android to 32.0.0-android in /packages/google_sign_in/google_sign_in_android/android (flutter/packages#4112)
      2023-06-05 49699333+dependabot[bot]@users.noreply.github.com [video_player]: Bump exoplayer_version from 2.18.6 to 2.18.7 in /packages/video_player/video_player_android/android (flutter/packages#4053)
      
      If this roll has caused a breakage, revert this CL and stop the roller
      using the controls here:
      https://autoroll.skia.org/r/flutter-packages-flutter-autoroll
      Please CC flutter-ecosystem@google.com,rmistry@google.com on the revert to ensure that a human
      is aware of the problem.
      
      To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose
      
      To report a problem with the AutoRoller itself, please file a bug:
      https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug
      
      Documentation for the AutoRoller is here:
      https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
      7e87650d
    • yusuf-goog's avatar
    • Leigha Jarett's avatar
    • engine-flutter-autoroll's avatar
      Roll Flutter Engine from 722aad83e5fe to b6d37f8f74ad (2 revisions) (#128341) · 42cf3e37
      engine-flutter-autoroll authored
      https://github.com/flutter/engine/compare/722aad83e5fe...b6d37f8f74ad
      
      2023-06-06 skia-flutter-autoroll@skia.org Roll Fuchsia Mac SDK from tCxDcZ3yi0rnKGVHt... to atrYtfHWi2cmV9B_C... (flutter/engine#42589)
      2023-06-06 zhangzhijian.123@bytedance.com [Impeller] Make conical gradient work as expected (flutter/engine#42567)
      
      Also rolling transitive DEPS:
        fuchsia/sdk/core/mac-amd64 from tCxDcZ3yi0rn to atrYtfHWi2cm
      
      If this roll has caused a breakage, revert this CL and stop the roller
      using the controls here:
      https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
      Please CC jacksongardner@google.com,rmistry@google.com,zra@google.com on the revert to ensure that a human
      is aware of the problem.
      
      To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose
      
      To report a problem with the AutoRoller itself, please file a bug:
      https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug
      
      Documentation for the AutoRoller is here:
      https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
      42cf3e37
    • Michael Goderbauer's avatar
    • Kevin Chisholm's avatar
      Update cherry-pick issue template to more uniform labels. (#128333) · ffab83e6
      Kevin Chisholm authored
      There are some snake case labels (issue_link) and some sentence case labels (Commit Hash).
      
      This creates inconsistencies in the visual output of the template and when creating automations.
      ffab83e6
    • Hans Muller's avatar
      Use Material3 in the 2D viewport tests (#128155) · e72b4717
      Hans Muller authored
      Set `useMaterial3: true' for the MaterialApp used in the 2D tests to enable making  `useMaterial3: true' the default for ThemeData in a future PR.
      e72b4717
    • Nate Bosch's avatar
      Use a `show` over a `hide` for `test_api` exports (#128298) · d095f10b
      Nate Bosch authored
      The members which are currently hidden may get removed from `package:test_api` because they have no uses.
      https://github.com/dart-lang/test/pull/2030
      
      Switch to a `show` and list all the exported APIs. This is currently a no-op change, and is forward compatible with the breaking change when it lands.
      
      A `show` is also safer than a `hide` when exporting across package boundaries. Adding a new member to a library _can be_ breaking, but is often treated as non-breaking. If a new member is added to `package:test_api/scaffolding.dart` it will need to be manually added to the list to be usable from `package:flutter_test`, but we anyways want to add a CHANGELOG entry for user facing changes.
      d095f10b
    • engine-flutter-autoroll's avatar
      Roll Flutter Engine from aaa7574375a6 to 722aad83e5fe (1 revision) (#128307) · 24e411f4
      engine-flutter-autoroll authored
      https://github.com/flutter/engine/compare/aaa7574375a6...722aad83e5fe
      
      2023-06-06 matej.knopp@gmail.com [macOS] Force clipping to path when platform view clip rect is rotated (flutter/engine#42539)
      
      If this roll has caused a breakage, revert this CL and stop the roller
      using the controls here:
      https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
      Please CC jonahwilliams@google.com,rmistry@google.com,zra@google.com on the revert to ensure that a human
      is aware of the problem.
      
      To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose
      
      To report a problem with the AutoRoller itself, please file a bug:
      https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug
      
      Documentation for the AutoRoller is here:
      https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
      24e411f4
    • Leigha Jarett's avatar
    • Mouad Debbar's avatar
      [web] Use 'Uri' instead of 'dart:html' to extract pathname (#127983) · d8765655
      Mouad Debbar authored
      - Use `Uri.parse()` to extract pathname.
      - Remove unused code from `utils.dart`.
      - Add test for URL encoding.
      
      (need to wait for https://github.com/flutter/flutter/pull/126851 to make it into Google3)
      d8765655
    • engine-flutter-autoroll's avatar
      Roll Flutter Engine from 2b353ae90731 to aaa7574375a6 (4 revisions) (#128301) · 97532239
      engine-flutter-autoroll authored
      https://github.com/flutter/engine/compare/2b353ae90731...aaa7574375a6
      
      2023-06-06 skia-flutter-autoroll@skia.org Roll Skia from 7db361be474b to e8a71c76b88f (4 revisions) (flutter/engine#42582)
      2023-06-05 goderbauer@google.com Remove onSemanticsAction (flutter/engine#42579)
      2023-06-05 godofredoc@google.com Use the arm64 dsymutil on Mac M1 machines (flutter/engine#42533)
      2023-06-05 skia-flutter-autoroll@skia.org Roll Skia from a226cfbd6cc7 to 7db361be474b (14 revisions) (flutter/engine#42578)
      
      If this roll has caused a breakage, revert this CL and stop the roller
      using the controls here:
      https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
      Please CC jonahwilliams@google.com,rmistry@google.com,zra@google.com on the revert to ensure that a human
      is aware of the problem.
      
      To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose
      
      To report a problem with the AutoRoller itself, please file a bug:
      https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug
      
      Documentation for the AutoRoller is here:
      https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
      97532239
  3. 05 Jun, 2023 10 commits