Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Android engine test flaking on failure to fetch dependencies #120119

Open
zanderso opened this issue Feb 6, 2023 · 31 comments
Open

Android engine test flaking on failure to fetch dependencies #120119

zanderso opened this issue Feb 6, 2023 · 31 comments
Assignees
Labels
c: flake Tests that sometimes, but not always, incorrectly pass c: new feature Nothing broken; request for a new capability engine flutter/engine repository. See also e: labels. Bot is counting down the days until it unassigns the issue P2 Important issues not at the top of the work list platform-android Android applications specifically team-android Owned by Android platform team triaged-android Triaged by Android platform team

Comments

@zanderso
Copy link
Member

zanderso commented Feb 6, 2023

Feature: Migrate gradle to use --offline mode to not download dependencies dynamically during CI.

In https://ci.chromium.org/ui/p/flutter/builders/prod/Linux%20Android%20Debug%20Engine/20211/overview

ERROR: Failed to fetch maven artifact org.robolectric:android-all-instrumented:4.2.2_r1.2-robolectric-r1-i3

This flake is causing Android build/test times on CI to increase by several minutes due to automatic re-tries.

@zanderso zanderso added engine flutter/engine repository. See also e: labels. P2 platform-android Android applications specifically labels Feb 6, 2023
@reidbaker
Copy link
Contributor

We should not be fetching dependencies as part of our CI. I am not familiar with this code but it is something my team can make sure gets fixed.

io.flutter.plugin.localization.LocalizationPluginTest > computePlatformResolvedLocale_selectOnlyLanguageLocale_beforeAndroidN[17] STANDARD_ERROR
    ERROR: Failed to fetch maven artifact org.robolectric:android-all-instrumented:4.2.2_r1.2-robolectric-r1-i3
    java.util.concurrent.ExecutionException: javax.net.ssl.SSLProtocolException: Connection reset
    	at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:552)
    	at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:533)
    	at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:90)
    	at org.robolectric.internal.dependency.MavenArtifactFetcher.fetchArtifact(MavenArtifactFetcher.java:97)
    	at org.robolectric.internal.dependency.MavenDependencyResolver.lambda$getLocalArtifactUrls$0(MavenDependencyResolver.java:80)
    	at org.robolectric.internal.dependency.MavenDependencyResolver.whileLocked(MavenDependencyResolver.java:100)
    	at org.robolectric.internal.dependency.MavenDependencyResolver.getLocalArtifactUrls(MavenDependencyResolver.java:75)
    	at org.robolectric.internal.dependency.MavenDependencyResolver.getLocalArtifactUrls(MavenDependencyResolver.java:65)
    	at org.robolectric.internal.dependency.MavenDependencyResolver.getLocalArtifactUrl(MavenDependencyResolver.java:116)

@reidbaker reidbaker self-assigned this Feb 6, 2023
@reidbaker
Copy link
Contributor

Links and resources that might be helpful
I think this is the test that failed. https://github.com/flutter/engine/blob/main/shell/platform/android/test/io/flutter/plugin/localization/LocalizationPluginTest.java
Luci python file https://flutter.googlesource.com/recipes/+/refs/heads/main/recipes/engine/engine.py

Command that failed to find any mention of localization plugin testing in recipe repo ❯ find . -type f -exec grep 'LocalizationPluginTest' {} \;

@reidbaker
Copy link
Contributor

Main entry point for engine tests:
https://github.com/flutter/engine/blob/main/testing/run_tests.py

What I think is the most recent version of the dependencies that are available locally
https://chrome-infra-packages.appspot.com/p/flutter/android/robolectric_bundle/+/

Pull request that migrated android to the current dependency support.
flutter/engine#17116

@reidbaker
Copy link
Contributor

Current theory android-all-instrumented-4.2.2_r1.2-robolectric-r1-i4.jar is not included in the CIPD cash so gradle is downloading the dependency dynamically. I am working with @ricardoamador to try to prove that if CIPD has an update jar this issue is resolved.

Also note that gradle has an offline mode that will make our tests fail if we do not add the dependency to cipd. We might consider enabling it to see what breaks.
https://docs.gradle.org/current/userguide/dynamic_versions.html#sec:controlling_dependency_caching_command_line

@reidbaker
Copy link
Contributor

@reidbaker reidbaker added the c: new feature Nothing broken; request for a new capability label Feb 9, 2023
@reidbaker reidbaker changed the title Android engine test flaking on failure to fetch robolectric from maven (?) Android engine test flaking on failure to fetch dependencies Feb 9, 2023
@reidbaker
Copy link
Contributor

cipd create -pkg-def=somefile.yaml
Where somefile.yaml has the contents below from a directory that is the current contents of https://chrome-infra-packages.appspot.com/p/flutter/android/robolectric_bundle/+/ with any additional jars that need to be included in a folder named lib

package: flutter/android/robolectric_bundle
description: Dependencies for robolectric android testing
data:
    - dir: lib

@reidbaker
Copy link
Contributor

CIPD has been update with a robolectric package but I am not sure if that will solve the initial flake on its own.

@reidbaker
Copy link
Contributor

@zanderso
Copy link
Member Author

We can check in instructions for updating CIPD bundles here https://github.com/flutter/engine/tree/main/tools/cipd

@camsim99 camsim99 added P1 High-priority issues at the top of the work list and removed P2 labels Feb 16, 2023
@reidbaker
Copy link
Contributor

Met with @christopherfujino here are the notes from our meeting.

  • DEPS files are for built dependencies and CIPD is for prebuilt dependencies, ci.yaml is for dependencies that are part of your source (not sure I follow this)
  • I am not missing lots of information, finding dependencies is actually this hard and it is not surprising that I have spent hours looking for where dependencies come from.
  • Chris says "we agree that we don't want to download things during builds but we do because dependency management is so difficult"
  • We looked through the builds and didn't see anyplace where roboletric is downloaded. 3 Ideas for what could be happening. 1. we missed it, and one of these steps explicitly download robolectric 2. robolectric was already on the bot before the build started
  1. one of these steps was implicitly fetching robolectric
  • go/luci-users-chat might be a good place to ask if there is a way to see if a build is using a package.
  • Our best guess is that that the CIPD update we did last week is not affecting the current builds.

@reidbaker
Copy link
Contributor

Another place dependencies are defined is in the docker image used in ci.
Defined here https://github.com/flutter/flutter/blame/master/dev/ci/docker_linux/Dockerfile

@reidbaker
Copy link
Contributor

#121233 (comment) is another instance of reaching out to the network.

@reidbaker
Copy link
Contributor

#121711 another instance

@reidbaker
Copy link
Contributor

A solution for gradle can probably be broken apart from from the rest of the way dependencies are cached.

We can follow the instructions here to host the gradle files in the correct directory. Then we can modify the dockerfile to have the versions of gradle we depend on (it is a lot).

@reidbaker
Copy link
Contributor

related #125232

@reidbaker
Copy link
Contributor

@flutter-triage-bot flutter-triage-bot bot added team-android Owned by Android platform team triaged-android Triaged by Android platform team labels Jul 8, 2023
auto-submit bot pushed a commit to flutter/packages that referenced this issue Jul 14, 2023
This pr is pushed for high level feedback/conversation. I will add tests before serious review. 
should be read in conjuction with https://flutter-review.googlesource.com/c/recipes/+/46980

- Create new top level command to run flutter dependencies on changed packages
- when running android tests download dependencies before running tests

flutter/flutter#120119
@reidbaker
Copy link
Contributor

Packages now has the ability to mark steps as infra steps and a new command to download dependencies is called and marked is infra.

I need to audit framework for more instances where we do not download gradle but packages should be handled. Engine repo however (one of the cause of this bug) is not done.

auto-submit bot pushed a commit to flutter/packages that referenced this issue Aug 2, 2023
…4567)

Proof of concept of a package using artifact hub.
Artifact hub is a google owned and managed cache of google/maven dependencies. 
Using this cache should decrease the number of flakes related to downloading dependencies along with future benefits of licence analysis and security alerts. 

Read more at go/artifact-hub#maven
flutter/flutter/issues/120119 

Nest steps:
Enable a new env variable on CI servers. https://flutter-review.googlesource.com/c/recipes/+/48260 cl/551888350
Merge this PR. 
Apply this change to all packages 
Add enforcement as part of the gradle check. 

Developers have a new dependency for buildscript but it is publicly available, so I added a next changelog.
auto-submit bot pushed a commit to flutter/packages that referenced this issue Aug 7, 2023
- Adds artifact hub check to gradle command
- Add tests for build.gradle and settings.gradle check
- Update all example build.gradle and settings.gradle files

flutter/flutter/issues/120119

