Snap for 11390602 from 7fe8448082e2175b61a231d6182da8055616e35f to mainline-wifi-release

Change-Id: Iccfa7b7f077d262de1cf4f6e95da8d579a61af83
diff --git a/build/allowed_deps.txt b/build/allowed_deps.txt
index 3fb9c11..c092144 100644
--- a/build/allowed_deps.txt
+++ b/build/allowed_deps.txt
@@ -54,6 +54,7 @@
 android.hardware.graphics.mapper@3.0(minSdkVersion:29)
 android.hardware.graphics.mapper@4.0(minSdkVersion:29)
 android.hardware.media.bufferpool2-V1-ndk(minSdkVersion:29)
+android.hardware.media.bufferpool2-V2-ndk(minSdkVersion:29)
 android.hardware.media.bufferpool@2.0(minSdkVersion:29)
 android.hardware.media.c2-V1-ndk(minSdkVersion:30)
 android.hardware.media.c2@1.0(minSdkVersion:29)
@@ -131,6 +132,7 @@
 androidx-constraintlayout_constraintlayout-core(minSdkVersion:24)
 androidx-constraintlayout_constraintlayout-solver(minSdkVersion:24)
 androidx.activity_activity(minSdkVersion:19)
+androidx.activity_activity-compose(minSdkVersion:21)
 androidx.activity_activity-ktx(minSdkVersion:19)
 androidx.annotation_annotation(minSdkVersion:24)
 androidx.annotation_annotation-experimental(minSdkVersion:19)
@@ -147,6 +149,21 @@
 androidx.collection_collection(minSdkVersion:24)
 androidx.collection_collection-jvm(minSdkVersion:24)
 androidx.collection_collection-ktx(minSdkVersion:24)
+androidx.compose.animation_animation(minSdkVersion:21)
+androidx.compose.animation_animation-core(minSdkVersion:21)
+androidx.compose.foundation_foundation(minSdkVersion:21)
+androidx.compose.foundation_foundation-layout(minSdkVersion:21)
+androidx.compose.material3_material3(minSdkVersion:21)
+androidx.compose.material_material-icons-core(minSdkVersion:21)
+androidx.compose.material_material-ripple(minSdkVersion:21)
+androidx.compose.runtime_runtime(minSdkVersion:21)
+androidx.compose.runtime_runtime-saveable(minSdkVersion:21)
+androidx.compose.ui_ui(minSdkVersion:21)
+androidx.compose.ui_ui-geometry(minSdkVersion:21)
+androidx.compose.ui_ui-graphics(minSdkVersion:21)
+androidx.compose.ui_ui-text(minSdkVersion:21)
+androidx.compose.ui_ui-unit(minSdkVersion:21)
+androidx.compose.ui_ui-util(minSdkVersion:21)
 androidx.concurrent_concurrent-futures(minSdkVersion:24)
 androidx.constraintlayout_constraintlayout-core(minSdkVersion:24)
 androidx.coordinatorlayout_coordinatorlayout(minSdkVersion:19)
@@ -183,6 +200,7 @@
 androidx.lifecycle_lifecycle-livedata-core-ktx(minSdkVersion:19)
 androidx.lifecycle_lifecycle-process(minSdkVersion:19)
 androidx.lifecycle_lifecycle-runtime(minSdkVersion:19)
+androidx.lifecycle_lifecycle-runtime-compose(minSdkVersion:21)
 androidx.lifecycle_lifecycle-runtime-ktx(minSdkVersion:19)
 androidx.lifecycle_lifecycle-service(minSdkVersion:19)
 androidx.lifecycle_lifecycle-viewmodel(minSdkVersion:19)
@@ -266,6 +284,7 @@
 codecs_g711dec(minSdkVersion:29)
 com.android.vcard(minSdkVersion:9)
 com.google.android.material_material(minSdkVersion:19)
+com.uwb.support.aliro(minSdkVersion:30)
 com.uwb.support.base(minSdkVersion:30)
 com.uwb.support.ccc(minSdkVersion:30)
 com.uwb.support.dltdoa(minSdkVersion:30)
@@ -868,6 +887,7 @@
 libxml2(minSdkVersion:apex_inherit)
 libyuv(minSdkVersion:29)
 libyuv_static(minSdkVersion:29)
+libz_static(minSdkVersion:apex_inherit)
 libzeroize(minSdkVersion:Tiramisu)
 libziparchive(minSdkVersion:apex_inherit)
 libzstd(minSdkVersion:(no version))
