Roll flutter to 525c62071821738356e54ecae6ef06afa7e3c403

Roller-URL: https://ci.chromium.org/b/8821999634538244241
Cq-Cl-Tag: roller-builder:Linux ci_yaml flutter roller
Cq-Cl-Tag: roller-bid:8821999634538244241
CQ-Do-Not-Cancel-Tryjobs: true
Change-Id: Ie2fdf07890371acf71f0be06db8ff6ffbcd69a33
Reviewed-on: https://flutter-review.googlesource.com/c/infra/+/27184
Bot-Commit: flutter-prod-builder@chops-service-accounts.iam.gserviceaccount.com <flutter-prod-builder@chops-service-accounts.iam.gserviceaccount.com>
Commit-Queue: flutter-prod-builder@chops-service-accounts.iam.gserviceaccount.com <flutter-prod-builder@chops-service-accounts.iam.gserviceaccount.com>
diff --git a/config/generated/ci_yaml/flutter_config.json b/config/generated/ci_yaml/flutter_config.json
index a973fbb..48cb0f7 100644
--- a/config/generated/ci_yaml/flutter_config.json
+++ b/config/generated/ci_yaml/flutter_config.json
@@ -1 +1 @@
-{"targets":[{"name":"Linux analyze","timeout":60,"properties":{"tags":"[\"framework\",\"hostonly\"]\n","validation":"analyze","validation_name":"Analyze"},"scheduler":"luci","recipe":"flutter/flutter"},{"name":"Linux build_aar_module_test","timeout":60,"properties":{"add_recipes_cq":"true","caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"build_aar_module_test"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Linux build_tests_1_2","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"goldctl\"},\n  {\"dependency\": \"clang\"},\n  {\"dependency\": \"cmake\"},\n  {\"dependency\": \"ninja\"}\n]","shard":"build_tests","subshard":"1_2","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","recipe":"flutter/flutter_drone"},{"name":"Linux build_tests_2_2","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"goldctl\"},\n  {\"dependency\": \"clang\"},\n  {\"dependency\": \"cmake\"},\n  {\"dependency\": \"ninja\"}\n]","shard":"build_tests","subshard":"2_2","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","recipe":"flutter/flutter_drone"},{"name":"Linux ci_yaml flutter roller","timeout":30,"properties":{"tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":[".ci.yaml"],"recipe":"infra/ci_yaml"},{"name":"Linux customer_testing","timeout":60,"properties":{"tags":"[\"framework\",\"hostonly\"]\n","validation":"customer_testing","validation_name":"Customer testing"},"scheduler":"luci","recipe":"flutter/flutter"},{"name":"Linux docs_publish","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"dashing\"},\n  {\"dependency\": \"firebase\"}\n]","tags":"[\"framework\",\"hostonly\"]\n","validation":"docs","validation_name":"Docs","firebase_project":"master-docs-flutter-dev","release_ref":"refs/heads/master"},"scheduler":"luci","presubmit":false,"enabledBranches":["main","master"],"recipe":"flutter/flutter"},{"name":"Linux docs_test","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"dashing\"}\n]","firebase_project":"","release_ref":"","tags":"[\"framework\",\"hostonly\"]\n","validation":"docs","validation_name":"Docs"},"scheduler":"luci","runIf":["dev/","packages/flutter/","packages/flutter_test/","packages/flutter_drive/","packages/flutter_localizations/","bin/",".ci.yaml"],"recipe":"flutter/flutter"},{"name":"Linux firebase_abstract_method_smoke_test","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"}\n]","tags":"[\"firebaselab\"]\n","task_name":"abstract_method_smoke_test"},"scheduler":"luci","recipe":"firebaselab/firebaselab"},{"name":"Linux firebase_android_embedding_v2_smoke_test","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"}\n]","tags":"[\"firebaselab\"]\n","task_name":"android_embedding_v2_smoke_test"},"scheduler":"luci","recipe":"firebaselab/firebaselab"},{"name":"Linux firebase_release_smoke_test","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"}\n]","tags":"[\"firebaselab\"]\n","task_name":"release_smoke_test"},"scheduler":"luci","recipe":"firebaselab/firebaselab"},{"name":"Linux flutter_plugins","timeout":60,"properties":{"shard":"flutter_plugins","subshard":"analyze","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","recipe":"flutter/flutter_drone"},{"name":"Linux framework_tests_libraries","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"goldctl\"}\n]","shard":"framework_tests","subshard":"libraries","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/flutter/","packages/flutter_driver/","packages/integration_test/","packages/flutter_localizations/","packages/fuchsia_remote_debug_protocol/","packages/flutter_test/","packages/flutter_goldens/","packages/flutter_tools/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux framework_tests_misc","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"goldctl\"},\n  {\"dependency\": \"clang\"},\n  {\"dependency\": \"cmake\"},\n  {\"dependency\": \"ninja\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"}\n]","shard":"framework_tests","subshard":"misc","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/flutter/","packages/flutter_driver/","packages/integration_test/","packages/flutter_localizations/","packages/fuchsia_remote_debug_protocol/","packages/flutter_test/","packages/flutter_goldens/","packages/flutter_tools/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux framework_tests_widgets","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"goldctl\"}\n]","shard":"framework_tests","subshard":"widgets","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/flutter/","packages/flutter_driver/","packages/integration_test/","packages/flutter_localizations/","packages/fuchsia_remote_debug_protocol/","packages/flutter_test/","packages/flutter_goldens/","packages/flutter_tools/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux fuchsia_precache","timeout":60,"properties":{"validation":"fuchsia_precache","validation_name":"Fuchsia precache","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","recipe":"flutter/flutter"},{"name":"Linux gradle_desugar_classes_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"gradle_desugar_classes_test"},"scheduler":"luci","runIf":["dev/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Linux gradle_java8_compile_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"gradle_java8_compile_test"},"scheduler":"luci","runIf":["dev/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Linux gradle_plugin_bundle_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"gradle_plugin_bundle_test"},"scheduler":"luci","runIf":["dev/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Linux gradle_plugin_fat_apk_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"gradle_plugin_fat_apk_test"},"scheduler":"luci","runIf":["dev/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Linux gradle_plugin_light_apk_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"gradle_plugin_light_apk_test"},"scheduler":"luci","runIf":["dev/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Linux module_custom_host_app_name_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"module_custom_host_app_name_test"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Linux module_host_with_custom_build_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"module_host_with_custom_build_test"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Linux module_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"module_test"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Linux plugin_dependencies_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"plugin_dependencies_test"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Linux plugin_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"plugin_test"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Linux skp_generator","timeout":60,"properties":{"shard":"skp_generator","subshard":"0","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/flutter/","packages/flutter_tools/","bin/",".ci.yaml"],"enabledBranches":["main","master"],"recipe":"flutter/flutter_drone"},{"name":"Linux technical_debt__cost","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"technical_debt__cost","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux test_ownership","properties":{"tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":[".ci.yaml"],"enabledBranches":["main","master"],"recipe":"infra/test_ownership"},{"name":"Linux tool_integration_tests_1_4","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"clang\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"tool_integration_tests","subshard":"1_4","tags":"[\"framework\",\"hostonly\",\"shard\"]\n","test_timeout_secs":"2700"},"scheduler":"luci","runIf":["dev/","packages/flutter_tools/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux tool_integration_tests_2_4","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"clang\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"tool_integration_tests","subshard":"2_4","tags":"[\"framework\",\"hostonly\",\"shard\"]\n","test_timeout_secs":"2700"},"scheduler":"luci","runIf":["dev/","packages/flutter_tools/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux tool_integration_tests_3_4","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"clang\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"tool_integration_tests","subshard":"3_4","tags":"[\"framework\",\"hostonly\",\"shard\"]\n","test_timeout_secs":"2700"},"scheduler":"luci","runIf":["dev/","packages/flutter_tools/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux tool_integration_tests_4_4","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"clang\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"tool_integration_tests","subshard":"4_4","tags":"[\"framework\",\"hostonly\",\"shard\"]\n","test_timeout_secs":"2700"},"scheduler":"luci","runIf":["dev/","packages/flutter_tools/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux tool_tests_commands","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"open_jdk\"}\n]","shard":"tool_tests","subshard":"commands","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/flutter_tools/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux tool_tests_general","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"open_jdk\"}\n]","shard":"tool_tests","subshard":"general","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/flutter_tools/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_benchmarks_canvaskit","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"web_benchmarks_canvaskit","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux web_benchmarks_html","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"}\n]","tags":"[\"devicelab\"]\n","task_name":"web_benchmarks_html","benchmark":"true"},"scheduler":"luci","runIf":["dev/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Linux web_long_running_tests_1_5","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_long_running_tests","subshard":"1_5","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_long_running_tests_2_5","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_long_running_tests","subshard":"2_5","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_long_running_tests_3_5","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_long_running_tests","subshard":"3_5","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_long_running_tests_4_5","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_long_running_tests","subshard":"4_5","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_long_running_tests_5_5","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_long_running_tests","subshard":"5_5","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_tests_0","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_tests","subshard":"0","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_tests_1","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_tests","subshard":"1","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_tests_2","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_tests","subshard":"2","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_tests_3","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_tests","subshard":"3","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_tests_4","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_tests","subshard":"4","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_tests_5","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_tests","subshard":"5","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_tests_6","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_tests","subshard":"6","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_tests_7_last","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_tests","subshard":"7_last","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_canvaskit_tests_0","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_canvaskit_tests","subshard":"0","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_canvaskit_tests_1","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_canvaskit_tests","subshard":"1","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_canvaskit_tests_2","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_canvaskit_tests","subshard":"2","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_canvaskit_tests_3","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_canvaskit_tests","subshard":"3","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_canvaskit_tests_4","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_canvaskit_tests","subshard":"4","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_canvaskit_tests_5","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_canvaskit_tests","subshard":"5","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_canvaskit_tests_6","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_canvaskit_tests","subshard":"6","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_canvaskit_tests_7_last","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_canvaskit_tests","subshard":"7_last","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_tool_tests","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_tool_tests","subshard":"web","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/flutter_tools/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux_android analyzer_benchmark","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"analyzer_benchmark","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android android_defines_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"android_defines_test"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android android_obfuscate_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"android_obfuscate_test"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android android_semantics_integration_test","bringup":true,"timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"android_semantics_integration_test"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android android_stack_size_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"android_stack_size_test","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android android_view_scroll_perf__timeline_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"android_view_scroll_perf__timeline_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android animated_image_gc_perf","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"animated_image_gc_perf","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android animated_placeholder_perf__e2e_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"animated_placeholder_perf__e2e_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android backdrop_filter_perf__e2e_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"backdrop_filter_perf__e2e_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android backdrop_filter_perf__timeline_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"backdrop_filter_perf__timeline_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android basic_material_app_android__compile","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"basic_material_app_android__compile","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android channels_integration_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"channels_integration_test"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android color_filter_and_fade_perf__e2e_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"color_filter_and_fade_perf__e2e_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android color_filter_and_fade_perf__timeline_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"color_filter_and_fade_perf__timeline_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android complex_layout_android__compile","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"complex_layout_android__compile","dependencies":"[\n  {\"dependency\": \"open_jdk\", \"version\": \"11\"}\n]","caches":"[\n  {\"name\": \"openjdk\", \"path\": \"java11\"}\n]","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android complex_layout_android__scroll_smoothness","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"complex_layout_android__scroll_smoothness","dependencies":"[\n  {\"dependency\": \"open_jdk\", \"version\": \"11\"}\n]","caches":"[\n  {\"name\": \"openjdk\", \"path\": \"java11\"}\n]","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android complex_layout_scroll_perf__devtools_memory","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"complex_layout_scroll_perf__devtools_memory","dependencies":"[\n  {\"dependency\": \"open_jdk\", \"version\": \"11\"}\n]","caches":"[\n  {\"name\": \"openjdk\", \"path\": \"java11\"}\n]","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android complex_layout_scroll_perf__memory","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"complex_layout_scroll_perf__memory","dependencies":"[\n  {\"dependency\": \"open_jdk\", \"version\": \"11\"}\n]","caches":"[\n  {\"name\": \"openjdk\", \"path\": \"java11\"}\n]","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android complex_layout_scroll_perf__timeline_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"complex_layout_scroll_perf__timeline_summary","dependencies":"[\n  {\"dependency\": \"open_jdk\", \"version\": \"11\"}\n]","caches":"[\n  {\"name\": \"openjdk\", \"path\": \"java11\"}\n]","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android complex_layout_semantics_perf","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"complex_layout_semantics_perf","dependencies":"[\n  {\"dependency\": \"open_jdk\", \"version\": \"11\"}\n]","caches":"[\n  {\"name\": \"openjdk\", \"path\": \"java11\"}\n]","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android complex_layout__start_up","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"complex_layout__start_up","dependencies":"[\n  {\"dependency\": \"open_jdk\", \"version\": \"11\"}\n]","caches":"[\n  {\"name\": \"openjdk\", \"path\": \"java11\"}\n]","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android cubic_bezier_perf__e2e_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"cubic_bezier_perf__e2e_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android cubic_bezier_perf_sksl_warmup__e2e_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"cubic_bezier_perf_sksl_warmup__e2e_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android cubic_bezier_perf_sksl_warmup__timeline_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"cubic_bezier_perf_sksl_warmup__timeline_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android cubic_bezier_perf__timeline_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"cubic_bezier_perf__timeline_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android cull_opacity_perf__e2e_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"cull_opacity_perf__e2e_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android cull_opacity_perf__timeline_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"cull_opacity_perf__timeline_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android devtools_profile_start_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"devtools_profile_start_test"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android drive_perf_debug_warning","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"drive_perf_debug_warning"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android embedded_android_views_integration_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"embedded_android_views_integration_test"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android external_ui_integration_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"external_ui_integration_test"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android fading_child_animation_perf__timeline_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"fading_child_animation_perf__timeline_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android fast_scroll_heavy_gridview__memory","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"fast_scroll_heavy_gridview__memory","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android fast_scroll_large_images__memory","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"fast_scroll_large_images__memory","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android flavors_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"flavors_test"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android flutter_engine_group_performance","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"flutter_engine_group_performance","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android flutter_gallery__back_button_memory","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"flutter_gallery__back_button_memory","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android flutter_gallery__image_cache_memory","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"flutter_gallery__image_cache_memory","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android flutter_gallery__memory_nav","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"flutter_gallery__memory_nav","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android flutter_gallery__start_up","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"flutter_gallery__start_up","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android flutter_gallery__start_up_delayed","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"flutter_gallery__start_up_delayed","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android flutter_gallery_android__compile","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"flutter_gallery_android__compile","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android flutter_gallery_v2_chrome_run_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"flutter_gallery_v2_chrome_run_test"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android flutter_gallery_v2_web_compile_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"flutter_gallery_v2_web_compile_test","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android flutter_test_performance","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"flutter_test_performance","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android flutter_view__start_up","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"flutter_view__start_up"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android frame_policy_delay_test_android","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"frame_policy_delay_test_android","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android fullscreen_textfield_perf","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"fullscreen_textfield_perf","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android fullscreen_textfield_perf__e2e_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"fullscreen_textfield_perf__e2e_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android fullscreen_textfield_perf__timeline_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"fullscreen_textfield_perf__timeline_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android hello_world__memory","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"hello_world__memory","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android home_scroll_perf__timeline_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"home_scroll_perf__timeline_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android hot_mode_dev_cycle_linux__benchmark","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"hot_mode_dev_cycle_linux__benchmark","benchmark":"true"},"scheduler":"luci","runIf":["dev/**"],"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android hybrid_android_views_integration_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"hybrid_android_views_integration_test"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android image_list_jit_reported_duration","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"image_list_jit_reported_duration","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android imagefiltered_transform_animation_perf__timeline_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"imagefiltered_transform_animation_perf__timeline_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android image_list_reported_duration","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"image_list_reported_duration","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android integration_ui_driver","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"integration_ui_driver"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android integration_ui_keyboard_resize","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"integration_ui_keyboard_resize"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android integration_ui_screenshot","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"integration_ui_screenshot"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android integration_ui_textfield","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"integration_ui_textfield"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android large_image_changer_perf_android","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"large_image_changer_perf_android","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android linux_chrome_dev_mode","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"linux_chrome_dev_mode","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android multi_widget_construction_perf__e2e_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"multi_widget_construction_perf__e2e_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android new_gallery__crane_perf","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"new_gallery__crane_perf","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android new_gallery__transition_perf","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"new_gallery__transition_perf","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android picture_cache_perf__e2e_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"picture_cache_perf__e2e_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android picture_cache_perf__timeline_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"picture_cache_perf__timeline_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android android_picture_cache_complexity_scoring_perf__timeline_summary","bringup":true,"timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"android_picture_cache_complexity_scoring_perf__timeline_summary"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android platform_channels_benchmarks","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"platform_channels_benchmarks","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android platform_channel_sample_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"platform_channel_sample_test"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android platform_interaction_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"platform_interaction_test"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android platform_views_scroll_perf__timeline_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"platform_views_scroll_perf__timeline_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android platform_view__start_up","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"platform_view__start_up"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android routing_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"routing_test"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android service_extensions_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"service_extensions_test"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android textfield_perf__e2e_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"textfield_perf__e2e_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android textfield_perf__timeline_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"textfield_perf__timeline_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android tiles_scroll_perf__timeline_summary","bringup":true,"timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"tiles_scroll_perf__timeline_summary","dependencies":"[\n  {\"dependency\": \"open_jdk\", \"version\": \"11\"}\n]","caches":"[\n  {\"name\": \"openjdk\", \"path\": \"java11\"}\n]","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android web_size__compile_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"web_size__compile_test"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux android views","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"android_virtual_device\", \"version\": \"31\"}\n]","tags":"[\"framework\",\"hostonly\"]\n","benchmark":"true"},"scheduler":"luci","recipe":"flutter/android_views"},{"name":"Linux deferred components","bringup":true,"timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"android_virtual_device\", \"version\": \"31\"},\n  {\"dependency\": \"curl\"}\n]","tags":"[\"framework\",\"hostonly\"]\n"},"scheduler":"luci","recipe":"flutter/deferred_components"},{"name":"Linux_android opacity_peephole_one_rect_perf__e2e_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"opacity_peephole_one_rect_perf__e2e_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android opacity_peephole_col_of_rows_perf__e2e_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"opacity_peephole_col_of_rows_perf__e2e_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android opacity_peephole_opacity_of_grid_perf__e2e_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"opacity_peephole_opacity_of_grid_perf__e2e_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android opacity_peephole_grid_of_opacity_perf__e2e_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"opacity_peephole_grid_of_opacity_perf__e2e_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android opacity_peephole_fade_transition_text_perf__e2e_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"opacity_peephole_fade_transition_text_perf__e2e_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android opacity_peephole_grid_of_alpha_savelayers_perf__e2e_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"opacity_peephole_grid_of_alpha_savelayers_perf__e2e_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android opacity_peephole_col_of_alpha_savelayer_rows_perf__e2e_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"opacity_peephole_col_of_alpha_savelayer_rows_perf__e2e_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac build_aar_module_test","timeout":60,"properties":{"add_recipes_cq":"true","caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"gems\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"build_aar_module_test"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Mac build_ios_framework_module_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"build_ios_framework_module_test"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Mac build_tests_1_4","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"build_tests","subshard":"1_4","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","recipe":"flutter/flutter_drone"},{"name":"Mac build_tests_2_4","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"build_tests","subshard":"2_4","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","recipe":"flutter/flutter_drone"},{"name":"Mac build_tests_3_4","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"build_tests","subshard":"3_4","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","recipe":"flutter/flutter_drone"},{"name":"Mac build_tests_4_4","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"build_tests","subshard":"4_4","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","recipe":"flutter/flutter_drone"},{"name":"Mac customer_testing","timeout":60,"properties":{"add_recipes_cq":"true","validation":"customer_testing","validation_name":"Customer testing","tags":"[\"framework\",\"hostonly\"]\n"},"scheduler":"luci","recipe":"flutter/flutter"},{"name":"Mac dart_plugin_registry_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"dart_plugin_registry_test"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Mac framework_tests_libraries","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"goldctl\"}\n]","shard":"framework_tests","subshard":"libraries","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/**","packages/flutter/**","packages/flutter_driver/**","packages/integration_test/**","packages/flutter_localizations/**","packages/fuchsia_remote_debug_protocol/**","packages/flutter_test/**","packages/flutter_goldens/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Mac framework_tests_misc","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"goldctl\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"}\n]","shard":"framework_tests","subshard":"misc","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/**","packages/flutter/**","packages/flutter_driver/**","packages/integration_test/**","packages/flutter_localizations/**","packages/fuchsia_remote_debug_protocol/**","packages/flutter_test/**","packages/flutter_goldens/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Mac framework_tests_widgets","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"goldctl\"}\n]","shard":"framework_tests","subshard":"widgets","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/**","packages/flutter/**","packages/flutter_driver/**","packages/integration_test/**","packages/flutter_localizations/**","packages/fuchsia_remote_debug_protocol/**","packages/flutter_test/**","packages/flutter_goldens/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Mac gradle_plugin_bundle_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"gradle_plugin_bundle_test"},"scheduler":"luci","runIf":["dev/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Mac gradle_plugin_fat_apk_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"gradle_plugin_fat_apk_test"},"scheduler":"luci","runIf":["dev/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Mac gradle_plugin_light_apk_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"gradle_plugin_light_apk_test"},"scheduler":"luci","runIf":["dev/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Mac module_custom_host_app_name_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"module_custom_host_app_name_test"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Mac module_host_with_custom_build_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"module_host_with_custom_build_test"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Mac module_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"module_test"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Mac module_test_ios","bringup":true,"timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"module_test_ios"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Mac plugin_dependencies_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"plugin_dependencies_test"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Mac plugin_lint_mac","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"plugin_lint_mac","os":"Mac-12","xcode":"13a233"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","packages/integration_test/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Mac plugin_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"plugin_test"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Mac plugin_test_ios","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"plugin_test_ios"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Mac tool_integration_tests_1_4","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"tool_integration_tests","subshard":"1_4","tags":"[\"framework\",\"hostonly\",\"shard\"]\n","test_timeout_secs":"2700"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Mac tool_integration_tests_2_4","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"tool_integration_tests","subshard":"2_4","tags":"[\"framework\",\"hostonly\",\"shard\"]\n","test_timeout_secs":"2700"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Mac tool_integration_tests_3_4","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"tool_integration_tests","subshard":"3_4","tags":"[\"framework\",\"hostonly\",\"shard\"]\n","test_timeout_secs":"2700"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Mac tool_integration_tests_4_4","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"tool_integration_tests","subshard":"4_4","tags":"[\"framework\",\"hostonly\",\"shard\"]\n","test_timeout_secs":"2700"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Mac tool_tests_commands","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"open_jdk\"}\n]","shard":"tool_tests","subshard":"commands","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","recipe":"flutter/flutter_drone"},{"name":"Mac tool_tests_general","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"open_jdk\"}\n]","shard":"tool_tests","subshard":"general","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Mac verify_binaries_codesigned","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"xcode\"}\n]","tags":"[\"framework\",\"hostonly\",\"shard\"]\n","validation":"verify_binaries_codesigned","validation_name":"Verify binaries codesigned"},"scheduler":"luci","enabledBranches":["dev","beta","stable"],"recipe":"flutter/flutter"},{"name":"Mac web_tool_tests","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_tool_tests","subshard":"web","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Mac_android hello_world_android__compile","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"mac\"]\n","task_name":"hello_world_android__compile","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_android hot_mode_dev_cycle__benchmark","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"mac\"]\n","task_name":"hot_mode_dev_cycle__benchmark","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_android integration_test_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"mac\"]\n","task_name":"integration_test_test"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_android integration_ui_frame_number","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"mac\"]\n","task_name":"integration_ui_frame_number"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_android microbenchmarks","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"mac\"]\n","task_name":"microbenchmarks","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_android run_release_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"mac\"]\n","task_name":"run_release_test"},"scheduler":"luci","runIf":["dev/**"],"recipe":"devicelab/devicelab_drone"},{"name":"Mac_android flutter_gallery_mac__start_up","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"mac\"]\n","task_name":"flutter_gallery_mac__start_up","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios animation_with_microtasks_perf_ios__timeline_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"animation_with_microtasks_perf_ios__timeline_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios backdrop_filter_perf_ios__timeline_summary","bringup":true,"timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"backdrop_filter_perf_ios__timeline_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios basic_material_app_ios__compile","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"basic_material_app_ios__compile","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios channels_integration_test_ios","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"channels_integration_test_ios"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios complex_layout_ios__compile","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"complex_layout_ios__compile","dependencies":"[\n  {\"dependency\": \"open_jdk\", \"version\": \"11\"}\n]","caches":"[\n  {\"name\": \"openjdk\", \"path\": \"java11\"}\n]","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios complex_layout_ios__start_up","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"complex_layout_ios__start_up","dependencies":"[\n  {\"dependency\": \"open_jdk\", \"version\": \"11\"}\n]","caches":"[\n  {\"name\": \"openjdk\", \"path\": \"java11\"}\n]","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios complex_layout_scroll_perf_ios__timeline_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"complex_layout_scroll_perf_ios__timeline_summary","dependencies":"[\n  {\"dependency\": \"open_jdk\", \"version\": \"11\"}\n]","caches":"[\n  {\"name\": \"openjdk\", \"path\": \"java11\"}\n]","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios cubic_bezier_perf_ios_sksl_warmup__timeline_summary","bringup":true,"timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"cubic_bezier_perf_ios_sksl_warmup__timeline_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios external_ui_integration_test_ios","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"external_ui_integration_test_ios"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios flavors_test_ios","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"flavors_test_ios"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios flutter_gallery_ios__compile","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"flutter_gallery_ios__compile","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios flutter_gallery_ios__start_up","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"flutter_gallery_ios__start_up","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios flutter_view_ios__start_up","bringup":true,"timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"flutter_view_ios__start_up"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios hello_world_ios__compile","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"hello_world_ios__compile","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios hot_mode_dev_cycle_macos_target__benchmark","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"hot_mode_dev_cycle_macos_target__benchmark","benchmark":"true"},"scheduler":"luci","runIf":["dev/**"],"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios integration_test_test_ios","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"integration_test_test_ios"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios integration_ui_ios_driver","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"integration_ui_ios_driver"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios integration_ui_ios_frame_number","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"integration_ui_ios_frame_number"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios integration_ui_ios_keyboard_resize","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"integration_ui_ios_keyboard_resize"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios integration_ui_ios_screenshot","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"integration_ui_ios_screenshot"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios integration_ui_ios_textfield","bringup":true,"timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"integration_ui_ios_textfield"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios ios_app_with_extensions_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"ios_app_with_extensions_test"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios ios_content_validation_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"ios_content_validation_test"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios ios_defines_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"ios_defines_test"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios ios_platform_view_tests","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"ios_platform_view_tests"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios large_image_changer_perf_ios","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"large_image_changer_perf_ios","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios macos_chrome_dev_mode","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"macos_chrome_dev_mode","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios microbenchmarks_ios","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"microbenchmarks_ios","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios new_gallery_ios__transition_perf","bringup":true,"timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"new_gallery_ios__transition_perf","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios ios_picture_cache_complexity_scoring_perf__timeline_summary","bringup":true,"timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"ios_picture_cache_complexity_scoring_perf__timeline_summary"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios platform_channel_sample_test_ios","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"platform_channel_sample_test_ios"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios platform_channel_sample_test_swift","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"platform_channel_sample_test_swift"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios platform_channels_benchmarks_ios","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"platform_channels_benchmarks_ios","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios platform_interaction_test_ios","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"platform_interaction_test_ios"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios platform_view_ios__start_up","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"platform_view_ios__start_up"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios platform_views_scroll_perf_ios__timeline_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"platform_views_scroll_perf_ios__timeline_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios post_backdrop_filter_perf_ios__timeline_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"post_backdrop_filter_perf_ios__timeline_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios simple_animation_perf_ios","bringup":true,"timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"simple_animation_perf_ios","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios hot_mode_dev_cycle_ios__benchmark","bringup":true,"timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"hot_mode_dev_cycle_ios__benchmark","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios tiles_scroll_perf_ios__timeline_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"tiles_scroll_perf_ios__timeline_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios native_ui_tests_ios","bringup":true,"timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"native_ui_tests_ios"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac native_ui_tests_macos","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"native_ui_tests_macos"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Windows build_aar_module_test","timeout":60,"properties":{"add_recipes_cq":"true","caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"build_aar_module_test"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Windows build_tests_1_3","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"goldctl\"},\n  {\"dependency\": \"vs_build\", \"version\": \"version:vs2019\"}\n]","shard":"build_tests","subshard":"1_3","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","recipe":"flutter/flutter_drone"},{"name":"Windows build_tests_2_3","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"goldctl\"},\n  {\"dependency\": \"vs_build\", \"version\": \"version:vs2019\"}\n]","shard":"build_tests","subshard":"2_3","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","recipe":"flutter/flutter_drone"},{"name":"Windows build_tests_3_3","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"goldctl\"},\n  {\"dependency\": \"vs_build\", \"version\": \"version:vs2019\"}\n]","shard":"build_tests","subshard":"3_3","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","recipe":"flutter/flutter_drone"},{"name":"Windows customer_testing","timeout":60,"properties":{"add_recipes_cq":"true","validation":"customer_testing","validation_name":"Customer testing","tags":"[\"framework\",\"hostonly\"]\n"},"scheduler":"luci","recipe":"flutter/flutter"},{"name":"Windows framework_tests_libraries","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"goldctl\"}\n]","shard":"framework_tests","subshard":"libraries","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/flutter/","packages/flutter_driver/","packages/integration_test/","packages/flutter_localizations/","packages/fuchsia_remote_debug_protocol/","packages/flutter_test/","packages/flutter_goldens/","packages/flutter_tools/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Windows framework_tests_misc","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"goldctl\"},\n  {\"dependency\": \"vs_build\", \"version\": \"version:vs2019\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"}\n]","shard":"framework_tests","subshard":"misc","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/flutter/","packages/flutter_driver/","packages/integration_test/","packages/flutter_localizations/","packages/fuchsia_remote_debug_protocol/","packages/flutter_test/","packages/flutter_goldens/","packages/flutter_tools/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Windows framework_tests_widgets","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"goldctl\"}\n]","shard":"framework_tests","subshard":"widgets","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/flutter/","packages/flutter_driver/","packages/integration_test/","packages/flutter_localizations/","packages/fuchsia_remote_debug_protocol/","packages/flutter_test/","packages/flutter_goldens/","packages/flutter_tools/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Windows gradle_plugin_bundle_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"gradle_plugin_bundle_test"},"scheduler":"luci","runIf":["dev/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Windows gradle_plugin_fat_apk_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"gradle_plugin_fat_apk_test"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Windows gradle_plugin_light_apk_test","bringup":true,"timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"gradle_plugin_light_apk_test"},"scheduler":"luci","runIf":["dev/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Windows hot_mode_dev_cycle_win_target__benchmark","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"vs_build\", \"version\": \"version:vs2019\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"hot_mode_dev_cycle_win_target__benchmark","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Windows module_custom_host_app_name_test","bringup":true,"timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"module_custom_host_app_name_test"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Windows module_host_with_custom_build_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"module_host_with_custom_build_test"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Windows module_test","bringup":true,"timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"module_test"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Windows plugin_dependencies_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"plugin_dependencies_test"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Windows plugin_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"plugin_test"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Windows tool_integration_tests_1_6","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"goldctl\"},\n  {\"dependency\": \"vs_build\", \"version\": \"version:vs2019\"}\n]","shard":"tool_integration_tests","subshard":"1_6","tags":"[\"framework\",\"hostonly\",\"shard\"]\n","test_timeout_secs":"2700"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Windows tool_integration_tests_2_6","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"goldctl\"},\n  {\"dependency\": \"vs_build\", \"version\": \"version:vs2019\"}\n]","shard":"tool_integration_tests","subshard":"2_6","tags":"[\"framework\",\"hostonly\",\"shard\"]\n","test_timeout_secs":"2700"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Windows tool_integration_tests_3_6","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"goldctl\"},\n  {\"dependency\": \"vs_build\", \"version\": \"version:vs2019\"}\n]","shard":"tool_integration_tests","subshard":"3_6","tags":"[\"framework\",\"hostonly\",\"shard\"]\n","test_timeout_secs":"2700"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Windows tool_integration_tests_4_6","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"goldctl\"},\n  {\"dependency\": \"vs_build\", \"version\": \"version:vs2019\"}\n]","shard":"tool_integration_tests","subshard":"4_6","tags":"[\"framework\",\"hostonly\",\"shard\"]\n","test_timeout_secs":"2700"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Windows tool_integration_tests_5_6","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"goldctl\"},\n  {\"dependency\": \"vs_build\", \"version\": \"version:vs2019\"}\n]","shard":"tool_integration_tests","subshard":"5_6","tags":"[\"framework\",\"hostonly\",\"shard\"]\n","test_timeout_secs":"2700"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Windows tool_integration_tests_6_6","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"goldctl\"},\n  {\"dependency\": \"vs_build\", \"version\": \"version:vs2019\"}\n]","shard":"tool_integration_tests","subshard":"6_6","tags":"[\"framework\",\"hostonly\",\"shard\"]\n","test_timeout_secs":"2700"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Windows tool_tests_commands","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"open_jdk\"}\n]","shard":"tool_tests","subshard":"commands","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Windows tool_tests_general","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"open_jdk\"}\n]","shard":"tool_tests","subshard":"general","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Windows web_tool_tests","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_tool_tests","subshard":"web","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Windows_android basic_material_app_win__compile","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"windows\"]\n","task_name":"basic_material_app_win__compile","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Windows_android channels_integration_test_win","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"windows\"]\n","task_name":"channels_integration_test_win"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Windows_android complex_layout_win__compile","bringup":true,"timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"windows\"]\n","task_name":"complex_layout_win__compile","dependencies":"[\n  {\"dependency\": \"open_jdk\", \"version\": \"11\"}\n]","caches":"[\n  {\"name\": \"openjdk\", \"path\": \"java11\"}\n]","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Windows_android flavors_test_win","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"windows\"]\n","task_name":"flavors_test_win"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Windows_android flutter_gallery_win__compile","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"windows\"]\n","task_name":"flutter_gallery_win__compile","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Windows_android hot_mode_dev_cycle_win__benchmark","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"windows\"]\n","task_name":"hot_mode_dev_cycle_win__benchmark","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Windows_android windows_chrome_dev_mode","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"windows\"]\n","task_name":"windows_chrome_dev_mode","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"google_test","bringup":true,"properties":{"tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"google_internal","presubmit":false}],"enabledBranches":["main","master","flutter-\\d+\\.\\d+-candidate\\.\\d+"],"platformProperties":{"linux":{"properties":{"caches":"[\n  {\"name\":\"builder_linux_framework\",\"path\":\"builder\"},\n  {\"name\":\"android_sdk\",\"path\":\"android\"},\n  {\"name\":\"chrome_and_driver\",\"path\":\"chrome\"},\n  {\"name\":\"flutter_sdk\",\"path\":\"flutter sdk\"},\n  {\"name\":\"openjdk\",\"path\":\"java\"},\n  {\"name\":\"pub_cache\",\"path\":\".pub-cache\"}\n]","dependencies":"[\n  {\"dependency\": \"curl\"}\n]","os":"Linux","device_type":"none"}},"linux_android":{"properties":{"caches":"[\n  {\"name\":\"builder_linux_devicelab\",\"path\":\"builder\"},\n  {\"name\":\"android_sdk\",\"path\":\"android\"},\n  {\"name\":\"chrome_and_driver\",\"path\":\"chrome\"},\n  {\"name\":\"flutter_sdk\",\"path\":\"flutter sdk\"},\n  {\"name\":\"gradle\",\"path\":\"gradle\"},\n  {\"name\":\"openjdk\",\"path\":\"java\"},\n  {\"name\":\"pub_cache\",\"path\":\".pub-cache\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"curl\"},\n  {\"dependency\": \"open_jdk\"}\n]","os":"Linux","device_os":"N"}},"mac":{"properties":{"caches":"[\n  {\"name\":\"builder_mac_framework\",\"path\":\"builder\"},\n  {\"name\":\"android_sdk\",\"path\":\"android\"},\n  {\"name\":\"chrome_and_driver\",\"path\":\"chrome\"},\n  {\"name\":\"flutter_sdk\",\"path\":\"flutter sdk\"},\n  {\"name\":\"openjdk\",\"path\":\"java\"},\n  {\"name\":\"osx_sdk\",\"path\":\"osx_sdk\"},\n  {\"name\":\"pub_cache\",\"path\":\".pub-cache\"},\n  {\"name\":\"xcode_binary\",\"path\":\"xcode_binary\"}\n]","dependencies":"[]","os":"Mac-10.15","device_type":"none","mac_model":"Macmini8,1","xcode":"12c33"}},"mac_android":{"properties":{"caches":"[\n  {\"name\":\"builder_mac_devicelab\",\"path\":\"builder\"},\n  {\"name\":\"android_sdk\",\"path\":\"android\"},\n  {\"name\":\"chrome_and_driver\",\"path\":\"chrome\"},\n  {\"name\":\"flutter_sdk\",\"path\":\"flutter sdk\"},\n  {\"name\":\"gradle\",\"path\":\"gradle\"},\n  {\"name\":\"openjdk\",\"path\":\"java\"},\n  {\"name\":\"pub_cache\",\"path\":\".pub-cache\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"}\n]","os":"Mac-12.0","device_os":"N"}},"mac_ios":{"properties":{"caches":"[\n  {\"name\":\"builder_mac_devicelab\",\"path\":\"builder\"},\n  {\"name\":\"chrome_and_driver\",\"path\":\"chrome\"},\n  {\"name\":\"flutter_sdk\",\"path\":\"flutter sdk\"},\n  {\"name\":\"gradle\",\"path\":\"gradle\"},\n  {\"name\":\"openjdk\",\"path\":\"java\"},\n  {\"name\":\"pub_cache\",\"path\":\".pub-cache\"},\n  {\"name\":\"xcode_binary\",\"path\":\"xcode_binary\"},\n  {\"name\":\"osx_sdk\",\"path\":\"osx_sdk\"}\n]","dependencies":"[\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"},\n  {\"dependency\": \"ios_signing\"}\n]","os":"Mac-12.0","device_os":"iOS-15.1","xcode":"13a233"}},"windows":{"properties":{"caches":"[\n  {\"name\":\"builder_win_framework\",\"path\":\"builder\"},\n  {\"name\":\"android_sdk\",\"path\":\"android\"},\n  {\"name\":\"chrome_and_driver\",\"path\":\"chrome\"},\n  {\"name\":\"flutter_sdk\",\"path\":\"flutter sdk\"},\n  {\"name\":\"openjdk\",\"path\":\"java\"},\n  {\"name\":\"pub_cache\",\"path\":\".pub-cache\"},\n  {\"name\":\"vsbuild\",\"path\":\"vsbuild\"}\n]","dependencies":"[\n  {\"dependency\": \"certs\"}\n]","os":"Windows-10","device_type":"none"}},"windows_android":{"properties":{"caches":"[\n  {\"name\":\"builder_win_devicelab\",\"path\":\"builder\"},\n  {\"name\":\"android_sdk\",\"path\":\"android\"},\n  {\"name\":\"chrome_and_driver\",\"path\":\"chrome\"},\n  {\"name\":\"flutter_sdk\",\"path\":\"flutter sdk\"},\n  {\"name\":\"gradle\",\"path\":\"gradle\"},\n  {\"name\":\"openjdk\",\"path\":\"java\"},\n  {\"name\":\"pub_cache\",\"path\":\".pub-cache\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:29.0\"},\n  {\"dependency\": \"certs\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"}\n]","os":"Windows-10","device_os":"N"}}}}
+{"targets":[{"name":"Linux analyze","timeout":60,"properties":{"tags":"[\"framework\",\"hostonly\"]\n","validation":"analyze","validation_name":"Analyze"},"scheduler":"luci","recipe":"flutter/flutter"},{"name":"Linux build_aar_module_test","timeout":60,"properties":{"add_recipes_cq":"true","caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"build_aar_module_test"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Linux build_tests_1_2","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"goldctl\"},\n  {\"dependency\": \"clang\"},\n  {\"dependency\": \"cmake\"},\n  {\"dependency\": \"ninja\"}\n]","shard":"build_tests","subshard":"1_2","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","recipe":"flutter/flutter_drone"},{"name":"Linux build_tests_2_2","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"goldctl\"},\n  {\"dependency\": \"clang\"},\n  {\"dependency\": \"cmake\"},\n  {\"dependency\": \"ninja\"}\n]","shard":"build_tests","subshard":"2_2","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","recipe":"flutter/flutter_drone"},{"name":"Linux ci_yaml flutter roller","timeout":30,"properties":{"tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":[".ci.yaml"],"recipe":"infra/ci_yaml"},{"name":"Linux customer_testing","timeout":60,"properties":{"tags":"[\"framework\",\"hostonly\"]\n","validation":"customer_testing","validation_name":"Customer testing"},"scheduler":"luci","recipe":"flutter/flutter"},{"name":"Linux docs_publish","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"dashing\"},\n  {\"dependency\": \"firebase\"}\n]","tags":"[\"framework\",\"hostonly\"]\n","validation":"docs","validation_name":"Docs","firebase_project":"master-docs-flutter-dev","release_ref":"refs/heads/master"},"scheduler":"luci","presubmit":false,"enabledBranches":["main","master"],"recipe":"flutter/flutter"},{"name":"Linux docs_test","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"dashing\"}\n]","firebase_project":"","release_ref":"","tags":"[\"framework\",\"hostonly\"]\n","validation":"docs","validation_name":"Docs"},"scheduler":"luci","runIf":["dev/","packages/flutter/","packages/flutter_test/","packages/flutter_drive/","packages/flutter_localizations/","bin/",".ci.yaml"],"recipe":"flutter/flutter"},{"name":"Linux firebase_abstract_method_smoke_test","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"}\n]","tags":"[\"firebaselab\"]\n","task_name":"abstract_method_smoke_test"},"scheduler":"luci","recipe":"firebaselab/firebaselab"},{"name":"Linux firebase_android_embedding_v2_smoke_test","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"}\n]","tags":"[\"firebaselab\"]\n","task_name":"android_embedding_v2_smoke_test"},"scheduler":"luci","recipe":"firebaselab/firebaselab"},{"name":"Linux firebase_release_smoke_test","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"}\n]","tags":"[\"firebaselab\"]\n","task_name":"release_smoke_test"},"scheduler":"luci","recipe":"firebaselab/firebaselab"},{"name":"Linux flutter_plugins","timeout":60,"properties":{"shard":"flutter_plugins","subshard":"analyze","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","recipe":"flutter/flutter_drone"},{"name":"Linux framework_tests_libraries","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"goldctl\"}\n]","shard":"framework_tests","subshard":"libraries","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/flutter/","packages/flutter_driver/","packages/integration_test/","packages/flutter_localizations/","packages/fuchsia_remote_debug_protocol/","packages/flutter_test/","packages/flutter_goldens/","packages/flutter_tools/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux framework_tests_misc","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"goldctl\"},\n  {\"dependency\": \"clang\"},\n  {\"dependency\": \"cmake\"},\n  {\"dependency\": \"ninja\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"}\n]","shard":"framework_tests","subshard":"misc","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/flutter/","packages/flutter_driver/","packages/integration_test/","packages/flutter_localizations/","packages/fuchsia_remote_debug_protocol/","packages/flutter_test/","packages/flutter_goldens/","packages/flutter_tools/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux framework_tests_widgets","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"goldctl\"}\n]","shard":"framework_tests","subshard":"widgets","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/flutter/","packages/flutter_driver/","packages/integration_test/","packages/flutter_localizations/","packages/fuchsia_remote_debug_protocol/","packages/flutter_test/","packages/flutter_goldens/","packages/flutter_tools/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux fuchsia_precache","timeout":60,"properties":{"validation":"fuchsia_precache","validation_name":"Fuchsia precache","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","recipe":"flutter/flutter"},{"name":"Linux gradle_desugar_classes_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"gradle_desugar_classes_test"},"scheduler":"luci","runIf":["dev/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Linux gradle_java8_compile_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"gradle_java8_compile_test"},"scheduler":"luci","runIf":["dev/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Linux gradle_plugin_bundle_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"gradle_plugin_bundle_test"},"scheduler":"luci","runIf":["dev/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Linux gradle_plugin_fat_apk_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"gradle_plugin_fat_apk_test"},"scheduler":"luci","runIf":["dev/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Linux gradle_plugin_light_apk_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"gradle_plugin_light_apk_test"},"scheduler":"luci","runIf":["dev/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Linux module_custom_host_app_name_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"module_custom_host_app_name_test"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Linux module_host_with_custom_build_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"module_host_with_custom_build_test"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Linux module_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"module_test"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Linux plugin_dependencies_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"plugin_dependencies_test"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Linux plugin_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"plugin_test"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Linux skp_generator","timeout":60,"properties":{"shard":"skp_generator","subshard":"0","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/flutter/","packages/flutter_tools/","bin/",".ci.yaml"],"enabledBranches":["main","master"],"recipe":"flutter/flutter_drone"},{"name":"Linux technical_debt__cost","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"technical_debt__cost","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux test_ownership","properties":{"tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":[".ci.yaml"],"enabledBranches":["main","master"],"recipe":"infra/test_ownership"},{"name":"Linux tool_integration_tests_1_4","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"clang\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"tool_integration_tests","subshard":"1_4","tags":"[\"framework\",\"hostonly\",\"shard\"]\n","test_timeout_secs":"2700"},"scheduler":"luci","runIf":["dev/","packages/flutter_tools/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux tool_integration_tests_2_4","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"clang\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"tool_integration_tests","subshard":"2_4","tags":"[\"framework\",\"hostonly\",\"shard\"]\n","test_timeout_secs":"2700"},"scheduler":"luci","runIf":["dev/","packages/flutter_tools/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux tool_integration_tests_3_4","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"clang\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"tool_integration_tests","subshard":"3_4","tags":"[\"framework\",\"hostonly\",\"shard\"]\n","test_timeout_secs":"2700"},"scheduler":"luci","runIf":["dev/","packages/flutter_tools/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux tool_integration_tests_4_4","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"clang\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"tool_integration_tests","subshard":"4_4","tags":"[\"framework\",\"hostonly\",\"shard\"]\n","test_timeout_secs":"2700"},"scheduler":"luci","runIf":["dev/","packages/flutter_tools/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux tool_tests_commands","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"open_jdk\"}\n]","shard":"tool_tests","subshard":"commands","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/flutter_tools/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux tool_tests_general","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"open_jdk\"}\n]","shard":"tool_tests","subshard":"general","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/flutter_tools/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_benchmarks_canvaskit","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"web_benchmarks_canvaskit","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux web_benchmarks_html","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"}\n]","tags":"[\"devicelab\"]\n","task_name":"web_benchmarks_html","benchmark":"true"},"scheduler":"luci","runIf":["dev/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Linux web_long_running_tests_1_5","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_long_running_tests","subshard":"1_5","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_long_running_tests_2_5","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_long_running_tests","subshard":"2_5","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_long_running_tests_3_5","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_long_running_tests","subshard":"3_5","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_long_running_tests_4_5","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_long_running_tests","subshard":"4_5","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_long_running_tests_5_5","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_long_running_tests","subshard":"5_5","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_tests_0","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_tests","subshard":"0","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_tests_1","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_tests","subshard":"1","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_tests_2","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_tests","subshard":"2","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_tests_3","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_tests","subshard":"3","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_tests_4","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_tests","subshard":"4","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_tests_5","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_tests","subshard":"5","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_tests_6","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_tests","subshard":"6","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_tests_7_last","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_tests","subshard":"7_last","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_canvaskit_tests_0","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_canvaskit_tests","subshard":"0","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_canvaskit_tests_1","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_canvaskit_tests","subshard":"1","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_canvaskit_tests_2","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_canvaskit_tests","subshard":"2","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_canvaskit_tests_3","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_canvaskit_tests","subshard":"3","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_canvaskit_tests_4","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_canvaskit_tests","subshard":"4","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_canvaskit_tests_5","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_canvaskit_tests","subshard":"5","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_canvaskit_tests_6","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_canvaskit_tests","subshard":"6","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_canvaskit_tests_7_last","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_canvaskit_tests","subshard":"7_last","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/","bin/"],"recipe":"flutter/flutter_drone"},{"name":"Linux web_tool_tests","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_tool_tests","subshard":"web","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/flutter_tools/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Linux_android analyzer_benchmark","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"analyzer_benchmark","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android android_defines_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"android_defines_test"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android android_obfuscate_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"android_obfuscate_test"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android android_semantics_integration_test","bringup":true,"timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"android_semantics_integration_test"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android android_stack_size_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"android_stack_size_test","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android android_view_scroll_perf__timeline_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"android_view_scroll_perf__timeline_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android animated_image_gc_perf","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"animated_image_gc_perf","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android animated_placeholder_perf__e2e_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"animated_placeholder_perf__e2e_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android backdrop_filter_perf__e2e_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"backdrop_filter_perf__e2e_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android backdrop_filter_perf__timeline_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"backdrop_filter_perf__timeline_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android basic_material_app_android__compile","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"basic_material_app_android__compile","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android channels_integration_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"channels_integration_test"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android color_filter_and_fade_perf__e2e_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"color_filter_and_fade_perf__e2e_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android color_filter_and_fade_perf__timeline_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"color_filter_and_fade_perf__timeline_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android complex_layout_android__compile","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"complex_layout_android__compile","dependencies":"[\n  {\"dependency\": \"open_jdk\", \"version\": \"11\"}\n]","caches":"[\n  {\"name\": \"openjdk\", \"path\": \"java11\"}\n]","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android complex_layout_android__scroll_smoothness","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"complex_layout_android__scroll_smoothness","dependencies":"[\n  {\"dependency\": \"open_jdk\", \"version\": \"11\"}\n]","caches":"[\n  {\"name\": \"openjdk\", \"path\": \"java11\"}\n]","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android complex_layout_scroll_perf__devtools_memory","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"complex_layout_scroll_perf__devtools_memory","dependencies":"[\n  {\"dependency\": \"open_jdk\", \"version\": \"11\"}\n]","caches":"[\n  {\"name\": \"openjdk\", \"path\": \"java11\"}\n]","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android complex_layout_scroll_perf__memory","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"complex_layout_scroll_perf__memory","dependencies":"[\n  {\"dependency\": \"open_jdk\", \"version\": \"11\"}\n]","caches":"[\n  {\"name\": \"openjdk\", \"path\": \"java11\"}\n]","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android complex_layout_scroll_perf__timeline_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"complex_layout_scroll_perf__timeline_summary","dependencies":"[\n  {\"dependency\": \"open_jdk\", \"version\": \"11\"}\n]","caches":"[\n  {\"name\": \"openjdk\", \"path\": \"java11\"}\n]","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android complex_layout_semantics_perf","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"complex_layout_semantics_perf","dependencies":"[\n  {\"dependency\": \"open_jdk\", \"version\": \"11\"}\n]","caches":"[\n  {\"name\": \"openjdk\", \"path\": \"java11\"}\n]","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android complex_layout__start_up","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"complex_layout__start_up","dependencies":"[\n  {\"dependency\": \"open_jdk\", \"version\": \"11\"}\n]","caches":"[\n  {\"name\": \"openjdk\", \"path\": \"java11\"}\n]","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android cubic_bezier_perf__e2e_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"cubic_bezier_perf__e2e_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android cubic_bezier_perf_sksl_warmup__e2e_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"cubic_bezier_perf_sksl_warmup__e2e_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android cubic_bezier_perf_sksl_warmup__timeline_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"cubic_bezier_perf_sksl_warmup__timeline_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android cubic_bezier_perf__timeline_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"cubic_bezier_perf__timeline_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android cull_opacity_perf__e2e_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"cull_opacity_perf__e2e_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android cull_opacity_perf__timeline_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"cull_opacity_perf__timeline_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android devtools_profile_start_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"devtools_profile_start_test"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android drive_perf_debug_warning","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"drive_perf_debug_warning"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android embedded_android_views_integration_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"embedded_android_views_integration_test"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android external_ui_integration_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"external_ui_integration_test"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android fading_child_animation_perf__timeline_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"fading_child_animation_perf__timeline_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android fast_scroll_heavy_gridview__memory","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"fast_scroll_heavy_gridview__memory","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android fast_scroll_large_images__memory","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"fast_scroll_large_images__memory","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android flavors_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"flavors_test"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android flutter_engine_group_performance","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"flutter_engine_group_performance","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android flutter_gallery__back_button_memory","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"flutter_gallery__back_button_memory","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android flutter_gallery__image_cache_memory","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"flutter_gallery__image_cache_memory","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android flutter_gallery__memory_nav","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"flutter_gallery__memory_nav","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android flutter_gallery__start_up","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"flutter_gallery__start_up","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android flutter_gallery__start_up_delayed","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"flutter_gallery__start_up_delayed","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android flutter_gallery_android__compile","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"flutter_gallery_android__compile","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android flutter_gallery_v2_chrome_run_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"flutter_gallery_v2_chrome_run_test"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android flutter_gallery_v2_web_compile_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"flutter_gallery_v2_web_compile_test","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android flutter_test_performance","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"flutter_test_performance","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android flutter_view__start_up","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"flutter_view__start_up"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android frame_policy_delay_test_android","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"frame_policy_delay_test_android","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android fullscreen_textfield_perf","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"fullscreen_textfield_perf","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android fullscreen_textfield_perf__e2e_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"fullscreen_textfield_perf__e2e_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android fullscreen_textfield_perf__timeline_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"fullscreen_textfield_perf__timeline_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android hello_world__memory","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"hello_world__memory","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android home_scroll_perf__timeline_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"home_scroll_perf__timeline_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android hot_mode_dev_cycle_linux__benchmark","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"hot_mode_dev_cycle_linux__benchmark","benchmark":"true"},"scheduler":"luci","runIf":["dev/**"],"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android hybrid_android_views_integration_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"hybrid_android_views_integration_test"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android image_list_jit_reported_duration","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"image_list_jit_reported_duration","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android imagefiltered_transform_animation_perf__timeline_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"imagefiltered_transform_animation_perf__timeline_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android image_list_reported_duration","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"image_list_reported_duration","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android integration_ui_driver","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"integration_ui_driver"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android integration_ui_keyboard_resize","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"integration_ui_keyboard_resize"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android integration_ui_screenshot","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"integration_ui_screenshot"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android integration_ui_textfield","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"integration_ui_textfield"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android large_image_changer_perf_android","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"large_image_changer_perf_android","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android linux_chrome_dev_mode","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"linux_chrome_dev_mode","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android multi_widget_construction_perf__e2e_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"multi_widget_construction_perf__e2e_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android new_gallery__crane_perf","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"new_gallery__crane_perf","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android new_gallery__transition_perf","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"new_gallery__transition_perf","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android picture_cache_perf__e2e_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"picture_cache_perf__e2e_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android picture_cache_perf__timeline_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"picture_cache_perf__timeline_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android android_picture_cache_complexity_scoring_perf__timeline_summary","bringup":true,"timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"android_picture_cache_complexity_scoring_perf__timeline_summary"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android platform_channels_benchmarks","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"platform_channels_benchmarks","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android platform_channel_sample_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"platform_channel_sample_test"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android platform_interaction_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"platform_interaction_test"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android platform_views_scroll_perf__timeline_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"platform_views_scroll_perf__timeline_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android platform_view__start_up","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"platform_view__start_up"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android routing_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"routing_test"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android service_extensions_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"service_extensions_test"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android textfield_perf__e2e_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"textfield_perf__e2e_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android textfield_perf__timeline_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"textfield_perf__timeline_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android tiles_scroll_perf__timeline_summary","bringup":true,"timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"tiles_scroll_perf__timeline_summary","dependencies":"[\n  {\"dependency\": \"open_jdk\", \"version\": \"11\"}\n]","caches":"[\n  {\"name\": \"openjdk\", \"path\": \"java11\"}\n]","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android web_size__compile_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"web_size__compile_test"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux android views","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"android_virtual_device\", \"version\": \"31\"}\n]","tags":"[\"framework\",\"hostonly\"]\n","benchmark":"true"},"scheduler":"luci","recipe":"flutter/android_views"},{"name":"Linux deferred components","bringup":true,"timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"android_virtual_device\", \"version\": \"31\"},\n  {\"dependency\": \"curl\"}\n]","tags":"[\"framework\",\"hostonly\"]\n"},"scheduler":"luci","recipe":"flutter/deferred_components"},{"name":"Linux_android opacity_peephole_one_rect_perf__e2e_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"opacity_peephole_one_rect_perf__e2e_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android opacity_peephole_col_of_rows_perf__e2e_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"opacity_peephole_col_of_rows_perf__e2e_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android opacity_peephole_opacity_of_grid_perf__e2e_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"opacity_peephole_opacity_of_grid_perf__e2e_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android opacity_peephole_grid_of_opacity_perf__e2e_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"opacity_peephole_grid_of_opacity_perf__e2e_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android opacity_peephole_fade_transition_text_perf__e2e_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"opacity_peephole_fade_transition_text_perf__e2e_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android opacity_peephole_grid_of_alpha_savelayers_perf__e2e_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"opacity_peephole_grid_of_alpha_savelayers_perf__e2e_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Linux_android opacity_peephole_col_of_alpha_savelayer_rows_perf__e2e_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"linux\"]\n","task_name":"opacity_peephole_col_of_alpha_savelayer_rows_perf__e2e_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac build_aar_module_test","timeout":60,"properties":{"add_recipes_cq":"true","caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"gems\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"build_aar_module_test"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Mac build_ios_framework_module_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"build_ios_framework_module_test"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Mac build_tests_1_4","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"build_tests","subshard":"1_4","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","recipe":"flutter/flutter_drone"},{"name":"Mac build_tests_2_4","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"build_tests","subshard":"2_4","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","recipe":"flutter/flutter_drone"},{"name":"Mac build_tests_3_4","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"build_tests","subshard":"3_4","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","recipe":"flutter/flutter_drone"},{"name":"Mac build_tests_4_4","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"build_tests","subshard":"4_4","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","recipe":"flutter/flutter_drone"},{"name":"Mac customer_testing","timeout":60,"properties":{"add_recipes_cq":"true","validation":"customer_testing","validation_name":"Customer testing","tags":"[\"framework\",\"hostonly\"]\n"},"scheduler":"luci","recipe":"flutter/flutter"},{"name":"Mac dart_plugin_registry_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"dart_plugin_registry_test"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Mac framework_tests_libraries","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"goldctl\"}\n]","shard":"framework_tests","subshard":"libraries","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/**","packages/flutter/**","packages/flutter_driver/**","packages/integration_test/**","packages/flutter_localizations/**","packages/fuchsia_remote_debug_protocol/**","packages/flutter_test/**","packages/flutter_goldens/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Mac framework_tests_misc","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"goldctl\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"}\n]","shard":"framework_tests","subshard":"misc","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/**","packages/flutter/**","packages/flutter_driver/**","packages/integration_test/**","packages/flutter_localizations/**","packages/fuchsia_remote_debug_protocol/**","packages/flutter_test/**","packages/flutter_goldens/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Mac framework_tests_widgets","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"goldctl\"}\n]","shard":"framework_tests","subshard":"widgets","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/**","packages/flutter/**","packages/flutter_driver/**","packages/integration_test/**","packages/flutter_localizations/**","packages/fuchsia_remote_debug_protocol/**","packages/flutter_test/**","packages/flutter_goldens/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Mac gradle_plugin_bundle_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"gradle_plugin_bundle_test"},"scheduler":"luci","runIf":["dev/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Mac gradle_plugin_fat_apk_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"gradle_plugin_fat_apk_test"},"scheduler":"luci","runIf":["dev/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Mac gradle_plugin_light_apk_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"gradle_plugin_light_apk_test"},"scheduler":"luci","runIf":["dev/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Mac module_custom_host_app_name_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"module_custom_host_app_name_test"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Mac module_host_with_custom_build_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"module_host_with_custom_build_test"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Mac module_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"module_test"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Mac module_test_ios","bringup":true,"timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"module_test_ios"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Mac plugin_dependencies_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"plugin_dependencies_test"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Mac plugin_lint_mac","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"plugin_lint_mac","os":"Mac-12","xcode":"13a233"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","packages/integration_test/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Mac plugin_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"plugin_test"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Mac plugin_test_ios","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"plugin_test_ios"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Mac tool_integration_tests_1_4","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"tool_integration_tests","subshard":"1_4","tags":"[\"framework\",\"hostonly\",\"shard\"]\n","test_timeout_secs":"2700"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Mac tool_integration_tests_2_4","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"tool_integration_tests","subshard":"2_4","tags":"[\"framework\",\"hostonly\",\"shard\"]\n","test_timeout_secs":"2700"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Mac tool_integration_tests_3_4","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"tool_integration_tests","subshard":"3_4","tags":"[\"framework\",\"hostonly\",\"shard\"]\n","test_timeout_secs":"2700"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Mac tool_integration_tests_4_4","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"tool_integration_tests","subshard":"4_4","tags":"[\"framework\",\"hostonly\",\"shard\"]\n","test_timeout_secs":"2700"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Mac tool_tests_commands","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"open_jdk\"}\n]","shard":"tool_tests","subshard":"commands","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","recipe":"flutter/flutter_drone"},{"name":"Mac tool_tests_general","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"open_jdk\"}\n]","shard":"tool_tests","subshard":"general","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Mac verify_binaries_codesigned","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"xcode\"}\n]","tags":"[\"framework\",\"hostonly\",\"shard\"]\n","validation":"verify_binaries_codesigned","validation_name":"Verify binaries codesigned"},"scheduler":"luci","enabledBranches":["dev","beta","stable"],"recipe":"flutter/flutter"},{"name":"Mac web_tool_tests","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_tool_tests","subshard":"web","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Mac_android hello_world_android__compile","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"mac\"]\n","task_name":"hello_world_android__compile","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_android hot_mode_dev_cycle__benchmark","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"mac\"]\n","task_name":"hot_mode_dev_cycle__benchmark","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_android integration_test_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"mac\"]\n","task_name":"integration_test_test"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_android integration_ui_frame_number","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"mac\"]\n","task_name":"integration_ui_frame_number"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_android microbenchmarks","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"mac\"]\n","task_name":"microbenchmarks","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_android run_release_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"mac\"]\n","task_name":"run_release_test"},"scheduler":"luci","runIf":["dev/**"],"recipe":"devicelab/devicelab_drone"},{"name":"Mac_android flutter_gallery_mac__start_up","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"mac\"]\n","task_name":"flutter_gallery_mac__start_up","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios animation_with_microtasks_perf_ios__timeline_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"animation_with_microtasks_perf_ios__timeline_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios backdrop_filter_perf_ios__timeline_summary","bringup":true,"timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"backdrop_filter_perf_ios__timeline_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios basic_material_app_ios__compile","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"basic_material_app_ios__compile","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios channels_integration_test_ios","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"channels_integration_test_ios"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios complex_layout_ios__compile","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"complex_layout_ios__compile","dependencies":"[\n  {\"dependency\": \"open_jdk\", \"version\": \"11\"}\n]","caches":"[\n  {\"name\": \"openjdk\", \"path\": \"java11\"}\n]","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios complex_layout_ios__start_up","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"complex_layout_ios__start_up","dependencies":"[\n  {\"dependency\": \"open_jdk\", \"version\": \"11\"}\n]","caches":"[\n  {\"name\": \"openjdk\", \"path\": \"java11\"}\n]","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios complex_layout_scroll_perf_ios__timeline_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"complex_layout_scroll_perf_ios__timeline_summary","dependencies":"[\n  {\"dependency\": \"open_jdk\", \"version\": \"11\"}\n]","caches":"[\n  {\"name\": \"openjdk\", \"path\": \"java11\"}\n]","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios cubic_bezier_perf_ios_sksl_warmup__timeline_summary","bringup":true,"timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"cubic_bezier_perf_ios_sksl_warmup__timeline_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios external_ui_integration_test_ios","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"external_ui_integration_test_ios"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios flavors_test_ios","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"flavors_test_ios"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios flutter_gallery_ios__compile","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"flutter_gallery_ios__compile","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios flutter_gallery_ios__start_up","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"flutter_gallery_ios__start_up","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios flutter_view_ios__start_up","bringup":true,"timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"flutter_view_ios__start_up"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios hello_world_ios__compile","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"hello_world_ios__compile","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios hot_mode_dev_cycle_macos_target__benchmark","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"hot_mode_dev_cycle_macos_target__benchmark","benchmark":"true"},"scheduler":"luci","runIf":["dev/**"],"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios integration_test_test_ios","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"integration_test_test_ios"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios integration_ui_ios_driver","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"integration_ui_ios_driver"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios integration_ui_ios_frame_number","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"integration_ui_ios_frame_number"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios integration_ui_ios_keyboard_resize","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"integration_ui_ios_keyboard_resize"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios integration_ui_ios_screenshot","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"integration_ui_ios_screenshot"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios integration_ui_ios_textfield","bringup":true,"timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"integration_ui_ios_textfield"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios ios_app_with_extensions_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"ios_app_with_extensions_test"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios ios_content_validation_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"ios_content_validation_test"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios ios_defines_test","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"ios_defines_test"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios ios_platform_view_tests","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"ios_platform_view_tests"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios large_image_changer_perf_ios","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"large_image_changer_perf_ios","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios macos_chrome_dev_mode","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"macos_chrome_dev_mode","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios microbenchmarks_ios","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"microbenchmarks_ios","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios new_gallery_ios__transition_perf","bringup":true,"timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"new_gallery_ios__transition_perf","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios ios_picture_cache_complexity_scoring_perf__timeline_summary","bringup":true,"timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"ios_picture_cache_complexity_scoring_perf__timeline_summary"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios platform_channel_sample_test_ios","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"platform_channel_sample_test_ios"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios platform_channel_sample_test_swift","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"platform_channel_sample_test_swift"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios platform_channels_benchmarks_ios","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"platform_channels_benchmarks_ios","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios platform_interaction_test_ios","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"platform_interaction_test_ios"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios platform_view_ios__start_up","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"platform_view_ios__start_up"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios platform_views_scroll_perf_ios__timeline_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"platform_views_scroll_perf_ios__timeline_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios post_backdrop_filter_perf_ios__timeline_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"post_backdrop_filter_perf_ios__timeline_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios simple_animation_perf_ios","bringup":true,"timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"simple_animation_perf_ios","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios hot_mode_dev_cycle_ios__benchmark","bringup":true,"timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"hot_mode_dev_cycle_ios__benchmark","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios tiles_scroll_perf_ios__timeline_summary","timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"tiles_scroll_perf_ios__timeline_summary","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac_ios native_ui_tests_ios","bringup":true,"timeout":60,"properties":{"tags":"[\"devicelab\",\"ios\",\"mac\"]\n","task_name":"native_ui_tests_ios"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Mac native_ui_tests_macos","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"native_ui_tests_macos"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Windows build_aar_module_test","timeout":60,"properties":{"add_recipes_cq":"true","caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"build_aar_module_test"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Windows build_tests_1_3","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"goldctl\"},\n  {\"dependency\": \"vs_build\", \"version\": \"version:vs2019\"}\n]","shard":"build_tests","subshard":"1_3","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","recipe":"flutter/flutter_drone"},{"name":"Windows build_tests_2_3","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"goldctl\"},\n  {\"dependency\": \"vs_build\", \"version\": \"version:vs2019\"}\n]","shard":"build_tests","subshard":"2_3","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","recipe":"flutter/flutter_drone"},{"name":"Windows build_tests_3_3","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"goldctl\"},\n  {\"dependency\": \"vs_build\", \"version\": \"version:vs2019\"}\n]","shard":"build_tests","subshard":"3_3","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","recipe":"flutter/flutter_drone"},{"name":"Windows customer_testing","timeout":60,"properties":{"add_recipes_cq":"true","validation":"customer_testing","validation_name":"Customer testing","tags":"[\"framework\",\"hostonly\"]\n"},"scheduler":"luci","recipe":"flutter/flutter"},{"name":"Windows framework_tests_libraries","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"goldctl\"}\n]","shard":"framework_tests","subshard":"libraries","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/flutter/","packages/flutter_driver/","packages/integration_test/","packages/flutter_localizations/","packages/fuchsia_remote_debug_protocol/","packages/flutter_test/","packages/flutter_goldens/","packages/flutter_tools/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Windows framework_tests_misc","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"goldctl\"},\n  {\"dependency\": \"vs_build\", \"version\": \"version:vs2019\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"}\n]","shard":"framework_tests","subshard":"misc","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/flutter/","packages/flutter_driver/","packages/integration_test/","packages/flutter_localizations/","packages/fuchsia_remote_debug_protocol/","packages/flutter_test/","packages/flutter_goldens/","packages/flutter_tools/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Windows framework_tests_widgets","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"goldctl\"}\n]","shard":"framework_tests","subshard":"widgets","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/","packages/flutter/","packages/flutter_driver/","packages/integration_test/","packages/flutter_localizations/","packages/fuchsia_remote_debug_protocol/","packages/flutter_test/","packages/flutter_goldens/","packages/flutter_tools/","bin/",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Windows gradle_plugin_bundle_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"gradle_plugin_bundle_test"},"scheduler":"luci","runIf":["dev/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Windows gradle_plugin_fat_apk_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"gradle_plugin_fat_apk_test"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Windows gradle_plugin_light_apk_test","bringup":true,"timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"gradle_plugin_light_apk_test"},"scheduler":"luci","runIf":["dev/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Windows hot_mode_dev_cycle_win_target__benchmark","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"vs_build\", \"version\": \"version:vs2019\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"hot_mode_dev_cycle_win_target__benchmark","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Windows module_custom_host_app_name_test","bringup":true,"timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"module_custom_host_app_name_test"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Windows module_host_with_custom_build_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"module_host_with_custom_build_test"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Windows module_test","bringup":true,"timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"module_test"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Windows plugin_dependencies_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"plugin_dependencies_test"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Windows plugin_test","timeout":60,"properties":{"caches":"[\n  {\"name\":\"gradle\",\"path\":\"gradle\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"}\n]","tags":"[\"devicelab\",\"hostonly\"]\n","task_name":"plugin_test"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"devicelab/devicelab_drone"},{"name":"Windows tool_integration_tests_1_6","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"goldctl\"},\n  {\"dependency\": \"vs_build\", \"version\": \"version:vs2019\"}\n]","shard":"tool_integration_tests","subshard":"1_6","tags":"[\"framework\",\"hostonly\",\"shard\"]\n","test_timeout_secs":"2700"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Windows tool_integration_tests_2_6","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"goldctl\"},\n  {\"dependency\": \"vs_build\", \"version\": \"version:vs2019\"}\n]","shard":"tool_integration_tests","subshard":"2_6","tags":"[\"framework\",\"hostonly\",\"shard\"]\n","test_timeout_secs":"2700"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Windows tool_integration_tests_3_6","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"goldctl\"},\n  {\"dependency\": \"vs_build\", \"version\": \"version:vs2019\"}\n]","shard":"tool_integration_tests","subshard":"3_6","tags":"[\"framework\",\"hostonly\",\"shard\"]\n","test_timeout_secs":"2700"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Windows tool_integration_tests_4_6","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"goldctl\"},\n  {\"dependency\": \"vs_build\", \"version\": \"version:vs2019\"}\n]","shard":"tool_integration_tests","subshard":"4_6","tags":"[\"framework\",\"hostonly\",\"shard\"]\n","test_timeout_secs":"2700"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Windows tool_integration_tests_5_6","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"goldctl\"},\n  {\"dependency\": \"vs_build\", \"version\": \"version:vs2019\"}\n]","shard":"tool_integration_tests","subshard":"5_6","tags":"[\"framework\",\"hostonly\",\"shard\"]\n","test_timeout_secs":"2700"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Windows tool_integration_tests_6_6","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"goldctl\"},\n  {\"dependency\": \"vs_build\", \"version\": \"version:vs2019\"}\n]","shard":"tool_integration_tests","subshard":"6_6","tags":"[\"framework\",\"hostonly\",\"shard\"]\n","test_timeout_secs":"2700"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Windows tool_tests_commands","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"open_jdk\"}\n]","shard":"tool_tests","subshard":"commands","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Windows tool_tests_general","timeout":60,"properties":{"add_recipes_cq":"true","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"open_jdk\"}\n]","shard":"tool_tests","subshard":"general","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Windows web_tool_tests","timeout":60,"properties":{"dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"},\n  {\"dependency\": \"goldctl\"}\n]","shard":"web_tool_tests","subshard":"web","tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"luci","runIf":["dev/**","packages/flutter_tools/**","bin/**",".ci.yaml"],"recipe":"flutter/flutter_drone"},{"name":"Windows_android basic_material_app_win__compile","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"windows\"]\n","task_name":"basic_material_app_win__compile","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Windows_android channels_integration_test_win","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"windows\"]\n","task_name":"channels_integration_test_win"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Windows_android complex_layout_win__compile","bringup":true,"timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"windows\"]\n","task_name":"complex_layout_win__compile","dependencies":"[\n  {\"dependency\": \"open_jdk\", \"version\": \"11\"}\n]","caches":"[\n  {\"name\": \"openjdk\", \"path\": \"java11\"}\n]","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Windows_android flavors_test_win","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"windows\"]\n","task_name":"flavors_test_win"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Windows_android flutter_gallery_win__compile","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"windows\"]\n","task_name":"flutter_gallery_win__compile","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Windows_android hot_mode_dev_cycle_win__benchmark","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"windows\"]\n","task_name":"hot_mode_dev_cycle_win__benchmark","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"Windows_android windows_chrome_dev_mode","timeout":60,"properties":{"tags":"[\"devicelab\",\"android\",\"windows\"]\n","task_name":"windows_chrome_dev_mode","benchmark":"true"},"scheduler":"luci","presubmit":false,"recipe":"devicelab/devicelab_drone"},{"name":"google_test","bringup":true,"properties":{"tags":"[\"framework\",\"hostonly\",\"shard\"]\n"},"scheduler":"google_internal","presubmit":false}],"enabledBranches":["main","master","flutter-\\d+\\.\\d+-candidate\\.\\d+"],"platformProperties":{"linux":{"properties":{"caches":"[\n  {\"name\":\"builder_linux_framework\",\"path\":\"builder\"},\n  {\"name\":\"android_sdk\",\"path\":\"android\"},\n  {\"name\":\"chrome_and_driver\",\"path\":\"chrome\"},\n  {\"name\":\"flutter_sdk\",\"path\":\"flutter sdk\"},\n  {\"name\":\"openjdk\",\"path\":\"java\"},\n  {\"name\":\"pub_cache\",\"path\":\".pub-cache\"}\n]","dependencies":"[\n  {\"dependency\": \"curl\"}\n]","os":"Linux","device_type":"none"}},"linux_android":{"properties":{"caches":"[\n  {\"name\":\"builder_linux_devicelab\",\"path\":\"builder\"},\n  {\"name\":\"android_sdk\",\"path\":\"android\"},\n  {\"name\":\"chrome_and_driver\",\"path\":\"chrome\"},\n  {\"name\":\"flutter_sdk\",\"path\":\"flutter sdk\"},\n  {\"name\":\"gradle\",\"path\":\"gradle\"},\n  {\"name\":\"openjdk\",\"path\":\"java\"},\n  {\"name\":\"pub_cache\",\"path\":\".pub-cache\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"curl\"},\n  {\"dependency\": \"open_jdk\"}\n]","os":"Linux","device_os":"N"}},"mac":{"properties":{"caches":"[\n  {\"name\":\"builder_mac_framework\",\"path\":\"builder\"},\n  {\"name\":\"android_sdk\",\"path\":\"android\"},\n  {\"name\":\"chrome_and_driver\",\"path\":\"chrome\"},\n  {\"name\":\"flutter_sdk\",\"path\":\"flutter sdk\"},\n  {\"name\":\"openjdk\",\"path\":\"java\"},\n  {\"name\":\"osx_sdk\",\"path\":\"osx_sdk\"},\n  {\"name\":\"pub_cache\",\"path\":\".pub-cache\"},\n  {\"name\":\"xcode_binary\",\"path\":\"xcode_binary\"}\n]","dependencies":"[]","os":"Mac-10.15","device_type":"none","mac_model":"Macmini8,1","xcode":"12c33"}},"mac_android":{"properties":{"caches":"[\n  {\"name\":\"builder_mac_devicelab\",\"path\":\"builder\"},\n  {\"name\":\"android_sdk\",\"path\":\"android\"},\n  {\"name\":\"chrome_and_driver\",\"path\":\"chrome\"},\n  {\"name\":\"flutter_sdk\",\"path\":\"flutter sdk\"},\n  {\"name\":\"gradle\",\"path\":\"gradle\"},\n  {\"name\":\"openjdk\",\"path\":\"java\"},\n  {\"name\":\"pub_cache\",\"path\":\".pub-cache\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"}\n]","os":"Mac-12.0","device_os":"N"}},"mac_ios":{"properties":{"caches":"[\n  {\"name\":\"builder_mac_devicelab\",\"path\":\"builder\"},\n  {\"name\":\"chrome_and_driver\",\"path\":\"chrome\"},\n  {\"name\":\"flutter_sdk\",\"path\":\"flutter sdk\"},\n  {\"name\":\"gradle\",\"path\":\"gradle\"},\n  {\"name\":\"openjdk\",\"path\":\"java\"},\n  {\"name\":\"pub_cache\",\"path\":\".pub-cache\"},\n  {\"name\":\"xcode_binary\",\"path\":\"xcode_binary\"},\n  {\"name\":\"osx_sdk\",\"path\":\"osx_sdk\"}\n]","dependencies":"[\n  {\"dependency\": \"xcode\"},\n  {\"dependency\": \"gems\"},\n  {\"dependency\": \"ios_signing\"}\n]","os":"Mac-12.0","device_os":"iOS-15.1","xcode":"13a233"}},"windows":{"properties":{"caches":"[\n  {\"name\":\"builder_win_framework\",\"path\":\"builder\"},\n  {\"name\":\"android_sdk\",\"path\":\"android\"},\n  {\"name\":\"chrome_and_driver\",\"path\":\"chrome\"},\n  {\"name\":\"flutter_sdk\",\"path\":\"flutter sdk\"},\n  {\"name\":\"openjdk\",\"path\":\"java\"},\n  {\"name\":\"pub_cache\",\"path\":\".pub-cache\"},\n  {\"name\":\"vsbuild\",\"path\":\"vsbuild\"}\n]","dependencies":"[\n  {\"dependency\": \"certs\"}\n]","os":"Windows-10","device_type":"none"}},"windows_android":{"properties":{"caches":"[\n  {\"name\":\"builder_win_devicelab\",\"path\":\"builder\"},\n  {\"name\":\"android_sdk\",\"path\":\"android\"},\n  {\"name\":\"chrome_and_driver\",\"path\":\"chrome\"},\n  {\"name\":\"flutter_sdk\",\"path\":\"flutter sdk\"},\n  {\"name\":\"gradle\",\"path\":\"gradle\"},\n  {\"name\":\"openjdk\",\"path\":\"java\"},\n  {\"name\":\"pub_cache\",\"path\":\".pub-cache\"}\n]","dependencies":"[\n  {\"dependency\": \"android_sdk\", \"version\": \"version:31v8\"},\n  {\"dependency\": \"certs\"},\n  {\"dependency\": \"chrome_and_driver\", \"version\": \"version:84\"},\n  {\"dependency\": \"open_jdk\"}\n]","os":"Windows-10","device_os":"N"}}}}
diff --git a/config/generated/flutter/luci/cr-buildbucket.cfg b/config/generated/flutter/luci/cr-buildbucket.cfg
index a1a794c..6a03206 100644
--- a/config/generated/flutter/luci/cr-buildbucket.cfg
+++ b/config/generated/flutter/luci/cr-buildbucket.cfg
@@ -1517,7 +1517,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "android_virtual_device",'
@@ -7628,7 +7628,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -7723,7 +7723,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -7829,7 +7829,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -13866,7 +13866,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -13950,7 +13950,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -14034,7 +14034,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -14302,7 +14302,7 @@
         '    },'
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -15002,7 +15002,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -15097,7 +15097,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -15192,7 +15192,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -15287,7 +15287,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -15382,7 +15382,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -15477,7 +15477,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -15572,7 +15572,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -15667,7 +15667,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -15762,7 +15762,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -15857,7 +15857,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -22135,7 +22135,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -22312,7 +22312,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -22414,7 +22414,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -22516,7 +22516,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -22618,7 +22618,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -22720,7 +22720,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "open_jdk"'
@@ -22811,7 +22811,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "open_jdk"'
@@ -22902,7 +22902,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -22998,7 +22998,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -23092,7 +23092,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver"'
@@ -23185,7 +23185,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver"'
@@ -23278,7 +23278,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver"'
@@ -23371,7 +23371,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver"'
@@ -23464,7 +23464,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver"'
@@ -23557,7 +23557,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver"'
@@ -23650,7 +23650,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver"'
@@ -23743,7 +23743,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver"'
@@ -23836,7 +23836,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -23930,7 +23930,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -24024,7 +24024,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -24118,7 +24118,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -24212,7 +24212,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -24306,7 +24306,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -24400,7 +24400,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -24494,7 +24494,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -24588,7 +24588,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -24682,7 +24682,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -24776,7 +24776,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -24870,7 +24870,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -24964,7 +24964,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -25058,7 +25058,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -25156,7 +25156,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -25251,7 +25251,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -25346,7 +25346,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -25442,7 +25442,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -25538,7 +25538,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -25634,7 +25634,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -25730,7 +25730,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -25826,7 +25826,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -25922,7 +25922,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -26018,7 +26018,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -33995,7 +33995,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -34091,7 +34091,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -34187,7 +34187,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -34287,7 +34287,7 @@
         '    },'
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -34384,7 +34384,7 @@
         '    },'
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -34481,7 +34481,7 @@
         '    },'
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -34578,7 +34578,7 @@
         '    },'
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -34675,7 +34675,7 @@
         '    },'
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -34772,7 +34772,7 @@
         '    },'
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -34869,7 +34869,7 @@
         '    },'
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -34962,7 +34962,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -35058,7 +35058,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -35154,7 +35154,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -35250,7 +35250,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -35346,7 +35346,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -35442,7 +35442,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -39261,7 +39261,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -39356,7 +39356,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -39451,7 +39451,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -39546,7 +39546,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -39642,7 +39642,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -39738,7 +39738,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -39834,7 +39834,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -39929,7 +39929,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -40025,7 +40025,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -40121,7 +40121,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -40217,7 +40217,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -40313,7 +40313,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -40409,7 +40409,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -40505,7 +40505,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -40601,7 +40601,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -40696,7 +40696,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -40792,7 +40792,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -40888,7 +40888,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -40983,7 +40983,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -41079,7 +41079,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -41175,7 +41175,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -41271,7 +41271,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -41367,7 +41367,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -41463,7 +41463,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -41559,7 +41559,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -41655,7 +41655,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -41750,7 +41750,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -41846,7 +41846,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -41942,7 +41942,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -42038,7 +42038,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -42133,7 +42133,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -42228,7 +42228,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -42323,7 +42323,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -42418,7 +42418,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -42514,7 +42514,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -42610,7 +42610,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -42706,7 +42706,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -42802,7 +42802,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -42898,7 +42898,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -42994,7 +42994,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -43090,7 +43090,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -43186,7 +43186,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -43282,7 +43282,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -43378,7 +43378,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -43474,7 +43474,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -43570,7 +43570,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -43666,7 +43666,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -43762,7 +43762,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -43857,7 +43857,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -43953,7 +43953,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -44048,7 +44048,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -44143,7 +44143,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -44239,7 +44239,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -44334,7 +44334,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -44429,7 +44429,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -51973,7 +51973,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -52069,7 +52069,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -52164,7 +52164,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -56753,7 +56753,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "gems"'
@@ -56864,7 +56864,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "open_jdk"'
@@ -56976,7 +56976,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -57091,7 +57091,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -57206,7 +57206,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -57321,7 +57321,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -61696,7 +61696,7 @@
         '    },'
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    }'
         '  ],'
         '  "device_type": "none",'
@@ -61891,7 +61891,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "open_jdk"'
@@ -62002,7 +62002,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "open_jdk"'
@@ -62113,7 +62113,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "open_jdk"'
@@ -62491,7 +62491,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "open_jdk"'
@@ -62602,7 +62602,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "open_jdk"'
@@ -62713,7 +62713,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "open_jdk"'
@@ -62924,7 +62924,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "open_jdk"'
@@ -63035,7 +63035,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "open_jdk"'
@@ -63146,7 +63146,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "open_jdk"'
@@ -63257,7 +63257,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "open_jdk"'
@@ -67342,7 +67342,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -67458,7 +67458,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -67574,7 +67574,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -67690,7 +67690,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -67806,7 +67806,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "open_jdk"'
@@ -67908,7 +67908,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "open_jdk"'
@@ -68009,7 +68009,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -72543,7 +72543,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -72640,7 +72640,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -72737,7 +72737,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -72833,7 +72833,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -72929,7 +72929,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -73026,7 +73026,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -73122,7 +73122,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -91434,7 +91434,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -91537,7 +91537,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -91643,7 +91643,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -91749,7 +91749,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -94895,7 +94895,7 @@
         '    },'
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "certs"'
@@ -95076,7 +95076,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -95178,7 +95178,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -95442,7 +95442,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -95544,7 +95544,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -95646,7 +95646,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -98789,7 +98789,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -98896,7 +98896,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -99003,7 +99003,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -99110,7 +99110,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -99217,7 +99217,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -99324,7 +99324,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -99431,7 +99431,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "open_jdk"'
@@ -99526,7 +99526,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "open_jdk"'
@@ -99686,7 +99686,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -100181,7 +100181,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "certs"'
@@ -100866,7 +100866,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "certs"'
@@ -101645,7 +101645,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "certs"'
@@ -101745,7 +101745,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "certs"'
@@ -101845,7 +101845,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "certs"'
@@ -102625,7 +102625,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "certs"'
@@ -105179,7 +105179,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "android_virtual_device",'
@@ -105268,7 +105268,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -105363,7 +105363,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -105979,7 +105979,7 @@
         '    },'
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -107438,7 +107438,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "open_jdk"'
@@ -113357,7 +113357,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -113459,7 +113459,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -113557,7 +113557,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -113818,7 +113818,7 @@
         '    },'
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "certs"'
@@ -115753,7 +115753,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "android_virtual_device",'
@@ -115841,7 +115841,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -115933,7 +115933,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -116038,7 +116038,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -116609,7 +116609,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "android_virtual_device",'
@@ -116919,7 +116919,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -117002,7 +117002,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -117085,7 +117085,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -117350,7 +117350,7 @@
         '    },'
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -117648,7 +117648,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -117740,7 +117740,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -117832,7 +117832,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -117924,7 +117924,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -118016,7 +118016,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -118108,7 +118108,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -118200,7 +118200,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -118292,7 +118292,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -118384,7 +118384,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -118476,7 +118476,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -118651,7 +118651,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -118824,7 +118824,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -118925,7 +118925,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -119026,7 +119026,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -119127,7 +119127,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -119228,7 +119228,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "open_jdk"'
@@ -119318,7 +119318,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "open_jdk"'
@@ -119408,7 +119408,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -119501,7 +119501,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -119592,7 +119592,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver"'
@@ -119684,7 +119684,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver"'
@@ -119776,7 +119776,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver"'
@@ -119868,7 +119868,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver"'
@@ -119960,7 +119960,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver"'
@@ -120052,7 +120052,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver"'
@@ -120144,7 +120144,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver"'
@@ -120236,7 +120236,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver"'
@@ -120328,7 +120328,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -120421,7 +120421,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -120514,7 +120514,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -120607,7 +120607,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -120700,7 +120700,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -120793,7 +120793,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -120886,7 +120886,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -120979,7 +120979,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -121072,7 +121072,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -121165,7 +121165,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -121258,7 +121258,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -121351,7 +121351,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -121444,7 +121444,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -121537,7 +121537,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -121634,7 +121634,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -121726,7 +121726,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -121818,7 +121818,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -121910,7 +121910,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -122002,7 +122002,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -122095,7 +122095,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -122188,7 +122188,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -122281,7 +122281,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -122374,7 +122374,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -122467,7 +122467,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -122560,7 +122560,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -122653,7 +122653,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -122745,7 +122745,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -122838,7 +122838,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -122931,7 +122931,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -123028,7 +123028,7 @@
         '    },'
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -123122,7 +123122,7 @@
         '    },'
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -123216,7 +123216,7 @@
         '    },'
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -123310,7 +123310,7 @@
         '    },'
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -123404,7 +123404,7 @@
         '    },'
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -123498,7 +123498,7 @@
         '    },'
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -123592,7 +123592,7 @@
         '    },'
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -123682,7 +123682,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -123775,7 +123775,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -123868,7 +123868,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -123961,7 +123961,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -124054,7 +124054,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -124147,7 +124147,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -124239,7 +124239,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -124331,7 +124331,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -124423,7 +124423,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -124515,7 +124515,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -124608,7 +124608,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -124701,7 +124701,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -124794,7 +124794,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -124886,7 +124886,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -124979,7 +124979,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -125072,7 +125072,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -125165,7 +125165,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -125258,7 +125258,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -125351,7 +125351,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -125444,7 +125444,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -125537,7 +125537,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -125629,7 +125629,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -125722,7 +125722,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -125815,7 +125815,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -125907,7 +125907,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -126000,7 +126000,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -126093,7 +126093,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -126186,7 +126186,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -126279,7 +126279,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -126372,7 +126372,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -126465,7 +126465,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -126558,7 +126558,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -126650,7 +126650,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -126743,7 +126743,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -126836,7 +126836,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -126929,7 +126929,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -127021,7 +127021,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -127113,7 +127113,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -127205,7 +127205,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -127297,7 +127297,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -127390,7 +127390,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -127483,7 +127483,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -127576,7 +127576,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -127669,7 +127669,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -127762,7 +127762,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -127855,7 +127855,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -127948,7 +127948,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -128041,7 +128041,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -128134,7 +128134,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -128227,7 +128227,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -128320,7 +128320,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -128413,7 +128413,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -128506,7 +128506,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -128599,7 +128599,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -128691,7 +128691,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -128784,7 +128784,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -128876,7 +128876,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -128968,7 +128968,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -129061,7 +129061,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -129153,7 +129153,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -129245,7 +129245,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -129338,7 +129338,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -129431,7 +129431,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -129528,7 +129528,7 @@
         '    },'
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -129617,7 +129617,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "curl"'
@@ -130206,7 +130206,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "gems"'
@@ -130314,7 +130314,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "open_jdk"'
@@ -130423,7 +130423,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -130537,7 +130537,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -130651,7 +130651,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -130765,7 +130765,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -131313,7 +131313,7 @@
         '    },'
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    }'
         '  ],'
         '  "device_type": "none",'
@@ -131506,7 +131506,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "open_jdk"'
@@ -131614,7 +131614,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "open_jdk"'
@@ -131722,7 +131722,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "open_jdk"'
@@ -132367,7 +132367,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "open_jdk"'
@@ -132475,7 +132475,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "open_jdk"'
@@ -132583,7 +132583,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "open_jdk"'
@@ -132691,7 +132691,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "open_jdk"'
@@ -132896,7 +132896,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "open_jdk"'
@@ -133004,7 +133004,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "open_jdk"'
@@ -133112,7 +133112,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "open_jdk"'
@@ -133220,7 +133220,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "open_jdk"'
@@ -133329,7 +133329,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -133444,7 +133444,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -133559,7 +133559,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -133674,7 +133674,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -133789,7 +133789,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "open_jdk"'
@@ -133890,7 +133890,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "open_jdk"'
@@ -134086,7 +134086,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -134193,7 +134193,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -134287,7 +134287,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -134381,7 +134381,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -134474,7 +134474,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -134567,7 +134567,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -134661,7 +134661,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -134754,7 +134754,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -139432,7 +139432,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -139532,7 +139532,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -139637,7 +139637,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -139742,7 +139742,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -140075,7 +140075,7 @@
         '    },'
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "certs"'
@@ -140254,7 +140254,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -140353,7 +140353,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -140452,7 +140452,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -140709,7 +140709,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -140804,7 +140804,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -140903,7 +140903,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -141002,7 +141002,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -141101,7 +141101,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -141263,7 +141263,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -141369,7 +141369,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -141475,7 +141475,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -141581,7 +141581,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -141687,7 +141687,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -141793,7 +141793,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -141899,7 +141899,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "open_jdk"'
@@ -141993,7 +141993,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "open_jdk"'
@@ -142151,7 +142151,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "chrome_and_driver",'
@@ -142791,7 +142791,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "certs"'
@@ -142887,7 +142887,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "certs"'
@@ -142988,7 +142988,7 @@
         '    },'
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "certs"'
@@ -143081,7 +143081,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "certs"'
@@ -143178,7 +143178,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "certs"'
@@ -143275,7 +143275,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "certs"'
@@ -143372,7 +143372,7 @@
         '  "dependencies": ['
         '    {'
         '      "dependency": "android_sdk",'
-        '      "version": "version:29.0"'
+        '      "version": "version:31v8"'
         '    },'
         '    {'
         '      "dependency": "certs"'