)]}'
{
  "log": [
    {
      "commit": "4dc4c8e909a03cbfb72a14e8758e8dfeef450397",
      "tree": "245251821f07018d3423164dcddf68256446707c",
      "parents": [
        "a38684ee23838283906f253d0002d3a4dfc1c64e",
        "67811b0a332ae337ea0f82faf171ec689ea16a9f"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Mar 08 16:09:59 2025 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Mar 08 16:09:59 2025 -0800"
      },
      "message": "Merge 25Q1 (ab/BP1A.250305.020) to AOSP main\n\nBug: 385190204\nMerged-In: I6113d6a5a155bb303650cfe1016d91cc019f5cc0\nChange-Id: I6c114287b9b5713c013ad02d94c5148b68bd94e8\n"
    },
    {
      "commit": "67811b0a332ae337ea0f82faf171ec689ea16a9f",
      "tree": "245251821f07018d3423164dcddf68256446707c",
      "parents": [
        "fc955f208c8eef78cb405539ff4b2a0bb01213c6",
        "b700e362c916f5033ddfa6dd36a524490665f190"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Feb 27 15:21:33 2025 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 27 15:21:33 2025 -0800"
      },
      "message": "Merge \"Merge 25Q1 (ab/12770256) to aosp-main-future\" into aosp-main-future"
    },
    {
      "commit": "fc955f208c8eef78cb405539ff4b2a0bb01213c6",
      "tree": "041a2a1441266f0d12e611912d5ccd126f6c8ccc",
      "parents": [
        "0b71fb8c56b1b014530174c33a63769b1ee23681",
        "a38684ee23838283906f253d0002d3a4dfc1c64e"
      ],
      "author": {
        "name": "Owner Cleanup Bot",
        "email": "swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com",
        "time": "Thu Feb 27 06:43:58 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 27 06:43:58 2025 -0800"
      },
      "message": "Merge \"[owners] Remove xueyiwang@google.com from OWNERS\" into main am: a38684ee23\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/OnDevicePersonalization/+/3505065\n\nChange-Id: Icf5e26d8c31f55499379fb0db95129d96fa51ac6\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a38684ee23838283906f253d0002d3a4dfc1c64e",
      "tree": "041a2a1441266f0d12e611912d5ccd126f6c8ccc",
      "parents": [
        "508b76efff1293527b112e76f7de58e0014c48aa",
        "2c34b2ed52bff249e3fb39de6266356fcd426a82"
      ],
      "author": {
        "name": "Owner Cleanup Bot",
        "email": "swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com",
        "time": "Thu Feb 27 06:18:41 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 27 06:18:41 2025 -0800"
      },
      "message": "Merge \"[owners] Remove xueyiwang@google.com from OWNERS\" into main"
    },
    {
      "commit": "b700e362c916f5033ddfa6dd36a524490665f190",
      "tree": "cbfa0dcf8719b424cf32a7c93c4948378ba2c637",
      "parents": [
        "0b71fb8c56b1b014530174c33a63769b1ee23681",
        "84e5a5c9ae86561834e264a70fe49b989c471714"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Feb 26 12:01:36 2025 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Feb 26 12:01:36 2025 -0800"
      },
      "message": "Merge 25Q1 (ab/12770256) to aosp-main-future\n\nBug: 385190204\nMerged-In: I6052137e039f8bdf2689a9b3fa42884efeaceb63\nChange-Id: Ia9742ce375ae6930174025e7b44103c48ffbc9be\n"
    },
    {
      "commit": "0b71fb8c56b1b014530174c33a63769b1ee23681",
      "tree": "a29e99c621391aff14d7b560c5d4ae5ea5ef9fd1",
      "parents": [
        "389c1229bc0282c011dc7a83cad49a650eb320e9",
        "508b76efff1293527b112e76f7de58e0014c48aa"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Feb 25 12:23:29 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 25 12:23:29 2025 -0800"
      },
      "message": "Merge \"Remove hansson@google.com from federatedcompute/OWNERS\" into main am: 508b76efff\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/OnDevicePersonalization/+/3165240\n\nChange-Id: I90daf5de1c3b682798e2cd86db31ecddb9d45f54\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "389c1229bc0282c011dc7a83cad49a650eb320e9",
      "tree": "55a79e9ccd5400013f65d6929342ab159443d9f8",
      "parents": [
        "ee85329e48868cc0790066b61e2b1577c0913d51",
        "34de06753ed05c9728b77755ea929857e8f1b790"
      ],
      "author": {
        "name": "Owner Cleanup Bot",
        "email": "swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com",
        "time": "Tue Feb 25 12:21:35 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 25 12:21:35 2025 -0800"
      },
      "message": "[owners] Remove ymu@google.com from OWNERS am: 34de06753e\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/OnDevicePersonalization/+/3506653\n\nChange-Id: I209031746870a7145ffe65854b1ca2a58cfbffd6\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "508b76efff1293527b112e76f7de58e0014c48aa",
      "tree": "a29e99c621391aff14d7b560c5d4ae5ea5ef9fd1",
      "parents": [
        "34de06753ed05c9728b77755ea929857e8f1b790",
        "afd9c82ac1515f874c2a2b1873f9e21eec504bcf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Feb 25 12:02:51 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 25 12:02:51 2025 -0800"
      },
      "message": "Merge \"Remove hansson@google.com from federatedcompute/OWNERS\" into main"
    },
    {
      "commit": "34de06753ed05c9728b77755ea929857e8f1b790",
      "tree": "55a79e9ccd5400013f65d6929342ab159443d9f8",
      "parents": [
        "f3e1b8aa47616b1ed67a83eda1b693814e3f2c23"
      ],
      "author": {
        "name": "Owner Cleanup Bot",
        "email": "swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com",
        "time": "Tue Feb 25 09:38:49 2025 -0800"
      },
      "committer": {
        "name": "Owner Cleanup Bot",
        "email": "swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com",
        "time": "Tue Feb 25 09:38:52 2025 -0800"
      },
      "message": "[owners] Remove ymu@google.com from OWNERS\n\nThis suggested change is automatically generated based on group\nmemberships and affiliations.\n\nPlease approve this change and vote the highest CR. This will keep the OWNERs\nfile tidy.  We ask that you do not ignore this change and approve it\nunless you know a reason the OWNER should remain.  It can always be\nreverted if needed.\n\nIf this change is in error, vote the lowest CR value (i.e. reject the CL)\nand the bot will abandon it.\n\nSee the owner\u0027s recent review activity for context:\nhttps://android-review.googlesource.com/q/ymu@google.com\n\nTo report an issue, file a bug in the Infra\u003eCodereview component.\n\nChange-Id: If1d7954324cd2cfa6264b3ab1bb10fe321ffb53f\n"
    },
    {
      "commit": "2c34b2ed52bff249e3fb39de6266356fcd426a82",
      "tree": "607fe65cc927dcdd9e688e934fb02c1ea2c11d60",
      "parents": [
        "f3e1b8aa47616b1ed67a83eda1b693814e3f2c23"
      ],
      "author": {
        "name": "Owner Cleanup Bot",
        "email": "swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com",
        "time": "Sun Feb 23 09:03:40 2025 -0800"
      },
      "committer": {
        "name": "Owner Cleanup Bot",
        "email": "swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com",
        "time": "Sun Feb 23 09:03:43 2025 -0800"
      },
      "message": "[owners] Remove xueyiwang@google.com from OWNERS\n\nThis suggested change is automatically generated based on group\nmemberships and affiliations.\n\nPlease approve this change and vote the highest CR. This will keep the OWNERs\nfile tidy.  We ask that you do not ignore this change and approve it\nunless you know a reason the OWNER should remain.  It can always be\nreverted if needed.\n\nIf this change is in error, vote the lowest CR value (i.e. reject the CL)\nand the bot will abandon it.\n\nSee the owner\u0027s recent review activity for context:\nhttps://android-review.googlesource.com/q/xueyiwang@google.com\n\nTo report an issue, file a bug in the Infra\u003eCodereview component.\n\nChange-Id: Iab6c1af8079b0f3f6ea8d1b73c0c261aa6feb75e\n"
    },
    {
      "commit": "ee85329e48868cc0790066b61e2b1577c0913d51",
      "tree": "bd886592e3217d7bcddb8fa3bdb9a6781117fdca",
      "parents": [
        "e7e81ce3558a43c6565fa67dcd9e6897e4aca5a6",
        "f3e1b8aa47616b1ed67a83eda1b693814e3f2c23"
      ],
      "author": {
        "name": "Owner Cleanup Bot",
        "email": "swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com",
        "time": "Wed Feb 19 06:56:45 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 19 06:56:45 2025 -0800"
      },
      "message": "[owners] Remove ryangu@google.com from OWNERS am: f3e1b8aa47\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/OnDevicePersonalization/+/3499910\n\nChange-Id: I33345609f0bac4b10af55fe446d0072982ea3063\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f3e1b8aa47616b1ed67a83eda1b693814e3f2c23",
      "tree": "bd886592e3217d7bcddb8fa3bdb9a6781117fdca",
      "parents": [
        "a20a4383f1850bb856ddf298225299d192bc266c"
      ],
      "author": {
        "name": "Owner Cleanup Bot",
        "email": "swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com",
        "time": "Tue Feb 18 15:19:41 2025 -0800"
      },
      "committer": {
        "name": "Owner Cleanup Bot",
        "email": "swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com",
        "time": "Tue Feb 18 15:19:44 2025 -0800"
      },
      "message": "[owners] Remove ryangu@google.com from OWNERS\n\nThis suggested change is automatically generated based on group\nmemberships and affiliations.\n\nPlease approve this change and vote the highest CR. This will keep the OWNERs\nfile tidy.  We ask that you do not ignore this change and approve it\nunless you know a reason the OWNER should remain.  It can always be\nreverted if needed.\n\nIf this change is in error, vote the lowest CR value (i.e. reject the CL)\nand the bot will abandon it.\n\nSee the owner\u0027s recent review activity for context:\nhttps://android-review.googlesource.com/q/ryangu@google.com\n\nTo report an issue, file a bug in the Infra\u003eCodereview component.\n\nChange-Id: Ib8d4b2177e1c1e01b056bb74669280f9ba7e2175\n"
    },
    {
      "commit": "e7e81ce3558a43c6565fa67dcd9e6897e4aca5a6",
      "tree": "16a81f3f5d30f9e286f76a76d37f05ce55fb3ea6",
      "parents": [
        "b30caccf8ef7b8e6d48c7da32fc8ef6ca7008bee",
        "a20a4383f1850bb856ddf298225299d192bc266c"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Mon Feb 10 00:30:22 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 10 00:30:22 2025 -0800"
      },
      "message": "Explicitly keep default constructor in rules without members am: a20a4383f1\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/OnDevicePersonalization/+/3438642\n\nChange-Id: I00cb5b8de2e549015dc71ae1411911f5b6a9076f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a20a4383f1850bb856ddf298225299d192bc266c",
      "tree": "16a81f3f5d30f9e286f76a76d37f05ce55fb3ea6",
      "parents": [
        "53597804cebbfb4504722d122946148b8f4a3be6"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Mon Jan 06 13:07:03 2025 +0100"
      },
      "committer": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Sun Feb 09 23:22:27 2025 -0800"
      },
      "message": "Explicitly keep default constructor in rules without members\n\nR8 implicitly keeps the default constructor when no member rules are specified. Future versions of R8 will require apps to explicitly keep the default constructors that are required for the build to work.\n\nThis conservatively changes all keep rules that currently keep the default constructor to explicitly keep the default constructor.\n\nFuture work will attempt to tighten up the rules that do not require the default constructor to be kept.\n\nBug: 373579455\nTest: existing\nChange-Id: Icd67b30c8857ea618baf8f4e11b9af0a83e0c9aa\n"
    },
    {
      "commit": "b30caccf8ef7b8e6d48c7da32fc8ef6ca7008bee",
      "tree": "5d1658a79e58b59c4469f2eb6078ab4a701c6d8b",
      "parents": [
        "6848568df4fdbfd9e7a3b9fa0bb18737c015359a",
        "53597804cebbfb4504722d122946148b8f4a3be6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Feb 07 13:24:50 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 07 13:24:50 2025 -0800"
      },
      "message": "Merge \"Revert^2 \"Fix apex_available value in OnDevicePersonalization\"\" into main am: 53597804ce\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/OnDevicePersonalization/+/3483055\n\nChange-Id: I4e6574082ea89deb3692e1f4d89d907c3b6db2d9\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "53597804cebbfb4504722d122946148b8f4a3be6",
      "tree": "5d1658a79e58b59c4469f2eb6078ab4a701c6d8b",
      "parents": [
        "6e98cb3ecd5ce98058ee7a8f5b897e8286d00e52",
        "a3e31bf30cd489b33f9fa753f5ddb56ad3259500"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Feb 07 13:19:25 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 07 13:19:25 2025 -0800"
      },
      "message": "Merge \"Revert^2 \"Fix apex_available value in OnDevicePersonalization\"\" into main"
    },
    {
      "commit": "6848568df4fdbfd9e7a3b9fa0bb18737c015359a",
      "tree": "c0d7a7d4b5308ce791192b7aaf0b9fa1b6f53588",
      "parents": [
        "e522722e915c666e4f0c521b66641f9c4520eb88",
        "6e98cb3ecd5ce98058ee7a8f5b897e8286d00e52"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Feb 07 07:30:24 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 07 07:30:24 2025 -0800"
      },
      "message": "Merge \"Revert \"Fix apex_available value in OnDevicePersonalization\"\" into main am: 6e98cb3ecd\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/OnDevicePersonalization/+/3481358\n\nChange-Id: Ifd05f9361f7042e0f089e4e230f57248f2db5be3\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a3e31bf30cd489b33f9fa753f5ddb56ad3259500",
      "tree": "863b86170f206c4efdd1e32a09618aaf4eaf642c",
      "parents": [
        "54dacd37261a48090ddc9a5ede2d14047bb3058b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Feb 07 07:12:59 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 07 07:13:11 2025 -0800"
      },
      "message": "Revert^2 \"Fix apex_available value in OnDevicePersonalization\"\n\n54dacd37261a48090ddc9a5ede2d14047bb3058b\n\nChange-Id: I21c37610a08269bcd83888e031f2adc08b52ae55\n"
    },
    {
      "commit": "6e98cb3ecd5ce98058ee7a8f5b897e8286d00e52",
      "tree": "c0d7a7d4b5308ce791192b7aaf0b9fa1b6f53588",
      "parents": [
        "9125b2ad45ff929344aa1840ae02bb54ecbefdc1",
        "54dacd37261a48090ddc9a5ede2d14047bb3058b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Feb 07 07:11:38 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 07 07:11:38 2025 -0800"
      },
      "message": "Merge \"Revert \"Fix apex_available value in OnDevicePersonalization\"\" into main"
    },
    {
      "commit": "54dacd37261a48090ddc9a5ede2d14047bb3058b",
      "tree": "006a301730d4b576f7a01e220ee959054e3bbacb",
      "parents": [
        "729595d023ad7b5363c04e373a1c2b0ebe5483ce"
      ],
      "author": {
        "name": "Chaitanya Cheemala (xWF)",
        "email": "ccheemala@google.com",
        "time": "Fri Feb 07 01:37:56 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 07 01:38:15 2025 -0800"
      },
      "message": "Revert \"Fix apex_available value in OnDevicePersonalization\"\n\nRevert submission 3477737-move_apex_shortcut\n\nReason for revert: Likely culprit for b/394990888 - verifying through ABTD before revert submission. This is part of the standard investigation process, and does not mean your CL will be reverted.\n\nReverted changes: /q/submissionid:3477737-move_apex_shortcut\n\nChange-Id: I6417942e83e3054d99892acf08b61ebe13e67726\n"
    },
    {
      "commit": "e522722e915c666e4f0c521b66641f9c4520eb88",
      "tree": "5d1658a79e58b59c4469f2eb6078ab4a701c6d8b",
      "parents": [
        "7ff12a249875473ca9189a274570850ee254d751",
        "9125b2ad45ff929344aa1840ae02bb54ecbefdc1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Feb 06 18:46:52 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 06 18:46:52 2025 -0800"
      },
      "message": "Merge \"Fix apex_available value in OnDevicePersonalization\" into main am: 9125b2ad45\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/OnDevicePersonalization/+/3478797\n\nChange-Id: Ie9d31f6453ba89f18e78ff84331fa0641d0a6516\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "9125b2ad45ff929344aa1840ae02bb54ecbefdc1",
      "tree": "5d1658a79e58b59c4469f2eb6078ab4a701c6d8b",
      "parents": [
        "6046902848456edc95136c17f4529dad35223c72",
        "729595d023ad7b5363c04e373a1c2b0ebe5483ce"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Feb 06 18:21:00 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 06 18:21:00 2025 -0800"
      },
      "message": "Merge \"Fix apex_available value in OnDevicePersonalization\" into main"
    },
    {
      "commit": "7ff12a249875473ca9189a274570850ee254d751",
      "tree": "c0d7a7d4b5308ce791192b7aaf0b9fa1b6f53588",
      "parents": [
        "b7244bbb90c5cf9c9e376e3b1be8319d4dc7d1a9",
        "6046902848456edc95136c17f4529dad35223c72"
      ],
      "author": {
        "name": "Jared Duke",
        "email": "jdduke@google.com",
        "time": "Wed Feb 05 18:26:14 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 05 18:26:14 2025 -0800"
      },
      "message": "Delete redundant proguard rules am: 6046902848\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/OnDevicePersonalization/+/3476613\n\nChange-Id: I917e2b788ed6750b6d4d14f2d8eaf74a314d85ee\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "729595d023ad7b5363c04e373a1c2b0ebe5483ce",
      "tree": "863b86170f206c4efdd1e32a09618aaf4eaf642c",
      "parents": [
        "2a1e76a64ce84e2d1c3477f28db2c1366ba516c1"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Feb 05 22:50:07 2025 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Feb 05 22:50:07 2025 +0000"
      },
      "message": "Fix apex_available value in OnDevicePersonalization\n\ncom.android.adservices.ondevicepersonalization doesn\u0027t exist, but\nthe value wasn\u0027t being checked because no apexes depended on the\nmodule, triggering a shortcut that skipped the apex_available check.\n\nBug: 394664568\nTest: builds\nChange-Id: Icfb3b3301edada624a208c85d7ec865fa5bd8839\n"
    },
    {
      "commit": "6046902848456edc95136c17f4529dad35223c72",
      "tree": "c0d7a7d4b5308ce791192b7aaf0b9fa1b6f53588",
      "parents": [
        "2a1e76a64ce84e2d1c3477f28db2c1366ba516c1"
      ],
      "author": {
        "name": "Jared Duke",
        "email": "jdduke@google.com",
        "time": "Wed Feb 05 00:53:46 2025 +0000"
      },
      "committer": {
        "name": "Jared Duke",
        "email": "jdduke@google.com",
        "time": "Wed Feb 05 01:07:19 2025 +0000"
      },
      "message": "Delete redundant proguard rules\n\nThese rules are now bundled with and inherited from the base\ntflite static library, so we no longer need to duplicate them.\n\nBug: 373579455\nTest: m + presubmit\nFlag: EXEMPT refactor\nChange-Id: Id1337898a9cde21a70d3ceda9953b90daa1b3579\n"
    },
    {
      "commit": "b7244bbb90c5cf9c9e376e3b1be8319d4dc7d1a9",
      "tree": "006a301730d4b576f7a01e220ee959054e3bbacb",
      "parents": [
        "e4746518b4173f087f1dd1994510ecd68d08ab60",
        "2a1e76a64ce84e2d1c3477f28db2c1366ba516c1"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Dec 13 18:23:32 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 13 18:23:32 2024 -0800"
      },
      "message": "[automerger skipped] Merge 24Q4 into AOSP main am: 2a1e76a64c -s ours\n\nam skip reason: Merged-In Iad7bd98fe77194e047f8ac97bbc009ad47b01584 with SHA-1 5a950d5c3c is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/OnDevicePersonalization/+/3414018\n\nChange-Id: Ice11c4a09ee5be454742c7344ce8950bc8430579\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "2a1e76a64ce84e2d1c3477f28db2c1366ba516c1",
      "tree": "006a301730d4b576f7a01e220ee959054e3bbacb",
      "parents": [
        "0c5056789e0bde502512e4d69b939f9551bf356a",
        "e4746518b4173f087f1dd1994510ecd68d08ab60"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Dec 13 11:15:23 2024 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Dec 13 11:15:23 2024 -0800"
      },
      "message": "Merge 24Q4 into AOSP main\n\nBug: 370570306\nMerged-In: Iad7bd98fe77194e047f8ac97bbc009ad47b01584\nChange-Id: I525493971abd56fa91943c795bf9e29dea652074\n"
    },
    {
      "commit": "84e5a5c9ae86561834e264a70fe49b989c471714",
      "tree": "2af2c539f5c760be08fbc78d8c57c2ebc1876c27",
      "parents": [
        "efd98bf67f5d265e7d15e3324cb29fd0e154eb32",
        "ea118d117c28d3f99aed5eb5ec35d13bde241b9d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Sat Dec 07 00:22:26 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 07 00:22:26 2024 +0000"
      },
      "message": "Merge \"Refactor part of the authorization related classes to allow reuse from within ODP APK.\" into main"
    },
    {
      "commit": "efd98bf67f5d265e7d15e3324cb29fd0e154eb32",
      "tree": "cfcebcd1bafb0902b33b63b899e9e6431e6316b4",
      "parents": [
        "45a8e612e415ebe8f28601b75d19ffbe4bb6226a",
        "a4f8857a2d978d25701393aac3f1cac3bf084a0f"
      ],
      "author": {
        "name": "Karthik Mahesh",
        "email": "karthikmahesh@google.com",
        "time": "Fri Dec 06 20:47:00 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 06 20:47:00 2024 +0000"
      },
      "message": "Merge \"Require a functional ODP module for CTS tests.\" into main"
    },
    {
      "commit": "ea118d117c28d3f99aed5eb5ec35d13bde241b9d",
      "tree": "1d663fa6f5c180ee719ea89657019e0c33662003",
      "parents": [
        "45a8e612e415ebe8f28601b75d19ffbe4bb6226a"
      ],
      "author": {
        "name": "Parag Kulkarni",
        "email": "paragkulkarni@google.com",
        "time": "Wed Dec 04 04:59:26 2024 +0000"
      },
      "committer": {
        "name": "Parag Kulkarni",
        "email": "paragkulkarni@google.com",
        "time": "Fri Dec 06 19:11:56 2024 +0000"
      },
      "message": "Refactor part of the authorization related classes to allow reuse from within ODP APK.\n\nNo-op change.\n\nBug: 329921267\nTest: atest\nFlag: EXEMPT (bug 337358613\nBYPASS_PS_FLAG_CHECK: no-op change.\n\nChange-Id: I6052137e039f8bdf2689a9b3fa42884efeaceb63\n"
    },
    {
      "commit": "45a8e612e415ebe8f28601b75d19ffbe4bb6226a",
      "tree": "9de41a155b87de4f74f342c7e95272964f4399b8",
      "parents": [
        "0ab974a4651c29ab7cc4be78e39e714319b610ce"
      ],
      "author": {
        "name": "Parag Kulkarni",
        "email": "paragkulkarni@google.com",
        "time": "Fri Dec 06 00:40:53 2024 +0000"
      },
      "committer": {
        "name": "Parag Kulkarni",
        "email": "paragkulkarni@google.com",
        "time": "Fri Dec 06 01:21:15 2024 +0000"
      },
      "message": "Remove redundant copy of constants to reuse definition in common/\npackage instead.\n\nBug: 329921267\nBug: 382550582\nTest: atest\nFlag: EXEMPT (bug 337358613)\nBYPASS_PS_FLAG_CHECK: no-change.\n\nChange-Id: I345277d01ba112c04bbcf9ab61be4e5936d64e37\n"
    },
    {
      "commit": "a4f8857a2d978d25701393aac3f1cac3bf084a0f",
      "tree": "44fba2695716a31259d24c437ca0c0fefa3edb02",
      "parents": [
        "0ab974a4651c29ab7cc4be78e39e714319b610ce"
      ],
      "author": {
        "name": "Karthik Mahesh",
        "email": "karthikmahesh@google.com",
        "time": "Wed Dec 04 15:50:21 2024 -0800"
      },
      "committer": {
        "name": "Karthik Mahesh",
        "email": "karthikmahesh@google.com",
        "time": "Thu Dec 05 14:05:35 2024 -0800"
      },
      "message": "Require a functional ODP module for CTS tests.\n\nUsing M2024-08 as the cutoff because it has most of the APIs.\n\nBug: 381959296\nBug: 381959984\nTest: atest\nFlag: EXEMPT testfix\nBYPASS_PS_FLAG_CHECK: test\n\nChange-Id: Ib9fc04ad268c48ef442d6b99d550e85f3a636400\n"
    },
    {
      "commit": "0ab974a4651c29ab7cc4be78e39e714319b610ce",
      "tree": "4db4dfbe2fd677435384a0ff2e97674fc5f45666",
      "parents": [
        "703c5310bf1c9775c318cf144d1eb8f3c5a2f071",
        "2c921ccb80edb902900bcbaeb254c8efcf8fc3a1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Nov 28 10:20:56 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 28 10:20:56 2024 +0000"
      },
      "message": "Merge \"Revert^2 \"Mark @FlaggedApi flags as exported\"\" into main"
    },
    {
      "commit": "2c921ccb80edb902900bcbaeb254c8efcf8fc3a1",
      "tree": "de3a6edb70f1e11845c33d8169676679a5bcc469",
      "parents": [
        "9a904b579ec437743b605e5fcf3a75cdbac49b65"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "amhk@google.com",
        "time": "Thu Nov 28 07:58:20 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 28 07:59:06 2024 +0000"
      },
      "message": "Revert^2 \"Mark @FlaggedApi flags as exported\"\n\n9a904b579ec437743b605e5fcf3a75cdbac49b65\n\nChange-Id: I2010a4cc3a928b50873cc6375925bcd2419ef6a3\n"
    },
    {
      "commit": "703c5310bf1c9775c318cf144d1eb8f3c5a2f071",
      "tree": "e609b33161103b641631e9b9ec113caaecd1fea8",
      "parents": [
        "80afbe11eac6f5227771416fbf51d16fd2b073df",
        "ce70bc2ead9ce52a8ca633fd72de92b26f9e36ed"
      ],
      "author": {
        "name": "Parag Kulkarni",
        "email": "paragkulkarni@google.com",
        "time": "Wed Nov 27 23:17:18 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 27 23:17:18 2024 +0000"
      },
      "message": "Merge \"Update imports to reflect changed shared location of UploadInstruction proto.\" into main"
    },
    {
      "commit": "80afbe11eac6f5227771416fbf51d16fd2b073df",
      "tree": "cf199edb4728417df9529b5a8f12bc0a05ad1e1c",
      "parents": [
        "9a904b579ec437743b605e5fcf3a75cdbac49b65",
        "bea58952ffe2cef3190881be324d2bf020721477"
      ],
      "author": {
        "name": "Leonid Khoroshko",
        "email": "leoni@google.com",
        "time": "Wed Nov 27 20:16:50 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 27 20:16:50 2024 +0000"
      },
      "message": "Merge \"Use FederatedComputeTraceEvent atom to log encryption key fetch background job execution.\" into main"
    },
    {
      "commit": "9a904b579ec437743b605e5fcf3a75cdbac49b65",
      "tree": "23b45628a95a92be676d3a28f5b8ce79ae27e2c2",
      "parents": [
        "6e148574c1a198b099a3b34c76b4347150bd3ee6"
      ],
      "author": {
        "name": "Chaitanya Cheemala (xWF)",
        "email": "ccheemala@google.com",
        "time": "Wed Nov 27 14:37:59 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 27 14:38:58 2024 +0000"
      },
      "message": "Revert \"Mark @FlaggedApi flags as exported\"\n\nRevert submission 30583310-fix-non-exported-flags\n\nReason for revert: Likely culprit for b/381233132  - verifying through ABTD before revert submission. This is part of the standard investigation process, and does not mean your CL will be reverted.\n\nReverted changes: /q/submissionid:30583310-fix-non-exported-flags\n\nChange-Id: I81eb857a6ad6186085cac5e81bf13c1b4cc4c697\n"
    },
    {
      "commit": "ce70bc2ead9ce52a8ca633fd72de92b26f9e36ed",
      "tree": "7284bb78e7fb7ea8ec42aaeb5081f296f5192625",
      "parents": [
        "30f8e13dfa50efebeca2129c40d34906d9f4e899"
      ],
      "author": {
        "name": "Parag Kulkarni",
        "email": "paragkulkarni@google.com",
        "time": "Wed Nov 27 04:24:15 2024 +0000"
      },
      "committer": {
        "name": "Parag Kulkarni",
        "email": "paragkulkarni@google.com",
        "time": "Wed Nov 27 04:48:35 2024 +0000"
      },
      "message": "Update imports to reflect changed shared location of UploadInstruction\nproto.\n\nBug: 329921267\nTest: atest\nFlag: EXEMPT (bug 337358613)\nBYPASS_FLAG_GUARD_CHECK: no-op change.\nChange-Id: I05963f22239c0139c472799ef41691ec892a1113\n"
    },
    {
      "commit": "bea58952ffe2cef3190881be324d2bf020721477",
      "tree": "cf199edb4728417df9529b5a8f12bc0a05ad1e1c",
      "parents": [
        "30f8e13dfa50efebeca2129c40d34906d9f4e899"
      ],
      "author": {
        "name": "Leonid Khoroshko",
        "email": "leoni@google.com",
        "time": "Wed Nov 27 00:09:56 2024 +0000"
      },
      "committer": {
        "name": "Leonid Khoroshko",
        "email": "leoni@google.com",
        "time": "Wed Nov 27 00:16:12 2024 +0000"
      },
      "message": "Use FederatedComputeTraceEvent atom to log encryption key fetch background job execution.\n\nFlag: EXEMPT (bug 337358613  )\nBug: 373942402\nTest: atest FederatedComputeServicesTests\nChange-Id: I6efa533b220b705b1d53a369bae83b0c9786c40d\n"
    },
    {
      "commit": "6e148574c1a198b099a3b34c76b4347150bd3ee6",
      "tree": "de3a6edb70f1e11845c33d8169676679a5bcc469",
      "parents": [
        "30f8e13dfa50efebeca2129c40d34906d9f4e899"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "amhk@google.com",
        "time": "Tue Nov 26 10:11:32 2024 +0100"
      },
      "committer": {
        "name": "Mårten Kongstad",
        "email": "amhk@google.com",
        "time": "Tue Nov 26 10:11:32 2024 +0100"
      },
      "message": "Mark @FlaggedApi flags as exported\n\nAn aconfig flag that is used together with @FlaggedApi must be marked as\n`is_exported: true` to guarantee that the auto-generated lookup code\nchecks the actual flag value (instead of using a hard-coded value set at\ncompile time). This is important when the API is called across aconfig\ncontainer boundaries (e.g. a mainline module calling code on the system\npartition).\n\nMark all non-exported flags used with @FlaggedApi as exported.\n\nThe \"all @FlaggedApi flags are exported\" invariant should be checked at\nbuild time; this will be added in future CLs.\n\nBug: 378061535\nTest: treehugger\nFlag: EXEMPT can\u0027t flag changes to flag declarations\nChange-Id: Ibab76118abdefcb593ce8fc393acc1907bd9b5f1\n"
    },
    {
      "commit": "30f8e13dfa50efebeca2129c40d34906d9f4e899",
      "tree": "23b45628a95a92be676d3a28f5b8ce79ae27e2c2",
      "parents": [
        "3e281abda0aabcb6711af60386633dfe05ad6c09"
      ],
      "author": {
        "name": "Yanning Jia",
        "email": "yanning@google.com",
        "time": "Fri Nov 22 21:11:18 2024 +0000"
      },
      "committer": {
        "name": "Yanning Jia",
        "email": "yanning@google.com",
        "time": "Fri Nov 22 21:11:18 2024 +0000"
      },
      "message": "Switch to new client error logging API that logs the root cause of the\nThrowable\n\nBug: 370523314\nTest: atest UserPrivacyStatus -c and manual test of failure scenario\nFlag: EXEMPT (bug 337358613)\nBYPASS_FLAG_GUARD_CHECK: not a feature change\n\nChange-Id: Ib801fb2df1f191f1c5cd1f7cac7380d90f1d0a47\n"
    },
    {
      "commit": "3e281abda0aabcb6711af60386633dfe05ad6c09",
      "tree": "4ed6bddec8dc56abee7e3f3dd443efb6261051ae",
      "parents": [
        "6df67847f8b87eab9d9166de487f0647d2bf2c90",
        "20d5a65e832226f580f97bd591a2810e7755d6d5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Nov 21 01:39:39 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 21 01:39:39 2024 +0000"
      },
      "message": "Merge \"Unhide queryFeatureAvailability API.\" into main"
    },
    {
      "commit": "6df67847f8b87eab9d9166de487f0647d2bf2c90",
      "tree": "6ea4a585fcb091a404811ab793b9160751d07a4a",
      "parents": [
        "467b9914ae5525ddaa5862ef19c288f4c5d04035"
      ],
      "author": {
        "name": "Parag Kulkarni",
        "email": "paragkulkarni@google.com",
        "time": "Wed Nov 20 21:01:37 2024 +0000"
      },
      "committer": {
        "name": "Parag Kulkarni",
        "email": "paragkulkarni@google.com",
        "time": "Thu Nov 21 00:12:01 2024 +0000"
      },
      "message": "Mock the MonotonicClock class in OdpExampleStoreServceTests.\n\nThis might be the potential issue with mockito throwing a\nconcurrentmodificationexception.\n\nBug: 379979590\nFlag: EXEMPT test fix only change\nTest: atest OdpExampleStoreServiceTests\nChange-Id: I43b1c49fd021f998e72c1839b115b2ffb231a012\n"
    },
    {
      "commit": "20d5a65e832226f580f97bd591a2810e7755d6d5",
      "tree": "e4a9d72db90472ca66e5637a35c1302f3cddb06e",
      "parents": [
        "467b9914ae5525ddaa5862ef19c288f4c5d04035"
      ],
      "author": {
        "name": "Jonathan Pierce",
        "email": "jonathanpie@google.com",
        "time": "Mon Nov 18 23:45:31 2024 +0000"
      },
      "committer": {
        "name": "Jonathan Pierce",
        "email": "jonathanpie@google.com",
        "time": "Wed Nov 20 19:46:54 2024 +0000"
      },
      "message": "Unhide queryFeatureAvailability API.\n\nBug: 368695570\nTest: atest CtsOnDevicePersonalizationE2ETests:CtsOdpManagerTests\nFLAG: com.android.adservices.ondevicepersonalization.flags.is_feature_enabled_api_enabled\nFLAG_GUARD: Odp__enable_is_feature_enabled\nAPI-Coverage-Bug: 379932322\n\nChange-Id: I121f077d1182520266caf36792b7f4ba6374cf9f\n"
    },
    {
      "commit": "467b9914ae5525ddaa5862ef19c288f4c5d04035",
      "tree": "978426ac3b0e14d42944138cc9336bec6d48ce1c",
      "parents": [
        "6a3bd44d923cf41c5a3d27864ca52b0cfc09bf15",
        "195cc401578b4fd65f4df1dfeb3dace81d2eba8f"
      ],
      "author": {
        "name": "Qiao Li",
        "email": "qiaoli@google.com",
        "time": "Wed Nov 20 18:55:50 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 20 18:55:50 2024 +0000"
      },
      "message": "Merge \"Unhide executorch inference API\" into main"
    },
    {
      "commit": "6a3bd44d923cf41c5a3d27864ca52b0cfc09bf15",
      "tree": "7bcaf4c388d1be073abc27ddc806c1db7fb00feb",
      "parents": [
        "635f576927adfdb509693baec161c581960b5c9b",
        "d22d17c540a28877bbde855d6268b7a7f9530ec1"
      ],
      "author": {
        "name": "Yanning Jia",
        "email": "yanning@google.com",
        "time": "Wed Nov 20 14:22:49 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 20 14:22:49 2024 +0000"
      },
      "message": "Merge \"Fix potential issues with flag mocking in OdpManagingServiceTest.\" into main"
    },
    {
      "commit": "d22d17c540a28877bbde855d6268b7a7f9530ec1",
      "tree": "9d509d2d4ac2bc3db614f8d4aded2147aed024f3",
      "parents": [
        "0ec00a6c5ed611608a0c9e9066317f3fc74aef1c"
      ],
      "author": {
        "name": "Parag Kulkarni",
        "email": "paragkulkarni@google.com",
        "time": "Wed Nov 20 03:52:16 2024 +0000"
      },
      "committer": {
        "name": "Parag Kulkarni",
        "email": "paragkulkarni@google.com",
        "time": "Wed Nov 20 03:57:48 2024 +0000"
      },
      "message": "Fix potential issues with flag mocking in OdpManagingServiceTest.\n\nThe failing tests seem to be due to missing mocking of some additional\nflags accessed in the maintenance job service.\n\nBug: 379813962\nFlag: EXEMPT fix test\nTest: atest OnDevicePersonalizationManagingServicesTests\nChange-Id: I16ff60dd5bb9d8ea07fdbe822767351b5c1af9ae\n"
    },
    {
      "commit": "635f576927adfdb509693baec161c581960b5c9b",
      "tree": "bc514f4e801e4e135d78f487fba29bbf066c9fd3",
      "parents": [
        "0ec00a6c5ed611608a0c9e9066317f3fc74aef1c",
        "425c60ab660527268ef4a0e0e47e3aa17e166938"
      ],
      "author": {
        "name": "Michael Groover",
        "email": "mpgroover@google.com",
        "time": "Wed Nov 20 03:07:59 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 20 03:07:59 2024 +0000"
      },
      "message": "Merge \"Add WRITE_ALLOWLISTED_DEVICE_CONFIG perm when modifying DeviceConfig\" into main"
    },
    {
      "commit": "0ec00a6c5ed611608a0c9e9066317f3fc74aef1c",
      "tree": "10b1c34fb04a04830963b59201d2e25d8a6c05e9",
      "parents": [
        "c6c0aace648f75fd1ce4d3fa6ef522572557f8f6",
        "e4746518b4173f087f1dd1994510ecd68d08ab60"
      ],
      "author": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Tue Nov 19 22:57:10 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Nov 19 22:57:10 2024 +0000"
      },
      "message": "Add missing ABSL includes. am: 0c5056789e am: e4746518b4\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/OnDevicePersonalization/+/3348651\n\nChange-Id: I52eb497e1242b553c078ffc76fa8033d76b24e4f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c6c0aace648f75fd1ce4d3fa6ef522572557f8f6",
      "tree": "c017c8f8661d760db5699d5560376456297cc53d",
      "parents": [
        "d8ec4c0f1512be8d0a07d052ccac19ee75290743",
        "b6def37f648f5dacbbc18875739b43fd623e61b8"
      ],
      "author": {
        "name": "Jonathan Pierce",
        "email": "jonathanpie@google.com",
        "time": "Tue Nov 19 22:35:46 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 19 22:35:46 2024 +0000"
      },
      "message": "Merge \"Refactor API name to be queryFeatureAvailability.\" into main"
    },
    {
      "commit": "e4746518b4173f087f1dd1994510ecd68d08ab60",
      "tree": "006a301730d4b576f7a01e220ee959054e3bbacb",
      "parents": [
        "401885b5f257f39a6c5440b6964a3c6bc28577ec",
        "0c5056789e0bde502512e4d69b939f9551bf356a"
      ],
      "author": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Tue Nov 19 22:12:55 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Nov 19 22:12:55 2024 +0000"
      },
      "message": "Add missing ABSL includes. am: 0c5056789e\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/OnDevicePersonalization/+/3348651\n\nChange-Id: I0c466eaaf6c9ef4f0b2097c9fad7c9b0bf54686a\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "195cc401578b4fd65f4df1dfeb3dace81d2eba8f",
      "tree": "6bf7ea5c60b39eccf6327a93222a2874dc935cc1",
      "parents": [
        "9dd1c1d49e0f8ef2214cb2e33422388f69bba726"
      ],
      "author": {
        "name": "qiaoli",
        "email": "qiaoli@google.com",
        "time": "Thu Nov 14 20:27:05 2024 +0000"
      },
      "committer": {
        "name": "qiaoli",
        "email": "qiaoli@google.com",
        "time": "Tue Nov 19 21:57:28 2024 +0000"
      },
      "message": "Unhide executorch inference API\n\nBug: 376942125\nTest: atest FrameworkOnDevicePersonalizationTests\nFlag: com.android.adservices.ondevicepersonalization.flags.executorch_inference_api_enabled\nChange-Id: I51edadc671975026e98ddd7c6070c7906364140f\nAPI-Coverage-Bug: 379206134\n"
    },
    {
      "commit": "b6def37f648f5dacbbc18875739b43fd623e61b8",
      "tree": "ca47ee475246796dbaab398a78fc368b0ad23469",
      "parents": [
        "9dd1c1d49e0f8ef2214cb2e33422388f69bba726"
      ],
      "author": {
        "name": "Jonathan Pierce",
        "email": "jonathanpie@google.com",
        "time": "Tue Nov 19 17:46:32 2024 +0000"
      },
      "committer": {
        "name": "Jonathan Pierce",
        "email": "jonathanpie@google.com",
        "time": "Tue Nov 19 19:27:08 2024 +0000"
      },
      "message": "Refactor API name to be queryFeatureAvailability.\n\nThis aligns with adservices module future naming for similar API.\n\nBug: 368695570\nTest: atest FrameworkOnDevicePersonalizationTests:OnDevicePersonalizationQueryFeatureAvailabilityManagerTest\nFLAG: com.android.adservices.ondevicepersonalization.flags.is_feature_enabled_api_enabled\nFLAG_GUARD: Odp__enable_is_feature_enabled\n\nChange-Id: I4f9fa54ff3d6c1c75a60831d7ac9fc6bd0552a2e\n"
    },
    {
      "commit": "425c60ab660527268ef4a0e0e47e3aa17e166938",
      "tree": "d969af55cdf03d1a32d2f307867f8941b0243bed",
      "parents": [
        "f24373adabaa5bb30f4c4a6bd1ccb3901a9b3e93"
      ],
      "author": {
        "name": "Michael Groover",
        "email": "mpgroover@google.com",
        "time": "Mon Nov 18 22:30:11 2024 -0600"
      },
      "committer": {
        "name": "Michael Groover",
        "email": "mpgroover@google.com",
        "time": "Mon Nov 18 22:30:11 2024 -0600"
      },
      "message": "Add WRITE_ALLOWLISTED_DEVICE_CONFIG perm when modifying DeviceConfig\n\nAndroid 16 introduces restrictions on the DeviceConfig flags that\ncan be modified by the shell user by removing the WRITE_DEVICE_CONFIG\npermission from this user and replacing it with the\nWRITE_ALLOWLISTED_DEVICE_CONFIG permission; with this permission,\nonly those flags that have been allowlisted can be modified. This\ncommit adds the ALLOWLISTED permission to any test that explicitly\nadopts the shell permission identity with the WRITE_DEVICE_CONFIG\npermission; the WRITE_DEVICE_CONFIG permission is not removed to\nensure tests do not break when run on previous platform releases\nwithout the ALLOWLISTED permission.\n\nBug: 364083026\nFlag: TEST_ONLY\nTest: Manually ran all modified tests\nChange-Id: I5fd78101698ea3f0411cac5241a423ac3c3a40cb\n"
    },
    {
      "commit": "d8ec4c0f1512be8d0a07d052ccac19ee75290743",
      "tree": "49ccd434483a4ce0e81cec7a137fb0e9a0fd993c",
      "parents": [
        "ea8d8f1606cd69b837e8e69cbeced4a5a420bc47",
        "6967759718df656398935dd7f591eb8fc6cfc95b"
      ],
      "author": {
        "name": "Karthik Mahesh",
        "email": "karthikmahesh@google.com",
        "time": "Tue Nov 19 04:25:25 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 19 04:25:25 2024 +0000"
      },
      "message": "Merge \"Add logging for invalid sourceAdId\" into main"
    },
    {
      "commit": "ea8d8f1606cd69b837e8e69cbeced4a5a420bc47",
      "tree": "58403f9305f0076b89e2bd5086f875c17c22078d",
      "parents": [
        "9dd1c1d49e0f8ef2214cb2e33422388f69bba726",
        "1679b190e4e134d123301fdef4b228cd0ba517c0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Nov 18 23:25:42 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 18 23:25:42 2024 +0000"
      },
      "message": "Merge \"Add debugging info for MinSeperationPolicy when deciding eligibility\" into main"
    },
    {
      "commit": "9dd1c1d49e0f8ef2214cb2e33422388f69bba726",
      "tree": "5b44585c0d9a7169dac4a7f6391d1f4c11cf5cb8",
      "parents": [
        "56446c431c4e1ce1ff19076c0755c823e765d206",
        "18c34dea416f1190056ed961e80ce5732c3c2ad4"
      ],
      "author": {
        "name": "Jonathan Pierce",
        "email": "jonathanpie@google.com",
        "time": "Mon Nov 18 22:16:31 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 18 22:16:31 2024 +0000"
      },
      "message": "Merge \"Add isFeatureEnabled implementation to ODP Manager.\" into main"
    },
    {
      "commit": "1679b190e4e134d123301fdef4b228cd0ba517c0",
      "tree": "d6ee4eb0998cd0c91525fd573de7d2d8782a64f6",
      "parents": [
        "56446c431c4e1ce1ff19076c0755c823e765d206"
      ],
      "author": {
        "name": "Yanning Jia",
        "email": "yanning@google.com",
        "time": "Mon Nov 18 20:54:34 2024 +0000"
      },
      "committer": {
        "name": "Yanning Jia",
        "email": "yanning@google.com",
        "time": "Mon Nov 18 21:44:23 2024 +0000"
      },
      "message": "Add debugging info for MinSeperationPolicy when deciding eligibility\n\nBug: 379723857\nTest: manually tested\nFlag: EXEMPT (bug 337358613)\nBYPASS_FLAG_GUARD_CHECK: not a feature change\n\nChange-Id: I360f9440ad226ced19ee1651f5c99d87019c15df\n"
    },
    {
      "commit": "6967759718df656398935dd7f591eb8fc6cfc95b",
      "tree": "9a5aff99b078c8c2be7a671ea29531f81e668611",
      "parents": [
        "09738c68f3f528931fb323ea2e58861c6af05cd9"
      ],
      "author": {
        "name": "qiaoli",
        "email": "qiaoli@google.com",
        "time": "Sat Nov 16 00:46:47 2024 +0000"
      },
      "committer": {
        "name": "qiaoli",
        "email": "qiaoli@google.com",
        "time": "Sat Nov 16 00:46:50 2024 +0000"
      },
      "message": "Add logging for invalid sourceAdId\n\nBug: 379250238\nTest: atest\nFlag: EXEMPT (bug 337358613)\nChange-Id: Ib4a7c1e906a1c5b2f9a429c0ee51aee7919ecbb1\n"
    },
    {
      "commit": "18c34dea416f1190056ed961e80ce5732c3c2ad4",
      "tree": "7ec88bc4f26d0b8bf7266716d19b6d66b64d420c",
      "parents": [
        "5908941e80114f6f493f0b11cf3a8b3eaab315f4"
      ],
      "author": {
        "name": "Jonathan Pierce",
        "email": "jonathanpie@google.com",
        "time": "Thu Nov 14 21:05:15 2024 +0000"
      },
      "committer": {
        "name": "Jonathan Pierce",
        "email": "jonathanpie@google.com",
        "time": "Fri Nov 15 21:57:41 2024 +0000"
      },
      "message": "Add isFeatureEnabled implementation to ODP Manager.\n\nBug: 368695570\nTest: atest CtsOnDevicePersonalizationE2ETests:CtsOdpManagerTests\nTest: atest FrameworkOnDevicePersonalizationTests:OnDevicePersonalizationIsFeatureEnabledManagerTest\nFLAG: com.android.adservices.ondevicepersonalization.flags.is_feature_enabled_api_enabled\nFLAG_GUARD: Odp__enable_is_feature_enabled\n\nChange-Id: I2234136c953b490c391156e9a660b7d406af6ac3\n"
    },
    {
      "commit": "56446c431c4e1ce1ff19076c0755c823e765d206",
      "tree": "c997ed399472cf9193b8349c1b6623da39576f60",
      "parents": [
        "5908941e80114f6f493f0b11cf3a8b3eaab315f4"
      ],
      "author": {
        "name": "Yanning Jia",
        "email": "yanning@google.com",
        "time": "Fri Nov 15 17:15:54 2024 +0000"
      },
      "committer": {
        "name": "Yanning Jia",
        "email": "yanning@google.com",
        "time": "Fri Nov 15 17:17:50 2024 +0000"
      },
      "message": "Add debugging info for not-enough training examples\n\nBug: 379297226\nTest: atest EligibilityDeciderTest -c\nFlag: EXEMPT (bug 337358613)\nBYPASS_FLAG_GUARD_CHECK: not a feature change\n\nChange-Id: I2529808bd673ca7748d7c91a7d9a7f03724f05c6\n"
    },
    {
      "commit": "0c5056789e0bde502512e4d69b939f9551bf356a",
      "tree": "a5bd8b16ee419f7a747d79e23e83ab0940d0bcd8",
      "parents": [
        "3257e136c56592f7af0d61465a6c86d081a05f50"
      ],
      "author": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Fri Nov 15 05:52:26 2024 +0000"
      },
      "committer": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Fri Nov 15 05:52:26 2024 +0000"
      },
      "message": "Add missing ABSL includes.\n\nFixes build break when switching TensorFlow to the canonical\ncopy of ABSL in external/abseil-cpp.\n\nBug: 329747255\nTest: presubmit\nChange-Id: I061bff65246508bb54884ded4fd2552470dd8a34\n"
    },
    {
      "commit": "5908941e80114f6f493f0b11cf3a8b3eaab315f4",
      "tree": "2e899690c78925a53dd2626089f9ccd819310652",
      "parents": [
        "2e9f7df659a088a4c80d24bf014eaff4d721c1fc",
        "1f3728d555fa0f91434621cd1b65990d9e977de4"
      ],
      "author": {
        "name": "Jonathan Pierce",
        "email": "jonathanpie@google.com",
        "time": "Thu Nov 14 23:56:23 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 14 23:56:23 2024 +0000"
      },
      "message": "Merge \"Add FeatureStatusManager implementation.\" into main"
    },
    {
      "commit": "2e9f7df659a088a4c80d24bf014eaff4d721c1fc",
      "tree": "d2c50560d6f37a525b1b957e385dd6442d7f6076",
      "parents": [
        "09738c68f3f528931fb323ea2e58861c6af05cd9",
        "4c03a160f76f6535d5e93c34722daa0e5ac44519"
      ],
      "author": {
        "name": "Yanning Jia",
        "email": "yanning@google.com",
        "time": "Thu Nov 14 20:40:24 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 14 20:40:24 2024 +0000"
      },
      "message": "Merge \"Update log severity of onBindingDied and onNullBinding\" into main"
    },
    {
      "commit": "09738c68f3f528931fb323ea2e58861c6af05cd9",
      "tree": "a692a7ccdb3b496d541b28045e62050b9e3cfd0d",
      "parents": [
        "d91f125dee2f959cf13d88ce56a2db67a6138a29",
        "2b143287e7a2d97b2987fa9338b30d1f41337f59"
      ],
      "author": {
        "name": "Karthik Mahesh",
        "email": "karthikmahesh@google.com",
        "time": "Thu Nov 14 18:50:22 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 14 18:50:22 2024 +0000"
      },
      "message": "Merge \"Remove data class in InferenceInput\" into main"
    },
    {
      "commit": "d91f125dee2f959cf13d88ce56a2db67a6138a29",
      "tree": "c16c40692b442505f3da86ca4ea4dbb67ce1c4ff",
      "parents": [
        "050a00700747f31d6afacf61b6d5c783956a5f52",
        "213578235dfba74d4a4574d7e2deda7ffa6fe80f"
      ],
      "author": {
        "name": "Jonathan Pierce",
        "email": "jonathanpie@google.com",
        "time": "Thu Nov 14 18:42:51 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 14 18:42:51 2024 +0000"
      },
      "message": "Merge \"Add PhFlags for ODP isFeatureEnabled.\" into main"
    },
    {
      "commit": "1f3728d555fa0f91434621cd1b65990d9e977de4",
      "tree": "0222350431751d7499c982b63c1c4360e263144d",
      "parents": [
        "213578235dfba74d4a4574d7e2deda7ffa6fe80f"
      ],
      "author": {
        "name": "Jonathan Pierce",
        "email": "jonathanpie@google.com",
        "time": "Thu Nov 14 00:29:07 2024 +0000"
      },
      "committer": {
        "name": "Jonathan Pierce",
        "email": "jonathanpie@google.com",
        "time": "Thu Nov 14 18:36:18 2024 +0000"
      },
      "message": "Add FeatureStatusManager implementation.\n\nThe FeatureStatusManager class checks the status of input features and\ninvokes the callback with the result.\n\nBug: 368695570\nTest:\nOnDevicePersonalizationManagingServicesTests:FeatureStatusManagerTest\nTest: OnDevicePersonalizationManagingServicesTests:OnDevicePersonalizationManagingServiceTest\nFLAG: com.android.adservices.ondevicepersonalization.flags.is_feature_enabled_api_enabled\nFLAG_GUARD: Odp__enable_is_feature_enabled\n\nChange-Id: Ib7b70713b008725710a403747a676cfcc61d3217\n"
    },
    {
      "commit": "2b143287e7a2d97b2987fa9338b30d1f41337f59",
      "tree": "c7ca5acf485845a9077d4b9f3cb6c470ffc2e041",
      "parents": [
        "cd83fe9a227b315dbd48b9d636ec3f9e041d06c5"
      ],
      "author": {
        "name": "qiaoli",
        "email": "qiaoli@google.com",
        "time": "Wed Nov 13 19:28:09 2024 +0000"
      },
      "committer": {
        "name": "Qiao Li",
        "email": "qiaoli@google.com",
        "time": "Thu Nov 14 18:23:18 2024 +0000"
      },
      "message": "Remove data class in InferenceInput\n\nBug: 376942125\nTest: atest FrameworkOnDevicePersonalizationTests\nChange-Id: Idfdc8fff22b7ef7954f77ea65c793de764b3fca6\nFlag: com.android.adservices.ondevicepersonalization.flags.executorch_inference_api_enabled\n"
    },
    {
      "commit": "4c03a160f76f6535d5e93c34722daa0e5ac44519",
      "tree": "c9573c49473e423969eaea34e45ea4433d7abdac",
      "parents": [
        "050a00700747f31d6afacf61b6d5c783956a5f52"
      ],
      "author": {
        "name": "Yanning Jia",
        "email": "yanning@google.com",
        "time": "Thu Nov 14 17:39:12 2024 +0000"
      },
      "committer": {
        "name": "Yanning Jia",
        "email": "yanning@google.com",
        "time": "Thu Nov 14 18:16:55 2024 +0000"
      },
      "message": "Update log severity of onBindingDied and onNullBinding\n\nBug: 379115727\nTest: mma\nFlag: EXEMPT (bug 337358613)\nBYPASS_FLAG_GUARD_CHECK: not a feature change\n\nChange-Id: If48015a5da1f909d354db8cd1a124426df35f00a\n"
    },
    {
      "commit": "050a00700747f31d6afacf61b6d5c783956a5f52",
      "tree": "c2adde71d21e7af493feaae02785eba156f297b2",
      "parents": [
        "d98c91e35a784587a93f8d946ca5b8f2ad197ce8",
        "401885b5f257f39a6c5440b6964a3c6bc28577ec"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Nov 13 23:26:14 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Nov 13 23:26:14 2024 +0000"
      },
      "message": "[automerger skipped] Merge 24Q4 (ab/12406339) into aosp-main-future am: 401885b5f2 -s ours\n\nam skip reason: Merged-In Iad7bd98fe77194e047f8ac97bbc009ad47b01584 with SHA-1 5a950d5c3c is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/packages/modules/OnDevicePersonalization/+/30284599\n\nChange-Id: I2448f2e272bbd39a3a7e544137bb5516e2491611\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d98c91e35a784587a93f8d946ca5b8f2ad197ce8",
      "tree": "c2adde71d21e7af493feaae02785eba156f297b2",
      "parents": [
        "479468d9f0364d55e98707fac1d9c3e27ee4b51f",
        "0eb92bd09934a99b13c1f6982ee9b9eb497d3f89"
      ],
      "author": {
        "name": "Parag Kulkarni",
        "email": "paragkulkarni@google.com",
        "time": "Wed Nov 13 21:30:23 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 13 21:30:23 2024 +0000"
      },
      "message": "Merge \"Update flag key names with odp prefix for aggregated error reporting to match new GCL.\" into main"
    },
    {
      "commit": "213578235dfba74d4a4574d7e2deda7ffa6fe80f",
      "tree": "8167f29ea718d8f5454b72342ae71a56c444936b",
      "parents": [
        "88dd62a48c06a2572b100c9d412978f76a86f63a"
      ],
      "author": {
        "name": "Jonathan Pierce",
        "email": "jonathanpie@google.com",
        "time": "Tue Nov 12 19:53:25 2024 +0000"
      },
      "committer": {
        "name": "Jonathan Pierce",
        "email": "jonathanpie@google.com",
        "time": "Wed Nov 13 21:11:10 2024 +0000"
      },
      "message": "Add PhFlags for ODP isFeatureEnabled.\n\nBug: 368695570\nTest: atest OnDevicePersonalizationManagingServicesTests:PhFlagsTest\nSERVER_AUTO_GENERATED_FLAG_NAME: Odp__enable_is_feature_enabled\nFLAG: com.android.adservices.ondevicepersonalization.flags.is_feature_enabled_api_enabled\nFLAG_GUARD: Odp__enable_is_feature_enabled\n\nChange-Id: I84b54df2fe878a50c038743472563878f1cfee48\n"
    },
    {
      "commit": "479468d9f0364d55e98707fac1d9c3e27ee4b51f",
      "tree": "55344e8e9d675f94f75e748c7c82d3ef61b9faf1",
      "parents": [
        "f3e97127e781b83b5339aa505a4b4ec5d1b513df",
        "f92661397224cd019a1afa2a1293ecaa86d70f12"
      ],
      "author": {
        "name": "Yanning Jia",
        "email": "yanning@google.com",
        "time": "Wed Nov 13 19:35:46 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 13 19:35:46 2024 +0000"
      },
      "message": "Merge \"Introduce delay between AppRequest/Render/WebView flows to reduce flakiness in requestSurfacePackageSuccess test\" into main"
    },
    {
      "commit": "f3e97127e781b83b5339aa505a4b4ec5d1b513df",
      "tree": "9dc7bfb8963174b93e1f057abe975cb52105035b",
      "parents": [
        "88dd62a48c06a2572b100c9d412978f76a86f63a",
        "6062c228667d3803d03c055737f5a8a7273ab687"
      ],
      "author": {
        "name": "Yanning Jia",
        "email": "yanning@google.com",
        "time": "Wed Nov 13 18:00:07 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 13 18:00:07 2024 +0000"
      },
      "message": "Merge \"Add client error logging for getAdServicesCommonStates remote exception\" into main"
    },
    {
      "commit": "f92661397224cd019a1afa2a1293ecaa86d70f12",
      "tree": "5dd1424c2611a40a22854f82658fdaaddffac97c",
      "parents": [
        "88dd62a48c06a2572b100c9d412978f76a86f63a"
      ],
      "author": {
        "name": "Yanning Jia",
        "email": "yanning@google.com",
        "time": "Wed Nov 13 16:27:38 2024 +0000"
      },
      "committer": {
        "name": "Yanning Jia",
        "email": "yanning@google.com",
        "time": "Wed Nov 13 16:45:09 2024 +0000"
      },
      "message": "Introduce delay between AppRequest/Render/WebView flows to reduce flakiness in requestSurfacePackageSuccess test\n\nBug: 378687877\nTest: atest RequestSurfacePackageTests#testRequestSurfacePackageSuccess\nFlag: EXEMPT (bug 337358613)\nChange-Id: Id4bd487138ef140aa731112d45b571d717269d04\n"
    },
    {
      "commit": "88dd62a48c06a2572b100c9d412978f76a86f63a",
      "tree": "34dd9edb449d3be38ba5e861b7ddeb3e2318c8fc",
      "parents": [
        "cd83fe9a227b315dbd48b9d636ec3f9e041d06c5"
      ],
      "author": {
        "name": "Jonathan Pierce",
        "email": "jonathanpie@google.com",
        "time": "Tue Oct 29 22:56:36 2024 +0000"
      },
      "committer": {
        "name": "Jonathan Pierce",
        "email": "jonathanpie@google.com",
        "time": "Tue Nov 12 22:13:16 2024 +0000"
      },
      "message": "Add aconfig flags for ODP isFeatureEnabled API.\n\nBug: 368695570\nTest: N/A\nFlag: com.android.adservices.ondevicepersonalization.flags.is_feature_enabled_api_enabled\n\nChange-Id: I7a6b296d3310dc0093c99aa9b3c0b64542f4a232\n"
    },
    {
      "commit": "cd83fe9a227b315dbd48b9d636ec3f9e041d06c5",
      "tree": "cb247ca3a11dad7e0d8d0715d5749dba434e46bb",
      "parents": [
        "83a8fbaa7f9e5f778a4fe7aa0a7bbe2ff6876015",
        "132134a923ebbfce0b280c355c0fb6868ba6a0a3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Nov 12 19:56:00 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 12 19:56:00 2024 +0000"
      },
      "message": "Merge \"Add executorch inference api flag\" into main"
    },
    {
      "commit": "83a8fbaa7f9e5f778a4fe7aa0a7bbe2ff6876015",
      "tree": "8b5cfc02bdd1c4b52558b66cf49a0cd2a9275172",
      "parents": [
        "fe9672187fb7637b69ef2994bc90f002fd96c8f2",
        "23e2739f72924189113415fd3e0e6fa21ed2d68d"
      ],
      "author": {
        "name": "Qiao Li",
        "email": "qiaoli@google.com",
        "time": "Tue Nov 12 19:44:08 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 12 19:44:08 2024 +0000"
      },
      "message": "Merge \"Update ModelManager API to support exeuctorch model\" into main"
    },
    {
      "commit": "132134a923ebbfce0b280c355c0fb6868ba6a0a3",
      "tree": "18396b2a9375b4581801596fd0717f59fbecb091",
      "parents": [
        "fe9672187fb7637b69ef2994bc90f002fd96c8f2"
      ],
      "author": {
        "name": "qiaoli",
        "email": "qiaoli@google.com",
        "time": "Tue Nov 12 18:42:23 2024 +0000"
      },
      "committer": {
        "name": "Qiao Li",
        "email": "qiaoli@google.com",
        "time": "Tue Nov 12 18:51:36 2024 +0000"
      },
      "message": "Add executorch inference api flag\n\nBug: 376942125\nTest: atest\nChange-Id: I3f340cf37b866b6b440a01ce071b94e75efee8b1\nFlag: com.android.adservices.ondevicepersonalization.flags.executorch_inference_api_enabled\n"
    },
    {
      "commit": "6062c228667d3803d03c055737f5a8a7273ab687",
      "tree": "71315343793eb63528cd49e1245bce08f40e2c98",
      "parents": [
        "fe9672187fb7637b69ef2994bc90f002fd96c8f2"
      ],
      "author": {
        "name": "Yanning Jia",
        "email": "yanning@google.com",
        "time": "Tue Nov 12 18:03:20 2024 +0000"
      },
      "committer": {
        "name": "Yanning Jia",
        "email": "yanning@google.com",
        "time": "Tue Nov 12 18:09:57 2024 +0000"
      },
      "message": "Add client error logging for getAdServicesCommonStates remote exception\n\nBug: 370523314\nTest: atest UserPrivacyStatusTest -c\nFlag: EXEMPT (bug 337358613)\nChange-Id: Idadfd7866fb7b04518da71020583ffb4bb56610c\n"
    },
    {
      "commit": "fe9672187fb7637b69ef2994bc90f002fd96c8f2",
      "tree": "88dc01866b773441b1e6d7fdc906418f28a7499f",
      "parents": [
        "4d4c3f09fda9c3845dfcb583e3c14c3585135280",
        "401d31ae80ba5a3329c998039b68e95d8fd340ce"
      ],
      "author": {
        "name": "Leonid Khoroshko",
        "email": "leoni@google.com",
        "time": "Tue Nov 12 01:19:43 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 12 01:19:43 2024 +0000"
      },
      "message": "Merge \"More specific tracking of encryption key fetch failures during training.\" into main"
    },
    {
      "commit": "401d31ae80ba5a3329c998039b68e95d8fd340ce",
      "tree": "d874d9c9088c5843cac427d4de208f2eb15e11d2",
      "parents": [
        "810c15d4c05600968410e100adb7b0154cb9fc62"
      ],
      "author": {
        "name": "Leonid Khoroshko",
        "email": "leoni@google.com",
        "time": "Wed Oct 16 22:44:03 2024 +0000"
      },
      "committer": {
        "name": "Leonid Khoroshko",
        "email": "leoni@google.com",
        "time": "Mon Nov 11 22:16:05 2024 +0000"
      },
      "message": "More specific tracking of encryption key fetch failures during training.\n\nBug: 373942402, 373692827\nTest: atest\nFlag: EXEMPT (bug 337358613)\nChange-Id: I845a13834e52e60dc1eda36cd360c6b1173b8589\n"
    },
    {
      "commit": "4d4c3f09fda9c3845dfcb583e3c14c3585135280",
      "tree": "117dbd90e3c4b50d9dbc86533439b838eba82dd2",
      "parents": [
        "a2e32580232f7ec045ae71da14db618014b45785",
        "42aa863aa769cf7ffbb044c0cfbd3b89dd7b6866"
      ],
      "author": {
        "name": "Leonid Khoroshko",
        "email": "leoni@google.com",
        "time": "Mon Nov 11 21:21:06 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 11 21:21:06 2024 +0000"
      },
      "message": "Merge \"Update test with proper flag environment mocking.\" into main"
    },
    {
      "commit": "0eb92bd09934a99b13c1f6982ee9b9eb497d3f89",
      "tree": "9c46a9b1e37832cddefeafd848133e5cf29478fb",
      "parents": [
        "810c15d4c05600968410e100adb7b0154cb9fc62"
      ],
      "author": {
        "name": "Parag Kulkarni",
        "email": "paragkulkarni@google.com",
        "time": "Mon Nov 11 20:13:20 2024 +0000"
      },
      "committer": {
        "name": "Parag Kulkarni",
        "email": "paragkulkarni@google.com",
        "time": "Mon Nov 11 20:44:39 2024 +0000"
      },
      "message": "Update flag key names with odp prefix for aggregated error reporting to match new GCL.\n\nBug: 329921267\nTest: atest\nFlag: EXEMPT (bug 337358613)\nSERVER_AUTO_GENERATED_FLAG_NAME: OdpFeatures__Odp__enable_aggregated_error_reporting\nChange-Id: I7fad7fe8590d66d08cc22c4ddf6691ddb0b2a873\n"
    },
    {
      "commit": "a2e32580232f7ec045ae71da14db618014b45785",
      "tree": "0e046e2a8bed1940c818cfb4c0079f5c7e900237",
      "parents": [
        "810c15d4c05600968410e100adb7b0154cb9fc62"
      ],
      "author": {
        "name": "Yanning Jia",
        "email": "yanning@google.com",
        "time": "Mon Nov 11 16:10:55 2024 +0000"
      },
      "committer": {
        "name": "Yanning Jia",
        "email": "yanning@google.com",
        "time": "Mon Nov 11 16:19:35 2024 +0000"
      },
      "message": "Add delay between 2 service flow runs to reduce MTS test flakiness\n\nBug: 377864921\nTest: atest WebViewFlowTest -c\nFlag: EXEMPT (bug 337358613)\n\nChange-Id: Id0f26561325086c8337acd0bb503b952d9d0f7b3\n"
    },
    {
      "commit": "23e2739f72924189113415fd3e0e6fa21ed2d68d",
      "tree": "0360e2b1d4279f337e255bd9c5ad7732ff743bfc",
      "parents": [
        "810c15d4c05600968410e100adb7b0154cb9fc62"
      ],
      "author": {
        "name": "qiaoli",
        "email": "qiaoli@google.com",
        "time": "Fri Nov 01 23:42:26 2024 +0000"
      },
      "committer": {
        "name": "Qiao Li",
        "email": "qiaoli@google.com",
        "time": "Fri Nov 08 18:16:05 2024 +0000"
      },
      "message": "Update ModelManager API to support exeuctorch model\n\nBug: 376942125\nTest: atest FrameworkOnDevicePersonalizationTests\nChange-Id: I7533e45c5ed8aad2dccfce352457f6ed113a6c55\nFlag: EXEMPT (bug 337358613)\n"
    },
    {
      "commit": "810c15d4c05600968410e100adb7b0154cb9fc62",
      "tree": "6113e34dc5b070f150bd86304cbbf61d8b6ce702",
      "parents": [
        "f8f56c4f0d7904b59278adc53a08e51adb708376",
        "19b0203d01b7c330b894f337610b36fb360533d3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Nov 08 00:57:04 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 08 00:57:04 2024 +0000"
      },
      "message": "Merge \"Add flag guarded ability to encrypt aggregated error data.\" into main"
    },
    {
      "commit": "19b0203d01b7c330b894f337610b36fb360533d3",
      "tree": "e54f4b538c7662ed77930aaffd1040193f70d42a",
      "parents": [
        "643f470f56b4dc255f8e847743587c9eda436553"
      ],
      "author": {
        "name": "Parag Kulkarni",
        "email": "paragkulkarni@google.com",
        "time": "Mon Nov 04 07:06:34 2024 +0000"
      },
      "committer": {
        "name": "Parag Kulkarni",
        "email": "paragkulkarni@google.com",
        "time": "Thu Nov 07 23:22:22 2024 +0000"
      },
      "message": "Add flag guarded ability to encrypt aggregated error data.\n\nChange does the following:\n\nUpdates the existing AggregateErrorDataReportingService to (optionally)\nretrive and store encryption keys.\n\nUpdates the ErrorReportingProtocol/Worker to use encryption keys when\nprovided.\n\nBug: 329921267\nTest: atest\nFlag: EXEMPT (bug 337358613)\nSERVER_AUTO_GENERATED_FLAG_NAME: OdpFeatures__encryption_key_download_url\n\nChange-Id: I5624198227615f5ae5b19e4f7b5cfafc94e908c2\n"
    },
    {
      "commit": "42aa863aa769cf7ffbb044c0cfbd3b89dd7b6866",
      "tree": "be8040cbd28f40eee9d91fc1b8f5f733163daac6",
      "parents": [
        "643f470f56b4dc255f8e847743587c9eda436553"
      ],
      "author": {
        "name": "Leonid Khoroshko",
        "email": "leoni@google.com",
        "time": "Thu Nov 07 22:33:53 2024 +0000"
      },
      "committer": {
        "name": "Leonid Khoroshko",
        "email": "leoni@google.com",
        "time": "Thu Nov 07 22:33:53 2024 +0000"
      },
      "message": "Update test with proper flag environment mocking.\n\nBug: 376638023\nTest: atest OnDevicePersonalizationManagingServicesTests\nFlag: EXEMPT (bug 337358613 )\nChange-Id: Ia3dc184ba00e2425cbb9ccae2394a7dd6fb4b3c3\n"
    },
    {
      "commit": "f8f56c4f0d7904b59278adc53a08e51adb708376",
      "tree": "2a3520f9665ab56c2424cfa53587e22bd34505af",
      "parents": [
        "643f470f56b4dc255f8e847743587c9eda436553"
      ],
      "author": {
        "name": "Yanning Jia",
        "email": "yanning@google.com",
        "time": "Thu Nov 07 18:55:40 2024 +0000"
      },
      "committer": {
        "name": "Yanning Jia",
        "email": "yanning@google.com",
        "time": "Thu Nov 07 22:21:07 2024 +0000"
      },
      "message": "Make sure IPC calls complete before unbinding isolated service\n\nBug: 377754732\nTest: manually tested with large TrainingExamplesOutputParcel; atest\nOdpExampleStoreServiceTests\nFlag: EXEMPT (bug 337358613)\n\nChange-Id: Idf4eebdcb45a8b91e9e3a9c93e1600bdf3109e4b\n"
    },
    {
      "commit": "643f470f56b4dc255f8e847743587c9eda436553",
      "tree": "878e3295111fed5cbee489a2b3766821c5469004",
      "parents": [
        "fe01aeaa4915c2e9d9184ec277fdcea08962cf3b",
        "f1c1853a2de81981fc96de39da513037d1efbee3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Nov 06 20:24:01 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 06 20:24:01 2024 +0000"
      },
      "message": "Merge \"Skip this test in CTS\" into main"
    },
    {
      "commit": "f1c1853a2de81981fc96de39da513037d1efbee3",
      "tree": "33538c53e4f5b10a863508269e4eeb5480aebae2",
      "parents": [
        "f17c84f7b575f9644b87ad49df4c2552c3451667"
      ],
      "author": {
        "name": "qiaoli",
        "email": "qiaoli@google.com",
        "time": "Wed Nov 06 19:27:04 2024 +0000"
      },
      "committer": {
        "name": "Qiao Li",
        "email": "qiaoli@google.com",
        "time": "Wed Nov 06 19:29:04 2024 +0000"
      },
      "message": "Skip this test in CTS\n\nBug: 377212275\nTest: atest\nChange-Id: Ic26d3138704c4576f7135e0c1e06cbb05190ab47\nFlag: EXEMPT (bug 337358613)\n"
    },
    {
      "commit": "401885b5f257f39a6c5440b6964a3c6bc28577ec",
      "tree": "c9226b5032aabc4ebc34bc758c61100254305fad",
      "parents": [
        "e13a8ef00474da220cff8c65091015683826f786",
        "5a950d5c3cc2c499bf2a821383ffecdc614d5f8f"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Nov 06 10:31:34 2024 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Nov 06 10:31:34 2024 -0800"
      },
      "message": "Merge 24Q4 (ab/12406339) into aosp-main-future\n\nBug: 370570306\nMerged-In: Iad7bd98fe77194e047f8ac97bbc009ad47b01584\nChange-Id: I412dd576be7ea7b9a24b568364d1ba22acd349e0\n"
    },
    {
      "commit": "fe01aeaa4915c2e9d9184ec277fdcea08962cf3b",
      "tree": "67f6069a220a1f1601620ed323eeda57c6bac3cb",
      "parents": [
        "5686819dbdabc8257d8741656be5a17e1024c23f",
        "0b0f9cec85ca0768648f2cb6f730ca5db674a127"
      ],
      "author": {
        "name": "Karthik Mahesh",
        "email": "karthikmahesh@google.com",
        "time": "Tue Nov 05 23:00:27 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 05 23:00:27 2024 +0000"
      },
      "message": "Merge \"Update new flag name to match naming convention.\" into main"
    },
    {
      "commit": "0b0f9cec85ca0768648f2cb6f730ca5db674a127",
      "tree": "093def81f71c060dd4524e0a8258937d7205f537",
      "parents": [
        "2b67a67da87551ac66e3a70ed8fe8df3d79dbef2"
      ],
      "author": {
        "name": "Karthik Mahesh",
        "email": "karthikmahesh@google.com",
        "time": "Tue Oct 29 13:25:44 2024 -0700"
      },
      "committer": {
        "name": "Karthik Mahesh",
        "email": "karthikmahesh@google.com",
        "time": "Tue Nov 05 13:48:29 2024 -0800"
      },
      "message": "Update new flag name to match naming convention.\n\nSERVER_AUTO_GENERATED_FLAG_NAME: Odp__enable_plugin_process_runner\nBug: 375032211\nTest: atest\nFlag: EXEMPT (bug 337358613)\n\nChange-Id: Iddca0c1deedbb12a3cf6bd033baeca0bee1b9311\n"
    },
    {
      "commit": "5686819dbdabc8257d8741656be5a17e1024c23f",
      "tree": "466620567d637773beaaf747bc4022312d9fca3a",
      "parents": [
        "988785f34a6a9e70baed8edcd49ea41d25c003a2",
        "7e310e71cf7cacdd9f6003bd484f454288811133"
      ],
      "author": {
        "name": "Karthik Mahesh",
        "email": "karthikmahesh@google.com",
        "time": "Tue Nov 05 20:42:32 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 05 20:42:32 2024 +0000"
      },
      "message": "Merge \"Remove unused system service code.\" into main"
    },
    {
      "commit": "988785f34a6a9e70baed8edcd49ea41d25c003a2",
      "tree": "d2ce5136598541c975f23ff096bfb6d7bc06ab97",
      "parents": [
        "f17c84f7b575f9644b87ad49df4c2552c3451667"
      ],
      "author": {
        "name": "qiaoli",
        "email": "qiaoli@google.com",
        "time": "Tue Nov 05 01:18:15 2024 +0000"
      },
      "committer": {
        "name": "qiaoli",
        "email": "qiaoli@google.com",
        "time": "Tue Nov 05 01:25:42 2024 +0000"
      },
      "message": "Add blueprint format to upload config and fix existing bp files\n\nTest: TH\nBug: 356959947\nFlag: EXEMPT refactor\nChange-Id: I288f6261947c27eb107e80f9284e61e923b5f8fc\n"
    },
    {
      "commit": "7e310e71cf7cacdd9f6003bd484f454288811133",
      "tree": "685bace643b4c7591230fcb04cd3c5badaa74474",
      "parents": [
        "2b67a67da87551ac66e3a70ed8fe8df3d79dbef2"
      ],
      "author": {
        "name": "Karthik Mahesh",
        "email": "karthikmahesh@google.com",
        "time": "Tue Oct 22 14:03:46 2024 -0700"
      },
      "committer": {
        "name": "Karthik Mahesh",
        "email": "karthikmahesh@google.com",
        "time": "Mon Nov 04 14:08:13 2024 -0800"
      },
      "message": "Remove unused system service code.\n\nBug: 371042474\nTest: atest OnDevicePersonalizationSystemServiceImplTests \u0026\u0026 atest OnDevicePersonalizationSystemServiceApiTests\nFlag: EXEMPT (bug 337358613)\n\nChange-Id: Ida7581fb7ad676040c1abddfe714a870e4261917\n"
    },
    {
      "commit": "f17c84f7b575f9644b87ad49df4c2552c3451667",
      "tree": "86b2f6c71da3971f0ae775519dfb8b71ea22458e",
      "parents": [
        "f24373adabaa5bb30f4c4a6bd1ccb3901a9b3e93"
      ],
      "author": {
        "name": "Yanning Jia",
        "email": "yanning@google.com",
        "time": "Thu Oct 31 21:31:08 2024 +0000"
      },
      "committer": {
        "name": "Yanning Jia",
        "email": "yanning@google.com",
        "time": "Thu Oct 31 21:38:14 2024 +0000"
      },
      "message": "Update debug logs in broadcast receiver\n\nTest: manual\nBug: 376742629\nFlag: EXEMPT (bug 337358613)\nChange-Id: Ie1b815c704e7401c642bb7ed3e72cd840e55788f\n"
    },
    {
      "commit": "f24373adabaa5bb30f4c4a6bd1ccb3901a9b3e93",
      "tree": "165de2832a3b3210be3e02dd92b10f3e974e3b55",
      "parents": [
        "7f850861d68211eb004a915add38e2d3d67e5e12",
        "e0472c4919f6fb8059c5f3274fe67d8ae3a66fec"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Oct 30 19:10:00 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 30 19:10:00 2024 +0000"
      },
      "message": "Merge \"Enable isolated service debugging in CTS.\" into main"
    }
  ],
  "next": "7f850861d68211eb004a915add38e2d3d67e5e12"
}