@@ -1034,12 +1054,15 @@
 philox_random(minSdkVersion:30)
 philox_random_headers(minSdkVersion:(no version))
 philox_random_headers(minSdkVersion:30)
+PhotopickerGoogle(minSdkVersion:30)
+PhotopickerLib(minSdkVersion:30)
 PlatformProperties(minSdkVersion:current)
 prebuilt_androidx-constraintlayout_constraintlayout-core-nodeps(minSdkVersion:29)
 prebuilt_androidx-constraintlayout_constraintlayout-nodeps(minSdkVersion:(no version))
 prebuilt_androidx-constraintlayout_constraintlayout-nodeps(minSdkVersion:19)
 prebuilt_androidx-constraintlayout_constraintlayout-solver-nodeps(minSdkVersion:24)
 prebuilt_androidx-constraintlayout_constraintlayout-solver-nodeps(minSdkVersion:current)
+prebuilt_androidx.activity_activity-compose-nodeps(minSdkVersion:21)
 prebuilt_androidx.activity_activity-ktx-nodeps(minSdkVersion:(no version))
 prebuilt_androidx.activity_activity-ktx-nodeps(minSdkVersion:19)
 prebuilt_androidx.activity_activity-nodeps(minSdkVersion:(no version))
@@ -1074,6 +1097,21 @@
 prebuilt_androidx.collection_collection-nodeps(minSdkVersion:24)
 prebuilt_androidx.collection_collection-nodeps(minSdkVersion:30)
 prebuilt_androidx.collection_collection-nodeps(minSdkVersion:current)
+prebuilt_androidx.compose.animation_animation-core-nodeps(minSdkVersion:21)
+prebuilt_androidx.compose.animation_animation-nodeps(minSdkVersion:21)
+prebuilt_androidx.compose.foundation_foundation-layout-nodeps(minSdkVersion:21)
+prebuilt_androidx.compose.foundation_foundation-nodeps(minSdkVersion:21)
+prebuilt_androidx.compose.material3_material3-nodeps(minSdkVersion:21)
+prebuilt_androidx.compose.material_material-icons-core-nodeps(minSdkVersion:21)
+prebuilt_androidx.compose.material_material-ripple-nodeps(minSdkVersion:21)
+prebuilt_androidx.compose.runtime_runtime-nodeps(minSdkVersion:21)
+prebuilt_androidx.compose.runtime_runtime-saveable-nodeps(minSdkVersion:21)
+prebuilt_androidx.compose.ui_ui-geometry-nodeps(minSdkVersion:21)
+prebuilt_androidx.compose.ui_ui-graphics-nodeps(minSdkVersion:21)
+prebuilt_androidx.compose.ui_ui-nodeps(minSdkVersion:21)
+prebuilt_androidx.compose.ui_ui-text-nodeps(minSdkVersion:21)
+prebuilt_androidx.compose.ui_ui-unit-nodeps(minSdkVersion:21)
+prebuilt_androidx.compose.ui_ui-util-nodeps(minSdkVersion:21)
 prebuilt_androidx.concurrent_concurrent-futures-nodeps(minSdkVersion:24)
 prebuilt_androidx.constraintlayout_constraintlayout-core-nodeps(minSdkVersion:24)
 prebuilt_androidx.coordinatorlayout_coordinatorlayout-nodeps(minSdkVersion:(no version))
@@ -1131,6 +1169,7 @@
 prebuilt_androidx.lifecycle_lifecycle-livedata-nodeps(minSdkVersion:19)
 prebuilt_androidx.lifecycle_lifecycle-process-nodeps(minSdkVersion:(no version))
 prebuilt_androidx.lifecycle_lifecycle-process-nodeps(minSdkVersion:19)
+prebuilt_androidx.lifecycle_lifecycle-runtime-compose-nodeps(minSdkVersion:21)
 prebuilt_androidx.lifecycle_lifecycle-runtime-ktx-nodeps(minSdkVersion:(no version))
 prebuilt_androidx.lifecycle_lifecycle-runtime-ktx-nodeps(minSdkVersion:19)
 prebuilt_androidx.lifecycle_lifecycle-runtime-nodeps(minSdkVersion:(no version))
diff --git a/build/mainline_modules_sdks.py b/build/mainline_modules_sdks.py
index 08b30cb..86c6dcf 100755
--- a/build/mainline_modules_sdks.py
+++ b/build/mainline_modules_sdks.py
@@ -1006,11 +1006,13 @@
         apex="com.android.adservices",
         sdks=["adservices-module-sdk"],
         first_release=Tiramisu,
