* 1d7f0c66c Integrate ios_engine debug, profile and release. (flutter/engine#39724)
* a37e27b77 [web] Don't include end-of-line characters in line boundary (flutter/engine#39693)
* 6a2a46a28 Roll Dart SDK from 3ec7f1f92216 to 7642080abaf7 (2 revisions) (flutter/engine#39702)
* f6bb7ae5f Roll Skia from d0df677ffd5e to ba60fed7f075 (6 revisions) (flutter/engine#39703)
* 27696d2b7 Cached DisplayList opacity inheritance fix (flutter/engine#39690)
* 1ae94738d Roll Dart SDK from 7642080abaf7 to 42829b6f80b1 (1 revision) (flutter/engine#39707)
* 676201790 Roll Fuchsia Linux SDK from yT4JLKTCWWwbRwB0l... to tMm2Lzb-LE20Rxwm9... (flutter/engine#39709)
* 26f1f251f Roll Skia from ba60fed7f075 to 5637cd56be32 (3 revisions) (flutter/engine#39710)
* 4b0b8f053 Roll Dart SDK from 42829b6f80b1 to c7ec16304216 (1 revision) (flutter/engine#39711)
* 1f7aad3a4 Roll Fuchsia Mac SDK from haDvcC5VzWVdQs9Rs... to _wymybZYKzX_3iFd6... (flutter/engine#39715)
* 067369d22 Migrate skia png codec call to public interface (flutter/engine#39714)
* 7e190a49c Roll Dart SDK from c7ec16304216 to 8a7dc36cadf6 (1 revision) (flutter/engine#39716)
* 83a896250 Roll Skia from 5637cd56be32 to 02890036028e (2 revisions) (flutter/engine#39717)
* 6d9387433 [linux] Eliminate mirrors support (flutter/engine#39701)
* adc0ebd97 Adds a Linux Fuchsia FEMU config that enables CSO (flutter/engine#39718)
* 0378b3406 [impeller] support generating mip-maps on Vulkan (flutter/engine#39689)
* 5212ac439 [Impeller] Device default attachment pixel formats (flutter/engine#39655)
* bd37a3992 Rollback Dart SDK to unblock the roller (flutter/engine#39722)
* 9ee3221d0 [Impeller] align SSBOs to 16 bytes to fix iOS shader validation issue. (flutter/engine#39654)
* 65a79237f Roll Dart SDK from 09361aea2ca8 to 3ec7f1f92216 (1 revision) (flutter/engine#39686)
* e213d1c5c Uses `int64_t` instead of `int` for the |view_id| parameter. (flutter/engine#39618)
* 94e33ae50 test (flutter/engine#39630)
* bddfc1c4d [Impeller] Match position attribute name across runtime effect stages (flutter/engine#39552)
Fixes#120341.
The scroll protocol makes an important assumption about the behavior
of ScrollPhysics implementations, and this requirement hasn't been
clearly documented. Add documentation for it.
Parts of the text are modelled on similar language at
StatelessWidget.build and StatefulWidget.build.
It does feel a bit uncomfortable to juxtapose this description of a
required invariant with three issues where the framework doesn't
satisfy it. Fortunately two of them apply by default only in
uncommon cases: #120340 macOS touchpad flinging, and #109675 never.
The third is #120338, affecting default scrolling on Android and
other non-Apple platforms. I'll send a PR to fix that shortly,
and another for #109675.
As discussed at #120338, it's quite possible we'll remove this
invariant in the future. But that's been attempted before, and is
complicated: the invariant is a useful one. Removing it would almost
certainly involve a breaking change for ScrollPhysics subclasses. So
I think even if we had an immediate plan to remove it, we'd need some
kind of documentation for it, if only to explain the breaking change.
* bb786316b Roll Skia from 10c9e3b2185f to b1800a8b9595 (9 revisions) (flutter/engine#39684)
* 4a90fbcd6 Delete dead statusBarPadding iOS code (flutter/engine#39682)
* 3be7ed4c2 Enable the same tests in linux host for v2 and legacy recipes. (flutter/engine#39635)
* e4cb80e22 Roll Skia from f2c67bb88bc6 to 10c9e3b2185f (2 revisions) (flutter/engine#39680)
* 98dd386db Roll Dart SDK from ce9397c5fc8f to 09361aea2ca8 (3 revisions) (flutter/engine#39678)
* 0d8d93306 Roll Skia from 7b3fb04bc3d4 to f2c67bb88bc6 (1 revision) (flutter/engine#39677)
* d90898798 Roll Skia from bb3d8185f067 to f24059cf165a (4 revisions) (flutter/engine#39670)
* 9fa2a5c3c Roll Skia from f24059cf165a to b8b36146c7a0 (2 revisions) (flutter/engine#39671)
* fd3ee0893 Roll Fuchsia Linux SDK from ejOvPyZ4UL2DoQhn6... to q7u2WyX2BSRBIzyTW... (flutter/engine#39663)
* a966cf878 Roll Fuchsia Mac SDK from jsnm3dngrd9MveHrB... to YpQKlqmyn8r_snx06... (flutter/engine#39665)
* b310be5ce Revert "Revert "Add support for double tap action from Apple Pencil 2 (#39267)" (#39607)" (flutter/engine#39637)
* 7c24f2ff3 Roll Dart SDK from 5d17a336bdfe to a594e34e85b6 (1 revision) (flutter/engine#39656)
* fa1b2dd40 Roll Skia from 21627ff455d0 to bb3d8185f067 (13 revisions) (flutter/engine#39661)
* 02a379db1 [web] consolidate network code into httpFetch (flutter/engine#39657)
* Fix overscroll behaviour of `StretchingOverscrollIndicator` on directional change while scrolling
* Remove trailing spaces
* Change naming of `_StretchDirection` values to `trailing` and `leading`
* Remove trailing space
* Apply suggestions from code review
* Fix stretching overscroll indicator direction on fling
* Fix issue when changing direction while recede animation is playing
* Remove trailing space
* Add test for changing direction during recede animation
* Add Linux unit tests to plugin template
Adds an example native unit test to the plugin template for Linux,
matching the structure we use for our 1P plugin unit tests. Once these
have been added for all platforms+languages, they will be documented on
a new plugin development page to explain their use.
While ideally we would adjust the engine APIs first to allow for testing
the method call handler directly, it's unclear when we will have time
for that work, and for a complex plugin most of the testing wouldn't be
at that layer anyway, so having the structure in place with the
limitations documented is still a significant improvement over having
nothing in the template.
Part of https://github.com/flutter/flutter/issues/82458
* Add creation test
* Add integration tests
* Missing newlines
* test owner
* Typo
* Add `@widgetFactory` annotation
* Simplify and fix example
* Specify `TargetKind`s for `widgetFactory`
* Explain why `library_private_types_in_public_api` is ignored.
* Trigger CI