{
 "month": "2025-02",
 "generated": "2026-10-06T12:05+00:00",
 "majors": {
  "14": {
   "counts": {
    "announced": 10,
    "certain": 10,
    "probable": 0,
    "not_published": 0,
    "not_covered": 0,
    "awaiting": 0
   },
   "advisories": [
    {
     "cve": "CVE-2023-40122",
     "osv_id": "ASB-A-286235483",
     "source": "osv",
     "announced": "2025-02-01",
     "severity": "High",
     "types": [
      "ID"
     ],
     "status": "resolved",
     "brief": {
      "summary": "Adds user-ownership checks on content URIs in UI content supplied by an autofill service. On Android 14, SaveUi now runs Helper.sanitizeRemoteView on the CustomDescription BatchUpdates RemoteViews. Inline suggestion rendering is skipped when the InlinePresentation Slice contains URI-backed icons owned by a different user (new Helper.sanitizeSlice). sanitizeRemoteView now resolves URIs against the checked userId with the two-argument getUserIdFromUri.",
      "confidence": "medium",
      "backport_notes": [
       "The commit modifies the existing Helper.sanitizeRemoteView method, so the target branch must already have it. When applying, check the `&&` vs `&` context line in the visitUris lambda. The field-annotation hunks in RemoteInlineSuggestionViewConnector are cosmetic. The functional change there is the sanitizeSlice guard plus the Helper import.",
       "Google's Android 15 port has no SaveUi hunk. On a 14-based tree, apply the SaveUi sanitizeRemoteView wrap as well."
      ],
      "meta": {
       "generated": "2026-10-04",
       "author_model": "claude-fable-5-1",
       "review_model": "claude-opus-5-5",
       "review_corrections": 6,
       "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
      }
     },
     "method": [
      "bug_id"
     ],
     "confidence": "certain",
     "first_fix": {
      "tag": "android-security-14.0.0_r5",
      "date": "2024-02-05",
      "provenance": "security_tag"
     },
     "last_fix": {
      "tag": "android-security-14.0.0_r5",
      "date": "2024-02-05",
      "provenance": "security_tag"
     },
     "public_commits": [
      {
       "project": "platform/frameworks/base",
       "sha": "55fc00a0788ea0995fe0851616b9ac21710a2931",
       "tag": "android-security-14.0.0_r5",
       "provenance": "security_tag",
       "method": "bug_id",
       "confidence": "certain",
       "evidence": null,
       "similarity": null
      }
     ],
     "n_public_commits": 1,
     "public_before_announcement_days": 362,
     "projects": [
      "platform/frameworks/base"
     ]
    },
    {
     "cve": "CVE-2024-0037",
     "osv_id": "ASB-A-292104015",
     "source": "osv",
     "announced": "2025-02-01",
     "severity": "High",
     "types": [
      "ID"
     ],
     "status": "resolved",
     "brief": {
      "summary": "Adds cross-user URI ownership checks to Autofill UI content supplied by the autofill service. A new Helper.sanitizeSlice() gates inline suggestion rendering in RemoteInlineSuggestionViewConnector.renderSuggestion. SaveUi now passes CustomDescription BatchUpdates RemoteViews through Helper.sanitizeRemoteView. sanitizeRemoteView now resolves URIs that carry no explicit user against the checked userId.",
      "confidence": "high",
      "backport_notes": [
       "Apply Helper.java first: the SaveUi and RemoteInlineSuggestionViewConnector changes call Helper.sanitizeRemoteView (pre-existing) and the new Helper.sanitizeSlice. Helper needs imports for android.app.slice.Slice, android.app.slice.SliceItem and android.graphics.drawable.Icon. The connector needs an import for com.android.server.autofill.Helper.",
       "For Android 15, check whether the SaveUi.java change (sanitizeRemoteView around batchUpdates.getUpdates()) is already present, because it does not appear in the 15 diff shown."
      ],
      "meta": {
       "generated": "2026-10-04",
       "author_model": "claude-fable-5-1",
       "review_model": "claude-opus-5-5",
       "review_corrections": 8,
       "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
      }
     },
     "method": [
      "bug_id"
     ],
     "confidence": "certain",
     "first_fix": {
      "tag": "android-security-14.0.0_r5",
      "date": "2024-02-05",
      "provenance": "security_tag"
     },
     "last_fix": {
      "tag": "android-security-14.0.0_r5",
      "date": "2024-02-05",
      "provenance": "security_tag"
     },
     "public_commits": [
      {
       "project": "platform/frameworks/base",
       "sha": "55fc00a0788ea0995fe0851616b9ac21710a2931",
       "tag": "android-security-14.0.0_r5",
       "provenance": "security_tag",
       "method": "bug_id",
       "confidence": "certain",
       "evidence": null,
       "similarity": null
      }
     ],
     "n_public_commits": 1,
     "public_before_announcement_days": 362,
     "projects": [
      "platform/frameworks/base"
     ]
    },
    {
     "cve": "CVE-2024-49729",
     "osv_id": "ASB-A-368069390",
     "source": "osv",
     "announced": "2025-02-01",
     "severity": "High",
     "types": [
      "ID"
     ],
     "status": "resolved",
     "brief": {
      "summary": "libdm's DeviceMapper::GetTable now replaces the key field of dm-crypt target parameter strings with the literal \"redacted\" when the table is queried with DM_STATUS_TABLE_FLAG (i.e. via GetTableInfo), so callers no longer receive the raw encryption key.",
      "confidence": "high",
      "backport_notes": [
       "The change touches only fs_mgr/libdm/dm.cpp (two hunks) and dm_test.cpp (an appended test). It relies on DeviceMapper::GetTargetType and android::base::Split/Join, so check that these are available in the target tree. The hunks apply with offset differences between 14 and 15."
      ],
      "meta": {
       "generated": "2026-10-04",
       "author_model": "claude-fable-5-1",
       "review_model": "claude-opus-5-5",
       "review_corrections": 4,
       "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
      }
     },
     "method": [
      "bug_id"
     ],
     "confidence": "certain",
     "first_fix": {
      "tag": "android-security-14.0.0_r17",
      "date": "2025-02-03",
      "provenance": "security_tag"
     },
     "last_fix": {
      "tag": "android-security-14.0.0_r17",
      "date": "2025-02-03",
      "provenance": "security_tag"
     },
     "public_commits": [
      {
       "project": "platform/system/core",
       "sha": "370beea3852bf0d9672dbdb259c6fe224906b561",
       "tag": "android-security-14.0.0_r17",
       "provenance": "security_tag",
       "method": "bug_id",
       "confidence": "certain",
       "evidence": null,
       "similarity": null
      }
     ],
     "n_public_commits": 1,
     "projects": [
      "platform/system/core"
     ]
    },
    {
     "cve": "CVE-2024-49741",
     "osv_id": "ASB-A-353240784",
     "source": "osv",
     "announced": "2025-02-01",
     "severity": "High",
     "types": [
      "DoS"
     ],
     "status": "resolved",
     "brief": {
      "summary": "Adds hard caps in AppWidgetServiceImpl of 20 hosts per (uid, package) and 200 widgets per host, evicting the oldest host or widget before a new one is added so an app cannot grow the service's host/widget state without bound.",
      "confidence": "high",
      "backport_notes": [
       "A single self-contained commit that touches only AppWidgetServiceImpl.java. It depends on the existing deleteHostLocked(Host) and removeWidgetLocked(Widget) helpers, on HostId's uid/packageName fields and on HostId.equals(). On 15 Google added @NonNull annotations; these are optional.",
       "The material includes no comparison against a fork, so no per-file fork verdict can be given."
      ],
      "meta": {
       "generated": "2026-10-04",
       "author_model": "claude-fable-5-1",
       "review_model": "claude-opus-5-5",
       "review_corrections": 7,
       "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
      }
     },
     "method": [
      "bug_id"
     ],
     "confidence": "certain",
     "first_fix": {
      "tag": "android-security-14.0.0_r16",
      "date": "2025-01-06",
      "provenance": "security_tag"
     },
     "last_fix": {
      "tag": "android-security-14.0.0_r16",
      "date": "2025-01-06",
      "provenance": "security_tag"
     },
     "public_commits": [
      {
       "project": "platform/frameworks/base",
       "sha": "38cb08e0b3ae662cc15cba0e367425dd0f9680d3",
       "tag": "android-security-14.0.0_r16",
       "provenance": "security_tag",
       "method": "bug_id",
       "confidence": "certain",
       "evidence": null,
       "similarity": null
      }
     ],
     "n_public_commits": 1,
     "public_before_announcement_days": 26,
     "projects": [
      "platform/frameworks/base"
     ]
    },
    {
     "cve": "CVE-2024-49743",
     "osv_id": "ASB-A-305695605",
     "source": "osv",
     "announced": "2025-02-01",
     "severity": "High",
     "types": [
      "EoP"
     ],
     "status": "resolved",
     "brief": {
      "summary": "Hardens Notification allowlist-token handling: NMS rejects enqueued notifications carrying a token other than its own ALLOWLIST_TOKEN and forces the correct token on records it enqueues, while Notification parceling writes only the root notification's token for all nested notifications and unparceling keeps an existing PendingIntent cookie instead of letting inner notifications replace it.",
      "confidence": "medium",
      "backport_notes": [
       "Apply the Parcel.java helpers (hasClassCookie/removeClassCookie) in the same change as Notification.java and NMS. NMS's call to clearAllowlistToken must become overrideAllowlistToken(null), and ALLOWLIST_TOKEN must be package-private for the tests. The Android 14 backport is unconditional; on Android 15 the shown EnqueueNotificationRunnable change is gated by android.app.Flags.secureAllowlistToken()."
      ],
      "meta": {
       "generated": "2026-10-04",
       "author_model": "claude-fable-5-1",
       "review_model": "claude-opus-5-5",
       "review_corrections": 9,
       "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
      }
     },
     "method": [
      "bug_id"
     ],
     "confidence": "certain",
     "first_fix": {
      "tag": "android-security-14.0.0_r16",
      "date": "2025-01-06",
      "provenance": "security_tag"
     },
     "last_fix": {
      "tag": "android-security-14.0.0_r16",
      "date": "2025-01-06",
      "provenance": "security_tag"
     },
     "public_commits": [
      {
       "project": "platform/frameworks/base",
       "sha": "43240adb7f3e5ba63e7e47ad006fa26d17b4607b",
       "tag": "android-security-14.0.0_r16",
       "provenance": "security_tag",
       "method": "bug_id",
       "confidence": "certain",
       "evidence": null,
       "similarity": null
      }
     ],
     "n_public_commits": 1,
     "public_before_announcement_days": 26,
     "projects": [
      "platform/frameworks/base"
     ]
    },
    {
     "cve": "CVE-2024-49746",
     "osv_id": "ASB-A-359179312",
     "source": "osv",
     "announced": "2025-02-01",
     "severity": "High",
     "types": [
      "EoP"
     ],
     "status": "resolved",
     "brief": {
      "summary": "Parcel::continueWrite in libbinder no longer closes every file descriptor of a parcel with an mOwner buffer when the parcel is resized. It closes only FDs in the truncated region, drops objects that straddle the new size, and marks retained kernel FDs as owned. The fix also adds bounds checks to the RPC object truncation paths.",
      "confidence": "high",
      "backport_notes": [
       "Single commit. Where closeFileDescriptors() is part of the exported libbinder API, use the Android 14 form: a new hidden truncateFileDescriptors(size_t), with closeFileDescriptors() delegating with 0. The Android 15 form changes the signature and removes the public export. The fix wraps the kernel-path blocks in continueWrite in BINDER_WITH_KERNEL_IPC.",
       "The kernel-path change calls validateReadData(mDataSize) to sort kernelFields->mObjects. Confirm it exists on the target branch before porting."
      ],
      "meta": {
       "generated": "2026-10-04",
       "author_model": "claude-fable-5-1",
       "review_model": "claude-opus-5-5",
       "review_corrections": 7,
       "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
      }
     },
     "method": [
      "bug_id"
     ],
     "confidence": "certain",
     "first_fix": {
      "tag": "android-security-14.0.0_r16",
      "date": "2025-01-06",
      "provenance": "security_tag"
     },
     "last_fix": {
      "tag": "android-security-14.0.0_r16",
      "date": "2025-01-06",
      "provenance": "security_tag"
     },
     "public_commits": [
      {
       "project": "platform/frameworks/native",
       "sha": "8d76a855a1ba7f2f347c211e05f4066c9b7a82bc",
       "tag": "android-security-14.0.0_r16",
       "provenance": "security_tag",
       "method": "bug_id",
       "confidence": "certain",
       "evidence": null,
       "similarity": null
      }
     ],
     "n_public_commits": 1,
     "public_before_announcement_days": 26,
     "projects": [
      "platform/frameworks/native"
     ]
    },
    {
     "cve": "CVE-2025-0091",
     "osv_id": "ASB-A-366401629",
     "source": "osv",
     "announced": "2025-02-01",
     "severity": "High",
     "types": [
      "EoP"
     ],
     "status": "resolved",
     "brief": {
      "summary": "Settings' AccountTypePreferenceLoader.isSafeIntent now returns false for any authenticator-supplied preference Intent whose scheme is \"content\", so it is not treated as safe to launch.",
      "confidence": "medium",
      "backport_notes": [
       "Single self-contained commit; needs android.text.TextUtils (already imported at 14) and the new android.content.ContentResolver import.",
       "The robolectric test uses Truth assertThat and the test's mPackageManager field; the 14 diff adds the assertThat import, the 15 diff does not."
      ],
      "meta": {
       "generated": "2026-10-04",
       "author_model": "claude-fable-5-1",
       "review_model": "claude-opus-5-5",
       "review_corrections": 10,
       "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
      }
     },
     "method": [
      "bug_id"
     ],
     "confidence": "certain",
     "first_fix": {
      "tag": "android-security-14.0.0_r17",
      "date": "2025-02-03",
      "provenance": "security_tag"
     },
     "last_fix": {
      "tag": "android-security-14.0.0_r17",
      "date": "2025-02-03",
      "provenance": "security_tag"
     },
     "public_commits": [
      {
       "project": "platform/packages/apps/Settings",
       "sha": "35d9352cf9d69bd73861c08edea18b49dad3d43d",
       "tag": "android-security-14.0.0_r17",
       "provenance": "security_tag",
       "method": "bug_id",
       "confidence": "certain",
       "evidence": null,
       "similarity": null
      }
     ],
     "n_public_commits": 1,
     "projects": [
      "platform/packages/apps/Settings"
     ]
    },
    {
     "cve": "CVE-2025-0094",
     "osv_id": "ASB-A-352542820",
     "source": "osv",
     "announced": "2025-02-01",
     "severity": "High",
     "types": [
      "EoP"
     ],
     "status": "resolved",
     "brief": {
      "summary": "Adds a `!mUserManager.isProfile()` condition to UserSettings.onCreateOptionsMenu so that a profile (e.g. a work profile) that manages to open the UserSettings screen is no longer offered the \"Remove this user\" overflow menu item.",
      "confidence": "high",
      "backport_notes": [
       "Single-hunk, dependency-free change: add `&& !mUserManager.isProfile()` to the MENU_REMOVE_USER guard in UserSettings.onCreateOptionsMenu. On older branches (12/12L/13, listed as affected) verify that the method is still named onCreateOptionsMenu and that mUserManager is the fragment's UserManager field; UserManager.isProfile() is a public API (general platform knowledge)."
      ],
      "meta": {
       "generated": "2026-10-04",
       "author_model": "claude-fable-5-1",
       "review_model": "claude-opus-5-5",
       "review_corrections": 4,
       "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
      }
     },
     "method": [
      "bug_id"
     ],
     "confidence": "certain",
     "first_fix": {
      "tag": "android-security-14.0.0_r17",
      "date": "2025-02-03",
      "provenance": "security_tag"
     },
     "last_fix": {
      "tag": "android-security-14.0.0_r17",
      "date": "2025-02-03",
      "provenance": "security_tag"
     },
     "public_commits": [
      {
       "project": "platform/packages/apps/Settings",
       "sha": "795cdea6838a97c954fa4896d352b32cf9f5bad4",
       "tag": "android-security-14.0.0_r17",
       "provenance": "security_tag",
       "method": "bug_id",
       "confidence": "certain",
       "evidence": null,
       "similarity": null
      }
     ],
     "n_public_commits": 1,
     "projects": [
      "platform/packages/apps/Settings"
     ]
    },
    {
     "cve": "CVE-2025-0095",
     "osv_id": "ASB-A-356117796",
     "source": "osv",
     "announced": "2025-02-01",
     "severity": "High",
     "types": [
      "EoP"
     ],
     "status": "resolved",
     "brief": {
      "summary": "Pins the Settings.ACTION_APP_USAGE_SETTINGS intent launched from the App info \"time spent\" preference to the package named by config_systemWellbeing and resolves it with MATCH_SYSTEM_ONLY, instead of launching an implicit intent after only checking that some system app could handle it.",
      "confidence": "high",
      "backport_notes": [
       "The fix depends on the framework internal resource com.android.internal.R.string.config_systemWellbeing, on PackageManager.resolveActivityAsUser(Intent, int, int), and on androidx.lifecycle.compose.collectAsStateWithLifecycle (opted in via ExperimentalLifecycleComposeApi on 14). The Android 15 commit's test changes (mockito-kotlin, FakeFeatureFactory) are not needed for the functional fix."
      ],
      "meta": {
       "generated": "2026-10-04",
       "author_model": "claude-fable-5-1",
       "review_model": "claude-opus-5-5",
       "review_corrections": 3,
       "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
      }
     },
     "method": [
      "change_id"
     ],
     "confidence": "certain",
     "first_fix": {
      "tag": "android-security-14.0.0_r17",
      "date": "2025-02-03",
      "provenance": "security_tag"
     },
     "last_fix": {
      "tag": "android-security-14.0.0_r17",
      "date": "2025-02-03",
      "provenance": "security_tag"
     },
     "public_commits": [
      {
       "project": "platform/packages/apps/Settings",
       "sha": "0cd72114e2d80b076fb65a76be02fb8dae1b88c6",
       "tag": "android-security-14.0.0_r17",
       "provenance": "security_tag",
       "method": "change_id",
       "confidence": "certain",
       "evidence": "ref 4b99ae729036",
       "similarity": null
      }
     ],
     "n_public_commits": 1,
     "projects": [
      "platform/packages/apps/Settings"
     ]
    },
    {
     "cve": "CVE-2025-0100",
     "osv_id": "ASB-A-372670004",
     "source": "osv",
     "announced": "2025-02-01",
     "severity": "High",
     "types": [
      "ID"
     ],
     "status": "resolved",
     "brief": {
      "summary": "MediaProjectionPermissionActivity.onCreate now takes the requesting package from getLaunchedFromPackage() instead of getCallingPackage(), and still uses getCallingPackage() == null to pick out the system_server launch path.",
      "confidence": "high",
      "backport_notes": [
       "Single self-contained commit. The only difference between branches is the file path (media/ on 14, mediaprojection/permission/ on 15). Port both hunks together: switching only the assignment without changing the null check to getCallingPackage() would change how the system_server path is chosen.",
       "SystemUI is a platform APK built from frameworks/base, not a mainline module, so the fix ships with a platform/security update rather than a module update (general platform knowledge)."
      ],
      "meta": {
       "generated": "2026-10-04",
       "author_model": "claude-fable-5-1",
       "review_model": "claude-opus-5-5",
       "review_corrections": 9,
       "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
      }
     },
     "method": [
      "bug_id"
     ],
     "confidence": "certain",
     "first_fix": {
      "tag": "android-security-14.0.0_r17",
      "date": "2025-02-03",
      "provenance": "security_tag"
     },
     "last_fix": {
      "tag": "android-security-14.0.0_r17",
      "date": "2025-02-03",
      "provenance": "security_tag"
     },
     "public_commits": [
      {
       "project": "platform/frameworks/base",
       "sha": "d37b2f8bc6b697c11a2c7e326649bf2cedddf1f6",
       "tag": "android-security-14.0.0_r17",
       "provenance": "security_tag",
       "method": "bug_id",
       "confidence": "certain",
       "evidence": null,
       "similarity": null
      }
     ],
     "n_public_commits": 1,
     "projects": [
      "platform/frameworks/base"
     ]
    }
   ],
   "tags": [
    "android-security-14.0.0_r17"
   ],
   "unannounced": [],
   "coverage": {
    "n_ingested_tags": 30,
    "first_ingested_tag": "android-security-14.0.0_r1",
    "latest_ingested_tag": "android-security-14.0.0_r30",
    "window_base_tag": "android-14.0.0_r1",
    "window_start": "2023-10-04",
    "partial_tags": []
   },
   "platform_update_tags": {},
   "briefs": {
    "CVE-2023-40122": {
     "cve": "CVE-2023-40122",
     "summary": "Adds user-ownership checks on content URIs in UI content supplied by an autofill service. On Android 14, SaveUi now runs Helper.sanitizeRemoteView on the CustomDescription BatchUpdates RemoteViews. Inline suggestion rendering is skipped when the InlinePresentation Slice contains URI-backed icons owned by a different user (new Helper.sanitizeSlice). sanitizeRemoteView now resolves URIs against the checked userId with the two-argument getUserIdFromUri.",
     "component": "platform/frameworks/base, services/autofill (Autofill service UI: SaveUi custom description, inline suggestions)",
     "weakness": "Missing authorization check (cross-user content URI access) on untrusted RemoteViews/Slice icon URIs",
     "root_cause": "Privileged code renders presentation content on behalf of autofill services. Two such inputs were not checked for URI ownership. (1) In SaveUi's custom-description handling, the RemoteViews returned by batchUpdates.getUpdates() were passed directly to reapply(context, customSubtitleView) without Helper.sanitizeRemoteView. (2) In RemoteInlineSuggestionViewConnector.renderSuggestion, the InlinePresentation Slice was forwarded to the remote render service without any inspection of its Icon items. Separately, the existing Helper.sanitizeRemoteView used the one-argument ContentProvider.getUserIdFromUri(uri) instead of the two-argument form with userId as the default. The bulletin classifies the issue as information disclosure (ID), High.",
     "fix_analysis": [
      "services/autofill/java/com/android/server/autofill/Helper.java:sanitizeRemoteView: the visitUris lambda now calls android.content.ContentProvider.getUserIdFromUri(uri, userId) (two-argument form) and compares the result with userId.",
      "services/autofill/java/com/android/server/autofill/Helper.java:sanitizeSlice (new): returns null for a null slice. Otherwise it takes userId = ActivityManager.getCurrentUser() and iterates slice.getItems(). For each SliceItem of FORMAT_IMAGE whose Icon type is TYPE_URI or TYPE_URI_ADAPTIVE_BITMAP, it computes getUserIdFromUri(icon.getUri(), userId). If that differs from userId, it logs a warning and returns null. Otherwise it returns the original slice unchanged. A TODO notes that the slice is not rebuilt without the bad icons because no public API exists to add SliceItems.",
      "services/autofill/java/com/android/server/autofill/ui/RemoteInlineSuggestionViewConnector.java:renderSuggestion: calls Helper.sanitizeSlice(mInlinePresentation.getSlice()) first. If it returns null, it logs (debug) and returns false before mRemoteRenderService is used. The other hunks in this file only reformat the field annotations.",
      "services/autofill/java/com/android/server/autofill/ui/SaveUi.java (custom description batch updates, Android 14 commit only): templateUpdates is now Helper.sanitizeRemoteView(batchUpdates.getUpdates()). The existing `if (templateUpdates != null)` guard then skips reapply() for rejected updates."
     ],
     "completeness": [
      "SaveUi: only the BatchUpdates RemoteViews are sanitized. This commit does not touch the base template (template.applyWithTheme at line 436, template.reapply at line 478 at r29). The material does not show whether the template is sanitized elsewhere.",
      "sanitizeSlice inspects only top-level slice.getItems() of FORMAT_IMAGE. It does not recurse into nested slices or examine other item formats.",
      "sanitizeSlice is all-or-nothing: one foreign-user icon suppresses the whole inline suggestion (acknowledged in the TODO).",
      "sanitizeSlice checks against ActivityManager.getCurrentUser(), not the mUserId field that RemoteInlineSuggestionViewConnector already holds.",
      "Only two consumers are covered (SaveUi batch updates on 14, inline suggestion slices). The material does not show the state of other autofill presentation paths.",
      "Google's Android 15 commit has no SaveUi hunk."
     ],
     "behavior_changes": [
      "Inline suggestions whose Slice contains a URI-backed Icon owned by a user other than the current user are no longer rendered: renderSuggestion returns false. A null Slice also makes renderSuggestion return false.",
      "SaveUi custom-description batch updates whose RemoteViews reference URIs of another user are skipped silently. Transformations in the same batch still apply.",
      "Helper.sanitizeRemoteView now evaluates URI ownership with getUserIdFromUri(uri, userId), so URIs without an explicit user prefix are attributed to userId (general platform knowledge about the default parameter).",
      "sanitizeSlice logs a new warning line when it finds a foreign-user icon."
     ],
     "preconditions": [
      "An autofill service returns either a SaveInfo CustomDescription with BatchUpdates whose RemoteViews reference content URIs, or inline-suggestion presentations whose Slice contains Icon items of TYPE_URI / TYPE_URI_ADAPTIVE_BITMAP.",
      "SaveUi path: the batch update's InternalValidator condition must pass for the loop to reach batchUpdates.getUpdates().",
      "Inline path: RemoteInlineSuggestionViewConnector.renderSuggestion must be reached.",
      "The user-id comparison targets configurations where URIs can refer to another user's content."
     ],
     "per_major": {
      "14": "Same fix: platform/frameworks/base 55fc00a0788e in android-security-14.0.0_r5 (cherry-pick of df893defcf8cc6e1e223111e79ad3daf0ec7cd8b). It covers Helper, RemoteInlineSuggestionViewConnector and SaveUi. 8/8 lines of the patched region are present at android-security-14.0.0_r29.",
      "15": "Adapted fix: platform/frameworks/base 2d1d69e1571c in android-security-15.0.0_r5. It contains the Helper changes (sanitizeRemoteView two-argument getUserIdFromUri, new sanitizeSlice) and the renderSuggestion guard, but no SaveUi hunk. One context line differs: `allowed & permissionsOk.get()` on 15 vs `&&` on 14. 8/8 lines are present at android-security-15.0.0_r17.",
      "16": "Not affected (the bulletin does not list Android 16). The patched region is present at android-security-16.0.0_r8.",
      "17": "Not affected (the bulletin does not list Android 17). The patched region is present at android-security-17.0.0_r1."
     },
     "backport_notes": [
      "The commit modifies the existing Helper.sanitizeRemoteView method, so the target branch must already have it. When applying, check the `&&` vs `&` context line in the visitUris lambda. The field-annotation hunks in RemoteInlineSuggestionViewConnector are cosmetic. The functional change there is the sanitizeSlice guard plus the Helper import.",
      "Google's Android 15 port has no SaveUi hunk. On a 14-based tree, apply the SaveUi sanitizeRemoteView wrap as well."
     ],
     "confidence": "medium",
     "unknowns": [
      "Whether the SaveUi base template is sanitized elsewhere.",
      "Why the Android 15 commit has no SaveUi change, and whether the 15 SaveUi batch-update path already calls sanitizeRemoteView.",
      "Whether other autofill presentation paths perform equivalent URI checks.",
      "The concrete disclosure impact; the bulletin gives only type ID, severity High.",
      "Why b/286235483 and b/292104015 are both fixed by one change."
     ],
     "meta": {
      "generated": "2026-10-04",
      "author_model": "claude-fable-5-1",
      "review_model": "claude-opus-5-5",
      "review_corrections": 6,
      "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
     }
    },
    "CVE-2024-0037": {
     "cve": "CVE-2024-0037",
     "summary": "Adds cross-user URI ownership checks to Autofill UI content supplied by the autofill service. A new Helper.sanitizeSlice() gates inline suggestion rendering in RemoteInlineSuggestionViewConnector.renderSuggestion. SaveUi now passes CustomDescription BatchUpdates RemoteViews through Helper.sanitizeRemoteView. sanitizeRemoteView now resolves URIs that carry no explicit user against the checked userId.",
     "component": "platform/frameworks/base, system_server Autofill service (services/autofill: Helper, SaveUi, RemoteInlineSuggestionViewConnector)",
     "weakness": "Missing permission/ownership check on content URIs (icon URIs in Slices and RemoteViews) that the system renders on behalf of the autofill service. The bulletin classes it as information disclosure (ID).",
     "root_cause": "Two autofill UI paths rendered service-supplied content without checking which user owns the embedded content URIs. (1) SaveUi.applyCustomDescription applied batchUpdates.getUpdates() RemoteViews directly via reapply(), without the pre-existing Helper.sanitizeRemoteView URI check. (2) RemoteInlineSuggestionViewConnector.renderSuggestion forwarded the InlinePresentation Slice to the remote render service without inspecting the Icon URIs (TYPE_URI / TYPE_URI_ADAPTIVE_BITMAP) in its SliceItems. In addition, sanitizeRemoteView used the one-argument ContentProvider.getUserIdFromUri(uri), so URIs without an explicit user component were not resolved against the userId being checked.",
     "fix_analysis": [
      "services/autofill/java/com/android/server/autofill/Helper.java: sanitizeRemoteView now calls ContentProvider.getUserIdFromUri(uri, userId) inside the rView.visitUris lambda, so a URI without an explicit user id defaults to the user being checked. The one-argument overload defaults to UserHandle.USER_CURRENT (general platform knowledge).",
      "Helper.java: new public static @Nullable Slice sanitizeSlice(Slice slice). It returns null for a null slice and takes userId = ActivityManager.getCurrentUser(). It iterates slice.getItems(), skips items whose format is not SliceItem.FORMAT_IMAGE, and skips Icons whose type is neither Icon.TYPE_URI nor Icon.TYPE_URI_ADAPTIVE_BITMAP. For the remaining icons it computes ContentProvider.getUserIdFromUri(icon.getUri(), userId). If that differs from userId, it logs a warning and returns null, which rejects the whole slice. Otherwise it returns the slice unchanged.",
      "services/autofill/java/com/android/server/autofill/ui/RemoteInlineSuggestionViewConnector.java: renderSuggestion(int width, int height, IInlineSuggestionUiCallback callback) now calls Helper.sanitizeSlice(mInlinePresentation.getSlice()) first. If the result is null, it logs (debug) and returns false before any call to mRemoteRenderService.renderSuggestion. The rest of the hunk only reformats annotations.",
      "services/autofill/java/com/android/server/autofill/ui/SaveUi.java: in the batch-update loop of applyCustomDescription, templateUpdates is now Helper.sanitizeRemoteView(batchUpdates.getUpdates()) instead of batchUpdates.getUpdates(). The existing null check follows, so a RemoteViews that fails the URI ownership check is not reapplied to customSubtitleView."
     ],
     "completeness": [
      "sanitizeSlice only inspects the top-level slice.getItems(). It does not recurse into nested items, and it only checks FORMAT_IMAGE icons of URI types. Other URI carriers in the Slice are not examined.",
      "sanitizeSlice rejects the whole Slice (returns null) instead of filtering out the offending icons. A TODO in the code acknowledges this.",
      "sanitizeSlice compares against ActivityManager.getCurrentUser(), not the connector's mUserId field.",
      "In SaveUi only batchUpdates.getUpdates() is wrapped. This commit does not change the batch transformations path (InternalTransformation.batchApply followed by template.reapply) or the initial template.applyWithTheme call. The material does not show whether the template itself is sanitized earlier.",
      "The default-user change is inside sanitizeRemoteView, so it applies to every caller of that function, not only the new SaveUi call site."
     ],
     "behavior_changes": [
      "Inline suggestions whose InlinePresentation Slice contains an image Icon URI owned by a different user are no longer rendered. renderSuggestion returns false without contacting the render service and logs a Slog.w 'sanitizeSlice() user: N cannot access icons in Slice'.",
      "SaveUI CustomDescription batch-update RemoteViews that contain URIs owned by another user are skipped (not reapplied).",
      "In sanitizeRemoteView, URIs with no explicit user component are now attributed to the checked userId, which can change which RemoteViews pass the check."
     ],
     "preconditions": [
      "An autofill service supplies either a SaveInfo CustomDescription with BatchUpdates whose RemoteViews reference content URIs, or an InlinePresentation Slice with URI-type image Icons.",
      "For SaveUi: the Save UI is shown with a custom description, and the BatchUpdates condition passes (condition is non-null and condition.isValid(valueFinder) returns true), so the loop in applyCustomDescription reaches the reapply call.",
      "For inline suggestions: RemoteInlineSuggestionViewConnector.renderSuggestion is called for the dataset's InlinePresentation.",
      "The referenced URI belongs to a user other than the one checked (for slices, ActivityManager.getCurrentUser())."
     ],
     "per_major": {
      "14": "same fix: platform/frameworks/base 55fc00a0788e in android-security-14.0.0_r5 ([RESTRICT AUTOMERGE], cherry-picked from df893defcf8c, Change-Id I48879174664b70ced90492bb0991dc91cbf89b79). It touches Helper.java, RemoteInlineSuggestionViewConnector.java and SaveUi.java. At android-security-14.0.0_r29, 8/8 lines of the patched region are present, and SaveUi shows Helper.sanitizeRemoteView(batchUpdates.getUpdates()).",
      "15": "adapted fix: platform/frameworks/base 2d1d69e1571c in android-security-15.0.0_r5. The diff shown contains the Helper.java and RemoteInlineSuggestionViewConnector.java hunks; its sanitizeRemoteView context has '&' where 14 has '&&'. The material does not show a SaveUi.java hunk. At android-security-15.0.0_r17, 8/8 lines of the patched region are present.",
      "16": "not affected (not listed by the bulletin). At android-security-16.0.0_r8, 8/8 lines of the patched region are present.",
      "17": "not affected (not listed by the bulletin). At android-security-17.0.0_r1, 8/8 lines of the patched region are present."
     },
     "backport_notes": [
      "Apply Helper.java first: the SaveUi and RemoteInlineSuggestionViewConnector changes call Helper.sanitizeRemoteView (pre-existing) and the new Helper.sanitizeSlice. Helper needs imports for android.app.slice.Slice, android.app.slice.SliceItem and android.graphics.drawable.Icon. The connector needs an import for com.android.server.autofill.Helper.",
      "For Android 15, check whether the SaveUi.java change (sanitizeRemoteView around batchUpdates.getUpdates()) is already present, because it does not appear in the 15 diff shown."
     ],
     "confidence": "high",
     "unknowns": [
      "Whether the SaveUi.java change was already present on Android 15 before 2d1d69e1571c or landed separately; the 15 diff shown omits that file.",
      "Whether the SaveUi template passed to applyWithTheme and the transformation path are sanitized elsewhere.",
      "Which other callers sanitizeRemoteView has.",
      "Whether ActivityManager.getCurrentUser() and the connector's mUserId can differ in a way that matters for this check.",
      "What triggers RemoteInlineSuggestionViewConnector.renderSuggestion.",
      "Which of the two bugs (b/286235483, b/292104015) corresponds to which code path.",
      "The CTS test changes behind 'atest CtsAutoFillServiceTestCases' are not included in the material."
     ],
     "meta": {
      "generated": "2026-10-04",
      "author_model": "claude-fable-5-1",
      "review_model": "claude-opus-5-5",
      "review_corrections": 8,
      "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
     }
    },
    "CVE-2024-49729": {
     "cve": "CVE-2024-49729",
     "summary": "libdm's DeviceMapper::GetTable now replaces the key field of dm-crypt target parameter strings with the literal \"redacted\" when the table is queried with DM_STATUS_TABLE_FLAG (i.e. via GetTableInfo), so callers no longer receive the raw encryption key.",
     "component": "platform/system/core, fs_mgr/libdm (device-mapper userspace library)",
     "weakness": "Information disclosure: sensitive key material returned unredacted in a table query result (missing sanitization of sensitive data)",
     "root_cause": "DeviceMapper::GetTable in fs_mgr/libdm/dm.cpp issues DM_TABLE_STATUS and copies each target's parameter string verbatim into TargetInfo.data. When it is called with DM_STATUS_TABLE_FLAG (GetTableInfo), the returned parameter line for a \"crypt\" target contains the key as the second space-separated field, which is the field the fix replaces. libdm passed that key to callers of GetTableInfo without redaction.",
     "fix_analysis": [
      "fs_mgr/libdm/dm.cpp: adds a free function RedactTableInfo(const struct dm_target_spec& spec, std::string* data). If DeviceMapper::GetTargetType(spec) == \"crypt\", it splits data on spaces and returns early if there are fewer than 2 fields. Otherwise it sets parts[1] (the key field) to \"redacted\" and joins the string again.",
      "fs_mgr/libdm/dm.cpp: DeviceMapper::GetTable builds the per-target data string, then calls RedactTableInfo(*spec, &data) before table->emplace_back(*spec, data). The call happens only when (flags & DM_STATUS_TABLE_FLAG) is set, which is the path GetTableInfo uses. GetTableStatus (flags == 0) is unchanged.",
      "fs_mgr/libdm/dm_test.cpp: the new test DmTest.RedactDmCrypt creates a loop-backed DmTargetCrypt device with a known key, calls GetTableInfo, and asserts that the key string is absent from targets[0].data."
     ],
     "completeness": [
      "Covers only targets whose type string is exactly \"crypt\". This change redacts no other target type.",
      "Redacts only the second space-separated field (parts[1]) of the crypt parameter line. All other fields are returned unchanged.",
      "Redaction runs only when DM_STATUS_TABLE_FLAG is set in flags. The status path (GetTableStatus, flags 0) is not redacted.",
      "Redaction happens in the libdm client library, not in the kernel. This fix does not cover a process that issues DM_TABLE_STATUS directly without libdm.",
      "Per the per-major facts, both patched hunks (RedactTableInfo and its call site in GetTable) are present at android-security-14.0.0_r29."
     ],
     "behavior_changes": [
      "For crypt targets, DeviceMapper::GetTableInfo now returns the string \"redacted\" in place of the key field. A consumer that read the key from GetTableInfo results will no longer get it.",
      "Return values and error handling do not change. The function still succeeds and returns all targets.",
      "New libdm_test case RedactDmCrypt."
     ],
     "preconditions": [
      "A dm-crypt (\"crypt\" type) device-mapper device must exist on the system.",
      "A process must be able to call DeviceMapper::GetTableInfo (DM_TABLE_STATUS with DM_STATUS_TABLE_FLAG) on that device through libdm. The material does not show which callers expose this output (per index search, no relevant callers of GetTableInfo were found)."
     ],
     "per_major": {
      "14": "same fix: commit 370beea3852b in android-security-14.0.0_r17 (cherry-pick of bc067ef9f0408f3b7c4f5dcae3b6aec51f386e4d); 8/8 patched lines present at android-security-14.0.0_r29.",
      "15": "same fix: commit a1b00e3f3412 in android-security-15.0.0_r5. The code change is identical, with different line offsets (dm.cpp @@ -551 and -589; the dm_test.cpp test is appended after the ThinProvisioning test). 8/8 lines present at android-security-15.0.0_r17.",
      "16": "not affected (not listed by the bulletin); the patched region is present (8/8 lines) at android-security-16.0.0_r8.",
      "17": "not affected (not listed by the bulletin); fs_mgr/libdm/dm.cpp and dm_test.cpp are absent at android-security-17.0.0_r1."
     },
     "backport_notes": [
      "The change touches only fs_mgr/libdm/dm.cpp (two hunks) and dm_test.cpp (an appended test). It relies on DeviceMapper::GetTargetType and android::base::Split/Join, so check that these are available in the target tree. The hunks apply with offset differences between 14 and 15."
     ],
     "confidence": "high",
     "unknowns": [
      "Which caller or interface actually exposed the GetTableInfo output to a less-privileged party. The material does not identify the leak sink.",
      "Whether other device-mapper target types that carry secrets exist on affected builds. The material only shows handling for \"crypt\".",
      "What happened to the libdm code on Android 17, where the patched files are absent.",
      "The material does not include the fix commits for Android 12, 12L and 13."
     ],
     "meta": {
      "generated": "2026-10-04",
      "author_model": "claude-fable-5-1",
      "review_model": "claude-opus-5-5",
      "review_corrections": 4,
      "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
     }
    },
    "CVE-2024-49741": {
     "cve": "CVE-2024-49741",
     "summary": "Adds hard caps in AppWidgetServiceImpl of 20 hosts per (uid, package) and 200 widgets per host, evicting the oldest host or widget before a new one is added so an app cannot grow the service's host/widget state without bound.",
     "component": "platform/frameworks/base, system_server AppWidgetService (services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java)",
     "weakness": "missing resource limit (uncontrolled growth of per-package host and per-host widget records)",
     "root_cause": "AppWidgetServiceImpl kept every Host created for a calling package in mHosts and every Widget in mWidgets with no upper bound. The host lookup/creation path simply did `host = new Host(); host.id = id; mHosts.add(host)` whenever a HostId was not already known, and addWidgetLocked unconditionally did `mWidgets.add(widget)`. A single package could therefore create an arbitrary number of host ids and an arbitrary number of widgets per host, growing the service's in-memory state. The bulletin classifies this as a High severity DoS.",
     "fix_analysis": [
      "AppWidgetServiceImpl.java: adds two constants, MAX_NUMBER_OF_HOSTS_PER_PACKAGE = 20 and MAX_NUMBER_OF_WIDGETS_PER_HOST = 200.",
      "AppWidgetServiceImpl.java, host lookup/creation helper (hunk at ~line 1805, the function that does `host = new Host(); mHosts.add(host)`; its name is not in the diff header): before creating a new Host, calls the new ensureHostCountBeforeAddLocked(id).",
      "AppWidgetServiceImpl.java:ensureHostCountBeforeAddLocked(HostId): collects all entries of mHosts whose id.uid equals hostId.uid and whose id.packageName equals hostId.packageName. While that list has >= 20 entries, it removes the first one (oldest in mHosts order) via the existing deleteHostLocked().",
      "AppWidgetServiceImpl.java:addWidgetLocked(Widget): calls the new ensureWidgetCountBeforeAddLocked(widget) before mWidgets.add(widget).",
      "AppWidgetServiceImpl.java:ensureWidgetCountBeforeAddLocked(Widget): returns early if widget.host or widget.host.id is null. Otherwise it collects all mWidgets whose host.id equals the new widget's host.id and, while that list has >= 200 entries, removes the first one (oldest) via the existing removeWidgetLocked().",
      "The diff introduces no new locking."
     ],
     "completeness": [
      "Covers both growth dimensions visible in the diff: number of Host objects per (uid, packageName) and number of Widget objects per HostId.",
      "The host cap is per package, not global: the total number of hosts is still bounded only by 20 times the number of packages that call the service. The widget cap is per host, so one package may still hold up to 20 * 200 widgets.",
      "ensureWidgetCountBeforeAddLocked is skipped when widget.host or widget.host.id is null; such widgets are not counted or limited.",
      "ensureHostCountBeforeAddLocked calls host.id.packageName.equals(...) without a null check on host.id.packageName; behaviour with a null packageName is not shown in the material.",
      "Limits are enforced only when a host or widget is created. The material does not show whether they also apply when existing state is restored or loaded.",
      "No other data structures (e.g. provider records) are capped by this change."
     ],
     "behavior_changes": [
      "When a package already has 20 hosts and creates a new HostId, the oldest matching host is silently deleted via deleteHostLocked; no error is returned to the caller.",
      "When a host already has 200 widgets and another is added, the oldest widget in that host is silently removed via removeWidgetLocked; no error is returned.",
      "Apps that use more than 20 host ids, or more than 200 widgets in one host, will lose their oldest entries when new ones are added."
     ],
     "preconditions": [
      "A caller (an app using the AppWidgetService as a widget host) repeatedly creates new host ids or adds widgets to a host. The material does not name the exact binder entry points that reach the host-creation helper and addWidgetLocked.",
      "The commit Test line says the fix was manually verified with a PoC app and that at most 20 hosts can exist."
     ],
     "per_major": {
      "14": "same fix: commit 38cb08e0b3ae in android-security-14.0.0_r16 (cherry-pick of 65736bec809f); 8/8 lines of the patched region present at android-security-14.0.0_r29.",
      "15": "adapted fix: commit 047bc1ce62f8 in android-security-15.0.0_r4. The logic is identical, with @NonNull final parameter annotations and different line offsets (2057/2065/3383); 8/8 lines present at android-security-15.0.0_r17.",
      "16": "not affected (not listed by the bulletin); the patched region is present (8/8 lines) at android-security-16.0.0_r8.",
      "17": "not affected (not listed by the bulletin); the patched region is present (8/8 lines) at android-security-17.0.0_r1."
     },
     "backport_notes": [
      "A single self-contained commit that touches only AppWidgetServiceImpl.java. It depends on the existing deleteHostLocked(Host) and removeWidgetLocked(Widget) helpers, on HostId's uid/packageName fields and on HostId.equals(). On 15 Google added @NonNull annotations; these are optional.",
      "The material includes no comparison against a fork, so no per-file fork verdict can be given."
     ],
     "confidence": "high",
     "unknowns": [
      "The name of the function containing the host-creation hunk is not shown in the diff header.",
      "Which specific binder calls the PoC used to create hosts/widgets.",
      "Whether widgets restored from persisted state pass through addWidgetLocked and are therefore subject to the new cap.",
      "Whether hosts and widgets are persisted to appwidgets.xml, and so whether the growth also affects persisted state.",
      "What deleteHostLocked does with the host's widgets (only the start of its loop over host.widgets is shown).",
      "Which lock the callers of the new *Locked helpers hold.",
      "Behaviour if host.id.packageName is null in ensureHostCountBeforeAddLocked."
     ],
     "meta": {
      "generated": "2026-10-04",
      "author_model": "claude-fable-5-1",
      "review_model": "claude-opus-5-5",
      "review_corrections": 7,
      "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
     }
    },
    "CVE-2024-49743": {
     "cve": "CVE-2024-49743",
     "summary": "Hardens Notification allowlist-token handling: NMS rejects enqueued notifications carrying a token other than its own ALLOWLIST_TOKEN and forces the correct token on records it enqueues, while Notification parceling writes only the root notification's token for all nested notifications and unparceling keeps an existing PendingIntent cookie instead of letting inner notifications replace it.",
     "component": "platform/frameworks/base, Notification / NotificationManagerService (allowlist token, Parcel class cookies)",
     "weakness": "Missing validation and inconsistent propagation of a capability token (allowlist IBinder) across Parcel serialization of nested Notification objects",
     "root_cause": "Notification.mAllowlistToken is the token used for background operations for the notification's pending intents (per the Javadoc in the diff). Before the fix: (1) Notification.readFromParcelImpl unconditionally called parcel.setClassCookie(PendingIntent.class, mAllowlistToken), so a nested notification (publicVersion or a Notification inside extras) carrying its own token in a hand-built parcel would replace the cookie, and that token would be passed to PendingIntents unparceled afterwards; (2) Notification.writeToParcelImpl wrote each notification's own mAllowlistToken, so nested notifications were serialized with their own token, independent of the root notification. clearAllowlistToken(), which NMS used before returning notifications to an untrusted app, cleared only the root and publicVersion, not notifications embedded in extras; (3) the NMS enqueue path (after the invalid-package check) did not check the token of an incoming notification; (4) notifications created directly inside NMS (group summaries via EnqueueNotificationRunnable) never went through unparceling and so had no token.",
     "fix_analysis": [
      "core/java/android/os/Parcel.java: adds hidden helpers hasClassCookie(Class) and removeClassCookie(Class, Object expectedCookie); removeClassCookie logs Log.wtf if the removed cookie is not the expected one or no cookies were present.",
      "core/java/android/app/Notification.java:readFromParcelImpl: only sets the PendingIntent.class cookie if the parcel does not already have one, so the first (root) notification's token is used for PendingIntents read afterwards and inner notifications cannot override it.",
      "core/java/android/app/Notification.java:writeToParcel: if no Notification.class cookie exists on the parcel, this is the root notification. It sets the cookie to its mAllowlistToken (possibly null), calls writeToParcelImpl, then removes the cookie in a finally block. Nested notifications see the cookie present and do not touch it.",
      "core/java/android/app/Notification.java:writeToParcelImpl: writes parcel.getClassCookie(Notification.class) (the root token) instead of this.mAllowlistToken, so every nested notification is serialized with the root's token (null if the root has none).",
      "core/java/android/app/Notification.java: clearAllowlistToken() is replaced by overrideAllowlistToken(IBinder), which sets the token on this notification and on publicVersion, and a getAllowlistToken() getter is added; both are @hide.",
      "services/core/java/com/android/server/notification/NotificationManagerService.java (enqueue path after the invalid-package check): reads notification.getAllowlistToken(); if it is non-null and not identical to ALLOWLIST_TOKEN, throws SecurityException(\"Unexpected allowlist token received from \" + callingUid). It then calls overrideAllowlistToken(ALLOWLIST_TOKEN), so null tokens (for example, notifications posted from inside system_server) are normalized.",
      "services/core/java/com/android/server/notification/NotificationManagerService.java:EnqueueNotificationRunnable.enqueueNotification: under mNotificationLock, calls r.getNotification().overrideAllowlistToken(ALLOWLIST_TOKEN) so records created directly by NMS (group summaries) get the correct token.",
      "services/core/java/com/android/server/notification/NotificationManagerService.java (the call site that removes the background token before returning a notification to an untrusted app): now calls notification.overrideAllowlistToken(null). ALLOWLIST_TOKEN is made package-private for tests.",
      "Tests: ParcelTest covers the new cookie helpers. NotificationManagerServiceTest adds enqueueNotification_acceptsCorrectToken, _acceptsNullToken_andPopulatesIt, _directlyThroughRunnable_populatesAllowlistToken, _rejectsOtherToken, _customParcelingWithFakeInnerToken_hasCorrectTokenInIntents and getActiveNotifications_doesNotLeakAllowlistToken (the last checks publicVersion and WearableExtender pages)."
     ],
     "completeness": [
      "Covers both directions across the binder boundary. Incoming: NMS rejects foreign non-null tokens, and unparceling ignores inner tokens. Outgoing: serialization writes only the root token, so nested notifications in extras, such as WearableExtender pages, no longer carry their own token.",
      "overrideAllowlistToken(IBinder) itself still recurses only into publicVersion, not into notifications nested in extras. Since writeToParcelImpl now ignores per-object tokens, this does not affect what is parceled.",
      "The enqueue check accepts a null token and replaces it with ALLOWLIST_TOKEN; it rejects only non-null tokens that differ. Only the enqueue path and EnqueueNotificationRunnable.enqueueNotification are changed; other paths that build NotificationRecords inside NMS are not shown in the diff."
     ],
     "behavior_changes": [
      "enqueueNotificationWithTag (via the NMS enqueue path) now throws SecurityException when the unparceled notification carries a non-null token different from NMS's ALLOWLIST_TOKEN.",
      "All nested notifications are parceled with the root notification's allowlist token (null if the root has none); before the fix, each carried its own.",
      "Hidden API change: Notification.clearAllowlistToken() is removed and replaced by overrideAllowlistToken(IBinder) and getAllowlistToken(). Parcel gains hidden hasClassCookie and removeClassCookie; removeClassCookie logs Log.wtf on a mismatch.",
      "Group summaries and other records created by NMS through EnqueueNotificationRunnable now hold ALLOWLIST_TOKEN instead of null."
     ],
     "preconditions": [
      "An app posts a notification through NotificationManagerService (enqueueNotificationWithTag), possibly with nested notifications (publicVersion, extras) in a hand-built parcel.",
      "Or an app retrieves its own posted notifications back from NMS (the path where the token is cleared before returning to an untrusted app), with nested notifications in extras.",
      "The diff does not imply any special permission."
     ],
     "per_major": {
      "14": "same fix: commit 43240adb7f3e in android-security-14.0.0_r16, unconditional (no flag); patched region present at android-security-14.0.0_r29 (7/8 lines).",
      "15": "adapted fix: commit f1fd60bb80f9 in android-security-15.0.0_r4 adds the EnqueueNotificationRunnable.enqueueNotification override gated by android.app.Flags.secureAllowlistToken(); the test context shows an existing enqueueNotification_rejectsOtherToken test under @EnableFlags(FLAG_SECURE_ALLOWLIST_TOKEN). Patched region present at android-security-15.0.0_r17 (7/8 lines).",
      "16": "not affected per the bulletin (not listed); patched region present at android-security-16.0.0_r8 (7/8 lines).",
      "17": "not affected per the bulletin (not listed); patched region present at android-security-17.0.0_r1 (7/8 lines)."
     },
     "backport_notes": [
      "Apply the Parcel.java helpers (hasClassCookie/removeClassCookie) in the same change as Notification.java and NMS. NMS's call to clearAllowlistToken must become overrideAllowlistToken(null), and ALLOWLIST_TOKEN must be package-private for the tests. The Android 14 backport is unconditional; on Android 15 the shown EnqueueNotificationRunnable change is gated by android.app.Flags.secureAllowlistToken()."
     ],
     "confidence": "medium",
     "unknowns": [
      "The material does not show which Android 15 commits introduced the token rejection and the Parcel/Notification serialization changes, nor whether the secureAllowlistToken flag is enabled in the 15 security tags.",
      "The material does not show the fix commits for Android 12, 12L and 13, which the bulletin lists as affected.",
      "Which concrete privilege the leaked or injected token confers (handled by PendingIntent allowlist logic) is not shown in the diff.",
      "Whether readFromParcelImpl leaving the PendingIntent.class cookie set affects parcels that contain several root notifications is not shown."
     ],
     "meta": {
      "generated": "2026-10-04",
      "author_model": "claude-fable-5-1",
      "review_model": "claude-opus-5-5",
      "review_corrections": 9,
      "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
     }
    },
    "CVE-2024-49746": {
     "cve": "CVE-2024-49746",
     "summary": "Parcel::continueWrite in libbinder no longer closes every file descriptor of a parcel with an mOwner buffer when the parcel is resized. It closes only FDs in the truncated region, drops objects that straddle the new size, and marks retained kernel FDs as owned. The fix also adds bounds checks to the RPC object truncation paths.",
     "component": "platform/frameworks/native, libs/binder (Parcel)",
     "weakness": "Incorrect resource lifetime handling (file descriptors closed while still referenced by the retained parcel data), plus missing bounds checks on object positions in RPC parcels",
     "root_cause": "In libs/binder/Parcel.cpp, Parcel::continueWrite handles the case where the parcel data is owned by a release callback (mOwner). The new tests exercise this with replies received through the kernel binder driver. When the parcel is resized (appending data or truncating with setDataSize), the code copies the data and object table into a new buffer. It then called closeFileDescriptors(), which closes every FD in the parcel, including FDs in the retained part of the data. The code carried a TODO(b/239222407) noting this was wrong. Also, the object-table truncation compared only the object start offset against the new size (mObjects[i] < desired). An object partially cut by the truncation was therefore kept and not properly freed. The RPC-parcel loop did the same with mObjectPositions. Parcel::truncateRpcObjects read the object type and fd index from mData at positions taken from mObjectPositions without checking them against mDataSize. The commit message says this could have resulted in an OOB access.",
     "fix_analysis": [
      "libs/binder/Parcel.cpp: adds Parcel::truncateFileDescriptors(size_t newObjectsSize). It walks the kernel object table from the end and closes FD objects only at indices >= newObjectsSize. closeFileDescriptors() now delegates to truncateFileDescriptors(0).",
      "libs/binder/Parcel.cpp: Parcel::continueWrite, kernel path (now inside BINDER_WITH_KERNEL_IPC): calls validateReadData(mDataSize), which is commented as a hack to sort the objects. It then keeps an object only if mObjects[i] + sizeof(flat_binder_object) <= desired, so objects that straddle the new size are dropped.",
      "libs/binder/Parcel.cpp: Parcel::continueWrite, RPC path: computes each object's size from its RpcFields::ObjectType. TYPE_BINDER_NULL is the header only, TYPE_BINDER adds uint64_t and TYPE_NATIVE_FILE_DESCRIPTOR adds int32_t. It checks pos + sizeof(ObjectType) against mDataSize with overflow detection, returns BAD_VALUE on failure, and keeps an object only if pos + size <= desired.",
      "libs/binder/Parcel.cpp: Parcel::continueWrite, when releasing the mOwner buffer: after the memcpy of the retained object table, it sets flat->cookie = 1 on every retained BINDER_TYPE_FD object, so those FDs are explicitly marked as owned. It also replaces closeFileDescriptors() with truncateFileDescriptors(objectsSize) before mOwner is called.",
      "libs/binder/Parcel.cpp: Parcel::truncateRpcObjects: before reading the object type, checks pos + sizeof(ObjectType) <= mDataSize with overflow detection. For TYPE_NATIVE_FILE_DESCRIPTOR it also checks that the int32_t fd index lies within mDataSize. It returns BAD_VALUE if either check fails. mObjectPositions.pop_back() moves to after the object has been processed.",
      "libs/binder/include/binder/Parcel.h: declares the private, hidden-visibility truncateFileDescriptors(size_t). The Android 14 cherry-pick keeps the public closeFileDescriptors() to avoid API change errors.",
      "libs/binder/tests/binderLibTest.cpp: adds FdLeakDetector and the RecvOwned/UnownedFileDescriptors tests (plain, AndWriteInt, AndTruncate), using the new BINDER_LIB_TEST_GET_FILE_DESCRIPTORS_OWNED/UNOWNED_TRANSACTION server codes. Two owned-FD cases are skipped with GTEST_SKIP because of b/370824489."
     ],
     "completeness": [
      "On the kernel path, FDs in the retained region are no longer closed on resize, straddling objects are dropped, and retained FDs are marked owned (cookie = 1). The RPC object loop in continueWrite also drops straddling objects.",
      "truncateRpcObjects gains bounds checks for both the type field and the fd index field. The RPC loop in continueWrite gains the same type-field check.",
      "The RPC size computation in continueWrite has no default case. An unrecognized ObjectType is treated as having only the type header size and is not rejected there.",
      "The kernel-path object loop relies on validateReadData(mDataSize) to sort the object table, which the code comments as a hack.",
      "Per the commit message, two owned-FD tests stay disabled because of a separate bug in the Parcel fdsan code (b/370824489) that this change does not address.",
      "The non-mOwner branches of continueWrite are not shown in the diff. Whether they needed changes is not visible in the material."
     ],
     "behavior_changes": [
      "Resizing a parcel with an mOwner buffer no longer closes FDs that remain in the retained data. Those retained FD objects now have cookie set to 1 (marked as owned).",
      "An object that starts before the new size but extends beyond it is now removed from the object table. In the unowned truncate test, reading it afterwards returns BAD_TYPE from readUniqueFileDescriptor.",
      "continueWrite can now return BAD_VALUE for RPC parcels whose object positions fall outside mDataSize.",
      "truncateRpcObjects can now return BAD_VALUE instead of reading past mDataSize.",
      "On Android 14, public closeFileDescriptors() keeps its behavior by delegating to truncateFileDescriptors(0). On Android 15 it becomes a private closeFileDescriptors(size_t), and the public LIBBINDER_EXPORTED declaration is removed."
     ],
     "preconditions": [
      "A process holds a Parcel whose data buffer is owned by a release callback (mOwner) and contains BINDER_TYPE_FD objects. The tests use a reply received through the kernel binder driver.",
      "Code in that process then resizes the parcel, for example by writing after setDataPosition(dataSize()) or by truncating with setDataSize. Per the tests, this reaches Parcel::continueWrite.",
      "For the RPC bounds checks: an RPC parcel whose object positions are not within mDataSize reaches continueWrite or truncateRpcObjects. How such a parcel arises is not shown."
     ],
     "per_major": {
      "14": "Adapted fix: commit 8d76a855a1ba in android-security-14.0.0_r16. It adds a private hidden truncateFileDescriptors(size_t) and keeps the public closeFileDescriptors() to avoid API change errors. The test was tweaked for older C++/android-base. 8/8 lines of the patched region are present at android-security-14.0.0_r29.",
      "15": "Adapted fix: commit b3cdb06ab913 in android-security-15.0.0_r4. It changes closeFileDescriptors to a private closeFileDescriptors(size_t newObjectsSize), removes the public LIBBINDER_EXPORTED declaration and updates freeDataNoInit to pass 0. The continueWrite and truncateRpcObjects logic is the same as on 14. 7/8 lines of the patched region are present at android-security-15.0.0_r17.",
      "16": "Not affected (not listed by the bulletin). 7/8 lines of the patched region are present at android-security-16.0.0_r8.",
      "17": "Not affected (not listed by the bulletin). 7/8 lines of the patched region are present at android-security-17.0.0_r1."
     },
     "backport_notes": [
      "Single commit. Where closeFileDescriptors() is part of the exported libbinder API, use the Android 14 form: a new hidden truncateFileDescriptors(size_t), with closeFileDescriptors() delegating with 0. The Android 15 form changes the signature and removes the public export. The fix wraps the kernel-path blocks in continueWrite in BINDER_WITH_KERNEL_IPC.",
      "The kernel-path change calls validateReadData(mDataSize) to sort kernelFields->mObjects. Confirm it exists on the target branch before porting."
     ],
     "confidence": "high",
     "unknowns": [
      "The material does not show the full continueWrite function or validateReadData. The non-mOwner branches and the sort hack cannot be verified here.",
      "The material does not show the downstream effect of the prematurely closed FDs beyond the tests being 'used to trigger fdsan error'.",
      "The material does not identify which system services or callers resize mOwner parcels that contain FDs in practice.",
      "The material does not say which line of the patched region differs on Android 15, 16 and 17 (7/8 lines present).",
      "The bulletin lists Android 12, 12L and 13 as affected, but the material includes no fix commit for those branches."
     ],
     "meta": {
      "generated": "2026-10-04",
      "author_model": "claude-fable-5-1",
      "review_model": "claude-opus-5-5",
      "review_corrections": 7,
      "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
     }
    },
    "CVE-2025-0091": {
     "cve": "CVE-2025-0091",
     "summary": "Settings' AccountTypePreferenceLoader.isSafeIntent now returns false for any authenticator-supplied preference Intent whose scheme is \"content\", so it is not treated as safe to launch.",
     "component": "platform/packages/apps/Settings, accounts (AccountTypePreferenceLoader)",
     "weakness": "Insufficient validation of an externally supplied Intent launched by Settings on behalf of an account authenticator (confused deputy)",
     "root_cause": "AccountTypePreferenceLoader handles preference Intents contributed by account authenticators and launches them from Settings for the user (prefIntent, mUserHandle) unless isSafeIntent rejects them, in which case it logs \"Refusing to launch authenticator intent because it exploits Settings permissions\". Per its doc comment, isSafeIntent only checked that the Intent launches an exported activity or one owned by the same uid as the authenticator; it did not consider the Intent's URI scheme, so an Intent with a content scheme could be launched with Settings' permissions. The bulletin rates this High EoP.",
     "fix_analysis": [
      "src/com/android/settings/accounts/AccountTypePreferenceLoader.java:isSafeIntent: adds an early check `TextUtils.equals(intent.getScheme(), ContentResolver.SCHEME_CONTENT)`; if true, logs \"Intent with a content scheme is unsafe.\" and returns false, before the existing resolveActivityAsUser / exported / same-uid checks.",
      "Same file: isSafeIntent changed from private to package-private with @VisibleForTesting; parameter renamed acccountType -> accountType; imports android.content.ContentResolver; whitespace fix in the refuse-to-launch log message (cosmetic).",
      "tests/robotests/.../AccountTypePreferenceLoaderTest.java: new test isSafeIntent_hasContextScheme_returnFalse builds an Intent with ClipData containing a content://com.android.settings.files/... URI and asserts isSafeIntent returns false."
     ],
     "completeness": [
      "Covers: Intents whose scheme is exactly \"content\", as returned by intent.getScheme(), are rejected by isSafeIntent.",
      "The new check inspects only intent.getScheme(), which reflects the data URI (Intent.getScheme semantics are general platform knowledge); content URIs carried only in ClipData are not examined by this check. The added test sets only ClipData and no data URI.",
      "Other schemes and the existing exported/same-uid logic are unchanged; no change to the launch call itself."
     ],
     "behavior_changes": [
      "Authenticator preference Intents with a content scheme are rejected by isSafeIntent with Log.e \"Intent with a content scheme is unsafe.\"; the click handler then logs the refuse-to-launch message and returns true.",
      "isSafeIntent becomes package-visible (@VisibleForTesting)."
     ],
     "preconditions": [
      "An account authenticator app contributing preference Intents that are processed by AccountTypePreferenceLoader.",
      "The preference click path that calls isSafeIntent must run (user interaction in the account settings screen)."
     ],
     "per_major": {
      "14": "same fix: commit 35d9352cf9d6 in android-security-14.0.0_r17 (cherry-pick of 841fb3846b25); at android-security-14.0.0_r29, 7/8 lines of the patched region present.",
      "15": "same fix: commit e3bbc415adb5 in android-security-15.0.0_r5, same source change; test diff differs in context and does not add the assertThat import; at android-security-15.0.0_r17, 7/8 lines of the patched region present.",
      "16": "not affected (not listed by the bulletin); at android-security-16.0.0_r8, 7/8 lines of the patched region present.",
      "17": "not affected (not listed by the bulletin); at android-security-17.0.0_r1, 7/8 lines of the patched region present."
     },
     "backport_notes": [
      "Single self-contained commit; needs android.text.TextUtils (already imported at 14) and the new android.content.ContentResolver import.",
      "The robolectric test uses Truth assertThat and the test's mPackageManager field; the 14 diff adds the assertThat import, the 15 diff does not."
     ],
     "confidence": "medium",
     "unknowns": [
      "Fix commits for Android 12, 12L and 13 (listed as affected) are not in the material.",
      "Whether other code in AccountTypePreferenceLoader inspects ClipData or URI grant flags is not shown.",
      "How the new test's false result arises (new branch vs. existing resolve path) depends on mock setup not shown.",
      "The 1/8 line difference between the fix and the latest security tags is not shown.",
      "The exact launch call and which component owns the content://com.android.settings.files authority are not shown."
     ],
     "meta": {
      "generated": "2026-10-04",
      "author_model": "claude-fable-5-1",
      "review_model": "claude-opus-5-5",
      "review_corrections": 10,
      "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
     }
    },
    "CVE-2025-0094": {
     "cve": "CVE-2025-0094",
     "summary": "Adds a `!mUserManager.isProfile()` condition to UserSettings.onCreateOptionsMenu so that a profile (e.g. a work profile) that manages to open the UserSettings screen is no longer offered the \"Remove this user\" overflow menu item.",
     "component": "platform/packages/apps/Settings, users / multi-user settings (UserSettings fragment)",
     "weakness": "Missing caller-state check (profile user not excluded) before exposing a privileged UI action; improper authorization",
     "root_cause": "In src/com/android/settings/users/UserSettings.java, onCreateOptionsMenu built the MENU_REMOVE_USER overflow item whenever the current user was not an admin, could switch users now, and was not a guest. That condition did not consider whether the current user is a profile. Per the commit message, profiles are not expected to open Settings at all, but if UserSettingsActivity is launched as a profile (the test line uses `am start --user 10` for the work profile) the overflow would appear, and onOptionsItemSelected routes MENU_REMOVE_USER to onRemoveUserClicked(UserHandle.myUserId()), i.e. a user-removal flow driven from a profile context.",
     "fix_analysis": [
      "src/com/android/settings/users/UserSettings.java:onCreateOptionsMenu: the guard `!isCurrentUserAdmin() && canSwitchUserNow() && !isCurrentUserGuest()` is extended with `&& !mUserManager.isProfile()`, so when the fragment runs in a profile the MENU_REMOVE_USER item (and its DISALLOW_REMOVE_USER admin-restriction decoration) is never added to the menu.",
      "No other code is changed; onOptionsItemSelected and onRemoveUserClicked are untouched. The fix relies on the menu item not existing rather than on a check in the selection handler."
     ],
     "completeness": [
      "Covers only the creation of the overflow menu item in UserSettings.onCreateOptionsMenu; this is a single-line condition change.",
      "onOptionsItemSelected (lines 484-492 in the r29 context) still dispatches MENU_REMOVE_USER to onRemoveUserClicked(UserHandle.myUserId()) with no isProfile() check of its own; it is reached only via the menu item, which is now not created for profiles, so from the code shown the path is closed but there is no defense in depth at the handler.",
      "The commit message says profiles are not expected to open Settings at all; this change does not prevent the profile from launching UserSettingsActivity, it only hides the overflow item once there. Whether other preferences on the same screen behave correctly in a profile context is not shown in the material."
     ],
     "behavior_changes": [
      "When UserSettings is displayed as a profile user, the overflow (options) menu no longer contains the \"Remove this user\" item; for non-profile secondary users the menu is unchanged.",
      "No new error, toast, or log; purely a UI gating change."
     ],
     "preconditions": [
      "The UserSettings fragment (Settings$UserSettingsActivity) is launched in the context of a profile user, e.g. via `adb shell am start --user <profileId> 'com.android.settings/.Settings$UserSettingsActivity'` as given in the commit's Test line.",
      "The profile is not an admin user, canSwitchUserNow() returns true, and the user is not a guest, so the pre-fix condition evaluates true.",
      "Options menu creation is driven by Activity.onCreatePanelMenu -> mFragments.dispatchCreateOptionsMenu (frameworks/base/core/java/android/app/Activity.java, per index search), i.e. the overflow is built when the activity's options panel is created."
     ],
     "per_major": {
      "14": "same fix: commit 795cdea6838a in android-security-14.0.0_r17 ([DO NOT MERGE] cherry-pick of 69c7f5dac580); the patched condition appears at android-security-14.0.0_r29 (lines 467-468 of the context), with the per-major check reporting 4/5 lines of the patched region present.",
      "15": "same fix: commit c86bccb4e1d3 in android-security-15.0.0_r5, identical one-line condition change at the same location (hunk offset 463 vs 464); 4/5 lines of the patched region present at android-security-15.0.0_r17.",
      "16": "not affected (not listed by the bulletin); 4/5 lines of the patched region present at android-security-16.0.0_r8.",
      "17": "not affected (not listed by the bulletin); 4/5 lines of the patched region present at android-security-17.0.0_r1."
     },
     "backport_notes": [
      "Single-hunk, dependency-free change: add `&& !mUserManager.isProfile()` to the MENU_REMOVE_USER guard in UserSettings.onCreateOptionsMenu. On older branches (12/12L/13, listed as affected) verify that the method is still named onCreateOptionsMenu and that mUserManager is the fragment's UserManager field; UserManager.isProfile() is a public API (general platform knowledge)."
     ],
     "confidence": "high",
     "unknowns": [
      "The material does not show the Android 12/12L/13 fix commits, only that the bulletin lists those versions as affected.",
      "The material does not show what onRemoveUserClicked does when invoked for a profile's own user id, so the concrete consequence of the pre-fix path (beyond the bulletin's High EoP rating) is not established here.",
      "Why the per-major check reports 4/5 lines of the patched region rather than 5/5 is not explained, although the r29 context shows the fixed condition intact; no code context is shown for 15/16/17 tags."
     ],
     "meta": {
      "generated": "2026-10-04",
      "author_model": "claude-fable-5-1",
      "review_model": "claude-opus-5-5",
      "review_corrections": 4,
      "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
     }
    },
    "CVE-2025-0095": {
     "cve": "CVE-2025-0095",
     "summary": "Pins the Settings.ACTION_APP_USAGE_SETTINGS intent launched from the App info \"time spent\" preference to the package named by config_systemWellbeing and resolves it with MATCH_SYSTEM_ONLY, instead of launching an implicit intent after only checking that some system app could handle it.",
     "component": "platform/packages/apps/Settings, SPA App info page (AppTimeSpentPreference)",
     "weakness": "Implicit intent sent by a privileged app without restricting the target package (intent redirection / unsafe implicit intent)",
     "root_cause": "In src/com/android/settings/spa/app/appinfo/AppTimeSpentPreference.kt, AppTimeSpentPresenter built Intent(Settings.ACTION_APP_USAGE_SETTINGS) with only EXTRA_PACKAGE_NAME and no target package. isAvailable() called queryIntentActivitiesAsUser(intent, ResolveInfoFlags.of(0), app.userId) and showed the preference if any resolver's applicationInfo.isSystemApp was true. startActivity() then called context.startActivityAsUser(intent, app.userHandle) with the same implicit intent. So the availability check did not limit which activity actually received the intent at launch time.",
     "fix_analysis": [
      "AppTimeSpentPreference.kt: AppTimeSpentPresenter.intent now calls setPackage(context.getString(com.android.internal.R.string.config_systemWellbeing)) before putExtra(Intent.EXTRA_PACKAGE_NAME, ...), which limits the intent to the configured system wellbeing package. startActivity() uses the same intent instance, so the launch is restricted too.",
      "AppTimeSpentPreference.kt: isAvailable() (queryIntentActivitiesAsUser plus an isSystemApp filter) is replaced by isAvailableFlow, which emits resolveIntent() != null. resolveIntent() calls context.packageManager.resolveActivityAsUser(intent, PackageManager.MATCH_SYSTEM_ONLY, app.userId), so the preference is shown only when the pinned package resolves the action as a system app.",
      "AppTimeSpentPreference.kt: the AppTimeSpentPreference composable collects isAvailableFlow via collectAsStateWithLifecycle(initialValue = false) and returns early when it is not available. summaryLiveData becomes summaryFlow on Dispatchers.Default, and remember(app) keys the presenter on the app.",
      "tests/spa_unit/.../AppTimeSpentPreferenceTest.kt: the tests now mock resolveActivityAsUser instead of queryIntentActivitiesAsUser, and the hasIntentHandler_notSystemApp_notDisplay test is removed. The Android 15 version adds tests checking that resolveActivityAsUser and startActivityAsUser receive an intent whose package equals the wellbeing package."
     ],
     "completeness": [
      "The availability check and the launch path both use the single intent object, which now carries setPackage(config_systemWellbeing). No code path in this file sends the action as an implicit intent anymore.",
      "MATCH_SYSTEM_ONLY is applied only in resolveIntent() (the availability check). startActivity() does not check again, but the package pin by itself limits the target to the configured package.",
      "The fix covers only AppTimeSpentPreference.kt. The material does not show whether other Settings code paths send Settings.ACTION_APP_USAGE_SETTINGS without a package.",
      "The code comment assumes config_systemWellbeing is non-null. The diff does not handle the case where the resource is an empty string."
     ],
     "behavior_changes": [
      "The 'time spent in app' preference is shown only if the package in com.android.internal.R.string.config_systemWellbeing resolves ACTION_APP_USAGE_SETTINGS as a system app for the target user. Before the fix, any system-app resolver was enough.",
      "Availability is now computed asynchronously on Dispatchers.Default with an initial value of false, so the preference appears after resolution finishes instead of synchronously during composition.",
      "Summary computation moves from LiveData on Dispatchers.IO to a Flow on Dispatchers.Default.",
      "Clicking the preference now launches an intent restricted to the wellbeing package instead of an implicit intent."
     ],
     "preconditions": [
      "The Settings SPA App info page is opened for an app, which composes AppTimeSpentPreference(app).",
      "Before the fix: an activity in the target user matches Settings.ACTION_APP_USAGE_SETTINGS, at least one system-app resolver exists so the preference is shown, and the user taps the preference."
     ],
     "per_major": {
      "14": "same fix: commit 0cd72114e2d8 in android-security-14.0.0_r17 (resolved by change_id). At android-security-14.0.0_r29 the patched region is fully present (8/8 lines).",
      "15": "adapted fix: commit 4b99ae729036 in android-security-15.0.0_r5. It has the same intent pin and MATCH_SYSTEM_ONLY resolution, adapted to the Android 15 code (featureFactory.applicationFeatureProvider, placeholder(), lambda summary/enabled), and adds extended mockito-kotlin tests and FakeFeatureFactory changes. Fully present at android-security-15.0.0_r17.",
      "16": "not affected (not listed by the bulletin). The patched region is present at android-security-16.0.0_r8 (8/8 lines).",
      "17": "not affected (not listed by the bulletin). The patched region is present at android-security-17.0.0_r1 (8/8 lines)."
     },
     "backport_notes": [
      "The fix depends on the framework internal resource com.android.internal.R.string.config_systemWellbeing, on PackageManager.resolveActivityAsUser(Intent, int, int), and on androidx.lifecycle.compose.collectAsStateWithLifecycle (opted in via ExperimentalLifecycleComposeApi on 14). The Android 15 commit's test changes (mockito-kotlin, FakeFeatureFactory) are not needed for the functional fix."
     ],
     "confidence": "high",
     "unknowns": [
      "Whether other Settings components send Settings.ACTION_APP_USAGE_SETTINGS implicitly is not shown.",
      "Behavior when config_systemWellbeing is empty on a device is not shown.",
      "The specific EoP impact described by bug 356117796 is not in the material beyond the bulletin rating.",
      "Why the hasIntentHandler_notSystemApp_notDisplay test was removed is not stated in the material."
     ],
     "meta": {
      "generated": "2026-10-04",
      "author_model": "claude-fable-5-1",
      "review_model": "claude-opus-5-5",
      "review_corrections": 3,
      "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
     }
    },
    "CVE-2025-0100": {
     "cve": "CVE-2025-0100",
     "summary": "MediaProjectionPermissionActivity.onCreate now takes the requesting package from getLaunchedFromPackage() instead of getCallingPackage(), and still uses getCallingPackage() == null to pick out the system_server launch path.",
     "component": "platform/frameworks/base, SystemUI MediaProjection permission dialog (packages/SystemUI/src/com/android/systemui/media/MediaProjectionPermissionActivity.java)",
     "weakness": "Incorrect caller attribution (the package identity used for a permission/consent decision came from getCallingPackage() rather than getLaunchedFromPackage())",
     "root_cause": "In MediaProjectionPermissionActivity.onCreate, mPackageName was assigned from getCallingPackage(). That value is then passed to packageManager.getApplicationInfo(mPackageName, 0) to derive mUid. According to the commit message, the change makes sure the activity does proper attribution and validation of permissions before showing. The fix changes the source of the package identity to getLaunchedFromPackage().",
     "fix_analysis": [
      "packages/SystemUI/src/com/android/systemui/media/MediaProjectionPermissionActivity.java:onCreate - `mPackageName = getCallingPackage();` is replaced with `mPackageName = getLaunchedFromPackage();`, so the package name passed to getApplicationInfo (and so mUid) now comes from getLaunchedFromPackage().",
      "Same function - the branch condition `if (mPackageName == null)` becomes `if (getCallingPackage() == null)`. This keeps the existing split between the app-launched path and the system_server path. When there is no calling package, the package still comes from EXTRA_PACKAGE_REUSING_GRANTED_CONSENT if that extra is present. Otherwise the activity sets RESULT_CANCELED and calls finish(RECORD_CANCEL, null).",
      "Single commit with two logical hunks (plus removal of a blank line). It adds no new helpers or dependencies."
     ],
     "completeness": [
      "Covers the app-launched path: the package identity used for the lookup now comes from getLaunchedFromPackage().",
      "The system_server path (getCallingPackage() == null with EXTRA_PACKAGE_REUSING_GRANTED_CONSENT present) still takes mPackageName from an intent extra. The code comment says system_server provides it, and the fix adds no check on that extra.",
      "mUid is still found by looking up the package name with getApplicationInfo(mPackageName, 0), not taken directly from the launching uid. The fix only changes which package name goes into that lookup.",
      "No other files or callers change. The index search returned no relevant callers, so it supports no further conclusions."
     ],
     "behavior_changes": [
      "The request is now attributed to the package returned by getLaunchedFromPackage() rather than getCallingPackage().",
      "If that package cannot be resolved by getApplicationInfo, the activity logs 'Unable to look up package name' and cancels (RESULT_CANCELED / RECORD_CANCEL), the same handling as before for a name that cannot be resolved.",
      "The system_server path (package taken from the intent extra when there is no calling package) is unchanged."
     ],
     "preconditions": [
      "An application starts SystemUI's MediaProjectionPermissionActivity so that getCallingPackage() is non-null (the app-launched path).",
      "Before the fix, the package from getCallingPackage() differs from the one getLaunchedFromPackage() would return. The exact arrangement is not shown in the material.",
      "Bulletin: affected on Android 12, 12L, 13, 14, 15 and 15-next; rated High, type ID."
     ],
     "per_major": {
      "14": "Same fix: commit d37b2f8bc6b6 in android-security-14.0.0_r17 (RESTRICT AUTOMERGE cherry-pick, Change-Id I48adb14fbc8d5f2f2e21ef8a30a713d33f03ab02) at packages/SystemUI/src/com/android/systemui/media/MediaProjectionPermissionActivity.java. At android-security-14.0.0_r29, 7 of 8 lines of the patched region are present.",
      "15": "Same fix in a different file location: commit 0e462ffab772 in android-security-15.0.0_r5 changes packages/SystemUI/src/com/android/systemui/mediaprojection/permission/MediaProjectionPermissionActivity.java with the same hunk content. At android-security-15.0.0_r17, 7 of 8 lines of the patched region are present.",
      "16": "Not affected (the bulletin does not list it). The patched file is absent at android-security-16.0.0_r8.",
      "17": "Not affected (the bulletin does not list it). The patched file is absent at android-security-17.0.0_r1."
     },
     "backport_notes": [
      "Single self-contained commit. The only difference between branches is the file path (media/ on 14, mediaprojection/permission/ on 15). Port both hunks together: switching only the assignment without changing the null check to getCallingPackage() would change how the system_server path is chosen.",
      "SystemUI is a platform APK built from frameworks/base, not a mainline module, so the fix ships with a platform/security update rather than a module update (general platform knowledge)."
     ],
     "confidence": "high",
     "unknowns": [
      "The concrete scenario in which getCallingPackage() and getLaunchedFromPackage() diverge for this activity is not shown in the material.",
      "How mPackageName is used after the getApplicationInfo lookup (dialog text, the projection grant) is not shown in the code context.",
      "Whether anything other than system_server can supply EXTRA_PACKAGE_REUSING_GRANTED_CONSENT is not shown.",
      "Where the equivalent consent-activity code lives on Android 16/17, if anywhere, is not shown."
     ],
     "meta": {
      "generated": "2026-10-04",
      "author_model": "claude-fable-5-1",
      "review_model": "claude-opus-5-5",
      "review_corrections": 9,
      "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
     }
    }
   }
  },
  "15": {
   "counts": {
    "announced": 15,
    "certain": 15,
    "probable": 0,
    "not_published": 0,
    "not_covered": 0,
    "awaiting": 0
   },
   "advisories": [
    {
     "cve": "CVE-2023-40122",
     "osv_id": "ASB-A-286235483",
     "source": "osv",
     "announced": "2025-02-01",
     "severity": "High",
     "types": [
      "ID"
     ],
     "status": "resolved",
     "brief": {
      "summary": "Adds a user-id check on Icon URIs inside Autofill inline-suggestion Slices (new Helper.sanitizeSlice, enforced in RemoteInlineSuggestionViewConnector.renderSuggestion), passes userId as the default to getUserIdFromUri in Helper.sanitizeRemoteView, and (in the Android 14 cherry-pick) sanitizes SaveUi template BatchUpdates RemoteViews.",
      "confidence": "high",
      "backport_notes": [
       "The patch needs the two-argument ContentProvider.getUserIdFromUri(Uri, int) overload and the Slice/SliceItem/Icon APIs. If you backport from the Android 15 commit, also check SaveUi.java for the Helper.sanitizeRemoteView(batchUpdates.getUpdates()) wrapper and take the Android 14 hunk if it is missing.",
       "The commit is RESTRICT AUTOMERGE, and Android 14 and 15 each have their own cherry-pick. Their Helper and connector hunks match except for one pre-existing context line in sanitizeRemoteView: '&' on 15, '&&' on 14."
      ],
      "meta": {
       "generated": "2026-10-03",
       "author_model": "claude-fable-5-1",
       "review_model": "claude-opus-5-5",
       "review_corrections": 5,
       "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
      }
     },
     "method": [
      "bug_id"
     ],
     "confidence": "certain",
     "first_fix": {
      "tag": "android-security-15.0.0_r5",
      "date": "2025-02-03",
      "provenance": "security_tag"
     },
     "last_fix": {
      "tag": "android-security-15.0.0_r5",
      "date": "2025-02-03",
      "provenance": "security_tag"
     },
     "public_commits": [
      {
       "project": "platform/frameworks/base",
       "sha": "2d1d69e1571c7814661b81a468af127c940a1cd8",
       "tag": "android-security-15.0.0_r5",
       "provenance": "security_tag",
       "method": "bug_id",
       "confidence": "certain",
       "evidence": null,
       "similarity": null
      }
     ],
     "n_public_commits": 1,
     "projects": [
      "platform/frameworks/base"
     ]
    },
    {
     "cve": "CVE-2024-0037",
     "osv_id": "ASB-A-292104015",
     "source": "osv",
     "announced": "2025-02-01",
     "severity": "High",
     "types": [
      "ID"
     ],
     "status": "resolved",
     "brief": {
      "summary": "Adds user-id checks on Icon URIs carried in Autofill inline-suggestion Slices (new Helper.sanitizeSlice, called from RemoteInlineSuggestionViewConnector.renderSuggestion) and makes Helper.sanitizeRemoteView resolve URIs without an explicit user against the checked userId; the Android 14 variant also routes SaveUi BatchUpdates template RemoteViews through sanitizeRemoteView.",
      "confidence": "medium",
      "backport_notes": [
       "Single commit per branch; it relies on the existing Helper.sanitizeRemoteView and the two-argument ContentProvider.getUserIdFromUri(Uri, int). If the target tree's SaveUi does not sanitize BatchUpdates templates, the Android 14 commit (55fc00a0788e) includes that hunk while the Android 15 commit does not."
      ],
      "meta": {
       "generated": "2026-10-03",
       "author_model": "claude-fable-5-1",
       "review_model": "claude-opus-5-5",
       "review_corrections": 9,
       "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
      }
     },
     "method": [
      "bug_id"
     ],
     "confidence": "certain",
     "first_fix": {
      "tag": "android-security-15.0.0_r5",
      "date": "2025-02-03",
      "provenance": "security_tag"
     },
     "last_fix": {
      "tag": "android-security-15.0.0_r5",
      "date": "2025-02-03",
      "provenance": "security_tag"
     },
     "public_commits": [
      {
       "project": "platform/frameworks/base",
       "sha": "2d1d69e1571c7814661b81a468af127c940a1cd8",
       "tag": "android-security-15.0.0_r5",
       "provenance": "security_tag",
       "method": "bug_id",
       "confidence": "certain",
       "evidence": null,
       "similarity": null
      }
     ],
     "n_public_commits": 1,
     "projects": [
      "platform/frameworks/base"
     ]
    },
    {
     "cve": "CVE-2024-49723",
     "osv_id": "ASB-A-357870429",
     "source": "osv",
     "announced": "2025-02-01",
     "severity": "High",
     "types": [
      "ID"
     ],
     "status": "resolved",
     "brief": {
      "summary": "Conscrypt no longer explicitly adds 3DES cipher suites to its supported TLS 1.2 cipher suite list: the BoringSSL cipher query in NativeCrypto changes from \"ALL:3DES\" to \"ALL\", and the Conscrypt and libcore StandardNames test expectations drop the 3DES suite names.",
      "confidence": "medium",
      "backport_notes": [
       "Apply the conscrypt change (both NativeCrypto copies, common/ and repackaged/common/, plus both testing StandardNames files) together with the libcore test-only change; they share a Change-Id. Check that the target branch's BoringSSL already excludes 3DES from \"ALL\" (the removed comment refers to boringssl-review 59425); otherwise the one-line change does not remove 3DES."
      ],
      "meta": {
       "generated": "2026-10-03",
       "author_model": "claude-fable-5-1",
       "review_model": "claude-opus-5-5",
       "review_corrections": 8,
       "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
      }
     },
     "method": [
      "bug_id"
     ],
     "confidence": "certain",
     "first_fix": {
      "tag": "android-security-15.0.0_r5",
      "date": "2025-02-03",
      "provenance": "security_tag"
     },
     "last_fix": {
      "tag": "android-security-15.0.0_r5",
      "date": "2025-02-03",
      "provenance": "security_tag"
     },
     "public_commits": [
      {
       "project": "platform/external/conscrypt",
       "sha": "79117043c54eb2fc91ece695c90938d60904d59f",
       "tag": "android-security-15.0.0_r5",
       "provenance": "security_tag",
       "method": "bug_id",
       "confidence": "certain",
       "evidence": null,
       "similarity": null
      },
      {
       "project": "platform/libcore",
       "sha": "c9d01a45928e0cdd2e6102c1c0ecf23a9de3601f",
       "tag": "android-security-15.0.0_r5",
       "provenance": "security_tag",
       "method": "bug_id",
       "confidence": "certain",
       "evidence": null,
       "similarity": null
      }
     ],
     "n_public_commits": 2,
     "projects": [
      "platform/external/conscrypt",
      "platform/libcore"
     ]
    },
    {
     "cve": "CVE-2024-49729",
     "osv_id": "ASB-A-368069390",
     "source": "osv",
     "announced": "2025-02-01",
     "severity": "High",
     "types": [
      "ID"
     ],
     "status": "resolved",
     "brief": {
      "summary": "libdm's DeviceMapper::GetTable now replaces the key field of dm-crypt (\"crypt\") targets with the literal \"redacted\" when the table is read with DM_STATUS_TABLE_FLAG (GetTableInfo), so the encryption key is no longer returned to libdm callers.",
      "confidence": "high",
      "backport_notes": [
       "Single self-contained commit with two hunks in dm.cpp plus a test. It relies on android::base::Split/Join from libbase, which libdm already links (general platform knowledge), and on DeviceMapper::GetTargetType(spec) being callable from a free function, as it is in the 14 and 15 trees."
      ],
      "meta": {
       "generated": "2026-10-03",
       "author_model": "claude-fable-5-1",
       "review_model": "claude-opus-5-5",
       "review_corrections": 6,
       "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
      }
     },
     "method": [
      "bug_id"
     ],
     "confidence": "certain",
     "first_fix": {
      "tag": "android-security-15.0.0_r5",
      "date": "2025-02-03",
      "provenance": "security_tag"
     },
     "last_fix": {
      "tag": "android-security-15.0.0_r5",
      "date": "2025-02-03",
      "provenance": "security_tag"
     },
     "public_commits": [
      {
       "project": "platform/system/core",
       "sha": "a1b00e3f3412c6de6fddb53e603264deb248dace",
       "tag": "android-security-15.0.0_r5",
       "provenance": "security_tag",
       "method": "bug_id",
       "confidence": "certain",
       "evidence": null,
       "similarity": null
      }
     ],
     "n_public_commits": 1,
     "projects": [
      "platform/system/core"
     ]
    },
    {
     "cve": "CVE-2024-49741",
     "osv_id": "ASB-A-353240784",
     "source": "osv",
     "announced": "2025-02-01",
     "severity": "High",
     "types": [
      "DoS"
     ],
     "status": "resolved",
     "brief": {
      "summary": "Adds hard caps in AppWidgetServiceImpl of 20 hosts per package (uid+packageName) and 200 widgets per host, evicting the oldest host or widget before each add so mHosts/mWidgets cannot grow without bound.",
      "confidence": "high",
      "backport_notes": [
       "Single self-contained commit in one file. It relies only on existing members (mHosts, mWidgets, Host.id as HostId with uid/packageName, Widget.host, deleteHostLocked, removeWidgetLocked). The Android 14 variant differs from Android 15 only in dropping @NonNull and where the constants sit. Code in older branches (the bulletin also lists 12, 12L, 13) is not shown, so check those hunk targets (Host creation path, addWidgetLocked) locally."
      ],
      "meta": {
       "generated": "2026-10-03",
       "author_model": "claude-fable-5-1",
       "review_model": "claude-opus-5-5",
       "review_corrections": 7,
       "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
      }
     },
     "method": [
      "bug_id"
     ],
     "confidence": "certain",
     "first_fix": {
      "tag": "android-security-15.0.0_r4",
      "date": "2025-01-06",
      "provenance": "security_tag"
     },
     "last_fix": {
      "tag": "android-security-15.0.0_r4",
      "date": "2025-01-06",
      "provenance": "security_tag"
     },
     "public_commits": [
      {
       "project": "platform/frameworks/base",
       "sha": "047bc1ce62f84aa0bd5827b49edb330e1cc2da8b",
       "tag": "android-security-15.0.0_r4",
       "provenance": "security_tag",
       "method": "bug_id",
       "confidence": "certain",
       "evidence": null,
       "similarity": null
      }
     ],
     "n_public_commits": 1,
     "public_before_announcement_days": 26,
     "projects": [
      "platform/frameworks/base"
     ]
    },
    {
     "cve": "CVE-2024-49743",
     "osv_id": "ASB-A-305695605",
     "source": "osv",
     "announced": "2025-02-01",
     "severity": "High",
     "types": [
      "EoP"
     ],
     "status": "resolved",
     "brief": {
      "summary": "Makes Notification parceling use a single root allowlist token for all nested notifications and their PendingIntents. Makes NotificationManagerService reject foreign allowlist tokens on notify() and force ALLOWLIST_TOKEN on every enqueued notification. On Android 15 this is done by adding the EnqueueNotificationRunnable override and removing the secure_allowlist_token flag gate.",
      "confidence": "high",
      "backport_notes": [
       "For branches without the android.app.secure_allowlist_token flag, use the Android 14 commit 43240adb7f3e as the model. It needs Parcel.hasClassCookie/removeClassCookie, Notification.overrideAllowlistToken/getAllowlistToken (replacing clearAllowlistToken), a package-private ALLOWLIST_TOKEN, and both NMS hooks.",
       "On Android 15 apply f1fd60bb80f9 first, then b8a1a5d47c39, then 72a3d2d72c39. The f1fd60bb80f9 test passes an extra argument to the EnqueueNotificationRunnable constructor, and 72a3d2d72c39 corrects it."
      ],
      "meta": {
       "generated": "2026-10-03",
       "author_model": "claude-fable-5-1",
       "review_model": "claude-opus-5-5",
       "review_corrections": 5,
       "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
      }
     },
     "method": [
      "bug_id"
     ],
     "confidence": "certain",
     "first_fix": {
      "tag": "android-security-15.0.0_r4",
      "date": "2025-01-06",
      "provenance": "security_tag"
     },
     "last_fix": {
      "tag": "android-security-15.0.0_r5",
      "date": "2025-02-03",
      "provenance": "security_tag"
     },
     "public_commits": [
      {
       "project": "platform/frameworks/base",
       "sha": "b8a1a5d47c3916fe08deefaefd8772092b4fb03c",
       "tag": "android-security-15.0.0_r4",
       "provenance": "security_tag",
       "method": "bug_id",
       "confidence": "certain",
       "evidence": null,
       "similarity": null
      },
      {
       "project": "platform/frameworks/base",
       "sha": "f1fd60bb80f9ea95c61b5392102a4afedd948188",
       "tag": "android-security-15.0.0_r4",
       "provenance": "security_tag",
       "method": "bug_id",
       "confidence": "certain",
       "evidence": null,
       "similarity": null
      },
      {
       "project": "platform/frameworks/base",
       "sha": "72a3d2d72c39fd48f0a960a1b3c1e16e307421df",
       "tag": "android-security-15.0.0_r5",
       "provenance": "security_tag",
       "method": "bug_id",
       "confidence": "certain",
       "evidence": null,
       "similarity": null
      }
     ],
     "n_public_commits": 3,
     "first_commit_before_announcement_days": 26,
     "multi_tag_fix": true,
     "projects": [
      "platform/frameworks/base"
     ]
    },
    {
     "cve": "CVE-2024-49746",
     "osv_id": "ASB-A-359179312",
     "source": "osv",
     "announced": "2025-02-01",
     "severity": "High",
     "types": [
      "EoP"
     ],
     "status": "resolved",
     "brief": {
      "summary": "Makes Parcel::continueWrite close only the file descriptors that fall in the truncated part of a kernel-owned parcel (instead of all of them), drops objects that are only partially inside the new size, marks retained FDs as owned in the new buffer, and adds bounds checks when reading RPC object headers in continueWrite and Parcel::truncateRpcObjects.",
      "confidence": "high",
      "backport_notes": [
       "For branches that must keep the libbinder ABI, follow the Android 14 variant: keep the public closeFileDescriptors() as a wrapper for truncateFileDescriptors(0) and add a private truncateFileDescriptors(size_t). In that variant freeDataNoInit is unchanged and continueWrite calls truncateFileDescriptors(objectsSize). The rest of the continueWrite and truncateRpcObjects changes match the 15 commit.",
       "The test file depends on PLOG(ERROR) from <android-base/logging.h> (15 needed the follow-up 9aaf913c6f0e for this), std::filesystem or opendir for countFds, memfd_create (<sys/mman.h>), and the unique_fd alias available on the branch."
      ],
      "meta": {
       "generated": "2026-10-03",
       "author_model": "claude-fable-5-1",
       "review_model": "claude-opus-5-5",
       "review_corrections": 4,
       "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
      }
     },
     "method": [
      "bug_id"
     ],
     "confidence": "certain",
     "first_fix": {
      "tag": "android-security-15.0.0_r4",
      "date": "2025-01-06",
      "provenance": "security_tag"
     },
     "last_fix": {
      "tag": "android-security-15.0.0_r5",
      "date": "2025-02-03",
      "provenance": "security_tag"
     },
     "public_commits": [
      {
       "project": "platform/frameworks/native",
       "sha": "b3cdb06ab9137a67e4ee212ae6655de383fdaaaa",
       "tag": "android-security-15.0.0_r4",
       "provenance": "security_tag",
       "method": "bug_id",
       "confidence": "certain",
       "evidence": null,
       "similarity": null
      },
      {
       "project": "platform/frameworks/native",
       "sha": "9aaf913c6f0efc93e805a6baa02d2077108809e1",
       "tag": "android-security-15.0.0_r5",
       "provenance": "security_tag",
       "method": "bug_id",
       "confidence": "certain",
       "evidence": null,
       "similarity": null
      }
     ],
     "n_public_commits": 2,
     "first_commit_before_announcement_days": 26,
     "multi_tag_fix": true,
     "projects": [
      "platform/frameworks/native"
     ]
    },
    {
     "cve": "CVE-2025-0091",
     "osv_id": "ASB-A-366401629",
     "source": "osv",
     "announced": "2025-02-01",
     "severity": "High",
     "types": [
      "EoP"
     ],
     "status": "resolved",
     "brief": {
      "summary": "AccountTypePreferenceLoader.isSafeIntent in Settings now treats authenticator-supplied preference intents whose scheme is \"content\" as unsafe, so Settings refuses to launch them.",
      "confidence": "medium",
      "backport_notes": [
       "Single self-contained commit. The source hunk adds only the ContentResolver import (TextUtils and androidx VisibleForTesting are already imported in the file). Depending on the branch, the test hunk may also need the assertThat import, as on 14."
      ],
      "meta": {
       "generated": "2026-10-03",
       "author_model": "claude-fable-5-1",
       "review_model": "claude-opus-5-5",
       "review_corrections": 8,
       "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
      }
     },
     "method": [
      "bug_id"
     ],
     "confidence": "certain",
     "first_fix": {
      "tag": "android-security-15.0.0_r5",
      "date": "2025-02-03",
      "provenance": "security_tag"
     },
     "last_fix": {
      "tag": "android-security-15.0.0_r5",
      "date": "2025-02-03",
      "provenance": "security_tag"
     },
     "public_commits": [
      {
       "project": "platform/packages/apps/Settings",
       "sha": "e3bbc415adb51975aeade545725b6931099d412e",
       "tag": "android-security-15.0.0_r5",
       "provenance": "security_tag",
       "method": "bug_id",
       "confidence": "certain",
       "evidence": null,
       "similarity": null
      }
     ],
     "n_public_commits": 1,
     "projects": [
      "platform/packages/apps/Settings"
     ]
    },
    {
     "cve": "CVE-2025-0094",
     "osv_id": "ASB-A-352542820",
     "source": "osv",
     "announced": "2025-02-01",
     "severity": "High",
     "types": [
      "EoP"
     ],
     "status": "resolved",
     "brief": {
      "summary": "Adds a !mUserManager.isProfile() condition in UserSettings.onCreateOptionsMenu so that a profile user (e.g. a work profile) running Settings' UserSettingsActivity no longer gets the \"Remove this user\" overflow menu item.",
      "confidence": "high",
      "backport_notes": [
       "Self-contained one-condition change to the guard around menu.add(0, MENU_REMOVE_USER, ...) in UserSettings.onCreateOptionsMenu; relies on the fragment's existing mUserManager field."
      ],
      "meta": {
       "generated": "2026-10-03",
       "author_model": "claude-fable-5-1",
       "review_model": "claude-opus-5-5",
       "review_corrections": 6,
       "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
      }
     },
     "method": [
      "bug_id"
     ],
     "confidence": "certain",
     "first_fix": {
      "tag": "android-security-15.0.0_r5",
      "date": "2025-02-03",
      "provenance": "security_tag"
     },
     "last_fix": {
      "tag": "android-security-15.0.0_r5",
      "date": "2025-02-03",
      "provenance": "security_tag"
     },
     "public_commits": [
      {
       "project": "platform/packages/apps/Settings",
       "sha": "c86bccb4e1d3af30e7e89310a3f176091eb497ef",
       "tag": "android-security-15.0.0_r5",
       "provenance": "security_tag",
       "method": "bug_id",
       "confidence": "certain",
       "evidence": null,
       "similarity": null
      }
     ],
     "n_public_commits": 1,
     "projects": [
      "platform/packages/apps/Settings"
     ]
    },
    {
     "cve": "CVE-2025-0095",
     "osv_id": "ASB-A-356117796",
     "source": "osv",
     "announced": "2025-02-01",
     "severity": "High",
     "types": [
      "EoP"
     ],
     "status": "resolved",
     "brief": {
      "summary": "The Settings \"time spent in app\" preference now pins its Settings.ACTION_APP_USAGE_SETTINGS intent to the package named by com.android.internal.R.string.config_systemWellbeing and resolves it with PackageManager.MATCH_SYSTEM_ONLY, instead of launching an implicit intent that any installed handler could receive.",
      "confidence": "high",
      "backport_notes": [
       "The security-relevant change is small: setPackage on the intent, plus resolveActivityAsUser with MATCH_SYSTEM_ONLY. The LiveData-to-Flow and collectAsStateWithLifecycle refactor is incidental. On older SPA code it needs the ExperimentalLifecycleComposeApi opt-in, as in the Android 14 variant. The fix depends on the framework resource config_systemWellbeing.",
       "The FakeFeatureFactory.kt changes in the Android 15 commit are test-only (mockito-kotlin). The Android 14 commit does not include them."
      ],
      "meta": {
       "generated": "2026-10-03",
       "author_model": "claude-fable-5-1",
       "review_model": "claude-opus-5-5",
       "review_corrections": 4,
       "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
      }
     },
     "method": [
      "change_id"
     ],
     "confidence": "certain",
     "first_fix": {
      "tag": "android-security-15.0.0_r5",
      "date": "2025-02-03",
      "provenance": "security_tag"
     },
     "last_fix": {
      "tag": "android-security-15.0.0_r5",
      "date": "2025-02-03",
      "provenance": "security_tag"
     },
     "public_commits": [
      {
       "project": "platform/packages/apps/Settings",
       "sha": "4b99ae729036d9d8bb75fa9503c10e7c87b27c2c",
       "tag": "android-security-15.0.0_r5",
       "provenance": "security_tag",
       "method": "change_id",
       "confidence": "certain",
       "evidence": "ref 4b99ae729036",
       "similarity": null
      }
     ],
     "n_public_commits": 1,
     "projects": [
      "platform/packages/apps/Settings"
     ]
    },
    {
     "cve": "CVE-2025-0096",
     "osv_id": "ASB-A-356630194",
     "source": "osv",
     "announced": "2025-02-01",
     "severity": "High",
     "types": [
      "EoP"
     ],
     "status": "resolved",
     "brief": {
      "summary": "Enlarges the heap buffer allocated for the FieldOn/FieldOff TLV in handlePollingLoopData from 8 to 9 bytes so that the nine bytes written into it no longer overflow the allocation.",
      "confidence": "high",
      "backport_notes": [
       "Single one-line change with no dependencies; for any tree that has handlePollingLoopData in st21nfc/hal/hal_fwlog.cc, verify the allocation size equals 3 + value_len (9) for the FieldOn/FieldOff case. Trees without hal_fwlog.cc (e.g. Android 14 at android-security-14.0.0_r29) do not contain this code."
      ],
      "meta": {
       "generated": "2026-10-03",
       "author_model": "claude-fable-5-1",
       "review_model": "claude-opus-5-5",
       "review_corrections": 4,
       "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
      }
     },
     "method": [
      "bug_id"
     ],
     "confidence": "certain",
     "first_fix": {
      "tag": "android-security-15.0.0_r5",
      "date": "2025-02-03",
      "provenance": "security_tag"
     },
     "last_fix": {
      "tag": "android-security-15.0.0_r5",
      "date": "2025-02-03",
      "provenance": "security_tag"
     },
     "public_commits": [
      {
       "project": "platform/hardware/st/nfc",
       "sha": "58728fc8363b3b073f1561b253da4a42998fed11",
       "tag": "android-security-15.0.0_r5",
       "provenance": "security_tag",
       "method": "bug_id",
       "confidence": "certain",
       "evidence": null,
       "similarity": null
      }
     ],
     "n_public_commits": 1,
     "projects": [
      "platform/hardware/st/nfc"
     ]
    },
    {
     "cve": "CVE-2025-0097",
     "osv_id": "ASB-A-364037868",
     "source": "osv",
     "announced": "2025-02-01",
     "severity": "High",
     "types": [
      "EoP"
     ],
     "status": "resolved",
     "brief": {
      "summary": "WindowManagerService.transferTouchGesture now records Binder.getCallingUid() before clearing the calling identity. EmbeddedWindowController.transferToHost and transferToEmbedded then throw a SecurityException unless that UID owns the transferFrom side (the embedded window owner or the host WindowState owner), so a process can no longer move an active touch gesture from a window it does not own.",
      "confidence": "high",
      "backport_notes": [
       "Single commit in the material. Binder.getCallingUid() must be read before Binder.clearCallingIdentity() in transferTouchGesture, as the diff does. Any other callers of EmbeddedWindowController.transferToHost/transferToEmbedded in a fork must be updated for the new int callingUid parameter."
      ],
      "meta": {
       "generated": "2026-10-03",
       "author_model": "claude-fable-5-1",
       "review_model": "claude-opus-5-5",
       "review_corrections": 5,
       "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
      }
     },
     "method": [
      "bug_id"
     ],
     "confidence": "certain",
     "first_fix": {
      "tag": "android-security-15.0.0_r5",
      "date": "2025-02-03",
      "provenance": "security_tag"
     },
     "last_fix": {
      "tag": "android-security-15.0.0_r5",
      "date": "2025-02-03",
      "provenance": "security_tag"
     },
     "public_commits": [
      {
       "project": "platform/frameworks/base",
       "sha": "a4a8fca641b0671a8c1d2bb3857dc5fc40d01704",
       "tag": "android-security-15.0.0_r5",
       "provenance": "security_tag",
       "method": "bug_id",
       "confidence": "certain",
       "evidence": null,
       "similarity": null
      }
     ],
     "n_public_commits": 1,
     "projects": [
      "platform/frameworks/base"
     ]
    },
    {
     "cve": "CVE-2025-0098",
     "osv_id": "ASB-A-367266072",
     "source": "osv",
     "announced": "2025-02-01",
     "severity": "High",
     "types": [
      "EoP"
     ],
     "status": "resolved",
     "brief": {
      "summary": "Hardens TaskFragmentOrganizerController so that a real activity token is handed to a task fragment organizer only when both the pid and the uid of the activity match the organizer, and rejects organizer registration from a pid <= 0 (the commit message says a one-way binder call let a malicious app appear as pid 0).",
      "confidence": "high",
      "backport_notes": [
       "Single self-contained commit; mOrganizerUid already exists in the pre-fix code. If the target branch lacks the Flags.fixPipRestoreToOverlay nextFillTaskActivity branch, apply only the first uid check and the pid <= 0 registration guard."
      ],
      "meta": {
       "generated": "2026-10-03",
       "author_model": "claude-fable-5-1",
       "review_model": "claude-opus-5-5",
       "review_corrections": 6,
       "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
      }
     },
     "method": [
      "bug_id"
     ],
     "confidence": "certain",
     "first_fix": {
      "tag": "android-security-15.0.0_r5",
      "date": "2025-02-03",
      "provenance": "security_tag"
     },
     "last_fix": {
      "tag": "android-security-15.0.0_r5",
      "date": "2025-02-03",
      "provenance": "security_tag"
     },
     "public_commits": [
      {
       "project": "platform/frameworks/base",
       "sha": "9515a9448c528d45c9b673e2e9b61971bc7e58c1",
       "tag": "android-security-15.0.0_r5",
       "provenance": "security_tag",
       "method": "bug_id",
       "confidence": "certain",
       "evidence": null,
       "similarity": null
      }
     ],
     "n_public_commits": 1,
     "projects": [
      "platform/frameworks/base"
     ]
    },
    {
     "cve": "CVE-2025-0099",
     "osv_id": "ASB-A-370962373",
     "source": "osv",
     "announced": "2025-02-01",
     "severity": "High",
     "types": [
      "EoP"
     ],
     "status": "resolved",
     "brief": {
      "summary": "Adds a SYSTEM_UID calling-UID check to the CompanionDeviceManagerService binder methods getBackupPayload and applyRestoredPayload, so callers that are not the system UID are rejected with a SecurityException.",
      "confidence": "high",
      "backport_notes": [
       "Self-contained 6-line change in the binder stub. It relies on getCallingUid() and SYSTEM_UID being available in CompanionDeviceManagerService.java; the patched code at r17 uses both. It only applies to trees whose CDM service has mBackupRestoreProcessor and these two stub methods."
      ],
      "meta": {
       "generated": "2026-10-03",
       "author_model": "claude-fable-5-1",
       "review_model": "claude-opus-5-5",
       "review_corrections": 5,
       "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
      }
     },
     "method": [
      "bug_id"
     ],
     "confidence": "certain",
     "first_fix": {
      "tag": "android-security-15.0.0_r5",
      "date": "2025-02-03",
      "provenance": "security_tag"
     },
     "last_fix": {
      "tag": "android-security-15.0.0_r5",
      "date": "2025-02-03",
      "provenance": "security_tag"
     },
     "public_commits": [
      {
       "project": "platform/frameworks/base",
       "sha": "7946586c33503bc383403faec48ffcea39e365ac",
       "tag": "android-security-15.0.0_r5",
       "provenance": "security_tag",
       "method": "bug_id",
       "confidence": "certain",
       "evidence": null,
       "similarity": null
      }
     ],
     "n_public_commits": 1,
     "projects": [
      "platform/frameworks/base"
     ]
    },
    {
     "cve": "CVE-2025-0100",
     "osv_id": "ASB-A-372670004",
     "source": "osv",
     "announced": "2025-02-01",
     "severity": "High",
     "types": [
      "ID"
     ],
     "status": "resolved",
     "brief": {
      "summary": "MediaProjectionPermissionActivity.onCreate now derives the requesting package from getLaunchedFromPackage() instead of getCallingPackage(), while still using getCallingPackage() == null only to detect the system-server launch path.",
      "confidence": "medium",
      "backport_notes": [
       "Single self-contained commit. The visible cross-version difference is the file path (systemui/media/ on 14 vs systemui/mediaprojection/permission/ on 15). The Android 14 and 15 fixes both call getLaunchedFromPackage(), so check that it exists on older branches (12/12L/13).",
       "Keep the null check on getCallingPackage(), not on the new mPackageName, or the system-server EXTRA_PACKAGE_REUSING_GRANTED_CONSENT path will change behavior."
      ],
      "meta": {
       "generated": "2026-10-03",
       "author_model": "claude-fable-5-1",
       "review_model": "claude-opus-5-5",
       "review_corrections": 5,
       "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
      }
     },
     "method": [
      "bug_id"
     ],
     "confidence": "certain",
     "first_fix": {
      "tag": "android-security-15.0.0_r5",
      "date": "2025-02-03",
      "provenance": "security_tag"
     },
     "last_fix": {
      "tag": "android-security-15.0.0_r5",
      "date": "2025-02-03",
      "provenance": "security_tag"
     },
     "public_commits": [
      {
       "project": "platform/frameworks/base",
       "sha": "0e462ffab7727e282af15945aeecdb9b1709e4e9",
       "tag": "android-security-15.0.0_r5",
       "provenance": "security_tag",
       "method": "bug_id",
       "confidence": "certain",
       "evidence": null,
       "similarity": null
      }
     ],
     "n_public_commits": 1,
     "projects": [
      "platform/frameworks/base"
     ]
    }
   ],
   "tags": [
    "android-security-15.0.0_r5"
   ],
   "unannounced": [
    {
     "bug_ids": [
      "370121845"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "eed0c0d4d1746657996a4fb1f8149a6437032465",
       "subject": "AP4A: Set SPL to 2024-12-05",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-12-06",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "365574402"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "00dbb4d78b9aab6738502bd7e2dba370ab8fd800",
       "subject": "Refresh build flags with 24Q4 kernel as of AP4A.241205.013",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-12-03",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "a32a586e73d45f497f82ab090c25230c507f446d",
       "subject": "Update aconfig flags to align with AP4A.241205.013 release",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-12-02",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "e3afacfaeb835cf9262fbfcefb918ee43cd16901",
       "subject": "Update aconfig values to AP4A.240925.013",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-11-08",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "358645640"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "f38315cee486f4ad9137e16df346820969c6245b",
       "subject": "Add flag com.android.systemui.media_controls_posts_optimization to AP4A",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-10-04",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "32fd795fee43703db84b1edbb2e95614d2bd01a1",
       "subject": "Adding flag com.android.systemui.media_controls_posts_optimization to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-10",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "361604515",
      "362434055",
      "366146314"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "f68fffe4c09f2f497ef87edec6bbda0ee1299796",
       "subject": "Advance Kernel to Build: 12443579 in ap4a Caimito",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-10-03",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "2ccb14c603b89fc69ae581ece4558aaf4247dd77",
       "subject": "Advance Kernel to Build: 12443579 in ap4a Comet",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-10-03",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "341184876",
      "362434055",
      "366146314"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "c07414c7031242d42687cc4b2a77c4b5da974296",
       "subject": "Advance Kernel to Build: 12442519 in 24Q4 shusky",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-10-03",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "d726f9b91823dc6c0b0a0253a8a48727ed08bb20",
       "subject": "Advance Kernel to Build: 12442519 in ap4a Akita",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-10-03",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "358350077"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "a2c248d6557e9eb7e401bb09499ce816d4bf2788",
       "subject": "Adding flag com.android.systemui.media_load_metadata_via_media_data_loader to AP4A",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-10-03",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "a07a171306c650f0689c2da29967c6390f816911",
       "subject": "Adding flag com.android.systemui.media_load_metadata_via_media_data_loader to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-06",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "d326f24fd88f3ed03204b1d6b50e5be2fac8a66f",
       "subject": "Removing flag com.android.systemui.media_load_metadata_via_media_data_loader from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-03",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "fbd6a4d3659448924227d6786defdca5e806a69d",
       "subject": "Adding flag com.android.systemui.media_load_metadata_via_media_data_loader to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-26",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "362347290"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "af81616e77cae2c631da11cdf37c40e9cfed8ca7",
       "subject": "Adding flag com.android.window.flags.remove_starting_window_wait_for_multi_transitions to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-24",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "321310938"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "d737316e33758942bdf20260c753317a78e843a9",
       "subject": "Adding flag com.android.nfc.flags.enable_direct_boot_aware to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "321314635"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "48e3585953e93b516d399c43245d5c549d43158d",
       "subject": "Adding flag android.nfc.enable_card_emulation_euicc to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "367910199"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "a7fbf75c21e0917f69eee64c7fa276a5e2e165f4",
       "subject": "Adding flag com.android.bluetooth.flags.serialize_hogp_and_dis to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "364321751"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "2470c9dd7e622ec3fa42390276b2693812a91b81",
       "subject": "Adding flag com.android.bluetooth.flags.clear_pairing_state_when_no_devrec to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "365844219"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "f27470b5db782db218e1553e51262775716f5c26",
       "subject": "Adding flag com.android.bluetooth.flags.donot_push_error_code_to_app_when_connected to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "365567905"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "c9fd9ebc23111b4c3a29f7b905638524b219f0bc",
       "subject": "Adding flag com.android.bluetooth.flags.save_peer_csrk_after_ltk_gen to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "344987718"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "7389279e2fbb2e779711b5eaf713f14c66192f62",
       "subject": "Adding flag android.security.keystore2.enable_dump to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "368655283"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "95e2a7a3d2660c11d27943e5f062d7554a2f3cc3",
       "subject": "Adding flag com.android.nfc.flags.observe_mode_without_rf to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "335624297"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "01d1c3828ad5138624781d5fae270e184e1164c6",
       "subject": "Removing flag android.app.admin.flags.unmanaged_mode_migration from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-23",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "058393b0ff724a324f31b6024390a4ba46acbbff",
       "subject": "Adding flag android.app.admin.flags.unmanaged_mode_migration to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-20",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "345440920"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "03eb98e3f71e1860317a201aa2bb10a0b83eb397",
       "subject": "Adding flag com.android.hardware.input.keyboard_glyph_map to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "329470026"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "788bae4038be6c24a349ee257b2780704565c9d6",
       "subject": "Adding flag com.android.graphics.surfaceflinger.flags.true_hdr_screenshots to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "349357636"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "16f12455e267d25b8ecb4705b98ff7dc508b6ff5",
       "subject": "Adding flag com.android.graphics.hwui.flags.iso_gainmap_apis to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "328425848"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "924440b87e8803dc3b5fb26e7e25f9f6aadc10b8",
       "subject": "Adding flag com.android.graphics.surfaceflinger.flags.correct_dpi_with_display_size to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "359252619"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "b8537afa48ad7bde4e4ea68f208022cb058b563b",
       "subject": "Adding flag com.android.graphics.libgui.flags.bq_producer_throttles_only_async_mode to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "359582925"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "012034bc5b85bee588d62ff5e30e3594e12bd73e",
       "subject": "Removing flag com.android.healthfitness.flags.add_missing_access_logs from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-23",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "8889b9fd5a6d9106db577a183dffb8b2d1b5314b",
       "subject": "Adding flag com.android.healthfitness.flags.add_missing_access_logs to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-17",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "340130375"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "54152439b1ffdea81dd15a52171163203cb6f919",
       "subject": "Adding flag android.multiuser.show_different_creation_error_for_unsupported_devices to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "332850595"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "8e0a0b448e9ed626adcd059732fa31c49a7c6f1f",
       "subject": "Adding flag android.multiuser.modify_private_space_secondary_unlock_setup_flow to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "342563741"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "6e9ea17f198ea5c4aa5085ab6d3c45b16faa5db9",
       "subject": "Adding flag android.multiuser.fix_large_display_private_space_settings to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "346612477"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "c7dd40e137139d9b7463f3c277f37de800883f5e",
       "subject": "Adding flag android.multiuser.private_space_search_illustration_config to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "340809376"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "1b57d9ba0d9e3f4e34862d1e181c358af39712c5",
       "subject": "Adding flag com.android.healthfitness.flags.personal_health_record_database to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-23",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "b2e1725d4cb819af110b96720bb2b8cc02917c8b",
       "subject": "Adding flag com.android.healthfitness.flags.infra_to_guard_db_changes to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-22",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "360864791"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "9e3b7a92982c14ccc03ab1870766b7468c40eee6",
       "subject": "Enable RELEASE_APPFUNCTION_SIDECAR in trunk staging",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-23",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "523dbde40a63ec7d19056e1014c573240808eaa5",
       "subject": "Add build flag for appfunction sidecar release",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-20",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "360743527"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "cee2cd2a59ae91efea44c76539f4bd189e1d830a",
       "subject": "Adding flag com.android.bluetooth.flags.non_wake_alarm_for_rpa_rotation to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "289875940"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "f8c87fce2953a2c64a04628bc018e9c6bba01b48",
       "subject": "Adding flag com.android.window.flags.ae_back_stack_restore to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "349675008"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "ead2f2d896187591a6ff41aa3147c4551363e039",
       "subject": "Adding flag com.android.permission.flags.app_permission_fragment_uses_preferences to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-21",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "8a37f0503691ab56446168235f0184998625eb41",
       "subject": "Removing flag com.android.permission.flags.app_permission_fragment_uses_preferences from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-20",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "bf5121a4a24cc74182f86fe00d341747a28ada58",
       "subject": "Adding flag com.android.permission.flags.app_permission_fragment_uses_preferences to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-19",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "297544054"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "68bcd0fdb863f534fd1e6c8710f6d6976b8ae102",
       "subject": "Removing flag android.provider.a11y_standalone_gesture_enabled from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-21",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "4cf475e8ed5be44f2c71ef88d2b35fcffd574278",
       "subject": "Adding flag android.provider.a11y_standalone_gesture_enabled to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-20",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "203143243"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "21a18592039cdcc3768ca98acf5a52df12a154c7",
       "subject": "Add RELEASE_USE_SYSTEM_FEATURE_BUILD_FLAGS flag",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-20",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "368120237"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "e1b0590a0fbdcf5dc98f87985cbdbcbf95417845",
       "subject": "Adding flag com.android.bluetooth.flags.remove_one_time_get_name_and_address to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-20",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "358402034"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "5a811c2d5d08f26766ae9be466ca24ab57fe6a2b",
       "subject": "Adding flag com.android.systemui.media_controls_drawables_reuse to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-20",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "336585002"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "033c1dc8dcaab5c75438e5a5a25f2399a3e5216f",
       "subject": "Adding flag com.android.input.flags.keyboard_repeat_keys to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-20",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "359915148"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "587907436e6ad83fe21b1a8cebecb1b70200a489",
       "subject": "Move P24 and CT3 Kernel trunk_staging flag here",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-20",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "50e777229cd5b174ecd92a7d747e0ecd74fd021d",
       "subject": "Move P24 and CT3 Kernel flag declaration here",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-27",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "323165543"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "8d5bc663f9e61aab8668726fbecf629e2b15033e",
       "subject": "Adding flag android.tracing.perfetto_wm_dump to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-20",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "b5914c7f959d795a29daa4b445d89edb9cef6adb",
       "subject": "Adding flag android.tracing.perfetto_wm_tracing to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-06",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "4dbf1284b47da2c38d4ae5ef2cb1aad039d4bd06",
       "subject": "Removing flag android.tracing.perfetto_wm_tracing from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-28",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "058fc3185f81b69799d0bd8a33e83b006b01d779",
       "subject": "Adding flag android.tracing.perfetto_wm_tracing to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-26",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "7c1a825616ea6bc7a6d56b64dcfde28458296360",
       "subject": "Adding flag android.tracing.perfetto_wm_tracing to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-18",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "289203818"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "c0cc1ecbf6ad6aa75eb95733e7cc6dea32c65b87",
       "subject": "Removing flag android.crashrecovery.flags.refactor_crashrecovery from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-20",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "e9b1d130ac652e9692cd4e4bc29761ea8e06db5e",
       "subject": "Adding flag android.crashrecovery.flags.refactor_crashrecovery to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-19",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "021d34a92cb478ac40638ec7549a726ec9b50e77",
       "subject": "Adding flag android.crashrecovery.flags.enable_crashrecovery to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-17",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "356956588"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "853bb822ade32736d8dc0217188960144db86edc",
       "subject": "Removing flag com.android.server.net.never_apply_rules_to_core_uids from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-20",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "72590a9c0f8f6c8332c580cac53cc6b7165cdd6f",
       "subject": "Adding flag com.android.server.net.never_apply_rules_to_core_uids to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-08",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "347122505"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "4dae5fab3b18090b93735e8b5aa52341f1601cb4",
       "subject": "Adding flag com.android.input.flags.enable_input_policy_profile to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-20",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "366598445"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "f6341b2634cc8c4cdc5635bcb1a0e65d6f1a2c9e",
       "subject": "Adding flag android.os.mainline_vcn_platform_api to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-19",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "364364777"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "d42a994cc93b7436c8a1b6ccbd1e216081d49196",
       "subject": "Adding flag com.android.media.audio.equal_sco_lea_vc_index_range to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-19",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "352600066"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "5beaf53a2406a88cc6ee6fd4af61befbc340d2f4",
       "subject": "Adding flag com.android.systemui.msdl_feedback to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-19",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "364194637"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "70372c9887238932f1c5de6d79a70155a4de26fe",
       "subject": "Adding flag com.android.graphics.surfaceflinger.flags.filter_frames_before_trace_starts to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-19",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "264539100"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "e1f9c19459b5a4a963023bf983d4723164d53cde",
       "subject": "Adding flag com.android.systemui.status_bar_signal_policy_refactor to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-19",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "368119679"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "c882e990e5fe476ee62f66b6532260369c0928cc",
       "subject": "Adding flag com.android.launcher3.taskbar_overflow to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-19",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "358129872"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "c3040c003a5696c3504a90e8ba171067f1fe4484",
       "subject": "Adding flag android.nfc.nfc_action_manage_services_settings to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-19",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "330522990"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "0b4046209d54024d7a20428abba2975ba1cff8cd",
       "subject": "Adding flag com.android.input.flags.include_relative_axis_values_for_captured_touchpads to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-19",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "abc75eb18768ef7943c6fd8ceaf2ebd7a7dd748c",
       "subject": "Removing flag com.android.input.flags.include_relative_axis_values_for_captured_touchpads from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-02",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "61d15c6c54a7ab82195d9e234d38451aa2183de7",
       "subject": "Adding flag com.android.input.flags.include_relative_axis_values_for_captured_touchpads to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-29",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "286551975"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "78d899e285fbab31ded67fb16e7c843395ef50ad",
       "subject": "Adding flag com.android.hardware.input.touchpad_visualizer to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-19",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "358524009"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "f6b3257fbc89faee1077ef13b35a8ae11321613d",
       "subject": "Adding flag com.android.server.notification.notification_vibration_in_sound_uri to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-19",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "d6283b0d167ad3db13d26b6262b3a07c54a0f715",
       "subject": "Removing flag com.android.server.notification.notification_vibration_in_sound_uri from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-13",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "8e19b42b1d2267505af28ca3d469893e482d7750",
       "subject": "Adding flag com.android.server.notification.notification_vibration_in_sound_uri to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-12",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "367325041"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "e3a7fd33fd0398f8900346a12a483e5ff4d85a55",
       "subject": "Adding flag com.android.bluetooth.flags.leaudio_unicast_no_available_contexts to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-19",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "341754333"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "2870acdc0392b2bdb7bae609eda2076cf5b7122b",
       "subject": "Adding flag com.android.bluetooth.flags.bta_av_setconfig_rej_type_confusion to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-19",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "362652574"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "e5abfc8dc8633cc987380588c7db385acd6d8e8a",
       "subject": "Adding flag android.provider.reduce_binder_transaction_size_for_get_all_properties to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-18",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "319809270"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "6f9d5e66bbe62c4880e7a1a5d3fddc18500c557b",
       "subject": "Adding flag com.android.systemui.non_touchscreen_devices_bypass_falsing to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-18",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "a08185a198af7f49de1e86b95ae5c53c741a80e5",
       "subject": "Removing flag com.android.systemui.non_touchscreen_devices_bypass_falsing from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-13",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "85ec915141358609b37f98e278b26f0b08252fd5",
       "subject": "Adding flag com.android.systemui.non_touchscreen_devices_bypass_falsing to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-13",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "242105192"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "083c7dfed83e883588f5b65c870de7f1baf8d47a",
       "subject": "Adding flag android.location.flags.enable_ni_supl_message_injection_by_carrier_config_bugfix to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-18",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "335172671"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "b6f85ae3f71d53f3894463e161f2f13ed0557029",
       "subject": "Removing flag com.android.graphics.hwui.flags.initialize_gl_always from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-18",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "12e4bf812df46751b39ab728eccc1e97b3bd5575",
       "subject": "Adding flag com.android.graphics.hwui.flags.initialize_gl_always to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-28",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "350953004"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "64c5f0f24488253b926ed9117140f913530afa63",
       "subject": "Adding flag com.android.window.flags.enable_compat_ui_visibility_status to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-18",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "353697519"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "d46d5b444f2b21d05a0e58b08d8d792feac70d56",
       "subject": "Adding flag com.android.window.flags.scrolling_from_letterbox to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-18",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "331819348"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "04ac028501ab8538e7a294d44e592af2fef091e2",
       "subject": "Removing flag android.os.vibrator.haptic_feedback_input_source_customization_enabled from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-18",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "98d70a36392c61a5e482f1fc90e3de2f8f0322db",
       "subject": "Adding flag android.os.vibrator.haptic_feedback_input_source_customization_enabled to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-18",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "357062954"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "1a85635f1374be641aeeb50b8bd50aad6ff4c0e1",
       "subject": "Adding flag com.android.window.flags.skip_compat_ui_education_in_desktop_mode to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-18",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "323791114"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "02fe1647a4f8fff6787b6d9e3d220134c675b164",
       "subject": "Adding flag com.android.settings.flags.catalyst to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-18",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "358569822"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "b95fda4a23b04b065b9828a045604f0e058fe6b4",
       "subject": "Removing flag com.android.hardware.input.use_key_gesture_event_handler from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-18",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "9a896acedbf38aab138db5462704036d55eae8d5",
       "subject": "Adding flag com.android.hardware.input.use_key_gesture_event_handler to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-17",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "356167673"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "ffa98e2c24200e1659784a04a9bf4f8402dd5566",
       "subject": "Adding flag android.multiuser.caches_not_invalidated_at_start_read_only to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-18",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "365881630"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "434fbdd787fac20a4698703d145a5c92896c9ab1",
       "subject": "Add P24, CT3, HK3SB3 wlan flags declarations",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-18",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "329491714"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "8cae473509c6a3eae2cd0f6ebf55816d72f451ba",
       "subject": "Advance Kernel to Build: 12357444 in ap3a Akita",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-18",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "329491199"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "480319b7b2805b55e2e600dc49f1ef29117af9f9",
       "subject": "Advance Kernel to Build: 12357444 in 24Q3",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-18",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "329489618"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "e90fb160b737afe8533599f42cc6b555c5cf07c6",
       "subject": "Advance Kernel to Build: 12357445 in 24Q3",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-18",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "329488944"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "e5505a7b9ce14d9cc2a6789e055e873bb48831d6",
       "subject": "Advance Kernel to Build: 12357445 in 24Q3",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-18",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "d4b8e4f658aaf9e2d1a0ce9efd9b2df5ca4cc09a",
       "subject": "Advance Kernel to Build: 12357445 in 24Q3",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-18",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "329487709"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "843103746006f9fe1f772a07953362c984f4a37d",
       "subject": "Advance Kernel to Build: 12357445 in 24Q3",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-18",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "329487275"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "ea0bbf803f164dfcd26503c63fae27d28e981f87",
       "subject": "Advance Kernel to Build: 12357445 in 24Q3",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-18",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "9dcbd69fd63dba0ad2c85178eba63a3f5a20b5dc",
       "subject": "Advance Kernel to Build: 12357445 in 24Q3",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-18",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "316186265"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "9bfa4eb4e8eb28fba87d10f70f141d930219a538",
       "subject": "Removing flag com.android.window.flags.enable_additional_windows_above_status_bar from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-18",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "d992571cde66d08db812601d8e50a51a360e5fff",
       "subject": "Adding flag com.android.window.flags.enable_handle_input_fix to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-18",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "eb39ccd4cbfb9adf3ae896968aef6b7ae1f8c283",
       "subject": "Adding flag com.android.window.flags.enable_additional_windows_above_status_bar to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-09",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "c92faf1a180edf108462f3301acddb2e3f333d77",
       "subject": "Removing flag com.android.window.flags.enable_additional_windows_above_status_bar from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-05",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "7c756863c2d03f6fd03d7db565375148b7e655c5",
       "subject": "Adding flag com.android.window.flags.enable_additional_windows_above_status_bar to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-05",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "364460018"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "fb82f0b2e772a7cfd520d392389402219f8ce557",
       "subject": "Adding flag com.android.input.flags.enable_touchpad_no_focus_change to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-18",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "336346880"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "3f0f4c056e89d60d646c25c6234c6d23a09dcb53",
       "subject": "Removing flag com.example.android.aconfig.demo.flags.yet_another_test_bugfix_flag from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-17",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "5c46360ad4917cd10d16900cd6674ed5a26c2878",
       "subject": "Adding flag com.example.android.aconfig.demo.flags.test_mendel_gantry_disintegration_again to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-18",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "edefffe89aa7c618c36229a99042268a45af206e",
       "subject": "Adding flag com.example.android.aconfig.demo.flags.yet_another_test_bugfix_flag to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-26",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "1799f60821a1e2ecf449565cd1df04ac706d0463",
       "subject": "Adding flag com.example.android.aconfig.demo.flags.yet_another_mendel_gantry_disintegration_flag to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-17",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "e53a41bda368cec0e7e37a3b70b360223e17ee72",
       "subject": "Adding flag com.example.android.aconfig.demo.flags.yet_another_test_bugfix_flag to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-17",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "356409496"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "0a0940ce804d5176d5cb6da7734b39efd081f49a",
       "subject": "Adding flag com.android.window.flags.enable_hold_to_drag_app_handle to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-17",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "268382490"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "25b308fc83330f67c494c75e307a946beaa44f09",
       "subject": "Adding flag com.android.graphics.libgui.flags.bq_extendedallocate to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-17",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "336488844"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "239b032f6eb75c694d2ea7d7620cde4f077a21e9",
       "subject": "Adding flag com.android.server.notification.notification_force_group_singletons to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-17",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "d82b5daa26092bbe487e57dc398a8dd5d94ede16",
       "subject": "Removing flag com.android.server.notification.notification_force_group_singletons from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-13",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "c68385a84133cd9c859ef95cfc64243d85d860d7",
       "subject": "Adding flag com.android.server.notification.notification_force_group_conversations to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-27",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "667830c8ca827f1717a128aedce9936853f66a7a",
       "subject": "Adding flag android.service.notification.notification_force_grouping to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-05",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "2ff9194cee8fd860b582a4b51148fcc9c48177ce",
       "subject": "Adding flag com.android.server.notification.notification_force_group_singletons to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-05",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "a48e77839c29282cc96b7d9a7fac4c1289660206",
       "subject": "Adding flag android.service.notification.notification_silent_flag to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-05",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "366112793"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "530cb8bf1e6b2f8706cf892144573bcaba78cc41",
       "subject": "Adding flag com.android.server.display.feature.flags.enable_battery_stats_for_all_displays to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-17",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "345146928"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "44d2613acc058c7f6f81277c41f55d862e0a81a8",
       "subject": "Adding flag com.android.window.flags.enable_desktop_windowing_scvh_cache to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-17",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "355315669"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "a8c55db0297ceab6c32d1276bb989a7f62a0348e",
       "subject": "Create flag RELEASE_UPROBESTATS_MODULE",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-16",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "364350206"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "d6f0dc8f2e23045fae7a491366f5edff0deee4f2",
       "subject": "Adding flag com.android.server.power.optimization.battery_stats_screen_state_event to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-16",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "336289597"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "91481965fb4a6b6e9aa3571d1f16b1533cd30623",
       "subject": "Adding flag com.android.window.flags.enable_desktop_windowing_multi_instance_features to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-16",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "231660348"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "4f9ec4134b046674693bcd83441bd228845cf0b4",
       "subject": "Adding flag com.android.server.locksettings.wait_for_internet_ror to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-16",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "324475542"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "8a3cb4981b4f484fd75e938b37dcab66194c91e7",
       "subject": "Adding flag com.android.settingslib.flags.enable_hide_exclusively_managed_bluetooth_device to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-16",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "869ed3f4062a3254e7c58a78cb4daa2c58297692",
       "subject": "Removing flag com.android.settingslib.flags.enable_hide_exclusively_managed_bluetooth_device from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-11",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "297461589"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "4858c4eae3a7903843f24eaa84372d3f48fa9d8d",
       "subject": "Adding flag com.android.systemui.sim_pin_bouncer_reset to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-16",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "362937338"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "dcab5d234b3712341cdcc3f93fa746fa163e320b",
       "subject": "Adding flag android.nfc.nfc_watchdog to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-16",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "265392261"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "dfee11f488a9c20dea2d3c5422eb0118602f9913",
       "subject": "Adding flag com.android.launcher3.accessibility_scroll_on_allapps to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-16",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "359289274"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "bb94aa155387c6523acab56cc650df07aaf6fe4c",
       "subject": "Adding flag com.android.server.biometrics.set_ignore_speed_up to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-16",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "335257880"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "482b7c7024277255f60623fd13eb33f34403ae87",
       "subject": "Adding flag com.android.internal.telephony.flags.optimization_apdu_sender to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-16",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "341978292"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "e9375a2c8b44b94c1d965174b9424e5890392ead",
       "subject": "Adding flag com.android.graphics.libvulkan.flags.swapchain_mutable_format_ext to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-16",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "363324203"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "810795b5d1b6e63becc9fa61bc7c3191be5ecec1",
       "subject": "Adding flag android.content.pm.get_packages_from_launcher_apps to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-16",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "325420273"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "07abbc4915ebda72c86b5b28cd3e432a9c2c177d",
       "subject": "Removing flag com.android.server.accessibility.enable_a11y_checker_logging from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-14",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "25ce9b9eaefdeb4237e9d03260e72659c659b9cf",
       "subject": "Adding flag com.android.server.accessibility.enable_a11y_checker_logging to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-09",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "294830092"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "4fb315980b92bc6b21bed519afdb6cd9f110785d",
       "subject": "Removing flag com.android.systemui.notification_background_tint_optimization from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-13",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "366273182"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "4ddc8beeb7e62d73347ca56b8deee37f5ad7b751",
       "subject": "Adding flag com.android.bluetooth.flags.enforce_resolve_system_service_behavior to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-13",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "364930449"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "4bc142d5f9b416bf6c63416b2f3753720af7335f",
       "subject": "[Ranging] Add a flag for ranging stack",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-13",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "365584286"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "45da42accf634ea9d9b22df8dd293559a33d8c90",
       "subject": "Adding flag android.permission.flags.appop_access_tracking_logging_enabled to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-13",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "350007866"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "6de005b098e17e52546bf2f74b68589e75b6b733",
       "subject": "Adding flag android.companion.virtualdevice.flags.status_bar_and_insets to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-13",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "366022906"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "ecea6ce65878f75ce620a1052a70fe25f3ca3e62",
       "subject": "Adding flag com.android.providers.settings.support_local_overrides_sysprops to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-13",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "351974934"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "0b371b72354084f95b4f407efb0133c4bd7549fb",
       "subject": "Adding flag android.media.audio.enable_ringtone_haptics_customization to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-13",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "328202544"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "c9433387523a506a0ef8081e932c7d6c6eb9d448",
       "subject": "Adding flag com.android.adservices.flags.sdksandbox_invalidate_effective_target_sdk_version_cache to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-13",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "364947162"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "c5f450d803710f81043ce01aa6dafa595527496a",
       "subject": "Adding flag android.multiuser.caching_development_improvements to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-13",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "307679182"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "4b176af2c9bfadd37da8af0c5e6a3afc3c362a9d",
       "subject": "Adding flag com.android.net.thread.platform.flags.thread_user_restriction_enabled to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-13",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "325905703",
      "365906856"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "8b9474585e1b30b40b2dd62df157805b9ab14f82",
       "subject": "Add RELEASE_USE_OPTIMIZED_RESOURCE_SHRINKING_BY_DEFAULT flag",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-13",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "303920722"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "ffc7b25d8aa28b67261cbbbbac4336b2d0f7c07b",
       "subject": "Adding flag com.android.media.audio.stereo_spatialization to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-12",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "f106c341a46f3ee84852d720b4a7e9b14b0d1919",
       "subject": "Removing flag com.android.media.audio.stereo_spatialization from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-12",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "8ab0b8ac5d4f95cefc2310f75cfc17e8eae585a7",
       "subject": "Adding flag com.android.media.audio.stereo_spatialization to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-27",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "345802719"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "ffc66ed2c7fbd16e138f1d18f3732689d6bb47f1",
       "subject": "Adding flag android.os.ordered_broadcast_multiple_permissions to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-12",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "39f9723e079cf761b21c4e3b1f2f8ef53d6ec821",
       "subject": "Removing flag android.os.ordered_broadcast_multiple_permissions from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-26",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "7c4c71aa478780a06977b2612d47157cd728b059",
       "subject": "Adding flag android.os.ordered_broadcast_multiple_permissions to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-13",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "313827126"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "36f6fd362e9e1e6fb97fb12a4a7ccc6c288ab423",
       "subject": "Removing flag android.media.codec.dataspace_v0_partial from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-12",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "e26adbeee218b1bdd35bf0d899609acbd15d7a78",
       "subject": "Adding flag android.media.codec.dataspace_v0_partial to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-10",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "333634398"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "b9ce614eab8abbdc5194fa2c68f0294aa1fd08c9",
       "subject": "Adding flag com.android.bluetooth.flags.key_missing_as_ordered_broadcast to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-12",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "b1d95e3ffef5d57613be47ce891c311d649cbe6e",
       "subject": "Removing flag com.android.bluetooth.flags.key_missing_as_ordered_broadcast from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-26",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "f4ef094968118c874c4d1003eb993187544450f9",
       "subject": "Adding flag com.android.bluetooth.flags.key_missing_as_ordered_broadcast to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-19",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "364946812"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "a52c925993b751872be380a9149e5d45bb0b4311",
       "subject": "Adding flag com.android.server.telecom.flags.check_completed_filters_on_timeout to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-12",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "362554272"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "c923a43d3e3b5390a6a7fc35bd24bd864db5c771",
       "subject": "Adding flag com.android.internal.telephony.flags.hsum_broadcast to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-12",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "366018699"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "83dc6af7411976f4d7fcd576952c47a656156dc0",
       "subject": "Adding flag com.android.bluetooth.flags.encryption_change_v2 to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-12",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "335181559"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "ab5261ef934a268e7be5b1b057fa738c6d9a44dd",
       "subject": "Adding flag com.android.server.display.feature.flags.highest_hdr_sdr_ratio_api to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-12",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "352538294"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "e9e2908c6ab326e58ce1b87a094f8149e273ad04",
       "subject": "Removing flag android.tracing.client_side_proto_logging from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-12",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "6270aa2d7d3cb97b8ab0c38ea8c02dd943c76287",
       "subject": "Adding flag android.tracing.client_side_proto_logging to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-11",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "304441c00199d20c8ca8c44d6600ec1e8db0a757",
       "subject": "Removing flag android.tracing.client_side_proto_logging from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-13",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "f89636bc57ffe5d1e3832f2e9ce1e8e7cb4b5deb",
       "subject": "Adding flag android.tracing.client_side_proto_logging to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "340933754"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "91d38a651d7ddfcbe3e57b9f1b96d859f4a08f1c",
       "subject": "Removing flag com.android.graphics.libgui.flags.wb_consumer_base_owns_bq from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-11",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "d4db1714ff14bfff77d00d8f6a5c5cd930f2533a",
       "subject": "Adding flag com.android.graphics.libgui.flags.wb_consumer_base_owns_bq to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-11",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "331243037"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "eb46e699a7eb38bae6be978b0af4573c7f99ef67",
       "subject": "Adding flag com.android.libcore.post_cleanup_apis to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-11",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "b2706d3abc63cfd1d5b8e8ec82ee6bc8298995fe",
       "subject": "Adding flag com.android.libcore.native_metrics to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-11",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "7fa4d03ad6389e633a9fe5b2e9575f94823c4dfd",
       "subject": "Adding flag com.android.libcore.native_metrics to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-28",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "24d75f01cbc220bb1f5fe79ebc505d2235a57fd6",
       "subject": "Adding flag com.android.libcore.post_cleanup_apis to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-28",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "328444881"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "6e7b073b495a2bde72e502f6bee4dc64f43fd47c",
       "subject": "Removing flag com.android.providers.settings.storage_test_mission_1 from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-11",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "349652177"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "ef0ebb65060ddb32ea5eedfd753bf6d7b0291880",
       "subject": "Adding flag com.android.internal.camera.flags.enable_hal_abort_from_cameraservicewatchdog to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-11",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "340933794"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "943ef27f2675f4be81a8bdad39a1d3f888063393",
       "subject": "Adding flag com.android.graphics.libgui.flags.wb_platform_api_improvements to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-11",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "360031750"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "c10c8eb058578e4cbe55c97805762f14879dc1d3",
       "subject": "Adding flag com.android.settings.flags.enable_bluetooth_key_missing_dialog to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-11",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "291249677"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "771acee30699e1bfdc04b8d6cbf797a02b28f4c4",
       "subject": "Adding flag com.android.healthfitness.flags.new_information_architecture to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-11",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "0c036230e4294c61186275a5c8bbb100ef5df675",
       "subject": "Removing flag com.android.healthfitness.flags.new_information_architecture from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-02",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "faedaea560b72f94fa39acd3c6cc8a77441745f8",
       "subject": "Adding flag com.android.healthfitness.flags.new_information_architecture to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-28",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "360384952"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "4a48836187cbd398c5a1bdfc6cb21d047970d335",
       "subject": "Adding flag android.provider.flags.stage_flags_for_build to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-11",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "355905501"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "3b8ca1e40192a6f00159b892cfe683f4cb1d4918",
       "subject": "Adding flag android.app.admin.flags.fix_race_condition_in_tie_profile_lock to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-11",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "351341245"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "666ccaf26641a5c41183481923adec1f0adf3dbd",
       "subject": "Adding flag android.companion.virtualdevice.flags.camera_timestamp_from_surface to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-11",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "325252005"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "ae81f7a6f5adffd368eb88dc709ee420415d6fb1",
       "subject": "Adding flag com.android.input.flags.hide_pointer_indicators_for_secure_windows to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-11",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "1d9572c3c45c6f96dc0d130fad1be7572890763e",
       "subject": "Removing flag com.android.input.flags.hide_pointer_indicators_for_secure_windows from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-30",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "efb99a1d823725192a237ca81edc66d4aeca64dd",
       "subject": "Removing flag com.android.input.flags.hide_pointer_indicators_for_secure_windows from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-30",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "3236718"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "966b5aa2e24ae9d406e9b2d0d82a36284d9735dc",
       "subject": "Fix typo in ENABLE_TPU_ASSIGNABLE_DEVICE flag",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-11",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "356843241"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "8054da2d2d60bb978ec90c74d663fb21c5a06063",
       "subject": "Adding flag com.android.window.flags.enable_minimize_button to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-11",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "342519412"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "4e8e51a54e78ebea0944afbdf8e375e201981ed1",
       "subject": "Adding flag com.android.net.thread.flags.configuration_enabled to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-11",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "346882515"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "6b3a23ada98e4389fa4f698ded06c412ad3714ba",
       "subject": "Adding flag com.android.systemui.notify_password_text_view_user_activity_in_background to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-11",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "364387397"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "a55106ed212295008fdd79e7403a1d09bb0800b9",
       "subject": "Trunk_staging: Set SPL to 2024-11-05",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-11",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "e03c5e1fff2d70777cfcbc782cc6fd255d2dd615",
       "subject": "AP3A: Set SPL to 2024-11-05",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-11",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "365182205"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "5a824257bcc55cb22463eade313ecdce9b68a4c2",
       "subject": "Adding flag android.app.rate_limit_get_my_memory_state to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-10",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "354725145"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "fdd64325a706ad1ddebf7076bf77dd68a946d559",
       "subject": "Adding flag com.android.systemui.communal_edit_widgets_activity_finish_fix to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-10",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "312235596"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "b8ca1f1e99857e24f09027dcb781a48bc76d7fe2",
       "subject": "Removing flag com.android.providers.settings.use_new_storage_value from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-10",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "b2b8a1f41f32655f03e242f3ee7e063624e45005",
       "subject": "Adding flag com.android.providers.settings.use_new_storage_value to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-13",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "349805579"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "a0ccdb119ce4179d50a3c0a66c6dffa61f7c9ee2",
       "subject": "Adding flag com.android.appsearch.flags.enable_enterprise_empty_batch_result_fix to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-10",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "ee5d97838e704c24e971484cae44052a457a2368",
       "subject": "Removing flag com.android.appsearch.flags.enable_enterprise_empty_batch_result_fix from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-22",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "1d854e2c0d6163de5e0912dd8d604d7f97f96a38",
       "subject": "Adding flag com.android.appsearch.flags.enable_enterprise_empty_batch_result_fix to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-21",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "315894228"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "e6963f99af291f72b6a2a040d94fcc4c84430cfe",
       "subject": "Removing flag android.os.adpf_use_fmq_channel_fixed from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-10",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "340935152"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "be2d2887a80a29719b4912410def630cd14699f8",
       "subject": "Removing flag com.android.server.flags.skip_home_art_pins from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-10",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "355256744"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "f3b9cb52c4befb682267f08f978c601493d6d012",
       "subject": "Adding flag com.android.bluetooth.flags.progress_acl_scheduler_upon_incoming_connection to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-10",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "350458259"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "502e399dc4d386c1d85b4e0358c8446bf029e28f",
       "subject": "Adding flag android.sdk.major_minor_versioning_scheme to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-10",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "350456942"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "2d77f7a4de3dc9b07c54d96e1560107224e1838d",
       "subject": "Adding flag com.android.window.flags.enable_desktop_windowing_persistence to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-10",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "351122926"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "8adda0d0f0eba53de880fcc2ef9dffbd119ec38a",
       "subject": "Adding flag com.android.launcher3.enable_overview_command_helper_timeout to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-10",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "343317785"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "0c8e419bcc4a868b313e94bf08b982183c48cbbe",
       "subject": "Adding flag com.android.settings.flags.enable_bluetooth_device_details_polish to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-10",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "365410144"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "3a5fbbd236b672da4f94da0cf9d4b490e43c5161",
       "subject": "Adding flag com.android.server.flags.trace_battery_changed_broadcast_event to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-10",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "336368019"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "1d088e1084f59f917fce4ec5ef49b9aed80da466",
       "subject": "Removing flag com.android.window.flags.enable_desktop_windowing_immersive_handle_hiding from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-09",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "43173f85fa805c96e0f22d15c73c68b7567f81a7",
       "subject": "Adding flag com.android.window.flags.enable_desktop_windowing_immersive_handle_hiding to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-05",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "319515324"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "32ebde2dd4b0108f3a6c894a2dfbeec39573a497",
       "subject": "Adding flag android.media.audio.muted_by_port_volume_api to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-09",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "e5d1d267264d5e6a2abb0c1eaaf243dff3843847",
       "subject": "Adding flag com.android.media.audio.ring_my_car to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-06",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "342143522"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "e879e50b632e88e665641b6face1963d21b9cec8",
       "subject": "Adding flag com.android.launcher3.ignore_three_finger_trackpad_for_nav_handle_long_press to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-09",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "320307666"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "b7fb8faa0821afa6412da151a5ad842a5afd9b71",
       "subject": "Adding flag com.android.launcher3.enable_desktop_task_alpha_animation to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-09",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "347911216"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "c8b0495e79d7dd5921f911689406dd660bb1acf0",
       "subject": "Adding flag com.android.graphics.hwui.flags.skip_eglmanager_telemetry to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-09",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "364311190"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "c403dc14a79082b7c8364d8201a5fafaee47087b",
       "subject": "Adding flag com.android.server.telecom.flags.cache_call_events to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-09",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "364312431"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "aceff87ae32780c06ef20788fa60d2c77697ca72",
       "subject": "Adding flag android.app.rate_limit_get_memory_info to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-09",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "319844447"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "173b0157c6236d0c2a3b9dbef1a5c5e8b3b1e95b",
       "subject": "Adding flag com.android.window.flags.enable_windowing_scaled_resizing to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-09",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "349688611"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "7999c16499459ddddbcf3751457fd0455cc3634a",
       "subject": "Adding flag android.app.job.cleanup_empty_jobs to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-09",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "365182288"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "14700dddd9048b29741ea3c2c2315dd917157063",
       "subject": "Bump SDK Extension version to 15",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-07",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "308016794"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "12c45cd57807f34ab67ff105c560ef4ae4b26ddf",
       "subject": "Revert^2 \"Enable RELEASE_USE_TRANSITIVE_JARS_IN_CLASSPATH flag in trunk_staging\"",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-06",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "07bbb24afd4c0af96486f0473d0a4dac6feb78b6",
       "subject": "Enable RELEASE_USE_TRANSITIVE_JARS_IN_CLASSPATH flag in trunk_staging",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-04",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "2ca9a4052fd73725c8bf93dfcf98d18416a45df5",
       "subject": "Add RELEASE_USE_TRANSITIVE_JARS_IN_CLASSPATH flag",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-04",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "333854840"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "0572f4402bd1112a219f0663516c1cd094eb0486",
       "subject": "Enable RELEASE_LIBBINDER_CLIENT_CACHE flag in trunk_staging",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-06",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "84db2eff7c42e3ec88a43dfff3708e030fb53eba",
       "subject": "Add Flag for Libbinder client side cache",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-18",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "362516211"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "48a3e7750205e6e5d818aae1c6b308ca9e4bb23e",
       "subject": "Adding flag android.app.use_app_info_not_launched to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-06",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "364935919"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "9546e1f1915805f1ad3ccccb4783336606801210",
       "subject": "Disable enable_early_screen_timeout_detector flag",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-06",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "4149573aab814dd993fd27730d8ca202e665f734",
       "subject": "Disable enable_early_screen_timeout_detector flag",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-06",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "336922859"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "ab62fd3ed4ad9964204170b4a020d6ae9a745f90",
       "subject": "Adding flag com.android.internal.camera.flags.multi_res_raw_reprocessing to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-06",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "365042486"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "12bbfbb6e3d4d3a027365586a3a2d14ed8397c22",
       "subject": "Adding flag android.companion.virtualdevice.flags.display_power_manager_apis to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-06",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "333778731"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "7d4217b2b5b470c380bc85ac74aeed906dee9b72",
       "subject": "Adding flag android.hardware.usb.flags.enable_usb_sysfs_midi_identification to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-05",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "edd773651aea9888741d201f74dfaf28ff1e6fdb",
       "subject": "Removing flag android.hardware.usb.flags.enable_usb_sysfs_midi_identification from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-21",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "777db495c9d52c2e851301413bb7ede40d1f84a3",
       "subject": "Adding flag android.hardware.usb.flags.enable_usb_sysfs_midi_identification to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-09",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "329521645"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "de071a7b848249f2a97ce25318ef87b3e60bf932",
       "subject": "Adding flag android.media.codec.thumbnail_block_model to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-05",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "193605871"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "aed363d80bb0cad02bc42865d09cb07f5bcf36ba",
       "subject": "Adding flag com.android.car.settings.hotspot_ui_speed_update to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-05",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "339267254"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "593b48ff1d7bb84fd94fb77aa741744854b63a84",
       "subject": "Adding flag android.media.soundtrigger.manager_api to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-05",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "326292691"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "9e03d9bdece9c88438c1c32d77cd400522adfc2d",
       "subject": "Adding flag com.android.systemui.smartspace_remoteviews_rendering_fix to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-05",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "90bb2a6f16f861ee19a4ce1ae952e9d4d9ead208",
       "subject": "Removing flag com.android.systemui.smartspace_remoteviews_rendering from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-05",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "d217629d6148121484289f3ebf68bf0149a7a807",
       "subject": "Adding flag com.android.systemui.smartspace_remoteviews_rendering to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-28",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "361811782"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "114ba2727238c330594364b266817e10a84281ef",
       "subject": "Adding flag android.location.flags.deprecate_provider_request_apis to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-05",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "356550596"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "c21974b5e00fe61f544125e29654f1e5078bed51",
       "subject": "Adding flag com.android.bluetooth.flags.gatt_callback_on_failure to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-05",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "361853873"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "b63477a2f05003b6261f7723f25e189a3cc7ff8b",
       "subject": "Adding flag android.app.cache_get_current_user_id to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-05",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "315143361"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "37326c6dbe5e2345f410ed72ddc7ac3344fdc3e3",
       "subject": "Removing flag com.android.systemui.notifications_background_icons from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-05",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "4fbbac2ed6d92bcec5b8f8aa82e00e64543ab340",
       "subject": "Adding flag com.android.systemui.notifications_background_icons to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-03",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "347831320"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "951e2f3ff1fecee2bbedef2ff078068eed50baf0",
       "subject": "cheetah/husky/raven: revert to use the same kernel for their siblings.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-04",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "363262590"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "00b357ff0b1fe9732d928e76a153849518e6e6ff",
       "subject": "Adding flag com.android.server.telecom.flags.use_stream_voice_call_tones to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-04",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "352594277"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "f5e631af8a6e4243dcf5ae836b5b535fafba108c",
       "subject": "Adding flag android.view.inputmethod.compatchange_for_zerojankproxy to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-04",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "364309766"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "cd941186e88e01115a539777311ec9b1a3dd22a5",
       "subject": "Add ETM release flag and enable it in trunk-staging",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-04",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "357662929"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "e07e6f9a2abe9118f003147fc2b861249ff709bd",
       "subject": "Adding flag com.android.bluetooth.flags.use_encrypt_req_for_av to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-04",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "359709863"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "0044ce71cf614680a40d7240a1fb9e4505179502",
       "subject": "Adding flag com.android.internal.camera.flags.single_thread_executor_naming to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-04",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "339720406"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "f4694ed91b4ca62faf1f1f9544974b406578e8a5",
       "subject": "Adding flag com.android.window.flags.bal_send_intent_with_options to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-04",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "362575865"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "39bf2e1ac3da04efc157e0f3caddb018cb2bd5b1",
       "subject": "Adding flag com.android.window.flags.bal_reduce_grace_period to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-04",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "349082752"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "5683e64bf20b202fcefc3825607abbf1a54ea560",
       "subject": "Removing flag com.android.art.flags.m2025_02_ramp from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-04",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "174228c2cf881e49ad1cd344a9f9e5b5eddfa94d",
       "subject": "Removing flag com.android.art.flags.m2025_01_ramp from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-04",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "1d7751e7519c272dd0549d7a85d578a94befbceb",
       "subject": "Removing flag com.android.art.flags.m2024_11_ramp from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-04",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "b4d9ff667593c557132dc688ad90cccc3090e46f",
       "subject": "Removing flag com.android.art.flags.m2024_12_ramp from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-04",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "6be73cedfce13ad2ea62fdabef6e3014ae0b3a70",
       "subject": "Removing flag com.android.art.flags.m2024_11_ramp from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-02",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "2f5e258b73da3faee24fe96603cadfda1a2f00da",
       "subject": "Removing flag com.android.art.flags.m2025_01_ramp from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-02",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "29119666efd5a7b9d6cf889a4dcfebd5089fe9c0",
       "subject": "Removing flag com.android.art.flags.m2024_12_ramp from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-02",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "b0e5482fd6caf3b85fcd50c1d6112b780152881b",
       "subject": "Removing flag com.android.art.flags.m2025_02_ramp from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-02",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "355389014"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "8e1f9b44e978d441743bb38b77e1beaaa1d3cc50",
       "subject": "Adding flag com.android.systemui.settings_ext_register_content_observer_on_bg_thread to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-04",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "fb3f4782f00fb7db8c60a8955f98dd0c0962d6de",
       "subject": "Removing flag com.android.systemui.settings_ext_register_content_observer_on_bg_thread from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-26",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "7b1eb22c56546f5c81841d9b903b73bf3b588996",
       "subject": "Adding flag com.android.systemui.settings_ext_register_content_observer_on_bg_thread to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-26",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "362372940"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "641f2ad41d5ff0f09613c7b8a7f04bfcb62b6da7",
       "subject": "Adding flag com.android.internal.telephony.flags.sim_disabled_graceful_tear_down to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-03",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "331459560"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "bfcfbcdb29be166ef9e6cc1b3b5864f24b4023eb",
       "subject": "Adding flag android.companion.association_failure_code to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-03",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "a58efc9ab13a02011283a5bc01222c51d4962abd",
       "subject": "Removing flag android.companion.association_failure_code from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-26",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "f9e0c45a1d90a85081ad7b7cdf695b10ade2bf0b",
       "subject": "Adding flag android.companion.association_failure_code to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-26",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "351883537"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "13c2b8be80882527bc847472e7d3717b41cc9af5",
       "subject": "Adding flag com.android.intentresolver.shareousel_scroll_offscreen_selections to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-03",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "360399800"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "9465436e7977c1c1517d2479b6c03631d778c4ad",
       "subject": "Adding flag android.app.modes_ui_icons to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-03",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "819ec5d095cc612cc79da9d3763ca23bd69da5f6",
       "subject": "Removing flag android.app.modes_ui_icons from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-02",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "000f1778aa30dade925706f3ce824baf1c89bb13",
       "subject": "Adding flag android.app.modes_ui_icons to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-31",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "340486785"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "afff43fd976ecbf845a590bbfc7792b7f034923b",
       "subject": "Adding flag com.android.libcore.openjdk_21_v1_apis to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-03",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "debf05ab23238701e15054055427bc3bc6ca696a",
       "subject": "Adding flag com.android.libcore.openjdk_21_v1_apis to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-26",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "352524889"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "7440b1ff554bbb3b854a740a1751aa34828cc0d0",
       "subject": "Adding flag com.android.providers.media.flags.inferred_media_date to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-03",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "c32e66d275babbc777ff984b47a1763de5ed8293",
       "subject": "Removing flag com.android.providers.media.flags.inferred_media_date from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-03",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "f54f8f68a9a3227590ab544b5228fb981a5ce002",
       "subject": "Adding flag com.android.providers.media.flags.inferred_media_date to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-02",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "294777007"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "b49dc2fbda9d051150beb6cf60334b07922b5ec8",
       "subject": "Adding flag com.android.server.display.feature.flags.enable_power_throttling_clamper to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-03",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "dd6a7b8154786e4c8280456e788c68c4ef7fa97e",
       "subject": "remove flag for rollback on ap3a",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-17",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "4b30470f74b6fc7cc1cb1941859d9d9f2a6c491f",
       "subject": "Removing flag com.android.server.display.feature.flags.enable_power_throttling_clamper from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-17",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "352523369"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "bd3d33bf29263928883a0cb07b6f0717dd78b863",
       "subject": "Adding flag com.android.providers.media.flags.audio_sample_columns to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-02",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "358603902"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "96a79bbf9b1bedb0ece3f18c5c92b230c53f8c6b",
       "subject": "Adding flag com.android.hardware.input.modifier_shortcut_manager_refactor to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-02",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "352528480"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "de277c6a343fdf34591b562ab17a44c21251ee9e",
       "subject": "Adding flag com.android.providers.media.flags.enable_oem_metadata to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-02",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "362684871"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "15c3285471b1aec80a3ea363c7b6cc5001af877f",
       "subject": "Revert \"Advance Kernel to Build: 12300414 (6.1) in trunk_staging...\"",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-09-02",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "349731543"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "43ea48d9fef6a21e0f5a5d7e14dbe037b5b4e9d1",
       "subject": "Adding flag com.android.internal.telephony.flags.delay_phone_account_registration to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-30",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "289353932"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "c68ce8d2b32730b6d9ce1a99d9d045a96d529200",
       "subject": "Adding flag com.android.systemui.coroutine_tracing to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-30",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "04ea17b3ab817bde146945ad3de2500f4715d4ff",
       "subject": "Removing flag com.android.systemui.coroutine_tracing from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-29",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "352162710"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "94f9ccfd9739f62b833cf446a532112e14bd5276",
       "subject": "Adding flag com.android.systemui.status_bar_always_check_underlying_networks to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-30",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "317496783"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "1b969329be05fc17f1efcc96a33f5f988d0c66aa",
       "subject": "Adding flag com.android.systemui.keyboard_touchpad_contextual_education to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-30",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "d27d29a89ba48d09dee67fa59b5b19224bb74b0b",
       "subject": "Removing flag com.android.systemui.keyboard_touchpad_contextual_education from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-29",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "912bd3ad90118993f081509cad8e47dc2a128b49",
       "subject": "Adding flag com.android.systemui.keyboard_touchpad_contextual_education to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-27",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "342619429"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "c74cea7ec3b5a5171afb5dbd48998b8d0a818244",
       "subject": "Removing flag com.android.text.flags.handwriting_gesture_with_transformation from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-29",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "16ae7b705e5415b82c4b5202fd903c8ced1e5bfc",
       "subject": "Adding flag com.android.text.flags.handwriting_gesture_with_transformation to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-13",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "306395598"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "78856fbf86aa6398139a1cd9b01da5e6942d2efd",
       "subject": "Adding flag com.android.server.telecom.flags.use_refactored_audio_route_switching to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-29",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "12a1d1611f79b016b6ce913fba44a85541eade58",
       "subject": "Removing flag com.android.server.telecom.flags.use_refactored_audio_route_switching from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-31",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "a843f4b9aa1af7eae6838f9b813c94af7db309a4",
       "subject": "Adding flag com.android.server.telecom.flags.use_refactored_audio_route_switching to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-26",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "c863db6186b72ce2012f29cf878d846061522fab",
       "subject": "Adding flag com.android.server.telecom.flags.use_refactored_audio_route_switching to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-08",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "360298368"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "fc71170c941aee4b13a8426fb3cf90b86339367a",
       "subject": "Adding flag com.android.server.telecom.flags.disconnect_self_managed_stuck_startup_calls to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-29",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "361308212"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "6754c1ca5799dc0def87db285da209bbd849ebe2",
       "subject": "Adding flag com.android.server.job.use_correct_process_state_for_logging to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-29",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "362569584"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "56516cbe28ac510851c8d1bd4de3cadd3feadd1f",
       "subject": "Adding flag com.android.bluetooth.flags.get_state_from_system_server to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-29",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "349468879"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "4118acce7a8fb66a66ac18fa6b9eeba8626829bd",
       "subject": "Adding flag com.android.intentresolver.unselect_final_item to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-29",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "362313390"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "3da16041a99b443ddc4a6fe8d24eb708c70567bd",
       "subject": "Adding flag com.android.bluetooth.flags.hfp_allow_volume_change_without_sco to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-29",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "348007377"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "0b6cb5a9c139872a2a4f82a135c79224b6ae0447",
       "subject": "Adding flag com.android.wm.shell.enable_taskbar_on_phones to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-29",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "ae3f555924ff831e13d85d1a17ee5832883f9ed8",
       "subject": "Adding flag com.android.wm.shell.enable_taskbar_on_phones to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-16",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "50eabaff3ca7357caaff4f507c5125bd097aeaa0",
       "subject": "Removing flag com.android.wm.shell.enable_taskbar_on_phones from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-15",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "0fbed184d2f112aeb6c687b6c2a97dbf4d35803b",
       "subject": "Adding flag com.android.wm.shell.enable_taskbar_on_phones to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-15",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "712f44444d8c7d20dd14f336cb1eee8e0f09d579",
       "subject": "Adding flag com.android.wm.shell.enable_taskbar_on_phones to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-10",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "19c36feab5507fc06277b5fc430e4536cdc21da7",
       "subject": "Removing flag com.android.wm.shell.enable_taskbar_on_phones from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-29",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "ff9002b8887982d1015f125313dffbb07ca6592a",
       "subject": "Adding flag com.android.wm.shell.enable_taskbar_on_phones to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-27",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "0e95011aa181fceaeeb6d6c25269d74e8ba24eea",
       "subject": "Removing flag com.android.wm.shell.enable_taskbar_on_phones from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-25",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "022898f36581d3caf930df805ac0ba646a8cf94b",
       "subject": "Adding flag com.android.wm.shell.enable_taskbar_on_phones to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-25",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "294133380"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "fd9b20a4a816b8a1afc0dd1c5671b8ab6d407da7",
       "subject": "Removing flag com.android.graphics.libgui.flags.buffer_release_channel from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-29",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "4d81a71ef2e627f7966aa465a9db8b7721abce1e",
       "subject": "Adding flag com.android.graphics.libgui.flags.buffer_release_channel to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-19",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "c68694f45ba7d394ded627dc412e6d06c79f795c",
       "subject": "Removing flag com.android.graphics.libgui.flags.buffer_release_channel from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-09",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "e6bc7dfe19d0db42bbdaad3c5822091957deb64a",
       "subject": "Adding flag com.android.graphics.libgui.flags.buffer_release_channel to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-07",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "351863611"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "e5fd214f45875d8858e953c7030fa5f0adf6ba2f",
       "subject": "Adding flag com.android.systemui.face_message_defer_update to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-29",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "332871851"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "9c2ff16ee08741c85272a8a6d0595a2dd357be30",
       "subject": "Adding flag com.android.window.flags.avoid_rebinding_intentionally_disconnected_wallpaper to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-29",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "353338503"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "fb3f2c3c57ea50714d2b05a57c0bdd2b250d16a4",
       "subject": "Adding flag com.android.window.flags.respect_orientation_change_for_unresizeable to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-29",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "362183912"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "0ec061cae142cf7aebbf7d52ae018a815ddb7c69",
       "subject": "Adding flag com.android.window.flags.always_capture_activity_snapshot to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-29",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "346686506"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "61aaefff62cb22cac2cb09325719ef600bc92f8c",
       "subject": "Adding flag com.android.net.thread.flags.channel_max_powers_enabled to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-29",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "343300158"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "294e8051e7eb9451d64b37b855860417c971fcd9",
       "subject": "Adding flag com.android.intentresolver.fix_shortcuts_flashing to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-29",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "332510824"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "00035c267c5199be3c61679a1a8b09bfa8f1d5a6",
       "subject": "Adding flag com.android.bluetooth.flags.le_audio_support_unidirectional_voice_assistant to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-29",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "9842a06ef827bdac237d0857379fafe94268327a",
       "subject": "Removing flag com.android.bluetooth.flags.le_audio_support_unidirectional_voice_assistant from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-05",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "345709107"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "b87c962e136049f8beacc8e0ce2bdac75d07069b",
       "subject": "Adding flag com.android.text.flags.context_menu_hide_unavailable_items to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-28",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "355487062"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "4b06cde9444ac11c03a54ca8ced1cac1e8ad28fa",
       "subject": "Adding flag com.android.server.accessibility.enable_magnification_keyboard_control to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-28",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "359423579"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "de4e2912739fdb6f5af541897616d6ce4e82a21d",
       "subject": "Adding flag com.android.systemui.bp_icon_a11y to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-28",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "323258154"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "7271275bade5dc06192a0594f14495c35c61d3ea",
       "subject": "Adding flag com.android.settings.flags.updated_suggestion_card_aosp to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-28",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "356447790"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "c04e1abee6e621e5591e67de2167f13b991854e8",
       "subject": "Removing flag android.nfc.nfc_event_listener from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-28",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "f64dc126e36a7cc845f6dc823a6818197dd74a6e",
       "subject": "Adding flag android.nfc.nfc_event_listener to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-16",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "352206100"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "b5af6aa6a5d848da0cdc225111531e309d483c56",
       "subject": "Adding flag com.android.graphics.surfaceflinger.flags.view_set_requested_frame_rate_mrr to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-28",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "361334584"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "3275bc197ab86203b0bf0945a49ac47757ebe1f4",
       "subject": "Adding flag com.android.server.flags.consolidate_battery_change_events to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-28",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "285020111"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "1d9f2861eaeced27e562d946eef7b28037e00b16",
       "subject": "Adding flag android.companion.virtualdevice.flags.device_aware_display_power to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-28",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "335113174"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "68780ad8368baf62e25e4111535385abaee0234d",
       "subject": "Removing flag com.android.systemui.update_corner_radius_on_display_changed from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-28",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "2b8ca285cd303acb204834756b10cbe3d0ca5d51",
       "subject": "Adding flag com.android.systemui.update_corner_radius_on_display_changed to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-27",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "cc665e534daea9dfeff770c15e4012cdc685dd46",
       "subject": "Removing flag com.android.systemui.update_corner_radius_on_display_changed from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-30",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "9d796a205af0e57f7e5c754dddb413e387ef28f2",
       "subject": "Adding flag com.android.systemui.update_corner_radius_on_display_changed to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-29",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "343370895"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "2f20e8b9ce38e9403a1177ff978e7cf38b623201",
       "subject": "Adding flag com.android.internal.telephony.flags.support_network_provider to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-27",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "339241080"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "24c74c4b340945ae8835d97543dc6ba94b42408f",
       "subject": "Adding flag android.hardware.usb.flags.enable_udc_sysfs_usb_state_update to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-27",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "342636474"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "6611f859aad3a08d73c80e2f4191e384cd7a6659",
       "subject": "Removing flag com.android.providers.settings.check_root_and_read_only from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-27",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "5af4e34be9e839358eab3b713979015fa855bc55",
       "subject": "Adding flag com.android.providers.settings.check_root_and_read_only to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-21",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "356819770"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "0ee00b4fd2e31c1cf34cbad620626e72352b615b",
       "subject": "Adding flag com.android.healthfitness.flags.onboarding to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-27",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "360843770"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "42f948da7fa80157e9ec713085ed47da777c243a",
       "subject": "Adding flag com.android.systemui.clipboard_shared_transitions to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-27",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "359864629"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "56a24b43a59945bb2cb570e8d784f1bb5c632af3",
       "subject": "Adding flag com.android.systemui.clipboard_image_timeout to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-27",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "361331170"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "f25e1fa3740b06f2354e703f4e0039801c9f8b06",
       "subject": "Adding flag com.android.bluetooth.flags.gatt_server_requests_fix to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-27",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "361538527"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "6bb6d00756283aa01771aac796abd12095250c40",
       "subject": "Adding flag com.android.bluetooth.flags.gatt_disconnect_fix to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-27",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "361742051"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "3364c37390de9f928366b6adabf626bf0a748436",
       "subject": "Adding flag com.android.bluetooth.flags.a2dp_fix_codec_type_in_java to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-26",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "357645528"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "be21ea58ea282841c9448b435d5c8eb7b8ab9ed1",
       "subject": "Removing flag com.android.bluetooth.flags.broadcast_adapter_state_with_callback from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-26",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "d1c5ae60e01565a03897086972d3f3059e782204",
       "subject": "Adding flag com.android.bluetooth.flags.broadcast_adapter_state_with_callback to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-07",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "361146083"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "0354b8740cc63859a8e2c89f84861daea442149c",
       "subject": "Adding flag android.app.rate_limit_get_processes_in_error_state to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-26",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "319829948"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "4c7bdbb6f3638956c699b975618742ddd93fccfb",
       "subject": "Adding flag com.android.net.ct.flags.certificate_transparency_service to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-26",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "4dd43006bcbc4fd24a7e7d68cdc66f766c46a740",
       "subject": "Adding flag com.android.org.conscrypt.certificate_transparency_platform to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-09",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "b33df0e6edb4e60c43b206315709cc38da50731b",
       "subject": "Adding flag com.android.org.conscrypt.certificate_transparency_platform to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-08",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "6c6c7da8d34e283a3e2b0256d6b396972b2089ec",
       "subject": "Adding flag com.android.server.updates.certificate_transparency_installer to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-26",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "283514860"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "9aaadbfe45ff7fe5565f89f38a86a254038fda04",
       "subject": "Adding flag com.android.window.flags.respect_non_top_visible_fixed_orientation to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-26",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "c3dc8b1738bbbc7d95597bcfe834cad36f7659a1",
       "subject": "Adding flag com.android.window.flags.respect_non_top_visible_fixed_orientation to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-19",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "353202582",
      "361718064"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "bfc77553f4b70d5f8e28d34196d026684dc45735",
       "subject": "[DO NOT MERGE] Enable bq_consumer_attach_callback flag",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-26",
       "markers": [
        "restrict_automerge"
       ]
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "358019330"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "f4a1c3495bb4a8165301dfc964f95b62f61a3ec2",
       "subject": "Adding flag com.android.server.display.feature.flags.idle_screen_config_in_subscribing_light_sensor to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-25",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "361643653"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "30dff4ef2fcc305e39e9f161f818be8bfc04bc35",
       "subject": "Adding flag com.android.providers.settings.sync_local_overrides_removal_new_storage to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "361182196"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "9721de0944816d6c970b639fe52813d7f34c1adf",
       "subject": "Adding flag com.android.bluetooth.flags.prevent_duplicate_uuid_intent to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "360926711"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "33cefd0d1630315f20a68c1dd9080eed4077e92d",
       "subject": "Adding flag android.chre.flags.refactor_hal_xport_agnostic to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "354711957"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "2c1b16185641324cafcbef26b8e6aee6313e5a1f",
       "subject": "Adding flag com.android.systemui.screenshot_ui_controller_refactor to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "353202582"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "98cb26e13d80cb9d241351be56440ebd20366c38",
       "subject": "Adding flag com.android.graphics.libgui.flags.bq_consumer_attach_callback to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "359646531"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "36ff78285816bb32c97f6e048a4a7f2f288de753",
       "subject": "BPF: Define build time feature flag for libbpf",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "292037886"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "0730f0cddca5cf5ad0c196154d380bab84e873c9",
       "subject": "Removing flag com.android.media.audioserver.use_bt_sco_for_media from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "357961825"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "fb505cf296ee31d1eda3ace855c77019d613fdb0",
       "subject": "Advance Kernel to Build: 12269112 (6.1) in trunk_staging Lynx",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "333657963"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "755474b4a864ae41ea0a0f8b63f46ea1a79a5447",
       "subject": "Adding flag com.android.bluetooth.flags.run_clock_recovery_in_worker_thread to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "325984257"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "07eab2ffd0105dd599858955736b50503fd605dc",
       "subject": "Adding flag com.android.bluetooth.flags.run_ble_audio_ticks_in_worker_thread to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "361483525"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "c4c9b1fd66cf24cf3d6aed18d4bc21f5090f59aa",
       "subject": "Advance Kernel to Build: 12268396 (6.1) in trunk_staging Oriole and Raven",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "290840060"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "c6b90956c5a1d9daa3df8921cccf76cf0aa699af",
       "subject": "Adding flag com.android.wallpaper.refactor_wallpaper_category_flag to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-22",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "335494097"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "04e9f081087f6d0573cfac0f2670e5e604603e51",
       "subject": "Adding flag com.android.server.accessibility.enable_magnification_follows_mouse to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-22",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "3f4f01efd3097bc21019df5dcde876dfb644529a",
       "subject": "Removing flag com.android.server.accessibility.enable_magnification_follows_mouse from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-05",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "706f9a8cf2f4f962c9c0db589700497a82571dc7",
       "subject": "Adding flag com.android.server.accessibility.enable_magnification_follows_mouse to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-02",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "355596979"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "d1dee1a4e9d6a0c98ba74f429bf5953d4e1659ab",
       "subject": "Adding flag com.android.window.flags.ensure_wallpaper_in_wear_transitions to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-22",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "360823213"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "0a202e765650f70a39e5da411db2baea7a153df6",
       "subject": "Add new AVF flags & enable them in trunk-staging",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-22",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "355426144"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "881b1a75debd628a81199f9b0a3c34d43e1fdcc2",
       "subject": "Adding flag com.android.healthfitness.flags.clear_caches_after_switching_user to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-22",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "318484000"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "d76bc6936857f672c0c9b6875a710234820fb231",
       "subject": "Adding flag com.android.healthfitness.flags.export_import_fast_follow to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-22",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "357990663"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "d5488a44edd672a85f04511e60a9327ddd58f001",
       "subject": "Update the permission for notification_channel_vibration_effect_api to READ_ONLY.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-21",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "3ac5a27565e25c4a0472e5b9cfe051406344725c",
       "subject": "Enable notification_channel_vibration_effect_api flag in trunk_staging",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-21",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "2288f775ebcd11b0c2e26f74baff5e47bf81710b",
       "subject": "Update the permission for notification_channel_vibration_effect_api to READ_ONLY.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-19",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "352279986"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "b9f1bc049befbf43cbffab513940d2c0f80cbbc6",
       "subject": "Adding flag com.android.bluetooth.flags.set_addressed_player to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-21",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "116865277745de7dd3bb5988c8fc1a4459cb1d40",
       "subject": "Removing flag com.android.bluetooth.flags.set_addressed_player from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-19",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "a339eadb108c6db13875c6ef81d66cc29c6e196e",
       "subject": "Adding flag com.android.bluetooth.flags.set_addressed_player to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-19",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "360374604"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "d25658d811e911b82b6fba732a746339559b90e5",
       "subject": "Adding flag android.app.rate_limit_get_running_app_processes to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-21",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "355186198"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "21b144249e135d5947fede394a388dea6b6cac26",
       "subject": "AP3A: Set SPL to 2024-10-05 Bug: 355186198 Ignore-AOSP-First: Needed for preparing the release (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:0faa829c5157f775499fc8f86e5751b4b69717af) Merged-In: I827f58566c43c8aff4e76610218bf1d3aca4c795 Change-Id: I827f58566c43c8aff4e76610218bf1d3aca4c795",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-21",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "1339d2b95b797bebe0ff866dcb034c45e0e3d8f0",
       "subject": "Trunk_staging: Set SPL to 2024-10-05",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-16",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "0faa829c5157f775499fc8f86e5751b4b69717af",
       "subject": "AP3A: Set SPL to 2024-10-05 Bug: 355186198 Change-Id: I827f58566c43c8aff4e76610218bf1d3aca4c795 Ignore-AOSP-First: Needed for preparing the release",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-15",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "7b12470e0ce389a7a31b8a7709d9b43cca48ef4c",
       "subject": "Staging and AP3A: Update Security String to 2024-10-01 Resolve merge conflict for ag/28728841",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-11",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "b1eebecc0804840db791fa45d648af63350f9695",
       "subject": "Staging and AP3A: Update Security String to 2024-10-01",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-09",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "347269196"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "f39986e4822843517ea50236a75cb13ce9f71d54",
       "subject": "Adding flag com.android.systemui.accessibility.accessibilitymenu.hide_restricted_actions to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-21",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "5f254c9172a211a53333e13a264217042d179b0e",
       "subject": "Removing flag com.android.systemui.accessibility.accessibilitymenu.hide_restricted_actions from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-06",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "b3447cb638eda631763e961e2c05bf1e73d8eab0",
       "subject": "Adding flag com.android.systemui.accessibility.accessibilitymenu.hide_restricted_actions to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-05",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "341052318"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "12d7c445c832438bf2d17643b5192d036d274c2f",
       "subject": "Adding flag android.os.vibrator.normalized_pwle_effects to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-21",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "354772125"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "c4ba3a06ca989f8ea064d51531a3a647516dc6aa",
       "subject": "Add device_state_requester_cancel_state_flag_values.textproto to ap3a NEXT",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-21",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "99db632280b53cfce24eb4ae894b429497cf51fa",
       "subject": "Adding flag android.hardware.devicestate.feature.flags.device_state_requester_cancel_state to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-30",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "360936118"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "ce2d5f7405c43b258c62a8d5cdb72fb5529bb568",
       "subject": "Adding flag com.android.bluetooth.flags.fix_le_evt_cancelling_sdp_discovery to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-21",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "279047435"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "6466e02b8b1c150e113cd6a0211cd23d2bb42b6e",
       "subject": "Adding flag com.android.appsearch.flags.enable_result_denied_and_result_rate_limited to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-21",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "185897191"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "5f3e7690b65380384a4f082d643bba4e3ebd7d45",
       "subject": "Removing flag com.android.systemui.status_bar_swipe_over_chip from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-21",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "936cd0768ada97de2aac7b93915968cc94074faa",
       "subject": "Adding flag com.android.systemui.status_bar_swipe_over_chip to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-13",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "350758155"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "c796632ac70717c2b86acfe240b9548a7ddc66a0",
       "subject": "Removing flag com.android.launcher3.enable_new_archiving_icon from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-21",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "103ee77661eac19d308e4ac80e4be280b510df38",
       "subject": "Adding flag com.android.launcher3.use_new_icon_for_archived_apps to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-05",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "79c205c859b3d3e3194222bcc6e38c55bdadbab6",
       "subject": "Adding flag com.android.launcher3.enable_new_archiving_icon to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-12",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "360246063"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "6a4aaa41c004a9fd9ff451df4882058fe938c8ce",
       "subject": "Advance Kernel to Build: 12253755 (6.1) in trunk_staging Oriole and Raven",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-21",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "c44f4d326cc26317cc9df5eeb29ce41296ea0596",
       "subject": "Advance Kernel to Build: 12242443 (6.1) in trunk_staging Shiba, Husky and Ripcurrent",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-19",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "b0be79d51add87f64d58dd9f5b3d03f610da672c",
       "subject": "Advance Kernel to Build: 12242443 (6.1) in trunk_staging Panther and Cheetah",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-19",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "355462362"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "501d9809f0bd8ab89135a5b420036396c706fbfb",
       "subject": "Removing flag com.android.text.flags.typeface_cache_for_var_settings from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-21",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "fcaba2a7fc901751637d66f5eae9bc0048f19860",
       "subject": "Adding flag com.android.text.flags.typeface_cache_for_var_settings to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-08",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "335680025"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "51b48817455011eb2e3ec2bcc70c744ee09dc4e1",
       "subject": "Adding flag com.android.net.flags.netstats_add_entries to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-21",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "352780707"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "31990870511e3c1915b70f7aab53bf0138d8bb11",
       "subject": "Adding flag com.android.appsearch.flags.enable_search_spec_search_string_parameters to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-21",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "360115167"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "6c776ce0bee19fd31da792030e4bd0f5da88ea77",
       "subject": "Removing flag com.android.systemui.status_bar_stop_updating_window_height from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-20",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "bfae52db87570d651c8b62ded6419d41251656a4",
       "subject": "Adding flag com.android.systemui.status_bar_stop_updating_window_height to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-19",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "356910111"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "692f1f001bdba2fec87aec70d7b1a13cfab3a807",
       "subject": "Adding flag com.android.permission.flags.safety_center_issue_only_affects_group_status to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-20",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "354670125"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "3f99e78b0d7d4cfb7a31d3875f6431c78288ec78",
       "subject": "Adding flag com.android.permission.flags.safety_center_enabled_no_device_config to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-20",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "356910008"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "6634375cef5a6103df4542c43a8c02a4887d1abd",
       "subject": "Adding flag com.android.permission.flags.odad_notifications_supported to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-20",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "357551503"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "0e1168909f6a109824385021d2acea70b7d27467",
       "subject": "Adding flag android.app.appfunctions.flags.enable_app_function_manager to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-20",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "be92abc509b26028793129f7ace7d24cd42aa910",
       "subject": "Adding flag com.android.appsearch.flags.enable_generic_document_over_ipc to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-14",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "356726764"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "e2bf597a5ddf6b97f941ed35b106dd12ae12de04",
       "subject": "Adding flag com.android.settingslib.widget.selectorwithwidgetpreference.flags.allow_set_title_max_lines to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-20",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "353894869"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "39aa623c8bbc2697bd5fd65780ad3b7f3494b6fe",
       "subject": "Adding flag com.android.wm.shell.bubble_view_info_executors to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-20",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "360467074"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "61683d9423708bcb8550b1962921aeda615e2629",
       "subject": "DO NOT MERGE: Remove value file for use_pia_v2",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-20",
       "markers": [
        "restrict_automerge"
       ]
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "360862012"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "803045ee51d3521f670e385e3754fadbc5b5f8bd",
       "subject": "Adding flag android.app.modes_ui_test to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-20",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "358573137"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "76abb9328d5428066086ffccce235c6faf241dad",
       "subject": "Adding flag com.android.bluetooth.flags.fix_sco_command_status_handling to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-20",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "360034472"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "abd59d6abd647d2e587a9c3d3c01ec111c9e5350",
       "subject": "Adding flag com.android.bluetooth.flags.a2dp_broadcast_connection_state_when_turned_off to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-19",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "319292658"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "05e6c1a8778d13f8f0e83d2a1a77a255117e644d",
       "subject": "Removing flag android.webkit.update_service_ipc_wrapper from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-19",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "8a281ce99299a26b94ecbc2feac83b85f08b9971",
       "subject": "Adding flag android.webkit.update_service_ipc_wrapper to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-25",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "352562350"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "dd2260942e9fc2a6762c90fd30c87aab1f8a7e8d",
       "subject": "Adding flag android.car.feature.car_input_start_btpairing_lptt to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-19",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "355261986"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "e83da645f16f8333b999f27d7ffdffc21b0b8860",
       "subject": "Adding flag com.android.server.am.log_broadcast_sent_event to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-19",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "356419293"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "5dee0f613431323c2450f50f78f28c20c3e8470a",
       "subject": "Adding flag android.car.feature.multi_display_brightness_control to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-19",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "328406945"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "30f50e5bb55eb326bcabcce8204c589ceac3974b",
       "subject": "Adding flag com.android.bluetooth.flags.avrcp_connect_a2dp_with_delay to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-19",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "4c11b26a4054120ba674d073f682eb37b6985e66",
       "subject": "Removing flag com.android.bluetooth.flags.avrcp_connect_a2dp_delayed from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-19",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "adbea10a1a9548c05216c57672217bd93334bf78",
       "subject": "Adding flag com.android.bluetooth.flags.avrcp_connect_a2dp_delayed to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-22",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "321598070"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "8d103bfd681d633eb41c3e005fa6c669b666c7ce",
       "subject": "Adding flag com.android.server.job.remove_user_during_user_switch to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-19",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "323200731"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "8d23a0e360bac7ca485f28666d1693fe0a8e2215",
       "subject": "Adding flag android.multiuser.stop_previous_user_apps to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-19",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "323165543",
      "360855597",
      "360858767"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "e896c7174679639a1ec400a32b5d26d3bac82fbe",
       "subject": "Removing flag android.tracing.perfetto_wm_tracing from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-19",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "309928033"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "29a5099b2d8249a0beeed1fddbb07552fd92785a",
       "subject": "Adding flag com.android.systemui.shared.new_touchpad_gestures_tutorial to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-19",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "294609684"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "ffc4236ddd5b02a0d3cdc8ddc904c798205e0cfe",
       "subject": "Adding flag android.permission.flags.check_op_validate_package to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-16",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "344832846"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "780e623d3bafd7c2177025933c8939205a71f3de",
       "subject": "Adding flag android.car.feature.package_manager_extensions_for_sdv to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-16",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "345570691"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "7f464eafb7112602ec2e9813523fbd5476b871bf",
       "subject": "Adding flag com.android.nfc.flags.send_view_intent_for_url_tag_dispatch to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-16",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "329043523"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "735ae4eec0cbbe1e5d0ffec41446ac326f64d8ff",
       "subject": "Adding flag android.nfc.nfc_override_recover_routing_table to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-16",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "344461715"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "5670090fd0b332d0ba27eef47febbbc5ac9b803d",
       "subject": "Adding flag com.android.window.flags.no_duplicate_surface_destroyed_events to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-16",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "333038370"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "e2c6ccc307d043a49df10cf801e58b0281e2eda8",
       "subject": "Adding flag com.android.providers.media.flags.picker_pre_selection_extra to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-15",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "355703549"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "fb77ca3d4a20f4beebdc3adf0f77e01450554604",
       "subject": "Adding flag android.car.feature.handle_property_events_in_binder_thread to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-15",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "325114242"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "bb1f79d8d648daf64214fc584589b91ea1dccb86",
       "subject": "Adding flag com.android.window.flags.transit_tracker_plumbing to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-15",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "294537090"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "2c65790a9461ab237b46522e295338a450542108",
       "subject": "Removing flag com.android.trunk_stable_workflow_testing.welcome_aboard from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-15",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "7335d494371e4d587c7ca7e33651bc397ac1cf78",
       "subject": "Adding flag com.android.trunk_stable_workflow_testing.welcome_aboard to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-18",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "353909820"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "782f90902a7c9735303716f6f8c8e38403a6b17c",
       "subject": "Adding flag com.android.bluetooth.flags.leaudio_set_codec_config_preference to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-15",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "352847821"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "bfe648481f7d23e01ec4a0cec539fb9d18a5dd25",
       "subject": "Adding flag com.android.graphics.hwui.flags.resample_gainmap_regions to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-15",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "359713629"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "441c0d227f6939c2a4cf84860006fa86f36896af",
       "subject": "Adding flag com.android.window.flags.system_ui_immersive_confirmation_dialog to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-15",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "353474742"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "93c654ef43e89786ea0cdbf118240bfc06acf055",
       "subject": "Adding flag android.permission.flags.dont_remove_existing_uid_states to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-15",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "348433755"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "21d2d62a1371ba1762eb487070fdc0595bb36440",
       "subject": "Add microfuchsia flag declaration and value",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-15",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "314321617"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "aafc657f9a3aed108822787e9f999093893ab00b",
       "subject": "Adding flag com.android.internal.telephony.flags.sms_mms_deliver_broadcasts_redirect_to_main_user to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-14",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "350468769"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "d31ed6cee8bd696b81d8ab16fffb8c76bbc32950",
       "subject": "Adding flag com.android.systemui.communal_widget_trampoline_fix to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-14",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "352496527"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "cd252dd297ea75fc6d78d1040002757d257d22e2",
       "subject": "Adding flag com.android.intentresolver.shareousel_update_exclude_components_extra to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-14",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "358135601"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "7ade90a6d7b3322e8d5b2f714e10693eb8e26089",
       "subject": "Adding flag com.android.intentresolver.fix_shortcut_loader_job_leak to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-14",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "299981434"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "4f6b16878cca68d8bb1aed1793deba7078636b86",
       "subject": "Adding flag com.android.systemui.add_black_background_for_window_magnifier to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-14",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "358082031"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "1cc3d2ccca42faa01b791bb68aaa756bd71b38be",
       "subject": "Adding flag com.android.appsearch.flags.enable_contacts_index_first_middle_and_last_names to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-14",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "321705074"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "25746f0542885f7240ebe1dbfc04825bbbd79fcd",
       "subject": "Adding flag com.android.healthfitness.flags.read_assets_for_disabled_apps_from_package_manager to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-14",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "358407488"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "c48f6ce7919035604d92811cb652e1693ef63004",
       "subject": "Adding flag android.multiuser.fix_avatar_picker_not_responding_for_new_user to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-14",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "343283838"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "72d4f027c1794e4501debded4ce49f2f210a6731",
       "subject": "Adding flag com.android.server.display.feature.flags.normal_brightness_for_doze_parameter to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-14",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "333437173"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "e41c5e3f56c55e1647036c808aa0703c47681def",
       "subject": "Adding flag com.android.settings.accessibility.fix_a11y_settings_search to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-13",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "352676818"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "7900efe16e040b74668a560d037a09b1a2d9e35e",
       "subject": "Adding flag com.android.server.job.create_work_chain_by_default to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-13",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "354234946"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "d81e1609fdcd9d2ae36fcccf5c0dfde547b96036",
       "subject": "Adding flag com.android.permission.flags.livedata_refactor_permission_timeline_enabled to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-13",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "347912855"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "cff1defe470e5080afe0df4f0e6484a5978cc1e9",
       "subject": "Adding flag com.android.managedprovisioning.flags.bad_state_v3_early_rh_download_enabled to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-13",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "6527c978d5f42bb516d7970f39cf2da231007b7f",
       "subject": "Removing flag com.android.managedprovisioning.flags.bad_state_v3_early_rh_download_enabled from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-09",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "05c958d8fe906da209669b5f8edf695afa1d05fa",
       "subject": "Adding flag com.android.managedprovisioning.flags.bad_state_v3_early_rh_download_enabled to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-07",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "356147697"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "fb255f7a3214df14ca805f220996aaf2b5d6024a",
       "subject": "Adding flag com.android.providers.media.flags.media_store_open_file to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-13",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "356731520"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "37796c7085b4e09e3b16b89a0033cb32f78242d1",
       "subject": "Adding flag com.android.server.powerstats.verify_non_null_arguments to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-13",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "356168480"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "3676674b11427b1cdc9094af7565a3776816965a",
       "subject": "Adding flag com.android.bluetooth.flags.cancel_open_discovery_client to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-13",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "350812372"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "ddd91068f7fa605f794566ad764ddb7f68e2ff05",
       "subject": "Adding flag com.android.systemui.status_bar_switch_to_spn_from_data_spn to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-12",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "339201286"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "e5f8f93200f010df48898227a3bc7a744a6ff29b",
       "subject": "Adding flag android.multiuser.unicorn_mode_refactoring_for_hsum_read_only to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-12",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "343327511"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "3953ff9cfd50d72658d5297d2fa06472edbf9518",
       "subject": "Adding flag com.android.systemui.relock_with_power_button_immediately to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-12",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "356144312"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "4c47136fa4b2a16e6230d751867b87e093fbf89d",
       "subject": "Adding flag android.os.vibrator.fix_audio_coupled_haptics_scaling to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-12",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "335663055"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "090d0d639172c4cb9ca0451d4f796d098846f58e",
       "subject": "Adding flag android.app.admin.flags.dont_read_policy_definition to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-12",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "352522056"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "64ae1a4490dee6da385c677e371efa068adbfa40",
       "subject": "Adding flag com.android.window.flags.use_tasks_dim_only to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-12",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "e25e795dc3e37a83ad817fc4a7a39a46200a8956",
       "subject": "Removing flag com.android.window.flags.use_tasks_dim_only from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-08",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "90c3b1985b598c4f235512561a50b4d97a238723",
       "subject": "Adding flag com.android.window.flags.use_tasks_dim_only to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-08",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "354647472"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "cd0cbc896721d9949a34fb22973dff412272ea90",
       "subject": "Adding flag com.android.window.flags.reduce_keyguard_transitions to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-12",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "317120534"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "c1f746b01e7e5d2be85f50584d3d721081d48969",
       "subject": "Removing flag com.android.bluetooth.flags.identity_address_null_if_unknown from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-12",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "aaac6685c512d5b50200524d28471102f641caac",
       "subject": "Adding flag com.android.bluetooth.flags.identity_address_null_if_not_known to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-09",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "5578ef8b360ecff5c289f15f691deb9ec9fe50b7",
       "subject": "Adding flag com.android.bluetooth.flags.identity_address_null_if_unknown to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-01",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "356593752"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "435e9112e03a76ed08b8490cca70ecb7c9027b92",
       "subject": "Adding flag com.android.bluetooth.flags.improve_create_connection_for_already_connecting_device to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-12",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "350114693"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "458eee0b6eefe8a98dfada594821512d35647427",
       "subject": "Adding flag com.android.media.audioserver.power_stats to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-10",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "351948689"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "1c311dad27ddae5eda3d38fa484c32855e899922",
       "subject": "Adding flag com.android.bluetooth.flags.remove_dup_pairing_response_in_oob_pairing to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-09",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "355095011"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "2b75885691d4e55da3426ffcb6982558e780cd54",
       "subject": "Adding flag com.android.bluetooth.flags.name_discovery_for_le_pairing to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-09",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "358116527"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "5c72bbc018298ecc81a18d6418844ed33483d3df",
       "subject": "Adding flag com.android.bluetooth.flags.clear_auth_collision_state_on_pairing_complete to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-09",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "351860033"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "3cf53fb29e0a98909242fa1fbb3f43cec3fe7ea9",
       "subject": "Adding flag com.android.bluetooth.flags.android_os_identifier to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-09",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "339264791"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "3e6b8244d2f55f17dcce6dde550e9fc8790a4075",
       "subject": "Adding flag com.android.bluetooth.flags.bta_av_use_peer_codec to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-09",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "358241286"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "a6d918ea512a7e31b45fa2fb37fd9064dd2a18d6",
       "subject": "Adding flag com.android.bluetooth.flags.close_hid_only_if_connected to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-09",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "348355775",
      "356154185"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "d2e9991ed313987ca71731239ce8073934da81b8",
       "subject": "Add OWNERS for AOSP-first project to facilite cherry-picking flag flips to AOSP.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-09",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "321168976"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "2392ff696a2d99745af7f44ef4b7980ae153f262",
       "subject": "Adding flag com.android.btaudio.hal.flags.leaudio_report_broadcast_ac_to_hal to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-09",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "328584859"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "e46cfefafbaf27aa941bba1291457301d5fba22a",
       "subject": "Removing flag com.android.systemui.status_bar_use_repos_for_call_chip from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-08",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "b8be7d4b55681e5af24684bfd68fd9c6146a713f",
       "subject": "Adding flag com.android.systemui.status_bar_use_repos_for_call_chip to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-31",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "340177049"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "0e33716f1aef2d1ef9e10765f3da347a4081f1f2",
       "subject": "Removing flag com.android.systemui.hubmode_fullscreen_vertical_swipe_fix from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-08",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "9124648dd5963fe983a06c3d059e6c270331db85",
       "subject": "Adding flag com.android.systemui.hubmode_fullscreen_vertical_swipe_fix to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-08",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "180625460"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "83468da1f5abbe36f074acbaf5b5f5d02017c2cb",
       "subject": "Adding flag android.content.res.handle_all_config_changes to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-08",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "355665306"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "4607e06ea5ad07f992d674f708299ff6c91ac93b",
       "subject": "Adding flag com.android.internal.camera.flags.bump_preview_frame_space_priority to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-08",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "357913929"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "7633019f7c1bb3942ce3c529cd46f0c8264a4377",
       "subject": "Adding flag com.android.internal.camera.flags.dumpsys_request_stream_ids to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-08",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "327208896"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "e38f3a038387eea8f27226cffc05760d57f4ab1d",
       "subject": "Removing flag com.android.bluetooth.flags.clear_collision_state_on_pairing_complete from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-08",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "d7f42ef3321667ac5333acf779ac8f9ac57c8aa4",
       "subject": "Adding flag com.android.bluetooth.flags.clear_collision_state_on_pairing_complete to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-02",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "357106628"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "f2cf416a4c2c2ce41e22e2eabe08354e5051200e",
       "subject": "Adding flag com.android.bluetooth.flags.transmit_smp_packets_before_release to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-08",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "325240072"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "8a29569a84bd4956c179369c75b18f22f0ddc1c6",
       "subject": "Adding flag com.android.window.flags.disable_non_resizable_app_snap_resizing to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-08",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "343598832"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "6b0d4950c5fe65ffc953fc86ca920e1fc18fa1d6",
       "subject": "Adding flag com.android.window.flags.keyguard_going_away_timeout to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-08",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "295142743"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "6bbdb152095d3269d14fd2f8218b454073b93cea",
       "subject": "Adding flag android.os.vibrator.load_haptic_feedback_vibration_customization_from_resources to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-08",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "356522177"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "2545c95914e0fb8dae3f929e8ed36c48dc0c6fe4",
       "subject": "Adding flag android.car.feature.visible_background_user_restrictions to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-08",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "331990900"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "6d567e0112bb1d2adb3be83a7371f46eb88a4c31",
       "subject": "Adding flag com.android.settings.accessibility.never_restrict_accessibility_activity to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-08",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "349318724"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "38b01c78da86e7bd0d6831066436cece73f1e06c",
       "subject": "Adding flag com.android.bluetooth.flags.update_active_device_in_band_ringtone to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-08",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "5d2b8de938b257d8b8d9d8ab16add9b582b39f40",
       "subject": "Removing flag com.android.bluetooth.flags.update_active_device_in_band_ringtone from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-26",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "99ffcfdc8f7633b06abf27f4f1d2803c5711fe69",
       "subject": "Adding flag com.android.bluetooth.flags.update_active_device_in_band_ringtone to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-25",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "d8d965193e851d2cd72470c399ff66b9e52dee9e",
       "subject": "Removing flag com.android.bluetooth.flags.update_active_device_in_band_ringtone from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-15",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "38be7aed32c87c88f148aa0794d32a6c59fc95bd",
       "subject": "Adding flag com.android.bluetooth.flags.update_active_device_in_band_ringtone to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-13",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "355137282"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "11df165425e52cb1c8f245d3c79ca2c2cce439f9",
       "subject": "Adding flag com.android.text.flags.insert_mode_highlight_range to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-07",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "0ae36e2d4b7ade10fb0a057b6960ee2b16563970",
       "subject": "Adding flag com.android.text.flags.insert_mode_crash_update_layout_span to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-31",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "350090733"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "4fb945acabadb41e2d2037b30ef09d658b27840e",
       "subject": "Adding flag com.android.bluetooth.flags.headtracker_sdu_size to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-07",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "328848947"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "76ddd8ac5caa29acce27fe6b55257b4efba7b7cd",
       "subject": "Adding flag com.android.internal.telephony.flags.enable_carrier_config_n1_control_attempt2 to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-07",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "357693358"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "ea522720033e458a519c2b839e1e46bb16b8a840",
       "subject": "Copy TEST_MAPPING files for coverage.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-07",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "351820274"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "d31188a3800eef1a8755eca847c666321325cb5c",
       "subject": "Adding flag com.android.bluetooth.flags.adm_always_fallback_to_available_device to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-07",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "1e8583e2cdc8035a3416ef94752bf171449f17b4",
       "subject": "Removing flag com.android.bluetooth.flags.always_fallback_to_available_device from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-02",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "ae7ae9d7d35911b94ede71d1e6765b0447c08ce9",
       "subject": "Adding flag com.android.bluetooth.flags.always_fallback_to_available_device to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-10",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "348124361"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "fbf81221d3db8e8da057e1ec0f1f3db720286a21",
       "subject": "Adding flag com.android.bluetooth.flags.adm_fallback_when_wired_audio_disconnected to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-07",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "1dbc0bf66feca2e1dfd91e9d9850da26bd6f19e5",
       "subject": "Removing flag com.android.bluetooth.flags.fallback_when_wired_audio_disconnected from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-02",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "f4296bb427cc76249a589dc1a02516e97d98e423",
       "subject": "Adding flag com.android.bluetooth.flags.fallback_when_wired_audio_disconnected to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-10",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "352235494"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "47026ef83f4519c82e77cb60b2808ab6870c685f",
       "subject": "Adding flag android.provider.allow_config_maximum_call_log_entries_per_sim to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-07",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "98c2e5f557175871e9c3db37c303232c13c880cb",
       "subject": "Removing flag android.provider.allow_config_maximum_call_log_entries_per_sim from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-05",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "01b0d81c9a9a41707842602f384afb88cdb5f656",
       "subject": "Adding flag android.provider.allow_config_maximum_call_log_entries_per_sim to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-29",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "347168362"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "555a3aa27a136dfab012a12448d1b46228b7963a",
       "subject": "Adding flag com.android.window.flags.migrate_predictive_back_transition to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-07",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "353801573"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "6751f393f44254bb0bc08d24ec9301f4a12212e1",
       "subject": "Adding flag com.android.systemui.communal_timer_flicker_fix to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-07",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "342594235"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "b3a62971a25346a06818ffacb58100eff3aa78f3",
       "subject": "Adding flag com.android.launcher3.enable_hover_of_child_elements_in_taskview to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-07",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "356530795"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "4d5476be2b7d0f50a9d0baccc7b4804657a7e0e4",
       "subject": "Adding flag com.android.settingslib.flags.asha_profile_access_profile_enabled_true to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-07",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "354333072"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "ba15f1facc8dcb72774cfa026731d185be779804",
       "subject": "Adding flag com.android.hardware.input.keyboard_layout_manager_multi_user_ime_setup to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-07",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "353634929"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "7ad3c5a84bc698f9c9c60ee42552bc3dfd5b06f8",
       "subject": "Adding flag com.android.providers.media.flags.enable_embedded_photopicker to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-07",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "357894405"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "0ef2fbb90a9bf29be212c8f6f4a2884807a167f0",
       "subject": "Adding flag com.android.bluetooth.flags.le_inquiry_duration to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-07",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "343475993"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "a977a577913c2ef2121edd8a9dac902de40761b9",
       "subject": "Removing flag com.android.systemui.notification_group_hun_removal_animation_fix from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-06",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "f0b019195d28a4c345d3ea9da7441c94afe16706",
       "subject": "Removing flag com.android.systemui.notification_group_hun_removal_animation_fix from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-06",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "1cc419ee8c768a460adde66cfcec2f7c8175cdfa",
       "subject": "Adding flag com.android.systemui.notification_group_hun_removal_animation_fix to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-28",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "344716537"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "57246a8fe57297c690b83997dba059cd33f37111",
       "subject": "Adding flag com.android.systemui.use_transitions_for_keyguard_occluded to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-06",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "e7fc3506781b6f39cb65d1af9ea4faba40e0ca7c",
       "subject": "Removing flag com.android.systemui.use_transitions_for_keyguard_occluded from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-02",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "3780b1c5a10ae24897251922de010b68513152c1",
       "subject": "Adding flag com.android.systemui.use_transitions_for_keyguard_occluded to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-01",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "4a17d15d636a200e4f48bfd7f3cedd3a3d67aa4a",
       "subject": "Removing flag com.android.systemui.use_transitions_for_keyguard_occluded from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-30",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "48831e4719863b70eb8727c38e1daa82f4b83792",
       "subject": "Adding flag com.android.systemui.use_transitions_for_keyguard_occluded to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-30",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "346288480"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "1b2ff18516e67724bc93b3d92b75a5c968f3a476",
       "subject": "Add gantry flag to enable Jetpack Compose dependencies in Launcher",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-06",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "322036393"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "6cb1649ebc0db26def629ce484f77c656f331c29",
       "subject": "Removing flag com.android.graphics.libgui.flags.edge_extension_shader from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-06",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "4b2d04ab40e25304b9a448842065e3bf1ce22754",
       "subject": "Adding flag com.android.graphics.libgui.flags.edge_extension_shader to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "349966950"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "dffb1430eacbbd5a3ae9cde9e63ccf48026663c4",
       "subject": "Adding flag com.android.internal.telephony.flags.uicc_app_count_check_to_create_channel to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-06",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "ec6672f7db55ac124bdf6bc419732fbc4388ae4d",
       "subject": "Removing flag com.android.internal.telephony.flags.uicc_app_count_check_to_create_channel from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-06",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "df5d4ef02c4a43e680878a9b70969d202e407576",
       "subject": "Adding flag com.android.internal.telephony.flags.uicc_app_count_check_to_create_channel to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-01",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "336716411"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "12908ecd6df5370ff5183a71903f5ee356410733",
       "subject": "Adding flag com.android.settingslib.flags.volume_dialog_audio_sharing_fix to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-06",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "323450804"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "919e0117ddb0a1758b93e91ee1abfad2bdc12a9b",
       "subject": "Adding flag com.android.input.flags.remove_input_channel_from_windowstate to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-05",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "48bae11ef13fc3ccf83bd8f5e6a6b6e1f4e79bf4",
       "subject": "Removing flag com.android.input.flags.remove_input_channel_from_windowstate from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-29",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "eca8170e1231ba71029e860c611dac4e47360889",
       "subject": "Adding flag com.android.input.flags.remove_input_channel_from_windowstate to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-26",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "3e2b49005c688fca788f373477dc079c9c12c769",
       "subject": "Removing flag com.android.input.flags.remove_input_channel_from_windowstate from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-16",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "a5214144425ac126a93d12ee2c7641e38d586003",
       "subject": "Adding flag com.android.input.flags.remove_input_channel_from_windowstate to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-16",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "326656531"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "82dae306b9f90347e3fb5e6b2592faeea0b576b5",
       "subject": "Adding flag com.android.appsearch.flags.enable_schema_embedding_property_config to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-05",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "348355775",
      "349082752",
      "356154185"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "5a8714a50762a4177b03531f2bb8ffb8c1902cfc",
       "subject": "Update trunk_staging flags for AOSP-first project com.android.art.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-05",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "b32923547ee6b0212166db2531634bd96fb1bea2",
       "subject": "Update trunk_staging flags for AOSP-first project com.android.art.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-05",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "331963764"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "e11f7c9cc050fb9e5d098f42c0fc7b3fef00e568",
       "subject": "Adding flag com.android.providers.settings.notify_individual_aconfig_sysprop_changed to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-05",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "275592563"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "caff7232e8bf875d9e06be0da0a704fd92e77a24",
       "subject": "Adding flag com.android.appsearch.flags.apps_indexer_enabled to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-05",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "abc45ef0eb4ea88687ee6b19f9976c6c59b906ad",
       "subject": "Removing flag com.android.appsearch.flags.apps_indexer_enabled from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-30",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "036eaaf32181904165810f36aa85c664f94888be",
       "subject": "Adding flag com.android.appsearch.flags.apps_indexer_enabled to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-30",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "351963350"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "0c9f109af5867043a7698f369487b03e653f398b",
       "subject": "Adding flag com.android.hardware.input.modifier_shortcut_dump to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-05",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "4ae818476577553f4b84dad113b09687828b255b",
       "subject": "Adding flag com.android.server.flags.modifier_shortcut_manager_multiuser to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "352182359"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "64fb197b8965a0b97bda50afb6be315c0d0e2dc4",
       "subject": "Adding flag com.android.window.flags.bal_additional_start_modes to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-05",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "356325069"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "e30d69a14b9a8c58f9da0b717a82b402fdb32def",
       "subject": "Adding flag com.android.bluetooth.flags.unbonded_profile_forbid_fix to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-05",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "302437869"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "0b21a71703b8a9a6ddcea3e1bd05555191f25889",
       "subject": "Adding flag com.android.internal.telephony.flags.uicc_phone_number_fix to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-02",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "333827147"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "4edfb4895a112b8dae6f06d2eeddfb107aa99d7b",
       "subject": "Removing flag com.android.settings.flags.hide_le_audio_toggle_for_le_audio_only_device from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-02",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "2afb5af3e70313ae26606de7a412c506c187614b",
       "subject": "Removing flag com.android.settings.flags.hide_le_audio_toggle_for_le_audio_only_device from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-02",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "357113993"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "9827d03b6b2afa58d0d9367f5655dcf422c49b2e",
       "subject": "Fix namespace declaration. Remove android_platform prefix to match halyard project",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-02",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "215045910"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "3763aec2ccf8423dac6dc7ad6cb814fd24c44078",
       "subject": "Adding flag com.android.wifi.flags.p2p_ownership to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-02",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "346331399"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "f09d056fafdcdd43594622b85ceae498a8a394b6",
       "subject": "Removing flag com.android.systemui.glanceable_hub_back_gesture from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-02",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "bf6cb481a9ec1e40e0d3b69dd4627ca517736c84",
       "subject": "Adding flag com.android.systemui.glanceable_hub_back_gesture to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-08",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "329271826"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "bd0fa1d10b7562284d389fc28b52b2d4eed6c901",
       "subject": "Adding flag com.android.healthfitness.flags.personal_health_record to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-02",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "3c7831b6b430e81cfdbf923a815f8cf88a8ed251",
       "subject": "Removing flag com.android.healthfitness.flags.personal_health_record from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-01",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "547adb652e42f5651ab987d389d79177ae8c781d",
       "subject": "Adding flag com.android.healthfitness.flags.personal_health_record to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-01",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "314735374"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "38c8d2d0ee80284caebf1968cc7e8f643f6acc3d",
       "subject": "Adding flag com.android.internal.os.debug_store_enabled to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-02",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "344678175"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "e868900a47b984e21669ee4c52eb6e3c519d7066",
       "subject": "Adding flag android.car.feature.audio_vendor_freeze_improvements to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-02",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "351036558"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "7ae055184bc6f18708bf1c43bbbf111d6bd3fe96",
       "subject": "Removing flag com.android.server.biometrics.notify_fingerprint_loe from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-02",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "3af7fc5ea6fec6c984bde46ed65823efc9951180",
       "subject": "Adding flag com.android.server.biometrics.notify_fingerprints_loe to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-01",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "2936d60c0edb59b5ee4b7916b160c4a58403a23b",
       "subject": "Adding flag com.android.server.biometrics.notify_fingerprint_loe to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-30",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "318786790"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "6b81801d6540f4bd8f4bbcbc684c144951b00783",
       "subject": "Removing flag com.android.bluetooth.flags.enable_sniff_offload from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-02",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "d91ea4441b19682dc11c33bddd475fdee2ac346e",
       "subject": "Adding flag com.android.bluetooth.flags.enable_sniff_offload to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-27",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "356141637"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "6ee2adfbeec6d97561d5e3c94abf00a799f50711",
       "subject": "Adding flag com.android.bluetooth.flags.initiate_multiple_hid_connections to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-02",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "354758065"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "228e69858f2e7c386e662ee05bd45729b8715e41",
       "subject": "Adding flag com.android.bluetooth.flags.remove_input_device_on_vup to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-02",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "342706482"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "46362a3a9583efe36f3e1f55bd78bff9d449d7bc",
       "subject": "Adding flag com.android.wifi.flags.new_uri_parsing_for_escape_character to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-01",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "332642571"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "4004e4100e40c7524df4c31956ce5ebf68edfa89",
       "subject": "Adding flag com.android.appsearch.flags.enable_informational_ranking_expressions to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-01",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "351258918"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "1ba17363f61819c0eae5ebb0c5152e5b7128de6f",
       "subject": "Adding flag com.android.internal.telephony.flags.remap_disconnect_cause_sip_request_cancelled to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-01",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "270703654"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "83ef1437383493fce6d0285e736680cd27f395cf",
       "subject": "Adding flag android.app.modes_ui to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-01",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "0f0cd49b16f2fe094c26816110c750dcb3797d01",
       "subject": "Removing flag android.app.modes_ui from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-31",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "c6d61ab5a58a4fbc125db90cc78c9c3093e6481f",
       "subject": "Adding flag android.app.modes_ui to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-31",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "f9640052b77f5f196d2279eec1056efd003afe50",
       "subject": "Removing flag android.app.modes_ui from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-29",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "25166e914c18e492f802c44860f20fd9ad09c788",
       "subject": "Adding flag android.app.modes_ui to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-29",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "311147395"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "ab37c286963544eea648512b977411ce4436d21d",
       "subject": "Removing flag com.android.systemui.qs_new_tiles from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-01",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "f904c2062cac18dabacc3224878727a9760919aa",
       "subject": "Adding flag com.android.systemui.qs_new_tiles to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-29",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "354930838"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "56b13a2d6a1314395dd321b56ab7d2f3b34e5d41",
       "subject": "Adding flag com.android.systemui.status_bar_call_chip_notification_icon to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-01",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "354070098"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "1f636ecbb0005d907d5738015543383dbfbdbc4b",
       "subject": "Adding flag com.android.bluetooth.flags.choose_wrong_hfp_codec_in_specific_config to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-01",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "313335632"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "e9ca338e44cd1afc1d1f93baa3f24179da045c88",
       "subject": "Removing flag com.android.bluetooth.flags.scan_manager_refactor from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-01",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "623f7c52b51aaa94dcad7f4e182bdac1975032bc",
       "subject": "Adding flag com.android.bluetooth.flags.scan_manager_refactor to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-01",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "3800187829e3f9c8db3e115cb71e5c747fc06dfc",
       "subject": "Removing flag com.android.bluetooth.flags.scan_manager_refactor from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-31",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "0f8fc8513cedc77bca6c03529177b88c65927311",
       "subject": "Adding flag com.android.bluetooth.flags.scan_manager_refactor to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-26",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "344057117"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "44862397529958ddb8f18c9c9e4f1d3f947b8cca",
       "subject": "Adding flag com.android.intentresolver.fix_drawer_offset_on_config_change to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-01",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "325099249"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "57ca17706be68689312f5c00b6dd5d7193b94675",
       "subject": "Adding flag com.android.systemui.qs_ui_refactor to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-01",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "356570693"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "f07a20190a34dc5b3995bc3d8671f640bcb023c1",
       "subject": "Adding flag com.android.window.flags.enable_desktop_windowing_transitions to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-01",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "352686917"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "2fc226a8a8f45dd0eee570d8de94473651fb3a3e",
       "subject": "Adding flag com.android.bluetooth.flags.leaudio_speed_up_reconfiguration_between_call to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-08-01",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "92aca0109c8615719c846bcb770ecbf7d0eebf55",
       "subject": "Removing flag com.android.bluetooth.flags.leaudio_speed_up_reconfiguration_between_call from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-29",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "41896f4d2e8e4283dabd47eb6d793e210b9b5b25",
       "subject": "Adding flag com.android.bluetooth.flags.leaudio_speed_up_reconfiguration_between_call to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-24",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "356674313"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "6158ca6b61ab8ed2885719ebc065ca75ced019d8",
       "subject": "Enable SysUI tests on flag promotion.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-31",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "352401364"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "173cd3117c0a7d52310b288b57f98a55966d3ba2",
       "subject": "Add com.android.media.flags.enable_full_scan_with_media_content_control AP3A NEXT",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-31",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "b0c937c59bf17e672bc79c93656fe0ac1db113df",
       "subject": "Adding flag com.android.media.flags.enable_full_scan_with_media_content_control to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-29",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "295575684"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "1f6b3d8ff01415dc0e3f458282b4a50851c2b960",
       "subject": "Removing flag com.android.server.accessibility.send_a11y_events_based_on_state from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-31",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "8c181823fb3c6baf0bf4f9d76c022f0015b2034c",
       "subject": "Adding flag com.android.server.accessibility.send_a11y_events_based_on_state to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-17",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "356387759"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "79e7fc3905b361df04186e0d856f0306089a6e25",
       "subject": "Adding flag android.multiuser.fix_disabling_of_mu_toggle_when_restriction_applied to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-31",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "338973239"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "3539538d2916a4effb8efafc92e61c23251f87a5",
       "subject": "Adding flag android.companion.virtualdevice.flags.enforce_remote_device_opt_out_on_all_virtual_displays to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-31",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "331771553"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "5be05b78c31cb674496199a2c14a106dbccfeaad",
       "subject": "Adding flag com.android.providers.media.flags.media_cognition_service to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-31",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "354913565"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "67748fbc5742a5b74fa9629f688184a6a7db1c22",
       "subject": "Adding flag com.android.healthfitness.flags.development_database to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-31",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "326525847"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "9ffda8c5a99829a7be16e89b9bb13393afb39e9f",
       "subject": "Adding flag android.app.admin.flags.provisioning_context_parameter to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-31",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "155105803"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "16c26475e102ea40a47ecb34b54676edeafc01ce",
       "subject": "Build Flag declarations for SMR/EMR per device",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-30",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "347911378"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "2c3b01f1f18ce47c5acfd87002547d45f2b02b63",
       "subject": "Adding flag com.android.systemui.accessibility.accessibilitymenu.action_bar_wrap_content to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-30",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "324185011"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "ffd98b997ba4f1bc3ce3d21f78a94e5f16a46a86",
       "subject": "Adding flag com.android.bluetooth.flags.channel_sounding_in_stack to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-30",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "a944ae53099fe91fc4e31014305b430ec70c5287",
       "subject": "Adding flag com.android.bluetooth.flags.channel_sounding_in_stack to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-28",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "317212590"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "4f07c5919a27d315d6008fa190f505a300147a45",
       "subject": "Adding flag com.android.media.audioserver.portid_volume_management to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-30",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "d79112cd28e832c8de5abad02cb3bf6406ce3de8",
       "subject": "Removing flag com.android.media.audioserver.portid_volume_management from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-29",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "0f3b32b181e451aaf4004ca68f62d135cf95d4d8",
       "subject": "Adding flag com.android.media.audioserver.portid_volume_management to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-29",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "327364197"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "e9129b8bfe5519f4bd04af77696a79253883aa1c",
       "subject": "Adding flag com.android.systemui.keyboard_shortcut_helper_rewrite to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-30",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "331275392"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "3e707edb74ce702efa1bb1be82a19293dc69f55c",
       "subject": "Adding flag com.android.server.display.feature.flags.new_hdr_brightness_modifier to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-30",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "afd64e53fd7d8fe1262d972d98b49557adc625d4",
       "subject": "Removing flag com.android.server.display.feature.flags.new_hdr_brightness_modifier from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-22",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "03b9aaf68eee6df358b56982c8d98751c8133d87",
       "subject": "Adding flag com.android.server.display.feature.flags.new_hdr_brightness_modifier to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-18",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "349542301"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "9f7a9af69dd626a2ce177ad1b4784dd70bd2ca91",
       "subject": "Adding flag com.android.settings.flags.disable_bonding_cancellation_for_orientation_change to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-30",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "322891421"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "e96f4773930d3c4dbf339db5bf254c7d1f066c32",
       "subject": "Removing flag com.android.systemui.disable_contextual_tips_frequency_check from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-30",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "323963467"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "2c6cc24a2f26baf2e59bd73f6e65fbca759ea405",
       "subject": "Removing flag com.android.server.net.use_different_delays_for_background_chain from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-29",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "348665058"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "8cbcbbe5233c90438a33350dcc548574f2906bfc",
       "subject": "Adding flag com.android.intentresolver.preview_image_loader to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-29",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "239934827"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "7e66493f18177c7fb104535ed16ce7fbe533d94b",
       "subject": "Adding flag com.android.input.flags.split_all_touches to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-29",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "326249470"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "3fec176fecafa7011d9b5b2eb156ca24679aa81b",
       "subject": "Adding flag com.android.bluetooth.flags.phy_to_native to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-29",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "7ea16f092861a5e934d75f5866c6c0b2aeb202fb",
       "subject": "Removing flag com.android.bluetooth.flags.phy_to_native from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-12",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "341353017"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "a124ed8003e4f6333915fd5a9bdfed28eeb084d2",
       "subject": "Adding flag com.android.bluetooth.flags.avrcp_sdp_records to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-29",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "5ae4b9e1d3a1ee28b13c73ebf84ca1c051da54a3",
       "subject": "Removing flag com.android.bluetooth.flags.avrcp_sdp_records from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-23",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "933fe0ff004c69f3193dc7b87966f489a2567af8",
       "subject": "Adding flag com.android.bluetooth.flags.avrcp_sdp_records to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-15",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "355320860"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "4f0c4b00ad55c73ba8cc247096bee5789bacb447",
       "subject": "Adding flag android.os.vibrator.throttle_vibration_params_requests to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-29",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "293091314"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "2751c9cb1368a94a31ff3c736ec47d104ce7e788",
       "subject": "Adding flag android.app.admin.flags.management_mode_policy_metrics to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-29",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "325240051"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "7e43bffee800575466125ba794d2a533d87b510f",
       "subject": "Adding flag com.android.window.flags.enable_cascading_windows to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-29",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "353134536"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "43a11c147af8e43291b7345a2eee5e6cc71995a9",
       "subject": "Adding flag android.multiuser.cache_user_serial_number_read_only to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-29",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "355360918"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "9758b477b1fe20d424772944a83717137c50c039",
       "subject": "Reset to 24Q3-release",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-29",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "353577279"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "a2255f5bf475cef637ff52e89a0e656bb596b333",
       "subject": "Adding flag com.android.internal.telephony.flags.avoid_deleting_ims_object_from_cache to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-29",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "343297626"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "ab8604d8203988b0d9fafffdd404d1e2fa2bbe41",
       "subject": "Update Security String to 2024-09-05",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-29",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "37aa510ec81dde5087510c6cccbd0d3af4d8e83f",
       "subject": "Update Security String to 2024-08-05",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-12",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "352495181"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "c63b8eb02c97eb56883588621c899e8d55ca3522",
       "subject": "Adding flag com.android.server.stats.apply_network_stats_poll_rate_limit to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-26",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "308858993"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "eb50c7410cc40702891329d48fcbe493429b4736",
       "subject": "Adding flag com.android.graphics.surfaceflinger.flags.allow_n_vsyncs_in_targeter to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-26",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "66e950fb9b344b7a9b2f2e53d963098e86d3ae60",
       "subject": "Removing flag com.android.graphics.surfaceflinger.flags.allow_n_vsyncs_in_targeter from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-18",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "8d0d0330c32aa79e162acfdfe114ddb7eccc9030",
       "subject": "Adding flag com.android.graphics.surfaceflinger.flags.allow_n_vsyncs_in_targeter to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-10",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "345454923"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "8bd482e03a70462a97326728896d90b1b0ededcf",
       "subject": "Adding flag android.os.vibrator.vendor_vibration_effects to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-26",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "efdaca89dd64e9b59883a4ab5ad9f54d051918df",
       "subject": "Removing flag android.os.vibrator.vendor_vibration_effects from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-25",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "0be763dd50e416ee405f585f1bcd913fe11ec5ee",
       "subject": "Adding flag android.os.vibrator.vendor_vibration_effects to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-24",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "351766769"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "5adb20443b792d7e580f56edc769f8d88564e185",
       "subject": "Adding flag com.android.systemui.qs_register_setting_observer_on_bg_thread to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-26",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "2fa8eac1bf1468a9a7ca1302181de4a115534b08",
       "subject": "Removing flag com.android.systemui.qs_register_setting_observer_on_bg_thread from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-24",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "d5bb9dff0912c76b34dad5230af10ec57dec537c",
       "subject": "Adding flag com.android.systemui.qs_register_setting_observer_on_bg_thread to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-24",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "345443431"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "82f9aacf59716d7b2e538b7770183391de127da4",
       "subject": "Adding flag com.android.systemui.classic_flags_multi_user to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-26",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "bd3ba8e5a26821e21428b92c2e4b4243724bb5f8",
       "subject": "Removing flag com.android.systemui.classic_flags_multi_user from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-24",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "721d25797f86182b17a05ebd23dcbfad133e7be5",
       "subject": "Adding flag com.android.systemui.classic_flags_multi_user to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-24",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "341704006"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "440143c45e0a2721a0083e3781c527d507f691a9",
       "subject": "Adding flag com.android.healthfitness.flags.mindfulness to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-26",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "345709100"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "e7ce14898a0660b6f8b6f66ef549f9de21a29abc",
       "subject": "Adding flag com.android.bluetooth.flags.stop_on_offload_fail to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-26",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "351158317"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "6a9be6f86c098cb3ce8cb6f0f66c6822d4e1266c",
       "subject": "Adding flag com.android.bluetooth.flags.avdt_discover_seps_as_acceptor to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-26",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "352835319"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "eb70474e8170e33ff465106223556aed0960d77a",
       "subject": "Adding flag com.android.server.power.optimization.battery_usage_stats_by_power_and_screen_state to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-25",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "354201794"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "6b30dc5a5f5204eacee9372f3886ba489574c696",
       "subject": "Adding flag com.android.bluetooth.flags.leaudio_broadcast_volume_control_primary_group_only to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-25",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "354000147"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "5a041cd57e91c1978c9217458a85c75cea4bf5be",
       "subject": "Adding flag android.location.flags.disable_stationary_throttling to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-25",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "293390881"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "93a2abee0160ad21dbf1c510c3c9891c9610c2c9",
       "subject": "Adding flag com.android.launcher3.navigate_to_child_preference to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-25",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "352563889"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "ac8b7a65c9fc40f95e9ad40997e101337143d7a1",
       "subject": "Adding flag com.android.window.flags.enable_caption_compat_inset_force_consumption_always to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-25",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "295885471"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "986d88ccee5b5183a58963af232eb42689c3f026",
       "subject": "Removing flag com.android.wifi.flags.voip_detection from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-25",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "f79b9496a112feb14ce522d01b345939c9e45733",
       "subject": "Adding flag com.android.wifi.flags.voip_detection_bugfix to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-18",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "324377962"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "92fe3ca538afd2be627a905954459f25298452f8",
       "subject": "Adding flag com.android.window.flags.enable_windowing_dynamic_initial_bounds to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-25",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "327225415"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "940ff63b8a8af8526378f41f6fb1081032dcfbbd",
       "subject": "Adding flag com.android.systemui.communal_scene_ktf_refactor to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-24",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "4a1289e9c4443b9c41148019c3ec568ea16e0915",
       "subject": "Removing flag com.android.systemui.communal_scene_ktf_refactor from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-23",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "8fe4650f9e8cdd923eb967d8db8093352373a1a2",
       "subject": "Adding flag com.android.systemui.communal_scene_ktf_refactor to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "339850589"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "b7971c8de630d4f8c1ce91386f840e76848d0af7",
       "subject": "Adding flag com.android.launcher3.private_space_add_floating_mask_view to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-24",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "316231589"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "9104ac7426a27680b2f9d29e78dba4d20be099ed",
       "subject": "Adding flag com.android.window.flags.enable_caption_compat_inset_force_consumption to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-24",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "348669010"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "11caf3581cbb3e5189a3aa067308089ac71ad1f8",
       "subject": "Adding flag com.android.wifi.flags.rsn_overriding to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-24",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "336204940"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "74a0c78ab004ba5ba00fdc459edb7e442eca146a",
       "subject": "Enable com.android.media.audio.Flags.musicFxEdgeToEdge in AP3A",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-24",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "339380439"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "152cbb4ab12968467c2045e29e5bebab7d4adab3",
       "subject": "Enable insets_control_changed_item",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-24",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "def103d3437aeb2f236b0bf5807216fd8144571e",
       "subject": "Adding flag com.android.window.flags.insets_control_changed_item to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-15",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "9ef44d58bb16bcc23831ce2ddcc51ec1824551da",
       "subject": "Adding flag com.android.window.flags.insets_control_seq to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-09",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "58a7560fd739646fe4cd6651ff8b21c577535110",
       "subject": "Adding flag com.android.window.flags.insets_control_seq to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-02",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "307507412"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "42d96f572ebac9795cf9f8eea912d360a1386f43",
       "subject": "Removing flag com.android.systemui.shared.enable_home_delay from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-24",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "c6bea88fdfd236925c938af92df16fe8dcd2e8f6",
       "subject": "Adding flag com.android.systemui.shared.enable_home_delay to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-28",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "353888087"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "484aed23441f74f2049be2ff706c0556259e80c1",
       "subject": "Adding flag com.android.settings.accessibility.check_prebundled_is_preinstalled to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "298172246"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "363012e219c2193e35973e9c0a40a7aa46c0ad1d",
       "subject": "Removing flag android.view.inputmethod.refactor_insets_controller from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-23",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "579039b3277b6679178f0202f75bd6cab35acdfe",
       "subject": "Adding flag android.view.inputmethod.refactor_insets_controller to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-22",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "334954140"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "7e686d76aa3759bac23c5d71f15efcfa0ff9dcf7",
       "subject": "Adding flag android.view.accessibility.global_action_menu to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-23",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "ec425dbf139c32f540da5f705bab86a0e89b8c0c",
       "subject": "Adding flag android.view.accessibility.global_action_media_play_pause to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-22",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "308927629"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "a8dc0f508191e4e7c4d5d2ef517bc627794fd7f0",
       "subject": "Adding flag android.app.skip_bg_mem_trim_on_fg_app to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "320328752"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "e54f42fad797b8db6e0d0489b4e3fb40a1f8b311",
       "subject": "Adding flag android.companion.virtualdevice.flags.virtual_rotary to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "333443509"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "9bd787f5221d5ac46a46f48c18a73b54f32416a2",
       "subject": "Adding flag android.companion.virtualdevice.flags.activity_control_api to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "291748430"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "bd52ed4464415bacb5af12719978c2dc6a3adf82",
       "subject": "Adding flag android.companion.virtualdevice.flags.virtual_display_rotation_api to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "350007135"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "1f90dbc3e767426c37666a480c37c65f91d6840e",
       "subject": "Adding flag android.companion.virtualdevice.flags.virtual_display_insets to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "335160780"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "bbd34a9b4119d350f530f5a4dda9a5c69ccf8382",
       "subject": "Adding flag android.companion.virtualdevice.flags.high_resolution_scroll to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "346976443"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "2e6cc96792e33fd7f37b087f058081c82206ecb3",
       "subject": "Adding flag com.android.systemui.expand_heads_up_on_inline_reply to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-23",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "d9c17a93256f73c3dd130620783fcc27ad93a316",
       "subject": "Removing flag com.android.systemui.expand_heads_up_on_inline_reply from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-22",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "ee56157b85c0c7a83757c6c2426eb7f3e8b45fb7",
       "subject": "Adding flag com.android.systemui.expand_heads_up_on_inline_reply to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-22",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "344656282"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "3221f2e526c2d382ed360d4dc266a27f886513b0",
       "subject": "Adding flag com.android.text.flags.portuguese_hyphenator to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "353609778"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "9be266bbf65cba2c6abd87731e3c092712d9f1b5",
       "subject": "Adding flag com.android.text.flags.clear_font_variation_settings to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "345299969"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "c4fe77f4d2290ea0ee88cff1e7dfff35fae314b6",
       "subject": "Adding flag com.android.bluetooth.flags.wait_for_disconnect_before_unbond to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "347316548"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "75dca3fd420056b8b18738f088a5901d2fca87ca",
       "subject": "Adding flag com.android.intentresolver.fix_missing_drawer_offset_calculation to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "354059066"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "6cf63525ab489c9b1a701942d0db2fccf9468742",
       "subject": "Add build flag for early VM",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-23",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "349144497"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "f48cb4e6d7bfea1e542711afcd5e891f31724955",
       "subject": "Adding flag com.android.bluetooth.flags.pairing_name_discovery_addresss_mismatch to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-22",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "345498287"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "725dbde4bd73581ae14ba48b70b167074d7831c2",
       "subject": "Adding flag com.android.bluetooth.flags.hid_report_queuing to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-22",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "344604959"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "174114aff33859ba55e5c135dd0a6621b17188d3",
       "subject": "Adding flag com.android.server.accessibility.always_allow_observing_touch_events to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-22",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "325567876"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "de0ef6fb3ba1e8bd2e7dc7a8ecf83a4d9855d2ff",
       "subject": "Adding flag com.android.systemui.save_and_restore_magnification_settings_buttons to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-22",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "316922634"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "68b30b1eab938a72cec2ff7d2860d88c4d1c1ca4",
       "subject": "Adding flag com.android.systemui.register_content_observers_async to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-22",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "e55a5cac50caab457fbebcd7530bc9dcb0c58943",
       "subject": "Removing flag com.android.systemui.register_content_observers_async from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-19",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "77cf1a122859ad06de7ef75fe99d8ceedefe76d8",
       "subject": "Adding flag com.android.systemui.register_content_observers_async to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-15",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "352085435"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "a5a080ca72abc9ebf63f2e788634036a1a7320c9",
       "subject": "Adding flag com.android.bluetooth.flags.le_ase_read_multiple_variable to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-20",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "338139069"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "fdb9588ed68d4ccb32831a0889161f9a0b9fbfbc",
       "subject": "Adding flag com.android.bluetooth.flags.avdtp_error_codes to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-20",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "340928692"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "0424b9c4a69b97b7c1779dde108a5e8542365803",
       "subject": "Adding flag android.server.allow_removing_vpn_service to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-19",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "2cf152db6134986d58852f9f0057d4a2a1f0b3da",
       "subject": "Removing flag android.server.allow_removing_vpn_service from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-12",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "c01bdf309159a45826fab02d29248a438c02e1e1",
       "subject": "Adding flag android.server.allow_removing_vpn_service to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-11",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "343732179"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "1c54a43b3186cfa8ee85912caa5890c50f8991d6",
       "subject": "Adding flag com.android.systemui.lockscreen_preview_renderer_create_on_main_thread to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-19",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "344450923"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "ac2479b5e71091ad97fa5ecd101c5c60713bc4bf",
       "subject": "Adding flag com.android.wifi.flags.softap_config_store_max_channel_width to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-19",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "340161724"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "7f8db5f2d1905fa19b263dbf06d49fc074a68f0b",
       "subject": "Adding flag com.android.systemui.notification_transparent_header_fix to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-19",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "333567700"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "94741ac9cac3ce771aa57e757f68782ab690c0b1",
       "subject": "Adding flag android.chre.flags.bug_fix_hal_reliable_message_record to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-19",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "327038797"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "d825d356348c49f5a08f56a8f963d6cee88614dc",
       "subject": "Adding flag com.android.server.am.defer_binders_when_paused to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-19",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "352431349"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "b20e10c6d7ec5dcfdfb5bc6372ff15384ecd4a59",
       "subject": "Disable com.android.settings.flags.hide_le_audio_toggle_for_le_audio_only_device in AP3A",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-19",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "352170103"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "7195ac437c0af89ffac1c013f0a3cc77f6e7b1fa",
       "subject": "ap3a: Update Security String to 2024-09-05",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-18",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "ca0212fc2e79ee2fce3e76909ed1dd8fedef04e2",
       "subject": "ap2a/staging: Update Security String to 2024-09-05",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-18",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "294256649"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "3564bf87b24a8986f1c829e5fd5c30f543d35bc2",
       "subject": "Enable use_resource_processor: true by default",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-18",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "f46be044007868111d347aecac4acddeb304cc5c",
       "subject": "Enable use_resource_processor: true by default",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-18",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "352308052"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "ca5aadc19df5c3260ce7c644569b1c92930216c7",
       "subject": "Adding flag com.android.systemui.screenshot_save_image_exporter to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-18",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "311791923"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "2aedd6c11eb605161aaa190e0c658b1211898ba3",
       "subject": "Adding flag android.view.inputmethod.ime_switcher_revamp_api to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-18",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "352698224"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "4a0bc02ddedeeafe371bc8e647bd18170d3a7f18",
       "subject": "Bump trunk_staging to platform version 15.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-18",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "332770178"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "5cbb95d98f2b15402ddbf822427756b83dfe2686",
       "subject": "Adding flag com.android.server.deviceidle.remove_idle_location to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-18",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "345007098"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "13932de5b9fbaaac268c0e93746e1240f32a7e69",
       "subject": "Enable fix in AP3A",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-18",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "5d8b03e82d7712bfc2c022c19c385d6c1af6c299",
       "subject": "Adding flag com.android.providers.settings.ignore_xml_for_read_only_flags to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-09",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "339351031"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "74e3450d0bdac7a17908858d923ff1404113c67a",
       "subject": "Adding flag android.multiuser.fix_avatar_concurrent_file_write to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-18",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "327078684"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "9cd282161e162ffb7873372f46b98a078fdeccac",
       "subject": "Adding flag com.android.systemui.remove_update_listener_in_qs_icon_view_impl to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-18",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "301926710"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "49590f6c0e547d8b85a2900408ca2ebd7f4b0ed7",
       "subject": "Adding flag com.android.healthfitness.flags.d2d_file_deletion_bug_fix to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-18",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "339375944"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "192a676d1a705480c623606e3329da8c076b8ac6",
       "subject": "Adding flag com.android.window.flags.do_not_skip_ime_by_target_visibility to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-18",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "353843956"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "9951628b80d5f3b6941463d44174d4f6d9d6eb56",
       "subject": "Advance Kernel to Build: 12104099 (6.1) in trunk_staging Lynx",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-18",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "341020277"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "05798683c7567492081c45764cdbff6e62533a31",
       "subject": "Adding flag com.android.window.flags.draw_snapshot_aspect_ratio_match to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-18",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "341210043"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "96ef8fb705de0524578165e4834dc81e0664758b",
       "subject": "Adding flag com.android.settings.flags.accessibility_appearance_settings_backup_enabled to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-18",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "332974327"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "7fed18793b8f235b5cc68586dcafa98020233a42",
       "subject": "Removing flag com.android.settings.accessibility.add_brightness_settings_in_suw from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-17",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "351426938"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "29023aaeef249a4fe1e6c9b5f45359bb985fd903",
       "subject": "Adding flag com.android.systemui.sim_pin_race_condition_on_restart to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-17",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "d9a9f704a7b70a6f7f31f4058d11822380db08ed",
       "subject": "Removing flag com.android.systemui.sim_pin_race_condition_on_restart from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-17",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "947bd56dd429128d83b31ba7259ede01b44f782e",
       "subject": "Adding flag com.android.systemui.sim_pin_race_condition_on_restart to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-17",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "348297436"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "b40368fb3f13df339ab0d87a02129fc5e38b3b5b",
       "subject": "Adding flag com.android.server.telecom.flags.on_call_endpoint_changed_ics_on_connected to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-17",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "347392749"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "fed32b64251dffb6e26242d515942b982c3c8ec1",
       "subject": "Add the race condition bugfix flag into ap3a",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-17",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "c5d80df878f9f7f56ef09f1b7066b07a6da94921",
       "subject": "Adding flag android.chre.flags.bug_fix_reduce_lock_holding_period to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-27",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "348647186"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "70689adf8e8c2df04a4530d44d8fdb9b136577bf",
       "subject": "Disable DeviceDiagnosticsPreferenceController.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-17",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "351127673"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "54b2009c8b5a689837ad7fa6de2e5521f91ce1d2",
       "subject": "adding missing overrides to trunk_staging",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-17",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "304770837"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "f3782ead7724c39a65ed93b279114507e66d9e99",
       "subject": "Adding flag android.view.accessibility.remove_child_hover_check_for_touch_exploration to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-17",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "332560152"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "e9857443c49a89c8547a32952b5322948fe8ff76",
       "subject": "Removing flag android.net.wifi.flags.legacy_keystore_to_wifi_blobstore_migration from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-17",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "b3abd8b48fb4b1a79218886ebb352f44c674488a",
       "subject": "Adding flag android.net.wifi.flags.legacy_keystore_to_wifi_blobstore_migration to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-08",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "346932439"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "f1668692e0ef223087927a11f75d2d354b8ed39e",
       "subject": "Adding flag com.android.systemui.sim_pin_talkback_fix_for_double_submit to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-17",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "350421096"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "b12c35efb15cde4934a77e5a86b64e3f5bf49e88",
       "subject": "Adding flag com.android.window.flags.enable_desktop_windowing_back_navigation to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-17",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "353342610"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "1063d8ef95addcfb4ca708e6852985cbd73773ef",
       "subject": "Adding flag android.net.platform.flags.deprecate_network_policy_callback to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-16",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "344038816"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "53ce0839b1885ea4564091b043044a31c0e7f6e7",
       "subject": "Adding flag com.android.graphics.flags.ok_lab_colorspace to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-16",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "353549447"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "0c3cfde4a5d3b0d8c633a0165d3607c9109d4f93",
       "subject": "removing flags that are out of sync",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-16",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "48993a20bc584ac31c9da249b7bc0ae3a1f14f57",
       "subject": "removing flags that are out of sync",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-16",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "335874198"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "3dd400189969f60d224efe62a2d9555962f76872",
       "subject": "Removing flag android.view.flags.toolkit_frame_rate_by_size_read_only from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-16",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "350495350"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "a6478dcd3f8db5996aa933482e683b4208976e1a",
       "subject": "Adding flag com.android.window.flags.camera_compat_fullscreen_pick_same_task_activity to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-16",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "329142362"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "b0949750ae491b9f96515b0213672bb8acc9c22e",
       "subject": "Removing flag com.android.wifi.flags.delayed_carrier_network_selection from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-16",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "341005211"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "7963c1332afb7b879838d35466e4d33318275376",
       "subject": "Enable flag com.android.settingslib.flags.enable_determining_spatial_audio_attributes_by_profile in AP3A",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-16",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "d9624b79cea718e07a1b5e218f52412b6640562d",
       "subject": "Adding flag com.android.settingslib.flags.enable_determining_spatial_audio_attributes_by_profile to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-26",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "324602949"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "faaa61dac2bfa99358c7e94bd9cc9df35d5aeee7",
       "subject": "Adding flag com.android.server.power.optimization.add_battery_usage_stats_slice_atom to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-15",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "345227709"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "9ec71b540309f4960951f2a528bead397cf6d60e",
       "subject": "Adding flag com.android.systemui.sounddose_customization to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-15",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "306203494"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "1576800c2bdee516daffc6ab575813df21dd96bb",
       "subject": "Removing flag android.nfc.enable_tag_detection_broadcasts from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-15",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "321310044"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "f53f62bfc90b6c242e1ad369ae71b8522d339ad3",
       "subject": "Adding flag android.nfc.nfc_persist_log to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-15",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "319934052"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "682170d6936b9294be6ed00d5ae20ef9d8b6d424",
       "subject": "Adding flag android.nfc.nfc_state_change to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-15",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "340636015"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "d3bfce0897b941b5c84cc5944c874b47c62af026",
       "subject": "Adding flag com.android.car.settings.microphone_privacy_updates to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-15",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "343796384"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "6e9c97d564fbc4956b73a275abddf8a4f02164e7",
       "subject": "Adding flag com.android.server.display.feature.flags.doze_brightness_float to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-15",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "324222683"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "bb25be7f5eb0d782979a7a301f59b8c7d36f7490",
       "subject": "Adding flag com.android.server.am.collect_logcat_on_run_synchronously to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-15",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "330682397"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "0c2031569c72a3a1b385b5afb1478f9b0f7fc70a",
       "subject": "Adding flag com.android.server.am.enable_dropbox_watchdog_headers to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-15",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "350041302"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "9f27f18ce8d6425d15d6cf4222bd63c838eebd63",
       "subject": "Adding flag com.android.internal.os.use_transaction_codes_for_unknown_methods to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-15",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "351884562"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "a9afbfd59fea9ab47fb21db383a5e1bc86ac36fa",
       "subject": "Adding flag com.android.settings.flags.support_raw_dynamic_icons to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-13",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "351778072"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "1bb0b76452e40ea83e39ce55a3b97301f53b346c",
       "subject": "Adding flag com.android.internal.camera.flags.api1_release_binderlock_before_cameraservice_disconnect to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-12",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "349657939"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "9a77fa5148cb1b13dc5fc3c38d403405fe320ded",
       "subject": "Adding flag com.android.bluetooth.flags.override_context_to_specify_device_id to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-12",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "312452252"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "1fa0dff29467daa17ecd0c2464bfd1230cf5b74c",
       "subject": "Adding flag com.android.systemui.fetch_bookmarks_xml_keyboard_shortcuts to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-12",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "352723620"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "4ac876d05536f07ae707643cd55cd3e43ebc03ca",
       "subject": "Adding flag com.android.art.flags.test to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-12",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "293993310"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "cbb22d4229d43be5ccc9db7e1d47cef4a9f21139",
       "subject": "Adding flag com.android.internal.telephony.flags.national_country_code_formatting_for_local_calls to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-12",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "3389da97cb34b00d2969256a4768478741a4596d",
       "subject": "Adding flag com.android.internal.telephony.flags.national_country_code_formatting_for_local_calls to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-25",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "303010980"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "b3a72ad1999613f1843ddb3ab34bcb03c0f9a57b",
       "subject": "Manually enable com.android.systemui.translucent_occluding_activity_fix in AP3A.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-12",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "dbe7897956f1302176b7e271006a9981edd6338b",
       "subject": "Adding flag com.android.systemui.translucent_occluding_activity_fix to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-02",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "e53a2a0000cf362ead03843cd0c0fd9ac3b5f6be",
       "subject": "Adding flag com.android.systemui.translucent_occluding_activity_fix to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-01",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "3a88d01c6640392bfbdc4d634de68dd78c46a565",
       "subject": "Adding flag com.android.systemui.translucent_occluding_activity_fix to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-01",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "8169d9b5cc41793ad707dfc18c79a636a3a913cd",
       "subject": "Adding flag com.android.systemui.translucent_occluding_activity_fix to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-01",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "351189446"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "5a7599c537917e6fcef0e0b8c2ce6f1e67e1369a",
       "subject": "Adding flag com.android.window.flags.enforce_shell_thread_model to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-12",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "327332488"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "7317bc638af60bdb689f008f47eab20bb09a1959",
       "subject": "Adding flag com.android.window.flags.custom_animations_behind_translucent to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-12",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "332726030"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "e8ebe36e3293bfdf33fdd6770e4c5290b3d6aa69",
       "subject": "Build Flag declarations for setting SVN (Software Version Number) per device",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-12",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "351961492"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "36268fab6310695af0a69b736304fade9fe24df2",
       "subject": "Adding flag com.android.bluetooth.flags.pan_use_identity_address to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-12",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "346513692"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "784004374f742d37cab764ea3223d6e96abab3a1",
       "subject": "Adding flag com.android.settingslib.flags.extreme_power_low_state_vulnerability to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-12",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "336398541"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "4729b8f0195717a56951d105b051c42c14725dc8",
       "subject": "Adding flag com.android.internal.telephony.flags.hangup_emergency_call_for_cross_sim_redialing to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-12",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "352566570"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "cd8d7cc5947476d8966ba2a6f82d9496bf5cb75b",
       "subject": "Add flag values for add_ui_for_sounds_from_background_users flag.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-11",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "319575109"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "fa9c59be71ffca9fd58142747933c0ad955fe4e3",
       "subject": "Adding flag com.android.settings.accessibility.audio_balance_state_description to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-11",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "346391377"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "6f5aa1f83abbfb6e0b594655697c6d974c3e923d",
       "subject": "Adding flag com.android.wm.shell.enable_bubble_bar_in_persistent_task_bar to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-11",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "348335290"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "16bf909d0f2333a62c41756241bde91d75d3c74e",
       "subject": "Adding flag android.companion.virtualdevice.flags.media_projection_keyguard_restrictions to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-11",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "349348461"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "987068cef7690e1f1c1045b69e35350e6256f8bb",
       "subject": "Adding flag com.android.systemui.use_volume_controller to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-11",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "350420769"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "9b4ee195522ea89bfd33d43f91a0aa0850df6dab",
       "subject": "Adding flag android.multiuser.cache_quiet_mode_state to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-11",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "337782092"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "d4bf663ab23adc8ae626e5d38e5b772cda56f90f",
       "subject": "Adding flag com.android.window.flags.enable_windowing_edge_drag_resize to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-11",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "350416200"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "5fc0b9df2c686137b8d36c2728d142f97bdb8952",
       "subject": "Adding flag android.multiuser.fix_get_user_property_cache to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-11",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "335575529"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "1d95aa5a48c6ec7cc59b34d88e3175c58e9a2cae",
       "subject": "Removing flag com.android.wm.shell.animate_bubble_size_change from RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-10",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "2ba809742b1c6a6f5a6e866f0796a70d60202cd6",
       "subject": "Adding flag com.android.wm.shell.animate_bubble_size_change to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-10",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "347593088"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "5e42234747c869183154a9f98550b2a3227fb3cf",
       "subject": "Enable com.android.window.flags.ensure_wallpaper_in_transitions",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-10",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "351778741"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "20ed9fdce8c4206b98052f4d94ee75e51fbdee18",
       "subject": "Adding flag com.android.bluetooth.flags.update_sco_state_correctly_on_rfcomm_disconnect_during_codec_nego to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-10",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "303199244"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "f4ac5f6a37f9c1d157e13d5120d2ce9d2cbda5df",
       "subject": "Adding flag android.os.perfetto_sdk_tracing to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-10",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "349370229"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "1148ff55df82767cc306dfe3658767ea40ef604b",
       "subject": "Adding flag com.android.settings.flags.exclude_webcam_auth_challenge to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-10",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "337348333"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "94557a3563d1c85501d5e1a786a40b8043ed4821",
       "subject": "Adding flag com.android.bluetooth.flags.a2dp_service_looper to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-10",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "213931581"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "9a0bce3f885ad79e7aa29e1de3debf24c00987a2",
       "subject": "Adding flag com.android.providers.media.flags.enable_stable_uris_for_external_primary_volume to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-10",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "308676488"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "4e21f23a027680aefaa628e24436ce7b4361086d",
       "subject": "Adding flag com.android.systemui.theme_overlay_controller_wakefulness_deprecation to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-10",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "341799888"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "2eb28de359ca39710fc69879f79973fd85b12965",
       "subject": "Adding flag com.android.hardware.input.keyboard_a11y_mouse_keys to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-10",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "302275042"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "e721b6da01ff5dd2ea1ec86310408bb97acdc86a",
       "subject": "Adding flag android.view.flags.enable_vector_cursor_a11y_settings to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-10",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "342127181"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "fcacd3a0f658107c3a64f2a916c5edfe73511237",
       "subject": "Adding flag com.android.bluetooth.flags.le_scan_use_address_type to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-10",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "281061708"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "2e1bc6344e2e9c1be5797f78bb6d5fc4db16d474",
       "subject": "Adding flag com.android.server.telecom.flags.unregister_unresolvable_accounts to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-09",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "345473659"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "4d8ca9a7a3dc8a74e5a50a18d5f36ae43415b744",
       "subject": "Adding flag com.android.server.telecom.flags.do_not_send_call_to_null_ics to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-09",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "340621152"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "b39b52afa22d898a7c648875a98ae4c5f472607d",
       "subject": "Adding flag com.android.server.telecom.flags.transactional_hold_disconnects_unholdable to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-09",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "349880766"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "cd1ff2a44040429f66a8c2552252e9e0738a9855",
       "subject": "Flag rolled back from v/g/r but still present in b/r. Removing manually.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-09",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "341795751"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "fb2d82c641640cd544b851d60e668306e6d6bc5d",
       "subject": "Adding flag com.android.launcher3.multiline_search_bar to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-09",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "349892756"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "e30f7b83123f8a559762c368af26a198017201c4",
       "subject": "Adding flag com.android.bluetooth.flags.rfcomm_prevent_unnecessary_collisions to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-09",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "324593655"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "09b8094cf3104167c4e8b5330952c54e643c3b62",
       "subject": "Adding flag android.car.feature.stop_process_before_suspend_to_disk to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-09",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "339553092"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "e385d27f29ceeed24f1f42708f94e8abdd08de85",
       "subject": "Adding flag com.android.bluetooth.flags.kill_instead_of_exit to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-09",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "322081563"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "ff68bb43bc09d04f4c976ad9c7de6d3ec973ede6",
       "subject": "Adding flag android.hardware.biometrics.mandatory_biometrics to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-09",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "343681196"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "5bef107a083a162ef95bf6678d5491f1445e89eb",
       "subject": "Adding flag com.android.sdksandbox.flags.service_restriction_package_name_logic_updated to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-09",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "326140783"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "76e5ff549f1ab2b9e0e4d99463d033d28f5b9f08",
       "subject": "Adding flag com.android.car.settings.update_date_and_time_page to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-09",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "c2156ddf2de970492cbc24561c14cc9069918970",
       "subject": "Adding flag com.android.car.settings.update_date_and_time_page to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-03",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "71075d5d47739f246675997fc5ce4848a56433e1",
       "subject": "Adding flag com.android.car.settings.update_date_and_time_page to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-25",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "328758346"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "a306abcce783e8bb33cf2b100590cbddb46344ce",
       "subject": "Enable android.app.admin.flags.delete_private_space_under_restriction",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-09",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "338600659",
      "348578929"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "925b392ae2a5d212904adec6cfebf4d1b8f574d9",
       "subject": "Add aosp_current alias to aosp-main-future.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-09",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "332682201"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "86761f5630b631557e96b92719e22c8976e010e8",
       "subject": "Adding flag com.android.window.flags.enable_windowing_transition_handlers_observers to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-09",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "341654919"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "84711b88d272f76b04bd597679deb44b2fbcc038",
       "subject": "Adding flag com.android.healthfitness.flags.dependency_injection to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-09",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "346294653"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "6b47226c581381b130db3332ae00f24cb2fb0b04",
       "subject": "Adding flag android.os.get_private_space_settings to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-09",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "344721335"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "d42a5f585de058d35e8d85dca9a5d0c7eb6ffb8e",
       "subject": "Enable com.android.window.flags.fix_no_container_update_without_resize",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-09",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "328511085"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "921de435da10d02d8a10e26eb076b6db3ca1b4db",
       "subject": "Adding flag com.android.internal.telephony.flags.support_phone_uid_check_for_multiuser to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-08",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "346671041"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "e0cdf6886439e732426a407e15559b0d80253f56",
       "subject": "Manually enabling a mem-leak bugfix flag for 24Q3",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-08",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "c5928aa040bf5eb5897a1f96db21c9ab9049c16b",
       "subject": "Adding flag android.service.chooser.fix_resolver_memory_leak to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-28",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "325863406"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "bad631800a3a5d5901546b5bd1b2824a36b00687",
       "subject": "Adding flag com.android.bluetooth.flags.map_limit_notification to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-08",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "324075859"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "fed17c315b5e13a4476e1f573a6bdd70e80fe1bc",
       "subject": "Adding flag com.android.input.flags.device_associations to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-08",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "340880058"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "54d9f4343f206a03b3643b186f67dcbd06331e0c",
       "subject": "Adding flag android.chre.flags.fix_api_check to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-08",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "263559234"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "3c629e2fe485b72e1a3cbdffffacf10943c1d30e",
       "subject": "Adding flag com.android.input.flags.enable_keyboard_classifier to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-08",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "342346827"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "806d63a7ada1db1193697eddd6c6482159b56e3f",
       "subject": "Adding flag com.android.internal.telephony.flags.use_carrier_config_for_cfnry_time_via_mmi to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-08",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "333847376"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "a32ac2f969a3820ff7fc69edb710384ba619d493",
       "subject": "Adding flag android.crashrecovery.flags.deprecate_flags_and_settings_resets to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-05",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "30bd87f7a9b2004950caefdbd184f00e4c71985b",
       "subject": "Adding flag android.crashrecovery.flags.deprecate_flags_and_settings_resets to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-03",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "348174829"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "b51443afdad760e5e0f96004bfb08021f4057290",
       "subject": "Bump SDK Extension version to 14",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-05",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "330287187"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "89ac9bf0dfaa15f5e342cc532ab8f60ab93ca57c",
       "subject": "Adding flag android.service.dreams.start_and_stop_dozing_in_background to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-05",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "345472038"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "623fbacb04d282e313de408522e1655b1ff22194",
       "subject": "Adding flag com.android.systemui.enable_efficient_display_repository to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-04",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "293658614"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "217978ab0c98004ad20204753980d2f087b23134",
       "subject": "Adding flag com.android.window.flags.activity_embedding_animation_customization_flag to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-04",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "295035851",
      "349877551"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "e96793b4328cbeaf721068617f4f0fd68b4fbc39",
       "subject": "Declare 16KB developer option in trunk_staging for Akita",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-03",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "348708398"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "af1797856817df66427e243c7988dd95e47b363c",
       "subject": "Adding flag com.android.server.telecom.flags.ensure_in_car_ringing to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-03",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "349843674"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "2b0d2e4cd457ff931b3a442ca123d4c569acc3a3",
       "subject": "Move AK3 AP3A Kernel flag to build/release",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-03",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "0906882b74fd27900d93e30a9e7fb144bb81a308",
       "subject": "Move AP3A to build/release in prepartion for 24Q3 release.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-01",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "ca87fe7c1cbd027784fc3057aa2df37c22ffe77c",
       "subject": "Move AP3A to build/release in prepartion for 24Q3 release.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-27",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "349232327"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "38a400632877bc71aca2332948faa512058624b3",
       "subject": "Adding flag com.android.bluetooth.flags.gatt_fix_multiple_direct_connect to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-03",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "331698645"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "a5517dee92a887fde8cc6b728039c41737675982",
       "subject": "Adding flag android.view.flags.disable_draw_wake_lock to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-03",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "296108553"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "fd0d677c0a355ede7705025e514d5ffb67293529",
       "subject": "Adding flag com.android.os.statsd.flags.trigger_uprobestats to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-02",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "274863262"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "6d48833dc9d13eb3fd6420349cb88f8077c1309b",
       "subject": "Adding flag com.google.android.iwlan.flags.validate_underlying_network_on_no_response to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-02",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "349931118"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "24a7f37eda05e60bbb386142482718c4eda75cb7",
       "subject": "add sqlite flag",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-02",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "337063842"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "c3981ae362ff903aed83c748fd58a888f837c535",
       "subject": "Adding flag android.car.feature.car_power_cancel_shell_command to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-02",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "343489611"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "729638fb5dcd4036d5ef3f3a1cfba0e880b31327",
       "subject": "Adding flag android.car.feature.create_car_use_notifications to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-02",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "325536053"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "13379fb66bcba2ae8b5aaf454714ec388d88cc1d",
       "subject": "Adding flag android.permission.flags.location_bypass_privacy_dashboard_enabled to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-02",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "340018451"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "a156481193085fb5f896071eac572994c9db7aee",
       "subject": "Adding flag android.multiuser.cache_user_serial_number to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-02",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "348253735"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "09ccfe45fd2e8fc3a14f02cdff8a81c6df25289d",
       "subject": "Adding flag com.android.internal.telephony.flags.carrier_roaming_nb_iot_ntn to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-02",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "331725519"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "ab5e4b0d512e70ac4c2f711ff1890f267e4bee47",
       "subject": "Adding flag com.android.server.display.feature.flags.offload_session_cancel_block_screen_on to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-02",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "8c1f6f89750a4d562b570e183fb6478d2b002171",
       "subject": "Adding flag com.android.server.display.feature.flags.offload_session_cancel_block_screen_on to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-28",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "69552a82cd5f74234052c02ed88b255061dd115b",
       "subject": "Adding flag com.android.server.display.feature.flags.offload_session_cancel_block_screen_on to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-25",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "346668297"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "805f4fdcac79c81e008241029f14a24eef19a3bb",
       "subject": "Adding flag com.android.window.flags.per_user_display_window_settings to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-01",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "347707024"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "436f2a0c56d79b8846c10a85710314d3dac511ef",
       "subject": "Adding flag com.android.settingslib.flags.volume_panel_broadcast_fix to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-01",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "342585125"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "c6a1fec439a02fd228f882c2d7adde0b3fdf7039",
       "subject": "Advance Kernel to Build: 12016907 in 24Q3",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-01",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "350398937"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "eea3f89e150c755f970727db0a10ae09f36d50c1",
       "subject": "Advance Kernel to Build: 12025783 (6.1) in trunk_staging Tangorpro",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-01",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "217b1e946b1db4be24fcb7ee1ddd1d92cabfddee",
       "subject": "Advance Kernel to Build: 12025783 (6.1) in trunk_staging Felix",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-01",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "e5c6415db2b712e66359c0410ad4b46a2eb00a0d",
       "subject": "Advance Kernel to Build: 12025783 (6.1) in trunk_staging Lynx",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-01",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "e44b76c607f999db0a303d232bf1a1b92942a683",
       "subject": "Advance Kernel to Build: 12025783 (6.1) in trunk_staging Akita",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-01",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "653d1dbd834ab6a20ca01615f765501ef17acec4",
       "subject": "Advance Kernel to Build: 12025783 (6.1) in trunk_staging Bluejay",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-01",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "346915432"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "b56279833b2ed2e5b46b558f85ae309e1160cb40",
       "subject": "Adding flag com.android.text.flags.rust_hyphenator to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-07-01",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "336640888"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "c300c3f6f2ab36e917de618ae2e6b89ee74c0dc1",
       "subject": "Adding flag android.hardware.devicestate.feature.flags.device_state_property_migration to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-30",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "341748497"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "6b20128259277068cb8e914faf41ff0f0cabfe94",
       "subject": "Adding flag libgooglecamerahal.flags.zsl_video_denoise_in_hwl to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-28",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "330906135"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "eef0939d3057d515409c780e3050356a837831bc",
       "subject": "Adding flag com.android.systemui.ambient_touch_monitor_listen_to_display_changes to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-28",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "336880969"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "5b7d57c43cba82017dd3872e7e2c533694deb044",
       "subject": "Add a build flag to select between MessageQueue implementations",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-28",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "344677470"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "b689c17235426ad641076ec33b91f36f6ece0987",
       "subject": "Adding flag com.android.systemui.car.show_qc_sound_panel to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-28",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "300307759"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "5fa399c14ea8511908b0c73b6b7cacd7c7e2efb2",
       "subject": "Adding flag com.android.systemui.app_clips_backlinks to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-28",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "330767927"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "54db40151c271bef48f359e9e767a6cbbe1f0e12",
       "subject": "Advance Kernel to Build: 12007267 in 24Q3",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-28",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "317070933"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "611e474c26b981498aab5ecceafc7e4f58be9f60",
       "subject": "Adding flag com.android.internal.telephony.flags.prevent_hangup_during_call_merge to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-28",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "342413767"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "ea0f5240559761420c9abe8c944e08573965f3b8",
       "subject": "Adding flag com.android.media.audioserver.effect_chain_callback_improve to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-27",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "292492229"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "0b64d26432c83b4fd039bf8ed6c8a3973469229d",
       "subject": "Adding flag com.android.media.audioserver.fix_call_audio_patch to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-27",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "333596426"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "033829f698b9fbd5420530370ec5cc38a28dfdd2",
       "subject": "Adding flag com.android.systemui.dream_input_session_pilfer_once to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-27",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "345547733"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "f06bfd078a055d0144c5adde4a211ceb3d05aed8",
       "subject": "Adding flag com.android.server.am.trace_update_app_freeze_state_lsp to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-27",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "331795143"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "222c4ad30215117d33b9127fe161f3690360593a",
       "subject": "Adding flag android.chre.flags.reliable_message_retry_support_service to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-27",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "340482648"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "4c8b044b141657f3eb6fa4d42e7b89d5fee851fe",
       "subject": "Adding flag com.android.bluetooth.flags.headset_client_am_hf_volume_symmetric to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-27",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "200769420"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "6970f4c2bf750c8f9048466d537b9aaeff695261",
       "subject": "Adding flag com.android.window.flags.process_priority_policy_for_multi_window_mode to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-27",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "347781402"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "f1f72b6123aeadaae0faec76e1b28b33d929f44b",
       "subject": "Adding flag com.android.bluetooth.flags.a2dp_aidl_encoding_interval to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-26",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "346679106"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "6b4602082c7d34e6f7cf08f065c6ca86dcea8f2b",
       "subject": "Adding flag com.android.bluetooth.flags.ignore_notify_when_already_connected to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-26",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "328303508"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "354521e88af4ab9ae3a6007728accdba8ce2caa4",
       "subject": "Adding flag com.android.bluetooth.flags.ble_scan_adv_metrics_redesign to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-26",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "339590565"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "798b6f50c25a51ff6d49d55b372b8726a15d273f",
       "subject": "Adding flag com.android.server.power.feature.flags.improve_wakelock_latency to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-26",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "294015706"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "4bbffcc59d816b36dac7125c573a456a39917dce",
       "subject": "Adding flag com.android.settings.flags.rotation_connected_display_setting to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-26",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "253296253"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "4f08a166778d48abc8008a0c196ff4fdc37bd368",
       "subject": "Adding flag com.android.settings.flags.resolution_and_enable_connected_display_setting to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-26",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "346865769"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "751809707d8486c78a0ae04ebde2d4866950fbfb",
       "subject": "Adding flag com.android.systemui.media_lockscreen_launch_animation to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-26",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "347947040"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "b8ffe7abf9639890d0185c8112d2ea9c5bf9a035",
       "subject": "Adding flag com.android.os.statsd.flags.use_wait_for_service_api to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-25",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "306546610"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "09dee499d893ce9c47d21401ba3c42c64e40cbc5",
       "subject": "Adding flag android.appwidget.flags.remote_views_proto to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-25",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "348253728"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "1d7b8e0ce431bf1f7ccddba1a902ded661a93b6d",
       "subject": "Adding flag android.chre.flags.reconnect_host_endpoints_after_hal_restart to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-25",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "343603085"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "a522dcbf9ff574c01b2d9bbcd38df47172bd455f",
       "subject": "Adding flag com.android.graphics.surfaceflinger.flags.vrr_bugfix_dropped_frame to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-25",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "319479098"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "e955983292726b4cc9e0801e9036e063fc130596",
       "subject": "Adding flag com.android.trunk_stable_workflow_testing.test_migrate_flag to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-25",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "314907186"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "3539fbae8f8b0a5ffbde8ef11175cc95edd3c908",
       "subject": "Adding flag android.multiuser.add_ui_for_sounds_from_background_users to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-25",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "066a56d87a8708fac33c4a1745ff0c5fef0b405f",
       "subject": "Adding flag com.android.server.alarm.start_user_before_scheduled_alarms to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-25",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "330492575"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "987b321bd746b92389f0da24848c67dab6353484",
       "subject": "Adding flag com.android.systemui.dozeui_scheduling_alarms_background_execution to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-25",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "348193756"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "9b45a69b5574f4ff8d048db018ea81a528445e6c",
       "subject": "Adding flag com.android.window.flags.show_desktop_windowing_dev_option to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-25",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "341178856"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "3747a4409dfb675b357e212dc3770678549b8ce5",
       "subject": "Adding flag com.android.bluetooth.flags.a2dp_ignore_started_when_responder to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-25",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "337737048"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "fb1b3cdbf0b33cb627cc6660b8a3b160000867d4",
       "subject": "Adding flag com.android.systemui.enable_contextual_tip_for_mute_volume to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-25",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "288056772"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "3f2ee89653e7941647d6df906a1b6eb1cd9119a9",
       "subject": "Adding flag com.android.systemui.redesign_magnification_window_size to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-25",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "340879905"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "6a80d54eec8c3474d5867b5f5387410241d76892",
       "subject": "Adding flag android.content.pm.get_package_info_with_fd to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-24",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "325594551"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "fa997ccd9cd3f873fdd8be5b956721bf171f8ac5",
       "subject": "Adding flag com.android.server.utils.anr_timer_freezer to RELEASE_CONFIG_TRUNKFOOD_STAGING.",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-24",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "347068412"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "9df4f29c964982aacc32d6da7dd383d6b3656e22",
       "subject": "Move Akita Kernel trunk_staging flag value here",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-21",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "071b1e0f1bd1b0eaca4abd5e4e113169b85d31bd",
       "subject": "Move Akita Kernel flag declaration here",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-21",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "147eccb37f81a9c008b052dfc5a30cc0573f6a47",
       "subject": "Move Akita Kernel trunk_staging flag value here",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-21",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "873c44b25f750ab7dcc119be009c9fa6f6291517",
       "subject": "Move Akita Kernel flag declaration here",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-21",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    },
    {
     "bug_ids": [
      "345273844"
     ],
     "commits": [
      {
       "project": "platform/build/release",
       "sha": "3792ef8645631cf599faaaf566e85d874cdaaf0d",
       "subject": "Advance Kernel to Build: 11981877 in trunk_staging C10/HK3",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-18",
       "markers": []
      },
      {
       "project": "platform/build/release",
       "sha": "5495b6276e8dd8de5a3037c0a0ba60ad62d0d852",
       "subject": "Advance Kernel to Build: 11980802 in trunk_staging Raven",
       "tag": "android-security-15.0.0_r5",
       "merged": "2024-06-18",
       "markers": []
      }
     ],
     "tags": [
      "android-security-15.0.0_r5"
     ],
     "tag": "android-security-15.0.0_r5"
    }
   ],
   "coverage": {
    "n_ingested_tags": 18,
    "first_ingested_tag": "android-security-15.0.0_r1",
    "latest_ingested_tag": "android-security-15.0.0_r18",
    "window_base_tag": "android-15.0.0_r1",
    "window_start": "2024-09-03",
    "partial_tags": []
   },
   "platform_update_tags": {
    "android-security-15.0.0_r5": 1412
   },
   "briefs": {
    "CVE-2023-40122": {
     "cve": "CVE-2023-40122",
     "summary": "Adds a user-id check on Icon URIs inside Autofill inline-suggestion Slices (new Helper.sanitizeSlice, enforced in RemoteInlineSuggestionViewConnector.renderSuggestion), passes userId as the default to getUserIdFromUri in Helper.sanitizeRemoteView, and (in the Android 14 cherry-pick) sanitizes SaveUi template BatchUpdates RemoteViews.",
     "component": "platform/frameworks/base, system_server Autofill service (services/autofill: Helper, ui/RemoteInlineSuggestionViewConnector, ui/SaveUi)",
     "weakness": "Missing permission/ownership check on content URIs supplied in autofill presentations (cross-user URI access, information disclosure)",
     "root_cause": "Two paths did not check which user owns the content URIs embedded in autofill presentation data. (1) RemoteInlineSuggestionViewConnector.renderSuggestion forwarded the InlinePresentation to mRemoteRenderService.renderSuggestion with no check on its Slice. So a Slice image item whose Icon is TYPE_URI or TYPE_URI_ADAPTIVE_BITMAP could reference a content URI owned by a different user. (2) In SaveUi (per the Android 14 diff), the RemoteViews returned by batchUpdates.getUpdates() was reapplied to customSubtitleView without going through Helper.sanitizeRemoteView. Also, the existing Helper.sanitizeRemoteView used the one-argument ContentProvider.getUserIdFromUri(uri) overload, which supplies no userId default for URIs that carry no user component. The fix switches it to the two-argument form with userId.",
     "fix_analysis": [
      "services/autofill/java/com/android/server/autofill/Helper.java: sanitizeRemoteView now calls android.content.ContentProvider.getUserIdFromUri(uri, userId), so URIs with no explicit user component are attributed to the user being checked.",
      "services/autofill/java/com/android/server/autofill/Helper.java: new public static @Nullable Slice sanitizeSlice(Slice slice). Returns null for a null slice. Takes userId = ActivityManager.getCurrentUser() and iterates slice.getItems(). Skips items whose getFormat() is not SliceItem.FORMAT_IMAGE, and Icons whose getType() is neither Icon.TYPE_URI nor Icon.TYPE_URI_ADAPTIVE_BITMAP. For URI icons it computes getUserIdFromUri(icon.getUri(), userId); on any mismatch with userId it logs a warning and returns null, rejecting the whole slice. Otherwise it returns the original slice unchanged. The javadoc TODO says that rebuilding a filtered Slice is non-trivial with the public methods available.",
      "services/autofill/java/com/android/server/autofill/ui/RemoteInlineSuggestionViewConnector.java: renderSuggestion(int width, int height, IInlineSuggestionUiCallback callback) now first calls Helper.sanitizeSlice(mInlinePresentation.getSlice()). If that returns null, the method logs (debug) and returns false before touching mRemoteRenderService. The remaining hunks in this file only reformat annotations.",
      "Android 14 cherry-pick only (55fc00a0788e): services/autofill/java/com/android/server/autofill/ui/SaveUi.java sets templateUpdates = Helper.sanitizeRemoteView(batchUpdates.getUpdates()) instead of using the raw RemoteViews. The existing null check then skips reapply() when sanitization fails. This hunk is not part of the Android 15 commit 2d1d69e1571c."
     ],
     "completeness": [
      "Covers the inline-suggestion render path: every renderSuggestion call now goes through sanitizeSlice first, and the check runs whether or not mRemoteRenderService is null.",
      "sanitizeSlice only inspects top-level slice.getItems() of FORMAT_IMAGE. It does not recurse into nested slice items or inspect other formats, and it rejects the whole slice (returns null) instead of filtering out the bad items.",
      "sanitizeSlice uses ActivityManager.getCurrentUser() as the reference user, not the connector's mUserId.",
      "The Helper.sanitizeRemoteView change is a one-line default-argument correction; the material does not show its callers.",
      "The SaveUi BatchUpdates sanitization is in the Android 14 commit but not in the Android 15 commit, although the 15 commit message mentions 'SaveUI's template'. The material does not show whether Android 15 SaveUi.java already contained it."
     ],
     "behavior_changes": [
      "Inline suggestions whose Slice contains a URI-based Icon owned by a user other than the current user are no longer rendered: renderSuggestion returns false and logs Slog.w 'sanitizeSlice() user: N cannot access icons in Slice'.",
      "sanitizeRemoteView now treats URIs without an explicit user component as belonging to the checked userId (two-argument getUserIdFromUri).",
      "On Android 14: SaveUi template BatchUpdates whose RemoteViews fail sanitizeRemoteView are skipped instead of reapplied."
     ],
     "preconditions": [
      "RemoteInlineSuggestionViewConnector.renderSuggestion is invoked for an InlinePresentation whose Slice carries a FORMAT_IMAGE item with a TYPE_URI or TYPE_URI_ADAPTIVE_BITMAP Icon referencing another user's content URI.",
      "For the SaveUi path (Android 14 hunk): BatchUpdates whose template RemoteViews reference URIs of another user."
     ],
     "per_major": {
      "14": "adapted fix: commit 55fc00a0788e in android-security-14.0.0_r5 contains the Helper and RemoteInlineSuggestionViewConnector changes plus an extra SaveUi.java hunk that wraps batchUpdates.getUpdates() in Helper.sanitizeRemoteView. 8/8 patched lines present at android-security-14.0.0_r29.",
      "15": "same fix: commit 2d1d69e1571c in android-security-15.0.0_r5 (RESTRICT AUTOMERGE cherry-pick, Change-Id I48879174664b70ced90492bb0991dc91cbf89b79). It touches Helper.java and RemoteInlineSuggestionViewConnector.java only, with no SaveUi.java hunk. 8/8 patched lines present at android-security-15.0.0_r17.",
      "16": "not affected (not listed by the bulletin); the patched region is present 8/8 at android-security-16.0.0_r8.",
      "17": "not affected (not listed by the bulletin); the patched region is present 8/8 at android-security-17.0.0_r1."
     },
     "backport_notes": [
      "The patch needs the two-argument ContentProvider.getUserIdFromUri(Uri, int) overload and the Slice/SliceItem/Icon APIs. If you backport from the Android 15 commit, also check SaveUi.java for the Helper.sanitizeRemoteView(batchUpdates.getUpdates()) wrapper and take the Android 14 hunk if it is missing.",
      "The commit is RESTRICT AUTOMERGE, and Android 14 and 15 each have their own cherry-pick. Their Helper and connector hunks match except for one pre-existing context line in sanitizeRemoteView: '&' on 15, '&&' on 14."
     ],
     "confidence": "high",
     "unknowns": [
      "Whether Android 15 SaveUi.java already sanitized BatchUpdates templates before this commit (the 15 diff omits the SaveUi hunk present on 14).",
      "Which process hosts RemoteInlineSuggestionRenderService, and so whose URI access rights are used to load the icons.",
      "The default returned by the one-argument getUserIdFromUri on these branches, and whether the sanitizeRemoteView change affects security outcomes or only correctness.",
      "Whether other consumers of InlinePresentation slices exist outside renderSuggestion.",
      "Whether ActivityManager.getCurrentUser() always matches the session user for this path."
     ],
     "meta": {
      "generated": "2026-10-03",
      "author_model": "claude-fable-5-1",
      "review_model": "claude-opus-5-5",
      "review_corrections": 5,
      "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
     }
    },
    "CVE-2024-0037": {
     "cve": "CVE-2024-0037",
     "summary": "Adds user-id checks on Icon URIs carried in Autofill inline-suggestion Slices (new Helper.sanitizeSlice, called from RemoteInlineSuggestionViewConnector.renderSuggestion) and makes Helper.sanitizeRemoteView resolve URIs without an explicit user against the checked userId; the Android 14 variant also routes SaveUi BatchUpdates template RemoteViews through sanitizeRemoteView.",
     "component": "platform/frameworks/base, services/autofill (autofill UI: inline suggestions and Save UI)",
     "weakness": "Missing ownership check on content URIs supplied by the autofill service (cross-user URI access, information disclosure)",
     "root_cause": "The autofill service supplies presentation data that the system renders on its behalf: an InlinePresentation whose Slice can contain FORMAT_IMAGE SliceItems with Icons of type TYPE_URI / TYPE_URI_ADAPTIVE_BITMAP, and (in the Save UI) BatchUpdates RemoteViews. RemoteInlineSuggestionViewConnector.renderSuggestion forwarded mInlinePresentation to the remote render service without inspecting the icon URIs, so icon URIs naming another user id were not rejected. In Helper.sanitizeRemoteView the owner check used the one-argument ContentProvider.getUserIdFromUri(uri); the fix replaces it with the two-argument form that defaults to the checked userId. In SaveUi (Android 14 diff) batchUpdates.getUpdates() was reapplied to the custom subtitle view without passing through sanitizeRemoteView.",
     "fix_analysis": [
      "services/autofill/java/com/android/server/autofill/Helper.java:sanitizeRemoteView: the visitUris lambda now calls android.content.ContentProvider.getUserIdFromUri(uri, userId), so URIs without an explicit user id are attributed to the checked userId and only URIs explicitly naming a different user fail the `uriOwnerId == userId` test.",
      "services/autofill/java/com/android/server/autofill/Helper.java: new public static @Nullable Slice sanitizeSlice(Slice slice). Returns null for a null slice; takes userId = ActivityManager.getCurrentUser(); iterates slice.getItems(); for each SliceItem whose getFormat() equals SliceItem.FORMAT_IMAGE and whose Icon type is Icon.TYPE_URI or Icon.TYPE_URI_ADAPTIVE_BITMAP, computes getUserIdFromUri(icon.getUri(), userId) and returns null (with a Slog.w) if it differs from userId; otherwise returns the original slice unchanged.",
      "services/autofill/java/com/android/server/autofill/ui/RemoteInlineSuggestionViewConnector.java:renderSuggestion: before contacting mRemoteRenderService, calls Helper.sanitizeSlice(mInlinePresentation.getSlice()); if it returns null the method logs (when sDebug) and returns false, so the suggestion is not sent to the renderer. Remaining hunks in this file are formatting only (annotations moved inline).",
      "Android 14 commit only: services/autofill/java/com/android/server/autofill/ui/SaveUi.java: the BatchUpdates template is obtained as Helper.sanitizeRemoteView(batchUpdates.getUpdates()) instead of batchUpdates.getUpdates(), so templates with foreign-user URIs become null and are skipped by the existing `if (templateUpdates != null)` guard."
     ],
     "completeness": [
      "sanitizeSlice inspects only the top-level slice.getItems(); SliceItems of other formats (e.g. nested slices or actions) are skipped by the FORMAT_IMAGE filter and not descended into.",
      "sanitizeSlice only checks Icon types TYPE_URI and TYPE_URI_ADAPTIVE_BITMAP; other icon types are skipped.",
      "sanitizeSlice uses ActivityManager.getCurrentUser() rather than the connector's mUserId, so the check is against the current (foreground) user.",
      "The check rejects the whole suggestion (returns null / false) rather than stripping offending icons; the TODO in the code notes this.",
      "The Android 15 commit (2d1d69e1571c) contains only Helper.java and RemoteInlineSuggestionViewConnector.java; the SaveUi.java hunk present in the Android 14 commit (55fc00a0788e) is not in the 15 diff, even though the commit message lists 'SaveUI's template'. Whether SaveUi on 15 already sanitizes BatchUpdates via another change is not shown in the material.",
      "sanitizeRemoteView's URI check is unchanged in structure; only the default user attribution for user-less URIs changed."
     ],
     "behavior_changes": [
      "Inline suggestions whose InlinePresentation Slice contains a top-level image Icon URI belonging to a different user are no longer rendered; renderSuggestion returns false and logs 'Skipped rendering inline suggestion.' under sDebug, plus a Slog.w from sanitizeSlice.",
      "On Android 14, Save UI BatchUpdates templates containing foreign-user URIs are dropped (sanitizeRemoteView returns null, template update skipped).",
      "In sanitizeRemoteView, URIs with no explicit user id are now attributed to the checked userId; this may change accept/reject results for such URIs depending on the previous one-argument default."
     ],
     "preconditions": [
      "An autofill service returns inline suggestions (InlinePresentation with a Slice) that the system forwards to RemoteInlineSuggestionRenderService via RemoteInlineSuggestionViewConnector.renderSuggestion.",
      "For the Save UI path (Android 14 diff): the service supplies BatchUpdates whose RemoteViews are reapplied in SaveUi.",
      "A URI naming a user id other than the current user (the check compares the URI user id against the current user)."
     ],
     "per_major": {
      "14": "same fix, extended: commit 55fc00a0788e in android-security-14.0.0_r5 touches Helper.java, RemoteInlineSuggestionViewConnector.java and additionally SaveUi.java (sanitizeRemoteView on batchUpdates.getUpdates()). 8/8 lines of the patched region present at android-security-14.0.0_r29.",
      "15": "fix without the SaveUi hunk: commit 2d1d69e1571c in android-security-15.0.0_r5 touches only Helper.java and RemoteInlineSuggestionViewConnector.java (no SaveUi.java hunk). 8/8 lines of the patched region present at android-security-15.0.0_r17.",
      "16": "not affected per the bulletin (not listed); patched region present (8/8 lines) at android-security-16.0.0_r8.",
      "17": "not affected per the bulletin (not listed); patched region present (8/8 lines) at android-security-17.0.0_r1."
     },
     "backport_notes": [
      "Single commit per branch; it relies on the existing Helper.sanitizeRemoteView and the two-argument ContentProvider.getUserIdFromUri(Uri, int). If the target tree's SaveUi does not sanitize BatchUpdates templates, the Android 14 commit (55fc00a0788e) includes that hunk while the Android 15 commit does not."
     ],
     "confidence": "medium",
     "unknowns": [
      "Why the Android 15 commit lacks the SaveUi.java hunk (whether SaveUi on 15 already sanitizes BatchUpdates via a separate change) is not shown.",
      "The default user id of the one-argument getUserIdFromUri, and therefore the precise pre-fix behavior of sanitizeRemoteView for user-less URIs, is not shown in the material.",
      "Whether the remote render service loads icons from nested slices (which sanitizeSlice does not inspect) is not shown.",
      "How getCurrentUser() relates to the session's mUserId in the inline suggestion path is not shown."
     ],
     "meta": {
      "generated": "2026-10-03",
      "author_model": "claude-fable-5-1",
      "review_model": "claude-opus-5-5",
      "review_corrections": 9,
      "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
     }
    },
    "CVE-2024-49723": {
     "cve": "CVE-2024-49723",
     "summary": "Conscrypt no longer explicitly adds 3DES cipher suites to its supported TLS 1.2 cipher suite list: the BoringSSL cipher query in NativeCrypto changes from \"ALL:3DES\" to \"ALL\", and the Conscrypt and libcore StandardNames test expectations drop the 3DES suite names.",
     "component": "platform/external/conscrypt (NativeCrypto TLS cipher suite enumeration) and platform/libcore (test support StandardNames)",
     "weakness": "Weak cryptographic cipher suite (3DES / TLS_RSA_WITH_3DES_EDE_CBC_SHA) kept in the supported TLS cipher suite set",
     "root_cause": "The static initializer of NativeCrypto (common/src/main/java/org/conscrypt/NativeCrypto.java and the repackaged copy) built the list of supported TLS 1.2 cipher suites from get_cipher_names(\"ALL:3DES\"). The removed comment explains that boringssl-review 59425 would remove 3DES from BoringSSL's default, and that Conscrypt explicitly included 3DES because it was not yet ready to remove it. As a result, SUPPORTED_TLS_1_2_CIPHER_SUITES and SUPPORTED_TLS_1_2_CIPHER_SUITES_SET (and SUPPORTED_LEGACY_CIPHER_SUITES_SET, through the OpenSSL names) included the 3DES suite. In Java it appears as SSL_RSA_WITH_3DES_EDE_CBC_SHA via cipherSuiteToJava. The bulletin classifies the issue as information disclosure (ID), severity High.",
     "fix_analysis": [
      "platform/external/conscrypt 79117043c54e, common/src/main/java/org/conscrypt/NativeCrypto.java, static initializer that builds SUPPORTED_TLS_1_2_CIPHER_SUITES: get_cipher_names(\"ALL:3DES\") becomes get_cipher_names(\"ALL\"). The supported suite arrays/sets are now populated only from BoringSSL's default list, and the comment about keeping 3DES is deleted.",
      "Same commit, repackaged/common/src/main/java/com/android/org/conscrypt/NativeCrypto.java: the same change in the repackaged copy of NativeCrypto.",
      "Same commit, testing/src/main/java/org/conscrypt/java/security/StandardNames.java and repackaged/testing/.../StandardNames.java, static block: addOpenSsl(\"SSL_RSA_WITH_3DES_EDE_CBC_SHA\") is removed from the expected CIPHER_SUITES set.",
      "platform/libcore c9d01a45928e (same Change-Id Ic61848e0455a48ea4b39cd67ef78280aa403beba), support/src/test/java/libcore/java/security/StandardNames.java: removes seven 3DES suite names from the first branch of the conditional cipher suite expectation (the CIPHER_SUITES_ANDROID_AES_HARDWARE / CIPHER_SUITES_ANDROID_SOFTWARE branches are not shown in the diff). It also reorders, with no functional change, the initialization of the PRIVATE_KEY_SPEC_CLASSES / PUBLIC_KEY_SPEC_CLASSES / MINIMUM_KEY_SIZE maps. This commit is test-only."
     ],
     "completeness": [
      "Covers both the common/ and repackaged/common/ copies of NativeCrypto.",
      "The Java change contains no explicit 3DES filtering. It relies on the linked BoringSSL already excluding 3DES from the \"ALL\" cipher string.",
      "The name-mapping helpers cipherSuiteToJava and cipherSuiteFromJava still translate TLS_RSA_WITH_3DES_EDE_CBC_SHA <-> SSL_RSA_WITH_3DES_EDE_CBC_SHA (visible at android-security-15.0.0_r17). They are unchanged and only affect naming.",
      "The material does not show whether an application that explicitly requests the 3DES suite is rejected or silently ignored after the change, because the validation code is not included."
     ],
     "behavior_changes": [
      "If BoringSSL's \"ALL\" excludes 3DES, Conscrypt's supported TLS 1.2 cipher suite list no longer contains SSL_RSA_WITH_3DES_EDE_CBC_SHA (or its OpenSSL name).",
      "The test expectations in Conscrypt StandardNames and libcore StandardNames no longer include 3DES suite names."
     ],
     "preconditions": [
      "The Conscrypt native library loaded successfully (loadError == null); otherwise the supported list is empty. The static initializer runs on first use of NativeCrypto.",
      "A TLS connection made through Conscrypt where 3DES is in the supported/offered suites (exact negotiation conditions not shown)."
     ],
     "per_major": {
      "14": "Not affected per the bulletin (not listed). The per-major facts show 3/8 lines of the patched region at android-security-14.0.0_r29, so the material does not confirm the state of the code there. Conscrypt ships as a mainline APEX module and can be updated independently of the platform branch (general platform knowledge).",
      "15": "Same fix: both commits (conscrypt 79117043c54e, libcore c9d01a45928e, shared Change-Id Ic61848e0455a48ea4b39cd67ef78280aa403beba) landed in android-security-15.0.0_r5 through internal cherry-picks (Ignore-AOSP-First). The code at android-security-15.0.0_r17 shows get_cipher_names(\"ALL\") and StandardNames lists without 3DES.",
      "16": "Not affected per the bulletin (not listed). The per-major facts show 4/8 lines of the patched region at android-security-16.0.0_r8 (the same count as the patched 15 tag). The material does not show the commit itself.",
      "17": "Not affected per the bulletin (not listed). The per-major facts show 4/8 lines of the patched region at android-security-17.0.0_r1 (the same count as the patched 15 tag). The material does not show the commit itself."
     },
     "backport_notes": [
      "Apply the conscrypt change (both NativeCrypto copies, common/ and repackaged/common/, plus both testing StandardNames files) together with the libcore test-only change; they share a Change-Id. Check that the target branch's BoringSSL already excludes 3DES from \"ALL\" (the removed comment refers to boringssl-review 59425); otherwise the one-line change does not remove 3DES."
     ],
     "confidence": "medium",
     "unknowns": [
      "The material does not describe the information disclosure scenario that the bulletin rates High.",
      "Whether TLS handshakes could actually negotiate 3DES before the fix (the default enabled-suite list and negotiation code are not shown), and whether peers that offer only 3DES now fail.",
      "How Conscrypt handles an application that explicitly enables SSL_RSA_WITH_3DES_EDE_CBC_SHA after the change (code not shown).",
      "Whether the BoringSSL revision in each security branch already omits 3DES from \"ALL\" (only inferred from the removed comment).",
      "Which tests use the changed StandardNames expectations and how they behave against an unpatched Conscrypt.",
      "Whether Android 14/16/17 received an equivalent change through module or platform commits; the material only gives line-presence counts."
     ],
     "meta": {
      "generated": "2026-10-03",
      "author_model": "claude-fable-5-1",
      "review_model": "claude-opus-5-5",
      "review_corrections": 8,
      "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
     }
    },
    "CVE-2024-49729": {
     "cve": "CVE-2024-49729",
     "summary": "libdm's DeviceMapper::GetTable now replaces the key field of dm-crypt (\"crypt\") targets with the literal \"redacted\" when the table is read with DM_STATUS_TABLE_FLAG (GetTableInfo), so the encryption key is no longer returned to libdm callers.",
     "component": "platform/system/core, fs_mgr/libdm (device-mapper userspace library)",
     "weakness": "Information disclosure: sensitive key material returned unredacted in device-mapper table parameters",
     "root_cause": "DeviceMapper::GetTable in fs_mgr/libdm/dm.cpp issues DM_TABLE_STATUS and copies each target's parameter string verbatim into TargetInfo::data. When it is called with DM_STATUS_TABLE_FLAG (through GetTableInfo), the parameter string for a dm-crypt target can contain the key as the second space-separated field. This is shown by the fix replacing parts[1] and by the test asserting that the key is absent. Before the fix, libdm returned the raw key to every caller of GetTableInfo.",
     "fix_analysis": [
      "fs_mgr/libdm/dm.cpp: a new free function, RedactTableInfo(const struct dm_target_spec& spec, std::string* data), checks whether DeviceMapper::GetTargetType(spec) == \"crypt\". If so, it splits data on single spaces and returns unchanged if there are fewer than 2 fields. Otherwise it sets parts[1] to \"redacted\" and rejoins the string.",
      "fs_mgr/libdm/dm.cpp: DeviceMapper::GetTable calls RedactTableInfo(*spec, &data) just before table->emplace_back(*spec, data). It does this only when (flags & DM_STATUS_TABLE_FLAG) is set, which is the GetTableInfo path.",
      "fs_mgr/libdm/dm_test.cpp: a new test, DmTest.RedactDmCrypt, creates a loop-backed DmTargetCrypt device with a known key, calls GetTableInfo, and asserts that the key string is not present in targets[0].data."
     ],
     "completeness": [
      "Redaction applies only to targets whose type string is exactly \"crypt\". The material does not show other target types carrying secrets, so no gap is asserted.",
      "Redaction applies only when DM_STATUS_TABLE_FLAG is set. GetTableStatus (flags 0) and GetTableStatusIma (DM_IMA_MEASUREMENT_FLAG) go through the same GetTable loop without redaction. The material does not show whether their output contains key material.",
      "Only field index 1 is replaced, and a parameter string with fewer than two space-separated fields is left unchanged. The split is on single spaces, so a format with multiple spaces would shift the fields.",
      "The fix changes only the userspace library. It does not change what the DM_TABLE_STATUS ioctl returns to a process that issues it directly."
     ],
     "behavior_changes": [
      "For crypt targets, TargetInfo::data returned by DeviceMapper::GetTableInfo now contains the literal \"redacted\" in place of the key. A consumer that reused GetTableInfo output to rebuild or compare a dm-crypt table line will no longer see the real key.",
      "No change for non-crypt targets or for GetTableStatus / GetTableStatusIma output.",
      "New gtest DmTest.RedactDmCrypt added to libdm_test."
     ],
     "preconditions": [
      "A dm-crypt target exists, and a process using libdm calls DeviceMapper::GetTableInfo on it and exposes the returned parameter string. The material does not show which consumer made the key observable."
     ],
     "per_major": {
      "14": "same fix: commit 370beea3852b in android-security-14.0.0_r17. Its hunks are identical to the 15 commit except for line offsets, and the test is appended after GetNameAndUuid instead of ThinProvisioning. 8/8 lines of the patched region are present at android-security-14.0.0_r29.",
      "15": "same fix: commit a1b00e3f3412 in android-security-15.0.0_r5 (cherry-pick of bc067ef9f0408f3b7c4f5dcae3b6aec51f386e4d). 8/8 lines are present at android-security-15.0.0_r17.",
      "16": "not affected (not listed by the bulletin). The patched region (8/8 lines) is present at android-security-16.0.0_r8.",
      "17": "not affected (not listed by the bulletin). fs_mgr/libdm/dm.cpp and dm_test.cpp are absent at android-security-17.0.0_r1."
     },
     "backport_notes": [
      "Single self-contained commit with two hunks in dm.cpp plus a test. It relies on android::base::Split/Join from libbase, which libdm already links (general platform knowledge), and on DeviceMapper::GetTargetType(spec) being callable from a free function, as it is in the 14 and 15 trees."
     ],
     "confidence": "high",
     "unknowns": [
      "The material does not identify which caller of GetTableInfo exposed the dm-crypt key (for example a dump or log path).",
      "The material does not show whether the status (non-table) output paths for crypt targets contain any key material.",
      "The material does not show where libdm lives in Android 17 (the patched files are absent at android-security-17.0.0_r1)."
     ],
     "meta": {
      "generated": "2026-10-03",
      "author_model": "claude-fable-5-1",
      "review_model": "claude-opus-5-5",
      "review_corrections": 6,
      "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
     }
    },
    "CVE-2024-49741": {
     "cve": "CVE-2024-49741",
     "summary": "Adds hard caps in AppWidgetServiceImpl of 20 hosts per package (uid+packageName) and 200 widgets per host, evicting the oldest host or widget before each add so mHosts/mWidgets cannot grow without bound.",
     "component": "platform/frameworks/base, system_server AppWidget service (services/appwidget AppWidgetServiceImpl)",
     "weakness": "Missing resource limit (unbounded allocation of Host and Widget records driven by caller input), leading to DoS",
     "root_cause": "AppWidgetServiceImpl kept no upper bound on how many Host objects a single package could create (each distinct host id yields a new Host added to mHosts), nor on how many Widget objects could be attached to one host (addWidgetLocked unconditionally appended to mWidgets). An app could therefore keep creating hosts and widgets, growing this service state without bound. The bulletin classifies the result as DoS, High severity.",
     "fix_analysis": [
      "AppWidgetServiceImpl.java: adds constants MAX_NUMBER_OF_HOSTS_PER_PACKAGE = 20 and MAX_NUMBER_OF_WIDGETS_PER_HOST = 200.",
      "AppWidgetServiceImpl.java, host lookup-or-add path (the method that returns an existing Host or else does `host = new Host(); host.id = id; mHosts.add(host)`): before creating a new Host it now calls ensureHostCountBeforeAddLocked(id).",
      "AppWidgetServiceImpl.java:ensureHostCountBeforeAddLocked(HostId): collects every Host in mHosts whose id.uid == hostId.uid and whose id.packageName equals hostId.packageName. While that list has >= 20 entries, it calls deleteHostLocked on the earliest-listed one (the code comment calls it the oldest host).",
      "AppWidgetServiceImpl.java:addWidgetLocked(Widget): now calls ensureWidgetCountBeforeAddLocked(widget) before mWidgets.add(widget).",
      "AppWidgetServiceImpl.java:ensureWidgetCountBeforeAddLocked(Widget): returns early if widget.host or widget.host.id is null. Otherwise it collects all Widgets in mWidgets whose host.id equals the new widget's host.id, and while that count is >= 200 it calls removeWidgetLocked on the earliest-listed one."
     ],
     "completeness": [
      "Both limits are enforced at the two central insertion points (new Host creation and addWidgetLocked), so every caller that goes through them is covered. Eviction runs in a while loop, so state already above the limit is trimmed on the next add rather than only once.",
      "The host limit is keyed on uid + packageName. The widget limit is keyed on HostId equality (per host, not per package). A package can therefore still hold up to 20 x 200 widgets in total; the fix bounds growth rather than making it small.",
      "ensureWidgetCountBeforeAddLocked skips the check when widget.host == null or widget.host.id == null, so a widget added without a host is not counted or limited.",
      "Enforcement is by eviction of the oldest record, not by rejecting the request. The add path returns no error.",
      "Only AppWidgetServiceImpl.java is changed; no other file is touched."
     ],
     "behavior_changes": [
      "Creating a 21st host id for the same uid/package now deletes the oldest existing host of that package via deleteHostLocked.",
      "Adding a 201st widget to one host now removes the oldest widget of that host via removeWidgetLocked.",
      "Host apps using more than 20 host ids or more than 200 widgets per host will lose their oldest entries. The add call returns no error."
     ],
     "preconditions": [
      "The caller can make the AppWidget service create hosts and/or widgets on its behalf (the paths that create a new Host and that call addWidgetLocked).",
      "Reaching the host cap requires more than 20 distinct host ids from one uid/package. Reaching the widget cap requires more than 200 widgets under one host id."
     ],
     "per_major": {
      "14": "same fix: platform/frameworks/base 38cb08e0b3ae in android-security-14.0.0_r16. Same logic: constants placed after UPDATE_COUNTER, no @NonNull annotations, different line offsets. 8/8 lines present at android-security-14.0.0_r29.",
      "15": "same fix: platform/frameworks/base 047bc1ce62f8 in android-security-15.0.0_r4 (cherry-pick of 1baa20c05661). 8/8 lines present at android-security-15.0.0_r17.",
      "16": "not affected (not listed by the bulletin). The patched region is present (8/8 lines) at android-security-16.0.0_r8.",
      "17": "not affected (not listed by the bulletin). The patched region is present (8/8 lines) at android-security-17.0.0_r1."
     },
     "backport_notes": [
      "Single self-contained commit in one file. It relies only on existing members (mHosts, mWidgets, Host.id as HostId with uid/packageName, Widget.host, deleteHostLocked, removeWidgetLocked). The Android 14 variant differs from Android 15 only in dropping @NonNull and where the constants sit. Code in older branches (the bulletin also lists 12, 12L, 13) is not shown, so check those hunk targets (Host creation path, addWidgetLocked) locally."
     ],
     "confidence": "high",
     "unknowns": [
      "The name of the method containing the Host creation hunk is not shown in the diff hunk header.",
      "Which callers reach the Host creation path and addWidgetLocked (e.g. whether state load/restore paths also pass through them and are therefore trimmed) is not shown.",
      "What deleteHostLocked does with the evicted host's widgets is not fully shown.",
      "Whether evicted hosts or widgets are notified to the host app is not shown.",
      "The concrete resource exhausted (memory, persisted state size, boot/parse time) is not stated in the material beyond the bulletin's DoS classification."
     ],
     "meta": {
      "generated": "2026-10-03",
      "author_model": "claude-fable-5-1",
      "review_model": "claude-opus-5-5",
      "review_corrections": 7,
      "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
     }
    },
    "CVE-2024-49743": {
     "cve": "CVE-2024-49743",
     "summary": "Makes Notification parceling use a single root allowlist token for all nested notifications and their PendingIntents. Makes NotificationManagerService reject foreign allowlist tokens on notify() and force ALLOWLIST_TOKEN on every enqueued notification. On Android 15 this is done by adding the EnqueueNotificationRunnable override and removing the secure_allowlist_token flag gate.",
     "component": "platform/frameworks/base, Notification / NotificationManagerService (allowlist token for PendingIntents)",
     "weakness": "Improper validation of a trust token carried in parceled data (token propagation from untrusted nested objects)",
     "root_cause": "The Notification allowlist token, which reaches the notification's PendingIntents through the Parcel class cookie for PendingIntent.class, was handled per notification during parceling. Notification.readFromParcelImpl set the PendingIntent class cookie unconditionally for every notification it read, so an inner notification (publicVersion or one embedded in extras) could replace the cookie used for PendingIntents unmarshalled after it. Notification.writeToParcelImpl wrote each notification's own mAllowlistToken, so inner notifications could carry a different token than the root. clearAllowlistToken cleared only the root and publicVersion. NotificationManagerService.enqueueNotificationInternal accepted whatever token arrived. Notifications created directly by NMS through EnqueueNotificationRunnable (group summaries) never got ALLOWLIST_TOKEN set. On Android 15 the hardened logic already existed but was gated behind android.app.Flags.secureAllowlistToken(), and the EnqueueNotificationRunnable override was missing.",
     "fix_analysis": [
      "Android 14 (43240adb7f3e, one commit), core/java/android/os/Parcel.java: adds the hidden helpers hasClassCookie(Class) and removeClassCookie(Class, Object). removeClassCookie logs Log.wtf on a mismatch.",
      "core/java/android/app/Notification.java:readFromParcelImpl: sets the PendingIntent.class cookie only if none is present yet. The root notification's token therefore applies to every PendingIntent unmarshalled afterwards, including those in inner notifications.",
      "core/java/android/app/Notification.java:writeToParcel / writeToParcelImpl: the root notification stores its mAllowlistToken as a Notification.class cookie, which is removed in a finally block afterwards. writeToParcelImpl always writes that root cookie value instead of each notification's own mAllowlistToken, so every inner notification serializes the same token (possibly null).",
      "core/java/android/app/Notification.java: clearAllowlistToken is replaced by overrideAllowlistToken(IBinder), which also applies to publicVersion, and getAllowlistToken() is added. The NMS site that strips the token before returning a notification to an untrusted app now calls overrideAllowlistToken(null).",
      "services/core/.../NotificationManagerService.java:enqueueNotificationInternal: after resolving the notification uid, reads notification.getAllowlistToken(). If the token is non-null and not identical to ALLOWLIST_TOKEN, throws SecurityException(\"Unexpected allowlist token received from \" + callingUid). It then calls notification.overrideAllowlistToken(ALLOWLIST_TOKEN). ALLOWLIST_TOKEN changes from private to package-private.",
      "services/core/.../NotificationManagerService.java:EnqueueNotificationRunnable.enqueueNotification: under mNotificationLock, calls r.getNotification().overrideAllowlistToken(ALLOWLIST_TOKEN), so notifications built directly by NMS (group summaries) also carry the token. On Android 15 this is commit f1fd60bb80f9, first added behind the flag.",
      "Android 15 commit b8a1a5d47c39: removes every android.app.Flags.secureAllowlistToken() / Flags.secureAllowlistToken() branch in Notification.readFromParcelImpl, writeToParcel and writeToParcelImpl, and in NMS enqueueNotificationInternal and EnqueueNotificationRunnable.enqueueNotification. The secure behavior becomes unconditional. It also drops @EnableFlags from the related tests.",
      "Android 15 commit 72a3d2d72c39 (test only): fixes the EnqueueNotificationRunnable constructor call in NotificationManagerServiceTest by removing an extra boolean argument."
     ],
     "completeness": [
      "Both directions of the parcel boundary are covered. On read, the first (root) PendingIntent cookie is kept. On write, all nested notifications emit the root token. Both the notify() entry (enqueueNotificationInternal) and the NMS-internal enqueue (EnqueueNotificationRunnable) are covered.",
      "The check in enqueueNotificationInternal rejects only non-null tokens that differ from ALLOWLIST_TOKEN. Null tokens are accepted and overwritten, which the code comments describe as intended for notifications posted from inside system_server.",
      "The write-side protection depends on the root Notification.writeToParcel setting the Notification.class cookie. A notification serialized by custom code that bypasses Notification.writeToParcel is handled only on the read side. The test enqueueNotification_customParcelingWithFakeInnerToken_hasCorrectTokenInIntents exercises this case.",
      "overrideAllowlistToken(null), on the path that returns notifications to apps, still touches only the root and publicVersion. Other embedded notifications, such as WearableExtender pages, are covered indirectly by the root-cookie write logic, as asserted by getActiveNotifications_doesNotLeakAllowlistToken.",
      "The material does not show other NMS entry points that accept a Notification object from outside notify()/enqueueNotificationWithTag, so whether they are covered is unknown."
     ],
     "behavior_changes": [
      "notify() with a notification whose parceled allowlist token is non-null and not the system ALLOWLIST_TOKEN now throws SecurityException instead of being accepted.",
      "Every notification enqueued by NMS, including NMS-created group summaries, carries ALLOWLIST_TOKEN. All nested notifications and PendingIntents serialize with the root notification's token.",
      "On Android 15 the android.app.secure_allowlist_token flag no longer gates this logic. It is always on.",
      "Android 14 gains the hidden methods Parcel.hasClassCookie and Parcel.removeClassCookie. removeClassCookie logs Log.wtf when the removed cookie differs from the expected one."
     ],
     "preconditions": [
      "A caller posts a notification through INotificationManager.enqueueNotificationWithTag. The notification is unparceled in system_server via Notification(Parcel) / readFromParcelImpl and then reaches NotificationManagerService.enqueueNotificationInternal.",
      "The notification contains nested notifications (publicVersion or notifications embedded in extras) and/or PendingIntents, because the token is propagated to PendingIntents during unparceling.",
      "The return path is also relevant: NMS sends active notifications back to apps (getAppActiveNotifications), per the test getActiveNotifications_doesNotLeakAllowlistToken."
     ],
     "per_major": {
      "14": "Adapted fix: one self-contained commit, 43240adb7f3e in android-security-14.0.0_r16, with no flag. It adds the Parcel helpers, the Notification parcel changes, overrideAllowlistToken/getAllowlistToken, the enqueueNotificationInternal check and the EnqueueNotificationRunnable override. 7/8 lines of the patched region are present at android-security-14.0.0_r29.",
      "15": "Fixed in three commits. f1fd60bb80f9 (android-security-15.0.0_r4) adds the EnqueueNotificationRunnable override behind the flag. b8a1a5d47c39 (android-security-15.0.0_r4) inlines the secure_allowlist_token flag, so the already-present flagged logic becomes unconditional. 72a3d2d72c39 (android-security-15.0.0_r5) fixes the test. 7/8 lines are present at android-security-15.0.0_r17.",
      "16": "Not affected per the bulletin. 6/8 lines of the patched region are present at android-security-16.0.0_r8. The exact state of the code is not shown.",
      "17": "Not affected per the bulletin. 6/8 lines of the patched region are present at android-security-17.0.0_r1. The exact state of the code is not shown."
     },
     "backport_notes": [
      "For branches without the android.app.secure_allowlist_token flag, use the Android 14 commit 43240adb7f3e as the model. It needs Parcel.hasClassCookie/removeClassCookie, Notification.overrideAllowlistToken/getAllowlistToken (replacing clearAllowlistToken), a package-private ALLOWLIST_TOKEN, and both NMS hooks.",
      "On Android 15 apply f1fd60bb80f9 first, then b8a1a5d47c39, then 72a3d2d72c39. The f1fd60bb80f9 test passes an extra argument to the EnqueueNotificationRunnable constructor, and 72a3d2d72c39 corrects it."
     ],
     "confidence": "high",
     "unknowns": [
      "The material does not include the original Android 15 commit that introduced the flag-gated logic, or the default state of the secure_allowlist_token flag before b8a1a5d47c39.",
      "The material does not show whether NMS entry points other than enqueueNotificationWithTag/EnqueueNotificationRunnable accept externally supplied Notification objects.",
      "The material does not describe the concrete privilege gained. The bulletin only rates it High EoP.",
      "The name of the NMS method that calls overrideAllowlistToken(null) before returning notifications to apps is not shown in the hunk.",
      "The state of the patched region on Android 16 and 17 beyond the line counts is not shown."
     ],
     "meta": {
      "generated": "2026-10-03",
      "author_model": "claude-fable-5-1",
      "review_model": "claude-opus-5-5",
      "review_corrections": 5,
      "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
     }
    },
    "CVE-2024-49746": {
     "cve": "CVE-2024-49746",
     "summary": "Makes Parcel::continueWrite close only the file descriptors that fall in the truncated part of a kernel-owned parcel (instead of all of them), drops objects that are only partially inside the new size, marks retained FDs as owned in the new buffer, and adds bounds checks when reading RPC object headers in continueWrite and Parcel::truncateRpcObjects.",
     "component": "platform/frameworks/native, libbinder (libs/binder/Parcel.cpp)",
     "weakness": "Incorrect FD lifetime handling: FDs still referenced by the parcel were closed. There was also a missing bounds check when reading RPC object metadata from a truncated parcel (possible OOB access, per the commit message).",
     "root_cause": "In libs/binder/Parcel.cpp, Parcel::continueWrite handled a parcel whose buffer is owned by someone else (mOwner set, e.g. a kernel binder reply) by copying the data and objects into a new buffer. It then called closeFileDescriptors(), which closed every BINDER_TYPE_FD in the old buffer. That included the FDs whose objects were copied into the new buffer and stay readable. The old TODO(b/239222407) comment acknowledged that only FDs in the truncated section should be freed. In addition, the object-retention loop kept any object whose start offset was below `desired` (`mObjects[i] < desired`, and the same for rpcFields->mObjectPositions), so an object cut in the middle by a truncation was kept. For RPC parcels, truncateRpcObjects then read the object type and fd index at positions that could lie beyond mDataSize, with no bounds check.",
     "fix_analysis": [
      "libs/binder/Parcel.cpp:Parcel::closeFileDescriptors now takes `size_t newObjectsSize` and only iterates objects with index >= newObjectsSize (`while (i > newObjectsSize)`). Parcel::freeDataNoInit calls it with 0, so the whole buffer is still released with every FD closed. libs/binder/include/binder/Parcel.h removes the public `closeFileDescriptors()` and declares the new private `closeFileDescriptors(size_t)`.",
      "libs/binder/Parcel.cpp:Parcel::continueWrite, kernel path (now inside #ifdef BINDER_WITH_KERNEL_IPC): calls validateReadData(mDataSize) to get the object offsets sorted. It then keeps an object only if `mObjects[i] + sizeof(flat_binder_object) <= desired`, so objects partly cut by the truncation count as truncated.",
      "libs/binder/Parcel.cpp:Parcel::continueWrite, RPC path: for each trailing object, it uses __builtin_add_overflow to check that `pos + sizeof(RpcFields::ObjectType)` does not overflow and is <= mDataSize (otherwise it returns BAD_VALUE). It then reads the type and computes the object size per type (TYPE_BINDER_NULL: header only; TYPE_BINDER: + uint64_t; TYPE_NATIVE_FILE_DESCRIPTOR: + int32_t). The object is kept only if `pos + size <= desired`.",
      "libs/binder/Parcel.cpp:Parcel::continueWrite, transition from mOwner to an owned buffer: after the memcpy of the retained objects into the new buffer, it sets `flat->cookie = 1` on every retained BINDER_TYPE_FD, so the new buffer treats those FDs as owned. It then calls closeFileDescriptors(objectsSize), so only the FDs of truncated objects are closed before mOwner releases the old buffer.",
      "libs/binder/Parcel.cpp:Parcel::truncateRpcObjects: before reading the object type, it checks `pos + sizeof(RpcFields::ObjectType)` for overflow and against mDataSize. Before reading the fd index of a TYPE_NATIVE_FILE_DESCRIPTOR object, it checks `minObjectEnd + sizeof(int32_t)` the same way. On failure it returns BAD_VALUE. `mObjectPositions.pop_back()` now runs after the object is processed.",
      "libs/binder/tests/binderLibTest.cpp: adds server handlers for BINDER_LIB_TEST_GET_FILE_DESCRIPTORS_OWNED_TRANSACTION and _UNOWNED_TRANSACTION, an FdLeakDetector helper, and RecvOwned/UnownedFileDescriptors{,AndWriteInt,AndTruncate} tests that append to or truncate a kernel-owned reply. Two owned-FD cases are skipped with GTEST_SKIP (b/370824489).",
      "Second commit 9aaf913c6f0e (android-security-15.0.0_r5): a test-only build fix. It replaces PLOGE with PLOG(ERROR) and includes <android-base/logging.h> in binderLibTest.cpp."
     ],
     "completeness": [
      "Covers the kernel-binder path of continueWrite (FD closing limited to truncated objects, partial-object truncation, ownership marking via cookie) and the RPC path (per-type object sizing with bounds checks), plus the bounds checks in truncateRpcObjects.",
      "The kernel-path loop still relies on validateReadData(mDataSize) to sort the object offsets (the diff calls this a hack). The new `<= desired` check is only correct if that ordering holds.",
      "The RPC `switch (type)` in continueWrite has no default case. An unknown type value is sized as header-only and the loop continues instead of failing.",
      "Outside the shared object-retention loop, the diff shows no changes to the continueWrite branch that reallocates a self-owned (non-mOwner) buffer. The diff does not show that branch, so whether it needed changes cannot be judged.",
      "On 15 the public `Parcel::closeFileDescriptors()` entry point is removed. On 14 it stays as a wrapper, so external callers there (the material shows none) keep the close-all behavior.",
      "Two of the new tests (RecvOwnedFileDescriptorsAndWriteInt, RecvOwnedFileDescriptorsAndTruncate) are skipped because of a separate fdsan issue (b/370824489), so the test suite does not exercise the owned-FD append and truncate scenarios."
     ],
     "behavior_changes": [
      "Appending to or truncating a kernel-owned parcel no longer closes the FDs that remain in the parcel. Only FDs in the truncated region are closed.",
      "Retained FD objects in the newly allocated buffer get cookie = 1, so they are closed when that parcel is freed. The FdLeakDetector tests check that the FD count does not change.",
      "Truncating into the middle of a flat_binder_object now removes that object entirely. Per the new tests, a later readUniqueFileDescriptor at that position returns BAD_TYPE.",
      "continueWrite on an RPC parcel returns BAD_VALUE if an object's header does not fit within mDataSize. truncateRpcObjects returns BAD_VALUE if the object type or fd index would be read past mDataSize.",
      "On 15 the public Parcel::closeFileDescriptors() symbol is removed from the header and replaced by a private closeFileDescriptors(size_t). On 14 the public symbol is kept and delegates to a new hidden truncateFileDescriptors(size_t).",
      "The kernel-only code in continueWrite is now compiled only under BINDER_WITH_KERNEL_IPC."
     ],
     "preconditions": [
      "A process holds a Parcel whose buffer is owned externally (mOwner set), typically a kernel binder transaction or reply containing BINDER_TYPE_FD objects. The process then resizes it (e.g. setDataSize to truncate, or setDataPosition(dataSize()) followed by a write), which enters Parcel::continueWrite with mOwner set. The new binderLibTest cases show this.",
      "For the RPC path: an RPC parcel (rpcFields) whose object positions lie near the end of the data is truncated, so continueWrite or truncateRpcObjects reads object metadata at those positions.",
      "The affected code runs in the receiving process (any binder client or server using libbinder; per index search, the Java Parcel JNI in frameworks/base/core/jni/android_os_Parcel.cpp uses native Parcel). The material does not show which specific services an unprivileged caller can reach."
     ],
     "per_major": {
      "14": "adapted fix: commit 8d76a855a1ba in android-security-14.0.0_r16. Same continueWrite and truncateRpcObjects logic, but the public closeFileDescriptors() is kept and delegates to a new private, hidden-visibility truncateFileDescriptors(size_t). continueWrite calls truncateFileDescriptors(objectsSize), and freeDataNoInit is unchanged. The test uses an opendir-based countFds, android::base::unique_fd and PLOG(ERROR). 8/8 patched lines are present at android-security-14.0.0_r29.",
      "15": "same fix: commit b3cdb06ab913 in android-security-15.0.0_r4 (cherry-pick of f2163b846228), followed by the test build fix 9aaf913c6f0e in android-security-15.0.0_r5 (PLOGE -> PLOG(ERROR)). 7/8 patched lines are present at android-security-15.0.0_r17. The Parcel.h context at r17 shows the private closeFileDescriptors(size_t) declaration in place.",
      "16": "not affected (not listed by the bulletin). For reference, 7/8 lines of the patched region are present at android-security-16.0.0_r8.",
      "17": "not affected (not listed by the bulletin). For reference, 7/8 lines of the patched region are present at android-security-17.0.0_r1."
     },
     "backport_notes": [
      "For branches that must keep the libbinder ABI, follow the Android 14 variant: keep the public closeFileDescriptors() as a wrapper for truncateFileDescriptors(0) and add a private truncateFileDescriptors(size_t). In that variant freeDataNoInit is unchanged and continueWrite calls truncateFileDescriptors(objectsSize). The rest of the continueWrite and truncateRpcObjects changes match the 15 commit.",
      "The test file depends on PLOG(ERROR) from <android-base/logging.h> (15 needed the follow-up 9aaf913c6f0e for this), std::filesystem or opendir for countFds, memfd_create (<sys/mman.h>), and the unique_fd alias available on the branch."
     ],
     "confidence": "high",
     "unknowns": [
      "Which single line of the patched region differs at android-security-15.0.0_r17 (7/8) and in the 16/17 tags.",
      "Whether the 12, 12L and 13 branches listed as affected received the fix (the material has no commits for them).",
      "Whether any out-of-tree callers used the removed public Parcel::closeFileDescriptors() on 15.",
      "The bulletin does not state the concrete EoP scenario. The material only shows that FDs still in use were closed and that the RPC metadata reads were unchecked; it does not show whether a double close or stale-FD reuse follows."
     ],
     "meta": {
      "generated": "2026-10-03",
      "author_model": "claude-fable-5-1",
      "review_model": "claude-opus-5-5",
      "review_corrections": 4,
      "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
     }
    },
    "CVE-2025-0091": {
     "cve": "CVE-2025-0091",
     "summary": "AccountTypePreferenceLoader.isSafeIntent in Settings now treats authenticator-supplied preference intents whose scheme is \"content\" as unsafe, so Settings refuses to launch them.",
     "component": "platform/packages/apps/Settings, accounts (AccountTypePreferenceLoader, account-type preference intents supplied by authenticators)",
     "weakness": "Insufficient validation of an externally supplied Intent (Settings launches an authenticator-provided intent, which could carry a content URI, with Settings' permissions)",
     "root_cause": "AccountTypePreferenceLoader handles preference intents supplied by account authenticators, and a click listener launches the preference's Intent from Settings with mUserHandle. Per its doc comment, the existing isSafeIntent(PackageManager, Intent, String) only considered an intent safe if it resolves to an exported activity or to one owned by the same uid as the authenticator. It did not look at the intent's URI scheme, so an intent with a content scheme could pass and be started by Settings. The existing log string already names this class of problem: \"Refusing to launch authenticator intent because it exploits Settings permissions\". The test uses a URI on Settings' own provider, content://com.android.settings.files/my_cache/NOTICE.html, as its example.",
     "fix_analysis": [
      "src/com/android/settings/accounts/AccountTypePreferenceLoader.java:isSafeIntent: adds an early check `if (TextUtils.equals(intent.getScheme(), ContentResolver.SCHEME_CONTENT))` that logs \"Intent with a content scheme is unsafe.\" and returns false before the existing resolveActivityAsUser / exported / same-uid logic runs. An import of android.content.ContentResolver is added.",
      "isSafeIntent changes from private to package-private with @VisibleForTesting so the robolectric test can call it. The parameter typo acccountType is renamed to accountType, and a missing space in the refusal log string is fixed (cosmetic).",
      "tests/robotests/.../AccountTypePreferenceLoaderTest.java: new test isSafeIntent_hasContextScheme_returnFalse builds an Intent with ClipData holding a content://com.android.settings.files/... URI and asserts that isSafeIntent returns false."
     ],
     "completeness": [
      "Covers: any authenticator preference intent whose scheme is content is rejected inside isSafeIntent, the safety check on the launch path shown in the material.",
      "Intent.getScheme() reflects the intent's data URI, not URIs carried in ClipData (general platform knowledge). The new test sets only ClipData. The material does not show why the test returns false or whether ClipData URIs are handled elsewhere in the loader.",
      "Other schemes are not restricted: the fix blocks exactly one scheme (content) and is not an allowlist.",
      "The shown diff does not inspect flags such as FLAG_GRANT_*_URI_PERMISSION."
     ],
     "behavior_changes": [
      "isSafeIntent returns false for intents with a content scheme and logs \"Intent with a content scheme is unsafe.\". Such authenticator preference intents are then refused on click: the diff shows the refusal branch logging \"Refusing to launch authenticator intent because it exploits Settings permissions\" and the listener returning true.",
      "isSafeIntent is now package-visible (@VisibleForTesting) instead of private."
     ],
     "preconditions": [
      "An app providing an account authenticator that supplies an account-type preference Intent which otherwise passes isSafeIntent (it resolves to an exported activity, or to one owned by the authenticator's uid).",
      "The user clicks that preference in Settings, which triggers the loader's preference click listener."
     ],
     "per_major": {
      "14": "same fix: commit 35d9352cf9d6 in android-security-14.0.0_r17, identical source hunk. The test hunk also adds the Truth assertThat import, which the 14 test file lacked. At android-security-14.0.0_r29, 7/8 lines of the patched region are present.",
      "15": "same fix: commit e3bbc415adb5 in android-security-15.0.0_r5 (cherry-pick of 841fb3846b25). At android-security-15.0.0_r17, 7/8 lines of the patched region are present.",
      "16": "not affected (not listed by the bulletin). At android-security-16.0.0_r8, 7/8 lines of the patched region are present.",
      "17": "not affected (not listed by the bulletin). At android-security-17.0.0_r1, 7/8 lines of the patched region are present."
     },
     "backport_notes": [
      "Single self-contained commit. The source hunk adds only the ContentResolver import (TextUtils and androidx VisibleForTesting are already imported in the file). Depending on the branch, the test hunk may also need the assertThat import, as on 14."
     ],
     "confidence": "medium",
     "unknowns": [
      "The bulletin lists 12, 12L and 13 as affected, but no commits for those branches are in the material, nor whether the same hunk applies there.",
      "Why the per-major check reports 7/8 rather than 8/8 lines present at the latest tags.",
      "Whether the loader handles ClipData URIs elsewhere (ClipData was already imported before the fix, but that code is not shown).",
      "Why the new test (ClipData only, no data URI) returns false; the mock setup is not shown."
     ],
     "meta": {
      "generated": "2026-10-03",
      "author_model": "claude-fable-5-1",
      "review_model": "claude-opus-5-5",
      "review_corrections": 8,
      "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
     }
    },
    "CVE-2025-0094": {
     "cve": "CVE-2025-0094",
     "summary": "Adds a !mUserManager.isProfile() condition in UserSettings.onCreateOptionsMenu so that a profile user (e.g. a work profile) running Settings' UserSettingsActivity no longer gets the \"Remove this user\" overflow menu item.",
     "component": "platform/packages/apps/Settings, users settings (src/com/android/settings/users/UserSettings.java)",
     "weakness": "Missing state check: the overflow menu gating did not consider whether the current user is a profile (improper access control in UI gating of a user-removal action).",
     "root_cause": "UserSettings.onCreateOptionsMenu added the MENU_REMOVE_USER item (\"Remove this user\", labelled with mUserManager.getUserName()) whenever the current user was not admin, canSwitchUserNow() was true and the user was not a guest. The condition did not exclude profile users. If Settings' UserSettingsActivity was launched in a profile (the commit notes profiles are not expected to open Settings at all), the overflow item could be shown. onOptionsItemSelected routes MENU_REMOVE_USER to onRemoveUserClicked(UserHandle.myUserId()), i.e. removal of the calling user. The bulletin rates this as a High severity EoP.",
     "fix_analysis": [
      "src/com/android/settings/users/UserSettings.java:onCreateOptionsMenu: the condition guarding menu.add(0, MENU_REMOVE_USER, ...) is extended from `!isCurrentUserAdmin() && canSwitchUserNow() && !isCurrentUserGuest()` to also require `!mUserManager.isProfile()`. When the current user is a profile, the remove-user item and its DISALLOW_REMOVE_USER admin-restriction decoration are not created, so MENU_REMOVE_USER cannot be selected from this screen.",
      "Single-commit fix; onOptionsItemSelected and onRemoveUserClicked are unchanged."
     ],
     "completeness": [
      "Covers: the only place in the shown code that adds MENU_REMOVE_USER, so the self-removal entry is no longer offered to profile users on the UserSettings screen.",
      "Leaves out: the fix only changes UI gating. onOptionsItemSelected still unconditionally maps MENU_REMOVE_USER to onRemoveUserClicked(UserHandle.myUserId()) without re-checking isProfile(). This is only reachable if an item with that id exists, which the fix prevents in this fragment.",
      "Leaves out: this change does not stop a profile from launching UserSettingsActivity itself. The commit message says profiles are not expected to open Settings, but the activity entry is not restricted here. The material does not show other preferences or actions in UserSettings that a profile can reach, and the diff does not touch them."
     ],
     "behavior_changes": [
      "In a profile user, the UserSettings overflow no longer contains the \"Remove this user\" (R.string.user_remove_user_menu) item. For non-profile users the behaviour is unchanged.",
      "No new error, toast or log; the item is simply not added."
     ],
     "preconditions": [
      "Settings' UserSettings fragment (com.android.settings/.Settings$UserSettingsActivity) is started while running as a profile user; the commit's test uses `adb shell am start --user 10`.",
      "The profile user is not admin (isCurrentUserAdmin() false), not a guest, and canSwitchUserNow() returns true.",
      "The options menu is created via the standard Activity.onCreatePanelMenu -> mFragments.dispatchCreateOptionsMenu path (frameworks/base/core/java/android/app/Activity.java, per index search)."
     ],
     "per_major": {
      "14": "same fix: commit 795cdea6838a in android-security-14.0.0_r17 (DO NOT MERGE, identical one-condition diff at line 464); 4/5 lines of the patched region present at android-security-14.0.0_r29.",
      "15": "same fix: commit c86bccb4e1d3 in android-security-15.0.0_r5 (DO NOT MERGE cherry-pick of 69c7f5dac580, diff at line 463); code at android-security-15.0.0_r17 shows the !mUserManager.isProfile() condition in place (resolver: 4/5 lines).",
      "16": "not affected (not listed by the bulletin); 4/5 lines of the patched region present at android-security-16.0.0_r8.",
      "17": "not affected (not listed by the bulletin); 4/5 lines of the patched region present at android-security-17.0.0_r1."
     },
     "backport_notes": [
      "Self-contained one-condition change to the guard around menu.add(0, MENU_REMOVE_USER, ...) in UserSettings.onCreateOptionsMenu; relies on the fragment's existing mUserManager field."
     ],
     "confidence": "high",
     "unknowns": [
      "The material does not show the Android 12/12L/13 fix commits even though the bulletin lists those versions as affected.",
      "The material does not show what onRemoveUserClicked or the underlying removal does for a profile caller. It also does not show whether any other UserSettings path exposes user-management actions to profiles.",
      "The material does not explain why the resolver reports 4/5 lines of the patched region, while the code at android-security-15.0.0_r17 visibly contains the full fix."
     ],
     "meta": {
      "generated": "2026-10-03",
      "author_model": "claude-fable-5-1",
      "review_model": "claude-opus-5-5",
      "review_corrections": 6,
      "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
     }
    },
    "CVE-2025-0095": {
     "cve": "CVE-2025-0095",
     "summary": "The Settings \"time spent in app\" preference now pins its Settings.ACTION_APP_USAGE_SETTINGS intent to the package named by com.android.internal.R.string.config_systemWellbeing and resolves it with PackageManager.MATCH_SYSTEM_ONLY, instead of launching an implicit intent that any installed handler could receive.",
     "component": "platform/packages/apps/Settings, SPA App info page (spa/app/appinfo/AppTimeSpentPreference.kt)",
     "weakness": "Unsafe implicit intent: a privileged app launched an intent without restricting the target package",
     "root_cause": "AppTimeSpentPresenter built an implicit Intent(Settings.ACTION_APP_USAGE_SETTINGS) carrying Intent.EXTRA_PACKAGE_NAME and started it from Settings with context.startActivityAsUser(intent, app.userHandle). The only gate was isAvailable(). It ran queryIntentActivitiesAsUser(intent, ResolveInfoFlags.of(0), app.userId) and returned true if any resolved handler was a system app. That check did not control which activity actually received the intent at launch. Because the intent had no package set, a non-system app declaring a matching intent filter could be the component Settings started, and would receive the intent and its extras.",
     "fix_analysis": [
      "src/com/android/settings/spa/app/appinfo/AppTimeSpentPreference.kt: AppTimeSpentPresenter.intent now calls setPackage(context.getString(com.android.internal.R.string.config_systemWellbeing)) before putExtra(Intent.EXTRA_PACKAGE_NAME, ...). Both resolution and startActivityAsUser are therefore limited to the configured wellbeing package.",
      "AppTimeSpentPreference.kt: isAvailable() (queryIntentActivitiesAsUser with flags 0, then an isSystemApp filter over the results) is replaced by isAvailableFlow, which emits resolveIntent() != null. resolveIntent() calls context.packageManager.resolveActivityAsUser(intent, PackageManager.MATCH_SYSTEM_ONLY, app.userId), so the preference is shown only when a system component in the pinned package resolves.",
      "AppTimeSpentPreference.kt: the composable AppTimeSpentPreference collects isAvailableFlow with collectAsStateWithLifecycle(initialValue = false), and summaryFlow with collectAsStateWithLifecycle. startActivity() is unchanged and still calls context.startActivityAsUser(intent, app.userHandle), now with the package-restricted intent.",
      "tests/spa_unit/.../AppTimeSpentPreferenceTest.kt: the queryIntentActivities mocks are replaced by resolveActivityAsUser mocks. The commit removes hasIntentHandler_notSystemApp_notDisplay and adds two tests, resolveActivityAsUser_calledWithWellbeingPackageName and onClick_startActivityWithWellbeingPackageName. Both assert that the intent package equals the mocked config_systemWellbeing value.",
      "tests/spa_unit/.../FakeFeatureFactory.kt (Android 15 commit only): switches to mockito-kotlin mock<>() and provides a mock powerUsageFeatureProvider. This is a test-only support change."
     ],
     "completeness": [
      "The fix covers the single intent object that both the availability check and startActivity() use in AppTimeSpentPresenter, so the launch path and the resolution path are restricted the same way.",
      "The restriction depends on the value of com.android.internal.R.string.config_systemWellbeing. The code comment assumes this resource is not null.",
      "MATCH_SYSTEM_ONLY applies only at resolution time; the launch itself relies on setPackage alone. The commit touches no other senders of Settings.ACTION_APP_USAGE_SETTINGS, and the material does not show whether any exist."
     ],
     "behavior_changes": [
      "The 'Time spent in app' preference is shown only if the configured wellbeing package has a system activity that handles ACTION_APP_USAGE_SETTINGS for the target user. Other handlers no longer make it appear, including system apps in other packages.",
      "Clicking the preference now launches an intent restricted to the wellbeing package. Before the fix, the intent had no package set and any matching handler could resolve it.",
      "Availability is now computed asynchronously on Dispatchers.Default with initialValue = false, so the preference appears after resolution completes rather than during composition. Summary loading moved from LiveData on Dispatchers.IO to a Flow on Dispatchers.Default."
     ],
     "preconditions": [
      "A user opens the App info page in Settings for some application, so AppTimeSpentPreference is composed, and then clicks the preference.",
      "An installed app in the same user as the target app declares an activity that handles Settings.ACTION_APP_USAGE_SETTINGS. Before the fix, the check that some handler was a system app could pass while a different handler received the launch."
     ],
     "per_major": {
      "14": "adapted fix: commit 0cd72114e2d8 in android-security-14.0.0_r17 makes the same setPackage(config_systemWellbeing) and resolveActivityAsUser(MATCH_SYSTEM_ONLY) change. It keeps stateOf() and FeatureFactory.getFactory(context), adds @OptIn(ExperimentalLifecycleComposeApi::class), uses the older Mockito test style, and does not modify FakeFeatureFactory.kt. 8/8 patched lines present at android-security-14.0.0_r29.",
      "15": "same fix: commit 4b99ae729036 in android-security-15.0.0_r5 (cherry-pick of 426cbd623dbd). 8/8 patched lines present at android-security-15.0.0_r17.",
      "16": "not affected per the bulletin; patched code present (8/8 lines) at android-security-16.0.0_r8.",
      "17": "not affected per the bulletin; patched code present (8/8 lines) at android-security-17.0.0_r1."
     },
     "backport_notes": [
      "The security-relevant change is small: setPackage on the intent, plus resolveActivityAsUser with MATCH_SYSTEM_ONLY. The LiveData-to-Flow and collectAsStateWithLifecycle refactor is incidental. On older SPA code it needs the ExperimentalLifecycleComposeApi opt-in, as in the Android 14 variant. The fix depends on the framework resource config_systemWellbeing.",
      "The FakeFeatureFactory.kt changes in the Android 15 commit are test-only (mockito-kotlin). The Android 14 commit does not include them."
     ],
     "confidence": "high",
     "unknowns": [
      "The material does not show the reporter's trigger details, or what a rogue ACTION_APP_USAGE_SETTINGS handler could obtain beyond receiving the intent and EXTRA_PACKAGE_NAME from Settings.",
      "The material does not show whether other Settings code paths send Settings.ACTION_APP_USAGE_SETTINGS implicitly.",
      "The material does not show the value of config_systemWellbeing on affected devices, or how the preference behaves when that value is empty or names a package that is not installed."
     ],
     "meta": {
      "generated": "2026-10-03",
      "author_model": "claude-fable-5-1",
      "review_model": "claude-opus-5-5",
      "review_corrections": 4,
      "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
     }
    },
    "CVE-2025-0096": {
     "cve": "CVE-2025-0096",
     "summary": "Enlarges the heap buffer allocated for the FieldOn/FieldOff TLV in handlePollingLoopData from 8 to 9 bytes so that the nine bytes written into it no longer overflow the allocation.",
     "component": "platform/hardware/st/nfc, st21nfc NFC HAL (polling loop / firmware log TLV handling, st21nfc/hal/hal_fwlog.cc)",
     "weakness": "Heap buffer overflow (out-of-bounds write) due to undersized malloc",
     "root_cause": "In st21nfc/hal/hal_fwlog.cc:handlePollingLoopData, the T_fieldOn/T_fieldOff case allocated *NewTlv with malloc(8 * sizeof(uint8_t)) but then wrote nine bytes into it: a 3-byte header (type, flag, value_len) followed by value_len = 6 payload bytes at indices 3 through 8. The store to (*NewTlv)[8] therefore wrote one byte past the end of the 8-byte heap allocation on every FieldOn/FieldOff event.",
     "fix_analysis": [
      "st21nfc/hal/hal_fwlog.cc:handlePollingLoopData, case T_fieldOn/T_fieldOff: the allocation is changed from malloc(8 * sizeof(uint8_t)) to malloc(9 * sizeof(uint8_t)), matching the 3-byte header plus value_len (0x06) bytes actually written (indices 0..8). No other logic changes; the writes themselves are unchanged."
     ],
     "completeness": [
      "The fix covers only the T_fieldOn/T_fieldOff branch; the allocation size now equals the number of bytes written (9).",
      "The sibling T_CERxError/T_CERx branch (tlv_size derived from tlvBuffer[1] - 2, clamped to a minimum of 8 or forced to 9 by the ST54J work-around) is not touched by this commit; its allocation and writes are not shown in the material, so its correctness cannot be judged here.",
      "The function still reads tlvBuffer[data_len - 4 .. data_len - 1] for the timestamp without a visible check in the function that data_len >= 4; this commit does not address input length validation, only the output buffer size.",
      "The malloc return value is still not checked for NULL in the shown code."
     ],
     "behavior_changes": [
      "None observable beyond the allocation being one byte larger; the produced TLV content is identical."
     ],
     "preconditions": [
      "Device uses the ST21NFC (ST54J/K/L) NFC HAL from platform/hardware/st/nfc.",
      "handlePollingLoopData is invoked with a TLV whose first byte is T_fieldOn or T_fieldOff, i.e. a remote field on/off polling-loop event; the caller is not shown in the material (no caller found per index search).",
      "The bulletin rates it High severity EoP; the material does not show the exact trigger path from an attacker."
     ],
     "per_major": {
      "14": "not affected: not listed by the bulletin; st21nfc/hal/hal_fwlog.cc is absent at android-security-14.0.0_r29.",
      "15": "same fix: commit 58728fc8363b in android-security-15.0.0_r5 (cherry-pick of b7056d70f2cd); at android-security-15.0.0_r17 the code shows malloc(9 * sizeof(uint8_t)) with writes to indices 0..8.",
      "16": "not affected: not listed by the bulletin; at android-security-16.0.0_r8, 5/6 lines of the patched region are present (whether the allocation reads 9 is not shown).",
      "17": "not affected: not listed by the bulletin; at android-security-17.0.0_r1, 5/6 lines of the patched region are present (whether the allocation reads 9 is not shown)."
     },
     "backport_notes": [
      "Single one-line change with no dependencies; for any tree that has handlePollingLoopData in st21nfc/hal/hal_fwlog.cc, verify the allocation size equals 3 + value_len (9) for the FieldOn/FieldOff case. Trees without hal_fwlog.cc (e.g. Android 14 at android-security-14.0.0_r29) do not contain this code."
     ],
     "confidence": "high",
     "unknowns": [
      "The caller of handlePollingLoopData and how the resulting *NewTlv is consumed/freed are not shown.",
      "Whether the T_CERx/T_CERxError branch allocates a buffer consistent with its writes is not visible in the material.",
      "The exact trigger and why the bulletin classifies it as EoP are not shown.",
      "Which line of the patched region is missing at the Android 15/16/17 tags (5/6 match), and whether 16/17 carry the 9-byte allocation."
     ],
     "meta": {
      "generated": "2026-10-03",
      "author_model": "claude-fable-5-1",
      "review_model": "claude-opus-5-5",
      "review_corrections": 4,
      "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
     }
    },
    "CVE-2025-0097": {
     "cve": "CVE-2025-0097",
     "summary": "WindowManagerService.transferTouchGesture now records Binder.getCallingUid() before clearing the calling identity. EmbeddedWindowController.transferToHost and transferToEmbedded then throw a SecurityException unless that UID owns the transferFrom side (the embedded window owner or the host WindowState owner), so a process can no longer move an active touch gesture from a window it does not own.",
     "component": "platform/frameworks/base, WindowManager (services/core/java/com/android/server/wm: EmbeddedWindowController, WindowManagerService)",
     "weakness": "Missing caller authorization check (the caller's identity is not checked against the owner of the window the gesture is transferred from)",
     "root_cause": "Before the fix, IWindowManager.transferTouchGesture(transferFromToken, transferToToken) only checked that the embedded window and the host WindowState were associated with each other. EmbeddedWindowController.isValidTouchGestureParams compares the mClient binder of the embedded window's host WindowState with the host's mClient, and checks that both sides have input channels. Nothing checked who was calling: Binder.clearCallingIdentity() ran before any use of the caller's identity. As the commit message describes, a host or embedded process that passed the association checks could therefore make InputManagerService.transferTouchGesture move the gesture in either direction, including taking an active gesture from its counterpart, without owning the transferFrom window.",
     "fix_analysis": [
      "services/core/java/com/android/server/wm/WindowManagerService.java:transferTouchGesture: captures final int callingUid = Binder.getCallingUid() before Binder.clearCallingIdentity(), and passes it as a new first argument to both mEmbeddedWindowController.transferToHost(...) and mEmbeddedWindowController.transferToEmbedded(...).",
      "services/core/java/com/android/server/wm/EmbeddedWindowController.java:transferToHost(int callingUid, InputTransferToken embeddedWindowToken, WindowState transferToHostWindowState): after isValidTouchGestureParams passes, throws SecurityException(\"Transfer request must originate from owner of transferFromToken\") if callingUid != ew.mOwnerUid. In this direction the embedded window is the transferFrom side.",
      "services/core/java/com/android/server/wm/EmbeddedWindowController.java:transferToEmbedded(int callingUid, WindowState hostWindowState, InputTransferToken transferToToken): after isValidTouchGestureParams passes, throws the same SecurityException if callingUid != hostWindowState.mOwnerUid. In this direction the host window is the transferFrom side.",
      "services/core/java/com/android/server/wm/WindowManagerService.java:grantInputChannel: adds Objects.requireNonNull(inputTransferToken), so an embedded window can no longer be registered without an InputTransferToken (hardening alongside the main fix)."
     ],
     "completeness": [
      "Both transfer directions handled by transferTouchGesture get the owner check: embedded-to-host through transferToHost and host-to-embedded through transferToEmbedded. The existing association checks in isValidTouchGestureParams are kept and run first.",
      "The check compares UIDs only (callingUid vs mOwnerUid), not PIDs, so this fix does not tell apart different processes that share a UID.",
      "Because the owner check runs after isValidTouchGestureParams, requests with invalid or unassociated tokens still return false without a SecurityException. Only well-formed requests from a non-owner UID throw.",
      "The underlying InputManagerService.transferTouchGesture call is unchanged. The fix is entirely in the WindowManager entry point."
     ],
     "behavior_changes": [
      "transferTouchGesture now throws SecurityException to the Binder caller when the calling UID does not own the transferFrom window (the embedded window owner or the host WindowState owner). Before the fix, such requests went ahead if the association checks passed.",
      "grantInputChannel now throws NullPointerException when inputTransferToken is null, instead of creating an EmbeddedWindow with a null token.",
      "EmbeddedWindowController.transferToHost and transferToEmbedded take a new leading int callingUid parameter."
     ],
     "preconditions": [
      "The caller reaches IWindowManager.transferTouchGesture with two non-null InputTransferTokens: one resolves to an embedded window registered through grantInputChannel, the other to a WindowState in mInputToWindowMap.",
      "The existing association checks in EmbeddedWindowController.isValidTouchGestureParams must pass: the embedded window has an associated host WindowState whose mClient binder equals the supplied host WindowState's mClient, and both sides have input channel tokens.",
      "Before the fix, the caller did not have to own the transferFrom window. After the fix, callingUid must equal ew.mOwnerUid (transferToHost) or hostWindowState.mOwnerUid (transferToEmbedded)."
     ],
     "per_major": {
      "14": "Not affected per the bulletin (not listed). 0/8 lines of the patched region are present at android-security-14.0.0_r29.",
      "15": "Same fix, applied through a4a8fca641b0 in android-security-15.0.0_r5 (cherry-picked, Change-Id I2654ccab807a62a341c8af69bf64bb33e56c4252). At android-security-15.0.0_r17 the code context shows the owner checks in transferToHost/transferToEmbedded and the callingUid capture in transferTouchGesture (6/8 lines of the patched region matched).",
      "16": "Not affected per the bulletin (not listed). 4/8 lines of the patched region are present at android-security-16.0.0_r8. The material does not show the code form there.",
      "17": "Not affected per the bulletin (not listed). 4/8 lines of the patched region are present at android-security-17.0.0_r1. The material does not show the code form there."
     },
     "backport_notes": [
      "Single commit in the material. Binder.getCallingUid() must be read before Binder.clearCallingIdentity() in transferTouchGesture, as the diff does. Any other callers of EmbeddedWindowController.transferToHost/transferToEmbedded in a fork must be updated for the new int callingUid parameter."
     ],
     "confidence": "high",
     "unknowns": [
      "Whether isValidTouchGestureParams null-checks hostWindowState before dereferencing mClient is not shown, because the context starts mid-function. So the behaviour of transferToEmbedded with an unmapped transferFromToken is not visible in the material.",
      "The state of this code in Android 14, 16 and 17 is not shown beyond the line-match counts.",
      "Which client-side API surface exposes transferTouchGesture is not shown in the material.",
      "Whether the commit depends on other changes is not shown."
     ],
     "meta": {
      "generated": "2026-10-03",
      "author_model": "claude-fable-5-1",
      "review_model": "claude-opus-5-5",
      "review_corrections": 5,
      "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
     }
    },
    "CVE-2025-0098": {
     "cve": "CVE-2025-0098",
     "summary": "Hardens TaskFragmentOrganizerController so that a real activity token is handed to a task fragment organizer only when both the pid and the uid of the activity match the organizer, and rejects organizer registration from a pid <= 0 (the commit message says a one-way binder call let a malicious app appear as pid 0).",
     "component": "platform/frameworks/base, WindowManager (services/core/java/com/android/server/wm/TaskFragmentOrganizerController.java, task fragment / activity embedding organizer)",
     "weakness": "Insufficient identity check: a pid-only ownership comparison with a pid value the caller could make 0. This leaked an IBinder activity token to another process.",
     "root_cause": "In TaskFragmentOrganizerController.java, prepareActivityReparentedToTask passed the activity's real IBinder token (activity.token) to the organizer client based only on activity.getPid() == mOrganizerPid. Otherwise it created a \"TemporaryActivityToken\" placeholder. The organizer pid is stored when TaskFragmentOrganizerState(organizer, pid, uid, isSystemOrganizer) is created at registration, and registration did not validate it. Per the commit message, a malicious app could register the organizer via a one-way binder call so that it appeared to run on pid 0. Presumably an activity of another process with a matching (0) pid would then pass the pid-only check and its real token would be delivered to the organizer. The material does not show the exact activity state. The same pid-only check guarded the nextFillTaskActivity token passed via change.setOtherActivityToken (under Flags.fixPipRestoreToOverlay()).",
     "fix_analysis": [
      "services/core/java/com/android/server/wm/TaskFragmentOrganizerController.java : prepareActivityReparentedToTask: the condition for passing activity.token is tightened from `activity.getPid() == mOrganizerPid` to `activity.getPid() == mOrganizerPid && activity.getUid() == mOrganizerUid`. Otherwise the temporary token path is used as before (new Binder(\"TemporaryActivityToken\") stored in mTemporaryActivityTokens with a timeout).",
      "Same function, the nextFillTaskActivity branch: `change.setOtherActivityToken(nextFillTaskActivity.token)` now also requires `nextFillTaskActivity.getUid() == mOrganizerUid`, in addition to the pid match and Flags.fixPipRestoreToOverlay().",
      "Same file, organizer registration (the code that creates TaskFragmentOrganizerState with (organizer, pid, uid, isSystemOrganizer), after the 'Replacing existing organizer currently unsupported' check): adds `if (pid <= 0) throw new IllegalStateException(\"Cannot register from invalid pid: \" + pid)`, so an organizer can no longer be registered with pid 0.",
      "Single commit (9515a9448c52), cherry-picked twice from internal changes; Merged-In/Change-Id I51378c7d2da06fb83670abd082a089cfd82d699d."
     ],
     "completeness": [
      "Covers both places in prepareActivityReparentedToTask where a real activity token (activity.token and nextFillTaskActivity.token) is exposed to the organizer, and also blocks registration with pid 0.",
      "The uid check adds a second condition: even if a pid matched, the uid must also match the organizer.",
      "The pid validation is only in the registration path shown in the diff. The material does not show whether other registration entry points share this code.",
      "Other uses of mOrganizerPid in the file (if any) are not shown in the material and are not modified by the diff."
     ],
     "behavior_changes": [
      "Registering a task fragment organizer with a pid <= 0 now throws IllegalStateException(\"Cannot register from invalid pid: ...\") instead of succeeding.",
      "An activity whose pid matches the organizer pid but whose uid differs now gets a temporary token (reparent via WindowContainerTransaction) instead of the real activity token. Same-process organizers whose pid and uid both match still get the real token."
     ],
     "preconditions": [
      "A malicious app registers a TaskFragmentOrganizer (ITaskFragmentOrganizerController), per the commit message using a one-way binder call so that it appears as pid 0.",
      "An activity reparent-to-task event is delivered for an activity in a task whose effectiveUid equals the organizer uid, and the activity passes the task.isAllowedToEmbedActivity check and either the trusted-mode check or isUntrustedEmbeddingStateSharingAllowed (TaskFragmentOrganizerController.java lines 374-390 at android-security-15.0.0_r17).",
      "The target activity's pid must equal the organizer pid. The material does not show which activity state yields pid 0."
     ],
     "per_major": {
      "14": "not affected per the bulletin (not listed). At android-security-14.0.0_r29 only 3/8 lines of the patched region are present, so the code differs there. The material does not show whether an equivalent change was applied.",
      "15": "same fix: commit 9515a9448c52 in android-security-15.0.0_r5 (resolved by bug_id). At android-security-15.0.0_r17 the code context shows the combined pid && uid check in prepareActivityReparentedToTask (6/8 region lines present).",
      "16": "not affected per the bulletin (not listed). At android-security-16.0.0_r8 5/8 lines of the patched region are present.",
      "17": "not affected per the bulletin (not listed). At android-security-17.0.0_r1 5/8 lines of the patched region are present."
     },
     "backport_notes": [
      "Single self-contained commit; mOrganizerUid already exists in the pre-fix code. If the target branch lacks the Flags.fixPipRestoreToOverlay nextFillTaskActivity branch, apply only the first uid check and the pid <= 0 registration guard."
     ],
     "confidence": "high",
     "unknowns": [
      "The exact registration method name and how `pid`/`uid` are obtained there (the diff hunk shows only the code around the TaskFragmentOrganizerState creation).",
      "Which activity state causes activity.getPid() to match a pid-0 organizer.",
      "Which inner class holds prepareActivityReparentedToTask.",
      "Whether Android 14/16/17 contain this fix or an equivalent; the material gives only partial line-match counts, and the bulletin lists only 15/15-next."
     ],
     "meta": {
      "generated": "2026-10-03",
      "author_model": "claude-fable-5-1",
      "review_model": "claude-opus-5-5",
      "review_corrections": 6,
      "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
     }
    },
    "CVE-2025-0099": {
     "cve": "CVE-2025-0099",
     "summary": "Adds a SYSTEM_UID calling-UID check to the CompanionDeviceManagerService binder methods getBackupPayload and applyRestoredPayload, so callers that are not the system UID are rejected with a SecurityException.",
     "component": "platform/frameworks/base, CompanionDeviceManagerService (services/companion)",
     "weakness": "missing permission / caller identity check on binder-exposed methods",
     "root_cause": "In services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java, the binder stub overrides getBackupPayload(int userId) and applyRestoredPayload(byte[] payload, int userId) passed calls straight to mBackupRestoreProcessor without checking who the caller was. Both methods take a userId supplied by the caller. The commit title ('Check for system calling UID when backing up and restoring data') indicates these operations are meant only for system callers. The material does not show whether the processor enforces any access control of its own.",
     "fix_analysis": [
      "CompanionDeviceManagerService.java, getBackupPayload(int userId) in the binder stub: a guard `if (getCallingUid() != SYSTEM_UID) throw new SecurityException(\"Caller must be system\")` is inserted before the call to mBackupRestoreProcessor.getBackupPayload(userId).",
      "CompanionDeviceManagerService.java, applyRestoredPayload(byte[] payload, int userId): the same guard is inserted before the call to mBackupRestoreProcessor.applyRestoredPayload(payload, userId).",
      "The check is a strict UID equality test against SYSTEM_UID, not a permission check. Single commit."
     ],
     "completeness": [
      "Both stub entry points shown in the diff that forward to mBackupRestoreProcessor are now gated. In the surrounding context shown, no other stub method forwards to it directly.",
      "The guard sits only in the binder stub and mBackupRestoreProcessor itself is unchanged. handleShellCommand passes mBackupRestoreProcessor to CompanionDeviceShellCommand, and that path's access control is not shown in the material.",
      "The check does not validate userId; it relies entirely on the caller being system."
     ],
     "behavior_changes": [
      "getBackupPayload and applyRestoredPayload now throw SecurityException(\"Caller must be system\") for any caller whose UID is not SYSTEM_UID.",
      "No change for callers running as SYSTEM_UID."
     ],
     "preconditions": [
      "The caller must be able to invoke the ICompanionDeviceManager binder methods getBackupPayload or applyRestoredPayload.",
      "Before the fix, the stub did not check the caller and accepted a userId supplied by the caller. Any checks further down are not shown."
     ],
     "per_major": {
      "14": "Not affected per the bulletin. At android-security-14.0.0_r29 only 1/4 lines of the patched region are present, which suggests the code differs there. No fix applied.",
      "15": "Same fix: commit 7946586c3350 landed in android-security-15.0.0_r5 (cherry-picked from 692cddfb32ab). 4/4 lines are present at android-security-15.0.0_r17.",
      "16": "Not affected per the bulletin. 4/4 lines of the patched region are present at android-security-16.0.0_r8.",
      "17": "Not affected per the bulletin. 4/4 lines of the patched region are present at android-security-17.0.0_r1."
     },
     "backport_notes": [
      "Self-contained 6-line change in the binder stub. It relies on getCallingUid() and SYSTEM_UID being available in CompanionDeviceManagerService.java; the patched code at r17 uses both. It only applies to trees whose CDM service has mBackupRestoreProcessor and these two stub methods."
     ],
     "confidence": "high",
     "unknowns": [
      "Whether mBackupRestoreProcessor.getBackupPayload/applyRestoredPayload perform any access checks of their own, and what data the payload contains, is not shown in the material.",
      "Whether other callers of mBackupRestoreProcessor (e.g. CompanionDeviceShellCommand) are gated separately is not shown.",
      "Which callers could invoke these methods before the fix (e.g. whether the AIDL layer enforces anything) is not shown.",
      "The content of the original commit 692cddfb32ab, beyond this cherry-pick, is not provided."
     ],
     "meta": {
      "generated": "2026-10-03",
      "author_model": "claude-fable-5-1",
      "review_model": "claude-opus-5-5",
      "review_corrections": 5,
      "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
     }
    },
    "CVE-2025-0100": {
     "cve": "CVE-2025-0100",
     "summary": "MediaProjectionPermissionActivity.onCreate now derives the requesting package from getLaunchedFromPackage() instead of getCallingPackage(), while still using getCallingPackage() == null only to detect the system-server launch path.",
     "component": "platform/frameworks/base, SystemUI MediaProjection permission (screen capture consent) activity",
     "weakness": "Improper attribution of the requesting package (caller identity taken from a value that does not necessarily identify the actual launching package), leading to the consent/permission flow being evaluated for the wrong package",
     "root_cause": "In packages/SystemUI/.../mediaprojection/permission/MediaProjectionPermissionActivity.java, onCreate set mPackageName = getCallingPackage(). Per the commit message, this did not give proper attribution of the requesting package. mPackageName is then used for getPackageManager().getApplicationInfo(mPackageName, 0) to obtain mUid and for the later consent handling, so the screen capture consent flow could be attributed to and validated against a package other than the one that launched the activity.",
     "fix_analysis": [
      "MediaProjectionPermissionActivity.onCreate: mPackageName is now assigned from getLaunchedFromPackage() instead of getCallingPackage().",
      "MediaProjectionPermissionActivity.onCreate: the branch that handles a system-server launch (reading EXTRA_PACKAGE_REUSING_GRANTED_CONSENT from the intent, or cancelling with RESULT_CANCELED / finish(RECORD_CANCEL, null) when the extra is absent) now checks getCallingPackage() == null rather than mPackageName == null. The condition for entering that branch is therefore unchanged, while the attributed package now comes from the launcher.",
      "Downstream, getApplicationInfo(mPackageName, 0) and mUid now reflect the launching package; a lookup failure (NameNotFoundException) still results in RESULT_CANCELED."
     ],
     "completeness": [
      "Only the package attribution in onCreate is changed: a two-line logic change in one file.",
      "The system-server path is untouched: when getCallingPackage() is null, mPackageName is still taken from the intent extra EXTRA_PACKAGE_REUSING_GRANTED_CONSENT. This diff adds no check that the launcher is system server.",
      "If getCallingPackage() is non-null but getLaunchedFromPackage() returns null, mPackageName stays null and is passed to getApplicationInfo(). The diff adds no explicit null handling for that case, and the resulting PackageManager behavior is not shown.",
      "At android-security-15.0.0_r17 the patched lines (123 and 127) are present as in the fix."
     ],
     "behavior_changes": [
      "The consent dialog and projection grant are attributed to the package returned by getLaunchedFromPackage() rather than by getCallingPackage().",
      "Where those two values differ, mUid and the application info now correspond to the launcher. If the launcher package cannot be looked up (NameNotFoundException), the activity cancels with RESULT_CANCELED."
     ],
     "preconditions": [
      "MediaProjectionPermissionActivity is started with a non-null calling package, so the app-launch branch is taken rather than the EXTRA_PACKAGE_REUSING_GRANTED_CONSENT system-server branch.",
      "Condition implied by the diff: a launch where getCallingPackage() and getLaunchedFromPackage() differ."
     ],
     "per_major": {
      "14": "Same fix: platform/frameworks/base d37b2f8bc6b6 in android-security-14.0.0_r17, an identical two-line change, but the file is at packages/SystemUI/src/com/android/systemui/media/MediaProjectionPermissionActivity.java. At android-security-14.0.0_r29, 7/8 lines of the patched region are present.",
      "15": "Fixed: platform/frameworks/base 0e462ffab772 in android-security-15.0.0_r5 (RESTRICT AUTOMERGE cherry-pick), file at packages/SystemUI/src/com/android/systemui/mediaprojection/permission/MediaProjectionPermissionActivity.java. The patched lines are present at android-security-15.0.0_r17 (lines 123 and 127); 7/8 lines of the patched region match.",
      "16": "Not affected per the bulletin. At android-security-16.0.0_r8, 5/8 lines of the patched region are present. The material does not show the current form of the attribution logic.",
      "17": "Not affected per the bulletin. At android-security-17.0.0_r1, 5/8 lines of the patched region are present. The current form of the logic is not shown in the material."
     },
     "backport_notes": [
      "Single self-contained commit. The visible cross-version difference is the file path (systemui/media/ on 14 vs systemui/mediaprojection/permission/ on 15). The Android 14 and 15 fixes both call getLaunchedFromPackage(), so check that it exists on older branches (12/12L/13).",
      "Keep the null check on getCallingPackage(), not on the new mPackageName, or the system-server EXTRA_PACKAGE_REUSING_GRANTED_CONSENT path will change behavior."
     ],
     "confidence": "medium",
     "unknowns": [
      "The concrete launch scenario in which getCallingPackage() and getLaunchedFromPackage() diverge for this activity (bugs 372670004 / 373581993 are not described in the material).",
      "Why only 7/8 (14, 15) and 5/8 (16, 17) lines of the patched region match, and whether Android 16/17 contain an equivalent of this attribution logic.",
      "How the code behaves if getLaunchedFromPackage() returns null while getCallingPackage() is non-null.",
      "Whether getLaunchedFromPackage() is available on the 12/12L/13 branches."
     ],
     "meta": {
      "generated": "2026-10-03",
      "author_model": "claude-fable-5-1",
      "review_model": "claude-opus-5-5",
      "review_corrections": 5,
      "note": "AI-generated from the bulletin, the fixing diffs and their code context, then checked claim by claim by a second model. Statements marked '(general platform knowledge)' are not taken from the material."
     }
    }
   }
  },
  "16": {
   "counts": {
    "announced": 0,
    "certain": 0,
    "probable": 0,
    "not_published": 0,
    "not_covered": 0,
    "awaiting": 0
   },
   "advisories": [],
   "tags": [],
   "unannounced": [],
   "coverage": {
    "n_ingested_tags": 9,
    "first_ingested_tag": "android-security-16.0.0_r1",
    "latest_ingested_tag": "android-security-16.0.0_r9",
    "window_base_tag": "android-16.0.0_r2",
    "window_start": "2025-06-10",
    "partial_tags": []
   },
   "platform_update_tags": {},
   "briefs": {}
  },
  "17": {
   "counts": {
    "announced": 0,
    "certain": 0,
    "probable": 0,
    "not_published": 0,
    "not_covered": 0,
    "awaiting": 0
   },
   "advisories": [],
   "tags": [],
   "unannounced": [],
   "coverage": {
    "n_ingested_tags": 2,
    "first_ingested_tag": "android-security-17.0.0_r1",
    "latest_ingested_tag": "android-security-17.0.0_r2",
    "window_base_tag": "android-17.0.0_r1",
    "window_start": "2026-06-16",
    "partial_tags": []
   },
   "platform_update_tags": {},
   "briefs": {}
  }
 },
 "bulletin": {
  "url": "https://source.android.com/docs/security/bulletin/2025-02-01",
  "latest_version": "1.0",
  "latest_revision": {
   "version": "1.0",
   "date": "February 3, 2025",
   "notes": "Bulletin Published"
  },
  "revisions": [
   {
    "version": "1.0",
    "date": "February 3, 2025",
    "notes": "Bulletin Published"
   }
  ],
  "tracked_since": "2026-09-30",
  "changes_since_tracking": [],
  "out_of_scope_rows": {
   "Arm components": 1,
   "Imagination Technologies": 4,
   "Kernel": 2,
   "MediaTek components": 5,
   "Qualcomm closed-source components": 2,
   "Qualcomm components": 8,
   "Unisoc components": 1
  },
  "note": "changes are only visible from `tracked_since`; earlier revisions of the bulletin cannot be reconstructed. Out-of-scope rows (vendor closed-source, kernel) have no public AOSP code to resolve."
 }
}