* 99270b81c Roll Fuchsia Mac SDK from _H53AyDxR9Pm2TbwN... to KLzrg8eFD9m5J9xa-... (flutter/engine#39155)
* 9c20d2afb Roll Fuchsia Linux SDK from pGX7tanT1okL8XCg-... to ggI4a2jNo5aj6Rp6w... (flutter/engine#39157)
* 664e7d3ae Roll Skia from 3d0e2ad41911 to 0e1cb7bc43dc (1 revision) (flutter/engine#39156)
* ca38bb2e6 Roll Skia from 0e1cb7bc43dc to 5e363a69efbe (3 revisions) (flutter/engine#39158)
* ce3bfa124 Roll Dart SDK from f61211592196 to 160774c04493 (2 revisions) (flutter/engine#39159)
* 36cb5c8ce Roll Dart SDK from 160774c04493 to 5a8b34f040f5 (1 revision) (flutter/engine#39160)
* ba188d7ca Update infrastructure python code to be compatible with python 2 and python 3 (flutter/engine#39133)
* 8baff3e90 Roll Skia from 5e363a69efbe to ad7955820dc6 (2 revisions) (flutter/engine#39161)
* ed9fc3610 Roll Skia from ad7955820dc6 to e9ac244d61b2 (6 revisions) (flutter/engine#39165)
* cb6df8585 Roll Dart SDK from 5a8b34f040f5 to 4a8615b7e3ed (1 revision) (flutter/engine#39167)
* d85ec02b0 [fuchsia] Migrate to new RealmBuilder API (flutter/engine#39163)
* 939012600 [Impeller] partially remove remap sampler support (flutter/engine#39147)
* add asset manifest bin loading and asset manifest api
* use new api for image resolution
* remove upfront smc data casting
* fix typecasting issue
* remove unused import
* fix tests
* lints
* lints
* fix import
* revert image resolution changes
* Update image_resolution_test.dart
* Update decode_and_parse_asset_manifest.dart
* make targetDevicePixelRatio optional
* Update packages/flutter/lib/src/services/asset_manifest.dart
Co-authored-by: Jonah Williams <jonahwilliams@google.com>
* Update packages/flutter/lib/src/services/asset_manifest.dart
Co-authored-by: Jonah Williams <jonahwilliams@google.com>
* fix immutable not being imported
* return List in AssetManifest methods, fix annotation import
* simplify onError callback
* make AssetManifest methods abstract instead of throwing UnimplementedError
* simplify AssetVariant.key docstring
* tweak _AssetManifestBin docstring
* make AssetManifest and AssetVariant doc strings more specific
* use List.of instead of List.from for type-safety
* adjust import
* change _AssetManifestBin comment from doc comment to normal comment
* revert to callback function for onError in loadStructuredBinaryData
* add more to the docstring of AssetManifest.listAssets and AssetVariant.key
* add tests for CachingAssetBundle caching behavior
* add simple test to ensure loadStructuredBinaryData correctly calls load
* Update asset_manifest.dart
* update docstring for AssetManifest.getAssetVariants
* rename getAssetVariants, have it include main asset
* rename isMainAsset field of AssetMetadata to main
* (slightly) shorten name of describeAssetAndVariants
* rename describeAssetVariants back to getAssetVariants
* add tests for TestAssetBundle
* nits
* fix typo in docstring
* remove no longer necessary non-null asserts
Co-authored-by: Jonah Williams <jonahwilliams@google.com>
* c068a3675 [Impeller] Use analytical normals for stroke caps (flutter/engine#39124)
* 68912346c Roll Dart SDK from de14a48187ce to d9151e59f70b (6 revisions) (flutter/engine#39146)
* 285f3311b Roll Clang from a93d03310e2c to 20d06c833d83 (flutter/engine#39152)
* ab2ccd5a6 Roll Dart SDK from d9151e59f70b to f61211592196 (3 revisions) (flutter/engine#39154)
* 04f22beeb Roll Skia from 393fb1ec80f4 to 3d0e2ad41911 (6 revisions) (flutter/engine#39153)
* bc0174fd5 [path_provider] Fix iOS `getApplicationSupportDirectory` regression (flutter/plugins#7026)
* 15d799b89 [url_launcher] Convert Windows to Pigeon (flutter/plugins#6991)
* dc8ad7701 Roll Flutter from c35efdaa6854 to a815ee634202 (22 revisions) (flutter/plugins#7025)
* e9406bc20 [camerax] Adds functionality to bind UseCases to a lifecycle (flutter/plugins#6939)
The dependency is currently uploaded to two different locations. This
change is required to remove the duplicate uploads and their
corresponding tech debt.
This updates the framework to provide higher level wrappers around ui.instantiateImageCodecWithSize(). Functionally, this doesn't change anything (other than deprecating the older loadBuffer() method in favor of loadImage()), but it sets the stage for a simpler change that will allow us to provide a more flexible way to load sized images.
#118543
* c01d4a144 Roll Skia from c4b171fe5668 to 393fb1ec80f4 (9 revisions) (flutter/engine#39138)
* 308ce918f Get the vulkan backend working again (flutter/engine#39103)
* c0329ece2 Roll ICU from 1b7d391f0528 to 2cce76fd67af (5 revisions) (flutter/engine#39136)
* 44362c90f Fix position of ImageFilter layer when raster-cached (flutter/engine#38567)
* Add usage event to track when a iOS network device is used
* update usage event to track percentage of iOS network vs usb devices, update and fix tests
* refactor tracking to happen in usageValues with a custom dimension
* Only emit image painting events in debug & profile modes.
These events were being emitted in release mode, which was showing up in the
profiler for my app as taking up a noticeable amount of build time (still
well within the frame budget, but this code was near the top of the list).
* Review comment
* 6aa30b294 Roll Skia from 1bc48bcb1201 to b72fececbdcc (14 revisions) (flutter/engine#39108)
* 5405f2c26 [Impeller] Switch to nearest sampling for the text atlas (flutter/engine#39104)
* 4165d4b9b Improve crashes if messenger APIs are used incorrectly (flutter/engine#39041)
* bec40654a Roll Fuchsia Linux SDK from dWbkAZchFHtZE9Wt_... to E9m-Gk382PkB7_Nbp... (flutter/engine#39107)
* Add stack functionality to the FocusManager
* Separate out the highlight manager from the focus manager
* Revert more unrelated changes
* Review Changes
* 334c92e56 [Impeller] drawAtlas blend mode. (flutter/engine#38335)
* 2499a5d9f Roll Fuchsia Mac SDK from HxpwvvbQdk54L6_8q... to MUvFS0baOnigVUIND... (flutter/engine#39105)
* 19b356e46 Roll Skia from 90fda2e72314 to 1bc48bcb1201 (4 revisions) (flutter/engine#39100)
* 59ea78bfa Roll Dart SDK from d1a0e860679e to de14a48187ce (1 revision) (flutter/engine#39099)
* 22084db7a Remove unnecessary null checks in doc snippet (flutter/engine#39071)
* f91890636 Roll Skia from f6a5c806294d to 1ccf2093cfa9 (2 revisions) (flutter/engine#39028)
* f02a70492 Roll Fuchsia Mac SDK from rQtxqj3gePeR-nTLv... to HxpwvvbQdk54L6_8q... (flutter/engine#39075)
* 42eec6280 [Impeller] uniform offsets account for size (flutter/engine#39077)
* b6a348a82 Ability to disable browser context menu (flutter/engine#38682)
* 1b51696eb Roll Skia from 1ccf2093cfa9 to 0328e12ab195 (59 revisions) (flutter/engine#39078)
* d83a705ef [embedder] Fix getting vkGetInstanceProcAddr (flutter/engine#39051)
* 973b01c40 Fix doc analyzer breakage (flutter/engine#39082)
* 55e9eafab Roll Dart SDK from 107a1280a61f to d1a0e860679e (2 revisions) (flutter/engine#39084)
* fa07c546c Roll Skia from 0328e12ab195 to 50d78376d30c (3 revisions) (flutter/engine#39086)
* 17abf1a9e Roll Fuchsia Linux SDK from GLRbnjiO5SbZKX-Us... to dWbkAZchFHtZE9Wt_... (flutter/engine#39087)
* 5c46d75f7 Roll Skia from 50d78376d30c to 90fda2e72314 (4 revisions) (flutter/engine#39089)
* 5b4e331a6 Add mmap dependency to flutter_frontend_server (flutter/engine#39090)
* 7f38d0d4f Migrate `@FfiNative` to `@Native` (flutter/engine#39034)
* 71ee5f19b Remove superfluous words from comments (flutter/engine#39068)
* Add Windows unit tests to plugin template
Adds an example native unit test to the plugin template for Windows,
matching the format we use for our 1P plugin example app 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.
Since we don't appear to be running our current plugin e2e tests for
Windows, this adds a new configuration to run them. I haven't
`led`-tested this, so it may not work, but this will give a starting
point for getting them running.
Part of https://github.com/flutter/flutter/issues/82458
* Minor fix
* Add test owner
* Fix typo
* Fix test feature flag