Expansion of #4567
JeroenWeener added a commit to andreisas06/packages that referenced this issue Aug 10, 2023
commit 8248ef23b29a5e847bef9f10cb6f866642531354
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Aug 9 17:22:56 2023 -0700

    Bump github/codeql-action from 2.21.2 to 2.21.3 (#4664)

    Bumps [github/codeql-action](https://github.com/github/codeql-action)
    from 2.21.2 to 2.21.3.
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    href="/github/codeql-action/blob/main/CHANGELOG.md">github/codeql-action's
    changelog</a>.</em></p>
    <blockquote>
    <h1>CodeQL Action Changelog</h1>
    <p>See the <a
    href="/github/codeql-action/releases">releases
    page</a> for the relevant changes to the CodeQL CLI and language
    packs.</p>
    <h2>[UNRELEASED]</h2>
    <p>No user facing changes.</p>
    <h2>2.21.3 - 08 Aug 2023</h2>
    <ul>
    <li>We are rolling out a feature in August 2023 that will improve
    multi-threaded performance on larger runners. <a
    href="https://redirect.github.com/github/codeql-action/pull/1817">#1817</a></li>
    <li>We are rolling out a feature in August 2023 that adds beta support
    for <a href="https://projectlombok.org/">Project Lombok</a> when
    analyzing Java. <a
    href="https://redirect.github.com/github/codeql-action/pull/1809">#1809</a></li>
    <li>Reduce disk space usage when downloading the CodeQL bundle. <a
    href="https://redirect.github.com/github/codeql-action/pull/1820">#1820</a></li>
    </ul>
    <h2>2.21.2 - 28 Jul 2023</h2>
    <ul>
    <li>Update default CodeQL bundle version to 2.14.1. <a
    href="https://redirect.github.com/github/codeql-action/pull/1797">#1797</a></li>
    <li>Avoid duplicating the analysis summary within the logs. <a
    href="https://redirect.github.com/github/codeql-action/pull/1811">#1811</a></li>
    </ul>
    <h2>2.21.1 - 26 Jul 2023</h2>
    <ul>
    <li>Improve the handling of fatal errors from the CodeQL CLI. <a
    href="https://redirect.github.com/github/codeql-action/pull/1795">#1795</a></li>
    <li>Add the <code>sarif-output</code> output to the analyze action that
    contains the path to the directory of the generated SARIF. <a
    href="https://redirect.github.com/github/codeql-action/pull/1799">#1799</a></li>
    </ul>
    <h2>2.21.0 - 19 Jul 2023</h2>
    <ul>
    <li>CodeQL Action now requires CodeQL CLI 2.9.4 or later. For more
    information, see the corresponding changelog entry for CodeQL Action
    version 2.20.4. <a
    href="https://redirect.github.com/github/codeql-action/pull/1724">#1724</a></li>
    </ul>
    <h2>2.20.4 - 14 Jul 2023</h2>
    <ul>
    <li>This is the last release of the Action that supports CodeQL CLI
    versions 2.8.5 to 2.9.3. These versions of the CodeQL CLI were
    deprecated on June 20, 2023 alongside GitHub Enterprise Server 3.5 and
    will not be supported by the next release of the CodeQL Action (2.21.0).
    <ul>
    <li>If you are using one of these versions, please update to CodeQL CLI
    version 2.9.4 or later. For instance, if you have specified a custom
    version of the CLI using the 'tools' input to the 'init' Action, you can
    remove this input to use the default version.</li>
    <li>Alternatively, if you want to continue using a version of the CodeQL
    CLI between 2.8.5 and 2.9.3, you can replace
    'github/codeql-action/<em><a
    href="/v2"><code>@​v2</code></a>' by
    'github/codeql-action/</em><a
    href="/v2"><code>@​v2</code></a>.20.4' in your code
    scanning workflow to ensure you continue using this version of the
    CodeQL Action.</li>
    </ul>
    </li>
    <li>We are rolling out a feature in July 2023 that will slightly reduce
    the default amount of RAM used for query execution, in proportion to the
    runner's total memory. This will help to avoid out-of-memory failures on
    larger runners. <a
    href="https://redirect.github.com/github/codeql-action/pull/1760">#1760</a></li>
    <li>Update default CodeQL bundle version to 2.14.0. <a
    href="https://redirect.github.com/github/codeql-action/pull/1762">#1762</a></li>
    </ul>
    <h2>2.20.3 - 06 Jul 2023</h2>
    <ul>
    <li>Update default CodeQL bundle version to 2.13.5. <a
    href="https://redirect.github.com/github/codeql-action/pull/1743">#1743</a></li>
    </ul>
    <h2>2.20.2 - 03 Jul 2023</h2>
    <p>No user facing changes.</p>
    <h2>2.20.1 - 21 Jun 2023</h2>
    <ul>
    <li>Update default CodeQL bundle version to 2.13.4. <a
    href="https://redirect.github.com/github/codeql-action/pull/1721">#1721</a></li>
    <li>Experimental: add a new <code>resolve-environment</code> action
    which attempts to infer a configuration for the build environment that
    is required to build a given project. Do not use this in production as
    it is part of an internal experiment and subject to change at any
    time.</li>
    </ul>
    <h2>2.20.0 - 13 Jun 2023</h2>
    <!-- raw HTML omitted -->
    </blockquote>
    <p>... (truncated)</p>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="/github/codeql-action/commit/5b6282e01c62d02e720b81eb8a51204f527c3624"><code>5b6282e</code></a>
    Merge pull request <a
    href="https://redirect.github.com/github/codeql-action/issues/1829">#1829</a>
    from github/update-v2.21.3-f9a7c6738</li>
    <li><a
    href="/github/codeql-action/commit/f0f7a35b85fdfbe2a22f71f07357d50c3b42a03b"><code>f0f7a35</code></a>
    Add changenote for Lombok rollout</li>
    <li><a
    href="/github/codeql-action/commit/dda4ed3db43be29c67d79c0cb9820615c945bef9"><code>dda4ed3</code></a>
    Update changelog for v2.21.3</li>
    <li><a
    href="/github/codeql-action/commit/f9a7c6738f28efb36e31d49c53a201a9c5d6a476"><code>f9a7c67</code></a>
    Merge pull request <a
    href="https://redirect.github.com/github/codeql-action/issues/1827">#1827</a>
    from github/dependabot/npm_and_yarn/npm-5103036bd1</li>
    <li><a
    href="/github/codeql-action/commit/31b9dd18d42cacc20225c8e17681df56ecc9b962"><code>31b9dd1</code></a>
    Update checked-in dependencies</li>
    <li><a
    href="/github/codeql-action/commit/7e2f56aae343fe3734d1841385b67742654aa94c"><code>7e2f56a</code></a>
    Bump the npm group with 3 updates</li>
    <li><a
    href="/github/codeql-action/commit/878ae4a749eff2fd2a5789cd23ef5c39a4903cd1"><code>878ae4a</code></a>
    Merge pull request <a
    href="https://redirect.github.com/github/codeql-action/issues/1823">#1823</a>
    from github/henrymercer/setup-swift-more-consistent</li>
    <li><a
    href="/github/codeql-action/commit/63602c0f72ecd7fac834d5ca1d52ec1500bc8152"><code>63602c0</code></a>
    Merge pull request <a
    href="https://redirect.github.com/github/codeql-action/issues/1824">#1824</a>
    from github/henrymercer/cli-notifications-fix</li>
    <li><a
    href="/github/codeql-action/commit/66dc883276a9bc95275668a69c26e7f55e4013d8"><code>66dc883</code></a>
    Merge pull request <a
    href="https://redirect.github.com/github/codeql-action/issues/1826">#1826</a>
    from github/henrymercer/increase-reserved-scaling-fa...</li>
    <li><a
    href="/github/codeql-action/commit/2203178090782fe408dd0bee3925a959edaedf22"><code>2203178</code></a>
    Increase scaling factor for reserved RAM to 5%</li>
    <li>Additional commits viewable in <a
    href="/github/codeql-action/compare/0ba4244466797eb048eb91a6cd43d5c03ca8bd05...5b6282e01c62d02e720b81eb8a51204f527c3624">compare
    view</a></li>
    </ul>
    </details>
    <br />

    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github/codeql-action&package-manager=github_actions&previous-version=2.21.2&new-version=2.21.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

    Dependabot will resolve any conflicts with this PR as long as you don't
    alter it yourself. You can also trigger a rebase manually by commenting
    `@dependabot rebase`.

    [//]: # (dependabot-automerge-start)
    [//]: # (dependabot-automerge-end)

    ---

    <details>
    <summary>Dependabot commands and options</summary>
    <br />

    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits
    that have been made to it
    - `@dependabot merge` will merge this PR after your CI passes on it
    - `@dependabot squash and merge` will squash and merge this PR after
    your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge
    and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating
    it. You can achieve the same result by closing it manually
    - `@dependabot show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@dependabot ignore this major version` will close this PR and stop
    Dependabot creating any more for this major version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this minor version` will close this PR and stop
    Dependabot creating any more for this minor version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this dependency` will close this PR and stop
    Dependabot creating any more for this dependency (unless you reopen the
    PR or upgrade to it yourself)

    </details>

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 4ff585ef1c9b1830c30db9151868b142a9ae2cce
Author: hangyu <jhy03261997@gmail.com>
Date:   Wed Aug 9 13:36:47 2023 -0700

    go_router should allow setting requestFocus (#4636)

    fixes: https://github.com/flutter/flutter/issues/129581

commit 175ff5603b818199bd6fc06bf67106f85cd4a6dc
Author: Maurice Parrish <10687576+bparrishMines@users.noreply.github.com>
Date:   Wed Aug 9 16:36:45 2023 -0400

    [webview_flutter_android][webview_flutter_wkwebview] Fixes widget rebuild bug caused by key type (#4667)

    It looks like the wrong key was used in https://github.com/flutter/packages/pull/4533. The `ObjectKey` uses `identical` for comparison while `ValueKey` uses `==`, which is what was intended. This just switches the key type on both platforms.

    Fixes https://github.com/flutter/flutter/issues/131697
    Fixes https://github.com/flutter/flutter/issues/132143

commit 881c1f552d0fbc335e419d95565e16f667d343b7
Author: engine-flutter-autoroll <engine-flutter-autoroll@skia.org>
Date:   Wed Aug 9 12:20:02 2023 -0400

    Roll Flutter from 436df69a4684 to f4c25bbb351c (28 revisions) (#4666)

    https://github.com/flutter/flutter/compare/436df69a4684...f4c25bbb351c

    2023-08-09 zanderso@users.noreply.github.com Revert "Handle breaking changes in leak_tracker." (flutter/flutter#132223)
    2023-08-09 engine-flutter-autoroll@skia.org Roll Flutter Engine from 8ec575168d44 to 3d3fb4faed02 (3 revisions) (flutter/flutter#132193)
    2023-08-09 31859944+LongCatIsLooong@users.noreply.github.com Use pattern matching to avoid strange type annotations (flutter/flutter#131964)
    2023-08-09 engine-flutter-autoroll@skia.org Roll Flutter Engine from 6839b88283b6 to 8ec575168d44 (1 revision) (flutter/flutter#132182)
    2023-08-09 engine-flutter-autoroll@skia.org Roll Flutter Engine from 29b117aa4192 to 6839b88283b6 (1 revision) (flutter/flutter#132181)
    2023-08-09 engine-flutter-autoroll@skia.org Roll Flutter Engine from 82292b8390cb to 29b117aa4192 (5 revisions) (flutter/flutter#132179)
    2023-08-09 31859944+LongCatIsLooong@users.noreply.github.com Add more info to `OverlayState.insert` error messages (flutter/flutter#129363)
    2023-08-08 36861262+QuncCccccc@users.noreply.github.com Add `textCapitalization` property for `SearchBar` and `SearchAnchor` (flutter/flutter#131459)
    2023-08-08 engine-flutter-autoroll@skia.org Roll Flutter Engine from 934ebb005d02 to 82292b8390cb (3 revisions) (flutter/flutter#132166)
    2023-08-08 49699333+dependabot[bot]@users.noreply.github.com Bump github/codeql-action from 2.21.2 to 2.21.3 (flutter/flutter#132165)
    2023-08-08 jesus_sguerrero@hotmail.com Revert of #120385 (flutter/flutter#132167)
    2023-08-08 tessertaha@gmail.com Add `PopupMenuButton.iconColor`, `PopupMenuTheme.iconSize` and fix button icon using unexpected color propert (flutter/flutter#132054)
    2023-08-08 ian@hixie.ch More PageStorage clarity in the documentation (flutter/flutter#131954)
    2023-08-08 ian@hixie.ch Document that missed_frame_build_budget_count is misleading (flutter/flutter#132137)
    2023-08-08 chingjun@google.com Locate the template directory using a TemplatePathProvider. (flutter/flutter#132156)
    2023-08-08 engine-flutter-autoroll@skia.org Roll Flutter Engine from dd03fae51d38 to 934ebb005d02 (4 revisions) (flutter/flutter#132159)
    2023-08-08 engine-flutter-autoroll@skia.org Roll Flutter Engine from 22bd35a19352 to dd03fae51d38 (3 revisions) (flutter/flutter#132149)
    2023-08-08 tessertaha@gmail.com Fix `TabBarTheme.indicatorColor` not applied in Material 2 (flutter/flutter#132123)
    2023-08-08 76067278+aakash-pamnani@users.noreply.github.com Paginated Data Table : Fixed Row number at footer in last page  (flutter/flutter#130389)
    2023-08-08 mdebbar@google.com [web] Use benchmark callback from `dart:ui_web` (flutter/flutter#132087)
    2023-08-08 engine-flutter-autoroll@skia.org Roll Flutter Engine from 99fdac88f3c6 to 22bd35a19352 (3 revisions) (flutter/flutter#132141)
    2023-08-08 louisehsu@google.com [framework] Add Search Web to selection controls for iOS (flutter/flutter#131898)
    2023-08-08 jmccandless@google.com Remove Iterator from _History (flutter/flutter#132101)
    2023-08-08 ian@hixie.ch Update dartdoc driver to match current behaviour (flutter/flutter#132078)
    2023-08-08 ian@hixie.ch More documentation about warm-up frames (flutter/flutter#132085)
    2023-08-08 engine-flutter-autoroll@skia.org Roll Flutter Engine from 146c4c9487fc to 99fdac88f3c6 (3 revisions) (flutter/flutter#132135)
    2023-08-08 engine-flutter-autoroll@skia.org Roll Packages from d7ee75ad59ad to ac4137624a13 (8 revisions) (flutter/flutter#132133)
    2023-08-08 polinach@google.com Handle breaking changes in leak_tracker. (flutter/flutter#131998)

    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
    Please CC rmistry@google.com,stuartmorgan@google.com,tarrinneal@google.com on the revert to ensure that a human
    is aware of the problem.

    To file a bug in Packages: 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

commit eed8df711a3daff0e8017f9d62c5689338a4e0d6
Author: Reid Baker <reidbaker@google.com>
Date:   Wed Aug 9 08:15:54 2023 -0700

    [url_launcher] Android API 34 support (#4660)

    fixed [#flutter/flutter/issues/126460 ](https://github.com/flutter/flutter/issues/126460)
    Reland of https://github.com/flutter/packages/pull/3973 which incorrectly used application context when registering and not when unregistering. This pr uses activity context for both which is aligned with what the behavior was before.

    - Register on the same context as  unregister
    - Add integration test for android url launch and close

    Tested with manual test and new integration test.

commit 34683acc39865234e27db640d3803e56f0897f26
Author: Francisco Reis Nogueira <67326251+Franreno@users.noreply.github.com>
Date:   Tue Aug 8 20:27:18 2023 -0300

    Migrating styleFrom API to new version. (#4540)

    Updates the styleFrom API to use `backgroundColor` and `foregroundColor` instead of deprecated methods (`primary`, `onPrimary`).

    Fixes [#105724](https://github.com/flutter/flutter/issues/105724)

commit ac4137624a13c87f20781795b9a56891cdadff11
Author: engine-flutter-autoroll <engine-flutter-autoroll@skia.org>
Date:   Tue Aug 8 11:43:08 2023 -0400

    Roll Flutter from ad0aa8de7512 to 436df69a4684 (17 revisions) (#4663)

    https://github.com/flutter/flutter/compare/ad0aa8de7512...436df69a4684

    2023-08-08 engine-flutter-autoroll@skia.org Roll Flutter Engine from 9c83d90b01bd to 146c4c9487fc (6 revisions) (flutter/flutter#132112)
    2023-08-08 engine-flutter-autoroll@skia.org Roll Flutter Engine from c27109291e22 to 9c83d90b01bd (5 revisions) (flutter/flutter#132108)
    2023-08-08 engine-flutter-autoroll@skia.org Roll Flutter Engine from be085f6699b6 to c27109291e22 (3 revisions) (flutter/flutter#132086)
    2023-08-08 jesus_sguerrero@hotmail.com Revert "Replace TextField.canRequestFocus with TextField.focusNode.canRequestFocus" (flutter/flutter#132104)
    2023-08-08 jonahwilliams@google.com [Impeller] add drawVertices and drawAtlas benchmarks. (flutter/flutter#132080)
    2023-08-07 47866232+chunhtai@users.noreply.github.com Adds more documentations around ignoreSemantics deprecations. (flutter/flutter#131287)
    2023-08-07 mdebbar@google.com [web] New HtmlElementView.fromTagName constructor (flutter/flutter#130513)
    2023-08-07 katelovett@google.com Move mock canvas to flutter_test (flutter/flutter#131631)
    2023-08-07 matej.knopp@gmail.com Add static_path_tessellation macrobenchmark (flutter/flutter#131837)
    2023-08-07 mdebbar@google.com [web] Remove usage of `ui.webOnlyInitializePlatform()` (flutter/flutter#131344)
    2023-08-07 engine-flutter-autoroll@skia.org Roll Flutter Engine from 39a575f65d50 to be085f6699b6 (1 revision) (flutter/flutter#132069)
    2023-08-07 jmccandless@google.com Android context menu theming and visual update (flutter/flutter#131816)
    2023-08-07 engine-flutter-autoroll@skia.org Roll Flutter Engine from 39ce1c097bce to 39a575f65d50 (2 revisions) (flutter/flutter#132064)
    2023-08-07 xhzq233@qq.com CupertinoContextMenu improvement (flutter/flutter#131030)
    2023-08-07 engine-flutter-autoroll@skia.org Roll Flutter Engine from 5b47c0577060 to 39ce1c097bce (3 revisions) (flutter/flutter#132057)
    2023-08-07 xming@google.com Slider should check `mounted` before start interaction (flutter/flutter#132010)
    2023-08-07 engine-flutter-autoroll@skia.org Roll Packages from ce53da1bd741 to d7ee75ad59ad (7 revisions) (flutter/flutter#132058)

    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
    Please CC rmistry@google.com,stuartmorgan@google.com,tarrinneal@google.com on the revert to ensure that a human
    is aware of the problem.

    To file a bug in Packages: 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

commit 269118d2284e718a67d73c5234eb1da2f8590c9c
Author: Maurice Parrish <10687576+bparrishMines@users.noreply.github.com>
Date:   Mon Aug 7 22:35:16 2023 -0400

    [webview_flutter_wkwebview] Repeatedly pump WebViews until one is garbage collected (#4662)

    This should improve the chance that a `WKWebView` is garbage collected by repeatedly pumping `WebViewWidgets`.

commit 0042da7e6346af7d8756476d66e065688e58cf38
Author: Erik German <erikgerman917@gmail.com>
Date:   Mon Aug 7 18:02:23 2023 -0700

    [xdg_directories] Add example app (#4554)

    Created a demo app for the xdg_directories package to showcase some of the basic functionalities.

    <img width="1440" alt="Screenshot 2023-08-01 at 11 45 31 a m" src="https://github.com/flutter/packages/assets/36830415/95adbcde-f554-4fce-ace9-e385cb66db3c">

    Fixes: [#128698](https://github.com/flutter/flutter/issues/128698)

commit 7bfcc0e80f47af6961784037e68033bf6ab8898a
Author: Nitin-Poojary <70025277+Nitin-Poojary@users.noreply.github.com>
Date:   Tue Aug 8 06:08:39 2023 +0530

    [pigeon] Recursively create output target files (#4458)

    Recursively creates output target files before trying to write to it.

    closes #[128820](https://github.com/flutter/flutter/issues/128820)

commit 31b1849fb3cd08da102dcbfd19cb2439614bd862
Author: J-P Nurmi <jpnurmi@gmail.com>
Date:   Tue Aug 8 01:59:48 2023 +0200

    [path_provider] Add getApplicationCachePath() (#4483)

    Provides a suitable place for caching application-specific files on all supported platforms.

    | Platform | Location |
    |---|---|
    | Android | `<app>/cache` |
    | iOS | `<app>/Library/Caches` |
    | Linux | `$XDG_CACHE_HOME/<app>` or `~/.cache/<app>` |
    | macOS | `~/Library/Caches/<app>` or `~/Library/Containers/<app>/Data/Library/Caches/<app>` |
    | Windows | `%LOCALAPPDATA%/<app>` |

    Fixes: flutter/flutter#105386

commit 470a325e1109ef6e081720b6c4e48ab97275dd9a
Author: Maurice Parrish <10687576+bparrishMines@users.noreply.github.com>
Date:   Mon Aug 7 16:02:36 2023 -0400

    [flutter_markdown] Adopt code excerpts in README (#4656)

    Updates the README to use a compiled excerpt source for its example of creating a `Markdown`.

    Part of https://github.com/flutter/flutter/issues/102679

commit 6cb2a32b7f26896ac5a9322d093bfda1821c2461
Author: Reid Baker <reidbaker@google.com>
Date:   Mon Aug 7 11:33:26 2023 -0700

    [All] Expand artifact hub to all plugins (#4645)

    - Adds artifact hub check to gradle command
    - Add tests for build.gradle and settings.gradle check
    - Update all example build.gradle and settings.gradle files

    flutter/flutter/issues/120119

    Expansion of https://github.com/flutter/packages/pull/4567

commit fa86f8a4e153a7499b6bc46ec85bc2834cee354e
Author: engine-flutter-autoroll <engine-flutter-autoroll@skia.org>
Date:   Mon Aug 7 14:33:05 2023 -0400

    Roll Flutter from 2ba9f7bdfe16 to ad0aa8de7512 (31 revisions) (#4659)

    https://github.com/flutter/flutter/compare/2ba9f7bdfe16...ad0aa8de7512

    2023-08-07 engine-flutter-autoroll@skia.org Roll Flutter Engine from
    b10891e0d8d8 to 5b47c0577060 (1 revision) (flutter/flutter#132040)
    2023-08-07 engine-flutter-autoroll@skia.org Roll Flutter Engine from
    4304d6180264 to b10891e0d8d8 (1 revision) (flutter/flutter#132037)
    2023-08-07 engine-flutter-autoroll@skia.org Roll Flutter Engine from
    eb91441398a1 to 4304d6180264 (1 revision) (flutter/flutter#132031)
    2023-08-07 72562119+tgucio@users.noreply.github.com Constrain
    _RenderScaledInlineWidget child size in computeDryLayout
    (flutter/flutter#131765)
    2023-08-07 engine-flutter-autoroll@skia.org Roll Flutter Engine from
    15b5707af406 to eb91441398a1 (1 revision) (flutter/flutter#132025)
    2023-08-07 engine-flutter-autoroll@skia.org Roll Flutter Engine from
    a1d513f78bbb to 15b5707af406 (2 revisions) (flutter/flutter#132020)
    2023-08-06 engine-flutter-autoroll@skia.org Roll Flutter Engine from
    c9bd380ccbb0 to a1d513f78bbb (1 revision) (flutter/flutter#132015)
    2023-08-06 engine-flutter-autoroll@skia.org Roll Flutter Engine from
    060c95f94364 to c9bd380ccbb0 (1 revision) (flutter/flutter#132008)
    2023-08-06 engine-flutter-autoroll@skia.org Roll Flutter Engine from
    af7aaae2f1f9 to 060c95f94364 (1 revision) (flutter/flutter#132006)
    2023-08-06 engine-flutter-autoroll@skia.org Roll Flutter Engine from
    cdafc05a7217 to af7aaae2f1f9 (2 revisions) (flutter/flutter#132004)
    2023-08-05 engine-flutter-autoroll@skia.org Roll Flutter Engine from
    b512df490c94 to cdafc05a7217 (1 revision) (flutter/flutter#131996)
    2023-08-05 72562119+tgucio@users.noreply.github.com Take paint offset
    into account for inline children hit test in Editable
    (flutter/flutter#131675)
    2023-08-05 engine-flutter-autoroll@skia.org Roll Flutter Engine from
    d26b8c8fb60c to b512df490c94 (1 revision) (flutter/flutter#131987)
    2023-08-05 engine-flutter-autoroll@skia.org Roll Flutter Engine from
    2ce2913acbe4 to d26b8c8fb60c (1 revision) (flutter/flutter#131986)
    2023-08-05 engine-flutter-autoroll@skia.org Roll Flutter Engine from
    628b086265f2 to 2ce2913acbe4 (1 revision) (flutter/flutter#131983)
    2023-08-05 engine-flutter-autoroll@skia.org Roll Flutter Engine from
    7302a678e58e to 628b086265f2 (1 revision) (flutter/flutter#131976)
    2023-08-05 engine-flutter-autoroll@skia.org Roll Flutter Engine from
    138a1ea9a692 to 7302a678e58e (2 revisions) (flutter/flutter#131975)
    2023-08-05 engine-flutter-autoroll@skia.org Roll Flutter Engine from
    a0d650e37f5d to 138a1ea9a692 (2 revisions) (flutter/flutter#131972)
    2023-08-05 polinach@google.com Add TODO to refactor error handling.
    (flutter/flutter#131878)
    2023-08-05 engine-flutter-autoroll@skia.org Manual roll Flutter Engine
    from 4f4734cd48da to a0d650e37f5d (3 revisions) (flutter/flutter#131967)
    2023-08-05 32242716+ricardoamador@users.noreply.github.com Mark the
    ci_yaml roller task so that it is not backfilled.
    (flutter/flutter#131966)
    2023-08-05 christopherfujino@gmail.com mark linux packages_autoroller
    flaky because of token issue (flutter/flutter#131970)
    2023-08-04 30870216+gaaclarke@users.noreply.github.com Sped up the time
    to find macrobenchmarks. (flutter/flutter#131959)
    2023-08-04 engine-flutter-autoroll@skia.org Roll Flutter Engine from
    c254deb8fbda to 4f4734cd48da (2 revisions) (flutter/flutter#131955)
    2023-08-04 engine-flutter-autoroll@skia.org Roll Flutter Engine from
    a7bea8621f4b to c254deb8fbda (3 revisions) (flutter/flutter#131950)
    2023-08-04 jmccandless@google.com Predictive back support for root
    routes (flutter/flutter#120385)
    2023-08-04 engine-flutter-autoroll@skia.org Roll Flutter Engine from
    e9f80bff0703 to a7bea8621f4b (3 revisions) (flutter/flutter#131948)
    2023-08-04 engine-flutter-autoroll@skia.org Roll Flutter Engine from
    badca1f7f8c9 to e9f80bff0703 (6 revisions) (flutter/flutter#131943)
    2023-08-04 tessertaha@gmail.com Mention `showTimePicker` function be can
    be used to show dialog with the time picker in the `TimePickerDialog`
    docs (flutter/flutter#131932)
    2023-08-04 15619084+vashworth@users.noreply.github.com Check for
    simulator runtime in flutter doctor (flutter/flutter#131795)
    2023-08-04 engine-flutter-autoroll@skia.org Roll Packages from
    d00c1f9eb01c to ce53da1bd741 (3 revisions) (flutter/flutter#131935)

    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
    Please CC
    rmistry@google.com,stuartmorgan@google.com,tarrinneal@google.com on the
    revert to ensure that a human
    is aware of the problem.

    To file a bug in Packages:
    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

commit d7ee75ad59ad7bc45e659d0599e935e9e7981ea1
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Sat Aug 5 07:36:33 2023 -0700

    [tool] Skip pathified analysis on resolver errors (#4647)

    If adding a pathified dependency creates a resolver error, then skip it instead of failing when running pathified analysis. The purpose of pathified analysis it to pre-detect failures that would happen on publishing, and if there's a resolver error that means the publishing even won't affect the package anyway.

    See https://github.com/flutter/packages/pull/4483#issuecomment-1664468621 for an example case where we need this.

    (In theory we could get delayed OOB errors that this will miss�e.g., in the case above if the PR would actually break rfw/example/wasm, then if at some later date `wasm` updated to use a newer `ffi`, eliminating the resolver conflict, then suddenly rfw/example/wasm would pick up the PR and break. That seems *extremely* unlikely, however, so I'm not concerned that this will be a problem in practice. We can revisit if that changes.)

commit 992422c1d690bc69093d2ec1f2f51f4aab675f0c
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Fri Aug 4 19:46:59 2023 -0700

    [ci] Remove tools from Dockerfile (#4649)

    Remove the Firebase Test Lab tools from the Dockerfile, since we are no longer running FTL tests in Cirrus.

commit 040e16375ce71d765e636d13b1b0cb13df6ac4f4
Author: Ricardo Amador <32242716+ricardoamador@users.noreply.github.com>
Date:   Fri Aug 4 18:34:21 2023 -0700

    Update to not backfill the ci.yaml roller task. (#4651)

    In order to avoid new tasks from not being scheduled we are not going to backfill the autoroller because it can sometimes play transactions out of order causing issues with tasks that are scheduled but not known.

    *List which issues are fixed by this PR. You must list at least one issue.*
    Part of https://github.com/flutter/flutter/issues/127063

    *If you had to change anything in the [flutter/tests] repo, include a link to the migration guide as per the [breaking change policy].*

commit b2a30a372ca3cd3d1d03735c5c4a64110380ffc1
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Fri Aug 4 12:40:04 2023 -0700

    [pigeon] Consolidate mock handler tests (#4642)

    Eliminates the `mock_handler_tester` sub-package, which existed just for a single unit test file and required duplicate `pigeons/message.dart` output generation with bespoke test wrappers, folding that test into the shared harness and generation system. This also eliminates an entire test suite from the test harness since it's now part of the rest of the Dart unit testing.

    This surfaced an edge-case problem with the new package name override, which is that if the override doesn't match the actual dart output location, generated Dart test output won't compile because the import will be wrong. This addresses that by passing the actual package as well to the test generator.

commit ff81b821765197e4493962aa477fa93a9bcb6a62
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Fri Aug 4 11:23:53 2023 -0700

    [camera_web] Adopt code excerpts in README (#4584)

    Updates the README to use a compiled excerpt source for its example of creating an `Image`.

    Part of https://github.com/flutter/flutter/issues/102679

commit 4bd6c6ba63e608a7bff9e59b78c3d08565bd685b
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Fri Aug 4 11:00:40 2023 -0700

    [image_picker] Allows 3.0 web implementation (#4648)

    Adds compatibility with `image_picker_for_web` 3.0, which was a breaking change only because it dropped implementations of deprecated platform interface methods that this package no longer uses.

    Picks up the fix for https://github.com/flutter/flutter/issues/92176

commit 11bb9ec7d917133ccb3f55dd1de33f4bf814c58a
Author: engine-flutter-autoroll <engine-flutter-autoroll@skia.org>
Date:   Fri Aug 4 12:21:10 2023 -0400

    Roll Flutter from c00d241938b1 to 2ba9f7bdfe16 (25 revisions) (#4646)

    https://github.com/flutter/flutter/compare/c00d241938b1...2ba9f7bdfe16

    2023-08-04 engine-flutter-autoroll@skia.org Roll Flutter Engine from d15a02a8191c to badca1f7f8c9 (1 revision) (flutter/flutter#131928)
    2023-08-04 polinach@google.com Upgrade packages. (flutter/flutter#131927)
    2023-08-04 engine-flutter-autoroll@skia.org Roll Flutter Engine from 0725a6f519d0 to d15a02a8191c (2 revisions) (flutter/flutter#131924)
    2023-08-04 engine-flutter-autoroll@skia.org Roll Flutter Engine from c912e3417e68 to 0725a6f519d0 (2 revisions) (flutter/flutter#131917)
    2023-08-04 engine-flutter-autoroll@skia.org Roll Flutter Engine from 03137a3b9b81 to c912e3417e68 (2 revisions) (flutter/flutter#131913)
    2023-08-04 engine-flutter-autoroll@skia.org Roll Flutter Engine from de0ec1c971ab to 03137a3b9b81 (1 revision) (flutter/flutter#131912)
    2023-08-04 engine-flutter-autoroll@skia.org Roll Flutter Engine from e3f75650ac5f to de0ec1c971ab (2 revisions) (flutter/flutter#131910)
    2023-08-04 andrewrkolos@gmail.com make `--dart-define` override redundant values in `--dart-define-from-file` (flutter/flutter#131088)
    2023-08-04 engine-flutter-autoroll@skia.org Roll Flutter Engine from ca8d852eddfc to e3f75650ac5f (1 revision) (flutter/flutter#131907)
    2023-08-04 engine-flutter-autoroll@skia.org Roll Flutter Engine from 098ec489585e to ca8d852eddfc (2 revisions) (flutter/flutter#131905)
    2023-08-04 engine-flutter-autoroll@skia.org Roll Flutter Engine from 4c62dd81d136 to 098ec489585e (2 revisions) (flutter/flutter#131903)
    2023-08-04 engine-flutter-autoroll@skia.org Roll Flutter Engine from 0c1de9b8afba to 4c62dd81d136 (4 revisions) (flutter/flutter#131902)
    2023-08-03 engine-flutter-autoroll@skia.org Roll Flutter Engine from b08e1410a06a to 0c1de9b8afba (9 revisions) (flutter/flutter#131897)
    2023-08-03 tessertaha@gmail.com Fix TimePicker token issue link (flutter/flutter#131863)
    2023-08-03 30870216+gaaclarke@users.noreply.github.com [Impeller] Add animated_blur_backdrop_filter_perf execution on samsung vulkan and opengles (flutter/flutter#131864)
    2023-08-03 zanderso@users.noreply.github.com Revert "Manual roll Flutter Engine from 4cc0b3dab001 to b08e1410a06a (9 revisions)" (flutter/flutter#131896)
    2023-08-03 engine-flutter-autoroll@skia.org Manual roll Flutter Engine from 4cc0b3dab001 to b08e1410a06a (9 revisions) (flutter/flutter#131880)
    2023-08-03 30870216+gaaclarke@users.noreply.github.com Added new gallery benchmark test that forces opengles. (flutter/flutter#131796)
    2023-08-03 engine-flutter-autoroll@skia.org Roll Packages from 4e4961a24b3d to d00c1f9eb01c (10 revisions) (flutter/flutter#131866)
    2023-08-03 christopherfujino@gmail.com manual pub package roll (flutter/flutter#131804)
    2023-08-03 ychris@google.com remove Mac_ios ios_app_with_extensions_test (flutter/flutter#131806)
    2023-08-03 engine-flutter-autoroll@skia.org Roll Flutter Engine from 46f3e099ad04 to 4cc0b3dab001 (3 revisions) (flutter/flutter#131854)
    2023-08-03 47866232+chunhtai@users.noreply.github.com Adds a11y assessment sample app (flutter/flutter#131716)
    2023-08-03 60728110+MahmoudZayad@users.noreply.github.com Remove target Staging_build_linux framework_tests_misc (flutter/flutter#126959)
    2023-08-03 engine-flutter-autoroll@skia.org Manual roll Flutter Engine from 4c1157b9da54 to 46f3e099ad04 (3 revisions) (flutter/flutter#131848)

    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
    Please CC camillesimon@google.com,rmistry@google.com,stuartmorgan@google.com on the revert to ensure that a human
    is aware of the problem.

    To file a bug in Packages: 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

commit ce53da1bd7411f1d356706363fdb42c55d7c4cc8
Author: David Iglesias <ditman@gmail.com>
Date:   Fri Aug 4 08:08:05 2023 -0700

    [image_picker_web] Listens to file input cancel event. (#4453)

    ## Changes

    This PR listens to the `cancel` event from the `input type=file` used by the web implementation of the image_picker plugin, so apps don't end up endlessly awaiting for a file that will never come **in modern browsers** (Chrome 113, Safari 16.4, or newer). _Same API as https://github.com/flutter/packages/pull/3683._

    Additionally, this PR:

    * Removes all code and tests mentioning `PickedFile`. (Deprecated years ago, and unused since https://github.com/flutter/packages/pull/4285) **(Breaking change)**
    * Updates README to mention `XFile` which is the current return type of the package.
    * Updates the dependency on `image_picker_platform_interface` to `^2.9.0`.
      * Implements all non-deprecated methods from the interface, and makes deprecated methods use the fresh ones.
      * Updates tests.

    ### Issues

    * Fixes https://github.com/flutter/flutter/issues/92176

    ### Testing

    * Added integration testing coverage for the 'cancel' event.
    * Tested manually in Chrome with the example app running on web.

commit bf8e503898eaf258268c71226062041bde2ee588
Author: Maurits van Beusekom <maurits@vnbskm.nl>
Date:   Fri Aug 4 16:50:46 2023 +0200

    [in_app_purchase] Updates handling of subscription price changes in README. (#4643)

    This PR updates the "Confirming subscription price changes" section in the README to match the new specifications in Android's billing client .

    Solves #131248

commit 4e18b581754a8fa4de563c0e6d75206de34f4941
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Thu Aug 3 12:26:50 2023 -0700

    [pigeon] Consolidate main Dart unit tests (#4641)

    Eliminates `flutter_null_safe_unit_tests`, moving the tests into the same consolidated test plugin that we are using for integration tests. This removes duplicate generation of `pigeons/` Dart output, and makes the overall test harness more consistent (e.g., we can now remove some bespoke generation code in the test scripts).

    (`mock_handler_tests` are still separate; that will be left for another PR.)

    This also removes analysis and Dart unit testing from the set of tests run by `run_tests.dart` (the backing for custom-tests in CI) since, as checked-in packages, they are already analyzed and tested by the normal CI steps that do Dart analysis and testing, so that was duplicating CI work. They are still part of `test.dart` for convenience of local testing during Pigeon development.

commit d00c1f9eb01c764615c857a749f5d772905cbfad
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Thu Aug 3 17:04:22 2023 +0000

    Bump github/codeql-action from 2.21.1 to 2.21.2 (#4637)

    Bumps [github/codeql-action](https://github.com/github/codeql-action) from 2.21.1 to 2.21.2.
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a href="/github/codeql-action/blob/main/CHANGELOG.md">github/codeql-action's changelog</a>.</em></p>
    <blockquote>
    <h1>CodeQL Action Changelog</h1>
    <p>See the <a href="/github/codeql-action/releases">releases page</a> for the relevant changes to the CodeQL CLI and language packs.</p>
    <h2>[UNRELEASED]</h2>
    <ul>
    <li>We are rolling out a feature in August 2023 that will improve multi-threaded performance on larger runners. <a href="https://redirect.github.com/github/codeql-action/pull/1817">#1817</a></li>
    <li>Reduce disk space usage when downloading the CodeQL bundle. <a href="https://redirect.github.com/github/codeql-action/pull/1820">#1820</a></li>
    </ul>
    <h2>2.21.2 - 28 Jul 2023</h2>
    <ul>
    <li>Update default CodeQL bundle version to 2.14.1. <a href="https://redirect.github.com/github/codeql-action/pull/1797">#1797</a></li>
    <li>Avoid duplicating the analysis summary within the logs. <a href="https://redirect.github.com/github/codeql-action/pull/1811">#1811</a></li>
    </ul>
    <h2>2.21.1 - 26 Jul 2023</h2>
    <ul>
    <li>Improve the handling of fatal errors from the CodeQL CLI. <a href="https://redirect.github.com/github/codeql-action/pull/1795">#1795</a></li>
    <li>Add the <code>sarif-output</code> output to the analyze action that contains the path to the directory of the generated SARIF. <a href="https://redirect.github.com/github/codeql-action/pull/1799">#1799</a></li>
    </ul>
    <h2>2.21.0 - 19 Jul 2023</h2>
    <ul>
    <li>CodeQL Action now requires CodeQL CLI 2.9.4 or later. For more information, see the corresponding changelog entry for CodeQL Action version 2.20.4. <a href="https://redirect.github.com/github/codeql-action/pull/1724">#1724</a></li>
    </ul>
    <h2>2.20.4 - 14 Jul 2023</h2>
    <ul>
    <li>This is the last release of the Action that supports CodeQL CLI versions 2.8.5 to 2.9.3. These versions of the CodeQL CLI were deprecated on June 20, 2023 alongside GitHub Enterprise Server 3.5 and will not be supported by the next release of the CodeQL Action (2.21.0).
    <ul>
    <li>If you are using one of these versions, please update to CodeQL CLI version 2.9.4 or later. For instance, if you have specified a custom version of the CLI using the 'tools' input to the 'init' Action, you can remove this input to use the default version.</li>
    <li>Alternatively, if you want to continue using a version of the CodeQL CLI between 2.8.5 and 2.9.3, you can replace 'github/codeql-action/<em><a href="/v2"><code>@�v2</code></a>' by 'github/codeql-action/</em><a href="/v2"><code>@�v2</code></a>.20.4' in your code scanning workflow to ensure you continue using this version of the CodeQL Action.</li>
    </ul>
    </li>
    <li>We are rolling out a feature in July 2023 that will slightly reduce the default amount of RAM used for query execution, in proportion to the runner's total memory. This will help to avoid out-of-memory failures on larger runners. <a href="https://redirect.github.com/github/codeql-action/pull/1760">#1760</a></li>
    <li>Update default CodeQL bundle version to 2.14.0. <a href="https://redirect.github.com/github/codeql-action/pull/1762">#1762</a></li>
    </ul>
    <h2>2.20.3 - 06 Jul 2023</h2>
    <ul>
    <li>Update default CodeQL bundle version to 2.13.5. <a href="https://redirect.github.com/github/codeql-action/pull/1743">#1743</a></li>
    </ul>
    <h2>2.20.2 - 03 Jul 2023</h2>
    <p>No user facing changes.</p>
    <h2>2.20.1 - 21 Jun 2023</h2>
    <ul>
    <li>Update default CodeQL bundle version to 2.13.4. <a href="https://redirect.github.com/github/codeql-action/pull/1721">#1721</a></li>
    <li>Experimental: add a new <code>resolve-environment</code> action which attempts to infer a configuration for the build environment that is required to build a given project. Do not use this in production as it is part of an internal experiment and subject to change at any time.</li>
    </ul>
    <h2>2.20.0 - 13 Jun 2023</h2>
    <ul>
    <li>Bump the version of the Action to 2.20.0. This ensures that users who received a Dependabot upgrade to <a href="/github/codeql-action/commit/cdcdbb579706841c47f7063dda365e292e5cad7a"><code>cdcdbb5</code></a>, which was mistakenly marked as Action version 2.13.4, continue to receive updates to the CodeQL Action. Full details in <a href="https://redirect.github.com/github/codeql-action/pull/1729">#1729</a></li>
    </ul>
    <h2>2.3.6 - 01 Jun 2023</h2>
    </blockquote>
    <p>... (truncated)</p>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a href="/github/codeql-action/commit/0ba4244466797eb048eb91a6cd43d5c03ca8bd05"><code>0ba4244</code></a> Merge pull request <a href="https://redirect.github.com/github/codeql-action/issues/1813">#1813</a> from github/update-v2.21.2-10c6bfee1</li>
    <li><a href="/github/codeql-action/commit/a9a416c8f416ad4eb757d9dfb734f7c7c2135b59"><code>a9a416c</code></a> Update changelog for v2.21.2</li>
    <li><a href="/github/codeql-action/commit/10c6bfee1203aaee088328bf6c8b5e1a68b10d52"><code>10c6bfe</code></a> Merge pull request <a href="https://redirect.github.com/github/codeql-action/issues/1811">#1811</a> from github/henrymercer/print-summary-once</li>
    <li><a href="/github/codeql-action/commit/feea86eed3312cf8448c22bc5a887f26f4023c78"><code>feea86e</code></a> Merge pull request <a href="https://redirect.github.com/github/codeql-action/issues/1810">#1810</a> from github/henrymercer/ci/use-platform-specific-bun...</li>
    <li><a href="/github/codeql-action/commit/2e6f8c08c115f4741890e32679542130a51f53d1"><code>2e6f8c0</code></a> Add changelog note</li>
    <li><a href="/github/codeql-action/commit/8342844ea722dd44af414e7eed5ced0e67fe5c44"><code>8342844</code></a> Only print the analysis summary once</li>
    <li><a href="/github/codeql-action/commit/679aac1b20947026d7575616383725ec2d5928cf"><code>679aac1</code></a> Use platform specific bundles in PR checks</li>
    <li><a href="/github/codeql-action/commit/de6681ceb7967227f8760bfad7bde8540662f894"><code>de6681c</code></a> Merge pull request <a href="https://redirect.github.com/github/codeql-action/issues/1797">#1797</a> from github/update-bundle/codeql-bundle-v2.14.1</li>
    <li><a href="/github/codeql-action/commit/f6fe5c5c7031df5b91cc10eab7f02444d9880834"><code>f6fe5c5</code></a> Merge branch 'main' into update-bundle/codeql-bundle-v2.14.1</li>
    <li><a href="/github/codeql-action/commit/62762170e1531f7cbc3cfc2d654408173f80d3ca"><code>6276217</code></a> Merge pull request <a href="https://redirect.github.com/github/codeql-action/issues/1808">#1808</a> from github/mergeback/v2.21.1-to-main-6ca1aa8c</li>
    <li>Additional commits viewable in <a href="/github/codeql-action/compare/6ca1aa8c195c3ca3e77c174fe0356db1bce3b319...0ba4244466797eb048eb91a6cd43d5c03ca8bd05">compare view</a></li>
    </ul>
    </details>
    <br />

    [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github/codeql-action&package-manager=github_actions&previous-version=2.21.1&new-version=2.21.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.

    ---

    <details>
    <summary>Dependabot commands and options</summary>
    <br />

    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
    - `@dependabot merge` will merge this PR after your CI passes on it
    - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

    </details>

commit 94ec57fe25837921ce6a97c162926db362429021
Author: engine-flutter-autoroll <engine-flutter-autoroll@skia.org>
Date:   Thu Aug 3 11:42:22 2023 -0400

    Roll Flutter from b3f99ffe610a to c00d241938b1 (12 revisions) (#4640)

    https://github.com/flutter/flutter/compare/b3f99ffe610a...c00d241938b1

    2023-08-03 engine-flutter-autoroll@skia.org Manual roll Flutter Engine from 9304c0074d29 to 4c1157b9da54 (24 revisions) (flutter/flutter#131830)
    2023-08-03 katelovett@google.com Assert against infinite values of control points in CatmullRomSpline (flutter/flutter#131820)
    2023-08-02 polinach@google.com Update stack_frame.dart to parse unexpected error format to null. (flutter/flutter#131786)
    2023-08-02 jmccandless@google.com Replace TextField.canRequestFocus with TextField.focusNode.canRequestFocus (flutter/flutter#130164)
    2023-08-02 ian@hixie.ch Mention that the widget tree is not disposed on exit (flutter/flutter#131637)
    2023-08-02 louisehsu@google.com [framework] Add Look Up to selection controls for iOS  (flutter/flutter#131798)
    2023-08-02 34871572+gmackall@users.noreply.github.com Add documentation in flutter.groovy noting that we always use the latest available android version (flutter/flutter#131705)
    2023-08-02 jonahwilliams@google.com [framework] lerp images in a save layer. (flutter/flutter#131703)
    2023-08-02 engine-flutter-autoroll@skia.org Roll Packages from 3dc00c1a32f6 to 4e4961a24b3d (1 revision) (flutter/flutter#131788)
    2023-08-02 ychris@google.com add gem dependency to the ios_app_with_extensions_test (flutter/flutter#131713)
    2023-08-02 engine-flutter-autoroll@skia.org Roll Flutter Engine from d6b962d0e36d to 9304c0074d29 (4 revisions) (flutter/flutter#131790)
    2023-08-02 christopherfujino@gmail.com [flutter_tools] set terminal.singleCharMode to false after attach finishes (flutter/flutter#131723)

    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
    Please CC camillesimon@google.com,rmistry@google.com,stuartmorgan@google.com on the revert to ensure that a human
    is aware of the problem.

    To file a bug in Packages: 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

commit 9323e33ed9d8345d87514711dcaeb4cf4159ad1c
Author: J-P Nurmi <jpnurmi@gmail.com>
Date:   Thu Aug 3 08:55:24 2023 +0200

    [path_provider] Add getApplicationCachePath() - implementations (#4619)

    Platform implementations split out from #4483.

commit 051d20ae3dec5fc472df3f3849ae500eb81528cf
Author: pdblasi-google <109253501+pdblasi-google@users.noreply.github.com>
Date:   Wed Aug 2 18:43:07 2023 -0700

    [various] Removed references to deprecated `TestWindow` APIs (#4558)

    Removed references to deprecated `TestWindow` APIs.

    Closes [flutter #122912](https://github.com/flutter/flutter/issues/122912)

commit f24d5ba3a8ffe32a3153fb0122baa032508e5c20
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Aug 2 23:25:59 2023 +0000

    Bump actions/labeler from 4.1.0 to 4.3.0 (#4432)

    Bumps [actions/labeler](https://github.com/actions/labeler) from 4.1.0 to 4.3.0.
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a href="/actions/labeler/releases">actions/labeler's releases</a>.</em></p>
    <blockquote>
    <h2>v4.3.0</h2>
    <h2>What's Changed</h2>
    <p>In scope of this release, the ability to specify pull request number(s) was added by <a href="/credfeto"><code>@�credfeto</code></a> in <a href="https://redirect.github.com/actions/labeler/pull/349">actions/labeler#349</a>.</p>
    <p>Support for reading from the configuration file presented on the runner was added by <a href="/lrstanley"><code>@�lrstanley</code></a> in <a href="https://redirect.github.com/actions/labeler/pull/394">actions/labeler#394</a>. It allows you to use a configuration file generated during workflow run or uploaded from a separate repository.</p>
    <p>Please refer to the <a href="/actions/labeler#inputs">action documentation</a> for more information.</p>
    <p>This release also includes the following changes:</p>
    <ul>
    <li>Improved Error message for missing config file by <a href="/Gornoka"><code>@�Gornoka</code></a> in <a href="https://redirect.github.com/actions/labeler/pull/475">actions/labeler#475</a></li>
    <li>Early exit when no files are changed by <a href="/nathanhammond"><code>@�nathanhammond</code></a> in <a href="https://redirect.github.com/actions/labeler/pull/456">actions/labeler#456</a></li>
    <li>Add examples to match all repo files by <a href="/MaksimZhukov"><code>@�MaksimZhukov</code></a> in <a href="https://redirect.github.com/actions/labeler/pull/600">actions/labeler#600</a></li>
    <li>Fix a typo in the example about using the action outputs by <a href="/MaksimZhukov"><code>@�MaksimZhukov</code></a> in <a href="https://redirect.github.com/actions/labeler/pull/606">actions/labeler#606</a></li>
    <li>Bump eslint from 8.43.0 to 8.44.0 by <a href="/dependabot"><code>@�dependabot</code></a> in <a href="https://redirect.github.com/actions/labeler/pull/601">actions/labeler#601</a></li>
    <li>Bump <code>@�typescript-eslint/parser</code> from 5.60.1 to 5.61.0 by <a href="/dependabot"><code>@�dependabot</code></a> in <a href="https://redirect.github.com/actions/labeler/pull/602">actions/labeler#602</a></li>
    <li>Bump <code>@�typescript-eslint/eslint-plugin</code> from 5.60.1 to 5.61.0 by <a href="/dependabot"><code>@�dependabot</code></a> in <a href="https://redirect.github.com/actions/labeler/pull/604">actions/labeler#604</a></li>
    <li>Bump tough-cookie from 4.1.2 to 4.1.3 by <a href="/dependabot"><code>@�dependabot</code></a> in <a href="https://redirect.github.com/actions/labeler/pull/609">actions/labeler#609</a></li>
    <li>Bump <code>@�octokit/plugin-retry</code> from 5.0.4 to 5.0.5 by <a href="/MaksimZhukov"><code>@�MaksimZhukov</code></a> in <a href="https://redirect.github.com/actions/labeler/pull/610">actions/labeler#610</a></li>
    </ul>
    <h2>New Contributors</h2>
    <ul>
    <li><a href="/credfeto"><code>@�credfeto</code></a> made their first contribution in <a href="https://redirect.github.com/actions/labeler/pull/349">actions/labeler#349</a></li>
    <li><a href="/lrstanley"><code>@�lrstanley</code></a> made their first contribution in <a href="https://redirect.github.com/actions/labeler/pull/394">actions/labeler#394</a></li>
    <li><a href="/nathanhammond"><code>@�nathanhammond</code></a> made their first contribution in <a href="https://redirect.github.com/actions/labeler/pull/456">actions/labeler#456</a></li>
    </ul>
    <p><strong>Full Changelog</strong>: <a href="/actions/labeler/compare/v4...v4.3.0">https://github.com/actions/labeler/compare/v4...v4.3.0</a></p>
    <h2>v4.2.0</h2>
    <h2>What's Changed</h2>
    <p>In the scope of this release, the following outputs were added by <a href="/danielsht86"><code>@�danielsht86</code></a> in <a href="https://redirect.github.com/actions/labeler/issues/60">#60</a>:</p>
    <ul>
    <li><code>new-labels</code> - a comma-separated string that contains all newly added labels.</li>
    <li><code>all-labels</code> - a comma-separated string that contains all labels currently assigned to the PR.</li>
    </ul>
    <p>For detailed information, please refer to our <a href="/actions/labeler#outputs">updated documentation</a>.</p>
    <p>The issue of encountering an <code>HttpError: Server Error</code> when adding more than 50 labels has been successfully resolved by <a href="/markmssd"><code>@�markmssd</code></a> in <a href="https://redirect.github.com/actions/labeler/issues/497">#497</a>. However, it's important to note that the GitHub API imposes a limit of 100 labels. To ensure smooth operation, a warning message that will alert you if the number of labels exceeds this limit was implemented. From this point forward, if more than 100 labels are specified, only the first 100 will be assigned.</p>
    <p>The error handling for the <code>Resource not accessible by integration</code> error was added by <a href="/jsoref"><code>@�jsoref</code></a> in <a href="https://redirect.github.com/actions/labeler/issues/405">#405</a>. Now, if the workflow is misconfigured, the labeler provides a clear warning and guidance for correction.</p>
    <p>This release also includes the following changes:</p>
    <ul>
    <li>Warn about the limitations of GitHub tokens by <a href="/dfandrich"><code>@�dfandrich</code></a> in <a href="https://redirect.github.com/actions/labeler/pull/491">actions/labeler#491</a></li>
    <li>Improve readme by <a href="/jsoref"><code>@�jsoref</code></a> in <a href="https://redirect.github.com/actions/labeler/pull/589">actions/labeler#589</a></li>
    <li>Bump eslint-plugin-jest from 27.2.1 to 27.2.2 by <a href="/dependabot"><code>@�dependabot</code></a> in <a href="https://redirect.github.com/actions/labeler/pull/591">actions/labeler#591</a></li>
    <li>Bump eslint from 8.42.0 to 8.43.0 by <a href="/dependabot"><code>@�dependabot</code></a> in <a href="https://redirect.github.com/actions/labeler/pull/592">actions/labeler#592</a></li>
    <li>Bump <code>@�typescript-eslint/eslint-plugin</code> from 5.60.0 to 5.60.1 by <a href="/dependabot"><code>@�dependabot</code></a> in <a href="https://redirect.github.com/actions/labeler/pull/598">actions/labeler#598</a></li>
    <li>Bump <code>@�typescript-eslint/parser</code> from 5.60.0 to 5.60.1 by <a href="/dependabot"><code>@�dependabot</code></a> in <a href="https://redirect.github.com/actions/labeler/pull/597">actions/labeler#597</a></li>
    <li>Bump <code>@�octokit/plugin-retry</code> from 5.0.2 to 5.0.4 by <a href="/MaksimZhukov"><code>@�MaksimZhukov</code></a> in <a href="https://redirect.github.com/actions/labeler/pull/599">actions/labeler#599</a></li>
    </ul>
    <h2>New Contributors</h2>
    <ul>
    <li><a href="/dfandrich"><code>@�dfandrich</code></a> made their first contribution in <a href="https://redirect.github.com/actions/labeler/pull/491">actions/labeler#491</a></li>
    </ul>
    </blockquote>
    <p>... (truncated)</p>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a href="/actions/labeler/commit/ac9175f8a1f3625fd0d4fb234536d26811351594"><code>ac9175f</code></a> Bump <code>@�octokit/plugin-retry</code> from 5.0.4 to 5.0.5 (<a href="https://redirect.github.com/actions/labeler/issues/610">#610</a>)</li>
    <li><a href="/actions/labeler/commit/7542ec79bbc4b2df8fc6983f925b7d2c4cee14bf"><code>7542ec7</code></a> Bump tough-cookie from 4.1.2 to 4.1.3 (<a href="https://redirect.github.com/actions/labeler/issues/609">#609</a>)</li>
    <li><a href="/actions/labeler/commit/be13bbd1b71393037c1fca23f8dd890c37314acb"><code>be13bbd</code></a> Early exit when no files are changed. (<a href="https://redirect.github.com/actions/labeler/issues/456">#456</a>)</li>
    <li><a href="/actions/labeler/commit/994304c5d5eaa3767a8d1b4b28b05fcb357b09cf"><code>994304c</code></a> feat(config): support reading from local file if it exists (<a href="https://redirect.github.com/actions/labeler/issues/394">#394</a>)</li>
    <li><a href="/actions/labeler/commit/327d35fdca04144f9c5921602b72567e46a3df4d"><code>327d35f</code></a> Added ability to pass in an optional PR number as a parameter (<a href="https://redirect.github.com/actions/labeler/issues/349">#349</a>)</li>
    <li><a href="/actions/labeler/commit/65f306b6dd0b8a09b1b328b60fd3ac0569042bf1"><code>65f306b</code></a> Fix a typo in the example about using the action outputs (<a href="https://redirect.github.com/actions/labeler/issues/606">#606</a>)</li>
    <li><a href="/actions/labeler/commit/b669025b7ce59f25f82f9c71a432c15232ccb9ae"><code>b669025</code></a> Bump <code>@�typescript-eslint/eslint-plugin</code> from 5.60.1 to 5.61.0 (<a href="https://redirect.github.com/actions/labeler/issues/604">#604</a>)</li>
    <li><a href="/actions/labeler/commit/52979ba0af23b8aa1272d83a62fbf9d4e13c8a24"><code>52979ba</code></a> Bump <code>@�typescript-eslint/parser</code> from 5.60.1 to 5.61.0 (<a href="https://redirect.github.com/actions/labeler/issues/602">#602</a>)</li>
    <li><a href="/actions/labeler/commit/5bea1458bb4447df9047383f3c51225b82cda3ba"><code>5bea145</code></a> Bump eslint from 8.43.0 to 8.44.0 (<a href="https://redirect.github.com/actions/labeler/issues/601">#601</a>)</li>
    <li><a href="/actions/labeler/commit/a2124851476f3021a479b14e553878efba8cd0dc"><code>a212485</code></a> Add examples to match all repo files (<a href="https://redirect.github.com/actions/labeler/issues/600">#600</a>)</li>
    <li>Additional commits viewable in <a href="/actions/labeler/compare/9fcb2c2f5584144ca754f8bfe8c6f81e77753375...ac9175f8a1f3625fd0d4fb234536d26811351594">compare view</a></li>
    </ul>
    </details>
    <br />

    [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/labeler&package-manager=github_actions&previous-version=4.1.0&new-version=4.3.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.

    ---

    <details>
    <summary>Dependabot commands and options</summary>
    <br />

    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
    - `@dependabot merge` will merge this PR after your CI passes on it
    - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

    </details>

commit c3a5fb9c7c3d45fc303be49ff2e392f341888e3f
Author: hangyu <jhy03261997@gmail.com>
Date:   Wed Aug 2 15:57:32 2023 -0700

    [go_router_builder]  Add go_router StatefulShellRoute support to go_router_builder (#4238)

    fixes: https://github.com/flutter/flutter/issues/127371

commit 11b79b5fbe4983c562508bb4766bdf350f66e98f
Author: Reid Baker <reidbaker@google.com>
Date:   Wed Aug 2 15:37:33 2023 -0700

    [Tooling] Add google owned cache for dependencies as an option in ci (#4567)

    Proof of concept of a package using artifact hub.
    Artifact hub is a google owned and managed cache of google/maven dependencies.
    Using this cache should decrease the number of flakes related to downloading dependencies along with future benefits of licence analysis and security alerts.

    Read more at go/artifact-hub#maven
    flutter/flutter/issues/120119

    Nest steps:
    Enable a new env variable on CI servers. https://flutter-review.googlesource.com/c/recipes/+/48260 cl/551888350
    Merge this PR.
    Apply this change to all packages
    Add enforcement as part of the gradle check.

    Developers have a new dependency for buildscript but it is publicly available, so I added a next changelog.

commit dc230202c76f9b8e9f75586dce5105379f07ba0f
Author: engine-flutter-autoroll <engine-flutter-autoroll@skia.org>
Date:   Wed Aug 2 17:47:20 2023 -0400

    Roll Flutter from 1d59196bafdb to b3f99ffe610a (32 revisions) (#4634)

    Roll Flutter from 1d59196bafdb to b3f99ffe610a (32 revisions)

    https://github.com/flutter/flutter/compare/1d59196bafdb...b3f99ffe610a

    2023-08-02 dnfield@google.com Fix reentrancy with WidgetBindingObserver
    callbacks (flutter/flutter#131774)
    2023-08-02 42216813+eliasyishak@users.noreply.github.com Update .ci.yaml
    to add new shard to prevent timeouts (flutter/flutter#131712)
    2023-08-02 katelovett@google.com Fix flex methods …
zhouyuanbo pushed a commit to zhouyuanbo/video_player_2.7.0 that referenced this issue Aug 25, 2023
- Adds artifact hub check to gradle command
- Add tests for build.gradle and settings.gradle check
- Update all example build.gradle and settings.gradle files

flutter/flutter/issues/120119

Expansion of flutter/packages#4567
zhouyuanbo pushed a commit to zhouyuanbo/video_player_android_2.4.9 that referenced this issue Aug 25, 2023
- Adds artifact hub check to gradle command
- Add tests for build.gradle and settings.gradle check
- Update all example build.gradle and settings.gradle files

flutter/flutter/issues/120119

Expansion of flutter/packages#4567
nksteven pushed a commit to nksteven/ez_image_picker that referenced this issue Aug 29, 2023
- Adds artifact hub check to gradle command
- Add tests for build.gradle and settings.gradle check
- Update all example build.gradle and settings.gradle files

flutter/flutter/issues/120119

Expansion of flutter/packages#4567
tony-hristov pushed a commit to tony-hristov/webview_flutter that referenced this issue Sep 12, 2023
- Adds artifact hub check to gradle command
- Add tests for build.gradle and settings.gradle check
- Update all example build.gradle and settings.gradle files

flutter/flutter/issues/120119

Expansion of flutter/packages#4567
@flutter-triage-bot flutter-triage-bot bot added the Bot is counting down the days until it unassigns the issue label Dec 6, 2023
@flutter-triage-bot
Copy link

This issue is assigned to @reidbaker but has had no recent status updates. Please consider unassigning this issue if it is not going to be addressed in the near future. This allows people to have a clearer picture of what work is actually planned. Thanks!

@reidbaker reidbaker added P2 Important issues not at the top of the work list and removed P1 High-priority issues at the top of the work list labels Jan 18, 2024
@flutter-triage-bot flutter-triage-bot bot removed the Bot is counting down the days until it unassigns the issue label Jan 18, 2024
cbracken pushed a commit to cbracken/flutter_recipes that referenced this issue May 29, 2024
…ss test flake false positives

Bug: flutter/flutter#120119 flutter/flutter#122031
Change-Id: Iacdc7e84fdeddcafc23ca7ca31bb7cc15ff87566
Reviewed-on: https://flutter-review.googlesource.com/c/recipes/+/45320
Commit-Queue: Reid Baker <reidbaker@google.com>
Reviewed-by: Godofredo Contreras <godofredoc@google.com>
Commit-Queue: Godofredo Contreras <godofredoc@google.com>
cbracken pushed a commit to cbracken/flutter_recipes that referenced this issue May 29, 2024
Service account setup cl/551888350

See flutter/packages#4567
See https://github.com/flutter/flutter/wiki/Plugins-and-Packages-repository-structure#gradle-structure
Bug: flutter/flutter/issues/120119

Change-Id: Ic1c4dd7c348854b21f9dedd02d664edc34e9bcec
Reviewed-on: https://flutter-review.googlesource.com/c/recipes/+/48260
Commit-Queue: Reid Baker <reidbaker@google.com>
Reviewed-by: Keyong Han <keyonghan@google.com>
@loic-sharma
Copy link
Member

loic-sharma commented May 31, 2024

This issue also affects the Flutter framework's tests. The tree closed 2+ times this week due to Gradle network errors:

  1. https://ci.chromium.org/ui/p/flutter/builders/prod/Linux%20tool_integration_tests_3_4/16981/overview - Exception in thread "main" java.net.SocketException: Connection reset, caused by:

    result = await processManager.run(<String>[
    '.${platform.pathSeparator}${getGradlewFileName(platform)}',
    ...getLocalEngineArguments(),
    '-q', // quiet output.
    '-PoutputPath=${fileDump.path}',
    'outputDebugAppLinkSettings',
    ], workingDirectory: androidApp.path);
    expect(result, const ProcessResultMatcher());

  2. https://ci.chromium.org/ui/p/flutter/builders/prod/Linux%20tool_integration_tests_3_4/16954/overview - Exception in thread "main" java.net.SocketException: Connection reset, caused by

    final ProcessResult buildApkResult = await testUnsupportedPlugin(
    project: project, createAndroidPluginFolder: false);
    expect(buildApkResult.stderr.toString(),
    isNot(contains('Please fix your settings.gradle')));
    expect(buildApkResult, const ProcessResultMatcher());

  3. https://ci.chromium.org/ui/p/flutter/builders/prod/Linux%20tool_integration_tests_3_4/16822/overview - Could not GET 'https://repo.maven.apache.org/<omitted>.pom'. Received status code 503 from server: Backend unavailable, connection timeout, caused by

    result = await processManager.run(<String>[
    '.${platform.pathSeparator}${getGradlewFileName(platform)}',
    ...getLocalEngineArguments(),
    '-q', // quiet output.
    '-PoutputPath=${fileDump.path}',
    'outputDebugAppLinkSettings',
    ], workingDirectory: androidApp.path);
    expect(result, const ProcessResultMatcher());

@flutter-triage-bot
Copy link

This issue is assigned to @reidbaker but has had no recent status updates. Please consider unassigning this issue if it is not going to be addressed in the near future. This allows people to have a clearer picture of what work is actually planned. Thanks!

@flutter-triage-bot flutter-triage-bot bot added the Bot is counting down the days until it unassigns the issue label Oct 4, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
c: flake Tests that sometimes, but not always, incorrectly pass c: new feature Nothing broken; request for a new capability engine flutter/engine repository. See also e: labels. Bot is counting down the days until it unassigns the issue P2 Important issues not at the top of the work list platform-android Android applications specifically team-android Owned by Android platform team triaged-android Triaged by Android platform team
Projects
None yet
Development

No branches or pull requests

7 participants