+        last_optional_release=LATEST,
     ),
     MainlineModule(
         apex="com.android.appsearch",
         sdks=["appsearch-sdk"],
         first_release=Tiramisu,
+        last_optional_release=LATEST,
     ),
     MainlineModule(
         apex="com.android.art",
@@ -1037,6 +1039,7 @@
         apex="com.android.configinfrastructure",
         sdks=["configinfrastructure-sdk"],
         first_release=UpsideDownCake,
+        last_optional_release=LATEST,
     ),
     MainlineModule(
         apex="com.android.conscrypt",
@@ -1050,11 +1053,13 @@
         # Conscrypt was updatable in R but the generate_ml_bundle.sh does not
         # appear to generate a snapshot for it.
         for_r_build=None,
+        last_optional_release=LATEST,
     ),
     MainlineModule(
         apex="com.android.healthfitness",
         sdks=["healthfitness-module-sdk"],
         first_release=UpsideDownCake,
+        last_optional_release=LATEST,
     ),
     MainlineModule(
         apex="com.android.ipsec",
@@ -1066,6 +1071,7 @@
                 shared_library=True,
             ),
         ]),
+        last_optional_release=LATEST,
     ),
     MainlineModule(
         apex="com.android.media",
@@ -1074,6 +1080,7 @@
         for_r_build=ForRBuild(sdk_libraries=[
             SdkLibrary(name="framework-media"),
         ]),
+        last_optional_release=LATEST,
     ),
     MainlineModule(
         apex="com.android.mediaprovider",
@@ -1091,6 +1098,7 @@
         apex="com.android.ondevicepersonalization",
         sdks=["ondevicepersonalization-module-sdk"],
         first_release=Tiramisu,
+        last_optional_release=LATEST,
     ),
     MainlineModule(
         apex="com.android.permission",
@@ -1119,6 +1127,7 @@
         apex="com.android.scheduling",
         sdks=["scheduling-sdk"],
         first_release=S,
+        last_optional_release=LATEST,
     ),
     MainlineModule(
         apex="com.android.sdkext",
@@ -1127,6 +1136,7 @@
         for_r_build=ForRBuild(sdk_libraries=[
             SdkLibrary(name="framework-sdkextensions"),
         ]),
+        last_optional_release=LATEST,
     ),
     MainlineModule(
         apex="com.android.os.statsd",
@@ -1135,6 +1145,7 @@
         for_r_build=ForRBuild(sdk_libraries=[
             SdkLibrary(name="framework-statsd"),
         ]),
+        last_optional_release=LATEST,
     ),
     MainlineModule(
         apex="com.android.tethering",
@@ -1143,6 +1154,7 @@
         for_r_build=ForRBuild(sdk_libraries=[
             SdkLibrary(name="framework-tethering"),
         ]),
+        last_optional_release=LATEST,
     ),
     MainlineModule(
         apex="com.android.uwb",
diff --git a/build/mainline_modules_sdks_test_data/ipsec_Android.bp.expected b/build/mainline_modules_sdks_test_data/ipsec_Android.bp.expected
index d705ecb..bc4c54c 100644
--- a/build/mainline_modules_sdks_test_data/ipsec_Android.bp.expected
+++ b/build/mainline_modules_sdks_test_data/ipsec_Android.bp.expected
@@ -4,8 +4,8 @@
 soong_config_module_type {
     name: "ipsec_prebuilt_java_sdk_library_import",
     module_type: "java_sdk_library_import",
-    config_namespace: "ANDROID",
-    bool_variables: ["module_build_from_source"],
+    config_namespace: "ipsec_module",
+    bool_variables: ["source_build"],
     properties: ["prefer"],
 }
 
@@ -13,8 +13,8 @@
 soong_config_module_type {
     name: "ipsec_prebuilt_prebuilt_bootclasspath_fragment",
     module_type: "prebuilt_bootclasspath_fragment",
-    config_namespace: "ANDROID",
-    bool_variables: ["module_build_from_source"],
+    config_namespace: "ipsec_module",
+    bool_variables: ["source_build"],
     properties: ["prefer"],
 }
 
@@ -26,10 +26,10 @@
 
 ipsec_prebuilt_prebuilt_bootclasspath_fragment {
     name: "com.android.ipsec-bootclasspath-fragment",
-    // Do not prefer prebuilt if the Soong config variable "module_build_from_source" in namespace "ANDROID" is true.
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "ipsec_module" is true.
     prefer: true,
     soong_config_variables: {
-        module_build_from_source: {
+        source_build: {
             prefer: false,
         },
     },
@@ -48,10 +48,10 @@
 
 ipsec_prebuilt_java_sdk_library_import {
     name: "android.net.ipsec.ike",
-    // Do not prefer prebuilt if the Soong config variable "module_build_from_source" in namespace "ANDROID" is true.
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "ipsec_module" is true.
     prefer: true,
     soong_config_variables: {
-        module_build_from_source: {
+        source_build: {
             prefer: false,
         },
     },
diff --git a/build/mainline_modules_sdks_test_data/ipsec_tiramisu_Android.bp.additional.expected b/build/mainline_modules_sdks_test_data/ipsec_tiramisu_Android.bp.additional.expected
index 2b844ab..e8ba1b0 100644
--- a/build/mainline_modules_sdks_test_data/ipsec_tiramisu_Android.bp.additional.expected
+++ b/build/mainline_modules_sdks_test_data/ipsec_tiramisu_Android.bp.additional.expected
@@ -8,10 +8,10 @@
 
 prebuilt_bootclasspath_fragment {
     name: "com.android.ipsec-bootclasspath-fragment",
-    // Do not prefer prebuilt if the Soong config variable "module_build_from_source" in namespace "ANDROID" is true.
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "ipsec_module" is true.
     use_source_config_var: {
-        config_namespace: "ANDROID",
-        var_name: "module_build_from_source",
+        config_namespace: "ipsec_module",
+        var_name: "source_build",
     },
     visibility: ["//visibility:public"],
     apex_available: ["com.android.ipsec"],
@@ -28,10 +28,10 @@
 
 java_sdk_library_import {
     name: "android.net.ipsec.ike",
-    // Do not prefer prebuilt if the Soong config variable "module_build_from_source" in namespace "ANDROID" is true.
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "ipsec_module" is true.
     use_source_config_var: {
-        config_namespace: "ANDROID",
-        var_name: "module_build_from_source",
+        config_namespace: "ipsec_module",
+        var_name: "source_build",
     },
     visibility: ["//visibility:public"],
     apex_available: [
diff --git a/build/mainline_modules_sdks_test_data/ipsec_tiramisu_Android.bp.expected b/build/mainline_modules_sdks_test_data/ipsec_tiramisu_Android.bp.expected
index 38025d4..d33b217 100644
--- a/build/mainline_modules_sdks_test_data/ipsec_tiramisu_Android.bp.expected
+++ b/build/mainline_modules_sdks_test_data/ipsec_tiramisu_Android.bp.expected
@@ -8,10 +8,10 @@
 
 prebuilt_bootclasspath_fragment {
     name: "com.android.ipsec-bootclasspath-fragment",
-    // Do not prefer prebuilt if the Soong config variable "module_build_from_source" in namespace "ANDROID" is true.
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "ipsec_module" is true.
     use_source_config_var: {
-        config_namespace: "ANDROID",
-        var_name: "module_build_from_source",
+        config_namespace: "ipsec_module",
+        var_name: "source_build",
     },
     visibility: ["//visibility:public"],
     apex_available: ["com.android.ipsec"],
@@ -28,10 +28,10 @@
 
 java_sdk_library_import {
     name: "android.net.ipsec.ike",
-    // Do not prefer prebuilt if the Soong config variable "module_build_from_source" in namespace "ANDROID" is true.
+    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "ipsec_module" is true.
     use_source_config_var: {
-        config_namespace: "ANDROID",
-        var_name: "module_build_from_source",
+        config_namespace: "ipsec_module",
+        var_name: "source_build",
     },
     visibility: ["//visibility:public"],
     apex_available: [
diff --git a/sdk/ModuleDefaults.bp b/sdk/ModuleDefaults.bp
index 2ee0d95..a8afbc1 100644
--- a/sdk/ModuleDefaults.bp
+++ b/sdk/ModuleDefaults.bp
@@ -127,15 +127,10 @@
         sdk_version: "module_current",
     },
 
-    // Disallow disabling the NewApi lint check.
-    lint: {
-        strict_updatability_linting: true,
-    },
-
     defaults_visibility: [
         ":__subpackages__",
         // TODO(b/237461653): Move this to packages/modules/Nfc
-        "//frameworks/base/core/java",
+        "//frameworks/base/nfc",
         "//frameworks/base/apex:__subpackages__",
         "//frameworks/base/libs/hwui",
         "//frameworks/base/wifi",
@@ -156,11 +151,6 @@
         sdk_version: "system_server_current",
     },
 
-    // Disallow disabling the NewApi lint check.
-    lint: {
-        strict_updatability_linting: true,
-    },
-
     defaults_visibility: [
         ":__subpackages__",
         "//art/libartservice:__subpackages__",