)]}'
{
  "log": [
    {
      "commit": "b930117edddbc11ddf9f0a81efd44d74f692b4e4",
      "tree": "3d8afd69f227111bfb23d887a26a9e67c3a66a4e",
      "parents": [
        "f2572f140575d7fd7275c55fbfd3137c78a53600"
      ],
      "author": {
        "name": "Justin Lannin",
        "email": "jlannin@google.com",
        "time": "Thu Nov 14 04:37:37 2024 +0000"
      },
      "committer": {
        "name": "Justin Lannin",
        "email": "jlannin@google.com",
        "time": "Thu Nov 14 20:16:25 2024 +0000"
      },
      "message": "Add healthfitness sources to framework-doc-system-stubs.\n\nThis will allow us to use the HealthFitness APIs across the framework,\nmost immediately for permissions.\n\nBug: 378992337\nChange-Id: Iccd7c8efdff68e7d26d8f16d02ab361788cd6fda\nFlag: EXEMPT DOCS_ONLY\nTest: m framework-doc-system-stubs\n"
    },
    {
      "commit": "22fe298a02fb6e94a622081f747731c4a1936fb6",
      "tree": "058524d15cdb3d7cb50ee75aef99bac097b174f5",
      "parents": [
        "edd252ce397dec4807fbb589990475b393453db9"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Nov 11 12:46:20 2024 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Nov 11 22:34:40 2024 +0100"
      },
      "message": "@FlaggedApi: Enforce using constants instead of literals\n\nEnables a lint that forces useing @FlaggedApi(..Flags.FLAG_FOO) instead\nof @FlaggedApi(\"...FLAG_FOO\"). This avoids the potential for typos\ncausing APIs to not ship as intended.\n\nBug: 322505144\nTest: make checkapi\nFlag: EXEMPT lint only\nChange-Id: I3a78d918a38927b74c68a216cebf4b5bb692cbfa\n"
    },
    {
      "commit": "13d3236667d2a80cfc099df13742f17cd07055a0",
      "tree": "9658a2f4c4900694f15f27ed55c0fff48e99e604",
      "parents": [
        "a66090c3c54b19b74e097781b9c48a0c368a0741",
        "2c8c4fa5d2e6c938a3d7dad3973cc21dd2e2eef3"
      ],
      "author": {
        "name": "Linus Tufvesson",
        "email": "lus@google.com",
        "time": "Fri Nov 08 13:58:42 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Nov 08 13:58:42 2024 +0000"
      },
      "message": "Merge \"Depend on exportable mainline module stubs for doc generation\" into main am: bfb3ed2149 am: 2c8c4fa5d2\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3342398\n\nChange-Id: I57348dfb755982a4dfba4e2a7ce5232e8e62edb2\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "bfb3ed214970ae7ba1d7818d95d07bf250ece6f1",
      "tree": "fd7a9debbb58f0263d756abf41df9dd5ab0dafe5",
      "parents": [
        "d4e030c99744b01efcd506ceda3f4cbc246b5243",
        "e4553d02a5627b13f74f550bf48a6861e3722ad1"
      ],
      "author": {
        "name": "Linus Tufvesson",
        "email": "lus@google.com",
        "time": "Fri Nov 08 13:17:07 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 08 13:17:07 2024 +0000"
      },
      "message": "Merge \"Depend on exportable mainline module stubs for doc generation\" into main"
    },
    {
      "commit": "e4df69fdeccc30d5a066c0aa38113052b60e9e2e",
      "tree": "b845e57fa8aa338b181b90eea47240b234bb5628",
      "parents": [
        "a736758324d14de9d5ede6a041b828f34a09718e",
        "77f1143bfcf41da0bedf78e6743fd1c742d882ae"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Nov 08 10:34:36 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Nov 08 10:34:36 2024 +0000"
      },
      "message": "Merge \"Merge latest API into single file before checking compatibility\" into main am: d4e030c997 am: 77f1143bfc\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3342493\n\nChange-Id: I786c2cb02f872f390e715b5d5f78648556fbd4af\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e4553d02a5627b13f74f550bf48a6861e3722ad1",
      "tree": "0be23a39be1dec68a843e8aad9aa729c721b8019",
      "parents": [
        "403de724a12cb69f6a9959c38b605059920c5f89"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Thu Nov 07 19:40:30 2024 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Thu Nov 07 19:40:30 2024 +0000"
      },
      "message": "Depend on exportable mainline module stubs for doc generation\n\nThis change modifies the dependency graph of framework-doc-stubs to\ndepend on the exportable stub source jar of the mainline modules,\nso that the flagged apis symbols are not elided.\n\nTest: m doc dist \u0026\u0026 unzip -l out/dist/offline-sdk-docs-docs.zip | grep \"android/configinfrastructure/aconfig\"\nBug: 377585897\nChange-Id: I2de643c27417a0ccb21016a3bc495127f3a30f81\n"
    },
    {
      "commit": "d2824e3ae688c32cd20c6ad893b8a4c5b6ddc1e8",
      "tree": "faeb7d5806c6fe8d043576930e95664501bcb0fb",
      "parents": [
        "78374643acbd65075c9648b40515056b78bf42c2"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Nov 07 10:40:54 2024 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Nov 07 11:59:23 2024 +0000"
      },
      "message": "Merge latest API into single file before checking compatibility\n\nPreviously, the `frameworks-base-api*-current-compat` modules would\nperform a compatibility check between the latest released API\ndefined within multiple signature files and the current API\ndefined within a single signature file. That breaks on the latest\nversion of Metalava which has some more checks to ensure that the\nAPI surfaces being compared are compatible.\n\nCurrently, the checks are heuristic based and essentially compare the\nnumber of signature files for each API to catch comparing say public\nAPI with one file against system API defined in two files (public +\nsystem delta). This change works around the problem by merging the\nfiles for the latest previously released API into a single file just as\nis already done for the current API.\n\nLonger term the signature files will contain information about which\nAPI they belong to which will allow Metalava to make a much more\nmeaningful check at which point the affected modules can be simplified.\n\nBug: 374096206\nTest: m checkapi\nChange-Id: I934e7ac664b6b7fc9150a14b0787c0e706ccc3cd\n"
    },
    {
      "commit": "c4645cd67bd240ebdd2b52312b652969a4c14d2f",
      "tree": "57028c7c83afaf0d0eeae056692f5cabea3cdc1a",
      "parents": [
        "153d1d98872d32098558deae9b7c4e85e19435d7",
        "25b14313aea268a98ae1151fb1dd5b6420351a40"
      ],
      "author": {
        "name": "Yan Yan",
        "email": "evitayan@google.com",
        "time": "Wed Nov 06 19:10:14 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Nov 06 19:10:14 2024 +0000"
      },
      "message": "Merge \"Create empty VCN libraries\" into main am: 403de724a1 am: 25b14313ae\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3282890\n\nChange-Id: I4eeedd784df7eb5f5aedbbc881840877be544802\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "bf64cbcd9c55bbd99c626a81e16e7b502f07d28c",
      "tree": "594ffa829153d189f9c1feea8f8a4327e1b58888",
      "parents": [
        "b54cc2d5d37d057e57aacc1facc26d1948040012"
      ],
      "author": {
        "name": "Yan Yan",
        "email": "evitayan@google.com",
        "time": "Sat Sep 21 01:09:17 2024 +0000"
      },
      "committer": {
        "name": "Yan Yan",
        "email": "evitayan@google.com",
        "time": "Tue Nov 05 21:53:27 2024 +0000"
      },
      "message": "Create empty VCN libraries\n\nThis is a prepartion CL to move VCN to its own libraries and\neventually migrate it from the non-updatable platform to Tethering\nmodule.\n\nThis CL creates a new VCN directory with an empty java_sdk_library\nand an empty java_library. In followup CLs, VCN source code will\nbe migrated to this VCN folder. VCN framework code and system\nserver code will be built into the two libraries.\n\nBug: 369703242\nTest: build and boot\nFlag: EXEMPT create new empty libraries; no functional change\nChange-Id: I0f2e02771ac81a3d3fd588a6199be888ae299e52\n"
    },
    {
      "commit": "989825d3f064fe20903db70e7a234f67dcdc6f5e",
      "tree": "fa11ea0a2a09811868d035e445d809796a327d91",
      "parents": [
        "ce3c8280eb99956dc50379b8d3dadc5013a76152"
      ],
      "author": {
        "name": "Harshit Mahajan",
        "email": "harshitmahajan@google.com",
        "time": "Wed Oct 09 12:42:55 2024 +0000"
      },
      "committer": {
        "name": "Harshit Mahajan",
        "email": "harshitmahajan@google.com",
        "time": "Fri Oct 25 07:24:57 2024 +0000"
      },
      "message": "Separating framework platform crashrecovery jar\n\nCreating new jar \"framework-platformcrashrecovery\".\nThis would separate all the apis to a different sdk library while still\nbeing part of core platform.\nThis jar is behind release_crashrecovery_module flag which also controls enabling CrashRecovery module apex.\nBased on the flag only one of platformcrashrecovery jar or CrashRecovery Apex will be used.\n\nSo essentially on device if release_crashrecovery_module flag is\n1. true: CrashRecovery Apex is present, this jar is not used\n2. false: CrashRecovery Apex is not used, this jar is present\n\nBug: 289203818\nTest: Jar is present in Bootclasspath on device\nTest: ExplcitHealthCheckService registered on device\nFlag: build.release_crashrecovery_module\nChange-Id: I4696e74a1ba236614398b48a6d7145777079286b\n"
    },
    {
      "commit": "5aeb9fd4d89e9ee3911fc61b29a6b04d693734ed",
      "tree": "0ebe58916155129fff486698b06bc94b4ea72fd6",
      "parents": [
        "397dfb6e026e3a00167168d5bef7903fddc32082"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Tue Oct 22 16:30:57 2024 -0700"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Tue Oct 22 16:33:35 2024 -0700"
      },
      "message": "Remove dependencies on the 1-variant fallback\n\nWhen adding a dependencies, if the variants don\u0027t match, but the\ndependency only has 1 variant anyways, soong will always use that\nvariant. This makes it hard to add new variants to soong, because the\n1-variant fallback stops being used and you start getting missing\nvariant errors. Make changes to bp files such that all dependencies\ncorrectly specify the variant to use.\n\nBug: 372091092\nFlag: EXEMPT refactor\nTest: m nothing\nChange-Id: I305d9a549fc132c3d14f56eae1abbac1b9defd10\n"
    },
    {
      "commit": "fbc4f88710beb1fd2d11c6532e0328d4f2386b68",
      "tree": "622607a2252280e0949d70ebe8b9e9a4d9f93083",
      "parents": [
        "333c7a0c2787a50fbb193a2767381fd7efa7a099"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Mon Oct 07 16:35:00 2024 -0700"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Mon Oct 07 16:35:00 2024 -0700"
      },
      "message": "Remove dependencies on the 1-variant fallback\n\nCurrently, adding depedencies will use the only variant of a module\nif only 1 variant exists. Otherwise, the variations of the two modules\n+ the variations explicitly requested must match. The 1-variant\nfallback causes issues for incremental soong, so remove reliances on it.\n\nBug: 372091092\nTest: m nothing --no-skip-soong-tests\nChange-Id: I778d1d8d67e9d0ccc3432f12e50d15c174b5dbf5\n"
    },
    {
      "commit": "319ffa7b44c2a68769fc6086afe20bf920a6932d",
      "tree": "519ae7a8aa7ec49aaf782fbf5601d189b2b899fe",
      "parents": [
        "cd682f630c70f3d3424a3ad8d7ffb0634554a821"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Mon Sep 30 18:32:30 2024 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Mon Sep 30 19:15:37 2024 +0000"
      },
      "message": "Use select syntax on from-text vs from-source static lib selection\n\nThis allows simpler module definition and removal of\n`exclude_static_libs` property from java modules\n\nTest: m nothing --no-skip-soong-tests \u0026\u0026 ensure no diff in out/build-\u003cproduct\u003e.ninja file\nBug: 368127911\nChange-Id: Iddcc6cc6284e0f85aca4aef208ce59dacb28ce5f\n"
    },
    {
      "commit": "e2546e03ccf45e6c998ffad7f5e23c3660ec3a37",
      "tree": "7e0ce9cc9663059bb11960dff156aa7d506eef2b",
      "parents": [
        "e4df6da4eb1ba2387978bd5e18f7e550763367b1",
        "a6007ea52bed487e51f8cbb264987a6b8116af41"
      ],
      "author": {
        "name": "Shreshta Manu",
        "email": "shreshtabm@google.com",
        "time": "Thu Sep 19 18:32:51 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 19 18:32:51 2024 +0000"
      },
      "message": "Merge \"[Ranging] Add framework-ranging to api build file\" into main"
    },
    {
      "commit": "341e942c37b50be906d6e6245b07f4799a5fe0ef",
      "tree": "5e6a51a93edc1df26225c669b8fb54984c9c5d3d",
      "parents": [
        "1b6139e1937dafb7fd5fe69e0d1c33b1cabd620f"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Wed Sep 18 18:50:11 2024 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Wed Sep 18 19:20:05 2024 +0000"
      },
      "message": "Enable from-text stub build for android_system_server_stubs_current\n\nThe module was enabled to build with from-text stub, but it was\naccidentally configured to always build with from-source stubs with\naosp/3205867. This change re-enables from-text stub building for system\nserver stubs by creating a new build target\n`android-non-updatable.stubs.system_server`, which is responsible for\nfrom-text vs from-source toggling.\n\nTest: CI\nFlag: EXEMPT bug fix\nBug: 368048922\nChange-Id: I6dbe222a416311a5194da60fd071334473a19384\n"
    },
    {
      "commit": "a6007ea52bed487e51f8cbb264987a6b8116af41",
      "tree": "b859a6ba37cff6a1abe3f1f208c0cf29f5974505",
      "parents": [
        "448a9ffa3cc9e5fa3b3d6da0bfbf3f217662e4e7"
      ],
      "author": {
        "name": "Shreshta Manu",
        "email": "shreshtabm@google.com",
        "time": "Wed Sep 11 20:41:08 2024 +0000"
      },
      "committer": {
        "name": "Shreshta Manu",
        "email": "shreshtabm@google.com",
        "time": "Wed Sep 18 03:32:06 2024 +0000"
      },
      "message": "[Ranging] Add framework-ranging to api build file\n\nBug: 364930449\nTest: compiles\nChange-Id: Idb29e2fbd092cb606e0bc06a39c01cbf7ed8d567\n"
    },
    {
      "commit": "0c6b2f27228ddd1b6a24b85d05eb76be4947682f",
      "tree": "68e9afaa176bb93fcf9446266a85d9bdbc4a6023",
      "parents": [
        "2e1a903f24a285faa888840a8fcf498bfdb6b6aa",
        "348c82a91614e161b39849c7fb4632c315da56df"
      ],
      "author": {
        "name": "Ankita Vyas",
        "email": "ankitavyas@google.com",
        "time": "Thu Sep 12 05:46:50 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 12 05:46:50 2024 +0000"
      },
      "message": "Merge \"Add new framework-photopicker inside MediaProvider module\" into main"
    },
    {
      "commit": "952d16a946806b182c530b22717819453dd71908",
      "tree": "d1db223626c86e1aed1930d82f4f6dc51d4eb49b",
      "parents": [
        "312fe7c40ceb513709f63434f637fe3db3619bbf",
        "6f4fcdf625b9dd9e5f71535094095f5a7b2efe80"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Sep 07 01:11:19 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 07 01:11:19 2024 +0000"
      },
      "message": "Merge \"Merge 24Q3 to AOSP main\" into main"
    },
    {
      "commit": "348c82a91614e161b39849c7fb4632c315da56df",
      "tree": "4b51d00a9f150ee4c55a4cb7403899c09c6326d8",
      "parents": [
        "d2d6e53f1636d24a8a9f45e7e7389a7bce4f7bb1"
      ],
      "author": {
        "name": "Ankita Vyas",
        "email": "ankitavyas@google.com",
        "time": "Thu Aug 22 08:48:54 2024 +0000"
      },
      "committer": {
        "name": "Ankita Vyas",
        "email": "ankitavyas@google.com",
        "time": "Fri Sep 06 09:50:01 2024 +0000"
      },
      "message": "Add new framework-photopicker inside MediaProvider module\n\nBug: 359548801\nTest: presubmit and m framework-photopicker\n\nChange-Id: I0429bb576f6cfc80c45debcc6ba4fe1851e9b99e\nMerged-In: I0429bb576f6cfc80c45debcc6ba4fe1851e9b99e\n"
    },
    {
      "commit": "b1fc07e0deb21dcc27803e5e0e54176912d47c55",
      "tree": "4815017b5b18b75dbad8a31c16c1e6bd82ab7b5b",
      "parents": [
        "45fbeacbe86032d6fdc4e7804a8d25fa062b7301"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Thu Sep 05 11:37:57 2024 -0700"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Thu Sep 05 17:16:02 2024 -0700"
      },
      "message": "Don\u0027t evaluate configurable properties in load hooks\n\nLoad hooks are very early, when trying to change the configuration\nfor certain modules in the build, we can\u0027t read the configuration\nthis early.\n\nBug: 362579941\nTest: m nothing --no-skip-soong-tests\nChange-Id: I08252aa42a92498f90863522d8eba243cd035ffc\n"
    },
    {
      "commit": "62a7402d2bc325dc6be53bbe83e5e8e68707493f",
      "tree": "9822900e152aacb5d3c58b4a39d1c597fb3b2210",
      "parents": [
        "ef1359f8f614f2fed9766600bbc0b7421f7a69f4",
        "c120605de6da039884f6b3a79140d091c9a503aa"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Aug 26 21:29:22 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Aug 26 21:29:22 2024 +0000"
      },
      "message": "Merge \"SDK Parcelables: @JavaOnlyStableParcelable\" into main am: c120605de6\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3216070\n\nChange-Id: I8c40b853f65915888b757730faad7703e1ad209f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "07b69ecce158933c62cdc192a488f4c4efd2eff2",
      "tree": "de4a1bfda1c8453b1b126d028e3e532bba84b44d",
      "parents": [
        "a35b1f13ddef1d27f368c371dcd942c2c3fb37df"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Aug 13 18:28:56 2024 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Aug 21 16:42:34 2024 +0000"
      },
      "message": "SDK Parcelables: @JavaOnlyStableParcelable\n\nNow that androidx is using these more for SDK sandbox and usage\nof stable AIDL is generally on the rise, go ahead and mark all\nplatform Parcelables as stable.\n\nThis is okay because all apps will share their definition from the\ncommon BCP. If this is ever used on Parcelables not on the common\nBCP, that may cause version mismatch and break usage of stable\nAIDL that uses these interfaces.\n\nBug: 258850063\nTest: build\nChange-Id: Iba43040beda379f0735adf1af319a1dbfce99447\n"
    },
    {
      "commit": "a08f81547465aa77d471b914e58fb3faaa347778",
      "tree": "0cdc086d4b8aaada5311dc1fa56d0fcac58be7b4",
      "parents": [
        "3512ccef378b41b1256bd83c65e69fd7b980d0b9",
        "28501b72b7f8341ee8fe4a5ec545bd5b3658963a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Aug 06 19:06:28 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Aug 06 19:06:28 2024 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Remove full api surface from-text stubs java_api...\"\" into main am: 28501b72b7\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3205867\n\nChange-Id: I9aefb2d07bbb300af5fc4840bc2e58533d60e084\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "868f001aea09f1008fd7a0e0643862e7321d9c8e",
      "tree": "93ea6822a4ce5d5cda195507984362e6e26fe71a",
      "parents": [
        "6f6219c958be0d6b7b19e52d89e6c7312a9219b5",
        "6360982601f240dd30eb10627d8db5fe29ae93b0"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Tue Aug 06 10:14:58 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Aug 06 10:14:58 2024 +0000"
      },
      "message": "Merge \"Revert \"Remove full api surface from-text stubs java_api_library...\"\" into main am: 6360982601\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3207399\n\nChange-Id: I1efce35d6799f248978e666f1e09cdb812977db0\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "88854a8e3bef11195d096495e3dfe5b056da9e46",
      "tree": "fa59017b01550a6e15e529643eef2d0edc286595",
      "parents": [
        "caa2451dfdfbc13cc1553b11e0e2615604f62b46",
        "43d59c53939c55689818a46b62e7828f21ec2523"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Aug 06 10:09:33 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Aug 06 10:09:33 2024 +0000"
      },
      "message": "Merge \"Remove full api surface from-text stubs java_api_library modules\" into main am: 43d59c5393\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2982300\n\nChange-Id: Iab69cb1ddf0838cf08e1f9b1c4b7e310ee7f9bd4\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "dc16c2242203783de758727d8aa306de19ab07f9",
      "tree": "9db96f693c47c28f388690f1d4bc4acf2650ce0e",
      "parents": [
        "1ae36c84c23022df5541ca1f0f60ef7fe6aef9d5"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Tue Aug 06 00:15:25 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 06 00:15:30 2024 +0000"
      },
      "message": "Revert \"Revert \"Remove full api surface from-text stubs java_api...\"\n\nRevert submission 3207397-revert-2982300-java_api_library_non_sdk-FIKZOSARQI\n\nReason for revert: Post submit build breakage culprit fixed\n\nReverted changes: /q/submissionid:3207397-revert-2982300-java_api_library_non_sdk-FIKZOSARQI\n\nChange-Id: Ie4741daf508c7cc9c6688091d44658bfb76df6b1\n"
    },
    {
      "commit": "1ae36c84c23022df5541ca1f0f60ef7fe6aef9d5",
      "tree": "2018eaaee64a364a9fcb95676d514ee9fc4cd372",
      "parents": [
        "d6e978e2978b63e4d3b3cb03aef76fbe322000ba"
      ],
      "author": {
        "name": "Liana Kazanova",
        "email": "lkazanova@google.com",
        "time": "Mon Aug 05 19:45:03 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 05 19:45:09 2024 +0000"
      },
      "message": "Revert \"Remove full api surface from-text stubs java_api_library...\"\n\nRevert submission 2982300-java_api_library_non_sdk\n\nReason for revert: DroidMonitor: Potential culprit for b/357648959 - 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:2982300-java_api_library_non_sdk\n\nChange-Id: I4224efbb47dc5ecf9afd7e3c9cd00b59a6c337ae\n"
    },
    {
      "commit": "d6e978e2978b63e4d3b3cb03aef76fbe322000ba",
      "tree": "9db96f693c47c28f388690f1d4bc4acf2650ce0e",
      "parents": [
        "fcc577c0276ce5bff768c7a7b57960aef43d378a"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Thu Feb 29 23:09:10 2024 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Fri Aug 02 22:00:43 2024 +0000"
      },
      "message": "Remove full api surface from-text stubs java_api_library modules\n\nThe toggle between from-text and from-source stubs are made within\njava_sdk_library level stubs, and they no longer depend on the full api\nsurface java_api_library modules. Therefore, these can be safely\nremoved.\n\nThis change also rename android_*_stubs_current.from-source to\nandroid_*_stubs_current, and remove the full api surface modules that\nare currently generated from api.go.\n\nTest: ENABLE_HIDDENAPI_FLAGS\u003dtrue m\nBug: 327507877\nChange-Id: If1f081693c7380e2ed5b5d4a1a7f7365ef1770ca\n"
    },
    {
      "commit": "79298b6f350f927f4b910b292cfb046e45c75cbf",
      "tree": "cf4e12c3916309f50c2d42b4cec20d235ce17a1d",
      "parents": [
        "fe997167736ce1bd1ff82b5b5896fcb36bb48bee",
        "fd3466c405699069ee0690b1335821a7dc75d78d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Sat Jul 20 01:30:34 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Jul 20 01:30:34 2024 +0000"
      },
      "message": "Merge \"Remove combined_apis_defaults module type\" into main am: fd3466c405\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3184524\n\nChange-Id: Ifd16e2c08f928898de7d71bd196cb4714300305d\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "fd3466c405699069ee0690b1335821a7dc75d78d",
      "tree": "e9b1195b1986570b7dc267303e85465b0d9d7e3a",
      "parents": [
        "9ea8fa2115d7a4f47ab3f785b0501e168c90b278",
        "910d78e869ab6dc2a183dd8e6c7743c7cb3fd1ac"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Sat Jul 20 01:15:05 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jul 20 01:15:05 2024 +0000"
      },
      "message": "Merge \"Remove combined_apis_defaults module type\" into main"
    },
    {
      "commit": "910d78e869ab6dc2a183dd8e6c7743c7cb3fd1ac",
      "tree": "2d37d074c047be4ff2b39fba6bbb9c4172891616",
      "parents": [
        "4c5fbae087f40088523089993abe4249fdb98fb7"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Fri Jul 19 21:54:27 2024 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Fri Jul 19 21:54:27 2024 +0000"
      },
      "message": "Remove combined_apis_defaults module type\n\nThis change removes the combined_apis_defaults module type, given that\ncombined_apis module type is not defaultable as it creates a default\nmodule in its module factory. The only usage of this module type has\nbeen removed with https://r.android.com/3184819 .\n\nTest: m nothing --no-skip-soong-tests\nBug: 349800749\nChange-Id: Ib78eb965124b2c80e871b1bc022011843ebaab9a\n"
    },
    {
      "commit": "4c1c8684801c957a8eb2a514b01ae1ab23596873",
      "tree": "bb80948a7ac504eca9b6cc84cec9f0c1eb96f52a",
      "parents": [
        "0a8c338b9acfa85730f00e4a3a657bce123dc70f",
        "9891943a1178d628a8c3a037548d0c6171d887a6"
      ],
      "author": {
        "name": "Harshit Mahajan",
        "email": "harshitmahajan@google.com",
        "time": "Fri Jul 19 19:46:19 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jul 19 19:46:19 2024 +0000"
      },
      "message": "Merge \"[CrashRecovery] Conditionally add module lib to Android SDK\" into main am: 9891943a11\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3184819\n\nChange-Id: I93721cb915a62c838793c8c71afa00ebd7983943\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e3d1ff9fbcfd9c02e08c7bec1c8043b91adcf374",
      "tree": "e5bb711e039cc30277b238451f535d7d9cbc40f4",
      "parents": [
        "1ba915c168fd39a94b3670152fa8f26c55684df9"
      ],
      "author": {
        "name": "Harshit Mahajan",
        "email": "harshitmahajan@google.com",
        "time": "Fri Jul 19 13:17:54 2024 +0000"
      },
      "committer": {
        "name": "Harshit Mahajan",
        "email": "harshitmahajan@google.com",
        "time": "Fri Jul 19 13:46:21 2024 +0000"
      },
      "message": "[CrashRecovery] Conditionally add module lib to Android SDK\n\nUse soong select variable instead of combined_api_defaults which was not working as expected.\n\nBug: 349800749\nChange-Id: Ie3567e43a47b62c96e2376de148cc6fa682cd4d1\nTest: aninja -t path out/target/product/generic/obj/ETC/frameworks-base-api-current.txt_intermediates/frameworks-base-api-current.txt out/soong/.intermediates/packages/modules/CrashRecovery/framework/framework-crashrecovery.stubs.source/android_common/everything/framework-crashrecovery.stubs.source_api.txt\n"
    },
    {
      "commit": "151a542047ba9faba1920c5f845ac7fa0fcd1a92",
      "tree": "0b5ca408017edd1340fc43afd20b17bde4fbe58a",
      "parents": [
        "93a03face33f6c72939755ea62f4dc26b2b3538d",
        "825beb3bacfdc55ea3b4b0185220b45d0adc1274"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Thu Jul 18 23:21:23 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jul 18 23:21:23 2024 +0000"
      },
      "message": "Merge \"Specify is_stubs_module property\" into main am: 825beb3bac\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3167797\n\nChange-Id: I04983a7eb72a70280792677a84869d1c03f1462a\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "825beb3bacfdc55ea3b4b0185220b45d0adc1274",
      "tree": "370b45add332c23cbead577eca9a1d05c730f5d2",
      "parents": [
        "d2336936010ddb77c04914d5162149d35d04856a",
        "a85551e205fe85dc593a51dafafa874c15e73be0"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Thu Jul 18 23:02:11 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 18 23:02:11 2024 +0000"
      },
      "message": "Merge \"Specify is_stubs_module property\" into main"
    },
    {
      "commit": "93a03face33f6c72939755ea62f4dc26b2b3538d",
      "tree": "651b174646e07427bc2eeb1f1ea9592d45f22932",
      "parents": [
        "ccec6708526ead3bfaa39233a32d18d6cade8e7b",
        "d2336936010ddb77c04914d5162149d35d04856a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jul 18 20:20:42 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jul 18 20:20:42 2024 +0000"
      },
      "message": "Merge \"Support select in combined_apis properties\" into main am: d233693601\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3182455\n\nChange-Id: Ie6afb58133e07ef6ef8606ae4113b090ff1e6694\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "cc4c8f9f9c415a234fe9852a276e2bf6c654cae8",
      "tree": "b6cc5481a4135f25e1c262a247718178a3a81cf3",
      "parents": [
        "4c5fbae087f40088523089993abe4249fdb98fb7"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Thu Jul 18 18:52:03 2024 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Thu Jul 18 18:55:26 2024 +0000"
      },
      "message": "Support select in combined_apis properties\n\nThis change allows combined_apis.bootclasspath and\ncombined_apis.system_server_classpath properties to be modified based on\nconfiguration using select statements.\n\nBug: 349800749\nTest: m nothing --no-skip-soong-tests\nChange-Id: I08bf4200738268fe833389f15e24271058528944\n"
    },
    {
      "commit": "a6db7346cb684df150a9d8f76748b3985b94b1bf",
      "tree": "9fa38497cdd653ae11c2fa09a67b43c6815b4b06",
      "parents": [
        "8d2186fdcc78cddd047be77f25f06697f26af0b6",
        "94c9498bf0a7f30afe06218b4affd49f018d4a7a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Jul 16 09:31:20 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jul 16 09:31:20 2024 +0000"
      },
      "message": "Merge \"Use CallableItem in place of MethodItem\" into main am: 94c9498bf0\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3174999\n\nChange-Id: I861e0eae8063340425447f4e62f6163a37b38449\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a858a71666550c216c54c3f9f0f3c06072539f80",
      "tree": "90a0d3d0fce7f3a1e2e35c4055167ef4fd946060",
      "parents": [
        "c3eca001375901f94ed8f0e8a5dd6c87ed9defaf"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Jul 15 22:51:20 2024 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Jul 15 22:55:39 2024 +0100"
      },
      "message": "Use CallableItem in place of MethodItem\n\nThe `MethodItem` type represents both a normal method as well as being\nthe super type of `ConstructorItem`. That organization causes a number\nof issues in Metalava and has lead to quite a few issues where code\nthat only expected to be run on methods and not constructors was run on\nboth. So, a new type `CallableItem` has been added that will eventually\nbecome the super type of both `MethodItem` and `ConstructorItem` and\n`ConstructorItem` will no longer extend `MethodItem`.\n\nThis change prepares this code for that change.\n\nBug: 352481366\nTest: ./gradlew\nChange-Id: I9f2f60ce60337db55246a43e23285921a895519b\n"
    },
    {
      "commit": "a85551e205fe85dc593a51dafafa874c15e73be0",
      "tree": "e490fb594cbe3907ec8a70fd9658684b7d2df168",
      "parents": [
        "be74c988fdacc75b43e7c02971f9cac707d9e7ec"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Thu Jul 11 18:05:21 2024 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Thu Jul 11 18:05:21 2024 +0000"
      },
      "message": "Specify is_stubs_module property\n\nThis change specifies is_stubs_module property to a module that\nprovides stubs, so that the build system recognizes it and can be used\nfor inter-container dependency.\n\nTest: m nothing\nBug: 338660802\nChange-Id: I4a9da74f74fc3c40abd2d52028c86aca538d6e40\n"
    },
    {
      "commit": "e1b39acd8871354460f41ced46d76a5d5ae3c298",
      "tree": "26d4dff644aac6d05faada7a7230158e50b3dd13",
      "parents": [
        "90e080b29cea48ec7bade0f6244842995ac49ff7",
        "274c141462691573e5bcc2f07c809ec78c6e55d1"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Jul 11 16:14:07 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jul 11 16:14:07 2024 +0000"
      },
      "message": "Merge \"Remove --hide-package options from droidstubs\" into main am: 274c141462\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3165581\n\nChange-Id: I72fb1e3fdb5a7322ec3e8c337fac4a81bf0ba0e8\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "2ff6695fdd10f1591f374ebd93b2baed09acbca0",
      "tree": "27546d80bca857bb50026e4c70d2b6125b197343",
      "parents": [
        "cfaaa938b9e471a16fe473ced342a22526a9c1a3"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Jul 11 00:45:05 2024 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Jul 11 14:08:25 2024 +0100"
      },
      "message": "Remove --hide-package options from droidstubs\n\nThe `--hide-package com.android.server` option had no effect as the\n`com.android.server` subpackages have `package-info.java` files with\n`/** @hide */`.\n\nThe `--hide-package android.audio.policy.configuration.V7_0` option did\nhide classes from that package from the API, presumably because those\nclasses are already managed by `audio_policy_configuration_V7_0`. This\nchange replicates that behavior by adding a `package-info.java` file\nwith `/** @hide */` in that package.\n\nBug: 351991463\nTest: m checkapi\nChange-Id: I9a11512daaa6fbbca245518e456b09a12cdf7ebc\n"
    },
    {
      "commit": "48f21ec98708f2641a1a6c2d4998fe9992aeccca",
      "tree": "ce47a4798782c4a829b9cdb8e126a41eb0c7ba51",
      "parents": [
        "baadd7230c310d331dcacb1ae87b3e4952b6607a",
        "b983c5bc5f240e9a4958cd3edcf19472c0ab7713"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Jul 02 16:46:05 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jul 02 16:46:05 2024 +0000"
      },
      "message": "Merge \"Simplify handling of nested classes\" into main am: b983c5bc5f\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3155546\n\nChange-Id: I0a10f83d64c4a82de05257c7b437a994f363cbce\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ecb807b69b92f200ceefc8ab56eed303f8f86385",
      "tree": "b30645ef8e22901e65d0471d3e24738bd353c6e2",
      "parents": [
        "58d9eab52455a344dc44a49d7f24452c0aa864a5"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Jul 02 15:03:00 2024 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Jul 02 15:19:01 2024 +0100"
      },
      "message": "Simplify handling of nested classes\n\nThe `isInnerClass()` is being deprecated as it does not check if the\nclass is an \"inner\" class, i.e. a non-static \"nested\" class it only\nchecks to see if it is a \"nested\" class. The latter is what the code\nwants but rather than try and synchronize code changes in this with\nthe Metalava update this change removes use of `isInnerClass()`\naltogether and uses `containingClass()` instead of `parent()`. The\nformer will return non-null only for nested classes. The loop still\nhas the same behavior.\n\nBug: 325470146\nTest: # Tested by making sure the following are unchanged by this.\n      #    flag-api-mapping-PublicApi\n      #    flag-api-mapping-SystemApi\n      #    flag-api-mapping-ModuleLibApi\n      #    flag-api-mapping-SystemServerApi\nChange-Id: Ia3bfa101c9f81aacd4d769f09572d34849a6f9a6\n"
    },
    {
      "commit": "22c704f5d6fd8a85ddfa37fcabf604b568719da4",
      "tree": "2d13809abad076f3163a2cf6172f598a12ae523b",
      "parents": [
        "098c8d1b1fa8875b65ecc5ad3230225ea5ec4b28",
        "58d9eab52455a344dc44a49d7f24452c0aa864a5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jun 28 04:32:31 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 28 04:32:31 2024 +0000"
      },
      "message": "Merge \"Migrate to use new signature-to-dex --out option\" into main am: 58d9eab524\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3151956\n\nChange-Id: If3367134377882b0857cd19f71581ed1c3b4fa42\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "2be27a080b8de4854878846eb5b3a1f832d0033b",
      "tree": "c0c3821b4d177cf4ae6e943d3875c2c92eab7a76",
      "parents": [
        "f8b9ab1eded66786de4f55390744cc39e2279362"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Jun 28 01:07:30 2024 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Jun 28 01:07:30 2024 +0100"
      },
      "message": "Migrate to use new signature-to-dex --out option\n\nIn order to support multiple input signature files `signature-to-dex`\nwas changed to take the output file as an option not the second\nargument. This change switches the script to use it.\n\nBug: 307737035\nTest: m out/soong/hiddenapi/hiddenapi-flags.csv\nChange-Id: I2251266edffa4eae59630afbd407c28597c209d7\n"
    },
    {
      "commit": "e7b73b2359fcd0d92b5e6b18e36c8d48f3156519",
      "tree": "2288dedc552fee57533dfed4cdd707ce8a44f2fe",
      "parents": [
        "780042cdceae281e9a355130882698a82af4363a",
        "c4d930b0dc540ba167f8a6f9a2055c6ee390e34c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jun 21 13:31:29 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 21 13:31:29 2024 +0000"
      },
      "message": "Merge \"Update previous_api for droidstubs and java_api_library\" into main am: c4d930b0dc\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3139199\n\nChange-Id: I6a5c47df9f157fc1ab89acfa976c4a0229409c09\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c4d930b0dc540ba167f8a6f9a2055c6ee390e34c",
      "tree": "a9b67a2e2e3317d4c3e147a478dcf07afad026e5",
      "parents": [
        "88c837ff007a65077f07541f03dfeb5c3b9452ff",
        "a2c4cd7cbf6ff893c5cf9d2dba97351b17469431"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jun 21 13:14:02 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 21 13:14:02 2024 +0000"
      },
      "message": "Merge \"Update previous_api for droidstubs and java_api_library\" into main"
    },
    {
      "commit": "780042cdceae281e9a355130882698a82af4363a",
      "tree": "e8b0cf252c0bbddd978221182f9a1cd3a03ebc57",
      "parents": [
        "40f6d20fa1c3726ff01e29ee94faa94863be317e",
        "88c837ff007a65077f07541f03dfeb5c3b9452ff"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jun 21 09:28:02 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 21 09:28:02 2024 +0000"
      },
      "message": "Merge \"Remove use of --check-compatibility:base\" into main am: 88c837ff00\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3141278\n\nChange-Id: Ib0c64cd1afeda35aaf318f6b16734e062f6a23a7\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "4b65c4ced0781d281cdd7ad72d3aeeb8019086b0",
      "tree": "c1176c6276e8f41dd644eee0367b1e7923768344",
      "parents": [
        "b9153aa958e702fe8b1f1268b55b72399bb194f2"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Jun 20 23:34:12 2024 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Jun 21 02:33:25 2024 +0100"
      },
      "message": "Remove use of --check-compatibility:base\n\nThe `--check-compatibility:base` was added before multiple instances of\n`--check-compatibility:api:released` were supported. It was also\ninaccurate in a couple of ways:\n1. It used the same old base file as the base for both the old and the\n   new. So, it was comparing \"old base + old\" against \"old base + new\".\n2. It did not include the system delta when checking `module-lib`.\n\nThis change removes the `--check-compatibility:base` and replaces it\nwith:\n1. Additional `--check-compatibility:api:released` to specify the full\n   previously released API surface.\n2. Additional `frameworks-base-api-*-current.txt` files to specify the\n   full combined API surface.\n\nIt did not use the `...combined...` file groups for the former because\nthere was not a clean way to prefix each file in the group with its own\noption. It is possible to use scripts to generate that but it would be\nmore complicated than just listing them out individually.\n\nBug: 320245343\nTest: m checkapi\nChange-Id: I8c2a288ec9deeeab44f56758931a5f97b932c929\n"
    },
    {
      "commit": "a2c4cd7cbf6ff893c5cf9d2dba97351b17469431",
      "tree": "b26dad6dcb3acaebce35249342500876e14cafff",
      "parents": [
        "bbaf5cbe395bcf9e2d517daf3cfaa822efd28fd3"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Jun 18 18:49:48 2024 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Jun 20 15:28:43 2024 +0100"
      },
      "message": "Update previous_api for droidstubs and java_api_library\n\nNeeded to ensure recently added nullability annotations `@Nullable` and\n`@NonNull` are correctly replaced with `@RecentlyNullable` and\n`@RecentlyNonNull` respectively.\n\nBug: 347751326\nTest: # Build modules before and after this change and verify that\n      # public stubs are unchanged but other stubs use the correct\n      # nullability annotations.\nChange-Id: If97859b6207f03c1dcd3a0cc9c44f82147449cad\n"
    },
    {
      "commit": "4af97203832d467029744c131b29589e61fd969e",
      "tree": "50344937da2df6a1a5a8e44b80e8975185589221",
      "parents": [
        "129cf63b5206b6298cd217bd361fbcac5c85bc30",
        "76fd35ec36f09dd53a15b5586a7b67d2a0998994"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Jun 19 23:43:16 2024 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Jun 19 23:47:40 2024 -0700"
      },
      "message": "Merge 24Q3 (ab/11976889) to aosp-main-future\n\nBug: 347831320\nMerged-In: I668022c2d567a188917754d1482f227dec84dc46\nChange-Id: Ib56de31f39e816581046f39ecb00557e0178f79b\n"
    },
    {
      "commit": "36f8cfd9719905edcff9bcc691d64006624cb16b",
      "tree": "a6daf6fbcb309aa86c285776d1934af15a0a72dc",
      "parents": [
        "fbeb8678f9a77e501c17c233debcbb9a672a4e6a",
        "b41457b3574ab2465e119b9c09f8143c59aa15fc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Jun 17 23:21:12 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 17 23:21:12 2024 +0000"
      },
      "message": "Merge \"Pass previous_api for module lib stubs contributions\" into main"
    },
    {
      "commit": "b41457b3574ab2465e119b9c09f8143c59aa15fc",
      "tree": "b955f64cdc35db68d8dab89e5c47c9e46d2e1053",
      "parents": [
        "a8da8e6cca9e19dd64b8e353db17a2c676e09c66"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Mon Jun 17 20:24:46 2024 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Mon Jun 17 20:24:46 2024 +0000"
      },
      "message": "Pass previous_api for module lib stubs contributions\n\nCurrently, the previous_api property is set for the default modules\ngenerated in the api.go used from from-text stubs generation, but\nthis was omitted for `android_module_lib_stubs_current_contributions`.\nThis change adds the missing property for this module.\n\nTest: Patch https://r.android.com/3133694 \u0026\u0026 m HealthConnectToolbox\nChange-Id: I8d3b1ebefb8108d3061413126aa7ec4da11e6164\n"
    },
    {
      "commit": "fe285426c4f9149537bdd7cb351b02ec102e6082",
      "tree": "a50559e0969480b7f613fc086e380a290ee3d6b1",
      "parents": [
        "e2447a31771717fe6259043760ba02484f09d4da",
        "ed6f98ac9f4049f370e1db86e1b4e141bb83f5cc"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri May 24 08:27:25 2024 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri May 24 11:35:17 2024 -0700"
      },
      "message": "Merge Android 24Q2 Release (ab/11526283) to aosp-main-future\n\nBug: 337098550\nMerged-In: Ie71e752f0224aa239ba1350d50996ce4b510949a\nChange-Id: Ib25c1abf055b0114e0494088df5585f65df27595\n"
    },
    {
      "commit": "7ef888dce8a20da326203f3bdd962039e897214e",
      "tree": "f3c6bb6bfa7a45c899d0ac0a5a8835b52f525315",
      "parents": [
        "10392f6a3fcf44bb38162ab55c57759fa744605d",
        "14a141cfe5c0c8ae8fa57c8a9636a2aff389574a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue May 21 10:11:41 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 21 10:11:41 2024 +0000"
      },
      "message": "Merge \"Provide complete API surfaces for *non-updatable compatibility checks\" into main am: 67ee83482c am: 14a141cfe5\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3092241\n\nChange-Id: Iac3b235ef1426c696281786e52243a6b5099ed6b\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f75e91097f85741609011747c9b652aeee62f789",
      "tree": "62f210b41bceb0f47f683e4a5875bac01f44eafb",
      "parents": [
        "8c8c81dd9e53dfa76ccbb6868e627c470fb5a59c"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon May 20 16:20:39 2024 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue May 21 08:39:23 2024 +0100"
      },
      "message": "Provide complete API surfaces for *non-updatable compatibility checks\n\nPreviously, the non public `*api-stubs-docs-non-updatable` modules only\nprovided a partial set of the previously released API against which\ncompatibility checks were performed. This change provides a complete\nset of them.\n\nBug: 316873097\nTest: m checkapi\n      # Check the contents of system-*-non-updatable\u0027s\n      # metalava_exportable.sbox.textproto to make sure it contains\n      # system AND public, not just system APIs.\nChange-Id: Iba8ad79c264621ae0e0e4b261fc51dd50820061b\n"
    },
    {
      "commit": "8b19aa987350ecf58071c4229e2bc9093e1a9de6",
      "tree": "52e423682ca46684b687b1f56ef7a4f25f4ecad2",
      "parents": [
        "03674a548180b2d9bb65627512e0458bf0d2c915",
        "b1c7fe98125fbf587202270713bef41f6a39d957"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri May 17 16:55:17 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 17 16:55:17 2024 +0000"
      },
      "message": "Merge \"Use full APIs for api_lint.new_since of *api-stubs-docs-non-updatable\" into main am: c788401eed am: b1c7fe9812\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3093827\n\nChange-Id: I04c4c6e5a73e34448b8d40c2bd81576e63026786\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "98bc011a05796b2247bc3f8554b17df0ef15a668",
      "tree": "3ff2b2f510d422c8034ca6830c162701d915935a",
      "parents": [
        "cd53cb57724f23aa3eab000f9e3ad936c8a6a173"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri May 17 14:21:44 2024 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri May 17 14:46:18 2024 +0100"
      },
      "message": "Use full APIs for api_lint.new_since of *api-stubs-docs-non-updatable\n\nPreviously, the `*api-stubs-docs-non-updatable` modules used either the\nfull previously released public API or a delta for those API surfaces\nthat extend another API surface. Just passing a delta meant that lint\nwould not be able to properly ignore issues that already existed in\npreviously released APIs.\n\nThis change switches them to use the `*.api.combined.*.latest` modules\nwhich contains the full API for each surface, including the API\nprovided by any API surface it extends. That ensures that lint will\nnot report issues with previously released APIs.\n\nBug: 341078916\nTest: m checkapi\n      # Check that multiple --api-lint-previous-api options are passed\n      # to metalava for system-api-stubs-docs-non-updatable\nChange-Id: I8a6d1263086466fda111266fe8bfdfedf0f8c152\n"
    },
    {
      "commit": "23be164ff1f0ef17b322653148d0c1801c4ca21a",
      "tree": "f5a4fce82973428541fb24fc83aeb725156882a0",
      "parents": [
        "c5698babdc9b5161d2eed23331cfa1dd061d311b",
        "22487793001224030cbea33c3c5e8a83c0806aa7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri May 03 18:16:33 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 03 18:16:33 2024 +0000"
      },
      "message": "Merge \"Build complete api-versions.xml files for module-lib/system-server\" into main am: e8245d3c96 am: 2248779300\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3061745\n\nChange-Id: Ia007e7bd2e342a7c433acda44c076dbd0873f2ec\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "fb5e07d4d2fa7ce2d442290a820ff7b68e28aeb8",
      "tree": "32c6f4f49c632db61444b156567385cfbdaa32f9",
      "parents": [
        "ca3da5d19c2bf7529b289b3e1da3ed45a7db657e"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu May 02 14:51:41 2024 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri May 03 08:46:45 2024 +0100"
      },
      "message": "Build complete api-versions.xml files for module-lib/system-server\n\nPreviously, APIs from updatable modules and information about the SDK\nextensions was only included in `api_versions_public` and\n`api_versions_system`. This change adds the following two modules:\n* `api_versions_module_lib_complete`\n* `api_versions_system_server_complete`\n\nIt did not change `api_versions_module_lib` or\n`api_versions_system_server` because Android Lint requires that they do\nnot include information about APIs from updatable modules because\notherwise it will report calls within a module as it has no way to\ndetermine whether a call crosses an API boundary or not.\n\nBug: 336993217\nTest: TARGETS\u003d$(for i in public system module-lib module-lib-complete system-server-complete; do U\u003d$(echo $i | sed \"s|-|_|g\"); echo \"out/target/common/obj/PACKAGING/api_versions_${U}_generated-api-versions.xml\"; done)\n      m $TARGETS; mkdir -p before; cp $TARGETS before\n      m $TARGETS; mkdir -p after; cp $TARGETS after\n      meld before after\n      # Review differences.\nChange-Id: Ia542fbdc517fb223a0488f0e3f81b8727cb204e4\n"
    },
    {
      "commit": "f30ec4fc909d3add0a7ac4099df471c0728599cf",
      "tree": "1bfee2ca3d14dfb3d718e89149db6b3a021fea8f",
      "parents": [
        "bcece608357c979017acd473acda0070793b080e",
        "b44a8c74009758f16d617d18cf7d7dce1b8f8bb4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu May 02 22:45:15 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 02 22:45:15 2024 +0000"
      },
      "message": "Merge \"Extract api_versions_defaults from api_versions_* modules\" into main am: e343d44ca8 am: b44a8c7400\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3073703\n\nChange-Id: I00e9edfdf37a85b44a4533181bcf34a075765f81\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "0834ea7a616ceea51b94c1e90627fb06ec32308a",
      "tree": "1e0d08922266b2080fe11fcc819d15c496d37805",
      "parents": [
        "65f47a30cffcfb22774daf343ed23d5c7464a1b5"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu May 02 12:09:51 2024 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu May 02 15:30:11 2024 +0100"
      },
      "message": "Extract api_versions_defaults from api_versions_* modules\n\nSplits the `api_versions_*` modules into two types:\n* Those that include the whole API surface including updatable modules\n  and SDK extensions.\n* Those that do not include updatables modules or SDK extensions.\n\nBug: 336993217\nTest: m nothing and TH\nChange-Id: Ic3d95832a30a7a5e7c4a09febd818b1aebbf17d0\n"
    },
    {
      "commit": "f41a4d74c824df902a358bd2fe6975048963d7f6",
      "tree": "b5bcac10d6cfb7d045abb0dfafe6748369b7ac2b",
      "parents": [
        "a24eeced911e6d67a6301a8a91fa825fefcb7bc2",
        "317fb74b9438c03cef9b6c3961d8b4c521f0305a"
      ],
      "author": {
        "name": "Yiming Pan",
        "email": "yimingpan@google.com",
        "time": "Thu Apr 11 17:59:41 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Apr 11 17:59:41 2024 +0000"
      },
      "message": "Merge \"APIs in a nested class can be flagged by outer class.\" into main am: a484783a0a am: 317fb74b94\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3037754\n\nChange-Id: Ic52ddc1785257b2791ec42ada2be3d524925f608\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a484783a0a8fa3b13b11e17417c94d28e091667f",
      "tree": "9091e9a3b848ede57ba0295f88b4dd8601d3fbf4",
      "parents": [
        "114bff10acd83548446c3cb9ac6ba3a59f60db2e",
        "dd35c2f8683e7caa0d49ef9c0ac3bb606363dab1"
      ],
      "author": {
        "name": "Yiming Pan",
        "email": "yimingpan@google.com",
        "time": "Thu Apr 11 17:17:06 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 11 17:17:06 2024 +0000"
      },
      "message": "Merge \"APIs in a nested class can be flagged by outer class.\" into main"
    },
    {
      "commit": "006a21ab99a970c532f44cca66451683781fe5ec",
      "tree": "d289874ef923b65c76a4ec0f0d6700d3b8e16ea3",
      "parents": [
        "7467caa7b5b34d5f1eaa1f20396bc9020626d1d7",
        "f9464534aa9c4743b74e5765e6de5aa6f497e224"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Apr 11 11:29:12 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Apr 11 11:29:12 2024 +0000"
      },
      "message": "Merge \"Do not split struct properties based on soong_config_variables\" into main am: 5e04e9a1c4 am: f9464534aa\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3038272\n\nChange-Id: I0e2cd746885da42555baf3ffba5571968c9576f6\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "dd35c2f8683e7caa0d49ef9c0ac3bb606363dab1",
      "tree": "6346ae62294c6507aacd989b9fcfc5575a72b89e",
      "parents": [
        "22be9ae76937aef3723d6d3bff0f29ab2866ec47"
      ],
      "author": {
        "name": "Yiming Pan",
        "email": "yimingpan@google.com",
        "time": "Wed Apr 10 23:07:29 2024 +0000"
      },
      "committer": {
        "name": "Yiming Pan",
        "email": "yimingpan@google.com",
        "time": "Wed Apr 10 23:07:29 2024 +0000"
      },
      "message": "APIs in a nested class can be flagged by outer class.\n\nIf a class is not an inner class, use its @FlaggedApi annotation value.\nOtherwise, use the flag value of the closest outer class that is annotated by\n@FlaggedApi.\n\nBug: 331294167\nTest: atest extract-flagged-apis-test\nChange-Id: I9d40d3e7c5065a2a737d5420c4235445c6d16654\n"
    },
    {
      "commit": "00f480e0b83381a088e9ccc9e9cd85d9d47f618a",
      "tree": "901195e4716cd806fcef45335c29cee9354d35a1",
      "parents": [
        "22be9ae76937aef3723d6d3bff0f29ab2866ec47"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Wed Apr 10 18:55:36 2024 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Wed Apr 10 19:02:31 2024 +0000"
      },
      "message": "Do not split struct properties based on soong_config_variables\n\nhttps://r.android.com/3009280 has introduced the mechanism to modify the\ntag of the dist artifacts based on the soong_config_variable (i.e. based\non the value of the build flag \"RELEASE_HIDDEN_API_EXPORTABLE_STUBS\" or\nthe product variable \"PRODUCT_HIDDEN_API_EXPORTABLE_STUBS\"). In order to\nminimize duplication, the change has kept the common properties within\nthe struct outside of the \"soong_config_variables\" block and only\nspecified the affected (list of) struct properties (tag) in the\n\"soong_config_variables\" block.\n\nHowever, this is an unsupported feature in Soong and led to the default\nOutputFile (i.e. the output file when no tag is specified). In order to\nfix this, this change specifies all properties of the struct in the\n\"soong_config_variables\" block, with the cost of some duplication.\n\nTest: ABTD\nBug: 333653043\nChange-Id: If91099b3499894d5b1c284ace0e1f23c80b84051\n"
    },
    {
      "commit": "22525fd9e0bfe2a81759d1d55b309e0706d6bf9a",
      "tree": "192cfd30ef50fd7e29c0cdda13c2f0cf66573eed",
      "parents": [
        "4622bfe99a4c56121be6d0db71c239b2c682978c",
        "40823a4881a75071756e716fa183f623d9bba6d5"
      ],
      "author": {
        "name": "Yiming Pan",
        "email": "yimingpan@google.com",
        "time": "Wed Apr 10 17:32:22 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Apr 10 17:32:22 2024 +0000"
      },
      "message": "Merge \"Fix: classes with constructors only shouldn\u0027t be skipped.\" into main am: 22be9ae769 am: 40823a4881\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3028380\n\nChange-Id: I4f0ac86549aabbe7338d415079ab7f05aaf5c449\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "22be9ae76937aef3723d6d3bff0f29ab2866ec47",
      "tree": "f0eda790597c041ee292a6d0132e9614005a0c2a",
      "parents": [
        "3820160a3f004bde63226bac4c2356aca42026d4",
        "823c15d5af232b239dd7745ed9170677a337f92c"
      ],
      "author": {
        "name": "Yiming Pan",
        "email": "yimingpan@google.com",
        "time": "Wed Apr 10 16:27:11 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 10 16:27:11 2024 +0000"
      },
      "message": "Merge \"Fix: classes with constructors only shouldn\u0027t be skipped.\" into main"
    },
    {
      "commit": "823c15d5af232b239dd7745ed9170677a337f92c",
      "tree": "ea2dd2aaa814da2b65d60fbdf3da36a22fcc76a2",
      "parents": [
        "dc20b19137cd9f86767067499e50aa2a77eb5a21"
      ],
      "author": {
        "name": "Yiming Pan",
        "email": "yimingpan@google.com",
        "time": "Mon Apr 01 07:30:27 2024 +0000"
      },
      "committer": {
        "name": "Yiming Pan",
        "email": "yimingpan@google.com",
        "time": "Tue Apr 09 18:55:24 2024 +0000"
      },
      "message": "Fix: classes with constructors only shouldn\u0027t be skipped.\n\nBug: 331294167\nTest: atest extract-flagged-apis-test\n\nChange-Id: I0e8a3e80be43194f8aafc0332d9ee1548df230ea\n"
    },
    {
      "commit": "f33295076a9709223d19f460d467dd5f3071cfd9",
      "tree": "14db41b40309786fe82a45864044a68e1ee02cf9",
      "parents": [
        "564df5d4e32ec4c8b03786383683c48115d5492c",
        "41a5c0df9ca9b7c0335fcac5b2104e5c0262e07d"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Wed Apr 03 18:44:36 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Apr 03 18:44:36 2024 +0000"
      },
      "message": "Merge \"Modify non updatable droidstubs dependency based on release flag\" into main am: badbb20d08 am: 41a5c0df9c\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3009280\n\nChange-Id: Idad564372e7f33bd3acd56fd51a54cfd6f771b01\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "2d295aea9fd3fabb29daff6e700f5e59c30ed854",
      "tree": "d0a47e7375ed16b079d5d8741598db9acd5c0593",
      "parents": [
        "dc20b19137cd9f86767067499e50aa2a77eb5a21"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Thu Mar 21 23:57:14 2024 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Tue Apr 02 22:53:48 2024 +0000"
      },
      "message": "Modify non updatable droidstubs dependency based on release flag\n\nCurrently, the api file generated by the non updatable droidstubs are\ncopied to the dist directory regardless of the value of the\nRELEASE_HIDDEN_API_EXPORTABLE_STUBS release flag. However, to align with\nthe other artifacts in the dist directory that respects the value of the\nflag, the artifact of the everything stubs should be copied to the dist\ndirectory when the flag value is not true, instead of the artifact of\nthe exportable stubs.\n\nTest: m sdk dist \u0026\u0026 inspect the ninja dependency of out/dist/apistubs/android/test/api/android.txt\nBug: 329683584\nChange-Id: I58b69893cf5e006691bf98465514f2320a5f7f55\n"
    },
    {
      "commit": "3b2589938b4d37be97a527dfb55ce562b6e2673f",
      "tree": "1540c9299200780b13836106c912907b39d49502",
      "parents": [
        "2b57e1ab8318118f4cfec53887a0f787bf5ca084",
        "e9d3847cb93f63ee88380a90dceeb299bcc8513d"
      ],
      "author": {
        "name": "Yiming Pan",
        "email": "yimingpan@google.com",
        "time": "Tue Apr 02 20:09:10 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Apr 02 20:09:10 2024 +0000"
      },
      "message": "Merge \"Fix: some flagged APIs are not recorded.\" into main am: 9750a10449 am: e9d3847cb9\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3013174\n\nChange-Id: I0b26adacb3d9406002869d95141ab6cb36d8d7cc\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "4649135400f5366fc91630fd6f8cf12432a5db6d",
      "tree": "86458c1a3eb75576443d2e2a04fa58cb8afb08e4",
      "parents": [
        "cab0c542fa90ab6c530820c3d45c054b4170e657"
      ],
      "author": {
        "name": "Yiming Pan",
        "email": "yimingpan@google.com",
        "time": "Tue Mar 26 08:01:26 2024 +0000"
      },
      "committer": {
        "name": "Yiming Pan",
        "email": "yimingpan@google.com",
        "time": "Tue Apr 02 17:43:30 2024 +0000"
      },
      "message": "Fix: some flagged APIs are not recorded.\n\n* The @FlaggedApi annotation can be used for classes. When a class is\n  annotated but its APIs are not, they should be counted as flagged.\n* Class constructors are also APIs.\n\nBug: 331294167\nTest: manual test `extract-flagged-apis \u003cinput\u003e \u003coutput\u003e`\nChange-Id: Ic6d25eb59faa381f033751557343ad85c1602e41\n"
    },
    {
      "commit": "58977725517b639e52e12ef468a4ee1b6c2c88f0",
      "tree": "518decacbb53a73cf626029e9e515c768fcb431c",
      "parents": [
        "511dd1695c6e28a91708a52c2595ebbd2cf2dada"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Mon Mar 11 23:32:09 2024 +0000"
      },
      "committer": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Thu Mar 14 20:37:21 2024 +0000"
      },
      "message": "Update HintManager to use NDK backend\n\n- Update HintManager and its aidl types to use NDK backend\n- Switch HintManager to using PowerHAL\u0027s WorkDuration\n- Update SDK WorkDuration.java to no longer be parcelable,\n    since it isn\u0027t being sent over binders anymore.\n- Remove duplicate WorkDuration in powermanager in favor of PowerHAL\u0027s\n\nBug: 315894228\nTest: atest HintManagerServiceTest\nTest: atest PerformanceHintNativeTestCases\nTest: atest PerformanceHintManagerTest\nChange-Id: Ibc5a3aa96e73a225fce980811694ee02bdabb963\n"
    },
    {
      "commit": "deefb2be162d551ec1b8c9cab1abd4b721dfec65",
      "tree": "b85fd84ccab49c3ccb4f0967174fef30f2656062",
      "parents": [
        "23a119fc57a1a8ffbb48358d0c6e592861a2802b",
        "e97d112585cbd43f223c13a47acc992f11dbb87a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 06 19:15:23 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 06 19:15:23 2024 +0000"
      },
      "message": "Merge \"Split android_non_updatable_stubs_libs\" into aosp-main-future"
    },
    {
      "commit": "e97d112585cbd43f223c13a47acc992f11dbb87a",
      "tree": "2c04bfd61db47be52b9b20649737944a60a87581",
      "parents": [
        "61fc070c2523986f94b88d24c136ad83b0748fd2"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Wed Mar 06 17:35:57 2024 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Wed Mar 06 17:35:57 2024 +0000"
      },
      "message": "Split android_non_updatable_stubs_libs\n\nThis change moves the entries android-non-updatable-stubs-defaults.libs\nout of the module to an independent list, so that it can be utilized in\nboth stubs_default module and a java_default module. Utilization of the\njava_default module will be done in a child change.\n\nTest: m nothing\nBug: 327507877\nMerged-In: Ia8aec25c6c6a199f36a69062754f5b02b15fdb59\nChange-Id: I7ed37e1e1b3faa1f49bfb840833a5b7c207540cf\n"
    },
    {
      "commit": "5b9160e96750579fe7a53553401dc9993a88f01a",
      "tree": "bb9677b4223823064e00d4e46506cf9933f18442",
      "parents": [
        "fa3a20fc9dbfacf6df7a5a46d3001f1314dac140"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Wed Mar 06 08:33:58 2024 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Wed Mar 06 08:33:58 2024 +0000"
      },
      "message": "Split android_non_updatable_stubs_libs\n\nThis change moves the entries android-non-updatable-stubs-defaults.libs\nout of the module to an independent list, so that it can be utilized in\nboth stubs_default module and a java_default module. Utilization of the\njava_default module will be done in a child change.\n\nTest: m nothing\nBug: 327507877\nChange-Id: Ia8aec25c6c6a199f36a69062754f5b02b15fdb59\n"
    },
    {
      "commit": "cae685c7b9b76d03c2b21aba1b5b99ea93c8963b",
      "tree": "f4f5baa237ed412099f79bb3534b46bacc09b77a",
      "parents": [
        "4b2e60bca74093c7c26ccc3ab0aa4f22f5a2e782",
        "ff78855f526b24d13cfe6ce867147974f05ef727"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Wed Feb 28 23:32:21 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 28 23:32:21 2024 +0000"
      },
      "message": "Merge \"Specify `stubs_type` property in java_api_library modules\" into main am: 509fa1c6d8 am: ff78855f52\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2981094\n\nChange-Id: If25eb6ca0268b3b207ab96961580083fb6f3c4c6\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ff78855f526b24d13cfe6ce867147974f05ef727",
      "tree": "6724840ab353cab2849a188f744d0d14b2b0ea28",
      "parents": [
        "ca0cbb96cb2771a4b4a225b84457408b97cddd75",
        "509fa1c6d8004b2ea8148f3b6ca06d157abd5fb3"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Wed Feb 28 22:50:53 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 28 22:50:53 2024 +0000"
      },
      "message": "Merge \"Specify `stubs_type` property in java_api_library modules\" into main am: 509fa1c6d8\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2981094\n\nChange-Id: I2d62183af207d339a7d3839793ca4366c3163639\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "0d639bf1792ed94da62b0ed2cab56167a850505d",
      "tree": "384ced3caa7eb4aaeb3b075e13deb25ef3863ae9",
      "parents": [
        "99965ff0f506de360d074c580faf7b5f0f2c32c1"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Wed Feb 28 00:54:13 2024 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Wed Feb 28 00:54:13 2024 +0000"
      },
      "message": "Specify `stubs_type` property in java_api_library modules\n\nWith the effort to support non-\"everything\" stubs generation from api\nsignature files, https://r.android.com/2977092 enforces all\njava_api_library modules to specify the `stubs_type` property. In order\nto accustom to this enforcement, this change specifies the `stubs_type`\nproperty as \"everything\" to all bp-defined \"everything\" stubs generating\njava_api_library modules.\n\nTest: m nothing --no-skip-soong-tests\nBug: 319162970\nChange-Id: I0a21420b4aa9eccd1eeb2022f3c9c952f607a480\n"
    },
    {
      "commit": "2962a6244fd40d53505273adcd2645b88d5fdbc9",
      "tree": "1aee026e1d5450bdc89cbe209fcebc1da4db1eda",
      "parents": [
        "eb5eb85470ec24cea4d81479c41e38d82145f69a",
        "6af23712fd0914c7ba5f11d2905e8826ab88091f"
      ],
      "author": {
        "name": "Nishant Panwar",
        "email": "nishantpanwar@google.com",
        "time": "Thu Feb 22 07:43:41 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 22 07:43:41 2024 +0000"
      },
      "message": "Merge \"Add SDK library framework-pdf-v in MediaProvider\" into main am: bd1fe2d379 am: 6af23712fd\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2953269\n\nChange-Id: Ifa965c2c9f4aa2194563b30f51d89635c6824714\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "6af23712fd0914c7ba5f11d2905e8826ab88091f",
      "tree": "b71c26d81730055d82a56472f7c65e81b22e6c9d",
      "parents": [
        "dc735dc09d89842510dbaca66c05e805ef9058a1",
        "bd1fe2d379e27ad2fbde971a6aea77e1ae3ab953"
      ],
      "author": {
        "name": "Nishant Panwar",
        "email": "nishantpanwar@google.com",
        "time": "Thu Feb 22 07:02:26 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 22 07:02:26 2024 +0000"
      },
      "message": "Merge \"Add SDK library framework-pdf-v in MediaProvider\" into main am: bd1fe2d379\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2953269\n\nChange-Id: I7f99efc5382f8585261a4221b65eb581da7a06e0\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "bd1fe2d379e27ad2fbde971a6aea77e1ae3ab953",
      "tree": "255e460c48bdfad162b486a6c26e7b5406592465",
      "parents": [
        "9f4ec92e13547630d85f46c9a6beaa8219cbb5ae",
        "81c51cf80df7f6fdf298d740f498ac8f7212086b"
      ],
      "author": {
        "name": "Nishant Panwar",
        "email": "nishantpanwar@google.com",
        "time": "Thu Feb 22 06:32:13 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 22 06:32:13 2024 +0000"
      },
      "message": "Merge \"Add SDK library framework-pdf-v in MediaProvider\" into main"
    },
    {
      "commit": "8ad50832cae26747e7e106c650b8874f9bd2f6a8",
      "tree": "b75f282d0f128fe15c6c8959f67c3704725c63e8",
      "parents": [
        "61fc070c2523986f94b88d24c136ad83b0748fd2"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Tue Feb 13 23:30:42 2024 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Thu Feb 15 23:32:55 2024 +0000"
      },
      "message": "Replace lists of aconfig modules with aconfig_declarations_group\n\nCurrently in AconfigFlags.bp, two list of aconfig modules are being\nmaintained: the list of java_aconfig_library modules and the list of\naconfig_declarations modules. When a new aconfig module is being added,\na developer must modify the two lists, and there is no guarantee that\nthe two lists are kept in sync. In order to resolve such issue, this\nchange replaces the two lists with the newly introduced\naconfig_declarations_group module.\n\nTest: m\nBug: 320492079\nMerged-In: Ib32c06de4f0279a17e5c65314e984265592d004c\nChange-Id: Ib32c06de4f0279a17e5c65314e984265592d004c\n"
    },
    {
      "commit": "25d562ef7452d069e5b99637f1a7dafd72c07050",
      "tree": "d6489a6a9a861c5eee8b93c15a049a6dae40ba9f",
      "parents": [
        "bc608a8758030602f4dbeed2a62714c1e64ca4a0"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Tue Feb 13 23:30:42 2024 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Thu Feb 15 18:05:25 2024 +0000"
      },
      "message": "Replace lists of aconfig modules with aconfig_declarations_group\n\nCurrently in AconfigFlags.bp, two list of aconfig modules are being\nmaintained: the list of java_aconfig_library modules and the list of\naconfig_declarations modules. When a new aconfig module is being added,\na developer must modify the two lists, and there is no guarantee that\nthe two lists are kept in sync. In order to resolve such issue, this\nchange replaces the two lists with the newly introduced\naconfig_declarations_group module.\n\nTest: m\nBug: 320492079\nChange-Id: Ib32c06de4f0279a17e5c65314e984265592d004c\n"
    },
    {
      "commit": "59a129fddb14e0bced593e5fb20b168850991e13",
      "tree": "12b29687bbf63d7cb7a7b9420b27842132440dde",
      "parents": [
        "c70419afd1e9f4f1d7f62dd0bb17757e3425e8d7"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Tue Feb 13 23:30:42 2024 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Thu Feb 15 04:12:38 2024 +0000"
      },
      "message": "Replace lists of aconfig modules with aconfig_declarations_group\n\nCurrently in AconfigFlags.bp, two list of aconfig modules are being\nmaintained: the list of java_aconfig_library modules and the list of\naconfig_declarations modules. When a new aconfig module is being added,\na developer must modify the two lists, and there is no guarantee that\nthe two lists are kept in sync. In order to resolve such issue, this\nchange replaces the two lists with the newly introduced\naconfig_declarations_group module.\n\nTest: m\nBug: 320492079\nMerged-In: Ib32c06de4f0279a17e5c65314e984265592d004c\nChange-Id: Ib32c06de4f0279a17e5c65314e984265592d004c\n"
    },
    {
      "commit": "22e41fbf6be3554532fd9d823e174aa5ecd556aa",
      "tree": "b5af79c973007d7b9f7901840080a76a702304e5",
      "parents": [
        "2cace88691e12dea3ab640269cea2ca1211bfb9c",
        "d1f660adcb4c2dea202b46cbd5472b258d130895"
      ],
      "author": {
        "name": "LaMont Jones",
        "email": "lamontjones@google.com",
        "time": "Wed Feb 14 21:59:29 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 14 21:59:29 2024 +0000"
      },
      "message": "Merge \"Set is_stubs_module for stubs modules\" into main am: d1f660adcb\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2960142\n\nChange-Id: Ia9d88d777dc74dbe5846b8e8bf357f1d57aaca2f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d1f660adcb4c2dea202b46cbd5472b258d130895",
      "tree": "e68ac35991e9f5707954ec003362714e8ffa0971",
      "parents": [
        "c8354066f423f62ff2bb45170a959ea36aa45955",
        "a7073b50971868c0d1d96ac03cf21b2e96eaac74"
      ],
      "author": {
        "name": "LaMont Jones",
        "email": "lamontjones@google.com",
        "time": "Wed Feb 14 21:38:20 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 14 21:38:20 2024 +0000"
      },
      "message": "Merge \"Set is_stubs_module for stubs modules\" into main"
    },
    {
      "commit": "a7073b50971868c0d1d96ac03cf21b2e96eaac74",
      "tree": "b9f3c7ef4857a189de6f7ba2adb2e56c2c74e5e3",
      "parents": [
        "a73a8b3a9e4d9112db4790e3c760fa56e489f229"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Mon Feb 12 23:18:52 2024 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Wed Feb 14 17:39:01 2024 +0000"
      },
      "message": "Set is_stubs_module for stubs modules\n\nThis change sets is_stubs_module property to true for combined modules\ngenreated in `combined_apis` and non-updatable stub modules, which are\nnot generated via java_sdk_library but are maintained separately.\n\nTest: m nothing --no-skip-soong-tests\nBug: 310504781\nMerged-In: I1293208e575a76db2cc4dc6c8564369804bb4ac5\nChange-Id: I1293208e575a76db2cc4dc6c8564369804bb4ac5\n"
    },
    {
      "commit": "8fa4937602971c767976fec54baab78f211632c1",
      "tree": "558ada85832e7648f844e49d6897df1fd9e4d062",
      "parents": [
        "58d855dda2d2159e312aa746129cc2e094f58ae1",
        "daa3530b6312134f897d106b6893677b96d8ba7c"
      ],
      "author": {
        "name": "LaMont Jones",
        "email": "lamontjones@google.com",
        "time": "Wed Feb 14 00:30:47 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 14 00:30:47 2024 +0000"
      },
      "message": "Merge \"Set is_stubs_module for stubs modules\" into main"
    },
    {
      "commit": "796ec6bec2806d9f96462d5c2be28310bd2f8e60",
      "tree": "49b323f7e0c36b03d7eddb7e7c388622686ec624",
      "parents": [
        "5426b2660d5ef29c93744ecc38dd1678548c7421",
        "cf9acc6fe36baf5a3d3d70cb04ae9a109f9c84e8"
      ],
      "author": {
        "name": "Peter Kalauskas",
        "email": "peskal@google.com",
        "time": "Tue Feb 13 21:08:58 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 21:08:58 2024 +0000"
      },
      "message": "Merge \"New dist target for private API stubs\" into main"
    },
    {
      "commit": "cf9acc6fe36baf5a3d3d70cb04ae9a109f9c84e8",
      "tree": "28549d92c502d823d1108d6fa2d251365d8c8e4c",
      "parents": [
        "59e8043a4e08b4d7dae04e08e4f9442c50344666"
      ],
      "author": {
        "name": "Peter Kalauskas",
        "email": "peskal@google.com",
        "time": "Mon Feb 12 21:13:03 2024 +0000"
      },
      "committer": {
        "name": "Peter Kalauskas",
        "email": "peskal@google.com",
        "time": "Tue Feb 13 18:11:30 2024 +0000"
      },
      "message": "New dist target for private API stubs\n\nBug: 236188940\nFlag: NONE\nTest: m private_api_stubs dist\nChange-Id: I7bfa72cd1db254a9a6d26c07a0219ce8671829f0\n"
    },
    {
      "commit": "0cec62b527fbb5ec89c69cf1d49cb62ea51a3cb5",
      "tree": "4bfb90f1996df9363713590c103a819c6f99c268",
      "parents": [
        "3f8951829af390346b822e45a2c0b51772c66840",
        "d4ea469555b485c7fde33edafe232fa156bf0db2"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Tue Feb 13 14:03:16 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 13 14:03:16 2024 +0000"
      },
      "message": "Merge \"Enforce bcp/sscp stubs do not compile against apps\" into main am: 4671ab97f1 am: d4ea469555\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2957852\n\nChange-Id: Ieb5345611e3db1d1fdbfe5c9982dbe2d5c9684fa\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d4ea469555b485c7fde33edafe232fa156bf0db2",
      "tree": "e78f89383a4acfffdc342c177a74858920e4f232",
      "parents": [
        "e30d2a6184f53361801a28ad2eee80329ecb7328",
        "4671ab97f1185d7a8b78bfbdaeeb95ca3935de40"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Tue Feb 13 13:52:46 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 13 13:52:46 2024 +0000"
      },
      "message": "Merge \"Enforce bcp/sscp stubs do not compile against apps\" into main am: 4671ab97f1\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2957852\n\nChange-Id: I566953cbecf3d4140708d7603d55f7f7941c09e9\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "daa3530b6312134f897d106b6893677b96d8ba7c",
      "tree": "9329c3c58a2b8ae595e9bd65365c527a82944755",
      "parents": [
        "c8a73723476ba714efa119f35daf476f314b10c5"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Mon Feb 12 23:18:52 2024 +0000"
      },
      "committer": {
        "name": "LaMont Jones",
        "email": "lamontjones@google.com",
        "time": "Mon Feb 12 15:38:23 2024 -0800"
      },
      "message": "Set is_stubs_module for stubs modules\n\nThis change sets is_stubs_module property to true for combined modules\ngenreated in `combined_apis` and non-updatable stub modules, which are\nnot generated via java_sdk_library but are maintained separately.\n\nTest: m nothing --no-skip-soong-tests\nBug: 310504781\nChange-Id: I1293208e575a76db2cc4dc6c8564369804bb4ac5\n"
    },
    {
      "commit": "67b7906e5f4fbab2843efbb3ad145071665ab263",
      "tree": "91e9d3fc939dffa79572221339d297a7d63a1052",
      "parents": [
        "81c41a0aa3aaa4f7680268e5c44e131604ad9f10"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Mon Feb 12 11:40:51 2024 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Mon Feb 12 11:40:51 2024 +0000"
      },
      "message": "Enforce bcp/sscp stubs do not compile against apps\n\nThis ensures that we do not run into circular depencies when\nUNBUNDLED_BUILD_TARGET_SDK_WITH_API_FINGERPRINT\u003dtrue. When this variable\nis true, apps compile with a min_sdk_version equivalent to the sha of\nthe apis (i.e. the java_genrule `api_fingerprint`). If the api stubs are\nallowed to depend on android apps, we will run into circular deps\n\nImplementation details\n1. Modify the deps mutator of combined_apis to add a dependency on the\n   stub java modules\n2. Do a graph walk in GenerateAndroidBuildActions and ensure that no\n   child is an android_app. This will be determined by casting to\nAndroidLibraryDependency.\n\nRe (2): this does a graph walk via ctx.WalkDeps, but should not be\ncomputationally intensive because\n(a) We do this for a single module (i.e. combined_apis)\n(b) The transitive closure is shallow since it starts from stubs\n\nTest: presubmits\nTest: locally, added an app to libs of `service-sdksandbox` and verified\nthat the error is raised\n\nBug: 315016205\nChange-Id: Iaf35f03171d13d75e75de6e0e744fcf34e3294fd\n"
    },
    {
      "commit": "81c51cf80df7f6fdf298d740f498ac8f7212086b",
      "tree": "3dc3941e626c7ce0638bc5a668944d4b8b8ba703",
      "parents": [
        "034f11bb0b5f1aa9be1f6d8f6ce62bb069341729"
      ],
      "author": {
        "name": "Nishant Panwar",
        "email": "nishantpanwar@google.com",
        "time": "Sat Feb 10 09:12:06 2024 +0000"
      },
      "committer": {
        "name": "Nishant Panwar",
        "email": "nishantpanwar@google.com",
        "time": "Sun Feb 11 09:45:19 2024 +0000"
      },
      "message": "Add SDK library framework-pdf-v in MediaProvider\n\nSDK library for pdf related bootclasspath classes that were part of the non-updatable API before V, and were moved to the module in V. Other pdf related bootclasspath classes in mediaprovider should go to framework-pdf.\n\nBug: b/324667310\nTest: presubmit and m\nChange-Id: I3f7469ac72052e7529e998179fe57db1a5b39c82\n"
    },
    {
      "commit": "cfac6e171c235b53bf696bde09808240ce574884",
      "tree": "d9ecf1ab56fae4a74b2ff46424ba9b0ad7b7c49a",
      "parents": [
        "b2121237712080562f93a66407620ce5afd60157",
        "c990a2f001e0bc0ac852e465185a0735e7756afe"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Thu Feb 08 10:03:28 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 08 10:03:28 2024 +0000"
      },
      "message": "Merge \"Add merged txt filegroups that depend on the exportable non-updatable txt files\" into main am: 9e12339d40 am: c990a2f001\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2953855\n\nChange-Id: Ic29d514a294b05e032f6d20a1c5274ec40aa6003\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    }
  ],
  "next": "c990a2f001e0bc0ac852e465185a0735e7756afe"
}
