* 0f28cd6fd [uwptool] Add uninstall command (flutter/engine#26122)
* cf1898369 Fix composition when multiple platform views and layers are combined (flutter/engine#25900)
* c118a134f Add missing semantics flag for embedder (flutter/engine#25932)
* e0418d2c5 [fuchsia] rename SessionConnection to DefaultSessionConnection (flutter/engine#26104)
* 589f51479 add `TextLeadingDistribution` to webui `TextStyle` (flutter/engine#25777)
* 2ef73bf47 Add support for System.channelWriteEtc and System.channelQueryAndReadEtc. (flutter/engine#26050)
* 247d1d998 Roll Fuchsia Linux SDK from WYD7atCH7... to uffIHSwYt... (flutter/engine#26131)
* 7e34f1ff0 Revert "SceneBuilder.addPicture returns the layer (#26074)" (flutter/engine#26133)
* 26a48f100 Roll Dart SDK from c119194b23d9 to ba8506bdcef7 (2 revisions) (flutter/engine#26135)
* 0fc5600f5 Fix GIR transfer annotation
* b8072ae65 Roll Skia from ca9f6a855071 to 3193a04b09d8 (21 revisions) (flutter/engine#26136)
* 2071b03fd Roll Fuchsia Mac SDK from mdsssGtoC... to y3xw-lhxW... (flutter/engine#26137)
* 6fb2f9423 web: improve engine dev cycle on Windows (flutter/engine#25812)
* 877329553 Windows: UWP ViewController accepts a CoreApplicationView and exposes to plugins (flutter/engine#25879)
* 0507f4a9a Revert "Fix composition when multiple platform views and layers are combined (#25900)" (flutter/engine#26142)
Adds UwpTool.install and UwpTool.uninstall methods. Refactors the
PowerShell-based install code to move the powershell-related bits out of
the Device class and into UwpTool so that when we swap out the
PowerShell-based install for the uwptool-based install, it's transparent
to the WindowsUWPDevice class.
Adds implementations for:
* WindowsUWPDevice.isAppInstalled
* WindowsUWPDevice.uninstallApp
Refactors:
* WindowsUWPDevice.installApp
* 7adb8dece Roll Skia from 6b719c25cade to ca9f6a855071 (3 revisions) (flutter/engine#26127)
* a1062aa17 [uwptool] Support lookup of full package name (flutter/engine#26121)
* 01ce6a1b5 Get android_lint deps using gclient rather than pub. (flutter/engine#26106)
* cba6c1ea6 Use cached CanvasKit instance if available (flutter/engine#26059)
* b0bb8eab1 Switch PlatformMessages to hold data in Mappings (flutter/engine#25867)
* 304ec46b4 Roll Skia from 537b7508343d to 6b719c25cade (3 revisions) (flutter/engine#26119)
* 75f705b0e Roll Fuchsia Mac SDK from q1qWG9XiN... to mdsssGtoC... (flutter/engine#26123)
* 0fc1beac6 Add an allowlist flag for Skia trace event categories (flutter/engine#25985)
* 917371ffa Use PackageManager to locate installed UWP apps (flutter/engine#26120)
* 67b046ec6 Update documentation for embedding SplashScreen (flutter/engine#25943)
* a0a7203c6 Set exitcode to 0 on successful uwptool launch (flutter/engine#26105)
* ecb367f05 Roll Skia from 0270bf5d10be to 4e9d5e2bdf04 (5 revisions) (flutter/engine#26102)
* 85bcce7f9 Roll Dart SDK from 934cc986926d to 171876a4e6cf (2 revisions) (flutter/engine#26101)
* b99a36204 Roll Fuchsia Mac SDK from GNyjTge9c... to q1qWG9XiN... (flutter/engine#26107)
* f7c3e7ee0 Added exception if you try to reply with a non-direct ByteBuffer. (flutter/engine#25952)
* 96ec5a529 Roll Skia from 4e9d5e2bdf04 to 84f70136abfb (4 revisions) (flutter/engine#26108)
* 2c3c1dfb7 Use a comma-separated args string for UWP (flutter/engine#26110)
* 25c06a44d Roll Skia from 84f70136abfb to 66441d4ea0fa (2 revisions) (flutter/engine#26111)
* d21a04bda Roll Skia from 66441d4ea0fa to 537b7508343d (1 revision) (flutter/engine#26113)
* aeb98f470 Roll Fuchsia Linux SDK from MoY7UVVro... to WYD7atCH7... (flutter/engine#26116)
* 08d9bc0fd Revert "Sped up the objc standard message codec (#25998)" (flutter/engine#26117)
* b6293383b Roll Skia from c1b6b6c615a7 to d9a7c5953df3 (2 revisions) (flutter/engine#26089)
* 5d67ad105 Get licenses check deps from gclient rather than pub (flutter/engine#26077)
* b2104fa23 Roll Dart SDK from d59cb89f73fe to 934cc986926d (1 revision) (flutter/engine#26090)
* b82539624 Roll Fuchsia Linux SDK from 1PbnXEErn... to MoY7UVVro... (flutter/engine#26091)
* 2b5b0b81f Roll Skia from d9a7c5953df3 to 827bb729a84d (2 revisions) (flutter/engine#26093)
* e834ec3be Remove "unnecessary" imports. (flutter/engine#25736)
* da5aaf826 Roll Skia from d9a7c5953df3 to 827bb729a84d (2 revisions) (flutter/engine#26096)
* e13e345e2 Roll Skia from 827bb729a84d to 433d25c947e4 (3 revisions) (flutter/engine#26097)
* 99021da09 Sped up the objc standard message codec (flutter/engine#25998)
* d7229e95d Roll Skia from 433d25c947e4 to 0270bf5d10be (5 revisions) (flutter/engine#26100)
* a33937429 Move more parts to libs. Move bitmap/dom canvas to /html (flutter/engine#26072)
Allow flutter run to work end-to-end with a UWP device.
Uses win32/ffi for the actual launch of the application, injected via
the native API class. This is structured to avoid a g3 dependency.
Install and amuid require powershell scripts for now.
Actually connecting to the observatory requires running a command in an
elevated prompt. Instructions are presented to the user if a terminal is
attached.
This is a rebased version of https://github.com/flutter/flutter/pull/79684
by @jonahwilliams, updated to remove `NativeApi` and replace is with calls
to `uwptool`.
Part of https://github.com/flutter/flutter/issues/82085