From a562b3cb3df916a1ea106e2fb10aac8b1a365557 Mon Sep 17 00:00:00 2001 From: Gary Qian Date: Mon, 16 Aug 2021 15:32:05 -0700 Subject: [PATCH] Deferred components integration test app (#88030) --- dev/automated_tests/pubspec.yaml | 4 +- dev/benchmarks/complex_layout/pubspec.yaml | 4 +- dev/benchmarks/macrobenchmarks/pubspec.yaml | 4 +- dev/benchmarks/microbenchmarks/pubspec.yaml | 4 +- .../platform_channels_benchmarks/pubspec.yaml | 4 +- .../platform_views_layout/pubspec.yaml | 4 +- .../pubspec.yaml | 4 +- dev/benchmarks/test_apps/stocks/pubspec.yaml | 4 +- dev/bots/pubspec.yaml | 4 +- dev/conductor/pubspec.yaml | 4 +- dev/customer_testing/pubspec.yaml | 4 +- dev/devicelab/pubspec.yaml | 4 +- .../pubspec.yaml | 4 +- .../android_semantics_testing/pubspec.yaml | 4 +- .../android_views/pubspec.yaml | 4 +- dev/integration_tests/channels/pubspec.yaml | 4 +- .../deferred_components_test/.gitignore | 41 ++++++ .../deferred_components_test/README.md | 9 ++ .../android/.gitignore | 10 ++ .../android/app/build.gradle | 81 ++++++++++++ .../_internal_aapt2_binary.lockfile | 4 + .../dependency-locks/androidApis.lockfile | 3 + ...ndroidTestApiDependenciesMetadata.lockfile | 3 + ...stCompileOnlyDependenciesMetadata.lockfile | 3 + ...dTestDebugApiDependenciesMetadata.lockfile | 3 + ...ugCompileOnlyDependenciesMetadata.lockfile | 3 + ...mplementationDependenciesMetadata.lockfile | 3 + ...ugRuntimeOnlyDependenciesMetadata.lockfile | 3 + ...mplementationDependenciesMetadata.lockfile | 3 + ...estProfileApiDependenciesMetadata.lockfile | 3 + ...leCompileOnlyDependenciesMetadata.lockfile | 3 + ...mplementationDependenciesMetadata.lockfile | 3 + ...leRuntimeOnlyDependenciesMetadata.lockfile | 3 + ...estReleaseApiDependenciesMetadata.lockfile | 3 + ...seCompileOnlyDependenciesMetadata.lockfile | 3 + ...mplementationDependenciesMetadata.lockfile | 3 + ...seRuntimeOnlyDependenciesMetadata.lockfile | 3 + ...stRuntimeOnlyDependenciesMetadata.lockfile | 3 + .../dependency-locks/androidTestUtil.lockfile | 3 + .../apiDependenciesMetadata.lockfile | 3 + .../gradle/dependency-locks/compile.lockfile | 3 + .../compileOnlyDependenciesMetadata.lockfile | 3 + .../coreLibraryDesugaring.lockfile | 3 + ...dTestAnnotationProcessorClasspath.lockfile | 3 + ...ndroidTestApiDependenciesMetadata.lockfile | 3 + .../debugAndroidTestCompile.lockfile | 3 + .../android/app/src/debug/AndroidManifest.xml | 11 ++ .../android/app/src/main/AndroidManifest.xml | 54 ++++++++ .../deferred_components_test/MainActivity.kt | 6 + .../main/res/drawable/launch_background.xml | 15 +++ .../app/src/main/res/values/strings.xml | 9 ++ .../app/src/main/res/values/styles.xml | 21 ++++ .../android/build.gradle | 50 ++++++++ .../android/component1/build.gradle | 50 ++++++++ .../component1/src/main/AndroidManifest.xml | 17 +++ .../android/gradle.properties | 5 + .../buildscript-classpath.lockfile | 117 ++++++++++++++++++ .../gradle/wrapper/gradle-wrapper.properties | 6 + .../android/settings.gradle | 15 +++ .../deferred_components_loading_units.yaml | 28 +++++ .../lib/component1.dart | 30 +++++ .../deferred_components_test/lib/main.dart | 106 ++++++++++++++++ .../deferred_components_test/pubspec.yaml | 85 +++++++++++++ .../run_release_test.sh | 31 +++++ .../test_driver/main_test.dart | 38 ++++++ .../external_ui/pubspec.yaml | 4 +- dev/integration_tests/flavors/pubspec.yaml | 4 +- .../flutter_gallery/pubspec.yaml | 4 +- .../hybrid_android_views/pubspec.yaml | 4 +- .../flutterapp/pubspec.yaml | 4 +- .../ios_app_with_extensions/pubspec.yaml | 4 +- .../ios_platform_view_tests/pubspec.yaml | 4 +- .../non_nullable/pubspec.yaml | 4 +- .../platform_interaction/pubspec.yaml | 4 +- .../release_smoke_test/pubspec.yaml | 4 +- dev/integration_tests/ui/pubspec.yaml | 4 +- .../web_e2e_tests/pubspec.yaml | 4 +- dev/manual_tests/pubspec.yaml | 4 +- dev/tools/bin/generate_gradle_lockfiles.dart | 5 + dev/tools/gen_keycodes/pubspec.yaml | 4 +- dev/tools/pubspec.yaml | 4 +- dev/tools/vitool/pubspec.yaml | 4 +- dev/tracing_tests/pubspec.yaml | 4 +- examples/hello_world/pubspec.yaml | 4 +- examples/image_list/pubspec.yaml | 4 +- examples/layers/pubspec.yaml | 4 +- examples/platform_channel/pubspec.yaml | 4 +- examples/platform_channel_swift/pubspec.yaml | 4 +- examples/splash/pubspec.yaml | 4 +- packages/flutter/pubspec.yaml | 4 +- packages/flutter/test_private/pubspec.yaml | 4 +- .../flutter/test_private/test/pubspec.yaml | 4 +- packages/flutter_driver/pubspec.yaml | 4 +- packages/flutter_goldens/pubspec.yaml | 4 +- packages/flutter_localizations/pubspec.yaml | 4 +- packages/flutter_test/pubspec.yaml | 4 +- packages/flutter_tools/pubspec.yaml | 6 +- packages/flutter_web_plugins/pubspec.yaml | 4 +- .../pubspec.yaml | 4 +- .../integration_test/example/pubspec.yaml | 4 +- packages/integration_test/pubspec.yaml | 4 +- 101 files changed, 1022 insertions(+), 103 deletions(-) create mode 100644 dev/integration_tests/deferred_components_test/.gitignore create mode 100644 dev/integration_tests/deferred_components_test/README.md create mode 100644 dev/integration_tests/deferred_components_test/android/.gitignore create mode 100644 dev/integration_tests/deferred_components_test/android/app/build.gradle create mode 100644 dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/_internal_aapt2_binary.lockfile create mode 100644 dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidApis.lockfile create mode 100644 dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestApiDependenciesMetadata.lockfile create mode 100644 dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestCompileOnlyDependenciesMetadata.lockfile create mode 100644 dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestDebugApiDependenciesMetadata.lockfile create mode 100644 dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestDebugCompileOnlyDependenciesMetadata.lockfile create mode 100644 dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestDebugImplementationDependenciesMetadata.lockfile create mode 100644 dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestDebugRuntimeOnlyDependenciesMetadata.lockfile create mode 100644 dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestImplementationDependenciesMetadata.lockfile create mode 100644 dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestProfileApiDependenciesMetadata.lockfile create mode 100644 dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestProfileCompileOnlyDependenciesMetadata.lockfile create mode 100644 dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestProfileImplementationDependenciesMetadata.lockfile create mode 100644 dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestProfileRuntimeOnlyDependenciesMetadata.lockfile create mode 100644 dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestReleaseApiDependenciesMetadata.lockfile create mode 100644 dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestReleaseCompileOnlyDependenciesMetadata.lockfile create mode 100644 dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestReleaseImplementationDependenciesMetadata.lockfile create mode 100644 dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestReleaseRuntimeOnlyDependenciesMetadata.lockfile create mode 100644 dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestRuntimeOnlyDependenciesMetadata.lockfile create mode 100644 dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestUtil.lockfile create mode 100644 dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/apiDependenciesMetadata.lockfile create mode 100644 dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/compile.lockfile create mode 100644 dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/compileOnlyDependenciesMetadata.lockfile create mode 100644 dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/coreLibraryDesugaring.lockfile create mode 100644 dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/debugAndroidTestAnnotationProcessorClasspath.lockfile create mode 100644 dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/debugAndroidTestApiDependenciesMetadata.lockfile create mode 100644 dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/debugAndroidTestCompile.lockfile create mode 100644 dev/integration_tests/deferred_components_test/android/app/src/debug/AndroidManifest.xml create mode 100644 dev/integration_tests/deferred_components_test/android/app/src/main/AndroidManifest.xml create mode 100644 dev/integration_tests/deferred_components_test/android/app/src/main/kotlin/io/flutter/integration/deferred_components_test/MainActivity.kt create mode 100644 dev/integration_tests/deferred_components_test/android/app/src/main/res/drawable/launch_background.xml create mode 100644 dev/integration_tests/deferred_components_test/android/app/src/main/res/values/strings.xml create mode 100644 dev/integration_tests/deferred_components_test/android/app/src/main/res/values/styles.xml create mode 100644 dev/integration_tests/deferred_components_test/android/build.gradle create mode 100644 dev/integration_tests/deferred_components_test/android/component1/build.gradle create mode 100644 dev/integration_tests/deferred_components_test/android/component1/src/main/AndroidManifest.xml create mode 100644 dev/integration_tests/deferred_components_test/android/gradle.properties create mode 100644 dev/integration_tests/deferred_components_test/android/gradle/dependency-locks/buildscript-classpath.lockfile create mode 100644 dev/integration_tests/deferred_components_test/android/gradle/wrapper/gradle-wrapper.properties create mode 100644 dev/integration_tests/deferred_components_test/android/settings.gradle create mode 100644 dev/integration_tests/deferred_components_test/deferred_components_loading_units.yaml create mode 100644 dev/integration_tests/deferred_components_test/lib/component1.dart create mode 100644 dev/integration_tests/deferred_components_test/lib/main.dart create mode 100644 dev/integration_tests/deferred_components_test/pubspec.yaml create mode 100755 dev/integration_tests/deferred_components_test/run_release_test.sh create mode 100644 dev/integration_tests/deferred_components_test/test_driver/main_test.dart diff --git a/dev/automated_tests/pubspec.yaml b/dev/automated_tests/pubspec.yaml index 68fe30fa05..c75afc01cf 100644 --- a/dev/automated_tests/pubspec.yaml +++ b/dev/automated_tests/pubspec.yaml @@ -15,7 +15,7 @@ dependencies: _fe_analyzer_shared: 23.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" analyzer: 2.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" args: 2.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" characters: 1.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -69,4 +69,4 @@ flutter: assets: - icon/ -# PUBSPEC CHECKSUM: 0a9e +# PUBSPEC CHECKSUM: 839f diff --git a/dev/benchmarks/complex_layout/pubspec.yaml b/dev/benchmarks/complex_layout/pubspec.yaml index e85847ceb2..08457c9be8 100644 --- a/dev/benchmarks/complex_layout/pubspec.yaml +++ b/dev/benchmarks/complex_layout/pubspec.yaml @@ -41,7 +41,7 @@ dev_dependencies: _fe_analyzer_shared: 23.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" analyzer: 2.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" args: 2.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" cli_util: 0.3.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -85,4 +85,4 @@ flutter: - packages/flutter_gallery_assets/people/square/ali.png - packages/flutter_gallery_assets/places/india_chettinad_silk_maker.png -# PUBSPEC CHECKSUM: 66ad +# PUBSPEC CHECKSUM: 5aae diff --git a/dev/benchmarks/macrobenchmarks/pubspec.yaml b/dev/benchmarks/macrobenchmarks/pubspec.yaml index b50d04da56..97a50dd86f 100644 --- a/dev/benchmarks/macrobenchmarks/pubspec.yaml +++ b/dev/benchmarks/macrobenchmarks/pubspec.yaml @@ -41,7 +41,7 @@ dev_dependencies: _fe_analyzer_shared: 23.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" analyzer: 2.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" args: 2.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" cli_util: 0.3.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -211,4 +211,4 @@ flutter: fonts: - asset: packages/flutter_gallery_assets/fonts/GalleryIcons.ttf -# PUBSPEC CHECKSUM: 66ad +# PUBSPEC CHECKSUM: 5aae diff --git a/dev/benchmarks/microbenchmarks/pubspec.yaml b/dev/benchmarks/microbenchmarks/pubspec.yaml index b19907748f..e406e95ea3 100644 --- a/dev/benchmarks/microbenchmarks/pubspec.yaml +++ b/dev/benchmarks/microbenchmarks/pubspec.yaml @@ -17,7 +17,7 @@ dependencies: _fe_analyzer_shared: 23.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" analyzer: 2.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" args: 2.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" characters: 1.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -71,4 +71,4 @@ dependencies: flutter: uses-material-design: true -# PUBSPEC CHECKSUM: fb56 +# PUBSPEC CHECKSUM: c157 diff --git a/dev/benchmarks/platform_channels_benchmarks/pubspec.yaml b/dev/benchmarks/platform_channels_benchmarks/pubspec.yaml index 981f903cd9..9a34ccadbb 100644 --- a/dev/benchmarks/platform_channels_benchmarks/pubspec.yaml +++ b/dev/benchmarks/platform_channels_benchmarks/pubspec.yaml @@ -17,7 +17,7 @@ dependencies: _fe_analyzer_shared: 23.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" analyzer: 2.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" args: 2.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" characters: 1.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -75,4 +75,4 @@ dev_dependencies: flutter: uses-material-design: true -# PUBSPEC CHECKSUM: 9f44 +# PUBSPEC CHECKSUM: 4545 diff --git a/dev/benchmarks/platform_views_layout/pubspec.yaml b/dev/benchmarks/platform_views_layout/pubspec.yaml index a7e1425eb3..874650195c 100644 --- a/dev/benchmarks/platform_views_layout/pubspec.yaml +++ b/dev/benchmarks/platform_views_layout/pubspec.yaml @@ -39,7 +39,7 @@ dev_dependencies: _fe_analyzer_shared: 23.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" analyzer: 2.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" args: 2.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" cli_util: 0.3.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -83,4 +83,4 @@ flutter: - packages/flutter_gallery_assets/people/square/ali.png - packages/flutter_gallery_assets/places/india_chettinad_silk_maker.png -# PUBSPEC CHECKSUM: 66ad +# PUBSPEC CHECKSUM: 5aae diff --git a/dev/benchmarks/platform_views_layout_hybrid_composition/pubspec.yaml b/dev/benchmarks/platform_views_layout_hybrid_composition/pubspec.yaml index 4799a08d08..5aba7012ce 100644 --- a/dev/benchmarks/platform_views_layout_hybrid_composition/pubspec.yaml +++ b/dev/benchmarks/platform_views_layout_hybrid_composition/pubspec.yaml @@ -39,7 +39,7 @@ dev_dependencies: _fe_analyzer_shared: 23.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" analyzer: 2.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" args: 2.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" cli_util: 0.3.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -83,4 +83,4 @@ flutter: - packages/flutter_gallery_assets/people/square/ali.png - packages/flutter_gallery_assets/places/india_chettinad_silk_maker.png -# PUBSPEC CHECKSUM: 66ad +# PUBSPEC CHECKSUM: 5aae diff --git a/dev/benchmarks/test_apps/stocks/pubspec.yaml b/dev/benchmarks/test_apps/stocks/pubspec.yaml index 3d25d2e4c7..d72d020b34 100644 --- a/dev/benchmarks/test_apps/stocks/pubspec.yaml +++ b/dev/benchmarks/test_apps/stocks/pubspec.yaml @@ -12,7 +12,7 @@ dependencies: http: 0.13.3 isolate: 2.1.1 - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" characters: 1.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" clock: 1.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -78,4 +78,4 @@ dev_dependencies: flutter: uses-material-design: true -# PUBSPEC CHECKSUM: 3dca +# PUBSPEC CHECKSUM: 43cb diff --git a/dev/bots/pubspec.yaml b/dev/bots/pubspec.yaml index 00db58c2e7..40a65f81d7 100644 --- a/dev/bots/pubspec.yaml +++ b/dev/bots/pubspec.yaml @@ -19,7 +19,7 @@ dependencies: _fe_analyzer_shared: 23.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" analyzer: 2.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" archive: 3.1.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" checked_yaml: 2.0.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -66,4 +66,4 @@ dependencies: dev_dependencies: test_api: 0.4.2 -# PUBSPEC CHECKSUM: 498c +# PUBSPEC CHECKSUM: 0f8d diff --git a/dev/conductor/pubspec.yaml b/dev/conductor/pubspec.yaml index 4811951f0f..2c98428cb3 100644 --- a/dev/conductor/pubspec.yaml +++ b/dev/conductor/pubspec.yaml @@ -16,7 +16,7 @@ dependencies: process: 4.2.3 protobuf: 2.0.0 - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" clock: 1.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" collection: 1.15.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -68,4 +68,4 @@ dev_dependencies: webkit_inspection_protocol: 1.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" yaml: 3.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" -# PUBSPEC CHECKSUM: 1533 +# PUBSPEC CHECKSUM: c834 diff --git a/dev/customer_testing/pubspec.yaml b/dev/customer_testing/pubspec.yaml index 2abf236d09..c120cb7faa 100644 --- a/dev/customer_testing/pubspec.yaml +++ b/dev/customer_testing/pubspec.yaml @@ -10,7 +10,7 @@ dependencies: glob: 2.0.1 meta: 1.7.0 - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" collection: 1.15.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" file: 6.1.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -58,4 +58,4 @@ dev_dependencies: webkit_inspection_protocol: 1.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" yaml: 3.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" -# PUBSPEC CHECKSUM: 908c +# PUBSPEC CHECKSUM: 898d diff --git a/dev/devicelab/pubspec.yaml b/dev/devicelab/pubspec.yaml index 1d7e5c9c81..a3489809d2 100644 --- a/dev/devicelab/pubspec.yaml +++ b/dev/devicelab/pubspec.yaml @@ -19,7 +19,7 @@ dependencies: logging: 1.0.1 - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" checked_yaml: 2.0.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" collection: 1.15.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -67,4 +67,4 @@ dev_dependencies: web_socket_channel: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" webkit_inspection_protocol: 1.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" -# PUBSPEC CHECKSUM: 498c +# PUBSPEC CHECKSUM: 0f8d diff --git a/dev/integration_tests/android_embedding_v2_smoke_test/pubspec.yaml b/dev/integration_tests/android_embedding_v2_smoke_test/pubspec.yaml index 49faae1f3f..f6d6c05e05 100644 --- a/dev/integration_tests/android_embedding_v2_smoke_test/pubspec.yaml +++ b/dev/integration_tests/android_embedding_v2_smoke_test/pubspec.yaml @@ -44,7 +44,7 @@ dev_dependencies: # The following section is specific to Flutter. - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" clock: 1.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -96,4 +96,4 @@ flutter: # For details regarding fonts from package dependencies, # see https://flutter.dev/custom-fonts/#from-packages -# PUBSPEC CHECKSUM: 7ae0 +# PUBSPEC CHECKSUM: 84e1 diff --git a/dev/integration_tests/android_semantics_testing/pubspec.yaml b/dev/integration_tests/android_semantics_testing/pubspec.yaml index bd17d496c3..6c9d7ffccb 100644 --- a/dev/integration_tests/android_semantics_testing/pubspec.yaml +++ b/dev/integration_tests/android_semantics_testing/pubspec.yaml @@ -14,7 +14,7 @@ dependencies: analyzer: 2.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" archive: 3.1.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" args: 2.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" characters: 1.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -66,4 +66,4 @@ dependencies: flutter: uses-material-design: true -# PUBSPEC CHECKSUM: a859 +# PUBSPEC CHECKSUM: 285a diff --git a/dev/integration_tests/android_views/pubspec.yaml b/dev/integration_tests/android_views/pubspec.yaml index 214a81c91b..1932dd8df4 100644 --- a/dev/integration_tests/android_views/pubspec.yaml +++ b/dev/integration_tests/android_views/pubspec.yaml @@ -51,7 +51,7 @@ dev_dependencies: _fe_analyzer_shared: 23.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" analyzer: 2.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" args: 2.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" cli_util: 0.3.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -92,4 +92,4 @@ dev_dependencies: flutter: uses-material-design: true -# PUBSPEC CHECKSUM: 111b +# PUBSPEC CHECKSUM: b41c diff --git a/dev/integration_tests/channels/pubspec.yaml b/dev/integration_tests/channels/pubspec.yaml index 8e16d17932..de46ccbd34 100644 --- a/dev/integration_tests/channels/pubspec.yaml +++ b/dev/integration_tests/channels/pubspec.yaml @@ -15,7 +15,7 @@ dependencies: analyzer: 2.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" archive: 3.1.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" args: 2.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" characters: 1.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -67,4 +67,4 @@ dependencies: flutter: uses-material-design: true -# PUBSPEC CHECKSUM: a859 +# PUBSPEC CHECKSUM: 285a diff --git a/dev/integration_tests/deferred_components_test/.gitignore b/dev/integration_tests/deferred_components_test/.gitignore new file mode 100644 index 0000000000..9d532b18a0 --- /dev/null +++ b/dev/integration_tests/deferred_components_test/.gitignore @@ -0,0 +1,41 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +/build/ + +# Web related +lib/generated_plugin_registrant.dart + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json diff --git a/dev/integration_tests/deferred_components_test/README.md b/dev/integration_tests/deferred_components_test/README.md new file mode 100644 index 0000000000..37f6535847 --- /dev/null +++ b/dev/integration_tests/deferred_components_test/README.md @@ -0,0 +1,9 @@ +# Deferred components integration test app + +## Tests + +This app contains two sets of tests: + + * `flutter drive` tests that run a debug mode app to validate framework side logic + * `run_release_test.sh ` which builds and installs a release version of this app and + validates the loading units are loaded correctly. A path to bundletool.jar must be provided diff --git a/dev/integration_tests/deferred_components_test/android/.gitignore b/dev/integration_tests/deferred_components_test/android/.gitignore new file mode 100644 index 0000000000..de66602df3 --- /dev/null +++ b/dev/integration_tests/deferred_components_test/android/.gitignore @@ -0,0 +1,10 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java + +# This app uses a test key and should not be used in a production app. +# key.properties diff --git a/dev/integration_tests/deferred_components_test/android/app/build.gradle b/dev/integration_tests/deferred_components_test/android/app/build.gradle new file mode 100644 index 0000000000..97d6256a44 --- /dev/null +++ b/dev/integration_tests/deferred_components_test/android/app/build.gradle @@ -0,0 +1,81 @@ +// Copyright 2014 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +def keystoreProperties = new Properties() +def keystorePropertiesFile = rootProject.file('key.properties') +if (keystorePropertiesFile.exists()) { + keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) +} + +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +android { + compileSdkVersion 30 + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + } + + lintOptions { + disable 'InvalidPackage' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "io.flutter.integration.deferred_components_test" + minSdkVersion 16 + targetSdkVersion 30 + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + } + signingConfigs { + release { + keyAlias keystoreProperties['keyAlias'] + keyPassword keystoreProperties['keyPassword'] + storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null + storePassword keystoreProperties['storePassword'] + } + } + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig signingConfigs.release + } + } +} + +flutter { + source '../..' +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" + implementation "com.google.android.play:core:1.8.0" +} diff --git a/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/_internal_aapt2_binary.lockfile b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/_internal_aapt2_binary.lockfile new file mode 100644 index 0000000000..132d4e5b39 --- /dev/null +++ b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/_internal_aapt2_binary.lockfile @@ -0,0 +1,4 @@ +# This is a Gradle generated file for dependency locking. +# Manual edits can break the build and are not advised. +# This file is expected to be part of source control. +com.android.tools.build:aapt2:4.1.3-6503028 diff --git a/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidApis.lockfile b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidApis.lockfile new file mode 100644 index 0000000000..656c5dbccf --- /dev/null +++ b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidApis.lockfile @@ -0,0 +1,3 @@ +# This is a Gradle generated file for dependency locking. +# Manual edits can break the build and are not advised. +# This file is expected to be part of source control. diff --git a/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestApiDependenciesMetadata.lockfile b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestApiDependenciesMetadata.lockfile new file mode 100644 index 0000000000..656c5dbccf --- /dev/null +++ b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestApiDependenciesMetadata.lockfile @@ -0,0 +1,3 @@ +# This is a Gradle generated file for dependency locking. +# Manual edits can break the build and are not advised. +# This file is expected to be part of source control. diff --git a/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestCompileOnlyDependenciesMetadata.lockfile b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestCompileOnlyDependenciesMetadata.lockfile new file mode 100644 index 0000000000..656c5dbccf --- /dev/null +++ b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestCompileOnlyDependenciesMetadata.lockfile @@ -0,0 +1,3 @@ +# This is a Gradle generated file for dependency locking. +# Manual edits can break the build and are not advised. +# This file is expected to be part of source control. diff --git a/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestDebugApiDependenciesMetadata.lockfile b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestDebugApiDependenciesMetadata.lockfile new file mode 100644 index 0000000000..656c5dbccf --- /dev/null +++ b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestDebugApiDependenciesMetadata.lockfile @@ -0,0 +1,3 @@ +# This is a Gradle generated file for dependency locking. +# Manual edits can break the build and are not advised. +# This file is expected to be part of source control. diff --git a/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestDebugCompileOnlyDependenciesMetadata.lockfile b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestDebugCompileOnlyDependenciesMetadata.lockfile new file mode 100644 index 0000000000..656c5dbccf --- /dev/null +++ b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestDebugCompileOnlyDependenciesMetadata.lockfile @@ -0,0 +1,3 @@ +# This is a Gradle generated file for dependency locking. +# Manual edits can break the build and are not advised. +# This file is expected to be part of source control. diff --git a/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestDebugImplementationDependenciesMetadata.lockfile b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestDebugImplementationDependenciesMetadata.lockfile new file mode 100644 index 0000000000..656c5dbccf --- /dev/null +++ b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestDebugImplementationDependenciesMetadata.lockfile @@ -0,0 +1,3 @@ +# This is a Gradle generated file for dependency locking. +# Manual edits can break the build and are not advised. +# This file is expected to be part of source control. diff --git a/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestDebugRuntimeOnlyDependenciesMetadata.lockfile b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestDebugRuntimeOnlyDependenciesMetadata.lockfile new file mode 100644 index 0000000000..656c5dbccf --- /dev/null +++ b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestDebugRuntimeOnlyDependenciesMetadata.lockfile @@ -0,0 +1,3 @@ +# This is a Gradle generated file for dependency locking. +# Manual edits can break the build and are not advised. +# This file is expected to be part of source control. diff --git a/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestImplementationDependenciesMetadata.lockfile b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestImplementationDependenciesMetadata.lockfile new file mode 100644 index 0000000000..656c5dbccf --- /dev/null +++ b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestImplementationDependenciesMetadata.lockfile @@ -0,0 +1,3 @@ +# This is a Gradle generated file for dependency locking. +# Manual edits can break the build and are not advised. +# This file is expected to be part of source control. diff --git a/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestProfileApiDependenciesMetadata.lockfile b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestProfileApiDependenciesMetadata.lockfile new file mode 100644 index 0000000000..656c5dbccf --- /dev/null +++ b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestProfileApiDependenciesMetadata.lockfile @@ -0,0 +1,3 @@ +# This is a Gradle generated file for dependency locking. +# Manual edits can break the build and are not advised. +# This file is expected to be part of source control. diff --git a/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestProfileCompileOnlyDependenciesMetadata.lockfile b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestProfileCompileOnlyDependenciesMetadata.lockfile new file mode 100644 index 0000000000..656c5dbccf --- /dev/null +++ b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestProfileCompileOnlyDependenciesMetadata.lockfile @@ -0,0 +1,3 @@ +# This is a Gradle generated file for dependency locking. +# Manual edits can break the build and are not advised. +# This file is expected to be part of source control. diff --git a/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestProfileImplementationDependenciesMetadata.lockfile b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestProfileImplementationDependenciesMetadata.lockfile new file mode 100644 index 0000000000..656c5dbccf --- /dev/null +++ b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestProfileImplementationDependenciesMetadata.lockfile @@ -0,0 +1,3 @@ +# This is a Gradle generated file for dependency locking. +# Manual edits can break the build and are not advised. +# This file is expected to be part of source control. diff --git a/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestProfileRuntimeOnlyDependenciesMetadata.lockfile b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestProfileRuntimeOnlyDependenciesMetadata.lockfile new file mode 100644 index 0000000000..656c5dbccf --- /dev/null +++ b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestProfileRuntimeOnlyDependenciesMetadata.lockfile @@ -0,0 +1,3 @@ +# This is a Gradle generated file for dependency locking. +# Manual edits can break the build and are not advised. +# This file is expected to be part of source control. diff --git a/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestReleaseApiDependenciesMetadata.lockfile b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestReleaseApiDependenciesMetadata.lockfile new file mode 100644 index 0000000000..656c5dbccf --- /dev/null +++ b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestReleaseApiDependenciesMetadata.lockfile @@ -0,0 +1,3 @@ +# This is a Gradle generated file for dependency locking. +# Manual edits can break the build and are not advised. +# This file is expected to be part of source control. diff --git a/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestReleaseCompileOnlyDependenciesMetadata.lockfile b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestReleaseCompileOnlyDependenciesMetadata.lockfile new file mode 100644 index 0000000000..656c5dbccf --- /dev/null +++ b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestReleaseCompileOnlyDependenciesMetadata.lockfile @@ -0,0 +1,3 @@ +# This is a Gradle generated file for dependency locking. +# Manual edits can break the build and are not advised. +# This file is expected to be part of source control. diff --git a/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestReleaseImplementationDependenciesMetadata.lockfile b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestReleaseImplementationDependenciesMetadata.lockfile new file mode 100644 index 0000000000..656c5dbccf --- /dev/null +++ b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestReleaseImplementationDependenciesMetadata.lockfile @@ -0,0 +1,3 @@ +# This is a Gradle generated file for dependency locking. +# Manual edits can break the build and are not advised. +# This file is expected to be part of source control. diff --git a/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestReleaseRuntimeOnlyDependenciesMetadata.lockfile b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestReleaseRuntimeOnlyDependenciesMetadata.lockfile new file mode 100644 index 0000000000..656c5dbccf --- /dev/null +++ b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestReleaseRuntimeOnlyDependenciesMetadata.lockfile @@ -0,0 +1,3 @@ +# This is a Gradle generated file for dependency locking. +# Manual edits can break the build and are not advised. +# This file is expected to be part of source control. diff --git a/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestRuntimeOnlyDependenciesMetadata.lockfile b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestRuntimeOnlyDependenciesMetadata.lockfile new file mode 100644 index 0000000000..656c5dbccf --- /dev/null +++ b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestRuntimeOnlyDependenciesMetadata.lockfile @@ -0,0 +1,3 @@ +# This is a Gradle generated file for dependency locking. +# Manual edits can break the build and are not advised. +# This file is expected to be part of source control. diff --git a/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestUtil.lockfile b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestUtil.lockfile new file mode 100644 index 0000000000..656c5dbccf --- /dev/null +++ b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/androidTestUtil.lockfile @@ -0,0 +1,3 @@ +# This is a Gradle generated file for dependency locking. +# Manual edits can break the build and are not advised. +# This file is expected to be part of source control. diff --git a/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/apiDependenciesMetadata.lockfile b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/apiDependenciesMetadata.lockfile new file mode 100644 index 0000000000..656c5dbccf --- /dev/null +++ b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/apiDependenciesMetadata.lockfile @@ -0,0 +1,3 @@ +# This is a Gradle generated file for dependency locking. +# Manual edits can break the build and are not advised. +# This file is expected to be part of source control. diff --git a/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/compile.lockfile b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/compile.lockfile new file mode 100644 index 0000000000..656c5dbccf --- /dev/null +++ b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/compile.lockfile @@ -0,0 +1,3 @@ +# This is a Gradle generated file for dependency locking. +# Manual edits can break the build and are not advised. +# This file is expected to be part of source control. diff --git a/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/compileOnlyDependenciesMetadata.lockfile b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/compileOnlyDependenciesMetadata.lockfile new file mode 100644 index 0000000000..656c5dbccf --- /dev/null +++ b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/compileOnlyDependenciesMetadata.lockfile @@ -0,0 +1,3 @@ +# This is a Gradle generated file for dependency locking. +# Manual edits can break the build and are not advised. +# This file is expected to be part of source control. diff --git a/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/coreLibraryDesugaring.lockfile b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/coreLibraryDesugaring.lockfile new file mode 100644 index 0000000000..656c5dbccf --- /dev/null +++ b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/coreLibraryDesugaring.lockfile @@ -0,0 +1,3 @@ +# This is a Gradle generated file for dependency locking. +# Manual edits can break the build and are not advised. +# This file is expected to be part of source control. diff --git a/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/debugAndroidTestAnnotationProcessorClasspath.lockfile b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/debugAndroidTestAnnotationProcessorClasspath.lockfile new file mode 100644 index 0000000000..656c5dbccf --- /dev/null +++ b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/debugAndroidTestAnnotationProcessorClasspath.lockfile @@ -0,0 +1,3 @@ +# This is a Gradle generated file for dependency locking. +# Manual edits can break the build and are not advised. +# This file is expected to be part of source control. diff --git a/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/debugAndroidTestApiDependenciesMetadata.lockfile b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/debugAndroidTestApiDependenciesMetadata.lockfile new file mode 100644 index 0000000000..656c5dbccf --- /dev/null +++ b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/debugAndroidTestApiDependenciesMetadata.lockfile @@ -0,0 +1,3 @@ +# This is a Gradle generated file for dependency locking. +# Manual edits can break the build and are not advised. +# This file is expected to be part of source control. diff --git a/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/debugAndroidTestCompile.lockfile b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/debugAndroidTestCompile.lockfile new file mode 100644 index 0000000000..656c5dbccf --- /dev/null +++ b/dev/integration_tests/deferred_components_test/android/app/gradle/dependency-locks/debugAndroidTestCompile.lockfile @@ -0,0 +1,3 @@ +# This is a Gradle generated file for dependency locking. +# Manual edits can break the build and are not advised. +# This file is expected to be part of source control. diff --git a/dev/integration_tests/deferred_components_test/android/app/src/debug/AndroidManifest.xml b/dev/integration_tests/deferred_components_test/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000000..1d1b5ea97d --- /dev/null +++ b/dev/integration_tests/deferred_components_test/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,11 @@ + + + + + + diff --git a/dev/integration_tests/deferred_components_test/android/app/src/main/AndroidManifest.xml b/dev/integration_tests/deferred_components_test/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000000..6f94e69c43 --- /dev/null +++ b/dev/integration_tests/deferred_components_test/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/dev/integration_tests/deferred_components_test/android/app/src/main/kotlin/io/flutter/integration/deferred_components_test/MainActivity.kt b/dev/integration_tests/deferred_components_test/android/app/src/main/kotlin/io/flutter/integration/deferred_components_test/MainActivity.kt new file mode 100644 index 0000000000..64560befb8 --- /dev/null +++ b/dev/integration_tests/deferred_components_test/android/app/src/main/kotlin/io/flutter/integration/deferred_components_test/MainActivity.kt @@ -0,0 +1,6 @@ +package io.flutter.integration.deferred_components_test + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() { +} diff --git a/dev/integration_tests/deferred_components_test/android/app/src/main/res/drawable/launch_background.xml b/dev/integration_tests/deferred_components_test/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000000..bb6811b2ee --- /dev/null +++ b/dev/integration_tests/deferred_components_test/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/dev/integration_tests/deferred_components_test/android/app/src/main/res/values/strings.xml b/dev/integration_tests/deferred_components_test/android/app/src/main/res/values/strings.xml new file mode 100644 index 0000000000..6e9f9ae9d1 --- /dev/null +++ b/dev/integration_tests/deferred_components_test/android/app/src/main/res/values/strings.xml @@ -0,0 +1,9 @@ + + + + + component1 + + diff --git a/dev/integration_tests/deferred_components_test/android/app/src/main/res/values/styles.xml b/dev/integration_tests/deferred_components_test/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000000..58f0775392 --- /dev/null +++ b/dev/integration_tests/deferred_components_test/android/app/src/main/res/values/styles.xml @@ -0,0 +1,21 @@ + + + + + + + + diff --git a/dev/integration_tests/deferred_components_test/android/build.gradle b/dev/integration_tests/deferred_components_test/android/build.gradle new file mode 100644 index 0000000000..f7ec09745f --- /dev/null +++ b/dev/integration_tests/deferred_components_test/android/build.gradle @@ -0,0 +1,50 @@ +// Copyright 2014 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// This file is auto generated. +// To update all the build.gradle files in the Flutter repo, +// See dev/tools/bin/generate_gradle_lockfiles.dart. + +buildscript { + ext.kotlin_version = '1.4.32' + repositories { + google() + mavenCentral() + } + + dependencies { + classpath 'com.android.tools.build:gradle:4.1.3' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } + + configurations.classpath { + resolutionStrategy.activateDependencyLocking() + } +} + +allprojects { + repositories { + google() + mavenCentral() + } +} + +rootProject.buildDir = '../build' + +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" + project.evaluationDependsOn(':app') + + dependencyLocking { + ignoredDependencies.add('io.flutter:*') + lockFile = file("${rootProject.projectDir}/project-${project.name}.lockfile") + if (!project.hasProperty('local-engine-repo')) { + lockAllConfigurations() + } + } +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/dev/integration_tests/deferred_components_test/android/component1/build.gradle b/dev/integration_tests/deferred_components_test/android/component1/build.gradle new file mode 100644 index 0000000000..6704f9cee1 --- /dev/null +++ b/dev/integration_tests/deferred_components_test/android/component1/build.gradle @@ -0,0 +1,50 @@ +// Copyright 2014 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +apply plugin: "com.android.dynamic-feature" + +android { + compileSdkVersion 30 + + sourceSets { + applicationVariants.all { variant -> + main.assets.srcDirs += "${project.buildDir}/intermediates/flutter/${variant.name}/deferred_assets" + main.jniLibs.srcDirs += "${project.buildDir}/intermediates/flutter/${variant.name}/deferred_libs" + } + } + + defaultConfig { + minSdkVersion 16 + targetSdkVersion 30 + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + } + + compileOptions { + sourceCompatibility 1.8 + targetCompatibility 1.8 + } +} + +dependencies { + implementation project(":app") +} diff --git a/dev/integration_tests/deferred_components_test/android/component1/src/main/AndroidManifest.xml b/dev/integration_tests/deferred_components_test/android/component1/src/main/AndroidManifest.xml new file mode 100644 index 0000000000..a993ce11cd --- /dev/null +++ b/dev/integration_tests/deferred_components_test/android/component1/src/main/AndroidManifest.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + diff --git a/dev/integration_tests/deferred_components_test/android/gradle.properties b/dev/integration_tests/deferred_components_test/android/gradle.properties new file mode 100644 index 0000000000..507f4a3fcd --- /dev/null +++ b/dev/integration_tests/deferred_components_test/android/gradle.properties @@ -0,0 +1,5 @@ +org.gradle.jvmargs=-Xmx1536M +android.useAndroidX=true +android.enableJetifier=true +android.enableR8=true +android.experimental.enableNewResourceShrinker=true diff --git a/dev/integration_tests/deferred_components_test/android/gradle/dependency-locks/buildscript-classpath.lockfile b/dev/integration_tests/deferred_components_test/android/gradle/dependency-locks/buildscript-classpath.lockfile new file mode 100644 index 0000000000..bde5776d68 --- /dev/null +++ b/dev/integration_tests/deferred_components_test/android/gradle/dependency-locks/buildscript-classpath.lockfile @@ -0,0 +1,117 @@ +# This is a Gradle generated file for dependency locking. +# Manual edits can break the build and are not advised. +# This file is expected to be part of source control. +androidx.databinding:databinding-common:4.1.3 +androidx.databinding:databinding-compiler-common:4.1.3 +com.android.databinding:baseLibrary:4.1.3 +com.android.tools.analytics-library:crash:27.1.3 +com.android.tools.analytics-library:protos:27.1.3 +com.android.tools.analytics-library:shared:27.1.3 +com.android.tools.analytics-library:tracker:27.1.3 +com.android.tools.build.jetifier:jetifier-core:1.0.0-beta09 +com.android.tools.build.jetifier:jetifier-processor:1.0.0-beta09 +com.android.tools.build:aapt2-proto:4.1.3-6503028 +com.android.tools.build:aaptcompiler:4.1.3 +com.android.tools.build:apksig:4.1.3 +com.android.tools.build:apkzlib:4.1.3 +com.android.tools.build:builder-model:4.1.3 +com.android.tools.build:builder-test-api:4.1.3 +com.android.tools.build:builder:4.1.3 +com.android.tools.build:bundletool:0.14.0 +com.android.tools.build:gradle-api:4.1.3 +com.android.tools.build:gradle:4.1.3 +com.android.tools.build:manifest-merger:27.1.3 +com.android.tools.build:transform-api:2.0.0-deprecated-use-gradle-api +com.android.tools.ddms:ddmlib:27.1.3 +com.android.tools.layoutlib:layoutlib-api:27.1.3 +com.android.tools.lint:lint-gradle-api:27.1.3 +com.android.tools.lint:lint-model:27.1.3 +com.android.tools:annotations:27.1.3 +com.android.tools:common:27.1.3 +com.android.tools:dvlib:27.1.3 +com.android.tools:repository:27.1.3 +com.android.tools:sdk-common:27.1.3 +com.android.tools:sdklib:27.1.3 +com.android:signflinger:4.1.3 +com.android:zipflinger:4.1.3 +com.github.gundy:semver4j:0.16.4 +com.google.auto.value:auto-value-annotations:1.6.2 +com.google.code.findbugs:jsr305:3.0.2 +com.google.code.gson:gson:2.8.6 +com.google.crypto.tink:tink:1.3.0-rc2 +com.google.errorprone:error_prone_annotations:2.3.2 +com.google.flatbuffers:flatbuffers-java:1.12.0 +com.google.guava:failureaccess:1.0.1 +com.google.guava:guava:28.1-jre +com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava +com.google.j2objc:j2objc-annotations:1.3 +com.google.jimfs:jimfs:1.1 +com.google.protobuf:protobuf-java-util:3.10.0 +com.google.protobuf:protobuf-java:3.10.0 +com.google.test.platform:core-proto:0.0.2-dev +com.googlecode.json-simple:json-simple:1.1 +com.googlecode.juniversalchardet:juniversalchardet:1.0.3 +com.squareup:javapoet:1.10.0 +com.squareup:javawriter:2.5.0 +com.sun.activation:javax.activation:1.2.0 +com.sun.istack:istack-commons-runtime:3.0.7 +com.sun.xml.fastinfoset:FastInfoset:1.2.15 +commons-codec:commons-codec:1.10 +commons-io:commons-io:2.4 +commons-logging:commons-logging:1.2 +de.undercouch:gradle-download-task:4.0.2 +it.unimi.dsi:fastutil:7.2.0 +javax.activation:javax.activation-api:1.2.0 +javax.inject:javax.inject:1 +javax.xml.bind:jaxb-api:2.3.1 +net.sf.jopt-simple:jopt-simple:4.9 +net.sf.kxml:kxml2:2.3.0 +net.sf.proguard:proguard-base:6.0.3 +net.sf.proguard:proguard-gradle:6.0.3 +org.antlr:antlr4-runtime:4.5.2-1 +org.antlr:antlr4:4.5.3 +org.apache.commons:commons-compress:1.12 +org.apache.httpcomponents:httpclient:4.5.6 +org.apache.httpcomponents:httpcore:4.4.10 +org.apache.httpcomponents:httpmime:4.5.6 +org.bouncycastle:bcpkix-jdk15on:1.56 +org.bouncycastle:bcprov-jdk15on:1.56 +org.checkerframework:checker-qual:2.8.1 +org.codehaus.mojo:animal-sniffer-annotations:1.18 +org.glassfish.jaxb:jaxb-runtime:2.3.1 +org.glassfish.jaxb:txw2:2.3.1 +org.jdom:jdom2:2.0.6 +org.jetbrains.intellij.deps:trove4j:1.0.20181211 +org.jetbrains.kotlin:kotlin-android-extensions:1.4.32 +org.jetbrains.kotlin:kotlin-annotation-processing-gradle:1.4.32 +org.jetbrains.kotlin:kotlin-build-common:1.4.32 +org.jetbrains.kotlin:kotlin-compiler-embeddable:1.4.32 +org.jetbrains.kotlin:kotlin-compiler-runner:1.4.32 +org.jetbrains.kotlin:kotlin-daemon-client:1.4.32 +org.jetbrains.kotlin:kotlin-daemon-embeddable:1.4.32 +org.jetbrains.kotlin:kotlin-gradle-plugin-api:1.4.32 +org.jetbrains.kotlin:kotlin-gradle-plugin-model:1.4.32 +org.jetbrains.kotlin:kotlin-gradle-plugin:1.4.32 +org.jetbrains.kotlin:kotlin-reflect:1.4.32 +org.jetbrains.kotlin:kotlin-script-runtime:1.4.32 +org.jetbrains.kotlin:kotlin-scripting-common:1.4.32 +org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.4.32 +org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.4.32 +org.jetbrains.kotlin:kotlin-scripting-jvm:1.4.32 +org.jetbrains.kotlin:kotlin-stdlib-common:1.4.32 +org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.72 +org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.72 +org.jetbrains.kotlin:kotlin-stdlib:1.4.32 +org.jetbrains.kotlin:kotlin-util-io:1.4.32 +org.jetbrains.kotlin:kotlin-util-klib:1.4.32 +org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.8 +org.jetbrains.trove4j:trove4j:20160824 +org.jetbrains:annotations:13.0 +org.json:json:20180813 +org.jvnet.staxex:stax-ex:1.8 +org.ow2.asm:asm-analysis:7.0 +org.ow2.asm:asm-commons:7.0 +org.ow2.asm:asm-tree:7.0 +org.ow2.asm:asm-util:7.0 +org.ow2.asm:asm:7.0 +org.tensorflow:tensorflow-lite-metadata:0.1.0-rc1 diff --git a/dev/integration_tests/deferred_components_test/android/gradle/wrapper/gradle-wrapper.properties b/dev/integration_tests/deferred_components_test/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000000..bc6a58afdd --- /dev/null +++ b/dev/integration_tests/deferred_components_test/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri Jun 23 08:50:38 CEST 2017 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip diff --git a/dev/integration_tests/deferred_components_test/android/settings.gradle b/dev/integration_tests/deferred_components_test/android/settings.gradle new file mode 100644 index 0000000000..1e09fe9737 --- /dev/null +++ b/dev/integration_tests/deferred_components_test/android/settings.gradle @@ -0,0 +1,15 @@ +// Copyright 2014 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +include ':app', ':component1' + +def localPropertiesFile = new File(rootProject.projectDir, "local.properties") +def properties = new Properties() + +assert localPropertiesFile.exists() +localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } + +def flutterSdkPath = properties.getProperty("flutter.sdk") +assert flutterSdkPath != null, "flutter.sdk not set in local.properties" +apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" diff --git a/dev/integration_tests/deferred_components_test/deferred_components_loading_units.yaml b/dev/integration_tests/deferred_components_test/deferred_components_loading_units.yaml new file mode 100644 index 0000000000..776b8ca00d --- /dev/null +++ b/dev/integration_tests/deferred_components_test/deferred_components_loading_units.yaml @@ -0,0 +1,28 @@ +# ============================================================================== +# The contents of this file are automatically generated and it is not +# recommended to modify this file manually. +# ============================================================================== +# +# In order to prevent unexpected splitting of deferred apps, this file records +# the last generated set of loading units. It only possible to obtain the final +# configuration of loading units after compilation is complete. This means +# improperly setup deferred imports can only be detected after compilation. +# +# This file allows the build tool to detect any changes in the generated +# loading units. During the next build attempt, loading units in this file are +# compared against the newly generated loading units to check for any new or +# removed loading units. In the case where loading units do not match, the build +# will fail and ask the developer to verify that the `deferred-components` +# configuration in `pubspec.yaml` is correct. Developers should make any +# necessary changes to integrate new and changed loading units or remove no +# longer existing loading units from the configuration. The build command should +# then be re-run to continue the build process. +# +# Sometimes, changes to the generated loading units may be unintentional. If +# the list of loading units in this file is not what is expected, the app's +# deferred imports should be reviewed. Third party plugins and packages may +# also introduce deferred imports that result in unexpected loading units. +loading-units: + - id: 2 + libraries: + - package:deferred_components_test/component1.dart diff --git a/dev/integration_tests/deferred_components_test/lib/component1.dart b/dev/integration_tests/deferred_components_test/lib/component1.dart new file mode 100644 index 0000000000..b84485cd8d --- /dev/null +++ b/dev/integration_tests/deferred_components_test/lib/component1.dart @@ -0,0 +1,30 @@ +// Copyright 2014 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +library component1; + +import 'package:flutter/material.dart'; +import 'package:flutter/widgets.dart'; + + +class LogoScreen extends StatelessWidget { + const LogoScreen({Key? key}) : super(key: key); + + static const String _testSentinel = 'Running deferred code'; + + @override + Widget build(BuildContext context) { + print(_testSentinel); + return Container( + child: Column( + children: [ + const Text('DeferredWidget', key: Key('DeferredWidget')), + Image.asset('customassets/flutter_logo.png', key: const Key('DeferredImage')), + ] + ), + padding: const EdgeInsets.all(25), + color: Colors.blue, + ); + } +} diff --git a/dev/integration_tests/deferred_components_test/lib/main.dart b/dev/integration_tests/deferred_components_test/lib/main.dart new file mode 100644 index 0000000000..ca2036831a --- /dev/null +++ b/dev/integration_tests/deferred_components_test/lib/main.dart @@ -0,0 +1,106 @@ +// Copyright 2014 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:flutter/widgets.dart'; +import 'package:flutter_driver/driver_extension.dart'; + +import 'component1.dart' deferred as component1; + +void main() { + enableFlutterDriverExtension(); + runApp(const MyApp()); +} + +class MyApp extends StatelessWidget { + const MyApp({Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + return MaterialApp( + title: 'Flutter Deferred Components Example', + theme: ThemeData( + primarySwatch: Colors.blue, + visualDensity: VisualDensity.adaptivePlatformDensity, + ), + home: const MyHomePage(), + ); + } +} + +class MyHomePage extends StatefulWidget { + const MyHomePage({Key? key}) : super(key: key); + + @override + MyHomePageState createState() => MyHomePageState(); +} + +class MyHomePageState extends State { + Future? libraryFuture; + + Widget postLoadDisplayWidget = const Text( + 'placeholder', + key: Key('PlaceholderText'), + ); + + @override + void initState() { + // Automatically trigger load for release test without driver. + Future.delayed(const Duration(milliseconds: 3000), () { + _pressHandler(); + }); + super.initState(); + } + + void _pressHandler() { + if (libraryFuture == null) { + setState(() { + libraryFuture = component1.loadLibrary().then((dynamic _) { + // Delay to give debug runs more than one frame to capture + // the placeholder text. + Future.delayed(const Duration(milliseconds: 750), () { + setState(() { + // See https://github.com/dart-lang/sdk/issues/46894 + // ignore: prefer_const_constructors + postLoadDisplayWidget = component1.LogoScreen(); + }); + }); + }); + }); + } + } + + @override + Widget build(BuildContext context) { + final Widget testWidget = libraryFuture == null ? const Text('preload', key: Key('PreloadText')) : + FutureBuilder( + future: libraryFuture, + builder: (BuildContext context, AsyncSnapshot snapshot) { + if (snapshot.connectionState == ConnectionState.done) { + if (snapshot.hasError) { + return Text('Error: ${snapshot.error}'); + } + return postLoadDisplayWidget; + } + return postLoadDisplayWidget; + }, + ); + return Scaffold( + appBar: AppBar( + title: const Text('Deferred components test'), + ), + body: Center( + child: testWidget, + ), + floatingActionButton: FloatingActionButton( + key: const Key('FloatingActionButton'), + onPressed: _pressHandler, + tooltip: 'Load', + child: const Icon(Icons.add), + ), + ); + } +} diff --git a/dev/integration_tests/deferred_components_test/pubspec.yaml b/dev/integration_tests/deferred_components_test/pubspec.yaml new file mode 100644 index 0000000000..448e400340 --- /dev/null +++ b/dev/integration_tests/deferred_components_test/pubspec.yaml @@ -0,0 +1,85 @@ +name: deferred_components_test +description: Integration test application for basic deferred components functionality +publish_to: 'none' +version: 1.0.0+1 +environment: + sdk: '>=2.12.0 <3.0.0' + +dependencies: + flutter: + sdk: flutter + flutter_driver: + sdk: flutter + + archive: 3.1.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + characters: 1.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + collection: 1.15.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + crypto: 3.0.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + file: 6.1.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + matcher: 0.12.10 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + meta: 1.7.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + path: 1.8.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + stack_trace: 1.10.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + sync_http: 0.3.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + typed_data: 1.3.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + vector_math: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + vm_service: 7.1.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + webdriver: 3.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + +dev_dependencies: + flutter_test: + sdk: flutter + test: 1.17.10 + + _fe_analyzer_shared: 23.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + analyzer: 2.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + args: 2.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + cli_util: 0.3.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + clock: 1.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + convert: 3.0.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + coverage: 1.0.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + fake_async: 1.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + frontend_server_client: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + glob: 2.0.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + http_multi_server: 3.0.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + http_parser: 4.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + io: 1.0.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + js: 0.6.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + logging: 1.0.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + mime: 1.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + node_preamble: 2.0.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + package_config: 2.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + pedantic: 1.11.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + pool: 1.5.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + pub_semver: 2.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + shelf: 1.1.4 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + shelf_packages_handler: 3.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + shelf_static: 1.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + shelf_web_socket: 1.0.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + source_map_stack_trace: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + source_maps: 0.10.10 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + source_span: 1.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + stream_channel: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + string_scanner: 1.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + term_glyph: 1.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + test_api: 0.4.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + test_core: 0.4.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + watcher: 1.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + web_socket_channel: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + webkit_inspection_protocol: 1.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + yaml: 3.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + +flutter: + uses-material-design: true + + deferred-components: + - name: component1 + libraries: + - package:deferred_components_test/component1.dart + assets: + - customassets/flutter_logo.png + +# PUBSPEC CHECKSUM: 3014 diff --git a/dev/integration_tests/deferred_components_test/run_release_test.sh b/dev/integration_tests/deferred_components_test/run_release_test.sh new file mode 100755 index 0000000000..dd7fb6afa9 --- /dev/null +++ b/dev/integration_tests/deferred_components_test/run_release_test.sh @@ -0,0 +1,31 @@ +#!/usr/bin/env bash +# Copyright 2014 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# Store the time to prevent capturing logs from previous runs. +script_start_time=$(adb shell 'date +"%m-%d %H:%M:%S.0"') + +adb uninstall "io.flutter.integration.deferred_components_test" + +rm -f build/app/outputs/bundle/release/app-release.apks +rm -f build/app/outputs/bundle/release/run_logcat.log + +flutter build appbundle + +java -jar $1 build-apks --bundle=build/app/outputs/bundle/release/app-release.aab --output=build/app/outputs/bundle/release/app-release.apks --local-testing +java -jar $1 install-apks --apks=build/app/outputs/bundle/release/app-release.apks + +adb shell " +am start -n io.flutter.integration.deferred_components_test/.MainActivity +sleep 12 +exit +" +adb logcat -d -t "$script_start_time" -s "flutter" > build/app/outputs/bundle/release/run_logcat.log +echo "" +if cat build/app/outputs/bundle/release/run_logcat.log | grep -q "Running deferred code"; then + echo "All tests passed." + exit 0 +fi +echo "Failure: Deferred component did not load." +exit 1 diff --git a/dev/integration_tests/deferred_components_test/test_driver/main_test.dart b/dev/integration_tests/deferred_components_test/test_driver/main_test.dart new file mode 100644 index 0000000000..468f1f77de --- /dev/null +++ b/dev/integration_tests/deferred_components_test/test_driver/main_test.dart @@ -0,0 +1,38 @@ +// Copyright 2014 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_driver/flutter_driver.dart'; +import 'package:test/test.dart' hide TypeMatcher, isInstanceOf; + +Future main() async { + late FlutterDriver driver; + + setUpAll(() async { + driver = await FlutterDriver.connect(); + }); + + tearDownAll(() { + driver.close(); + }); + + // Run `run_release_test.sh` to also test release engine deferred components code. This + // drive test runs as debug and thus only tests framework side deferred components handling. + test('Install and load deferred component', () async { + final String preloadText = await driver.getText(find.byValueKey('PreloadText')); + expect(preloadText, 'preload'); + + final SerializableFinder fab = + find.byValueKey('FloatingActionButton'); + await driver.tap(fab); + + final String placeholderText = await driver.getText(find.byValueKey('PlaceholderText')); + expect(placeholderText, 'placeholder'); + + await driver.waitFor(find.byValueKey('DeferredWidget')); + + final String deferredText = await driver.getText(find.byValueKey('DeferredWidget')); + expect(deferredText, 'DeferredWidget'); + await driver.waitFor(find.byValueKey('DeferredImage')); + }, timeout: Timeout.none); +} diff --git a/dev/integration_tests/external_ui/pubspec.yaml b/dev/integration_tests/external_ui/pubspec.yaml index 07c614d539..079c3825a1 100644 --- a/dev/integration_tests/external_ui/pubspec.yaml +++ b/dev/integration_tests/external_ui/pubspec.yaml @@ -15,7 +15,7 @@ dependencies: analyzer: 2.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" archive: 3.1.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" args: 2.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" characters: 1.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -67,4 +67,4 @@ dependencies: flutter: uses-material-design: true -# PUBSPEC CHECKSUM: a859 +# PUBSPEC CHECKSUM: 285a diff --git a/dev/integration_tests/flavors/pubspec.yaml b/dev/integration_tests/flavors/pubspec.yaml index 36e97522ce..366541807b 100644 --- a/dev/integration_tests/flavors/pubspec.yaml +++ b/dev/integration_tests/flavors/pubspec.yaml @@ -15,7 +15,7 @@ dependencies: analyzer: 2.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" archive: 3.1.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" args: 2.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" characters: 1.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -67,4 +67,4 @@ dependencies: flutter: uses-material-design: true -# PUBSPEC CHECKSUM: a859 +# PUBSPEC CHECKSUM: 285a diff --git a/dev/integration_tests/flutter_gallery/pubspec.yaml b/dev/integration_tests/flutter_gallery/pubspec.yaml index 0f0dc06a5d..308a39f0fa 100644 --- a/dev/integration_tests/flutter_gallery/pubspec.yaml +++ b/dev/integration_tests/flutter_gallery/pubspec.yaml @@ -24,7 +24,7 @@ dependencies: # and dev/benchmarks/macrobenchmarks/pubspec.yaml flutter_gallery_assets: 1.0.2 - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" characters: 1.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -274,4 +274,4 @@ flutter: - asset: packages/flutter_gallery_assets/fonts/merriweather/Merriweather-Regular.ttf - asset: packages/flutter_gallery_assets/fonts/merriweather/Merriweather-Light.ttf -# PUBSPEC CHECKSUM: f976 +# PUBSPEC CHECKSUM: d177 diff --git a/dev/integration_tests/hybrid_android_views/pubspec.yaml b/dev/integration_tests/hybrid_android_views/pubspec.yaml index cee1331f6e..09a66698d6 100644 --- a/dev/integration_tests/hybrid_android_views/pubspec.yaml +++ b/dev/integration_tests/hybrid_android_views/pubspec.yaml @@ -51,7 +51,7 @@ dev_dependencies: _fe_analyzer_shared: 23.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" analyzer: 2.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" args: 2.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" cli_util: 0.3.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -92,4 +92,4 @@ dev_dependencies: flutter: uses-material-design: true -# PUBSPEC CHECKSUM: 111b +# PUBSPEC CHECKSUM: b41c diff --git a/dev/integration_tests/ios_add2app_life_cycle/flutterapp/pubspec.yaml b/dev/integration_tests/ios_add2app_life_cycle/flutterapp/pubspec.yaml index a8254dc500..874a982545 100644 --- a/dev/integration_tests/ios_add2app_life_cycle/flutterapp/pubspec.yaml +++ b/dev/integration_tests/ios_add2app_life_cycle/flutterapp/pubspec.yaml @@ -37,7 +37,7 @@ dev_dependencies: # For information on the generic Dart part of this file, see the # following page: https://dart.dev/tools/pub/pubspec - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" clock: 1.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -99,4 +99,4 @@ flutter: androidPackage: com.example.iosadd2appflutter iosBundleIdentifier: com.example.iosAdd2appFlutter -# PUBSPEC CHECKSUM: 93ba +# PUBSPEC CHECKSUM: febb diff --git a/dev/integration_tests/ios_app_with_extensions/pubspec.yaml b/dev/integration_tests/ios_app_with_extensions/pubspec.yaml index 605a225a70..8c506d3d3d 100644 --- a/dev/integration_tests/ios_app_with_extensions/pubspec.yaml +++ b/dev/integration_tests/ios_app_with_extensions/pubspec.yaml @@ -39,7 +39,7 @@ dev_dependencies: # The following section is specific to Flutter. - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" clock: 1.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -91,4 +91,4 @@ flutter: # For details regarding fonts from package dependencies, # see https://flutter.dev/custom-fonts/#from-packages -# PUBSPEC CHECKSUM: 5f3d +# PUBSPEC CHECKSUM: 4d3e diff --git a/dev/integration_tests/ios_platform_view_tests/pubspec.yaml b/dev/integration_tests/ios_platform_view_tests/pubspec.yaml index 7e8b9327ee..0538bcb5b9 100644 --- a/dev/integration_tests/ios_platform_view_tests/pubspec.yaml +++ b/dev/integration_tests/ios_platform_view_tests/pubspec.yaml @@ -26,7 +26,7 @@ dev_dependencies: analyzer: 2.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" archive: 3.1.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" args: 2.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" cli_util: 0.3.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -79,4 +79,4 @@ flutter: # the material Icons class. uses-material-design: true -# PUBSPEC CHECKSUM: 7613 +# PUBSPEC CHECKSUM: 3014 diff --git a/dev/integration_tests/non_nullable/pubspec.yaml b/dev/integration_tests/non_nullable/pubspec.yaml index 828e238386..4ef7519c6e 100644 --- a/dev/integration_tests/non_nullable/pubspec.yaml +++ b/dev/integration_tests/non_nullable/pubspec.yaml @@ -22,7 +22,7 @@ dev_dependencies: flutter_test: sdk: flutter - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" clock: 1.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -39,4 +39,4 @@ dev_dependencies: flutter: uses-material-design: true -# PUBSPEC CHECKSUM: 93ba +# PUBSPEC CHECKSUM: febb diff --git a/dev/integration_tests/platform_interaction/pubspec.yaml b/dev/integration_tests/platform_interaction/pubspec.yaml index bb64e10a40..e543811086 100644 --- a/dev/integration_tests/platform_interaction/pubspec.yaml +++ b/dev/integration_tests/platform_interaction/pubspec.yaml @@ -15,7 +15,7 @@ dependencies: analyzer: 2.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" archive: 3.1.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" args: 2.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" characters: 1.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -67,4 +67,4 @@ dependencies: flutter: uses-material-design: true -# PUBSPEC CHECKSUM: a859 +# PUBSPEC CHECKSUM: 285a diff --git a/dev/integration_tests/release_smoke_test/pubspec.yaml b/dev/integration_tests/release_smoke_test/pubspec.yaml index 2c52ac141f..fd0cfec189 100644 --- a/dev/integration_tests/release_smoke_test/pubspec.yaml +++ b/dev/integration_tests/release_smoke_test/pubspec.yaml @@ -19,7 +19,7 @@ dev_dependencies: integration_test: sdk: flutter - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" clock: 1.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -34,4 +34,4 @@ dev_dependencies: test_api: 0.4.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" vm_service: 7.1.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" -# PUBSPEC CHECKSUM: 939c +# PUBSPEC CHECKSUM: f49d diff --git a/dev/integration_tests/ui/pubspec.yaml b/dev/integration_tests/ui/pubspec.yaml index 082aeb9e47..8baf55cefa 100644 --- a/dev/integration_tests/ui/pubspec.yaml +++ b/dev/integration_tests/ui/pubspec.yaml @@ -21,7 +21,7 @@ dependencies: analyzer: 2.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" archive: 3.1.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" args: 2.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" characters: 1.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -82,4 +82,4 @@ dev_dependencies: flutter: uses-material-design: true -# PUBSPEC CHECKSUM: 770b +# PUBSPEC CHECKSUM: 810c diff --git a/dev/integration_tests/web_e2e_tests/pubspec.yaml b/dev/integration_tests/web_e2e_tests/pubspec.yaml index e660a55550..1b58b541cb 100644 --- a/dev/integration_tests/web_e2e_tests/pubspec.yaml +++ b/dev/integration_tests/web_e2e_tests/pubspec.yaml @@ -39,7 +39,7 @@ dev_dependencies: analyzer: 2.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" archive: 3.1.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" args: 2.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" cli_util: 0.3.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -86,4 +86,4 @@ dev_dependencies: webkit_inspection_protocol: 1.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" yaml: 3.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" -# PUBSPEC CHECKSUM: b5f2 +# PUBSPEC CHECKSUM: fbf3 diff --git a/dev/manual_tests/pubspec.yaml b/dev/manual_tests/pubspec.yaml index 54fabcffb3..32eef0a5c0 100644 --- a/dev/manual_tests/pubspec.yaml +++ b/dev/manual_tests/pubspec.yaml @@ -17,7 +17,7 @@ dev_dependencies: flutter_test: sdk: flutter - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" clock: 1.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -34,4 +34,4 @@ dev_dependencies: flutter: uses-material-design: true -# PUBSPEC CHECKSUM: c515 +# PUBSPEC CHECKSUM: 0516 diff --git a/dev/tools/bin/generate_gradle_lockfiles.dart b/dev/tools/bin/generate_gradle_lockfiles.dart index 70ee7750e6..c4106ca3df 100644 --- a/dev/tools/bin/generate_gradle_lockfiles.dart +++ b/dev/tools/bin/generate_gradle_lockfiles.dart @@ -54,6 +54,11 @@ void main(List arguments) { continue; } + if (androidDirectory.parent.childFile('pubspec.yaml').readAsStringSync().contains('deferred-components')) { + print('${rootBuildGradle.path} uses deferred components - skipping'); + continue; + } + if (!androidDirectory.parent .childDirectory('lib') .childFile('main.dart') diff --git a/dev/tools/gen_keycodes/pubspec.yaml b/dev/tools/gen_keycodes/pubspec.yaml index 82ffd2d2de..391ca49c2c 100644 --- a/dev/tools/gen_keycodes/pubspec.yaml +++ b/dev/tools/gen_keycodes/pubspec.yaml @@ -11,7 +11,7 @@ dependencies: path: 1.8.0 platform: 3.0.0 - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" collection: 1.15.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" http_parser: 4.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -60,4 +60,4 @@ dev_dependencies: webkit_inspection_protocol: 1.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" yaml: 3.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" -# PUBSPEC CHECKSUM: b17f +# PUBSPEC CHECKSUM: e080 diff --git a/dev/tools/pubspec.yaml b/dev/tools/pubspec.yaml index d103a03c74..10c6b767fe 100644 --- a/dev/tools/pubspec.yaml +++ b/dev/tools/pubspec.yaml @@ -13,7 +13,7 @@ dependencies: path: 1.8.0 process: 4.2.3 - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" clock: 1.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" collection: 1.15.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -64,4 +64,4 @@ dev_dependencies: webkit_inspection_protocol: 1.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" yaml: 3.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" -# PUBSPEC CHECKSUM: 4793 +# PUBSPEC CHECKSUM: c294 diff --git a/dev/tools/vitool/pubspec.yaml b/dev/tools/vitool/pubspec.yaml index f97031d742..5d5835650e 100644 --- a/dev/tools/vitool/pubspec.yaml +++ b/dev/tools/vitool/pubspec.yaml @@ -19,7 +19,7 @@ dev_dependencies: flutter_test: sdk: flutter - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" clock: 1.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -33,4 +33,4 @@ dev_dependencies: term_glyph: 1.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" test_api: 0.4.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" -# PUBSPEC CHECKSUM: bad9 +# PUBSPEC CHECKSUM: edda diff --git a/dev/tracing_tests/pubspec.yaml b/dev/tracing_tests/pubspec.yaml index 052644349f..0d8d9769fd 100644 --- a/dev/tracing_tests/pubspec.yaml +++ b/dev/tracing_tests/pubspec.yaml @@ -20,7 +20,7 @@ dev_dependencies: flutter_test: sdk: flutter - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" clock: 1.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -34,4 +34,4 @@ dev_dependencies: term_glyph: 1.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" test_api: 0.4.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" -# PUBSPEC CHECKSUM: 939c +# PUBSPEC CHECKSUM: f49d diff --git a/examples/hello_world/pubspec.yaml b/examples/hello_world/pubspec.yaml index e16f3c6e94..148583819a 100644 --- a/examples/hello_world/pubspec.yaml +++ b/examples/hello_world/pubspec.yaml @@ -24,7 +24,7 @@ dev_dependencies: analyzer: 2.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" archive: 3.1.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" args: 2.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" cli_util: 0.3.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -70,4 +70,4 @@ dev_dependencies: webkit_inspection_protocol: 1.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" yaml: 3.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" -# PUBSPEC CHECKSUM: 7613 +# PUBSPEC CHECKSUM: 3014 diff --git a/examples/image_list/pubspec.yaml b/examples/image_list/pubspec.yaml index a69c4b4547..4c2fc51355 100644 --- a/examples/image_list/pubspec.yaml +++ b/examples/image_list/pubspec.yaml @@ -29,7 +29,7 @@ dev_dependencies: # The following section is specific to Flutter. - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" clock: 1.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -54,4 +54,4 @@ flutter: assets: - images/coast.jpg -# PUBSPEC CHECKSUM: 93ba +# PUBSPEC CHECKSUM: febb diff --git a/examples/layers/pubspec.yaml b/examples/layers/pubspec.yaml index 66c4a73257..738e1a40c4 100644 --- a/examples/layers/pubspec.yaml +++ b/examples/layers/pubspec.yaml @@ -17,7 +17,7 @@ dev_dependencies: flutter_test: sdk: flutter - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" clock: 1.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -36,4 +36,4 @@ flutter: - services/data.json uses-material-design: true -# PUBSPEC CHECKSUM: c515 +# PUBSPEC CHECKSUM: 0516 diff --git a/examples/platform_channel/pubspec.yaml b/examples/platform_channel/pubspec.yaml index 7c3682098e..f0751fd19a 100644 --- a/examples/platform_channel/pubspec.yaml +++ b/examples/platform_channel/pubspec.yaml @@ -24,7 +24,7 @@ dev_dependencies: analyzer: 2.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" archive: 3.1.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" args: 2.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" cli_util: 0.3.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -73,4 +73,4 @@ dev_dependencies: flutter: uses-material-design: true -# PUBSPEC CHECKSUM: 7613 +# PUBSPEC CHECKSUM: 3014 diff --git a/examples/platform_channel_swift/pubspec.yaml b/examples/platform_channel_swift/pubspec.yaml index 532e6429cc..2457d5925f 100644 --- a/examples/platform_channel_swift/pubspec.yaml +++ b/examples/platform_channel_swift/pubspec.yaml @@ -24,7 +24,7 @@ dev_dependencies: analyzer: 2.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" archive: 3.1.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" args: 2.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" cli_util: 0.3.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -73,4 +73,4 @@ dev_dependencies: flutter: uses-material-design: true -# PUBSPEC CHECKSUM: 7613 +# PUBSPEC CHECKSUM: 3014 diff --git a/examples/splash/pubspec.yaml b/examples/splash/pubspec.yaml index 2a3714e4aa..b059e5f64e 100644 --- a/examples/splash/pubspec.yaml +++ b/examples/splash/pubspec.yaml @@ -17,7 +17,7 @@ dev_dependencies: flutter_test: sdk: flutter - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" clock: 1.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -31,4 +31,4 @@ dev_dependencies: term_glyph: 1.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" test_api: 0.4.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" -# PUBSPEC CHECKSUM: c515 +# PUBSPEC CHECKSUM: 0516 diff --git a/packages/flutter/pubspec.yaml b/packages/flutter/pubspec.yaml index 4aa8b0bcf0..6aa9706aa7 100644 --- a/packages/flutter/pubspec.yaml +++ b/packages/flutter/pubspec.yaml @@ -22,7 +22,7 @@ dev_dependencies: sdk: flutter fake_async: 1.2.0 - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" clock: 1.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -38,4 +38,4 @@ dev_dependencies: term_glyph: 1.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" test_api: 0.4.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" -# PUBSPEC CHECKSUM: 250c +# PUBSPEC CHECKSUM: b40d diff --git a/packages/flutter/test_private/pubspec.yaml b/packages/flutter/test_private/pubspec.yaml index 8033aba68f..68f10fc567 100644 --- a/packages/flutter/test_private/pubspec.yaml +++ b/packages/flutter/test_private/pubspec.yaml @@ -11,9 +11,9 @@ dependencies: process: 4.2.3 process_runner: 4.0.1 - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" collection: 1.15.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" file: 6.1.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" platform: 3.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" -# PUBSPEC CHECKSUM: f459 +# PUBSPEC CHECKSUM: c05a diff --git a/packages/flutter/test_private/test/pubspec.yaml b/packages/flutter/test_private/test/pubspec.yaml index 937bcac2e1..86b959c984 100644 --- a/packages/flutter/test_private/test/pubspec.yaml +++ b/packages/flutter/test_private/test/pubspec.yaml @@ -20,7 +20,7 @@ dev_dependencies: sdk: flutter fake_async: 1.2.0 - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" clock: 1.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -36,4 +36,4 @@ dev_dependencies: term_glyph: 1.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" test_api: 0.4.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" -# PUBSPEC CHECKSUM: 250c +# PUBSPEC CHECKSUM: b40d diff --git a/packages/flutter_driver/pubspec.yaml b/packages/flutter_driver/pubspec.yaml index 74b25cfa65..382b745dde 100644 --- a/packages/flutter_driver/pubspec.yaml +++ b/packages/flutter_driver/pubspec.yaml @@ -19,7 +19,7 @@ dependencies: webdriver: 3.0.0 archive: 3.1.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" characters: 1.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -74,4 +74,4 @@ dev_dependencies: webkit_inspection_protocol: 1.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" yaml: 3.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" -# PUBSPEC CHECKSUM: 6318 +# PUBSPEC CHECKSUM: 5719 diff --git a/packages/flutter_goldens/pubspec.yaml b/packages/flutter_goldens/pubspec.yaml index c512817007..b36c60a112 100644 --- a/packages/flutter_goldens/pubspec.yaml +++ b/packages/flutter_goldens/pubspec.yaml @@ -14,7 +14,7 @@ dependencies: flutter_goldens_client: path: ../flutter_goldens_client - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" clock: 1.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -30,4 +30,4 @@ dependencies: test_api: 0.4.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" vector_math: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" -# PUBSPEC CHECKSUM: c430 +# PUBSPEC CHECKSUM: 1031 diff --git a/packages/flutter_localizations/pubspec.yaml b/packages/flutter_localizations/pubspec.yaml index 0916762178..71e838e44a 100644 --- a/packages/flutter_localizations/pubspec.yaml +++ b/packages/flutter_localizations/pubspec.yaml @@ -22,7 +22,7 @@ dev_dependencies: flutter_test: sdk: flutter - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" fake_async: 1.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -34,4 +34,4 @@ dev_dependencies: term_glyph: 1.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" test_api: 0.4.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" -# PUBSPEC CHECKSUM: 044d +# PUBSPEC CHECKSUM: 5b4e diff --git a/packages/flutter_test/pubspec.yaml b/packages/flutter_test/pubspec.yaml index f7a1cde36a..d019c83192 100644 --- a/packages/flutter_test/pubspec.yaml +++ b/packages/flutter_test/pubspec.yaml @@ -29,7 +29,7 @@ dependencies: # Used by globalToLocal et al. vector_math: 2.1.0 - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" characters: 1.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -45,4 +45,4 @@ dependencies: dev_dependencies: file: 6.1.2 -# PUBSPEC CHECKSUM: c907 +# PUBSPEC CHECKSUM: 1f08 diff --git a/packages/flutter_tools/pubspec.yaml b/packages/flutter_tools/pubspec.yaml index c5faa485b9..6196dc7352 100644 --- a/packages/flutter_tools/pubspec.yaml +++ b/packages/flutter_tools/pubspec.yaml @@ -47,7 +47,7 @@ dependencies: logging: 1.0.1 http_multi_server: 3.0.1 convert: 3.0.1 - async: 2.8.1 + async: 2.8.2 # We depend on very specific internal implementation details of the # 'test' package, which change between versions, so when upgrading @@ -61,7 +61,7 @@ dependencies: analyzer: 2.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" built_collection: 5.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" - built_value: 8.1.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + built_value: 8.1.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" cli_util: 0.3.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" clock: 1.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -104,4 +104,4 @@ dartdoc: # Exclude this package from the hosted API docs. nodoc: true -# PUBSPEC CHECKSUM: 00f3 +# PUBSPEC CHECKSUM: 60f5 diff --git a/packages/flutter_web_plugins/pubspec.yaml b/packages/flutter_web_plugins/pubspec.yaml index 5dc11ef7ce..74892afc7a 100644 --- a/packages/flutter_web_plugins/pubspec.yaml +++ b/packages/flutter_web_plugins/pubspec.yaml @@ -21,7 +21,7 @@ dev_dependencies: flutter_test: sdk: flutter - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" clock: 1.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -35,4 +35,4 @@ dev_dependencies: term_glyph: 1.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" test_api: 0.4.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" -# PUBSPEC CHECKSUM: b443 +# PUBSPEC CHECKSUM: 0644 diff --git a/packages/fuchsia_remote_debug_protocol/pubspec.yaml b/packages/fuchsia_remote_debug_protocol/pubspec.yaml index f872b29b86..7752c668b4 100644 --- a/packages/fuchsia_remote_debug_protocol/pubspec.yaml +++ b/packages/fuchsia_remote_debug_protocol/pubspec.yaml @@ -21,7 +21,7 @@ dev_dependencies: _fe_analyzer_shared: 23.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" analyzer: 2.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" args: 2.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" cli_util: 0.3.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -66,4 +66,4 @@ dartdoc: # Exclude this package from the hosted API docs. nodoc: true -# PUBSPEC CHECKSUM: 4991 +# PUBSPEC CHECKSUM: 7c92 diff --git a/packages/integration_test/example/pubspec.yaml b/packages/integration_test/example/pubspec.yaml index a93b89573a..a7c649e66e 100644 --- a/packages/integration_test/example/pubspec.yaml +++ b/packages/integration_test/example/pubspec.yaml @@ -37,7 +37,7 @@ dev_dependencies: analyzer: 2.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" archive: 3.1.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" args: 2.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" cli_util: 0.3.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -85,4 +85,4 @@ dev_dependencies: flutter: uses-material-design: true -# PUBSPEC CHECKSUM: 16b8 +# PUBSPEC CHECKSUM: fbb9 diff --git a/packages/integration_test/pubspec.yaml b/packages/integration_test/pubspec.yaml index 5b798d25c7..504e979de9 100644 --- a/packages/integration_test/pubspec.yaml +++ b/packages/integration_test/pubspec.yaml @@ -16,7 +16,7 @@ dependencies: vm_service: 7.1.1 archive: 3.1.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" - async: 2.8.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" + async: 2.8.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" boolean_selector: 2.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" characters: 1.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" charcode: 1.3.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade" @@ -47,4 +47,4 @@ flutter: ios: pluginClass: IntegrationTestPlugin -# PUBSPEC CHECKSUM: 0ff1 +# PUBSPEC CHECKSUM: e0f2