* 53d5d6853 Add dart-lang/sdk's new package:clock dependency (flutter/engine#22142)
* c32e3d8fd Roll Skia from 7737a5bd2510 to 5567a6091ceb (8 revisions) (flutter/engine#22146)
* 376045c00 Roll Fuchsia Linux SDK from XYN02FThN... to UKgKCjxSA... (flutter/engine#22147)
* 03395debd Roll Fuchsia Mac SDK from GKPwGj1Ux... to xHjtLQPQ5... (flutter/engine#22151)
* 0c7e9528a Manual Dart SDK roll 6e015bd9cddb to 9c6e76468ca4 (6 revisions (flutter/engine#22153)
* e5f168a67 Update constraint to latest integration test (flutter/engine#22169)
* e61e8c248 Smooth window resizing on macOS (flutter/engine#21525)
* acece00f0 Allow parse_and_send to use access tokens (flutter/engine#22019)
* 0270632d8 Includes roles for links, checkboxes, and radio buttons in semantics (flutter/engine#22061)
* 632354d96 Roll Fuchsia Linux SDK from UKgKCjxSA... to PY5hNI-wY... (flutter/engine#22175)
* 62d50af37 Add plumbing for command line arguments on Windows (flutter/engine#22094)
* 06b0910e2 Fix possible use of std::moved value in Rasterizer (flutter/engine#22125)
* 005dec449 [web] Clean up unused previousStyle logic (flutter/engine#22150)
* ca05bdccc Roll Skia from 5567a6091ceb to f548a028ce70 (7 revisions) (flutter/engine#22155)
* 5b07ac4c4 Roll Fuchsia Mac SDK from xHjtLQPQ5... to ICK_JlnKJ... (flutter/engine#22188)
* d615a97a1 Roll Fuchsia Linux SDK from PY5hNI-wY... to Usec4YBzR... (flutter/engine#22197)
* 11ed711eb Invalidate the cached SkParagraph font collection when a new font manager is installed (flutter/engine#22157)
* 07c780bd9 [web] Assign default natural width/height for svgs that report 0,0 on firefox and ie11 (flutter/engine#22184)
* b54bb88f0 Migrate runZoned to runZonedGuarded (flutter/engine#22198)
* 247139a8c [web] Fix transform not invalidating path bounds causing debugValidate failure (flutter/engine#22172)
* e4dffc107 [web] Fix scroll wheel line delta on Firefox. (flutter/engine#21928)
* d6627c6a7 Reland [ios] Refactor IOSSurface factory and unify surface creation (flutter/engine#22016)
* ce1dd11f5 Standardize macro names for dartdoc macros (flutter/engine#22180)
* f81bc371c [profiling] Handle thread_info to account for killed threads (flutter/engine#22170)
* fd94c863d Fix for firefox custom clipping (flutter/engine#22182)
* 9ccf9f120 bring back build_test to ensure we validate licenses (flutter/engine#22201)
* 38f6665bd Set strut font to Roboto if the given font hasn't been registered (flutter/engine#22129)
* caf32d5b2 Add a proc table version of embedder API (flutter/engine#21813)
* ed0f477c5 Use preTranslate when applying offset to matrix (flutter/engine#21648)
* b457e2dd8 Refactor make_mock_engine into fl_test (flutter/engine#21585)
* 28497c864 Fix typos in FlValue docs (flutter/engine#21875)
* bb32446c6 Fix FlTextInputPlugin tear down (flutter/engine#22007)
* 7a7804b6d Add "input shield" to capture pointer input for reinjection (flutter/engine#22067)
* fe85f946d Update painting.dart (flutter/engine#22195)
* 99cc50dff [ios] Surface factory holds the canonical reference to the external view embedder (flutter/engine#22206)
* 000bf4b47 Roll Skia from 2d2f82c00aeb to 5c7bb326a7b3 (33 revisions) (flutter/engine#22059)
* ae92dbf4d Roll Fuchsia Linux SDK from lPMs_KwnU... to gqS_DIjN4... (flutter/engine#22057)
* 92cd74e00 Roll Fuchsia Mac SDK from pZ9FgVZTK... to WLxBkBnZa... (flutter/engine#22055)
* e51c710e1 Roll Dart SDK from a3d902d8598e to 9f907e198970 (2 revisions) (flutter/engine#22058)
* 326b202cc Reland fuchsia external view embedder will be shared with platform view (flutter/engine#22008)
* a9a9a2f34 Roll Skia from 5c7bb326a7b3 to 65674e4c2e56 (3 revisions) (flutter/engine#22060)
* 1233fe490 Revert "Revert "Explicitly make the X connection for EGL. (#21831)" (#21851)" (flutter/engine#21871)
* aed8e019b Fixes Edge trigger route change announcement (flutter/engine#21975)
* 6bc70e4a1 Reland: Migration to PlatformDispatcher and multi-window (flutter/engine#21932)
* 5ca5e2614 Add FlEventChannel (flutter/engine#21316)
* 77b005247 Roll Skia from 65674e4c2e56 to 01b05e5b830b (3 revisions) (flutter/engine#22062)
* 3d27fd5b2 Support loading assets from Android dynamic feature modules (flutter/engine#21504)
* 742dfbefa support uri intent launcher in android (flutter/engine#21275)
* cde1e3fca Auto detect mode to determine which rendering backend to use. (flutter/engine#21852)
* 329ccf775 Roll Skia from 01b05e5b830b to 53281c712159 (1 revision) (flutter/engine#22065)
* cde78c162 Add a golden scenario test for fallback font rendering on iOS take 2 (flutter/engine#22033)
* 4f4599b26 Roll Dart SDK from 9f907e198970 to 37ccceacad41 (3 revisions) (flutter/engine#22069)
* f0b10c54b [web] Prevent using DOM nodes for canvas with large number of draws (flutter/engine#22064)
* a86ba5706 Roll Fuchsia Mac SDK from WLxBkBnZa... to zDfaxkqlv... (flutter/engine#22073)
* 645198aa7 Roll Fuchsia Linux SDK from gqS_DIjN4... to vuKxZmSVj... (flutter/engine#22074)
* 0b26570e9 Revert dart rolls (flutter/engine#22078)
* 6e5d37609 Roll Dart SDK from 86242db30c23 to 874709e52a99 (1 revision) (flutter/engine#22023)
* 271847481 Roll Dart SDK from 874709e52a99 to a3d902d8598e (1 revision) (flutter/engine#22026)
* b99d94f39 Roll Skia from 1c823674d957 to 2d2f82c00aeb (13 revisions) (flutter/engine#22015)
* c2c74ed70 Roll Dart SDK from 8be6a08153cc to 86242db30c23 (2 revisions) (flutter/engine#22018)
* 3edc16ca4 Roll Dart SDK from 5c59a47beda7 to 902538ea56d5 (2 revisions) (flutter/engine#21978)
* 0747f2f4b [web] Fix 3d transforms for html backend (flutter/engine#21499)
* fa11ee6e2 Fix native constructor of list of zircon handles and remove unused list factory specializations. (flutter/engine#21980)
* 2dc43eee1 Roll Fuchsia Mac SDK from MR_bRfe8I... to pZ9FgVZTK... (flutter/engine#21982)
* 149ef7083 [web] Implement sweep gradient (flutter/engine#21873)
* 79879802e [web] Fix image gap due to svg element without position attribute (flutter/engine#21939)
* 727a9283a Roll Skia from 27f7fe32f49b to ac1ded033136 (15 revisions) (flutter/engine#21984)
* 326157ee7 [null-safety] fix Scene.toImage declaration (flutter/engine#21983)
* 2ef0f4228 Revert "[web] Fix image gap due to svg element without position attribute (#21939)" (flutter/engine#21986)
* e78e405e6 Enable lazy-async-stacks by-default in all modes (Take 4) (flutter/engine#21802)
* 91c81ebfa Fix linking issue (missing wayland-client library) (flutter/engine#21408)
* 40784a061 Roll Fuchsia Linux SDK from dcMRY8S12... to lPMs_KwnU... (flutter/engine#21988)
* 85104696e Roll Skia from ac1ded033136 to a25c0619b5ef (2 revisions) (flutter/engine#21989)
* 7b72ce796 Roll Skia from a25c0619b5ef to 4964300530d3 (2 revisions) (flutter/engine#21990)
* 564bd09cd Roll Skia from 4964300530d3 to 51dc28505fb9 (5 revisions) (flutter/engine#21993)
* eb6f7f874 Roll Dart SDK from 902538ea56d5 to fc82eeed7df3 (1 revision) (flutter/engine#21981)
* 6ce33dd4a [null-safety] fix soundness of Paragraph._addPlaceholder (flutter/engine#21994)
* 3cd70f2cf Reland: Use dispatchKeyEventPreIme, and handle keys sent to InputConnection.sendKeyEvent on Android (flutter/engine#21979)
* a82e917dc [iOS] Fixes leaks of presses key message (flutter/engine#21987)
* 5d4727d68 Roll Skia from 51dc28505fb9 to 1c823674d957 (8 revisions) (flutter/engine#21995)
* 3658bd7ea Revert "Reland: Use dispatchKeyEventPreIme, and handle keys sent to InputConnection.sendKeyEvent on Android (#21979)" (flutter/engine#22004)
* ed53ff19e Roll Dart SDK from fc82eeed7df3 to 8be6a08153cc (1 revision) (flutter/engine#22002)
* 6fdcdd99c Forward font collection APIs to the SkParagraph font collection (flutter/engine#21734)
* 25d8fa5a7 Define SK_VULKAN for clang-tidy runs (flutter/engine#21927)
* 0c7c47724 Revert "[ios] Refactor IOSSurface factory and unify surface creation (#21877)" (flutter/engine#21970)
* ea2aea1c6 Roll Fuchsia Linux SDK from ZJHmp3INU... to dcMRY8S12... (flutter/engine#21976)
* eba7a1c90 Roll Dart SDK from e655b9a3839e to b58cfe5ab24e (1 revision) (flutter/engine#21919)
* 512154980 Roll Dart SDK from e655b9a3839e to b58cfe5ab24e (1 revision) (flutter/engine#21920)
* 977537b03 Roll Skia from 418eda2c599a to f9c7b2803461 (3 revisions) (flutter/engine#21923)
* 5bd7260a1 Enable loading snapshots with sound null safety enabled. (flutter/engine#21820)
* 787b9c537 Break the reference cycle between the surface factory and the external view embedder (flutter/engine#21918)
* 9b752790f Revert "[fuchsia] External view embedder will be shared with platform view (#21850)" (flutter/engine#21924)
* 04bf8791f Add plumbing to grab dart entrypoint args on macOS (flutter/engine#21789)
* b8fd0013a Update FLUTTER_NOLINT uses to include issue link (flutter/engine#21921)
* 869d3c8c7 Set strokeCap, strokeJoin, and strokeMiter when resurrecting Paint (flutter/engine#21926)
* 18357a858 Roll Skia from f9c7b2803461 to f60a76e2ac01 (4 revisions) (flutter/engine#21929)
* 49c35b617 Eliminate unnecessary linter opt-outs (flutter/engine#21935)
* 2df836f6e Require that FLUTTER_NOLINT include issue link (flutter/engine#21922)
* f6b8a50ab Roll Skia from f60a76e2ac01 to be8004d2fb6c (1 revision) (flutter/engine#21936)
* 34832cb78 Roll the process_runner package used by the formatter script (flutter/engine#21937)
* 2874fccbb Roll Dart SDK from b58cfe5ab24e to aaab579579be (1 revision) (flutter/engine#21938)
* cac04c4cf Add FML_UNREACHABLE to declare points in code that should never be reached. (flutter/engine#21941)
* fabcc2de2 Roll Fuchsia Mac SDK from _FaRRt69Z... to XZSNobQCT... (flutter/engine#21944)
* 20d3a0764 Collect logs in the background. (flutter/engine#21828)
* 815a1f386 Roll Dart SDK from aaab579579be to 42a0bf548ea3 (1 revision) (flutter/engine#21946)
* 890f01620 [web] Implement ClipOp.difference (flutter/engine#21901)
* 3ea02776e Roll Dart SDK from 42a0bf548ea3 to 675c7165c071 (1 revision) (flutter/engine#21948)
* 56d3da33b Roll Fuchsia Mac SDK from XZSNobQCT... to 9mMCqUXkF... (flutter/engine#21950)
* 1c35cc641 [null-safety] fix type declaration of Picutre._toImage (flutter/engine#21942)
* e9a43c15b Roll Dart SDK from 675c7165c071 to 5c59a47beda7 (1 revision) (flutter/engine#21952)
* 499a70f5e Restore missing call to RuntimeDelegate.OnRootIsolateCreated (flutter/engine#21953)
* f7da9d687 Roll Fuchsia Mac SDK from 9mMCqUXkF... to MR_bRfe8I... (flutter/engine#21955)
* e66e3f535 Roll Skia from be8004d2fb6c to 27f7fe32f49b (1 revision) (flutter/engine#21956)
* d4ac8e6cb Temporarily disabled tests that were using latin and arabic characters (flutter/engine#21971)
* f854cbbfa Specify the Noto Naskh Arabic font to get consistent results in tests using Arabic characters (flutter/engine#21974)
* 43b618e4b Added keyEvent support for iOS 13.4+ (flutter/engine#20972)
* a6857802b Fix the initialization of AndroidSurfaceFactoryImpl (flutter/engine#21977)
* 895940081 [null-safety] fix types of layer code (flutter/engine#21959)
* 9946be45a FlTextInputPlugin: fix memory leaks (flutter/engine#21879)
* bcc557f1b Add multi-step input method support for Linux (flutter/engine#21897)
* 85b0031f7 Migration to PlatformDispatcher and multi-window (flutter/engine#20496)
* 0d151816c Remove uses of Dart VM bytecode mode from Flutter engine (flutter/engine#21741)
* 8be6cc039 Roll Skia from 88cda17bbeb8 to 61003cde7688 (4 revisions) (flutter/engine#21744)
* a2046aeb6 Revert "fix On iOS, dialog titles are announced twice (#19826)" (flutter/engine#21714)
* 3bd695b18 Roll Skia from 61003cde7688 to 13fc260c7080 (1 revision) (flutter/engine#21746)
* ca250c972 Roll Fuchsia Mac SDK from lqn8xmlDn... to gzhbqRUap... (flutter/engine#21749)
* 7f0e17b67 Roll Skia from 13fc260c7080 to aa64c352b349 (1 revision) (flutter/engine#21752)
* d97e74c7c Roll Fuchsia Linux SDK from EBX49sN_X... to YRTc9YoiB... (flutter/engine#21753)
* 7fc1a0386 Roll Skia from aa64c352b349 to d71dc2d25b8b (1 revision) (flutter/engine#21758)
* a3f3f989a Roll Fuchsia Mac SDK from gzhbqRUap... to _0R2HD4c8... (flutter/engine#21759)
* d4b8d676f Roll Fuchsia Linux SDK from YRTc9YoiB... to Nw5-0_sVF... (flutter/engine#21760)
* 910ce92e6 Roll Fuchsia Mac SDK from _0R2HD4c8... to 82ankF-Ht... (flutter/engine#21762)
* bd03014c2 Roll Fuchsia Mac SDK from 82ankF-Ht... to FFpTJfmj1... (flutter/engine#21768)
* f230fded7 Use buildroot clang for scenario app (flutter/engine#21690)
* 766d68282 Roll Fuchsia Linux SDK from Nw5-0_sVF... to h-DeV4tgE... (flutter/engine#21771)
* cff4ee74a Roll Skia from d71dc2d25b8b to ceb6214a556a (5 revisions) (flutter/engine#21772)
* fd1ba9ccf Ignore analysis warning for doc comment (flutter/engine#21773)
* 978cfd6d5 Roll Skia from ceb6214a556a to 9213e610ed92 (8 revisions) (flutter/engine#21774)
* 106842989 Roll Dart SDK from 06536d68ca0f to e256855d07ba (6 revisions) (flutter/engine#21775)
* 190fd8eb5 Reland "Create root isolate asynchronously (#20142)" (flutter/engine#21747)
* 10ed56318 Roll Skia from 9213e610ed92 to 840e8ea7403e (11 revisions) (flutter/engine#21779)
* e18cd9687 Roll Skia from 840e8ea7403e to ab6e62c131e9 (7 revisions) (flutter/engine#21783)
* 931a04683 Fix documentation build for window changes. (flutter/engine#21780)
* 38d8ebaa4 E2e screenshot tests2 (flutter/engine#21383)
* d912d502d [null-safety] fix build rule to produce sound dill (flutter/engine#21784)
* 05d97932b Extract a TextRange class for selection (flutter/engine#21722)
* c2938d06b Revert "Migration to PlatformDispatcher and multi-window #20496" (flutter/engine#21792)
* a1db2b304 Roll Fuchsia Linux SDK from NeYDIjo58... to BFLXvCMVi... (flutter/engine#21403)
* faeff0a89 Roll Dart SDK from eb8e6232da02 to 13b3f2d7b6ea (3 revisions) (flutter/engine#21407)
* 7dfcde1ff [Fix] Replaces call to deprecated method Name.name. (flutter/engine#21241)
* 48ab5d1d1 Roll Skia from 1748c6a3b8c8 to 3b88c0772e89 (1 revision) (flutter/engine#21410)
* aa8d5d4b9 Avoid sending a 0 DPR to framework (flutter/engine#21389)
* 67fdd7ede Embedder API Support for display settings (flutter/engine#21355)
* 1fc87c038 Roll Skia from 3b88c0772e89 to d7ab45027877 (1 revision) (flutter/engine#21411)
* de5f2b48f Revert "Revert "Adds fuchsia node roles to accessibility bridge updates. (#20385)" (#20936)" (flutter/engine#21367)
* c9b40c67f Remove ASCII art from mDNS error log (flutter/engine#21397)
* fed05315a Roll Fuchsia Mac SDK from xnB_uJM8T... to _e0onA6gY... (flutter/engine#21414)
* d877b830c [web] enable ios safari screenshot tests (flutter/engine#21226)
* a8f52e52c Roll Skia from d7ab45027877 to aeae3a58e3da (6 revisions) (flutter/engine#21415)
* 827560967 Roll Skia from aeae3a58e3da to 7bd60430299f (1 revision) (flutter/engine#21417)
* 65c1122bb Roll Dart SDK from 13b3f2d7b6ea to 4fb134a228c7 (2 revisions) (flutter/engine#21419)
* d735f2c59 Roll Fuchsia Linux SDK from BFLXvCMVi... to XcAUWQUZm... (flutter/engine#21420)
* f1961e520 Roll Skia from 7bd60430299f to 68861e391313 (14 revisions) (flutter/engine#21421)
* 08cf7256d Fix getNextFrame (flutter/engine#21422)
* db9991279 Support dragging native platform views (flutter/engine#21396)
* df83e8f17 Roll Skia from 68861e391313 to a05d27b170ee (1 revision) (flutter/engine#21424)
* fc7d0fc90 [web] Respond with null for unimplemented method channels (flutter/engine#21423)
* 02b85674b Roll Skia from a05d27b170ee to 5e1545fa00c8 (1 revision) (flutter/engine#21425)
* 6e54e68ba Roll Dart SDK from 4fb134a228c7 to db7eb2549480 (1 revision) (flutter/engine#21426)
* b0cd7d1ad Roll Dart SDK from db7eb2549480 to 200e8da5072a (1 revision) (flutter/engine#21427)
* 0de5c0cfe Roll Fuchsia Linux SDK from XcAUWQUZm... to 0nW5DAxcC... (flutter/engine#21430)
* 854943d5c [macOS] Set the display refresh rate (flutter/engine#21095)
* 11aecf4df Roll Skia from 5e1545fa00c8 to 766eeb2ac325 (1 revision) (flutter/engine#21431)
* b8e2b3f89 Roll Skia from 766eeb2ac325 to 5648572f4a94 (1 revision) (flutter/engine#21433)
* 33d0bbbc0 Roll Fuchsia Mac SDK from _e0onA6gY... to SUSVNJcX5... (flutter/engine#21434)
* 51049d258 Roll Skia from 5648572f4a94 to eabce08bb2f2 (1 revision) (flutter/engine#21435)
* a491533de Roll Dart SDK from 200e8da5072a to c938793e2d6f (1 revision) (flutter/engine#21437)
* 06398b87e Roll Fuchsia Linux SDK from 0nW5DAxcC... to xdxm8rU8b... (flutter/engine#21439)
* 4282bbc4b Roll Dart SDK from c938793e2d6f to fe83360d3a7c (1 revision) (flutter/engine#21440)
* eba7b8e60 Roll Fuchsia Mac SDK from SUSVNJcX5... to v5Ko06GkT... (flutter/engine#21441)
* 249bcf7a5 Roll Fuchsia Linux SDK from xdxm8rU8b... to ej-CkfSra... (flutter/engine#21443)
* 4422ede07 Roll Fuchsia Mac SDK from v5Ko06GkT... to k_lSjZxIH... (flutter/engine#21445)
* 35fa4bbdb Roll Dart SDK from fe83360d3a7c to 44e4f3958019 (1 revision) (flutter/engine#21446)
* a9b5b133f Roll Fuchsia Linux SDK from ej-CkfSra... to HNNs4gfuM... (flutter/engine#21447)
* 4f7ff211b Roll Skia from eabce08bb2f2 to ad6aeace6eee (2 revisions) (flutter/engine#21448)
* f72613d98 Roll Dart SDK from 44e4f3958019 to e2a4eaba73b8 (1 revision) (flutter/engine#21451)
* 2917a6501 [ios] Remove unused is_valid_ from IOS Metal Context (flutter/engine#21432)
* b5916741d Roll Dart SDK from e2a4eaba73b8 to 13deada5b267 (1 revision) (flutter/engine#21453)
* a07e0e095 Roll Fuchsia Mac SDK from k_lSjZxIH... to qyoO7f9Sk... (flutter/engine#21454)
* cf1fbf271 Apply dpr transform to fuchsia accessibility bridge (flutter/engine#21364)
* 9db9a57a2 Revert "Apply dpr transform to fuchsia accessibility bridge (#21364)" (flutter/engine#21458)
* 8d165faca Revert multiple display support for embedder API (flutter/engine#21456)
Currently an invocation of flutter/dart will always attempt to acquire a lock. This can pose problems for tools that attempt to run multiple dart/flutter instances.
Instead update the lock logic (on Linux/macOS) so that we only attempt to acquire it if an update/snapshot needs to be performed. To avoid repeatedly performing downloads/snapshots if multiple flutter/dart invocations are fired off concurrently when an update needs to be performed, do a second check of the download/snapshot condition after the lock is released.
Additionally, moves all of the building/debug output to stderr on both the bash and batch scripts. This allows machine mode consumption of the tool to ignore needing to parse/handle the rebuild messages.