* Split into two files with no changes
* Adjust to fix compilation
* Duplicate run_tests to test with no changes
* Rework run_tests.dart
* Extract sharable code
* Make test.dart run every supported test
* Update all docs
* Update for changes in base PR
* Analysis, missed tests
* Move custom-test to heavy workload due to OOM
* Re-merge Cirrus configuration
Co-authored-by: Tarrin Neal <tarrinneal@gmail.com>
* [pigeon] Fix missed casting of not nullable Dart int to Kotlin long
* [pigeon] Consolidate simple datatypes header unit tests
* Release fixed integration tests of Android Kotlin implementation
* Add gen files
* Update formatting
By executing:
dart pub global run flutter_plugin_tools format --packages pigeon
* remove merge conflict code
Co-authored-by: Tarrin Neal <tarrinneal@gmail.com>
* Remove test_pigeon_android, which is unused
* Update Dart unit test output names for consistency
* Simplify unit test generation
* Fold dart analysis tests into the dart unit test system, which already does analysis
* Move Java unit tests to Dart
* Remove more dead code, consolidate slightly
* Move legacy iOS unit tests to Dart
* Move command-line tests from bash to Dart
* Move default test set to Dart; eliminate sh
* Update docs reference to script
* Fix legacy iOS test
* Disable iOS integration tests
* da5f8cf90 Roll Flutter Engine from a512cebdcd30 to 7dc5e7efa66a (2 revisions) (flutter/flutter#118505)
* baefeccbe 35479aa1c Roll Fuchsia Mac SDK from 21nYb648VWbpxc36t... to w0hr1ZMvYGJnWInwK... (flutter/engine#38880) (flutter/flutter#118509)
* ca300ce57 25cb82272 Add include to make g3 happy (flutter/engine#38850) (flutter/flutter#118510)
* 1220245b3 f79030440 Roll Skia from c72c7bf7e45b to c64a10d525d1 (7 revisions) (flutter/engine#38858) (flutter/flutter#118511)
* 7188c3e62 Update documentation about accent color (flutter/flutter#116778)
* 8c2fdb803 M3 Button padding adjustments (flutter/flutter#118449)
* f22280a0c Revert "M3 Button padding adjustments (#118449)" (flutter/flutter#118598)
* cc7845e71 Post a ToolEvent when selecting widget for inspection (flutter/flutter#118098)
* a3629a223 Roll Plugins from 92a5367d58df to 4e5cf2d2da27 (8 revisions) (flutter/flutter#118624)
* ae7b99efb Rename `_*Marker` classes to be `_*Scope`, for consistency (flutter/flutter#118070)
* 6fafbc33f Updated tokens to v0.152 (flutter/flutter#118594)
* 4b3cf9bbd Add reference to HardwareKeyboard in RawKeyboard documentation (flutter/flutter#118607)
* 0449030a9 Disable Xcode cache cleanup (flutter/flutter#118641)
* f989d551c Devicelab android emulator (flutter/flutter#113472)
* 0eaa83ad6 Fix some Focus related documentation typos (flutter/flutter#118576)
* 780563ce0 Add const constructor to TextInputFormatter (flutter/flutter#116654)
* 973cff40b [Re-land] Button padding m3 (flutter/flutter#118640)
* 334898754 Add new macos target configured for flavors (flutter/flutter#117352)
* 627752064 Roll Plugins from 4e5cf2d2da27 to 11361d01099d (4 revisions) (flutter/flutter#118682)
* 997d43618 Fix applyBoxFit's handling of fitWidth and fitHeight. (flutter/flutter#117185)
* 8a58ec5c3 Roll Flutter Engine from f79030440948 to c52b290813bd (29 revisions) (flutter/flutter#118720)
* 374f09e1a [flutter_tools] No more implicit --no-sound-null-safety (flutter/flutter#118491)
* ae1cc18c4 remove single-view assumption from `paintImage` (flutter/flutter#118721)
* bb8b96a5d Fix path for require.js (flutter/flutter#118722)
* c83a69855 update uikit view documentation (flutter/flutter#118715)
* 2b3ca0dc4 Bump github/codeql-action from 2.1.38 to 2.1.39 (flutter/flutter#118735)
* 666dccc85 [macOS] bringup new e2e_summary devicelab test (flutter/flutter#118717)
* d07b88e4c Docs fix an=>a (flutter/flutter#118652)
* 11d21e066 Add @pragma('vm:entry-point') to RestorableRouteBuilder arguments (flutter/flutter#118738)
* 7d9eaab01 Appbar iconTheme override fix (flutter/flutter#118681)
* 6f708305d Roll Flutter Engine from c52b290813bd to 290636c1cb6b (2 revisions) (flutter/flutter#118743)
* b3059d2c0 Bump activesupport from 6.1.5 to 6.1.7.1 in /dev/ci/mac (flutter/flutter#118745)
* ffcf63ae8 Add verbose flag to plugin_dependencies_test to debug flake (flutter/flutter#118755)
* 2609212ca 2a11023c7 [ios_platform_view] more precision when determine if a clip rrect is necessary (flutter/engine#38965) (flutter/flutter#118751)
* 21fb443a3 8ed6790b5 Bump chrome_and_driver version to 110. (flutter/engine#38986) (flutter/flutter#118758)
* e5c9d065f Forgot to remove emulator flag. (flutter/flutter#118762)
* 6a9b2db4a 95b0c151f Roll Dart SDK from 645fd748e79e to ddf70a598f27 (14 revisions) (flutter/engine#38990) (flutter/flutter#118763)
* 0bbb5ec0c 40f7f0f09 Roll Fuchsia Mac SDK from P5QcCJU8I71xVXuMT... to tlYMsnCv86Fjt5LfF... (flutter/engine#38994) (flutter/flutter#118771)
* d53cc4a10 [macOS] New e2e_summary benchmark fails without Cocoapods. (flutter/flutter#118754)
* 3e71e0caf Updated `ListTile` documentation, add Material 3 example and other `ListTile` examples fixes. (flutter/flutter#118705)
* 213b3cb3d Check whether slider is mounted before interaction, no-op if unmounted (flutter/flutter#113556)
* 06909ccfa Update packages + fix tests for javascript mime change (flutter/flutter#118617)
* 46c7fd14d 88e61d8bd Remove references to Observatory (flutter/engine#38919) (flutter/flutter#118793)
* b9ab64049 Remove incorrect statement in documentation (flutter/flutter#118636)
* ea36b3a5a Add focus detector to CupertinoSwitch (flutter/flutter#118345)
* 9b5ea30a9 Switching over from iOS-15 to iOS-16 in .ci.yaml. (flutter/flutter#118807)
* 67ffaef25 29a0582a1 Roll Fuchsia Mac SDK from tlYMsnCv86Fjt5LfF... to 6oiZwMyNsjucSxTHJ... (flutter/engine#39004) (flutter/flutter#118817)
* 5cd2d4c61 Support iOS wireless debugging (flutter/flutter#118104)
* cbf2e1689 Revert "Support iOS wireless debugging (#118104)" (flutter/flutter#118826)
* 2258590a8 Do not run Mac_arm64_ios run_debug_test_macos in presubmit during iPhone 11 migration (flutter/flutter#118828)
* 1dd7f45bf Add `build macos --config-only` option. (flutter/flutter#118649)
* 22520f54d [macOS] Add timeline summary benchmarks (flutter/flutter#118748)
* 99e4ca50c Roll Flutter Engine from 29a0582a1d5f to 78bbea005d27 (2 revisions) (flutter/flutter#118829)
* c5ceff11d [flutter_tools] Ensure service worker starts caching assets since first load (flutter/flutter#116833)
* 818bb4e65 Roll Flutter Engine from 78bbea005d27 to 26b6609c603b (3 revisions) (flutter/flutter#118839)
* 09bd0f661 Support logging 'flutter run' communication to DAP clients (flutter/flutter#118674)
* 73096fd96 [macos] add flavor options to commands in the `flutter_tool` (flutter/flutter#118421)
* Add the new wrapper APIs
* Regenerate files
* Add the new integration tests
* macOS Swift implementation
* iOS Swift implementation
* Android Kotlin implementation; some tests disabled
* Android Java implementation
* iOS Obj-C implementation
* Windows C++ implementation
* [pigeon] Fix missed line break between generated statements in Kotlin
* [pigeon] Extend platform test pigeon to catch missed line break
* [pigeon] Use prefared core tests pigeon to catch missed line break
* [pigeon] Remove formatting that causes a position-related issues
* [pigeon] Move not a special-case type field to the end to improve compilation test coverage
* [pigeon] Restore accidentally removed changelog entry
* fix broken test and add gen files
Co-authored-by: tarrinneal <tarrinneal@gmail.com>
This adds a bringup LUCI version of the macOS-host custom package tests.
This is the first attempt to migrate a flutter/packages or
flutter/plugins test to macOS ARM, so is experimental.
The motivation for doing this migration now is to see if it can unblock
https://github.com/flutter/packages/pull/2816, which doesn't seem to
be able to run successfully on Cirrus ARM machines (very possibly due
to the same issue that blocked flutter/plugins migrations to ARM on
Cirrus).
* Add new APIs, unimplemented and unused
* Add Dart implementation
* Add multiple arity FlutterApi
* Add Dart unit tests for desired output format
* Enable the existing integration test
* Add units tests for callback format
* Adjust unit test expectations for error callback
* First-pass implementation; mostly untested
* Comment fix
* Add todo
* Minor fixes
* Fix compilation error in Swift from new pigeons
* Make new Maps string-keyed to avoid Swift error
* Update generation
* Update unit test for change
* Update C++ test plugin for API changes
* Fix type regression
* missing ;
* Drop string_view in Flutter API
* Unwind incorrect 'simplification' of custom classes
* Fix merge mistake
* Merge mistake
* Version bump
* Address review comments
* Fix Dart unit test compilation
* Rename generator class to Adapter
* create new generator class and dart subclass
* cpp and dart test gen
* added files
* Adds Generator class to all generators
* adds swift
* Updates tests to use new Adapter naming scheme
* Dart generate methods
* convert all generate functions to use new method
* chagngelog
* remove Generator class fields
* move paths to options
* remove dartTestOptions
* Moves write header to generator class method
* Updates tests to use new generator class
* source -> header
* correct options
* header -> source
* header -> prefix, source -> header
* remove headers from generateTestDart
* changelog
* Nits and combines source and header generators
* renames Adapter to GeneratorAdapter
* Update version number for breaking changes
* nits
* more personal nits
* update tests to match new merged generators
* cleaner header methods
* Fixes dart header bug
* add gen files for clarity
* better field naming
* better field naming
* removed unneeded dart test generator
* Add filetype to generator
* Adds filetype as field to generatorAdapters
* merge
* analyze
* add import method
* re-remove DartTestGenerator
* Moves imports to new method
* adds writeEnum method to generator class
* nits
* assert
* objc enum
* fix code order issues
* add writeDataClass method
* remove writeMainClass from java
* java + kotlin
* remove dead code
* swift
* fix dart test error
* cpp + objc
* objc + cpp
* Move all migrated methods into class
* Creates writeHeader method on Generator classes
* private unique methods and reorder
* changelog
* changelog
* changelog
* changelog
* prologue
* gen
* dart
* java
* kotlin
* swift
* cpp
* objc
* remove unneeded java method
* analyze
* single file gens
* objc
* Cpp
* analyze
* vocab
* vocab
* typo
* less comma
* wrap write methods
* move code from writeGeneralUtilities
* update changelog
* adds open and close namespace and fixes nits
* makes writeEnum optional
* remove unneeded sink
* remove unneeded namespace from guardname
* [indent]
* clean up
* 33c71beee Bump actions/upload-artifact from 3.1.1 to 3.1.2 (flutter/flutter#118116)
* 2e0849e9d Bump actions/checkout from 3.1.0 to 3.3.0 (flutter/flutter#118052)
* aabf146f3 Bump github/codeql-action from 2.1.35 to 2.1.37 (flutter/flutter#117104)
* a50e2c8d6 6048f9110 Roll Dart SDK from 23cbd61a1327 to 22fa50e09ee8 (3 revisions) (flutter/engine#38776) (flutter/flutter#118320)
* e697805bf Roll Plugins from 9fdc899b72ca to 620a059d62b2 (4 revisions) (flutter/flutter#118317)
* b4a07de2a ee76ab71e Cleanup Skia includes in image_generator/descriptor (flutter/engine#38775) (flutter/flutter#118335)
* c6be43a65 Roll Flutter Engine from ee76ab71e0a6 to cccaae2f3d8b (3 revisions) (flutter/flutter#118349)
* 4b2d3eb0f 764a9e012 Roll Skia from e1f3980272f3 to dfb838747295 (48 revisions) (flutter/engine#38790) (flutter/flutter#118355)
* b2b405043 Roll Flutter Engine from 764a9e01204d to 4a8d6866a1c0 (2 revisions) (flutter/flutter#118357)
* 727e86079 Marks Mac_ios complex_layout_scroll_perf_bad_ios__timeline_summary to be unflaky (flutter/flutter#111570)
* 13ebde6ff Marks Mac channels_integration_test to be unflaky (flutter/flutter#111571)
* f8628b5cb Marks Mac_ios platform_views_scroll_perf_non_intersecting_impeller_ios__timeline_summary to be unflaky (flutter/flutter#116668)
* 44f540338 Fix `SliverAppBar.large` and `SliverAppBar.medium` do not use `foregroundColor` (flutter/flutter#118322)
* 51c2af56c docs: update docs about color property in material card (flutter/flutter#117263)
* 0d91c0343 Fix M3 `Drawer` default shape in RTL (flutter/flutter#118185)
* [gis_web] Adds id.renderButton API.
* Modernizes JS-interop so it's more compliant with dart2wasm.
* Updates examples, tests and docs.
* Bumps major version.
* Add the GsiButtonDataExtension class.
* Make oauth2 library more dart2wasm friendly.
* Reimplement hasGrantedA[ny|ll]Scopes in Dart.
* Fix oauth example.
* Added troubleshooting section to README.
* Add happy case tests for the oauth flow.
* Fix typo in config constructors.
* dart format
* Add some error handling to the library
* Add previously_granted_scopes field to overridable token config.
Make scopes a List of Strings in the hasGranted[Any|All]Scopes method.
* Rename generator class to Adapter
* create new generator class and dart subclass
* cpp and dart test gen
* added files
* Adds Generator class to all generators
* adds swift
* Updates tests to use new Adapter naming scheme
* Dart generate methods
* convert all generate functions to use new method
* chagngelog
* remove Generator class fields
* move paths to options
* remove dartTestOptions
* Nits and combines source and header generators
* renames Adapter to GeneratorAdapter
* Update version number for breaking changes
* nits
* more personal nits
* Fixes dart header bug
* add gen files for clarity
* better field naming
* better field naming
* removed unneeded dart test generator
* Add filetype to generator
* Adds filetype as field to generatorAdapters
* nits
* assert
* Default FileType
* alt v4
* alt v5
* nits
Fixes a warning in generated Swift output when an argument is of type Object. This is blocking flutter/plugins#6914 since we check our macOS and iOS plugin code for warnings in CI.
Rather than add a Dart generator unit test for this one specific case, I tightened the Swift compilation settings for our test plugin to treat warnings as errors (per flutter/flutter#59116 (comment)) to catch the entire class of errors, and added echo* variants for Object to make sure this one then showed up.
Incidental fixes:
I had to make a similar fix to the Dart generator for a similar warning with casting to Object?, which we'd never noticed because we weren't analyzing any generated code that returning Object or Object? before.
I had to make a change to the C++ generator so that generation would succeed, because it turned out we had no handling at all of Object in the C++ generator, causing it to throw. I'm not sure this is the output I'll keep for C++ (thus the TODO), but it's the simple fix to make it work at all.
Fixesflutter/flutter#117994
Part of flutter/flutter#59116
* 64e733647 Roll Plugins from b202b3db98dc to e85f8ac1502d (3 revisions) (flutter/flutter#117875)
* fe8dcf663 [flutter_tools] timeline_test.dart flaky (flutter/flutter#116667)
* f1905593b 7e51aef0a Roll Skia from fde37f5986fd to 809e328ed55c (1 revision) (flutter/engine#38596) (flutter/flutter#117874)
* ccfd14b05 Updated to tokens v0.150. (flutter/flutter#117350)
* b9ead3724 Simplify null check. (flutter/flutter#117026)
* 084be5e6d Roll Flutter Engine from 7e51aef0a1be to 1d2ba73d1059 (9 revisions) (flutter/flutter#117923)
* fdc25a170 Reland "Remove single-view assumption from ScrollPhysics (#117503)" (flutter/flutter#117916)
* 6b9f1c228 Minor documentation fix on BorderRadiusDirectional.zero (flutter/flutter#117661)
* 889e35b3f fix typos (flutter/flutter#117592)
* bd69ef70a c0b3f8fce Make `AccessibilityBridge` a `AXPlatformTreeManager` (flutter/engine#38610) (flutter/flutter#117931)
* a7942e80d Add convenience constructors for SliverList (flutter/flutter#116605)
* dbd36fb13 2213b80dd [Impeller Scene] Use std::chrono for animation durations (flutter/engine#38606) (flutter/flutter#117935)
* 9080d1acc Reland "Add support for double tap and drag for text selection #109573" (flutter/flutter#117502)
* 63653e827 == override parameters are non-nullable (flutter/flutter#117839)
* 906761cf9 Fix the message strings for xcodeMissing and xcodeIncomplete (flutter/flutter#117922)
* e599e5c9a 32c468507 Roll quiver to 3.2.1 (flutter/engine#38617) (flutter/flutter#117942)
* c53501d83 Send text direction in selection rects (flutter/flutter#117436)
* 025ce117b Correctly propagate verbosity to subtasks in flutter.gradle (flutter/flutter#117897)
* 9bb4ffe15 Roll Flutter Engine from 9e63c1ae1480 to 190f743a8506 (2 revisions) (flutter/flutter#117744)
* babeb6191 cc8055d5f Roll Skia from 4b578d72dc2e to e4c86c2fed9a (1 revision) (flutter/engine#38535) (flutter/flutter#117745)
* 9afaf6b88 f3cc581d9 Roll Dart SDK from 6e07d9b025bd to f7b36d5e50a5 (1 revision) (flutter/engine#38536) (flutter/flutter#117749)
* 0e83ada59 Update M3 IconButton unselected focused opacity (flutter/flutter#117321)
* 2783d3168 Roll Flutter Engine from f3cc581d97e1 to 3655bf981d4c (2 revisions) (flutter/flutter#117751)
* 4a6ab96c9 Roll Flutter Engine from 3655bf981d4c to 34f75ed27c9b (3 revisions) (flutter/flutter#117760)
* 2ffa65c76 e9e79180e Roll Skia from 2923399853d9 to 0027eb334691 (6 revisions) (flutter/engine#38545) (flutter/flutter#117763)
* cee9ec522 606e77f35 Roll Skia from 0027eb334691 to 668260c85e9d (1 revision) (flutter/engine#38547) (flutter/flutter#117766)
* c089c19f1 Revert "[reland] Add Material 3 support for `ListTile` - Part 1 (#116963)" (flutter/flutter#117756)
* bdefebcf7 9b534a5f8 Roll Skia from 668260c85e9d to 25ffa2b757e9 (1 revision) (flutter/engine#38548) (flutter/flutter#117768)
* aa70994f6 8655ec022 [Impeller Scene] Add ColorSourceContents for drawing a node (flutter/engine#38485) (flutter/flutter#117769)
* cbc184d9a Roll Flutter Engine from 8655ec022fe1 to ecd47e0b256a (2 revisions) (flutter/flutter#117772)
* 0b6971946 Roll Flutter Engine from ecd47e0b256a to 45e689b15d1a (2 revisions) (flutter/flutter#117778)
* d2127ad34 e44a0de4c Roll Fuchsia Mac SDK from JLTTlcNPJeScjSO2B... to FeFYsNPy64-PEXPer... (flutter/engine#38558) (flutter/flutter#117779)