)]}'
{
  "log": [
    {
      "commit": "d793059d56fcc0d93dbfa96484473bf63c7562f3",
      "tree": "c1acfbf3001a52062add7090f970aeb8e777b7b3",
      "parents": [
        "0a27b57b338435a628cfdfd8bf5f895233c0585f",
        "bb9144d7606149a82f205664578accecd6c82820"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Mar 08 16:09:57 2025 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Mar 08 16:09:57 2025 -0800"
      },
      "message": "Merge 25Q1 (ab/BP1A.250305.020) to AOSP main\n\nBug: 385190204\nMerged-In: I858dd42ac8dffb6b4fd9926f713a82a65d50a67c\nChange-Id: Icc9d05fda8ab4d57ae8370b2adcf2e0d1f97d6a3\n"
    },
    {
      "commit": "bb9144d7606149a82f205664578accecd6c82820",
      "tree": "c1acfbf3001a52062add7090f970aeb8e777b7b3",
      "parents": [
        "b8f9b47e312d14807c98ccbd6c1b79b54a9e83a2",
        "0a27b57b338435a628cfdfd8bf5f895233c0585f"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Tue Mar 04 02:46:58 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 04 02:46:58 2025 -0800"
      },
      "message": "Merge \"Explicitly set proguard_compatibility for framework-appsearch\" into main am: 0a27b57b33\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/AppSearch/+/3457861\n\nChange-Id: I8b379d1f74d647f75aecf704448948a14b38afea\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "0a27b57b338435a628cfdfd8bf5f895233c0585f",
      "tree": "edd90c3bcc119e02d1d29b8867321b4ec6641ab1",
      "parents": [
        "5a235baa33f2d2ccb8c1b4b9c50047f94e8d1c30",
        "73a0e92dbb8966301bbb298cc5e49c49feb22cb0"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Tue Mar 04 02:06:09 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 04 02:06:09 2025 -0800"
      },
      "message": "Merge \"Explicitly set proguard_compatibility for framework-appsearch\" into main"
    },
    {
      "commit": "73a0e92dbb8966301bbb298cc5e49c49feb22cb0",
      "tree": "ae521758de0eb9f5026f66ea2d781ba03da3760f",
      "parents": [
        "af65b93d33573ed91a7a932a4a1b88e82a2741ab"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Tue Jan 21 08:50:56 2025 +0100"
      },
      "committer": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Mon Mar 03 23:42:51 2025 -0800"
      },
      "message": "Explicitly set proguard_compatibility for framework-appsearch\n\nThis currently defaults to proguard_compatibility, which is made explicit by this change.\n\nThis ensures that this target will not be affected by changing the default value of proguard_compatibility to false.\n\nBug: 215530220\nTest: existing\nChange-Id: I001ff8a38fd2840f28a380d3e1ef3e02481ab982\n"
    },
    {
      "commit": "b8f9b47e312d14807c98ccbd6c1b79b54a9e83a2",
      "tree": "efe5b17713aa8fc76848121f3781533401151c4a",
      "parents": [
        "6f67f7b4c3268dcdac339030f5b23d687bc72671",
        "4c36dd185035ed663eb9aebf2a69347cf7f01514"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Feb 10 14:08:18 2025 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Feb 10 14:08:18 2025 -0800"
      },
      "message": "Merge 25Q1 (ab/12770256) to aosp-main-future\n\nBug: 385190204\nMerged-In: Id876c7ccac63b57842b2fd3e773c4d1236f21f4f\nChange-Id: I44e63bd7593bac6e5a4db67377872767454fe18c\n"
    },
    {
      "commit": "6f67f7b4c3268dcdac339030f5b23d687bc72671",
      "tree": "90760da2a94bfc466b690890c57334651ebedecf",
      "parents": [
        "72530acb7edbd6e9d127e124ff29c3ba80e0e3aa",
        "5a235baa33f2d2ccb8c1b4b9c50047f94e8d1c30"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Mon Jan 27 11:55:03 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jan 27 11:55:03 2025 -0800"
      },
      "message": "Explicitly keep default constructor in rules without members am: 5a235baa33\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/AppSearch/+/3438760\n\nChange-Id: Ibb2342872bea5078763e5dd4d1bf4e5766ccf694\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "5a235baa33f2d2ccb8c1b4b9c50047f94e8d1c30",
      "tree": "90760da2a94bfc466b690890c57334651ebedecf",
      "parents": [
        "af65b93d33573ed91a7a932a4a1b88e82a2741ab"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Mon Jan 06 13:05:39 2025 +0100"
      },
      "committer": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Tue Jan 07 15:16:39 2025 +0100"
      },
      "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: I3c40039ac13858891884eee0c577f06b829a918a\n"
    },
    {
      "commit": "72530acb7edbd6e9d127e124ff29c3ba80e0e3aa",
      "tree": "c5e1ce1098bb64d8da284723c09a7f3a831c0a9a",
      "parents": [
        "f1245e8b74c7f7d9c384052f98df92343e8f98b0",
        "af65b93d33573ed91a7a932a4a1b88e82a2741ab"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Dec 13 19:40:08 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 13 19:40:08 2024 -0800"
      },
      "message": "[automerger skipped] Merge 24Q4 into AOSP main am: af65b93d33 -s ours\n\nam skip reason: Merged-In I9e3941f9ddea8785ec218d988e83294dd4346d52 with SHA-1 e0febabe5e is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/AppSearch/+/3414057\n\nChange-Id: Iab590122a039094c5e5940a241bc1796125245d9\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "af65b93d33573ed91a7a932a4a1b88e82a2741ab",
      "tree": "c5e1ce1098bb64d8da284723c09a7f3a831c0a9a",
      "parents": [
        "f8769247841e0408a38089fa1fcb79d4db06db91",
        "f1245e8b74c7f7d9c384052f98df92343e8f98b0"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Dec 13 11:15:22 2024 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Dec 13 11:15:22 2024 -0800"
      },
      "message": "Merge 24Q4 into AOSP main\n\nBug: 370570306\nMerged-In: I9e3941f9ddea8785ec218d988e83294dd4346d52\nChange-Id: I0c10d8bf07ac4faa8f831c921de1042e0c508aa7\n"
    },
    {
      "commit": "4c36dd185035ed663eb9aebf2a69347cf7f01514",
      "tree": "e46802bf99847e124d43d74fde71339a273a8843",
      "parents": [
        "53b6484515e57134c62bbef2de5a6c1014fe4460"
      ],
      "author": {
        "name": "Tim Barron",
        "email": "tjbarron@google.com",
        "time": "Thu Dec 05 21:27:16 2024 +0000"
      },
      "committer": {
        "name": "Tim Barron",
        "email": "tjbarron@google.com",
        "time": "Thu Dec 05 21:27:16 2024 +0000"
      },
      "message": "Restrict Embeddings to Android W+.\n\nThis cl adds a check to ensure that embeddings can only be used on\ndevices that are on Android W+. This ensures that the index can never be\nrolled back to a version of AppSearch that does not support embeddings.\n\nTest: presubmits\nBug: 369703879\nFlag: EXEMPT bugfix\nChange-Id: Id876c7ccac63b57842b2fd3e773c4d1236f21f4f\n"
    },
    {
      "commit": "53b6484515e57134c62bbef2de5a6c1014fe4460",
      "tree": "ad635772917c7803535391f9dbcee939d79cc82e",
      "parents": [
        "235535bd57e52c790ea5e100e635305c0c47876e",
        "3cfe4ddb5fe5996a1fb775dd2fad0eebb83eb474"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Dec 05 20:09:03 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 05 20:09:03 2024 +0000"
      },
      "message": "Merge changes I614accc2,I6e011dc0 into main\n\n* changes:\n  Add `max_allowed_app_function_schemas_per_package` to AppIndexerConfig.\n  Add a broad try-catch to AppFunctionSchemaParser and attribute parsing for joinableType.\n"
    },
    {
      "commit": "3cfe4ddb5fe5996a1fb775dd2fad0eebb83eb474",
      "tree": "6b21833cc22d98458115e591ee1a27ca6b77638f",
      "parents": [
        "6efc9c694c3f1b1115a9c9d3fab1c24c110ff4a7"
      ],
      "author": {
        "name": "Utkarsh Nigam",
        "email": "utkarshnigam@google.com",
        "time": "Wed Dec 04 13:46:49 2024 +0000"
      },
      "committer": {
        "name": "Utkarsh Nigam",
        "email": "utkarshnigam@google.com",
        "time": "Thu Dec 05 18:43:09 2024 +0000"
      },
      "message": "Add `max_allowed_app_function_schemas_per_package` to AppIndexerConfig.\n\nChange-Id: I614accc2a666ecfdd4aafe239a11bcbc830057e8\nFlag: EXEMPT Code not used yet\nTest: atest AppsIndexerTests\nBug: 380729091\n"
    },
    {
      "commit": "6efc9c694c3f1b1115a9c9d3fab1c24c110ff4a7",
      "tree": "ef505e275b60742c2dc0f26727ac7a26835ca40a",
      "parents": [
        "9820473e3823e6b9fb24c82fe5876a6c4f691e0c"
      ],
      "author": {
        "name": "Utkarsh Nigam",
        "email": "utkarshnigam@google.com",
        "time": "Thu Dec 05 18:43:04 2024 +0000"
      },
      "committer": {
        "name": "Utkarsh Nigam",
        "email": "utkarshnigam@google.com",
        "time": "Thu Dec 05 18:43:04 2024 +0000"
      },
      "message": "Add a broad try-catch to AppFunctionSchemaParser and attribute parsing for joinableType.\n\nAlso update the generated schema\u0027s names to be unique for package as in AppFunctionStaticMetadataParserImpl.\n\nChange-Id: I6e011dc0441e2b095d8d3c880405d098b8f9cffa\nFlag: EXEMPT Code not used yet\nTest: atest AppsIndexerTests\nBug: 380729091\n"
    },
    {
      "commit": "235535bd57e52c790ea5e100e635305c0c47876e",
      "tree": "242314dfe6e2b277905c5d5fa158811109c0e796",
      "parents": [
        "9820473e3823e6b9fb24c82fe5876a6c4f691e0c"
      ],
      "author": {
        "name": "Terry Wang",
        "email": "tytytyww@google.com",
        "time": "Wed Dec 04 11:29:33 2024 -0800"
      },
      "committer": {
        "name": "Terry Wang",
        "email": "tytytyww@google.com",
        "time": "Wed Dec 04 22:19:01 2024 +0000"
      },
      "message": "Update Framework from Jetpack.\n\n* 39395b3c2f9 Add matching clear methods to GetSchemaResponse.Builder\n* c355aeb6086 Changes to the removeChild API.\n\nBug: 356661489\nBug: 356662352\nBug: 369826552\nBug: 372323540\nTest: Presubmit\nFlag: com.android.appsearch.flags.enable_additional_builder_copy_constructors\n\nChange-Id: I5ee2baf81e40afb22482b1f92f1234829dd81367\n"
    },
    {
      "commit": "9820473e3823e6b9fb24c82fe5876a6c4f691e0c",
      "tree": "1d13a1bb8ccb13e60cbe3eab5b9f4eee76229be4",
      "parents": [
        "83675c9ba9cb99e9a06643633a290d333d7c8156",
        "af7f7812225b82c3bec25dda10f45ae071940e3a"
      ],
      "author": {
        "name": "Terry Wang",
        "email": "tytytyww@google.com",
        "time": "Wed Dec 04 00:35:54 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 04 00:35:54 2024 +0000"
      },
      "message": "Merge \"Update Framework from Jetpack.\" into main"
    },
    {
      "commit": "af7f7812225b82c3bec25dda10f45ae071940e3a",
      "tree": "39518143111a11728e9d618ebbe4e5ddf59f4189",
      "parents": [
        "9e4221ad1b6b839ebf6d1e1d4aa632f590c03164"
      ],
      "author": {
        "name": "Terry Wang",
        "email": "tytytyww@google.com",
        "time": "Mon Dec 02 18:40:23 2024 -0800"
      },
      "committer": {
        "name": "Terry Wang",
        "email": "tytytyww@google.com",
        "time": "Tue Dec 03 11:38:19 2024 -0800"
      },
      "message": "Update Framework from Jetpack.\n\n* b5b056ad510 Add read blob in GlobalSearchSession\n* 24e62843d07 Refactor VisibilityStore and support store blob visibility.\n* 266eb7e1e09 Support set blob visibility.\n* db276acdb4e Revert^2 \"Add Blob information to storage info.\"\n* dbbc785e0f4 Add remove blob in AppSearch.\n\nBug: 273591938\nTest: Presubmit\nFlag: com.android.appsearch.flags.enable_blob_store\nChange-Id: I5b06c4ccd6a5a379c0d871694c7ce515292ea59a\n"
    },
    {
      "commit": "83675c9ba9cb99e9a06643633a290d333d7c8156",
      "tree": "64ed29f6ee3b4346c81fc93d118ecd1d232c051b",
      "parents": [
        "dfce7b6b088cb51c413a9cff1e8e30964dc571f2",
        "f1245e8b74c7f7d9c384052f98df92343e8f98b0"
      ],
      "author": {
        "name": "Brian Swetland",
        "email": "swetland@frotz.net",
        "time": "Tue Dec 03 16:42:00 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Dec 03 16:42:00 2024 +0000"
      },
      "message": "remove obsolete copyright line am: f876924784 am: f1245e8b74\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/AppSearch/+/3387283\n\nChange-Id: I2974b9a99d408669e44ce145c70f67cef1970dae\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f1245e8b74c7f7d9c384052f98df92343e8f98b0",
      "tree": "c5e1ce1098bb64d8da284723c09a7f3a831c0a9a",
      "parents": [
        "56dffa0099d30c86894a70ff8877de02132c055f",
        "f8769247841e0408a38089fa1fcb79d4db06db91"
      ],
      "author": {
        "name": "Brian Swetland",
        "email": "swetland@frotz.net",
        "time": "Tue Dec 03 16:19:53 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Dec 03 16:19:53 2024 +0000"
      },
      "message": "remove obsolete copyright line am: f876924784\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/AppSearch/+/3387283\n\nChange-Id: Ib95a603871f5692548c2f6696b2cf86b3399c5b9\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "dfce7b6b088cb51c413a9cff1e8e30964dc571f2",
      "tree": "2cade338b2bd85850e38e2688c7b342dd8770c6a",
      "parents": [
        "9e4221ad1b6b839ebf6d1e1d4aa632f590c03164"
      ],
      "author": {
        "name": "Utkarsh Nigam",
        "email": "utkarshnigam@google.com",
        "time": "Tue Dec 03 09:29:25 2024 +0000"
      },
      "committer": {
        "name": "Utkarsh Nigam",
        "email": "utkarshnigam@google.com",
        "time": "Tue Dec 03 09:29:25 2024 +0000"
      },
      "message": "Add a method to parse AppFunctionStaticMetadata from XML files using given schemas.\n\ngo/appfn-generic-indexer\n\nChange-Id: I04a118492ecc6be5d0d48fde77d755770bbe07bd\nFlag: EXEMPT Code not used yet\nTest: atest AppsIndexerTests\nBug: 380729091\n"
    },
    {
      "commit": "f8769247841e0408a38089fa1fcb79d4db06db91",
      "tree": "b71339b3c6486f4060e3d98eaa56d7338221deff",
      "parents": [
        "29b89fbd794685883ca0998d78839727549f7354"
      ],
      "author": {
        "name": "Brian Swetland",
        "email": "swetland@frotz.net",
        "time": "Tue Dec 03 00:33:38 2024 +0000"
      },
      "committer": {
        "name": "Brian Swetland",
        "email": "swetland@frotz.net",
        "time": "Tue Dec 03 00:33:42 2024 +0000"
      },
      "message": "remove obsolete copyright line\n\nThis reflects the removal of this copyright line from fdevent.cpp\nsee: https://android-review.googlesource.com/c/platform/packages/modules/adb/+/3383292\n\nChange-Id: Ie810e43990a699af8ec46d6b5c817fc3bcf53cce\n"
    },
    {
      "commit": "9e4221ad1b6b839ebf6d1e1d4aa632f590c03164",
      "tree": "585122b9283bdc8bf6ac738778297862bc75fe9e",
      "parents": [
        "b93e4e415bab124fe4d947fb8ce6a17c17af8036",
        "ec6ebf29670d216c98e34abe0d5e86168d103660"
      ],
      "author": {
        "name": "Brian Xiao",
        "email": "brianx@google.com",
        "time": "Mon Dec 02 20:57:06 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 02 20:57:06 2024 +0000"
      },
      "message": "Merge \"Fix bug with enterprise contacts test\" into main"
    },
    {
      "commit": "ec6ebf29670d216c98e34abe0d5e86168d103660",
      "tree": "c83b6729a4954d29d193a613e3d8748716335d15",
      "parents": [
        "33a88de7546d1e59bdfde41e95315a170b651a41"
      ],
      "author": {
        "name": "Brian Xiao",
        "email": "brianx@google.com",
        "time": "Mon Dec 02 19:04:09 2024 +0000"
      },
      "committer": {
        "name": "Brian Xiao",
        "email": "brianx@google.com",
        "time": "Mon Dec 02 19:05:21 2024 +0000"
      },
      "message": "Fix bug with enterprise contacts test\n\nIf there was a pre-existing contact with the same id as the inserted\nenterprise profile test contact, the test would grab the lookup key and\nphoto uri from the pre-existing (wrong) contact and use those to compare\nwith the enterprise test contact\u0027s fields.\n\nThe test now loops through the query results to make sure it grabs the\nfields from the correct contact.\n\nBug: 377042909\nTest: EnterpriseContactsTest.java\nFlag: TEST_ONLY\nChange-Id: I93d282acbea64cee2efe68842c0e495971953f9e\n"
    },
    {
      "commit": "b93e4e415bab124fe4d947fb8ce6a17c17af8036",
      "tree": "6355a4e4627dee27efa7e7523f7bac3f50214e30",
      "parents": [
        "8ab713bda8ae70a67a8fd512957db67ccbb1bf36"
      ],
      "author": {
        "name": "Utkarsh Nigam",
        "email": "utkarshnigam@google.com",
        "time": "Fri Nov 29 00:24:36 2024 +0000"
      },
      "committer": {
        "name": "Utkarsh Nigam",
        "email": "utkarshnigam@google.com",
        "time": "Mon Dec 02 13:23:30 2024 +0000"
      },
      "message": "Add flag to enable AppFunctionSchemaParser for dynamic schema parsing.\n\ngo/appfn-generic-indexer\n\nChange-Id: If6f980a9a19991e74c8ddd08cedf7c37652f8c99\nFlag: com.android.appsearch.flags.enable_app_functions_schema_parser\nTest: atest AppsIndexerTests\nBug: 380729091\n"
    },
    {
      "commit": "8ab713bda8ae70a67a8fd512957db67ccbb1bf36",
      "tree": "69cc890a17ffa796352d6e6eece5a6b8cbcf339b",
      "parents": [
        "3ecd82ff58e2aa675082110984ca88cb87fa8348",
        "7556c9f586ffd4f9cd9169610c962e096491f36c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Dec 02 11:56:28 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 02 11:56:28 2024 +0000"
      },
      "message": "Merge \"Update Framework from Jetpack.\" into main"
    },
    {
      "commit": "3ecd82ff58e2aa675082110984ca88cb87fa8348",
      "tree": "715036171f696ce9214b80344789f1135272f0fb",
      "parents": [
        "d2740c1fba595a0363db6a9654f6f0460dc71691",
        "e5a2fe84e1d3e11133e3075c553fc84e58ddafa8"
      ],
      "author": {
        "name": "Terry Wang",
        "email": "tytytyww@google.com",
        "time": "Mon Dec 02 11:10:18 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 02 11:10:18 2024 +0000"
      },
      "message": "Merge \"Refactor IAppSearchResultCallback to take AppSearchParcelV2.\" into main"
    },
    {
      "commit": "e5a2fe84e1d3e11133e3075c553fc84e58ddafa8",
      "tree": "633392d434ab94314c3be6e2af9c5e12ef4d171c",
      "parents": [
        "fc1aad7581fc15e865b235186264c9e6e68b4e39"
      ],
      "author": {
        "name": "Terry Wang",
        "email": "tytytyww@google.com",
        "time": "Tue Nov 26 16:25:12 2024 -0800"
      },
      "committer": {
        "name": "Terry Wang",
        "email": "tytytyww@google.com",
        "time": "Mon Dec 02 11:09:33 2024 +0000"
      },
      "message": "Refactor IAppSearchResultCallback to take AppSearchParcelV2.\n\nThis change adds an abstract class AppSearchResultCallbackBase to\noverride both onResult methods for AppSearchResultParcel and\nAppSearchResultParcelV2\n\nFlag: EXEMPT refactor\nTest: presubmit\nBug: 273591938\nChange-Id: I44a1f3f8db0d10b10e0b7be3eb5c50d3ff59fa42\n"
    },
    {
      "commit": "7556c9f586ffd4f9cd9169610c962e096491f36c",
      "tree": "2d57c72f66c51dfcae1cd7880acce7ecfcf74a19",
      "parents": [
        "fc1aad7581fc15e865b235186264c9e6e68b4e39"
      ],
      "author": {
        "name": "Terry Wang",
        "email": "tytytyww@google.com",
        "time": "Wed Nov 27 13:28:17 2024 -0800"
      },
      "committer": {
        "name": "Terry Wang",
        "email": "tytytyww@google.com",
        "time": "Mon Dec 02 02:03:41 2024 -0800"
      },
      "message": "Update Framework from Jetpack.\n\n* f43dd00705c Revert \"Update FeaturesImpl for M-2023-11 Features.\"\n* fe960ec28c2 Revert \"Update FeaturesImpl for V Mainline Features.\"\n* 68b7f723038 Adds javadoc to PackageIdentifier methods\n* dbb9582f60d Adds a feature for Apps Indexer\n* b79ade4af57 Add @ExperimentalAppSearchApi to LIST_FILTER_MATCH_SCORE_EXPRESSION_FUNCTION\n* 2dbc4be968e Remove @RequiresApi on GlobalSearchSessionImpl.\n* b833b12c9f6 Remove unnecessary check in SearchResultsImpl.\n* 0e99a0c0fc8 Bundles the flag checking rule into common test rules\n* b550e49d40b Adds Device Flags check rule\n* 51c93b15091 Upstream @RequiresFlagsEnabled fix.\n* 9448578f80f Onboard BlobHandle schema APIs to AppSearch\n* 9b3f821babf Onboard BlobHandle property document APIs to AppSearch.\n\nBug: 273591938\nBug: 275592563\nBug: 377215223\nBug: 380702417\nTest: Presubmit\nFlag: com.android.appsearch.flags.enable_delete_propagation_type\nFlag: com.android.appsearch.flags.enable_blob_store\nChange-Id: I812d7ff79c3fd19797f99dcec6d2b60cbb9f8974\n"
    },
    {
      "commit": "d2740c1fba595a0363db6a9654f6f0460dc71691",
      "tree": "648709bac4da44bc412522a49c7c5fe74a426413",
      "parents": [
        "fc1aad7581fc15e865b235186264c9e6e68b4e39"
      ],
      "author": {
        "name": "Utkarsh Nigam",
        "email": "utkarshnigam@google.com",
        "time": "Wed Nov 27 17:52:45 2024 +0000"
      },
      "committer": {
        "name": "Utkarsh Nigam",
        "email": "utkarshnigam@google.com",
        "time": "Wed Nov 27 17:52:45 2024 +0000"
      },
      "message": "Add AppFunctionSchemaParser to parse XSD files and create AppSearch schemas for AppFunctions.\n\ngo/appfn-generic-indexer\n\nChange-Id: I35577c252d5e439ee795fdd511fff189291e2220\nFlag: EXEMPT Code not used yet\nTest: atest AppsIndexerTests\nBug: 380729091\n"
    },
    {
      "commit": "fc1aad7581fc15e865b235186264c9e6e68b4e39",
      "tree": "0326bbec12c466089f9a5289249743f314a95bce",
      "parents": [
        "a45fd44049afa7bfa5af19bcd7cd90e6a3ff55db"
      ],
      "author": {
        "name": "Terry Wang",
        "email": "tytytyww@google.com",
        "time": "Tue Sep 17 11:25:19 2024 -0700"
      },
      "committer": {
        "name": "Terry Wang",
        "email": "tytytyww@google.com",
        "time": "Tue Nov 26 01:58:41 2024 -0800"
      },
      "message": "Sync BlobStore to AppSearch\n\n*2fab34a2 Hook up blob store with AppSearchImpl.\n*13ab7e87 Create response objects for AppSearch Blob APIs.\n*8cd44674 Hook up blob store APIs with AppSearchSession.\n\nFlag: com.android.appsearch.flags.enable_blob_store\nTest: presubmit\nRelnote: expose blob APIs and response classes\nBug: 273591938\nChange-Id: I9605bf0a655ca470e32cef4affe6d9b7e5d65f2c\n"
    },
    {
      "commit": "a45fd44049afa7bfa5af19bcd7cd90e6a3ff55db",
      "tree": "4026ff969518b489b535189af1571f75054eb932",
      "parents": [
        "dd9306d34953c535558a57eed5dd329f7a9decde",
        "f0fb13f6c955a5c28e88f97a1a66893c53dd53eb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Nov 26 02:20:54 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 26 02:20:54 2024 +0000"
      },
      "message": "Merge \"Small comment fix to keep in sync with GMSCore\" into main"
    },
    {
      "commit": "f0fb13f6c955a5c28e88f97a1a66893c53dd53eb",
      "tree": "c82bd51ef4f6d5cd1fdcdda19693f2730be13f07",
      "parents": [
        "788009dceb85628342ef782bc1d5640ed3b574ba"
      ],
      "author": {
        "name": "Alex Saveliev",
        "email": "alexsav@google.com",
        "time": "Mon Nov 25 17:00:47 2024 -0800"
      },
      "committer": {
        "name": "Alex Saveliev",
        "email": "alexsav@google.com",
        "time": "Tue Nov 26 01:02:44 2024 +0000"
      },
      "message": "Small comment fix to keep in sync with GMSCore\n\nTest: presubmit\nBug: none\nFlag: DOCS_ONLY\nChange-Id: I40083df6fb5f65972ff6994c97831cb90dbee118\n"
    },
    {
      "commit": "dd9306d34953c535558a57eed5dd329f7a9decde",
      "tree": "c54f082fb99f36ee72e4db758a2da79a913d2615",
      "parents": [
        "788009dceb85628342ef782bc1d5640ed3b574ba"
      ],
      "author": {
        "name": "Grace Zhao",
        "email": "gracezrx@google.com",
        "time": "Fri Nov 22 23:13:25 2024 -0800"
      },
      "committer": {
        "name": "Grace Zhao",
        "email": "gracezrx@google.com",
        "time": "Mon Nov 25 14:16:34 2024 -0800"
      },
      "message": "Update Framework from Jetpack.\n\n* b148c3fc897 Onboard delete propagation type API and PROPAGATE_FROM type\n* 0e4dd490db8 Remove \"AppSearch\" prefix from Blob Response objects.\n* 16c5a91ea6b Fix minor error for export to framework\n* 75192c3e7be Move parent type information from GenericDocument to SearchResult\n* c3d1a4085d7 Fix stale Total Document Count in DocumentLimiter.\n* e088462689c Move the parent type calculation logic from GenericDocumentToProtoConverter to SchemaCache\n\nBug: 273591938\nBug: 357105964\nBug: 359959345\nBug: 371610934\nBug: 376913014\nBug: 377215223\nBug: 379999715\nFlag: com.android.appsearch.flags.enable_search_result_parent_types\nFlag: com.android.appsearch.flags.enable_delete_propagation_type\nTest: Presubmit\nChange-Id: I2d86726f219f5c9e086273d2d1d86613dc721d67\n"
    },
    {
      "commit": "788009dceb85628342ef782bc1d5640ed3b574ba",
      "tree": "70cf4d67e2ed424fdeb9be32a31d775e034f8cd4",
      "parents": [
        "a3b4acf525291b7d6b2c7c02d9317068726c8132",
        "f70e5cedd12622410384a966fce454179d2d57b3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Nov 25 01:09:56 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 25 01:09:56 2024 +0000"
      },
      "message": "Merge \"Update Framework from Jetpack.\" into main"
    },
    {
      "commit": "a3b4acf525291b7d6b2c7c02d9317068726c8132",
      "tree": "133a2adf323bf272a332733d830560e761d47595",
      "parents": [
        "c21676cb7997519e86fcf08b142f1f1938e41582",
        "4310fac6ce6d31be0a5b7c632fa94dc39a01aed1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Sat Nov 23 00:13:20 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 23 00:13:20 2024 +0000"
      },
      "message": "Merge \"Remove appfunction code from appsearch\" into main"
    },
    {
      "commit": "c21676cb7997519e86fcf08b142f1f1938e41582",
      "tree": "cbbfaaf37d34ecaea95179bc9e2ce9b856867abf",
      "parents": [
        "39de4574207b8176d7cf5c2083206178f7761fe5",
        "8aef4445f9b906373351ee3753e4135b1c8bd18d"
      ],
      "author": {
        "name": "Ross Kaplan",
        "email": "rkap@google.com",
        "time": "Fri Nov 22 19:50:19 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 22 19:50:19 2024 +0000"
      },
      "message": "Merge \"Add mobile application qualified id to app open event\" into main"
    },
    {
      "commit": "8aef4445f9b906373351ee3753e4135b1c8bd18d",
      "tree": "1dddad8fd5bb943255efc40599af9c83a1329065",
      "parents": [
        "32d2bec1938e9d84f2543cbed059c6f44491e517"
      ],
      "author": {
        "name": "Ross Kaplan",
        "email": "rkap@google.com",
        "time": "Fri Nov 22 18:22:09 2024 +0000"
      },
      "committer": {
        "name": "Ross Kaplan",
        "email": "rkap@google.com",
        "time": "Fri Nov 22 18:22:09 2024 +0000"
      },
      "message": "Add mobile application qualified id to app open event\n\nChange-Id: I70d518ab4667810b3a9a043a8c63f84a18c3670a\nBug: 357835538\nTest: unit tests\nFlag: com.android.appsearch.flags.app_open_event_indexer_enabled\n"
    },
    {
      "commit": "f70e5cedd12622410384a966fce454179d2d57b3",
      "tree": "def6a0b4a4caede2fbcb01beb26d621e49647956",
      "parents": [
        "39de4574207b8176d7cf5c2083206178f7761fe5"
      ],
      "author": {
        "name": "Grace Zhao",
        "email": "gracezrx@google.com",
        "time": "Thu Nov 21 14:23:07 2024 -0800"
      },
      "committer": {
        "name": "Grace Zhao",
        "email": "gracezrx@google.com",
        "time": "Fri Nov 22 02:26:04 2024 -0800"
      },
      "message": "Update Framework from Jetpack.\n\n* c3d1a4085d7 Fix stale Total Document Count in DocumentLimiter.\n* 323ac431cad Add a test for the getScorableProperty function with join query\n* f46bc44991d Add AppSearch API for getScorableProperty function\n* dfe0cf8b89d Introduce the advanced query function \"matchScoreExpression\" in AppSearch\n* 92f14849e76 Introduce the embedding quantization API in AppSearchSchema\n* b2ab946c322 Flag guard use of replaces to calculate doc limits\n* 8879a6a71fb Conditionally apply the document limit\n\nBug: 273591938\nBug: 357105964\nBug: 359959345\nBug: 377215223\nBug: 379999715\nBug: 363301147\nFlag: com.android.appsearch.flags.enable_schema_embedding_quantization\nFlag: com.android.appsearch.flags.enable_list_filter_match_score_expression_function\nFlag: com.android.appsearch.flags.enable_document_limiter_replace_tracking\nFlag: com.android.appsearch.flags.enable_scorable_property\nTest: Presubmit\nChange-Id: I475be825dd3ebf868a03637c4bca0829533b1470\n"
    },
    {
      "commit": "39de4574207b8176d7cf5c2083206178f7761fe5",
      "tree": "bc3ef357ba8e71358f11b7b0141fc102c324e6ce",
      "parents": [
        "32d2bec1938e9d84f2543cbed059c6f44491e517"
      ],
      "author": {
        "name": "Grace Zhao",
        "email": "gracezrx@google.com",
        "time": "Wed Nov 20 01:05:08 2024 -0800"
      },
      "committer": {
        "name": "Grace Zhao",
        "email": "gracezrx@google.com",
        "time": "Wed Nov 20 23:42:25 2024 -0800"
      },
      "message": "Update Framework from Jetpack.\n\n* ad0964dffc4 Introduce the addFilterDocumentIds API in SearchSpec\n* fe498154299 Implement hashCode and equals for function nodes.\n* 33c02b0b9d7 Implement hashCode and equals for operator nodes.\n* 2a50f1dc46b Merge \"Make operator nodes final.\" into androidx-main\n* 12bb7b04a0c Make operator nodes final.\n* 5dea99f6d78 Implement hashCode and equals for AndNode and OrNode.\n* 34e9847c83a Implement hashCode and equals method for TextNode and NegationNode.\n* 13ab7e87aac Create response objects for AppSearch Blob APIs.\n* 1f546879fba Clarify wording in AppSearchSchema javadocs\n* 5fbd1088c90 Add @ExperimentalAppSearchApi annotations to all new APIs.\n* e8128052c07 Add package name, database name and namespace to AppSearchBlobHandle.\n* 190006be2dc Implement toString for SemanticSearchNode.\n* bc06490c698 Minor fix to TextNode documentation linking.\n* e6a919dbc19 Implement toString for SearchNode.\n* 1bfa466231d Create WebPage builtin schema\n* ed835f5cc6c Add description for embedding property config\n* 768327fbab2 Implement toString for GetSearchStringParameterNode.\n* fa7c82c3782 Implement toString for PropertyDefinedNode.\n* 2ee16fd290f Fix some export error.\n* 82000e1274c Implement toString for HasPropertyNode.\n* 81f00f26f94 Implement toString for ComparatorNode and PropertyRestrictNode.\n* 54509e811fd Implement toString for AndNode and OrNode.\n* f946cf7d63a Rewrite GenericDocument#createFromParcel to compile in Framework.\n* 758ad75a16f Implement toString for TextNode and NegationNode.\n\nBug: 367464836\nBug: 356661489\nBug: 356662352\nBug: 369826552\nBug: 373628152\nBug: 356663461\nBug: 363301147\nBug: 351891670\nBug: 273591938\nBug: 328672505\nBug: 372323540\nFlag: com.android.appsearch.flags.enable_search_spec_filter_document_ids\nTest: Presubmits\n\nChange-Id: Ic045654bab4e27a4f929c36812366c51b7058a53\n"
    },
    {
      "commit": "4310fac6ce6d31be0a5b7c632fa94dc39a01aed1",
      "tree": "d9ab235dc8274a39f613b7f8d9985759a47a22c4",
      "parents": [
        "32d2bec1938e9d84f2543cbed059c6f44491e517"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Wed Nov 20 14:45:42 2024 +0000"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Wed Nov 20 14:54:08 2024 +0000"
      },
      "message": "Remove appfunction code from appsearch\n\nBug: 327134039\nFlag: com.android.appsearch.flags.enable_app_functions\n\nTest: atest AppSearchCoreTests  CtsAppSearchTestCases AppSearchMockingServicesTests\n\nChange-Id: Ie141640bc1597d504c9bbe59785bf66e8906c8c7\n"
    },
    {
      "commit": "32d2bec1938e9d84f2543cbed059c6f44491e517",
      "tree": "79879bc52bc238987c8cbabc028d636a89dc4a78",
      "parents": [
        "5fbe83f7a2347c6c01f22324c2c50ad7df69035b"
      ],
      "author": {
        "name": "Grace Zhao",
        "email": "gracezrx@google.com",
        "time": "Tue Nov 19 01:03:14 2024 +0000"
      },
      "committer": {
        "name": "Grace Zhao",
        "email": "gracezrx@google.com",
        "time": "Mon Nov 18 20:15:20 2024 -0800"
      },
      "message": "Revert^2 \"Update Framework from Jetpack.\"\n\n- Removes the PropertyPath check that requires property names to be\n  alphanumeric, which caused the previous revert (original cl: aosp/3308839)\n\nTest: Presubmit\n\nd85c491d35b0515b1001074590372edadcecf860\n\nChange-Id: Id0451ff3fbb7a009b3e202abe126e6a2ab0bd1e3\n"
    },
    {
      "commit": "5fbe83f7a2347c6c01f22324c2c50ad7df69035b",
      "tree": "8d9558419ab1b450ff912b883086154d45a318eb",
      "parents": [
        "e790dae0838be5d0bc09254a12ee1a93ce01d091",
        "a86e3ab19ca071ddfc26daaf71ac4ab3cfa604d8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Nov 19 02:12:48 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 19 02:12:48 2024 +0000"
      },
      "message": "Merge \"Create AppSearchBatchResultGeneralKeyParcel to support general key\" into main"
    },
    {
      "commit": "e790dae0838be5d0bc09254a12ee1a93ce01d091",
      "tree": "7d97e0918444bea83081cdc8d87d986c4aac9b12",
      "parents": [
        "c2b36bb2b85be6ceb9d2c6f9f8de14c379565ccb",
        "a853d9bc8fd49198ff19e7f30f47634996ad9d2f"
      ],
      "author": {
        "name": "Ross Kaplan",
        "email": "rkap@google.com",
        "time": "Mon Nov 18 19:53:54 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 18 19:53:54 2024 +0000"
      },
      "message": "Merge \"Add AppOpenEventIndexerConfig interface and its implementation. Use it to configure periodic job scheduling.\" into main"
    },
    {
      "commit": "a853d9bc8fd49198ff19e7f30f47634996ad9d2f",
      "tree": "7d97e0918444bea83081cdc8d87d986c4aac9b12",
      "parents": [
        "e3ea28ef385775ca8a3f352fe59a0731ada49aa1"
      ],
      "author": {
        "name": "Ross Kaplan",
        "email": "rkap@google.com",
        "time": "Fri Nov 15 16:29:24 2024 +0000"
      },
      "committer": {
        "name": "Ross Kaplan",
        "email": "rkap@google.com",
        "time": "Fri Nov 15 16:29:24 2024 +0000"
      },
      "message": "Add AppOpenEventIndexerConfig interface and its implementation. Use it to configure periodic job scheduling.\n\nChange-Id: Ic454535f5d9e6709223e4644c199ac2bca27413e\nBug: 357835538\nTest: unit tests\nFlag: com.android.appsearch.flags.app_open_event_indexer_enabled\n"
    },
    {
      "commit": "c2b36bb2b85be6ceb9d2c6f9f8de14c379565ccb",
      "tree": "47fb52a1904883a8d7daf8c26e26223b63b30efe",
      "parents": [
        "e3eea855a8fc99397a52d7297c962a9b7bab5504",
        "e3ea28ef385775ca8a3f352fe59a0731ada49aa1"
      ],
      "author": {
        "name": "Ross Kaplan",
        "email": "rkap@google.com",
        "time": "Thu Nov 14 21:03:15 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 14 21:03:15 2024 +0000"
      },
      "message": "Merge \"Add AppOpenEventIndexerManagerService to index apps into AppSearch\" into main"
    },
    {
      "commit": "a86e3ab19ca071ddfc26daaf71ac4ab3cfa604d8",
      "tree": "fd89e406463cb8b8b54fd0cb479cfe5f00039376",
      "parents": [
        "3de695fdc712f4c6d7762ec2ff8a0bcf07b9cfcb"
      ],
      "author": {
        "name": "Terry Wang",
        "email": "tytytyww@google.com",
        "time": "Tue Sep 17 11:25:19 2024 -0700"
      },
      "committer": {
        "name": "Terry Wang",
        "email": "tytytyww@google.com",
        "time": "Wed Nov 13 19:53:48 2024 -0800"
      },
      "message": "Create AppSearchBatchResultGeneralKeyParcel to support general key\n\nAppSearchBatchResult support 2 general type KeyType and ValueType,\nhowever the AppSearchBatchResultParcel only support ValueType and hard\ncode key type to be String.\n\nAdd KeyType in AppSearchBatchResultParcel for more use cases like\nBlobHandle.\n\nBug: 275629842\nTest: atest CtsAppSearchTestCases\nFlag: NONE Create new parcel object\nChange-Id: Id41924546205d08c6b26ffc9522432db6bd63cef\n"
    },
    {
      "commit": "e3eea855a8fc99397a52d7297c962a9b7bab5504",
      "tree": "dff5eea76f098713beb563e5aea1c2963cfd108a",
      "parents": [
        "33a88de7546d1e59bdfde41e95315a170b651a41",
        "56dffa0099d30c86894a70ff8877de02132c055f"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Nov 14 02:00:30 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Nov 14 02:00:30 2024 +0000"
      },
      "message": "[automerger skipped] Merge 24Q4 (ab/12406339) into aosp-main-future am: 56dffa0099 -s ours\n\nam skip reason: Merged-In I9e3941f9ddea8785ec218d988e83294dd4346d52 with SHA-1 e0febabe5e is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/packages/modules/AppSearch/+/30284913\n\nChange-Id: I049d8d35cccfce4e306d3de1e9072075eebac242\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e3ea28ef385775ca8a3f352fe59a0731ada49aa1",
      "tree": "47fb52a1904883a8d7daf8c26e26223b63b30efe",
      "parents": [
        "33a88de7546d1e59bdfde41e95315a170b651a41"
      ],
      "author": {
        "name": "Ross Kaplan",
        "email": "rkap@google.com",
        "time": "Mon Nov 11 17:26:40 2024 +0000"
      },
      "committer": {
        "name": "Ross Kaplan",
        "email": "rkap@google.com",
        "time": "Mon Nov 11 17:26:40 2024 +0000"
      },
      "message": "Add AppOpenEventIndexerManagerService to index apps into AppSearch\n\nThis service will be responsible for managing the per device-user AppOpenEventIndexer instance to index app open events into AppSearch.\n\nChange-Id: Ibd238ce51042ae43a60c7ba4d9d18954d5da59ad\nBug: 357835538\nTest: unit tests\nFlag: com.android.appsearch.flags.app_open_event_indexer_enabled\n"
    },
    {
      "commit": "56dffa0099d30c86894a70ff8877de02132c055f",
      "tree": "cc3a15fb39fefd5226fa00b899ee8112ca0e78e6",
      "parents": [
        "72a51bd75545de4e44d2750703b9f4f7a07f1c1d",
        "e0febabe5e7520b2bd06581c60bcf177c85d0504"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Nov 06 10:31:33 2024 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Nov 06 10:31:33 2024 -0800"
      },
      "message": "Merge 24Q4 (ab/12406339) into aosp-main-future\n\nBug: 370570306\nMerged-In: I9e3941f9ddea8785ec218d988e83294dd4346d52\nChange-Id: I41d525d3fd7f9226567d4db8e127c1c35844aadb\n"
    },
    {
      "commit": "33a88de7546d1e59bdfde41e95315a170b651a41",
      "tree": "dff5eea76f098713beb563e5aea1c2963cfd108a",
      "parents": [
        "a93bc55b022d3e647d1aa39c90dd22635605e0e6",
        "d75b5f8b747a240c0a4c83fe8115e2620adde681"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Nov 05 04:46:18 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 05 04:46:18 2024 +0000"
      },
      "message": "Merge \"Makes AppsIndexerImpl a bit more efficient with indexing\" into main"
    },
    {
      "commit": "a93bc55b022d3e647d1aa39c90dd22635605e0e6",
      "tree": "301e39b012fe6b97cb23cfbe7b37759ae208d59f",
      "parents": [
        "a8123fdbffbe10236fa30f27fed89e09d4244a4a",
        "f88e3b5652a3621b32feae5af8899fbcbcf91d48"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Nov 05 01:08:10 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 05 01:08:10 2024 +0000"
      },
      "message": "Merge \"Removes usages of streams from tests\" into main"
    },
    {
      "commit": "f88e3b5652a3621b32feae5af8899fbcbcf91d48",
      "tree": "851b8187df6b782cd2d4319ad54811a37981bfb2",
      "parents": [
        "9aee735d63b738b00581f89ccef9d043d406fa15"
      ],
      "author": {
        "name": "Alex Saveliev",
        "email": "alexsav@google.com",
        "time": "Mon Nov 04 14:30:11 2024 -0800"
      },
      "committer": {
        "name": "Alex Saveliev",
        "email": "alexsav@google.com",
        "time": "Mon Nov 04 14:34:30 2024 -0800"
      },
      "message": "Removes usages of streams from tests\n\nTest: AppSearchHelperTest\nBug: 275592563\nFlag: TEST_ONLY\nChange-Id: Ia0e0ba0f9217e9c35f3171b571e211939302f1ba\n"
    },
    {
      "commit": "d75b5f8b747a240c0a4c83fe8115e2620adde681",
      "tree": "2591d22a4bbc1b1ae3196d2eb047301e734ae918",
      "parents": [
        "9aee735d63b738b00581f89ccef9d043d406fa15"
      ],
      "author": {
        "name": "Alex Saveliev",
        "email": "alexsav@google.com",
        "time": "Thu Aug 29 22:03:51 2024 +0000"
      },
      "committer": {
        "name": "Alex Saveliev",
        "email": "alexsav@google.com",
        "time": "Mon Nov 04 11:39:27 2024 -0800"
      },
      "message": "Makes AppsIndexerImpl a bit more efficient with indexing\n\nCurrently, for app functions we delete only those documents that need to\nbe delleted, however we add/update all app functions, even if the\nfunctions haven\u0027t changed. This update will check more carefully to\nonly include added or updated functions to the put call. This will also\nonly retrieve AppSearch-indexed functions for packages that have been\nupdated.\n\nTest: AppsIndexerCtsTest\nFlag: com.android.appsearch.flags.enable_apps_indexer_incremental_put\nBug: 357551503\nChange-Id: I2d08eb85e170fbe6c2091e8fa90fd63b67e79aec\n"
    },
    {
      "commit": "a8123fdbffbe10236fa30f27fed89e09d4244a4a",
      "tree": "5cd6479728b79615b4d4e9ed1f322a396bd1491b",
      "parents": [
        "648d9d07a0f546e5e11572691a156ea29988a625",
        "d5514653d3ae7bcfca6b21922acb0126f490df8d"
      ],
      "author": {
        "name": "Utkarsh Nigam",
        "email": "utkarshnigam@google.com",
        "time": "Thu Oct 31 17:18:02 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 31 17:18:02 2024 +0000"
      },
      "message": "Merge \"Move `parser.nextText().trim()` into a variable.\" into main"
    },
    {
      "commit": "648d9d07a0f546e5e11572691a156ea29988a625",
      "tree": "3f5bd3270c9ad3f72c53c8773f80c445ff35b616",
      "parents": [
        "3de695fdc712f4c6d7762ec2ff8a0bcf07b9cfcb"
      ],
      "author": {
        "name": "Armaan Danewalia",
        "email": "adanewalia@google.com",
        "time": "Tue Oct 29 00:35:12 2024 +0000"
      },
      "committer": {
        "name": "Armaan Danewalia",
        "email": "adanewalia@google.com",
        "time": "Thu Oct 31 17:03:51 2024 +0000"
      },
      "message": "Create AppSearch StatsUtil.\n\n- Move helper functions from PlatformLogger to StatsUtil.\n- Move relevant tests from PlatformLoggerTest to StatsUtilTest.\n\nBug: 376285651\nFlag: EXEMPT refactor\nTest: StatsUtilTest\nChange-Id: I87a7c3291a3635ea0185019ca5bb0624f23a0bc9\n"
    },
    {
      "commit": "d5514653d3ae7bcfca6b21922acb0126f490df8d",
      "tree": "9fbdc068a77090766cd3fc499060f174e329fcb9",
      "parents": [
        "3de695fdc712f4c6d7762ec2ff8a0bcf07b9cfcb"
      ],
      "author": {
        "name": "Utkarsh Nigam",
        "email": "utkarshnigam@google.com",
        "time": "Thu Oct 31 02:04:18 2024 +0000"
      },
      "committer": {
        "name": "Utkarsh Nigam",
        "email": "utkarshnigam@google.com",
        "time": "Thu Oct 31 02:04:35 2024 +0000"
      },
      "message": "Move `parser.nextText().trim()` into a variable.\n\nhttps://googleplex-android-review.git.corp.google.com/c/platform/packages/modules/AppSearch/+/29436239/comment/3e0f2593_8d0c6370/\n\nChange-Id: If98f6b19ca33b39ce1e636618c4dd261719e3244\nFlag: EXEMPT minor change.\nTest: atest CtsAppFunctionTestCases\nBug: 360864791\n"
    },
    {
      "commit": "3de695fdc712f4c6d7762ec2ff8a0bcf07b9cfcb",
      "tree": "01bf05358303f50d16f968bca58a4c83e9f27cd7",
      "parents": [
        "c511b0073dc852e1fcc153222118e53a58fd46b1",
        "d85c491d35b0515b1001074590372edadcecf860"
      ],
      "author": {
        "name": "Priyanka Advani (xWF)",
        "email": "padvani@google.com",
        "time": "Wed Oct 30 22:18:02 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 30 22:18:02 2024 +0000"
      },
      "message": "Merge \"Revert \"Update Framework from Jetpack.\"\" into main"
    },
    {
      "commit": "c511b0073dc852e1fcc153222118e53a58fd46b1",
      "tree": "497815fda5c617f3f7ee0ad9f3fc05a85171519b",
      "parents": [
        "a71d9f69c23177a10d6c518b8b58062d71696a7d",
        "48559baddd79b3e148cafa8860f2798aae1d046c"
      ],
      "author": {
        "name": "Ross Kaplan",
        "email": "rkap@google.com",
        "time": "Wed Oct 30 13:17:10 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 30 13:17:10 2024 +0000"
      },
      "message": "Merge \"App open event indexer user-level management\" into main"
    },
    {
      "commit": "d85c491d35b0515b1001074590372edadcecf860",
      "tree": "f52f383bc396df0ae101658f935592aae314d4c8",
      "parents": [
        "957a3b6a801d9360d3cf9d7198ac5245b5d3f538"
      ],
      "author": {
        "name": "Chaitanya Cheemala (xWF)",
        "email": "ccheemala@google.com",
        "time": "Wed Oct 30 10:24:09 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 30 10:24:15 2024 +0000"
      },
      "message": "Revert \"Update Framework from Jetpack.\"\n\nRevert submission 29961469-appsearch-sync-10-17\n\nReason for revert: Likely culprit for b/376406452  - 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:29961469-appsearch-sync-10-17\n\nChange-Id: I236c5337e70ac56e7eb493ec6bae1b5196456856\n"
    },
    {
      "commit": "a71d9f69c23177a10d6c518b8b58062d71696a7d",
      "tree": "5d0f5a153ed01cab090e8b3627dc4439cf538904",
      "parents": [
        "9aee735d63b738b00581f89ccef9d043d406fa15",
        "957a3b6a801d9360d3cf9d7198ac5245b5d3f538"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Oct 30 05:31:04 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 30 05:31:04 2024 +0000"
      },
      "message": "Merge \"Update Framework from Jetpack.\" into main"
    },
    {
      "commit": "48559baddd79b3e148cafa8860f2798aae1d046c",
      "tree": "01bf05358303f50d16f968bca58a4c83e9f27cd7",
      "parents": [
        "9aee735d63b738b00581f89ccef9d043d406fa15"
      ],
      "author": {
        "name": "Ross Kaplan",
        "email": "rkap@google.com",
        "time": "Thu Oct 24 20:22:18 2024 +0000"
      },
      "committer": {
        "name": "Ross Kaplan",
        "email": "rkap@google.com",
        "time": "Tue Oct 29 18:26:53 2024 +0000"
      },
      "message": "App open event indexer user-level management\n\nChange-Id: I9cb7d7cb8709375e749b49bb044953f79e118864\nFlag: com.android.appsearch.flags.app_open_event_indexer_enabled\nBug: 357835538\nTest: unit tests\n"
    },
    {
      "commit": "9aee735d63b738b00581f89ccef9d043d406fa15",
      "tree": "328c06b81d3dfd37533094c6c3bc4e203d4f017c",
      "parents": [
        "3a7b4dc037ec1822eabc62b3e68e37966eda85dd",
        "625ec0bb26867811f712cbfba70452ba9285576d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Oct 28 20:53:07 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 28 20:53:07 2024 +0000"
      },
      "message": "Merge \"Changes CtsAppSearchTestCases to use appsearch_flags_java_lib\" into main"
    },
    {
      "commit": "625ec0bb26867811f712cbfba70452ba9285576d",
      "tree": "49080d047c3626885638037f4807671c67495d8f",
      "parents": [
        "18f947e5a7dd540a4bd53c0cebe51d57dacd1fce"
      ],
      "author": {
        "name": "Alex Saveliev",
        "email": "alexsav@google.com",
        "time": "Thu Oct 24 14:07:19 2024 -0700"
      },
      "committer": {
        "name": "Alex Saveliev",
        "email": "alexsav@google.com",
        "time": "Thu Oct 24 22:35:57 2024 +0000"
      },
      "message": "Changes CtsAppSearchTestCases to use appsearch_flags_java_lib\n\nTest: CtsAppSearchTestCases\nTest: presubmit\nFlag: TEST_ONLY\nBug: 367428104\nChange-Id: I79a15356feb377fac24d87b485e6c357be1ed0ff\n"
    },
    {
      "commit": "957a3b6a801d9360d3cf9d7198ac5245b5d3f538",
      "tree": "56adad1c180379b9d9e4f2960a049a0e44e87cb0",
      "parents": [
        "18f947e5a7dd540a4bd53c0cebe51d57dacd1fce"
      ],
      "author": {
        "name": "Terry Wang",
        "email": "tytytyww@google.com",
        "time": "Thu Oct 17 23:39:35 2024 -0700"
      },
      "committer": {
        "name": "Terry Wang",
        "email": "tytytyww@google.com",
        "time": "Thu Oct 24 15:07:00 2024 -0700"
      },
      "message": "Update Framework from Jetpack.\n\n* a631e8eff07 Update lint baselines for ObsoleteSdkInt message change\n* cbbead99a32 Implement AST representation of semanticSearch query function.\n* 2251a9d1aa2 PropertyPath throws exception when building using string with special characters.\n* ce3726c1f8a Add DEFAULT Embedding Search Metric Enum as a default enum.\n* 3f5cafecf87 Add getContext() to SearchContext\n* 63340c607d3 Implement AST representation of search query function.\n* 0946092fe01 Implement DismissAction\n* 18fa39a079a Implement ImpressionAction\n* e2b02dea151 Update FeaturesImpl for V Mainline Features.\n* 9e3fbc1ccfe Update FeaturesImpl for M-2023-11 Features.\n* 0d8d0753920 Update play-services-appsearch in PlayServicesStorage.\n* 2fcab673b68 Stop using old versions of unstable dependencies\n* d0fab88416c Update FeaturesImpl for U Mainline Features.\n* fb04a849d08 Add annotation to check for flag in tests for merged AST classes.\n* 804a47ea8cd Fix empty doc array issue in PropertyParcelCreator\n* ff1c9c30b3a Implement AST representation of PropertyDefined query function.\n* d9d12c5d411 Implement ComparatorNode and PropertyRestrict for AppSearch AST.\n* 98cf05ae6bf Implement AST representation of GetSearchStringParameter.\n* c9eaf08ba86 Make VersionCatalogExtensions part of public buildSrc\n* 347c7168501 Implement AST representation of HasProperty.\n* 38fd44b51c6 Implement FunctionNode interface.\n* ad14621721a Implement AND and OR operator nodes.\n* 8a38ee84aa7 Adds copy constructors and related api\u0027s to multiple AppSearch builders\n* 474f14848a2 Add AppSearchEnvironment#EnvironmentType.\n* ac7e39191f9 Define negation node for AppSearch ASTs.\n* fc9310feeb4 Enable lint bytecode verifier and update baselines\n* e2ba11486ce Add CTS coverage for addInformationalRankingExpressions(Collection)\n* f88065ef843 Fix replace parcel issues in exportToFramework.py\n* 363dff8b379 Implement TextNodes in AppSearch.\n* bb0e6241321 Add new permissions to AppSearchSupportedPermission\n* ea4048557a5 Define base Node class.\n* 5069fcf6d8c Adds an Experimental API annotation for AppSearch\n* 54509e811fd Implement toString for AndNode and OrNode.\n* f946cf7d63a Rewrite GenericDocument#createFromParcel to compile in Framework.\n* 758ad75a16f Implement toString for TextNode and NegationNode.\n\n\nBug: 237388235\nBug: 258715421\nBug: 275592563\nBug: 275629842\nBug: 291122592\nBug: 296088047\nBug: 300162279\nBug: 309826655\nBug: 315370764\nBug: 332642571\nBug: 356170231\nBug: 356661489\nBug: 356662352\nBug: 356663461\nBug: 357835538\nBug: 364634851\nBug: 364864906\nBug: 366355357\nBug: 370769491\nBug: 370777679\nBug: 373628152\nFlag: com.android.appsearch.flags.enable_additional_builder_copy_constructors\nFlag: com.android.appsearch.flags.enable_generic_document_over_ipc\nFlag: com.android.appsearch.flags.enable_additional_builder_copy_constructors\nFlag: com.android.appsearch.flags.enable_schema_embedding_property_config\nFlag: com.android.appsearch.flags.enable_informational_ranking_expressions\nFlag: com.android.appsearch.flags.enable_abstract_syntax_trees\nTest: Presubmit\n\nChange-Id: I115204124dcebe283e2ed2060a461b8ee3745ace\n"
    },
    {
      "commit": "3a7b4dc037ec1822eabc62b3e68e37966eda85dd",
      "tree": "9b2d274090e1ee7ca5bb73311cd2291be21d70a9",
      "parents": [
        "05e20ee470bde2cf34e984560453e61ef2cdffb8",
        "597e1c426c23081a7491aa0e49ec1117f7ca774e"
      ],
      "author": {
        "name": "Alex Saveliev",
        "email": "alexsav@google.com",
        "time": "Thu Oct 24 19:57:48 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 24 19:57:48 2024 +0000"
      },
      "message": "Merge \"Adds stats logging for app function indexing\" into main"
    },
    {
      "commit": "05e20ee470bde2cf34e984560453e61ef2cdffb8",
      "tree": "8afa7ccc3665ecd40e06a189deab62dc73ffbf2c",
      "parents": [
        "e0f6e25f9e9d2afd2bb0ad2e0d3fd6c04fb605ba",
        "d80e6f847d620876745cf76edfa3115c949a5169"
      ],
      "author": {
        "name": "Brian Xiao",
        "email": "brianx@google.com",
        "time": "Wed Oct 23 14:16:48 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 23 14:16:48 2024 +0000"
      },
      "message": "Merge \"Changes default indexer type to CONTACTS_INDEXER\" into main"
    },
    {
      "commit": "d80e6f847d620876745cf76edfa3115c949a5169",
      "tree": "6ac497ae1ad4df5d13eb9455f739b212a0d066e8",
      "parents": [
        "18f947e5a7dd540a4bd53c0cebe51d57dacd1fce"
      ],
      "author": {
        "name": "Brian Xiao",
        "email": "brianx@google.com",
        "time": "Thu Oct 17 18:23:22 2024 +0000"
      },
      "committer": {
        "name": "Brian Xiao",
        "email": "brianx@google.com",
        "time": "Tue Oct 22 21:18:37 2024 +0000"
      },
      "message": "Changes default indexer type to CONTACTS_INDEXER\n\nThis change ensures that previously scheduled jobs that do not have an indexer type will run a contacts indexer update instead of doing nothing\n\nBug: 373723794\nTest: ContactsIndexerMaintenanceTest.java\nFlag: EXEMPT bugfix\nChange-Id: I77b3333ecb7d64b0c0c52006cb82f8b48cf14c15\n"
    },
    {
      "commit": "597e1c426c23081a7491aa0e49ec1117f7ca774e",
      "tree": "6a9f52aa2fe0401f48ae0b7c314f89f1bbfa37f6",
      "parents": [
        "18f947e5a7dd540a4bd53c0cebe51d57dacd1fce"
      ],
      "author": {
        "name": "Alex Saveliev",
        "email": "alexsav@google.com",
        "time": "Mon Sep 16 15:17:53 2024 -0700"
      },
      "committer": {
        "name": "Alex Saveliev",
        "email": "alexsav@google.com",
        "time": "Tue Oct 22 13:48:52 2024 -0700"
      },
      "message": "Adds stats logging for app function indexing\n\nTest: AppsIndexerImplTest\nFlag: com.android.appsearch.flags.apps_indexer_enabled\nBug: 357551503\nChange-Id: I8d05282367aeda57ae5fba8a0bc249e7ee9f8952\n"
    },
    {
      "commit": "e0f6e25f9e9d2afd2bb0ad2e0d3fd6c04fb605ba",
      "tree": "16e0d339399b537446b70257a1304849428f30de",
      "parents": [
        "18f947e5a7dd540a4bd53c0cebe51d57dacd1fce",
        "08a44dfc07a1ccbf86d731dfe4cfaa101d491470"
      ],
      "author": {
        "name": "Piotr Karzelek (xWF)",
        "email": "karzelek@google.com",
        "time": "Tue Oct 22 05:31:26 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 22 05:31:26 2024 +0000"
      },
      "message": "Merge \"remove multi-user and enterprise deprecated functions from DeviceState\" into main"
    },
    {
      "commit": "08a44dfc07a1ccbf86d731dfe4cfaa101d491470",
      "tree": "17245b195957bfe05d0657bc36b05a76ce1fbae9",
      "parents": [
        "f6211ee6b91b00a42479bfb4c4d981d6807ca909"
      ],
      "author": {
        "name": "Piotr Karzelek",
        "email": "karzelek@google.com",
        "time": "Wed Oct 16 13:19:15 2024 +0000"
      },
      "committer": {
        "name": "Piotr Karzelek",
        "email": "karzelek@google.com",
        "time": "Wed Oct 16 13:19:15 2024 +0000"
      },
      "message": "remove multi-user and enterprise deprecated functions from DeviceState\n\nTest: atest HarrierTest:com.android.bedstead.harrier.MainAnnotationExecutorTest\nTest: atest CtsDevicePolicyTestCases:android.devicepolicy.cts.UserTest\n\nFlag: TEST_ONLY\nBug: 334025286\nBug: 336991736\nChange-Id: Iad37bf7bae95c5b56822f899577dd82c03f86f53\n"
    },
    {
      "commit": "18f947e5a7dd540a4bd53c0cebe51d57dacd1fce",
      "tree": "f52f383bc396df0ae101658f935592aae314d4c8",
      "parents": [
        "f6211ee6b91b00a42479bfb4c4d981d6807ca909"
      ],
      "author": {
        "name": "Ross Kaplan",
        "email": "rkap@google.com",
        "time": "Tue Oct 15 17:28:10 2024 +0000"
      },
      "committer": {
        "name": "Ross Kaplan",
        "email": "rkap@google.com",
        "time": "Tue Oct 15 17:28:10 2024 +0000"
      },
      "message": "Add AppOpenEventIndexerImpl which uses last run time to fetch the latest events and index them.\n\nChange-Id: I6f8beff30a9aa50de92c7c615ef0095733a5663f\nFlag: com.android.appsearch.flags.app_open_event_indexer_enabled\nBug: 357835538\nTest: unit tests\n"
    },
    {
      "commit": "f6211ee6b91b00a42479bfb4c4d981d6807ca909",
      "tree": "28bafe02d84f78c757a1fb608b8b106ac0d83755",
      "parents": [
        "3a2962a220cde1a0d50624046d0c87d742d37762"
      ],
      "author": {
        "name": "Ross Kaplan",
        "email": "rkap@google.com",
        "time": "Mon Oct 14 21:29:49 2024 +0000"
      },
      "committer": {
        "name": "Ross Kaplan",
        "email": "rkap@google.com",
        "time": "Mon Oct 14 21:29:49 2024 +0000"
      },
      "message": "Add new PACKAGE_USAGE_STATS permission to SetSchemaRequest.Builder#addRequiredPermissionsForSchemaTypeVisibility.\n\nAdds indexing function for app open events. Adds search function for intended query needed for the federated learning nicknames project.\n\nChange-Id: I80ef15448545737b6998552ead851fe29d7cf776\nFlag: com.android.appsearch.flags.app_open_event_indexer_enabled\nBug: 357835538\nTest: unit tests\n"
    },
    {
      "commit": "3a2962a220cde1a0d50624046d0c87d742d37762",
      "tree": "9ce9e7173a2c3d2619aeb57a0d637a1c737b1205",
      "parents": [
        "84c02c3c82da1fdd8c0b9431744663e95404d1f9",
        "5aa35edee28ca3c4f3e990e464a22f5610226858"
      ],
      "author": {
        "name": "Piotr Karzelek (xWF)",
        "email": "karzelek@google.com",
        "time": "Thu Oct 03 21:55:58 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 03 21:55:58 2024 +0000"
      },
      "message": "Merge \"move multi-user and enterprise annotations to the modules\" into main"
    },
    {
      "commit": "84c02c3c82da1fdd8c0b9431744663e95404d1f9",
      "tree": "ce7178521ec50c478de126f3f454e321f6e2738e",
      "parents": [
        "155ca2ae87a637f291fc915b9eb2d17fbc71ef48"
      ],
      "author": {
        "name": "Tim Barron",
        "email": "tjbarron@google.com",
        "time": "Mon Sep 30 17:05:17 2024 +0000"
      },
      "committer": {
        "name": "Tim Barron",
        "email": "tjbarron@google.com",
        "time": "Mon Sep 30 17:22:37 2024 +0000"
      },
      "message": "Fix AppSearchHelperTest#test_newAppFunction_parentSchemaIsInserted.\n\nThis test checks behavior that is only expected on devices V+ (where\nAppFunctionStaticMetadata#shouldSetParentType is true).\n\nBug: 369493049\nFlag: TEST_ONLY\nTest: run mts-user -m AppsIndexerTests -t com.android.server.appsearch.appsindexer.AppSearchHelperTest#test_newAppFunction_parentSchemaIsInserted\nChange-Id: Ie28f6b48467869f83df2740f6cc8f372969c7e06\n"
    },
    {
      "commit": "5aa35edee28ca3c4f3e990e464a22f5610226858",
      "tree": "f8dac48e671d3df4e7dae7b19a651dadfe823834",
      "parents": [
        "155ca2ae87a637f291fc915b9eb2d17fbc71ef48"
      ],
      "author": {
        "name": "Piotr Karzelek",
        "email": "karzelek@google.com",
        "time": "Fri Sep 27 15:50:12 2024 +0000"
      },
      "committer": {
        "name": "Piotr Karzelek",
        "email": "karzelek@google.com",
        "time": "Fri Sep 27 15:50:12 2024 +0000"
      },
      "message": "move multi-user and enterprise annotations to the modules\n\nTest: atest bedstead-multiuser-test\nTest: atest bedstead-enterprise-test\n\nBug: 334025286\nBug: 336991736\nFlag: TEST_ONLY\nChange-Id: I60aee74bdf4a64fac1a110698deade31f5f480f5\n"
    },
    {
      "commit": "155ca2ae87a637f291fc915b9eb2d17fbc71ef48",
      "tree": "daeecf26818674ac216377e5335d27368eec7969",
      "parents": [
        "e0febabe5e7520b2bd06581c60bcf177c85d0504"
      ],
      "author": {
        "name": "Brian Xiao",
        "email": "brianx@google.com",
        "time": "Mon Sep 23 14:39:08 2024 +0000"
      },
      "committer": {
        "name": "Brian Xiao",
        "email": "brianx@google.com",
        "time": "Wed Sep 25 14:25:22 2024 +0000"
      },
      "message": "Adds enable_additional_builder_copy_constructors flag\n\nBug: 369563892\nTest: N/A\nFlag: com.android.appsearch.flags.enable_additional_builder_copy_constructors\nChange-Id: Ibee6c805d2933c58cb817c15a4135cf0d05ec67d\n"
    },
    {
      "commit": "e0febabe5e7520b2bd06581c60bcf177c85d0504",
      "tree": "cc3a15fb39fefd5226fa00b899ee8112ca0e78e6",
      "parents": [
        "f3ce8ec62d54b550ac19e7bed077620a18ea3f7d"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Wed Sep 18 15:38:07 2024 +0000"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Wed Sep 18 16:29:37 2024 +0000"
      },
      "message": "Add indexing type for schema version property\n\nTest: AppsIndexerCtsTest\nBug: 357551503\nFlag: EXEMPT Trivial change\n\nChange-Id: I9e3941f9ddea8785ec218d988e83294dd4346d52\n"
    },
    {
      "commit": "f3ce8ec62d54b550ac19e7bed077620a18ea3f7d",
      "tree": "ed1f2fe3e4b1c4d58cbd7bcddb9baabb52978254",
      "parents": [
        "aaa5f1981a7b111480c9bb0d0f96b350ff3dfe26",
        "cb33b44621abf5efb3f48e82ec6a4be5957bb3e5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Sep 17 19:19:17 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 19:19:17 2024 +0000"
      },
      "message": "Merge \"Adding flag for optimizing apps indexer\" into main"
    },
    {
      "commit": "aaa5f1981a7b111480c9bb0d0f96b350ff3dfe26",
      "tree": "343d4b14bc1b4ca397fecd52c4eb4ba908393d9c",
      "parents": [
        "15fd69a4338b6a34f584fba9eb3aa259c516545f",
        "34983b5d9264ebb21458d8e86dd0a2e71b8814a0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Sep 17 17:57:04 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 17:57:04 2024 +0000"
      },
      "message": "Merge \"Remove @Ignore on AppSearchModuleTest\" into main"
    },
    {
      "commit": "cb33b44621abf5efb3f48e82ec6a4be5957bb3e5",
      "tree": "36107f4840d107b3aef425379227a79f15ef0b77",
      "parents": [
        "37771a5cac5ef6e350fccc07b88d007031e66bf7"
      ],
      "author": {
        "name": "Alex Saveliev",
        "email": "alexsav@google.com",
        "time": "Mon Sep 16 13:30:22 2024 -0700"
      },
      "committer": {
        "name": "Alex Saveliev",
        "email": "alexsav@google.com",
        "time": "Tue Sep 17 17:47:20 2024 +0000"
      },
      "message": "Adding flag for optimizing apps indexer\n\nFlag: com.android.appsearch.flags.enable_apps_indexer_incremental_put\nTest: presubmit\nBug: 367410454\nChange-Id: I357ef10b16369c34a310517dc214e7814290499d\n"
    },
    {
      "commit": "15fd69a4338b6a34f584fba9eb3aa259c516545f",
      "tree": "d6830be575b8e524dc587277492a9fd0bbdf2d4f",
      "parents": [
        "6917200899215cbf8bd40293d60801a662808dd2",
        "20fd908984693f6c57dfb04934a0d215a86b5781"
      ],
      "author": {
        "name": "Ross Kaplan",
        "email": "rkap@google.com",
        "time": "Tue Sep 17 15:02:07 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 15:02:07 2024 +0000"
      },
      "message": "Merge \"Add AppOpenEventsSettings class to persist last app open event task runs.\" into main"
    },
    {
      "commit": "6917200899215cbf8bd40293d60801a662808dd2",
      "tree": "d3ef7634ef6475e153769ebfccad89a7ed856eb3",
      "parents": [
        "40d58d412cb7d334248e3d20b8fba572040b1b84",
        "72a51bd75545de4e44d2750703b9f4f7a07f1c1d"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Tue Sep 17 00:40:38 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 17 00:40:38 2024 +0000"
      },
      "message": "[automerger skipped] Make java_sdk_library dependencies explicit am: 29b89fbd79 am: 72a51bd755 -s ours\n\nam skip reason: Merged-In I437295fbc77438c4db7ceef4129a238bab97af3a with SHA-1 37771a5cac is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/AppSearch/+/3261901\n\nChange-Id: Ibc8c52d282376f4d2df93ca3fb4c2aa545cd47b7\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "72a51bd75545de4e44d2750703b9f4f7a07f1c1d",
      "tree": "5d50ec8abba1a089f2e8ed9431747c49138f7386",
      "parents": [
        "d88286ec41e29c7ada7f85e5b5bcb2b41709c183",
        "29b89fbd794685883ca0998d78839727549f7354"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Tue Sep 17 00:21:35 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 17 00:21:35 2024 +0000"
      },
      "message": "Make java_sdk_library dependencies explicit am: 29b89fbd79\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/AppSearch/+/3261901\n\nChange-Id: Ife9e0ccd2b6d27e15cc832da8a6becd67fba510c\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "20fd908984693f6c57dfb04934a0d215a86b5781",
      "tree": "d129683bf5fa80251d0e12b17b6ef92d80f45a84",
      "parents": [
        "37771a5cac5ef6e350fccc07b88d007031e66bf7"
      ],
      "author": {
        "name": "Ross Kaplan",
        "email": "rkap@google.com",
        "time": "Mon Sep 16 20:47:04 2024 +0000"
      },
      "committer": {
        "name": "Ross Kaplan",
        "email": "rkap@google.com",
        "time": "Mon Sep 16 20:47:04 2024 +0000"
      },
      "message": "Add AppOpenEventsSettings class to persist last app open event task runs.\n\nThis class will be used to store settings related to app open events, such as the timestamp of the last app open event update.  Reuses logic from the AppsIndexerSettings class, so made that abstract and 2 new inherited classes.\n\nFlag: com.android.appsearch.flags.app_open_event_indexer_enabled\n\nBug: 357835538\n\nChange-Id: I5fc1c21e09c1d8c4d062e31bfef9940b116f7b78\n"
    },
    {
      "commit": "40d58d412cb7d334248e3d20b8fba572040b1b84",
      "tree": "d3ef7634ef6475e153769ebfccad89a7ed856eb3",
      "parents": [
        "37771a5cac5ef6e350fccc07b88d007031e66bf7"
      ],
      "author": {
        "name": "Utkarsh Nigam",
        "email": "utkarshnigam@google.com",
        "time": "Sun Sep 15 22:30:27 2024 +0000"
      },
      "committer": {
        "name": "Utkarsh Nigam",
        "email": "utkarshnigam@google.com",
        "time": "Sun Sep 15 22:31:54 2024 +0000"
      },
      "message": "Trim the text content of the XML tags when parsing the app function static metadata.\n\nThis is required else xmls like:\n\n```\n\u003crestrict_callers_with_execute_app_functions\u003etrue\n\u003c/restrict_callers_with_execute_app_functions\u003e\n```\n\nwill be parsed incorrectly, in this case the restrictCallersWithExecuteAppFunctions will default to false because \"true\\n\" can\u0027t be parsed.\n\nChange-Id: I747e530f91b91dcedd5b69664623e1f442277bf4\nFlag: EXEMPT minor change.\nTest: atest CtsAppFunctionTestCases\nBug: 360864791\n"
    },
    {
      "commit": "34983b5d9264ebb21458d8e86dd0a2e71b8814a0",
      "tree": "bb8f5ae917a74629da47bf13de1a09f4bb95a172",
      "parents": [
        "37771a5cac5ef6e350fccc07b88d007031e66bf7"
      ],
      "author": {
        "name": "Brian Xiao",
        "email": "brianx@google.com",
        "time": "Thu Sep 12 21:43:45 2024 +0000"
      },
      "committer": {
        "name": "Brian Xiao",
        "email": "brianx@google.com",
        "time": "Thu Sep 12 21:50:16 2024 +0000"
      },
      "message": "Remove @Ignore on AppSearchModuleTest\n\nShould be fixed now that target flags library was changed\n\nBug: 357100361\nTest: AppSearchModuleTest.java\nFlag: TEST_ONLY\nChange-Id: Ie89ea7da5398bd3fda4b5bad023abd4c8d744c62\n"
    },
    {
      "commit": "29b89fbd794685883ca0998d78839727549f7354",
      "tree": "5d50ec8abba1a089f2e8ed9431747c49138f7386",
      "parents": [
        "2bcd46d7dfbdd47e0d104e84213d8730e6da6a4a"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Wed Sep 11 20:12:22 2024 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Thu Sep 12 18:53:31 2024 +0000"
      },
      "message": "Make java_sdk_library dependencies explicit\n\nmodules should specify the submodule of java_sdk_library that the module\nactually depends on\n\nTest: CI\nFlag: EXEMPT build dependency cleanup\nBug: 358613520\nMerged-In: I437295fbc77438c4db7ceef4129a238bab97af3a\nChange-Id: I437295fbc77438c4db7ceef4129a238bab97af3a\n"
    },
    {
      "commit": "37771a5cac5ef6e350fccc07b88d007031e66bf7",
      "tree": "259acbbafc44262f25bf18e49f373c635de79388",
      "parents": [
        "1c5da9249cb555c13983143e46303729da68e199"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Wed Sep 11 20:12:22 2024 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Thu Sep 12 01:13:34 2024 +0000"
      },
      "message": "Make java_sdk_library dependencies explicit\n\nmodules should specify the submodule of java_sdk_library that the module\nactually depends on\n\nTest: CI\nFlag: EXEMPT build dependency cleanup\nBug: 358613520\nChange-Id: I437295fbc77438c4db7ceef4129a238bab97af3a\n"
    },
    {
      "commit": "1c5da9249cb555c13983143e46303729da68e199",
      "tree": "7468b84cdfe2e46d0cbaf69654ffb62ca2fbaa99",
      "parents": [
        "d77d103fadee773573cdc952bc1289618954b165",
        "4f2b5e4cf2b920ba0da52c608474aaa017fc2ce7"
      ],
      "author": {
        "name": "Jiayu Hu",
        "email": "hujiayu@google.com",
        "time": "Wed Sep 11 04:29:00 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 11 04:29:00 2024 +0000"
      },
      "message": "Merge \"Update Framework from Jetpack.\" into main"
    },
    {
      "commit": "4f2b5e4cf2b920ba0da52c608474aaa017fc2ce7",
      "tree": "d015f224aea8fde6eabbfbc467621e1815b53803",
      "parents": [
        "71eb60461afe7e5a56253aa7c840640f0132c364"
      ],
      "author": {
        "name": "Jiayu Hu",
        "email": "hujiayu@google.com",
        "time": "Tue Sep 03 12:07:26 2024 -0700"
      },
      "committer": {
        "name": "Jiayu Hu",
        "email": "hujiayu@google.com",
        "time": "Tue Sep 10 14:18:15 2024 -0700"
      },
      "message": "Update Framework from Jetpack.\n\n* 7eae2382f01 Use ParcelCompat#readParcelable.\n* b7192cd472f Prevent unintended usage of TypeMirror.toString\n* 368af1fd32d Fixes for framework export.\n\nBug: 339204110\nBug: 362364369\nFlag: EXEMPT bugfix\nTest: Presubmit\nChange-Id: I18c46f19c4eec2f3d850d44bdb7cd0c8d58646aa\n"
    },
    {
      "commit": "d77d103fadee773573cdc952bc1289618954b165",
      "tree": "56de14244df53887b1539086973bd37562cc26f1",
      "parents": [
        "9d200fc0ed28c4cb74a59a43838fbe2eaca881ef",
        "d88286ec41e29c7ada7f85e5b5bcb2b41709c183"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Tue Sep 10 18:25:26 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 10 18:25:26 2024 +0000"
      },
      "message": "[automerger skipped] Make java_sdk_library dependencies explicit am: 2bcd46d7df am: d88286ec41 -s ours\n\nam skip reason: Merged-In I08005d3989ab33de643312544a1bd398101bd456 with SHA-1 07780e3907 is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/AppSearch/+/3247519\n\nChange-Id: I9c8f3477af6e74490ca6c2b21d2e9ad9e898b521\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d88286ec41e29c7ada7f85e5b5bcb2b41709c183",
      "tree": "4decfe136a27735bb61948806d12957722804c32",
      "parents": [
        "207361c76f2302a1dc6e02c0274ec3a9107bc845",
        "2bcd46d7dfbdd47e0d104e84213d8730e6da6a4a"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Tue Sep 10 18:20:01 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 10 18:20:01 2024 +0000"
      },
      "message": "Make java_sdk_library dependencies explicit am: 2bcd46d7df\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/AppSearch/+/3247519\n\nChange-Id: I4c7fd78fd775a0c8a02613b5cee54c04cff4aede\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "9d200fc0ed28c4cb74a59a43838fbe2eaca881ef",
      "tree": "56de14244df53887b1539086973bd37562cc26f1",
      "parents": [
        "d8e93fa349da253e078b141d7bb10d6ec727aeca",
        "5c85c3704f6e8035fc90f7a46644b8016a269100"
      ],
      "author": {
        "name": "Brian Xiao",
        "email": "brianx@google.com",
        "time": "Tue Sep 10 17:27:01 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 10 17:27:01 2024 +0000"
      },
      "message": "Merge \"Change target flags library\" into main"
    },
    {
      "commit": "5c85c3704f6e8035fc90f7a46644b8016a269100",
      "tree": "772ff68d6a4fca413f230b3c70b087a016e91a7b",
      "parents": [
        "c440e8426e1c38c8739d118279162784738e82fe"
      ],
      "author": {
        "name": "Brian Xiao",
        "email": "brianx@google.com",
        "time": "Fri Sep 06 18:12:07 2024 +0000"
      },
      "committer": {
        "name": "Brian Xiao",
        "email": "brianx@google.com",
        "time": "Tue Sep 10 14:54:51 2024 +0000"
      },
      "message": "Change target flags library\n\nCheckFlagsRule annotations were not working with the other library target\n\nNote, this change has been tested with ag/28922405 which was previously reverted due to b/361404489\n\nBug: 349805579\nTest: AppSearchManagerServiceTest.java\nFlag: TEST_ONLY\nChange-Id: Ib31af96ff1c0284d60a856a79144a139b25c1e99\n"
    },
    {
      "commit": "2bcd46d7dfbdd47e0d104e84213d8730e6da6a4a",
      "tree": "4decfe136a27735bb61948806d12957722804c32",
      "parents": [
        "077a6a501e31aeb6fd60a9d7f00a99b6794c099d"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Fri Aug 30 00:29:53 2024 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Mon Sep 09 23:57:45 2024 +0000"
      },
      "message": "Make java_sdk_library dependencies explicit\n\nmodules should specify the submodule of java_sdk_library that the module\nactually depends on\n\nTest: CI\nBug: 358613520\nMerged-In: I08005d3989ab33de643312544a1bd398101bd456\nChange-Id: I08005d3989ab33de643312544a1bd398101bd456\n"
    },
    {
      "commit": "d8e93fa349da253e078b141d7bb10d6ec727aeca",
      "tree": "f9b6a6e9cc84b22fd3dea696eeb8fdde11f0300c",
      "parents": [
        "71eb60461afe7e5a56253aa7c840640f0132c364",
        "07780e3907ce9f0a4f611046e9be7f8579766f59"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Sep 09 23:00:26 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 09 23:00:26 2024 +0000"
      },
      "message": "Merge \"Make java_sdk_library dependencies explicit\" into main"
    },
    {
      "commit": "07780e3907ce9f0a4f611046e9be7f8579766f59",
      "tree": "df4aa359504d854b261e9d0bb93fd9cf235b2d7d",
      "parents": [
        "29f8cbf69efe5c2549fd2fdef62dee4958b09b65"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Fri Aug 30 00:29:53 2024 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Mon Sep 09 21:27:18 2024 +0000"
      },
      "message": "Make java_sdk_library dependencies explicit\n\nmodules should specify the submodule of java_sdk_library that the module\nactually depends on\n\nTest: CI\nFlag: EXEMPT build dependency cleanup\nBug: 358613520\nChange-Id: I08005d3989ab33de643312544a1bd398101bd456\n"
    },
    {
      "commit": "71eb60461afe7e5a56253aa7c840640f0132c364",
      "tree": "ca46b03f6c735df79e309bdb761d44ee7c0f67b3",
      "parents": [
        "c440e8426e1c38c8739d118279162784738e82fe",
        "207361c76f2302a1dc6e02c0274ec3a9107bc845"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Sep 07 02:24:40 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Sep 07 02:24:40 2024 +0000"
      },
      "message": "[automerger skipped] Merge 24Q3 to AOSP main am: 077a6a501e -s ours am: 207361c76f -s ours\n\nam skip reason: Merged-In Ifa5a771ef13f213358b59c9185e3b53d7e38aa32 with SHA-1 c2d7bf4cd7 is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/AppSearch/+/3258482\n\nChange-Id: Id348d28f8609d633c3c62cf23aee0326d61b4d96\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "207361c76f2302a1dc6e02c0274ec3a9107bc845",
      "tree": "05c3b4ac6cf6db30dc88987d80e3229e241af7b9",
      "parents": [
        "738c7daf2b35e5ce47de8386f9b93dcb8792c677",
        "077a6a501e31aeb6fd60a9d7f00a99b6794c099d"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Sep 07 01:52:58 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Sep 07 01:52:58 2024 +0000"
      },
      "message": "[automerger skipped] Merge 24Q3 to AOSP main am: 077a6a501e -s ours\n\nam skip reason: Merged-In Ifa5a771ef13f213358b59c9185e3b53d7e38aa32 with SHA-1 c2d7bf4cd7 is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/AppSearch/+/3258482\n\nChange-Id: Ibb82be5976699110c9ee56e2364726f433fb27a2\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "077a6a501e31aeb6fd60a9d7f00a99b6794c099d",
      "tree": "05c3b4ac6cf6db30dc88987d80e3229e241af7b9",
      "parents": [
        "c48c52336cc45388eda65a59768e6b3f76e1ce1a",
        "738c7daf2b35e5ce47de8386f9b93dcb8792c677"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Sep 05 17:02:58 2024 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Sep 05 17:02:58 2024 -0700"
      },
      "message": "Merge 24Q3 to AOSP main\n\nBug: 357762254\nMerged-In: Ifa5a771ef13f213358b59c9185e3b53d7e38aa32\nChange-Id: I6d1ba75155162300bd93f24b578c0897f11d3c07\n"
    },
    {
      "commit": "c440e8426e1c38c8739d118279162784738e82fe",
      "tree": "ca46b03f6c735df79e309bdb761d44ee7c0f67b3",
      "parents": [
        "29f8cbf69efe5c2549fd2fdef62dee4958b09b65"
      ],
      "author": {
        "name": "Ross Kaplan",
        "email": "rkap@google.com",
        "time": "Tue Sep 03 19:03:23 2024 +0000"
      },
      "committer": {
        "name": "Ross Kaplan",
        "email": "rkap@google.com",
        "time": "Tue Sep 03 19:06:37 2024 +0000"
      },
      "message": "App open event utils for fetching all app open events in the last day.\ngo/appsearch-learning-nicknames -\u003e go/app-open-event-indexer.\n\nBug: 357835538\n\nFlag: com.android.appsearch.flags.app_open_event_indexer_enabled\n\nChange-Id: I4cc35ee65a2e8f18d54821f5a46e048ce41398ee\n"
    }
  ],
  "next": "29f8cbf69efe5c2549fd2fdef62dee4958b09b65"
}
