Picks up minor improvements, most notably understanding that Pigeon's
platform_tests are dev-only changes that don't need changelog or version
updates.
* ✨ Add redirectWithState method to GoRouteData
* ✅ Update the tests
* ⬆️ Increase version number
* ✏️ Better changelog
* 💥 Remove xxxWithState and adds a the context and the state as a parameter to all GoRouteData callbacks
* 📝 Update the change logs and version number
* 💥 Rename replace into pushReplacement
* 📝 Add pushReplacementNamed into change log
* 📝 Add migration guide's link to the read me
* Fixs missed indents on generated comments
* begin improved serialization
* formatting errors
* Dart encoder updated to use lists, tests to match
* Begin swift serial, change error shape
* update tests for swift and dart
* true > false
* Return to Object
* correctly nest lists in dart and tests
* Kotlin gen and tests updated to lists
* Java and Tests updated to new serials
* Stuart check this pr (start of objc changes)
* obj c tests for serial
* update unit tests to match new generated outputs
* finish objc tests
* More kt tests
* c++ generator and unit tests
* analyze, format, changelog
* test file updates for ci
* format and analyze again
* a few more test generated files
* Partial Windows fixes
- Fix API call typo.
- Fix double nesting of arrays for class serialization.
- Replace incorrect emplace calls with push_back.
- Start to update unit tests.
* null field tests c++
* format
* fix merge issue with broken test
* remove unneeded wrapping
* generated files
* fix some formatting errors
* format
* more gen files
* gen files
* generator reviews pt1
* test fixes pt1
* fixed nits and nil issues with objc
* better fix for objc null classes
* fix doc comment
* unit test updates
* format
* some c++ fixes
* typo
* format
* Some nits and such
* comment
* remove deleted files
* c++ nits
* objc nits
* all but one c++ bug
* init all fields
* start of documenting data shape
* nits and error handling
* more nits and such
* bug?
* references
* const
* new null for larger alltypes
Co-authored-by: Stuart Morgan <stuartmorgan@google.com>
* seperated null/nonnull types in integration tests
* cpp non null, flutter error fix
* format
* Fix nits and merge breaking tests
* default values and null path tests
* update C++ for new nullability
* format
* Fix std::string* to std::string_view* handling
* separate null tests from nullable tests
Co-authored-by: Stuart Morgan <stuartmorgan@google.com>
* 9aa2ea150 Roll Flutter Engine from 0a6a4a58f4f7 to db5605ea7115 (11 revisions) (flutter/flutter#117109)
* 409a39dae remove debugPrint from timePicker test (flutter/flutter#117111)
* 169b49fba Revert "[framework] make transform with filterQuality a rpb (#116792)" (flutter/flutter#117095)
* 47300e0a6 Roll Plugins from 10c029399b3a to 78de28ca21c7 (4 revisions) (flutter/flutter#117145)
* dcd2170d1 Fix typos in scale gesture recognizer docs (flutter/flutter#117116)
* fc3571eff Improve documentation of `compute()` function (flutter/flutter#116878)
* b122200d4 Roll Flutter Engine from db5605ea7115 to 29196519c124 (13 revisions) (flutter/flutter#117148)
* f1d157bc2 Add an integration test to plugin template example (flutter/flutter#117062)
* ada446050 Audit `covariant` usage in tool (flutter/flutter#116930)
* 1eaf5c0f0 [flutter_tools] tree shake icons from web builds (flutter/flutter#115886)
* 91c1c70bd Bump ossf/scorecard-action from 2.0.6 to 2.1.0 (flutter/flutter#117170)
* c98978ae3 Update Navigator updatePages() (flutter/flutter#116945)
* 0916375f4 [tools]Build IPA validation UI Polish (flutter/flutter#116744)
* a41c447c8 Pass dimension explicitly to mac x64 packaging. (flutter/flutter#117172)
* 86b62a3c2 Tiny fix about outdated message (flutter/flutter#114391)
* a34e41948 Inject current `FlutterView` into tree and make available via `View.of(context)` (flutter/flutter#116924)
* c7cb5f3f5 [flutter_tools] pin package intl and roll pub packages (flutter/flutter#117168)
* 7336312b0 Do not filter the stderr output of "flutter run" in the devicelab run tests (flutter/flutter#117188)
* fa711f77e Run packaging on presubtmit. (flutter/flutter#116943)
* 76bb8ead5 Reland "Fix text field label animation duration and curve" (#114646)"
* 80e1008cb fix: #110342 unable to update rich text widget gesture recognizer (flutter/flutter#116849)
* da7b8327e Bottom App Bar M3 background color fix (flutter/flutter#117082)
* ab47fc304 Roll Plugins from 78de28ca21c7 to cbcf50726fb9 (3 revisions) (flutter/flutter#117213)
* 23a2fa31d Reland "Adds API in semanticsconfiguration to decide how to merge chi… (flutter/flutter#116895)
* 9102f2fe0 Revert "Inject current `FlutterView` into tree and make available via `View.of(context)` (#116924)" (flutter/flutter#117214)
* add AnEnum to AllTypes
* AllTypes AnEnum test
* echo string
* echo double
* echo uint8list... swift broken
* Forgot header again
* caps
* copy and paste is a good idea
* 003608f18 Update text field input width when there are prefix/suffix icons (flutter/flutter#116690)
* bebea0cc6 [Windows] Add a `flutter run` console output test (flutter/flutter#116626)
* 117a83a4a Throw error when plural case had undefined behavior (flutter/flutter#116622)
* afdc48401 add test of flutter update-packages --transitive-closure --consumer-only (flutter/flutter#116747)
* 7c8e17132 Manual Roll of Flutter Engine from 67254d6e4b03 to 8d83b98c55b3 (flutter/flutter#116635)
* eefbe85c8 Bump dartdoc to 6.1.4 (flutter/flutter#116758)
* 48cfe2eb0 Opt dashing_postprocess.dart out of null safety until we figure out why (flutter/flutter#116786)
* b4304dadc Update the Dart language version in the pubspec generated by the dartdoc script (flutter/flutter#116789)
* 55e750115 Roll Plugins from 51434ec83dde to 6ab7d710d2fb (3 revisions) (flutter/flutter#116781)
* e57b7f4ea Add Material 3 support for `ListTile` - Part 1 (flutter/flutter#116194)
* 73cb7c2fc Squashed MediaQuery InheritedModel (flutter/flutter#114459)
* 1da8f4edc Several fixes to packaging builders. (flutter/flutter#116800)
* 86fa9e511 Roll Flutter Engine from 8d83b98c55b3 to 030950f3070c (29 revisions) (flutter/flutter#116802)
* ca3ce3945 89fd33c62 Don't use sync*, as it is unimplemented in dart2wasm. (flutter/engine#38149) (flutter/flutter#116808)
* 332032dda Roll Flutter Engine from 89fd33c62f2c to a259613ab871 (2 revisions) (flutter/flutter#116811)
* 9dd30878d Add LookupBoundary to Material (flutter/flutter#116736)
* cbdc763cf Roll Flutter Engine from a259613ab871 to 8b56b5a98ed4 (2 revisions) (flutter/flutter#116813)
* c4b8046d9 Floating cursor cleanup (flutter/flutter#116746)
* 7d7848aba d64a5129a [const_finder] Ignore constructor invocations from generated tear-off declarations (flutter/engine#38131) (flutter/flutter#116814)
* be5c389e6 faae28965 Roll Skia from 44062eff3e25 to 1b194c67700e (2 revisions) (flutter/engine#38166) (flutter/flutter#116817)
* 7549925c8 Revert "Adds API in semanticsconfiguration to decide how to merge child semanticsConfigurations (#110730)" (flutter/flutter#116839)
* 68f02dd2e Roll Flutter Engine from faae28965a94 to fbb79e704b0a (6 revisions) (flutter/flutter#116843)
* ec02f3bfb 656b67796 Roll Dart SDK from 0940b5e6ccd5 to 21f2997a8fc6 (9 revisions) (flutter/engine#38172) (flutter/flutter#116844)
* c02d53fc0 More gracefully handle license loading failures (flutter/flutter#87841)
* 4a1511166 0795bccae Roll Skia from 0d482f9fa8b3 to 80d9e679f909 (2 revisions) (flutter/engine#38195) (flutter/flutter#116853)
* 1fc166a51 3ca497ebb Roll Skia from 80d9e679f909 to 29791c73ae16 (1 revision) (flutter/engine#38200) (flutter/flutter#116859)
* 9fdb64b7e Taboo the word "simply" from our API documentation. (flutter/flutter#116061)
* 92aebc953 922546c91 [Impeller] Fix asset names used for the generated entrypoint name can contain invalid identifiers for the target language (flutter/engine#38202) (flutter/flutter#116868)
* 437f6f86e 9e37c9883 Roll Skia from 29791c73ae16 to 7bd37737e35d (1 revision) (flutter/engine#38207) (flutter/flutter#116871)
* d19f77674 62a5de2ef Roll Skia from 7bd37737e35d to 0cb546781e89 (4 revisions) (flutter/engine#38213) (flutter/flutter#116880)
* bd0791be3 Pass drone_dimensions as part of the main target. (flutter/flutter#116812)
* d1436d1df Roll Plugins from 6ab7d710d2fb to 0609adb457fd (2 revisions) (flutter/flutter#116891)
* 84ed058b4 [flutter_tools] Add remap sampler support (flutter/flutter#116861)
* a8c9f9c6f Fix `NavigationBar` ripple for non-default `NavigationDestinationLabelBehavior` (flutter/flutter#116888)
* 5a229e282 Add LookupBoundary to Overlay (flutter/flutter#116741)
* d19047d8a [framework] make opacity widget create a repaint boundary (flutter/flutter#116788)
* 882e105a4 Revert "Add Material 3 support for `ListTile` - Part 1 (#116194)" (flutter/flutter#116908)
* 7a743c881 [flutter_tools] Pin and roll pub (flutter/flutter#116745)
* 558b7e004 Adjust test to tolerate additional trace fields (flutter/flutter#116914)
* c420562ef Fix output match (flutter/flutter#116912)
* 8e1f8352b Fix MediaQuery.paddingOf (flutter/flutter#116858)
* 8cfc6061e Roll Flutter Engine from 62a5de2efc9c to 2148fc003077 (5 revisions) (flutter/flutter#116920)
* 601f48cd9 InteractiveViewer discrete trackpad panning (flutter/flutter#112171)
* 41625b662 Test flutter run does not have unexpected engine logs (flutter/flutter#116798)
* 9b46f2a69 ff2fe8381 [cpp20] Fix incompatible aggregate initialization (flutter/engine#38165) (flutter/flutter#116927)
* 15939b477 Remove duped fix rules (flutter/flutter#116933)
* e331dcda1 [framework] make transform with filterQuality a rpb (flutter/flutter#116792)
* 6432fd1b1 6c190ea1e Roll Skia from bb9378b61c4f to 788fe69e7ade (6 revisions) (flutter/engine#38226) (flutter/flutter#116935)
* 97df2b319 Fix scroll jump when NestedScrollPosition is inertia-cancelled. (flutter/flutter#116689)
* ca7fe3348 Roll Flutter Engine from 6c190ea1e8df to e144f81e92d8 (3 revisions) (flutter/flutter#116939)
* b713edcee 290f3a35e Roll Skia from 788fe69e7ade to 2e417d4f7993 (3 revisions) (flutter/engine#38235) (flutter/flutter#116941)
* 04ee5926a Remove RenderEditable textPainter height hack (flutter/flutter#113301)
* 7211ca09d a33e699de Roll Skia from 2e417d4f7993 to 08dc0c9e4e70 (1 revision) (flutter/engine#38239) (flutter/flutter#116952)
* f5249bcb0 Remove use of NullThrownError (flutter/flutter#116122)
* 9ccfb87ad 64a661d6d Roll Skia from 08dc0c9e4e70 to 9abf4b1bf242 (4 revisions) (flutter/engine#38240) (flutter/flutter#116955)
* 256d54e17 47417ce80 [Impeller Scene] Node deserialization (flutter/engine#38190) (flutter/flutter#116959)
* db26f486e afc2f9559 Roll Skia from 9abf4b1bf242 to c83eef7dc2a3 (3 revisions) (flutter/engine#38243) (flutter/flutter#116970)
* 15af81782 74a9c7e0f Roll Fuchsia Mac SDK from aMW0DjntzFJj4RoR3... to Cd_ZtrDVcpQ85HRL3... (flutter/engine#38242) (flutter/flutter#116973)
* dbb9aa8b9 Roll Plugins from 0609adb457fd to ec2041f82584 (6 revisions) (flutter/flutter#116996)
* cd9a439c3 Roll Flutter Engine from 74a9c7e0f9b1 to 9872cc7addce (2 revisions) (flutter/flutter#116997)
* 4e1372080 dd1dc7258 Always set orientation preferences on iOS 16+ (flutter/engine#38230) (flutter/flutter#117005)
* 51945a0df Roll Flutter Engine from dd1dc7258b99 to 82dafdfc1c3d (2 revisions) (flutter/flutter#117015)
* 96597c25e Bump Dartdoc version to 6.1.5 (flutter/flutter#117014)
* 0c7d84aa7 Add AppBar.forceMaterialTransparency (#101248) (flutter/flutter#116867)
* a59dd83d7 a327b48ca Roll Skia from 280ac8882cff to 537e1e8c1ca6 (9 revisions) (flutter/engine#38264) (flutter/flutter#117025)
* fae458b92 Convert TimePicker to Material 3 (flutter/flutter#116396)
* ba917d615 Remove workaround because issue is closed (flutter/flutter#110854)
* 60635be59 984ec305a Run Mac Host clang-tidy on 12 cores (flutter/engine#38261) (flutter/flutter#117028)
* f0ea37646 Roll Flutter Engine from 984ec305a0dd to 14194c40ec00 (2 revisions) (flutter/flutter#117031)
* f07db4018 `NavigationBar` improvements (flutter/flutter#116992)
* 028c6e29e [Android] Fix the `run_debug_test_android` device lab test (flutter/flutter#117016)
* 8e452be2f Marks Windows run_release_test_windows to be unflaky (flutter/flutter#117071)
* 0e0f29fc8 Run packaging builders only on beta and stable. (flutter/flutter#117037)
* ef3fe6a05 10c029399 [local_auth]: Bump fragment from 1.5.4 to 1.5.5 in /packages/local_auth/local_auth_android/android (flutter/plugins#6826) (flutter/flutter#117078)
* 7a801f766 0baa4b5b3 Generate font fallback data to be const. (flutter/engine#38259) (flutter/flutter#117080)
* c63d797f9 Upgrade dependencies (flutter/flutter#117007)
* 57fb36ee0 [reland] Add Material 3 support for `ListTile` - Part 1 (flutter/flutter#116963)
* f9acb1e88 -- unnecessary parens (flutter/flutter#117081)
* aa0b68119 flutter/engine@0baa4b5...0a6a4a58 (flutter/flutter#117083)
* d8b7eb6e2 Updated token templates to sync with master code. (flutter/flutter#117097)
* 7b19b4d38 Fix CupertinoTextSelectionToolbar showing unnecessary pagination (flutter/flutter#104587)
* dbc930638 Failure to construct ErrorWidget for build errors does not destroy tree (flutter/flutter#117090)
This removes imitation_game from the respository, as it hasn't been
used in several years, and requires some overhead just to keep it
compiling and passing CI (e.g., it is currently blocking the Flutter
roller due to a dependency that is not Flutter 3-ready.)
If in the future it will be actively developed, it can be restored from
history and updated as necessary by its active maintainers.
Regenerates platform_tests/test_plugin/example/windows using stable,
since it was created on `master`, where the template uses APIs that
aren't available on stable yet.
* sanity test to make sure I know what's going on
* accidental } delete
* fix windows
* comment clarity
* actually fix windows
* the actual test...
* Change wrapped bool test to echoAsyncBool
* Multiple arguments test
* echo int integration test
* Change echoAsyncBool to not async
* ObjCSelector
* error
* format
* no need to changelog
* nits and formats
* format
* more format
* windows returns
* more windows bugs
* more bugs
* Formatting
* Remove cruft from previous version
Co-authored-by: stuartmorgan <stuartmorgan@google.com>
* Make generated Java enum fields final
The enum should be immutable, so the fields should be final.
* Fix tests
* Update CHANGELOG.md
* Update generator_tools.dart
* Update pubspec.yaml
* Add trivial async test as a baseline for the scaffolding
* Kotlin generator async void fix
* Add initial round-trip tests
* Windows fixes
* Cleanup
* Version bump for bug fix
* Fix analysis
* Version bump in generator
* Compute
* Licenses:
* Licenses for test
* Merge with depenencies
* Address comments p1
* Separate out logging from logic
* Refactor into smaller methods
* Improve logging and verbose usages
* Diferentiate merge skip vs total skip
* More docs
* Remove additional skip
* Fix custom merge tests
* Mocked environment
* Formatting
* TImeouts
* Use separate enum to address project directories including root
* tests passing
* Fix analyzer
* address comments, formatting
* Test robustness
* Fix update locks test
* formatting
* logging for CI test failures
* Canonicalize test paths
* Canonizalize both sides of tests
* Address comments, fix tests
* Formatting
* Gradle locks test
* Add basic error testing, and a way to skip tests by generator
* Add new integration tests
* Windows fixes
* Fix Java
* Add ObjC implementation
* Remove legacy e2e tests
* [pigeon] Allow specifying multiple tests
Make the `-t` flag to `run_tests.dart` a multi-flag, so that it's
possible to run multiple tests (other than all default tess) in a single
invocation.
* Fix stream forwarding
* whitespace
* Switch to a new file for integration tests
https://xkcd.com/927/
* Remove all_datatypes.dart and migrate tests to core_tests.dart
* Remove all_void
* Missed type updates
* Typo fix for analyzer
* Fix Windows compilation
* Update ObjC integration tests for changes
* [pigeon] Do generation for tests via the library
For test output generation in the parts of the test script that have
been converted to Dart, use the library entrypoint instead of shelling
out to `pigeon` each time.
* Analyzer fix
* Add missing sink closes to fix Windows
* Don't close output if it's stdout
* Move Obj-C tests into the new harness
* Modernize imports in ObjC tests
* Fix new generation code for merge
* Plumb in new integration tests
* Format
* Add Dart-based support for the new unit test harness
* Restore the old path in run_tests.sh
* Restore ios_unit_tests temporarily, but with symlinks
* Point to new location for generated files
* Hack the imports to work in both locations
* Switch from symlinks to project location changes
* Update README
* [pigeon] Add runWithOptions entrypoint to allow external libraries to use the pigeon easier
* [pigeon] 4.2.7 code review fixes
* [pigeon]: Bump version 4.2.8
* [pigeon] Fix Java integration test script
Fixes a copy/paste error in run_tests.dart that would cause the command
for the new Java integration tests to run the Kotlin tests instead.
* Enable Swift iOS integration tests
* Move generated code to a new shared bundle.
* Consolidate the example app code
* Replace stale TODOs with explanatory comments
* Move integration tests
* Add Java implementation
* Add test script commands
* Autoformat
* [pigeon] Add local-only Kotlin integration tests
Adds a new test target to run the new shared integration tests on
Kotlin, and adds the necessary native-side plumbing.
This is not run by default because it requires a device or emulator to
be present, and we don't have that set up for CI yet (and we don't yet
have a different script entrypoint for manual vs CI tests).
Enabling this in CI is tracked in
https://github.com/flutter/flutter/issues/111505, but landing it now
allows for better manual testing of generator changes during development.
Part of https://github.com/flutter/flutter/issues/111505
* Add copyright
Enables the new shared integration tests for the Windows C++ generator,
adding the new corresponding test script target and running it by
default in CI.
Part of flutter/flutter#111505
* [pigeon] Initial integration test setup
This sets up initial proof-of-concept integration tests using the new
shared native test harness:
- Integration tests on the Dart side for void->void and
Everything->Everything calls.
- macOS implementations in the test plugin on the native side.
- A new test target in the test script to drive them via `flutter test`.
- A minimal change to the example app so that `flutter run`-ing it will
test that the void->void call is wired up.
Since this simple initial test hit
https://github.com/flutter/flutter/issues/111083, which caused the test
to fail, this includes a fix for that.
Short-term future work (by me):
- Add integration test native setup and script targets for the other
generators. This includes one just to keep the initial review scope
smaller.
- Update https://github.com/flutter/packages/pull/2816 to include the
integration test since it's still blocked until I can address the CI
issues.
Medium-term future work (not all by me):
- Remove the legacy iOS e2e test scaffold that is currently disabled.
- Add significantly more integration test coverage (likely including
https://github.com/flutter/flutter/issues/115168 to reduce redundant
API setup), including Flutter API integration tests rather than just
host API tests.
Part of https://github.com/flutter/flutter/issues/111505
Fixes https://github.com/flutter/flutter/issues/111083
* Version bump for bugfix
* Check in generated files needed for analysis
* Add the actual integration test file, which was left out
* Address review comments
* Fix incorrect Swift unit test for void call fix
* Analysis ignore
* Autoformat