)]}'
{
  "log": [
    {
      "commit": "127714a98eb312b7f7583d1c38b87c0d594bcc84",
      "tree": "d32324cf61440019468d3badf84eaef5f635afe3",
      "parents": [
        "5781b13d637be8e706cc296a0126ef7d2ada21ad",
        "e19d335cf819ad1cf217cdb02cbc626f0266889e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Oct 17 19:02:49 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 17 19:02:49 2024 +0000"
      },
      "message": "Merge \"Switch from genrule to java_genrule\" into main"
    },
    {
      "commit": "5781b13d637be8e706cc296a0126ef7d2ada21ad",
      "tree": "1ce94a2cf375d87a95cade1e56f996c90be11b3e",
      "parents": [
        "991d11df34cc11d0dd71c8e4334fc3fc9e28e054",
        "37e6794ad44926e64c1f733dbe32bbf5a40efe77"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Oct 17 19:02:20 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 17 19:02:20 2024 +0000"
      },
      "message": "Merge \"Revert \"Convert cc modules to use AndroidMkInfoProvider.\"\" into main"
    },
    {
      "commit": "37e6794ad44926e64c1f733dbe32bbf5a40efe77",
      "tree": "3bf5364d702d0d681f64f9e0629a93eab7fcebee",
      "parents": [
        "5640008749795a6ebfb2680e28daa6b067207ce8"
      ],
      "author": {
        "name": "Priyanka Advani (xWF)",
        "email": "padvani@google.com",
        "time": "Thu Oct 17 18:58:08 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 17 18:58:08 2024 +0000"
      },
      "message": "Revert \"Convert cc modules to use AndroidMkInfoProvider.\"\n\nThis reverts commit 5640008749795a6ebfb2680e28daa6b067207ce8.\n\nReason for revert: Droidmonitor created revert due to b/374130363. Will be verifying through ABTD before submission.\n\nChange-Id: Iced10a8b71766826465966e9370cdd5e347e7b79\n"
    },
    {
      "commit": "991d11df34cc11d0dd71c8e4334fc3fc9e28e054",
      "tree": "3bfde9828d69c10293a56e2bd8a6c6d6e2e10ad4",
      "parents": [
        "a077b94016fde1af7761394b1f4b664741a48a14",
        "5640008749795a6ebfb2680e28daa6b067207ce8"
      ],
      "author": {
        "name": "Yu Liu",
        "email": "yudiliu@google.com",
        "time": "Thu Oct 17 18:26:14 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 17 18:26:14 2024 +0000"
      },
      "message": "Merge \"Convert cc modules to use AndroidMkInfoProvider.\" into main"
    },
    {
      "commit": "e19d335cf819ad1cf217cdb02cbc626f0266889e",
      "tree": "f22f7e8b1f58020d63d73f5c8067b5477a9af03c",
      "parents": [
        "9be19cc80305963482d08afb508957d9b870757f"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Thu Oct 17 10:30:57 2024 -0700"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Thu Oct 17 10:30:57 2024 -0700"
      },
      "message": "Switch from genrule to java_genrule\n\nThese genrules had java dependencies. java modules have os/arch\nvariants whereas regular genrules do not. The dependency worked because\nof the \"1-variant fallback\" feature of song that we\u0027re trying to\nremove to support incremental analysis. Switch to java_genrule so that\nthe variants of the genrule and its dependencies match.\n\nBug: 372091092\nTest: m nothing\nChange-Id: I928c1939db59ee59994cc1ed3a7410e0b2e1dd7a\n"
    },
    {
      "commit": "54bfc97ea32568bd20467f7a8ff86813192379b1",
      "tree": "3dd0de797b241dda62f9867fdb26befc3666cb4e",
      "parents": [
        "91dd27206a001798eaa2a7d9dd2a503434c128b3",
        "01977217a6fa56a5e587468165555ccbd31f2b8b"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Thu Oct 17 04:50:17 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 17 04:50:17 2024 +0000"
      },
      "message": "Merge \"Modify disabled flags to be exposed in keep-flagged-apis\" into main"
    },
    {
      "commit": "01977217a6fa56a5e587468165555ccbd31f2b8b",
      "tree": "357e5f93ad668a227e28942927d844ba6a197524",
      "parents": [
        "70c43ec62fd900cdff7aa0fa724dc2318b1acbfd"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Thu Oct 17 00:05:13 2024 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Thu Oct 17 00:05:13 2024 +0000"
      },
      "message": "Modify disabled flags to be exposed in keep-flagged-apis\n\nCurrently, keep-flagged-apis filters flags that are disabled (so that\nthe apis associated with the disabled flags are not exposed in the\n\"exportable\" stubs), but sdk_with_runtime_apis product builds require\ndisabled flagged apis to be exposed.\n\nFiltering of the flags should be done by aconfig, and keep-flagged-apis\nshould only convert the list of flags to the metalava-consumable format.\n\nTest: lunch sdk_with_runtime_apis-trunk_staging-eng \u0026\u0026 m sdk dist and observe outputs\nBug: 371248797\nChange-Id: If1622a6b81bc69a99e8f89c60a11ebec7899b95b\n"
    },
    {
      "commit": "4f443e78cd41e595148074aac7f4faeaea5e0032",
      "tree": "e13cb55d7fcdde82f4850d177c812c66e54b61fa",
      "parents": [
        "9be19cc80305963482d08afb508957d9b870757f"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Thu Oct 17 00:04:19 2024 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Thu Oct 17 00:04:19 2024 +0000"
      },
      "message": "Skip `none` system_modules from module_bp_java_deps.json\n\n`none` is not a soong module, and can be skipped.\n\nTest: go test ./java\nTest: verified that `none` no longer appears in deps of\n`android-non-updatable.stubs.from-text`\n\nBug: 373837953\nChange-Id: I3bf60b762a52f1b236dde8dd020aa291697939b2\n"
    },
    {
      "commit": "5640008749795a6ebfb2680e28daa6b067207ce8",
      "tree": "d328801cd3f706edfc14d003ba5a942aa1ff2d6a",
      "parents": [
        "0636fa36fbc7cbe49c75f0864456a5db155ef956"
      ],
      "author": {
        "name": "Yu Liu",
        "email": "yudiliu@google.com",
        "time": "Tue Oct 15 20:45:35 2024 +0000"
      },
      "committer": {
        "name": "Yu Liu",
        "email": "yudiliu@google.com",
        "time": "Tue Oct 15 21:03:29 2024 +0000"
      },
      "message": "Convert cc modules to use AndroidMkInfoProvider.\n\nBug: 358427516\nTest: Unit tests and manually compare generated mk files.\nChange-Id: I90d8ecb3580d6324ed53212d01d7c24b6e4bb700\n"
    },
    {
      "commit": "c71b175e6c3d6e7223c5c30b305659cce15b68c0",
      "tree": "eb2c12d7615ae50d4eec98ea154666f4c0b1eda4",
      "parents": [
        "8017cca9eaabc14ffda4c8fcfc04b5ef7c047ace"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Mon Oct 14 12:14:54 2024 -0700"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Mon Oct 14 13:42:54 2024 -0700"
      },
      "message": "Make the \"apk\" property configurable\n\nOn android_app_import and android_test_import.\n\nUnfortunately I had to add a mutator because you can\u0027t evaluate\nconfigurable properties during defaultable hooks.\n\nBug: 373414956\nTest: m nothing --no-skip-soong-tests\nChange-Id: Ic42d558e4f2222091aac250b9513d867fb8d6984\n"
    },
    {
      "commit": "004074db579a9e1abf07fe4c45f35d4d5247cac0",
      "tree": "d92460b53feb6abc37aa85cf755dc35631208937",
      "parents": [
        "fef73af257e936d9b6345ce30ad528c28bbccb98",
        "8a9628098bbed62f3af13021b434238308adc7c1"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Oct 10 22:32:21 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 10 22:32:21 2024 +0000"
      },
      "message": "Merge changes from topic \"remove-non-parallel-mutator\" into main\n\n* changes:\n  Remove MutatorHandle.Parallel()\n  Fix TestFinalDepsPhase for parallel mutator\n"
    },
    {
      "commit": "8a9628098bbed62f3af13021b434238308adc7c1",
      "tree": "4163340a4c49f0c0db0d9aa145c4fc99f7693e2a",
      "parents": [
        "2d2e68ffaf29af085201f5200db5938d6040b79c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Oct 09 15:29:27 2024 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Oct 10 11:59:52 2024 -0700"
      },
      "message": "Remove MutatorHandle.Parallel()\n\nAll mutators are parallel by default, remove the explicit Parallel()\ncalls.\n\nBug: 372540665\nTest: all soong tests pass\nFlag: EXEMPT refactor\nChange-Id: I41e3a71bd13c75b7fceae91b1c4cfe678ab62df2\n"
    },
    {
      "commit": "6978879d29533cd9d39c836c4410bd5acbdd0353",
      "tree": "8b798a2c78cadd8904e8ce8027d6c5cbb2842587",
      "parents": [
        "527f3ad099cbe1cf9a25fa1bb901b16f0d2d2d9b"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Thu Oct 10 11:00:36 2024 -0700"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Thu Oct 10 11:50:27 2024 -0700"
      },
      "message": "Remove dependencies on 1-variant fallback\n\nThis is just a first pass, there are still more issues to tackle.\nBut after this we start getting errors about genrules which require\nmore work to resolve, so I\u0027ll handle them in a separate cl.\n\nBug: 372091092\nTest: m nothing --no-skip-soong-tests\nChange-Id: Ibf8f6bca699ff7c3232495ae7fa2666c967ba90b\n"
    },
    {
      "commit": "b9c67e21ac0b240af8219d881f95860969a695c8",
      "tree": "7341b6c1d6df824faa1dd96d625d8ac97b1f499b",
      "parents": [
        "8b8b83e42f3fd3886a4bfc91c22a7030a82bc03f"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Tue Oct 08 16:39:56 2024 -0700"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Wed Oct 09 23:08:54 2024 -0700"
      },
      "message": "Make java binaries common instead of common-first\n\nPreviously, java binaries had both common and the first arch variants.\nThis was origionally added in aosp/556843. The reasoning there was so\nthat a java binary could be used as the dependency of a genrule.\n\nHowever, now with transition mutators, we can make the incoming\ntransition redirect the arch variant to the common variant if the module\nonly has a common variant. This allows genrules to depend on the common\narch variant easily. That change is also included in this cl.\n\nBug: 372091092\nTest: m nothing --no-skip-soong-tests\nChange-Id: Iea612d050bff608d661f81566884653239015213\n"
    },
    {
      "commit": "d6adc4fda1ad135fa4095689bc169c5757660081",
      "tree": "967b752a80d166b5e14ff3f3e0405646bb0196b5",
      "parents": [
        "cf13b7c254e4e9c374b1e84fd841242d2850a87a",
        "096b8d6bc5149c3223b9a7c97bdc3f90d7938720"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Oct 08 23:59:30 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 08 23:59:30 2024 +0000"
      },
      "message": "Merge \"Add srcs of jarjar\u0027d java libs back to module_bp_java_deps.json\" into main"
    },
    {
      "commit": "cf13b7c254e4e9c374b1e84fd841242d2850a87a",
      "tree": "237d6bbfb075b6107c8083f12e9250fc8c7cf2cc",
      "parents": [
        "7cf18df25318fcade9487db328e182f222eb567a",
        "a043a1bd9f1ee3cb7bffd18e1ae1514289d5b4e0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Oct 08 23:57:33 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 08 23:57:33 2024 +0000"
      },
      "message": "Merge \"Modify core.current.stubs dist dependency based on release flag\" into main"
    },
    {
      "commit": "096b8d6bc5149c3223b9a7c97bdc3f90d7938720",
      "tree": "69864a31bb0045a6f47bbc4f494e958f3d53d4d5",
      "parents": [
        "7cf18df25318fcade9487db328e182f222eb567a"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Tue Oct 08 22:41:26 2024 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Tue Oct 08 23:54:32 2024 +0000"
      },
      "message": "Add srcs of jarjar\u0027d java libs back to module_bp_java_deps.json\n\nFor language feature support.\n\nTest: build/make/tools/ide_query/ide_query.sh --lunch_target\u003daosp_cf_x86_64_phone-trunk_staging-eng frameworks/base/core/java/android/app/Activity.java\nTest: go test ./java\n\nBug: 372192486\nChange-Id: I9b66bb0bdb576ac3f1757591b2bbef965602f740\n"
    },
    {
      "commit": "a916c24da8fd86952ba6d70f788c696a50832322",
      "tree": "a4f173b20edbc074521586a75b3df559256fea5d",
      "parents": [
        "1005d6f910d9b4ad0421d19e957bc23beaac83b2",
        "fbcd5fe31d17f5576c7c28883e6c2b141e46a75c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Oct 07 23:34:03 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 07 23:34:03 2024 +0000"
      },
      "message": "Merge \"Enforce partition property on apex system server jars\" into main"
    },
    {
      "commit": "a2626efdbffc4c7ba115dfb6ecef8e7982b0877d",
      "tree": "c681b8c328cdc97924b7ba3eec068632794e0b6e",
      "parents": [
        "a2cc45dd1f9cc01967c2a1134cfb92760541759c",
        "6a1d02919a5902abc50a148cd2eaf3cad092bcc8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Oct 07 23:00:41 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 07 23:00:41 2024 +0000"
      },
      "message": "Merge \"Remove IDEInfo method from java_sdk_library\" into main"
    },
    {
      "commit": "fbcd5fe31d17f5576c7c28883e6c2b141e46a75c",
      "tree": "44b6e74b71363750b164d7b3da22f7b3724ba191",
      "parents": [
        "b9b3915d7dee10724f85a349de82ed4db780b5e3"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Mon Sep 30 22:30:39 2024 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Mon Oct 07 21:44:36 2024 +0000"
      },
      "message": "Enforce partition property on apex system server jars\n\nThis is a followup AI from https://r.android.com/3288083, which installs\ndexpreopt files of apex system server jars in the same partition as the\ntop-level apex. This CL enforces that the partition properties of the\napex and the java library match.\n\nThis has been implemented in a bottomup manner.\nsystemserverclasspath_fragment module sets\n`LibraryNameToPartitionInfoProvider`. The top-level apex uses this info\nand raies an exception if the partition properties do not match.\n\nThis enforcement is done only for source apexes for now. It is not\nneeded for prebuilts since\n- The dexpreopt rules of jars in prebuilt apexes are generated in the\n  top-level `prebuiltApex`/ `apexSet`\n- We do not have prebuilts of system_ext apexes today\n  (com.android.compos is not part of mainline)\n\nTest: m nothing --no-skip-soong-tests\n\nChange-Id: Ib4df634457f315d5421681bdb0afebc2b1bf92d9\n"
    },
    {
      "commit": "be1b5e5c79f12bd13e500fda81ba2da0b02ce9b1",
      "tree": "4d0b2fc94a574e900720e9b2046d6f0d2afc8735",
      "parents": [
        "eb4cf976adcbe544e24ddb0a61b318835b40ac08",
        "457e506247944ec571731a88897dfe2aaa7a09c6"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Mon Oct 07 20:37:22 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 07 20:37:22 2024 +0000"
      },
      "message": "Merge \"Skip resource verification on intermediate android libraries\" into main"
    },
    {
      "commit": "eb4cf976adcbe544e24ddb0a61b318835b40ac08",
      "tree": "f1a837a254e8bbd18b6f22099990ba7eaf811e3e",
      "parents": [
        "0fdc7558f78f57ad4d1d4d9544b204d008a874f1",
        "b67040dedebe995243cd1db9e4785043b413b49d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Oct 07 20:30:42 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 07 20:30:42 2024 +0000"
      },
      "message": "Merge \"[Ravenwood] Run Ravenizer on resource jars\" into main"
    },
    {
      "commit": "6a1d02919a5902abc50a148cd2eaf3cad092bcc8",
      "tree": "b7d14b6cfcbb978e8bddd1261273191aa40dc822",
      "parents": [
        "0fdc7558f78f57ad4d1d4d9544b204d008a874f1"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Mon Oct 07 20:28:37 2024 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Mon Oct 07 20:28:37 2024 +0000"
      },
      "message": "Remove IDEInfo method from java_sdk_library\n\nThis is no longer needed given that the modules no longer depend on the\ntop level java_sdk_library.\n\nTest: diff out/soong/module_bp_java_deps.json\nChange-Id: I035844b638e2c6b305257755a75e9af47c5aec61\n"
    },
    {
      "commit": "b67040dedebe995243cd1db9e4785043b413b49d",
      "tree": "bda779e49136ab6e80caa23bea10c8ca9dda9512",
      "parents": [
        "e960ab62a4b146a73864991bac4bba582960e19b"
      ],
      "author": {
        "name": "John Wu",
        "email": "topjohnwu@google.com",
        "time": "Mon Oct 07 18:39:06 2024 +0000"
      },
      "committer": {
        "name": "John Wu",
        "email": "topjohnwu@google.com",
        "time": "Mon Oct 07 18:39:06 2024 +0000"
      },
      "message": "[Ravenwood] Run Ravenizer on resource jars\n\nBug: 292141694\nFlag: EXEMPT host test change only\nTest: $ANDROID_BUILD_TOP/frameworks/base/ravenwood/scripts/run-ravenwood-tests.sh\nChange-Id: Ia84a40a390e83e0ab297cbcc8261d19603003649\n"
    },
    {
      "commit": "f331fd79effcb1b6fa4b02b3aef42e9c78310cc6",
      "tree": "d889e2e257a9c6bf18762c2c64ac7244db21e252",
      "parents": [
        "10903c73f6f508dbbe5da867958c69f17ac3a262",
        "e42c5d96f90f64ba9b2d85b2e8e099c1f8ea3f8e"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Mon Oct 07 17:37:48 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 07 17:37:48 2024 +0000"
      },
      "message": "Merge \"Add JNI libs support to device variants of java_binary\" into main"
    },
    {
      "commit": "457e506247944ec571731a88897dfe2aaa7a09c6",
      "tree": "6297131e547bb6fb65262e2b2f94a93daba1a873",
      "parents": [
        "323253721116cf9bd9f558ae7449494e3cebfcf6"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Sat Oct 05 01:00:34 2024 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Mon Oct 07 01:34:16 2024 +0000"
      },
      "message": "Skip resource verification on intermediate android libraries\n\nThe use case for this is kythe builds, which still use the legacy\nresource processor. https://r.android.com/3207856 special-cased kythe\nbuilds to use the legacy resource processor and retain R.srcjar xrefs.\nThis unfortunately broke xrefs for android apps that have android\nlibrary dependencies with unresolved resource references.\n\nWith this CL, the resource verification will be done only on the\ntop-level app for both ResourceProcessorBusyBox and the legacy\nprocessor builds.\n\nTest: XREF_CORPUS\u003dblah m Traceur-res # builds now\nTest: presubmits\nBug: 354854007\nChange-Id: Ibc0eaa220a2eb233078c325318ef3bece243f375\n"
    },
    {
      "commit": "4e4ec0d4ce87dbbc6a72d4de0e35a8299ca6fdda",
      "tree": "c56712943ff2c76051489cc8dffcb04c1dfe2a76",
      "parents": [
        "6002288a6c2c23a6b940e2ee0d62ae1e4e6a71c5",
        "950deca3649cfccef99dfe0a8fbddc6382f42f7a"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Fri Oct 04 23:07:46 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 04 23:07:46 2024 +0000"
      },
      "message": "Merge \"Install dexpreopt artifacts of apex system server jars in same partition\" into main"
    },
    {
      "commit": "b15a875e3645c38e7fbcfd2877335fb9b7020e83",
      "tree": "68e9b833f071ecbdf1ea0c213b234e7e6d4b9e3a",
      "parents": [
        "e960ab62a4b146a73864991bac4bba582960e19b",
        "e90a6719074f7d8fc087660df0e59fbd659b6d52"
      ],
      "author": {
        "name": "Haamed Gheibi",
        "email": "haamed@google.com",
        "time": "Fri Oct 04 21:45:59 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 04 21:45:59 2024 +0000"
      },
      "message": "Merge \"Fix file remove bug in dex rule.\" into main"
    },
    {
      "commit": "e90a6719074f7d8fc087660df0e59fbd659b6d52",
      "tree": "18b22a7c3bf05aa1e87cfa8fe73241c135dcba23",
      "parents": [
        "dd0c8a853c94dc5c6e8b49cff9c665d1645ed39a"
      ],
      "author": {
        "name": "Haamed Gheibi",
        "email": "haamed@google.com",
        "time": "Fri Oct 04 12:37:21 2024 -0700"
      },
      "committer": {
        "name": "Haamed Gheibi",
        "email": "haamed@google.com",
        "time": "Fri Oct 04 12:37:21 2024 -0700"
      },
      "message": "Fix file remove bug in dex rule.\n\nBug: 353597491\nChange-Id: I97e3efdb0943f4116bc2eb47759291c6dc0dbda8\n"
    },
    {
      "commit": "950deca3649cfccef99dfe0a8fbddc6382f42f7a",
      "tree": "5472a0962815b99e7964322e8a2b2af7d2426962",
      "parents": [
        "323253721116cf9bd9f558ae7449494e3cebfcf6"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Tue Oct 01 18:35:23 2024 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Fri Oct 04 18:58:48 2024 +0000"
      },
      "message": "Install dexpreopt artifacts of apex system server jars in same partition\n\ne.g. If a system server jar providing apex is installed in /system_ext,\nthe dexpreopt files of that jar will also be installed in /system_ext.\nCurrently, all of these artifacts are installed in /system\n\nThis behavior will be flag guarded by\nRELEASE_INSTALL_APEX_SYSTEMSERVER_DEXPREOPT_SAME_PARTITION. This is\nnecessary because the ART runtime needs to be updated to look in the new\n/system_ext location. Since some release configs build with ART\nprebuilts, the runtime in those prebuilt apexes will not have the\nadditional search path introduced in https://r.android.com/3287191\n\nTest: Verified that \"Could not check odex file\" does not appear for\nservice-compos (a system_ext apex systemserver jar)\n\nBug: 369678122\nChange-Id: I752bdc7f5f69226b503800ce25726a211302cb07\n"
    },
    {
      "commit": "e42c5d96f90f64ba9b2d85b2e8e099c1f8ea3f8e",
      "tree": "25d671fe6994471c6af0f38412c391f6b3ec002b",
      "parents": [
        "323253721116cf9bd9f558ae7449494e3cebfcf6"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Thu Oct 03 22:39:52 2024 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Fri Oct 04 18:10:15 2024 +0000"
      },
      "message": "Add JNI libs support to device variants of java_binary\n\nThis adds jni_libs support back to device variants, which was removed in\nhttps://r.android.com/3230584. These will be installed by the two packaging\nsystems in different ways\n1. Kati: By being listed in `LOCAL_REQUIRED_MODULES` of the\n   autogenerated Android.mk\n2. Soong: Via the`jniInstallTag`, whose `InstallDepNeeded` value is true\n\nThis CL also makes it an error for a native library to be listed in\n`required` of a `java_binary(_host)`.\n\nTest: m nothing --no-skip-soong-tests\nTest: Verified that there are no diff in\nsystem_intermediates/file_list.txt (device variants)\nTest: m installclean \u0026\u0026 m \u003chost_java_bin\u003e ; verified that the jni\nlibrary is installed in out/host/linux-x86/lib64 (host variants)\n\nBug: 370110572\nChange-Id: I6aebc648191ab39f2da15a5f2807d46abab22cb0\n"
    },
    {
      "commit": "258b96f39b7c1b3806c372f7d1d5336aae4a252b",
      "tree": "ebb50f823c4819e35c36901ef8c203d2f580f614",
      "parents": [
        "13e719c089d4e867f3d06d70f2ad93c283ce1081"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Fri Oct 04 10:48:24 2024 -0700"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Fri Oct 04 10:48:24 2024 -0700"
      },
      "message": "Make the package_name property for apps configurable\n\nUser-requested.\n\nFixes: 371213057\nTest: m nothing --no-skip-soong-tests\nChange-Id: I8026830ade283c527a08dd2b79ee0345d3eb51d4\n"
    },
    {
      "commit": "13e719c089d4e867f3d06d70f2ad93c283ce1081",
      "tree": "22a192bf8979060035c81907cee8e7e6f84192e1",
      "parents": [
        "f03176d9df522f9bf626118c879a17df1ace2abd",
        "989ee847c8307532aa51979d5b674c9984660cea"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Oct 04 09:25:30 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 04 09:25:30 2024 +0000"
      },
      "message": "Merge \"[Ravenwood] Allow sending additional args to Ravenizer\" into main"
    },
    {
      "commit": "989ee847c8307532aa51979d5b674c9984660cea",
      "tree": "f2079606bd06849ebd38067e922b4cfd996c0c4e",
      "parents": [
        "8bce3818334988d4ac7da979c7a8a529613c455b"
      ],
      "author": {
        "name": "John Wu",
        "email": "topjohnwu@google.com",
        "time": "Fri Oct 04 00:21:43 2024 +0000"
      },
      "committer": {
        "name": "John Wu",
        "email": "topjohnwu@google.com",
        "time": "Fri Oct 04 00:21:43 2024 +0000"
      },
      "message": "[Ravenwood] Allow sending additional args to Ravenizer\n\nProvide a new property to send the \"--strip-mockito\" argument to the\nRavenizer tool through Android.bp.\n\nBug: 292141694\nFlag: EXEMPT host test change only\nTest: $ANDROID_BUILD_TOP/frameworks/base/ravenwood/scripts/run-ravenwood-tests.sh\nChange-Id: I88a11640244f02e9a02858245307f9ad887eedda\n"
    },
    {
      "commit": "7bd19d90a97b4399eb2cf96190329ccd27b8ac05",
      "tree": "2e02cbfe2934b4066fc1a2b1e53a7472a97e764d",
      "parents": [
        "323253721116cf9bd9f558ae7449494e3cebfcf6"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Thu Oct 03 17:06:34 2024 -0700"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Thu Oct 03 17:06:34 2024 -0700"
      },
      "message": "Strip versioned module-info.class files\n\nThe latest errorprone updates use a multi-release jar file:\nhttps://github.com/google/error-prone/issues/3756\nhttps://openjdk.org/jeps/238\n\nThe module-info.class existing under certain version folders caused\npackage-check.sh to fail. Currently errorprone only has a versioned\nmodule-info.class file, but if it later adds versioned implementation\nclasses, we may also need to update package-check.sh to respect\nmulti-release jars.\n\nBug: 253827323\nTest: m RUN_ERROR_PRONE\u003dtrue out/soong/.intermediates/packages/modules/Media/apex/framework/updatable-media/android_common/package-check.stamp with errorprone update to 3.32.0\nChange-Id: Ieaee73636aa5321494c14c221d38964e1b0cebb1\n"
    },
    {
      "commit": "99939e9ca55125b68efe0aa32f58073eb7943315",
      "tree": "7749c67e4b43e5b1f9d38f139dd91d6d1da8f18e",
      "parents": [
        "12c41d8390f3a02eeaafb46025db49aee3e364cb"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 01 16:02:46 2024 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Oct 03 03:00:00 2024 +0000"
      },
      "message": "Enforce app updatability in GenerateAndroidBuildActions\n\nRemove part of the apex top down mutator by moving enforceAppUpdatability\nto a check in GenerateAndroidBuildActions instead of mutating\ndependencies.  This requires annotating app dependencies of updatable\napexes with `updatable: true` in the Android.bp files.\n\nBug: 367784740\nTest: builds\nFlag: EXEMPT refactor\nChange-Id: I234a457bba48c0f48410d53740aaa9b89661ca7c\n"
    },
    {
      "commit": "8bce3818334988d4ac7da979c7a8a529613c455b",
      "tree": "dc15298aa934374377b23107642eee0b24a0d426",
      "parents": [
        "46694ccbbd2207e3346b2580206862640ca11734"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Mon Sep 30 18:46:51 2024 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Wed Oct 02 17:19:18 2024 +0000"
      },
      "message": "Remove the java property `exclude_static_libs`\n\nAll usages of the property has been converted to using select syntax.\n\nTest: m nothing --no-skip-soong-tests\nBug: 368127911\nChange-Id: I130f15d8524b56b6905c4dd3e7283731f437f88d\n"
    },
    {
      "commit": "46694ccbbd2207e3346b2580206862640ca11734",
      "tree": "91047907588a4a0ddfd864c5462dfe9f89ded860",
      "parents": [
        "081dd23f271e30d46cb2c0f9d11ec476b85a64f7",
        "5d88f7fb8c9efd8d26a09328fec55735b2e05f73"
      ],
      "author": {
        "name": "Rico Wind",
        "email": "ricow@google.com",
        "time": "Wed Oct 02 04:56:17 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 02 04:56:17 2024 +0000"
      },
      "message": "Merge \"Support setting R8 dump directory with environment variable\" into main"
    },
    {
      "commit": "e68f90c9dc6578d782ce899b9f16c6b9c6c82c5a",
      "tree": "74107209482fb1988a1dac66d05b3d86f2a2c923",
      "parents": [
        "c5c9dbc2105c841d7dec1c5cdaf74b75c0214047",
        "1cde8fc248f73e1099100404751596d584e7fba4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Oct 02 00:49:33 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 02 00:49:33 2024 +0000"
      },
      "message": "Merge \"There is no verbose flag.\" into main"
    },
    {
      "commit": "c5c9dbc2105c841d7dec1c5cdaf74b75c0214047",
      "tree": "5516e110885f56ca8174ca7e4e8a743a618f1599",
      "parents": [
        "d1d7a0ffba519cc60dd255e1df400903ccd5c801",
        "371a037efb673f40b7385c3ccbe2b09b6523a06f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Oct 01 18:37:25 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 01 18:37:25 2024 +0000"
      },
      "message": "Merge \"Make the java jni_libs property configurable\" into main"
    },
    {
      "commit": "371a037efb673f40b7385c3ccbe2b09b6523a06f",
      "tree": "2e864bf4e7f5b61fb2279cee35339cd46e9b92ea",
      "parents": [
        "05ff7f07209883f3bf34e9a3552db97f4847d792"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Tue Oct 01 16:44:41 2024 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Tue Oct 01 16:44:41 2024 +0000"
      },
      "message": "Make the java jni_libs property configurable\n\nBug: 323382414\nBug: 370563864\nTest: m nothing --no-skip-soong-tests\nChange-Id: Iae8f472c81fbbb192effb4b3cf0066b6160e6b6c\n"
    },
    {
      "commit": "1cde8fc248f73e1099100404751596d584e7fba4",
      "tree": "6987c99900f162eebf61c1537a4e21a62f0d1399",
      "parents": [
        "130da8b89aa41b3833613770ae273325d5f47f5a"
      ],
      "author": {
        "name": "Abdelrahman Daim",
        "email": "adaim@meta.com",
        "time": "Tue Oct 01 06:55:58 2024 -0700"
      },
      "committer": {
        "name": "Abdelrahman Daim",
        "email": "adaim@meta.com",
        "time": "Tue Oct 01 07:19:59 2024 -0700"
      },
      "message": "There is no verbose flag.\n\nSummary: On certain devices, dex is automatically stripped. To generate a debuggable APK, you must export a specific flag and then run the build. When you do this, the build system tries to set a flag that doesn\u0027t exist in the dex compiler and breaks the build.\n\nTest: Successful Build on master branch\n\nChange-Id: I85bbcc7ab426e9810dc241c99a08077f65e265bc\nSigned-off-by: Abdelrahman Daim \u003cadaim@meta.com\u003e\n"
    },
    {
      "commit": "130da8b89aa41b3833613770ae273325d5f47f5a",
      "tree": "d64154537261f9cb6d75dd1766938d8ca18e37ea",
      "parents": [
        "c27cb7a8b54fab98aa6ea2dbadf3fb6ead712499",
        "3a6eced43169aa0386bd761a1ab0f3d49b5c3fcd"
      ],
      "author": {
        "name": "Alyssa Ketpreechasawat",
        "email": "kalyssa@google.com",
        "time": "Tue Oct 01 09:39:53 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 01 09:39:53 2024 +0000"
      },
      "message": "Merge \"Set version code of apex and apk based on RELEASE_DEFAULT_UPDATABLE_MODULE_VERSION.\" into main"
    },
    {
      "commit": "c27cb7a8b54fab98aa6ea2dbadf3fb6ead712499",
      "tree": "24f2dc10e0e311123a011a8d92f5ad4436630484",
      "parents": [
        "e380697b98a2bc85644c033ffa9aed7d945702d0",
        "5351cf28d28cac5a585ab93a63f17c59a2d80ba4"
      ],
      "author": {
        "name": "Islam Elbanna",
        "email": "islamelbanna@google.com",
        "time": "Tue Oct 01 09:25:40 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 01 09:25:40 2024 +0000"
      },
      "message": "Merge \"Use profile at framework/base/boot/ instead of the combined one at framework/base/config\" into main"
    },
    {
      "commit": "0c8d641426d88c8d7c88b28fa9f7a911012432c4",
      "tree": "51d0c823a1f28a56f5d19ca5285085fa1a4e6875",
      "parents": [
        "79e85398f6c7fbbea81433dbaf2e93cb5112707e",
        "6d39c70d0b7e51e2f7c9cd60e733a7d08b62e8b0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Sep 30 22:06:14 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 30 22:06:14 2024 +0000"
      },
      "message": "Merge \"Make the java jni_libs property configurable\" into main"
    },
    {
      "commit": "6d39c70d0b7e51e2f7c9cd60e733a7d08b62e8b0",
      "tree": "29774315690a3c9db95596ce6fa105abc27d6f5c",
      "parents": [
        "82bea76a4f13c1f3d71bdf7741de4d9265352a6f"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Mon Sep 30 20:50:38 2024 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Mon Sep 30 21:06:08 2024 +0000"
      },
      "message": "Make the java jni_libs property configurable\n\nBug: 323382414\nBug: 370563864\nTest: m nothing --no-skip-soong-tests\nChange-Id: I11d8350d338e44d27537c6e5529034ba8a38265c\n"
    },
    {
      "commit": "55ba66c308c9ae1742494593f0c74df28933ab0f",
      "tree": "5beb195e6b689bd0e93cc8a83f325b71066b63b6",
      "parents": [
        "50858a72e05fc7bb6c4d68bce51f265aa459746b",
        "77e27d44efe2b5fd390aaaad00b289996175f3a0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Sep 30 19:39:40 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 30 19:39:40 2024 +0000"
      },
      "message": "Merge \"Find matching variant of `required` for `common_first`\" into main"
    },
    {
      "commit": "5351cf28d28cac5a585ab93a63f17c59a2d80ba4",
      "tree": "b62c938f5dac44c563fd5682bd1ec132e53e090d",
      "parents": [
        "43b2454eee86e543f901db6ea77d90673fd77adc"
      ],
      "author": {
        "name": "Islam Elbanna",
        "email": "islamelbanna@google.com",
        "time": "Tue Sep 24 15:36:14 2024 +0000"
      },
      "committer": {
        "name": "Islam Elbanna",
        "email": "islamelbanna@google.com",
        "time": "Mon Sep 30 08:46:09 2024 +0000"
      },
      "message": "Use profile at framework/base/boot/ instead of the combined one at\nframework/base/config\n\nThis is to decouple the framework and art profiles everywhere.\n\nBug: 260067246\nChange-Id: I3bd3ef6397a4587e28d3cd1775f1714dbf846c76\nTest: running `m`\nTest: Verify PRODUCT_DEX_PREOPT_BOOT_IMAGE_PROFILE_LOCATION for multiple products https://paste.googleplex.com/5573555023773696\n"
    },
    {
      "commit": "77e27d44efe2b5fd390aaaad00b289996175f3a0",
      "tree": "ab8eea27677c53d5c5486fc69caf211fc0032352",
      "parents": [
        "22ad6c00c7b5ef51687bcde6fcfe4e7988a16d2c"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Thu Sep 26 23:53:58 2024 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Sat Sep 28 04:36:43 2024 +0000"
      },
      "message": "Find matching variant of `required` for `common_first`\n\nBoth 32-bit and 64-bit variants of native deps were getting installed in\nSoong-built system image if they were listed in `required` of\n`java_binary`.\n\njava_binary(s) have two variants, a \"common\" and an arch\nvariant (the first arch). Previously the common variant will create a\ndependency to both 32-bit and 64-bit variants of their dependencies.\nWith this CL, common variant will not create a dependency on required\nunless the requested `target` is also the common target.\n\nTest: Ran the filelistdiff tool\nTest: go test ./java -run TestNativeRequiredDepOfJavaBinary\nBug: 369678122\n\nChange-Id: Ica97e12eefb45929ca653ec57c3339e4a3b72a76\n"
    },
    {
      "commit": "6f8c4ea49375a1ea7886f57988dbbf5071aec5c4",
      "tree": "3d95d0e8b61c2b34021602315dd283bc916c7066",
      "parents": [
        "9f584ccdbc4c7ef20b275ed94975b0c93a7c8063",
        "a6d0aa86f985f6083d0519911b64fae77c710f86"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Sep 27 23:46:20 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 27 23:46:20 2024 +0000"
      },
      "message": "Merge \"Do not set JavaInfoProvider in java_sdk_library\" into main"
    },
    {
      "commit": "a6d0aa86f985f6083d0519911b64fae77c710f86",
      "tree": "28e017cfe69b74a2b4a2d39690aef24c296fbad4",
      "parents": [
        "05ff7f07209883f3bf34e9a3552db97f4847d792"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Tue Sep 24 00:34:49 2024 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Fri Sep 27 22:32:18 2024 +0000"
      },
      "message": "Do not set JavaInfoProvider in java_sdk_library\n\nGiven that modules are not allowed to depend on java_sdk_library as\na compilation dependency anymore, do not set JavaInfoProvider in\njava_sdk_library to prevent misusage of java_sdk_library via\n`OtherModuleProvier(..., JavaInfoProvier)` in `VisitDirectDeps()`\n\nTest: CI\nBug: 308827369\nChange-Id: Id73287774ec1d1a19cfab45e1eaee27784d141f0\n"
    },
    {
      "commit": "978cab569cdce704cae87194adf434ee178a729d",
      "tree": "048a58605ef42390b44db9f32f4f0531eb2cdd6d",
      "parents": [
        "52bb74f9d4c8337fa1b9d2f9dd853bff36d5d4ea",
        "c44416282ef2574c0cb581a17dfe57a178cd88ba"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Sep 27 21:05:41 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 27 21:05:41 2024 +0000"
      },
      "message": "Merge \"Convert RRO enforcement to transition mutator\" into main"
    },
    {
      "commit": "2e8239e9a2f27c12b4aca23ad64e41143ef0225d",
      "tree": "34f4c68580443ff1fa5e86b5a5ad281d183b1c5a",
      "parents": [
        "15f3b9cad269219e7b33ea83b7349800e6b70ce9",
        "648daea67d55b7e0996923880f45b4923289a26e"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 27 19:14:57 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 27 19:14:57 2024 +0000"
      },
      "message": "Merge \"Remove blueprint.Module helper functions\" into main"
    },
    {
      "commit": "15f3b9cad269219e7b33ea83b7349800e6b70ce9",
      "tree": "6ff336a36fdd05b339aeb12ca477238114f71fa3",
      "parents": [
        "b16bd5dbe25ae4371cb3d743e46e67eae4c40b9b",
        "fd1c4fb045dfdcf587d0e1188414e7e49e6f3cde"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Sep 27 17:42:58 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 27 17:42:58 2024 +0000"
      },
      "message": "Merge \"Revert \"Remove some unused make vars\"\" into main"
    },
    {
      "commit": "648daea67d55b7e0996923880f45b4923289a26e",
      "tree": "2ede92d82d3871fa8cace8110154ed10c7d35472",
      "parents": [
        "874273545b58747a617cf418dd93cb1902d7de89"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 12 14:35:29 2024 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 27 10:32:24 2024 -0700"
      },
      "message": "Remove blueprint.Module helper functions\n\nNow that blueprint_go_binary modules are wrapped in a module type\nthat implements android.Module Soong should never see a blueprint.Module.\nRemove the versions of the context methods that allow working with\nblueprint.Modules.\n\nGenrules still need VisitDirectDepsAllowDisabled, as they use a hack\nthat adds dependencies on host tools after the prebuilts mutators have\nrun, which means they may have a dependency on a disabled prebuilt\nand need to manually forward it to the corresponding source module.\n\nTest: all soong tests pass\nFlag: EXEMPT refactor\nChange-Id: I9147b450269749326e8fe75c5af310bd2d898d8c\n"
    },
    {
      "commit": "b16bd5dbe25ae4371cb3d743e46e67eae4c40b9b",
      "tree": "78e33bc53ded26a74806bb513a40c7db582a0c87",
      "parents": [
        "22ad6c00c7b5ef51687bcde6fcfe4e7988a16d2c",
        "874273545b58747a617cf418dd93cb1902d7de89"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 27 16:50:59 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 27 16:50:59 2024 +0000"
      },
      "message": "Merge \"Remove top down strict updatability checks\" into main"
    },
    {
      "commit": "fd1c4fb045dfdcf587d0e1188414e7e49e6f3cde",
      "tree": "6f1fd9458eb337efa5cab33b4b504892c81863ae",
      "parents": [
        "22ad6c00c7b5ef51687bcde6fcfe4e7988a16d2c"
      ],
      "author": {
        "name": "ELIYAZ MOMIN",
        "email": "mohammedeliyaz@google.com",
        "time": "Fri Sep 27 15:30:07 2024 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Fri Sep 27 16:16:01 2024 +0000"
      },
      "message": "Revert \"Remove some unused make vars\"\n\nThis reverts commit 75e7228204782f05d76c85197eebc23197498029.\n\nReason for revert: \u003cPotential culprit for b/369983619  - verifying through ABTD before revert submission. This is part of the standard investigation process, and does not mean your CL will be reverted.\u003e\n\nChange-Id: Ie0e6b9c9c1618b06d87a2b6ac3639aefe802ab06\n"
    },
    {
      "commit": "3a6eced43169aa0386bd761a1ab0f3d49b5c3fcd",
      "tree": "e59e52cc6fe68d4f5546f51ef967462489770fdc",
      "parents": [
        "0bfceee17855cb2e47e512073d639f797fd31f7b"
      ],
      "author": {
        "name": "Alyssa Ketpreechasawat",
        "email": "kalyssa@google.com",
        "time": "Thu Aug 22 15:09:16 2024 +0000"
      },
      "committer": {
        "name": "Alyssa Ketpreechasawat",
        "email": "kalyssa@google.com",
        "time": "Fri Sep 27 15:19:20 2024 +0000"
      },
      "message": "Set version code of apex and apk based on RELEASE_DEFAULT_UPDATABLE_MODULE_VERSION.\n\nThe build flag RELEASE_DEFAULT_UPDATABLE_MODULE_VERSION is set up to\nallow the default version code of updatable apk and apex to be\nconfigurable per release config. Use the value from flag and remove old constant value (DefaultUpdatableModuleVersion).\n\nBug: 369531931\nTest: presubmit\nTest: flash cf and check version\nChange-Id: Ia0a8634360cbe83501cdafee888678836005620f\n"
    },
    {
      "commit": "22ad6c00c7b5ef51687bcde6fcfe4e7988a16d2c",
      "tree": "c49c5b72fab70befea110ebfd7ce6205bcca1a8d",
      "parents": [
        "b6c7d7a3179bf01ee34445ad4575493ef55e16af",
        "953ce9e9256e9f7460b05729c8828c581df457ec"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Fri Sep 27 05:45:43 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 27 05:45:43 2024 +0000"
      },
      "message": "Merge \"Remove some unused make vars\" into main"
    },
    {
      "commit": "b6c7d7a3179bf01ee34445ad4575493ef55e16af",
      "tree": "7d6eeed54a7b235f44ac957f555e5102433dd9d4",
      "parents": [
        "4ede0485248eea4fb37075aac5f4f0cf0b5ab1c7",
        "75e7228204782f05d76c85197eebc23197498029"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Sep 27 05:39:39 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 27 05:39:39 2024 +0000"
      },
      "message": "Merge \"Remove some unused make vars\" into main"
    },
    {
      "commit": "5d88f7fb8c9efd8d26a09328fec55735b2e05f73",
      "tree": "06749b1cafe2f3a9bfc4994bf506e609c95d6710",
      "parents": [
        "29c267af2db1842c13ccb124b1c82eeadd2a1890"
      ],
      "author": {
        "name": "Rico Wind",
        "email": "ricow@google.com",
        "time": "Fri Sep 27 07:26:38 2024 +0200"
      },
      "committer": {
        "name": "Rico Wind",
        "email": "ricow@google.com",
        "time": "Fri Sep 27 07:26:42 2024 +0200"
      },
      "message": "Support setting R8 dump directory with environment variable\n\nThis will allow developers to easily create dumps of R8 compilations (input classfiles, proguard rules, flags, resources...)\n\nExample usage:\n$ mkdir /tmp/dumps\n$ R8_DUMP_DIRECTORY\u003d/tmp/dumps m -j77 Traceur\nThis will put the dump for Traceur into the /tmp/dumps directory\n\nIf your target has several R8 invocations then dumps for all of these will be generated into the dump directory\n\nBug: 369931283\nTest: R8_DUMP_DIRECTORY\u003d/tmp/dumps m -j77 Traceur\nChange-Id: I69be3190c61a98402931767e42184cc01ef25804\n"
    },
    {
      "commit": "953ce9e9256e9f7460b05729c8828c581df457ec",
      "tree": "e7fac599ad7ad66cacffde58725b0b4d5c0432c9",
      "parents": [
        "75e7228204782f05d76c85197eebc23197498029"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Thu Sep 26 20:52:12 2024 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Fri Sep 27 04:07:12 2024 +0000"
      },
      "message": "Remove some unused make vars\n\nWith https://r.android.com/3199942, the dexpreopt profile file is\ninstalled by s soong module. `DEXPREOPT_IMAGE_PROFILE_BUILT_INSTALLED`\ndoes not need to be exported to make.\n\nTest: no diff in system_intermediates/file_list.txt\nChange-Id: I6f7e0648847a5647414f8914ce2b0f2c4737421b\n"
    },
    {
      "commit": "75e7228204782f05d76c85197eebc23197498029",
      "tree": "61dd13bdc9856884a1420e94eb6becb179893363",
      "parents": [
        "fae501cd0196772b76c4874699f95d8d802a5907"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Wed Sep 18 22:38:10 2024 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Fri Sep 27 04:03:37 2024 +0000"
      },
      "message": "Remove some unused make vars\n\nThese vars were exported by soong so that kati can generate installation\nrules for these artifacts. With https://r.android.com/3272600, soong\nwill create the installation rules, therefore exporting these variables\nis no longer necessary.\n\nTest: m nothing --no-skip-soong-tests\nTest: No diff in system_intermediates/file_list.txt\nChange-Id: I949976024e22b297d261ab7eb6354d8e77f1b34e\n"
    },
    {
      "commit": "b27645a49c120447d8c23ee4a48fe280a8bf94a6",
      "tree": "a1e7e12d22728916781cbf6dec88681992cd1001",
      "parents": [
        "4785b788086dd90083a4bfad9a30b2a8743911bf",
        "98e9ac6075d23ac9e06e87bf881bebccbef4505c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Sep 26 22:04:11 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 26 22:04:11 2024 +0000"
      },
      "message": "Merge \"Remove the SdkLibraryDependency interface\" into main"
    },
    {
      "commit": "4785b788086dd90083a4bfad9a30b2a8743911bf",
      "tree": "dafc4faff42d9f909397f4d4cf90982ff787f94a",
      "parents": [
        "26a7d34e6d17b99bc9e66d32c2199123a7dd0f99",
        "4b34a7296f43cd3e0e8c7a22bc7d448d519606dd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Sep 26 19:20:19 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 26 19:20:19 2024 +0000"
      },
      "message": "Merge \"Support test_runner_options in android_test\" into main"
    },
    {
      "commit": "874273545b58747a617cf418dd93cb1902d7de89",
      "tree": "460889e1f16f5e533126958b8b9a002dba56fcff",
      "parents": [
        "b34ca77d473778926bdf42d69884cc37f2f7cc2e"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 25 15:41:19 2024 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 26 12:12:14 2024 -0700"
      },
      "message": "Remove top down strict updatability checks\n\nThe enforce_strict_updatability_linting and apex_strict_updatability_lint\nare some of the last top down mutators, and removing them will help\nwith incremental analysis.  Both mutators are used to propagate a flag\nto transitive java dependencies that causes them to add extra checks to\ntheir lint rules to require that baselines not include any skipped\nNewApi checks.\n\nInstead of modifying dependencies to check the baselines, propagate the\nbaselines up to the modules that are requesting the checks, and perform\nthe checks on all transitive baselines there.\n\nBug: 367784740\nTest: TestJavaLintStrictUpdatabilityLinting\nTest: TestApexStrictUpdtabilityLint\nFlag: EXEMPT refactor\nChange-Id: Ief2e3b26d745da61f13e621d635a5879d9c56779\n"
    },
    {
      "commit": "4649b1fb6542ffb51c10c5f4ba2534d19a67253a",
      "tree": "43ab66a7a61c0b4498030b0dfe3db6dc542ea113",
      "parents": [
        "c980c1e4dfb7d43ded26f09831eec35f0699cb6d",
        "8bf14fcb89c300143dda1b8b5ce6ff8d28583109"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 26 18:29:22 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 26 18:29:22 2024 +0000"
      },
      "message": "Merge \"Allow WalkPayloadDeps to be called from mutators\" into main"
    },
    {
      "commit": "ff49c6c75d8c2978b4cd7b8a8921de8f2ac4f6a3",
      "tree": "a407f7ecd26f407668424cf49312a7d5994cb1c7",
      "parents": [
        "ad95b9b84ad2476f1123a0bf5ad710aebb2a2b92",
        "b79aa8fe11e0f330f1368e75d8d75e4842245bee"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 26 17:56:56 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 26 17:56:56 2024 +0000"
      },
      "message": "Merge \"Use providers for lint\" into main"
    },
    {
      "commit": "98e9ac6075d23ac9e06e87bf881bebccbef4505c",
      "tree": "56d552843c626db25d4bd75e4f2cb28cfd0cc579",
      "parents": [
        "1c4625a5ec6f6726ca44962947e6e353077c05de"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Wed Sep 25 23:42:30 2024 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Thu Sep 26 17:49:18 2024 +0000"
      },
      "message": "Remove the SdkLibraryDependency interface\n\nInstead, provide the information of the source/prebuilt java_sdk_library\nto the rdeps via the SdkLibraryInfoProvider.\n\nTest: m nothing --no-skip-soong-tests \u0026\u0026 diff ninja file\nBug: 348040422\nChange-Id: If6cd3cd260a8ce8dccead7f302840cabf68a9fae\n"
    },
    {
      "commit": "4b34a7296f43cd3e0e8c7a22bc7d448d519606dd",
      "tree": "75f6fd5c6ddbf8cf55a7b54497dd69bfa661aa16",
      "parents": [
        "ad95b9b84ad2476f1123a0bf5ad710aebb2a2b92"
      ],
      "author": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Thu Sep 26 17:47:16 2024 +0000"
      },
      "committer": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Thu Sep 26 17:47:16 2024 +0000"
      },
      "message": "Support test_runner_options in android_test\n\nBug: 369606588\nTest: m HelloActivityTests\nChange-Id: I5fa8537ba2680c0f1f3550d5f3c6874fdbb7c46f\n"
    },
    {
      "commit": "ad95b9b84ad2476f1123a0bf5ad710aebb2a2b92",
      "tree": "0ea3d3e6fa19869046c84aaee5b632271ac10998",
      "parents": [
        "6a87686c6b3d8cbee8a12c3ef8060978d931ebdc",
        "b323c9112e5dd65a7e302d9a4e7d2a3e05bdc611"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 26 14:06:24 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 26 14:06:24 2024 +0000"
      },
      "message": "Merge \"Fix coverage when transitive jars are enabled\" into main"
    },
    {
      "commit": "54a591d822c4a7223df712f1befb8e7498390ce3",
      "tree": "1556bc5f58abd08eb3db7dcf7e98e490da44f0ad",
      "parents": [
        "f1a42bd5577b484b13bf379e2ed9e6c1a5d6597f",
        "d4530d6128aaf009a6566a02cfc65d840c5f837d"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Thu Sep 26 02:59:51 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 26 02:59:51 2024 +0000"
      },
      "message": "Merge \"Explicitly set the bitness of the jni lib required dep\" into main"
    },
    {
      "commit": "7cf935e79694afb8c429b414c0f20339e1338366",
      "tree": "fda139d60215d86d0b63847b480f5d9145654a27",
      "parents": [
        "3bc2d84b6733313e64c08a91917f4570687a2b66",
        "b94c779a6d2211bfb81914fa83a49cf5a2fdaf79"
      ],
      "author": {
        "name": "Zhi Dou",
        "email": "zhidou@google.com",
        "time": "Thu Sep 26 02:46:26 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 26 02:46:26 2024 +0000"
      },
      "message": "Merge \"Revert^2 \"pass read new storage parameter to java codegen\"\" into main"
    },
    {
      "commit": "b94c779a6d2211bfb81914fa83a49cf5a2fdaf79",
      "tree": "3a1a2f40838243be40c03f6ed29aac7d03c2a27b",
      "parents": [
        "df1c59a657e4c45f7452ab8b608aea155b8931aa"
      ],
      "author": {
        "name": "Zhi Dou",
        "email": "zhidou@google.com",
        "time": "Wed Sep 25 21:21:15 2024 +0000"
      },
      "committer": {
        "name": "Zhi Dou",
        "email": "zhidou@google.com",
        "time": "Thu Sep 26 02:46:07 2024 +0000"
      },
      "message": "Revert^2 \"pass read new storage parameter to java codegen\"\n\nThis reverts commit df1c59a657e4c45f7452ab8b608aea155b8931aa.\n\nReason for revert: Issue is not with this change.\n\nChange-Id: I488c10758c3b6d4cb62ff462902576221cff83b0\nMerged-In: Id12816206a16b17c23e3a53832d268f1600107b3\n"
    },
    {
      "commit": "8bf14fcb89c300143dda1b8b5ce6ff8d28583109",
      "tree": "85ed310ba5c044d0c7ffb98eea01a0a265b33f17",
      "parents": [
        "b79aa8fe11e0f330f1368e75d8d75e4842245bee"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 25 16:41:31 2024 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 25 19:15:26 2024 -0700"
      },
      "message": "Allow WalkPayloadDeps to be called from mutators\n\nReplace ModuleContext with BaseModuleContext in WalkPayloadDeps\nand all of the callbacks used with it to allow using WalkPayloadDeps\nfrom mutators.\n\nTest: builds\nFlag: EXEMPT refactor\nChange-Id: Ie9d6cb7e9977b1d963cfbb3e43d6749307b4b1e0\n"
    },
    {
      "commit": "b79aa8fe11e0f330f1368e75d8d75e4842245bee",
      "tree": "af4e79fa1a168d2d172039b857a3e767505584bd",
      "parents": [
        "b323c9112e5dd65a7e302d9a4e7d2a3e05bdc611"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 25 15:41:01 2024 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 25 19:15:26 2024 -0700"
      },
      "message": "Use providers for lint\n\nBug: b/348040422\nTest: lint_test.go\nFlag: EXEMPT refactor\nChange-Id: I420bee2c7056a3f4acee3af5955f79c504ea61d9\n"
    },
    {
      "commit": "b323c9112e5dd65a7e302d9a4e7d2a3e05bdc611",
      "tree": "94ad833b14f9e8e8b32e1dc8e3671525557dbb3b",
      "parents": [
        "da279cfba47a813407ccd33d07b42dcfc5581882"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 24 15:21:00 2024 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 25 19:15:22 2024 -0700"
      },
      "message": "Fix coverage when transitive jars are enabled\n\nCoverage instrumentation is performed on the combined jar contaning\nall the transitive dependencies, replace the exported list of\ntransitive dependencies with the instrumented jar.\n\nThis relands I1f417f5b4dc8e895eb1800da39121e0aefc754d9 with a fix\nto prevent using the instrumented jar as a dependency.\n\nBug: 368161965\nTest: TestCoverage\nFlag: EXEMPT bugfix\nChange-Id: I73ba60bcda241e6b4522310a9c65f717869638a6\n"
    },
    {
      "commit": "3bc2d84b6733313e64c08a91917f4570687a2b66",
      "tree": "0d6cf0d0c9f70b6ceb47bb5372719788137fb300",
      "parents": [
        "a8482c67a97e0e51be04f6e2c5ec41008de6e482",
        "d32e85f6309ecc0be5699f475a4ee98f97933d93"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Sep 26 01:32:36 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 26 01:32:36 2024 +0000"
      },
      "message": "Merge \"Allow selective R8 optimization for eng test_suites\" into main"
    },
    {
      "commit": "d4530d6128aaf009a6566a02cfc65d840c5f837d",
      "tree": "829a94b15c7b72e2c47056d5511844b79a489a04",
      "parents": [
        "fae501cd0196772b76c4874699f95d8d802a5907"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Thu Sep 26 00:46:12 2024 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Thu Sep 26 00:55:51 2024 +0000"
      },
      "message": "Explicitly set the bitness of the jni lib required dep\n\nJNI libraries which are not embedded inside android_app are installed by\nadding the name of the library to `LOCAL_REQUIRED_MODULES` of the app.\nThe bitness resolution is currently missing in\nbuild/make/core/soong_app_prebuilt.mk, due to which both variants (if\navailable) gets installed. The second variant is likely unusable\nanyways, since the .apk does not contain a symlink to the .so file on\n/system/lib/\u003clibfoo\u003e.so\n\nSuffix the bitness of the dependency explicilty so that that extraneous\nvariants do not get installed.\n\nTest: go build ./java\nTest: presubmits\nBug: 369678122\nChange-Id: I91c1359c6060e4617a2ad1ca50b551ccfe25ee64\n"
    },
    {
      "commit": "a8482c67a97e0e51be04f6e2c5ec41008de6e482",
      "tree": "882a962bf0acf01132c8d127c00cd54fa3729864",
      "parents": [
        "f9baeb59b5ba4707312db8ffd74b56135a1f020b",
        "38b4c94cc57b223c21ec7979deffa0a4418e9db3"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Thu Sep 26 00:33:18 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 26 00:33:18 2024 +0000"
      },
      "message": "Merge \"Create the installation rules of host ART boot image in soong\" into main"
    },
    {
      "commit": "d32e85f6309ecc0be5699f475a4ee98f97933d93",
      "tree": "88941b79f35589702e9f6259b5d0ed6f5b04e5a7",
      "parents": [
        "e2860d9db6485d0a0dfc2cfe8bcfab20b8004f0b"
      ],
      "author": {
        "name": "Jared Duke",
        "email": "jdduke@google.com",
        "time": "Wed Sep 25 23:54:30 2024 +0000"
      },
      "committer": {
        "name": "Jared Duke",
        "email": "jdduke@google.com",
        "time": "Thu Sep 26 00:03:49 2024 +0000"
      },
      "message": "Allow selective R8 optimization for eng test_suites\n\nEng builds implicitly run R8 in debug mode. This is typically fine, but\ntest_suites can be built in eng mode, and some tests exercise behavior\nthat may require R8 optimizations. For example, annotation tests that\ncheck the effective dex output in the presence of such annotations.\n\nAllow a target to override this default behavior by adding \"--release\"\nto its dxflags property.\n\nBug: 222468116\nTest: atest InternalAnnotationsTests\nChange-Id: Ie3328f1b56a6fe7c9f331281e6527e40f17f9271\n"
    },
    {
      "commit": "38b4c94cc57b223c21ec7979deffa0a4418e9db3",
      "tree": "30a18c7dc22f2aecdbb3a7bae40428255a6d3ef3",
      "parents": [
        "5c1283460c8326489c7058f11758a430c1f08a28"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Wed Sep 18 18:58:41 2024 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Wed Sep 25 21:29:07 2024 +0000"
      },
      "message": "Create the installation rules of host ART boot image in soong\n\nThe build rules for these are generated by soong, but currently make is\nused to create the installation rules. This CL moves the installation\nrules to soong.\n\nDetails\n- Introduced a `art_boot_images` module type. This is a regular\n  module, and not a singleton module (singleton modules for host are not\nsupported by soong today)\n- `art_boot_images` will create a dependency on `dex_bootjars`\n- In GenerateAndroidBuildActions of `dex_bootjars`, it will set a\n  provider with the install info of host ART boot image files\n- In GenerateAndroidBuildActions of `art_boot_images`, the\n  installation rules will be created using `ctx.InstallFile`\n\nBug: 355706080\nTest: m installclean \u0026\u0026 m test-art-host-gtest (gtests)\nTest: m installclean \u0026\u0026 m test-art-host-run-test-dependencies \u0026\u0026\nart/test.py --host (art run-tests)\n\nChange-Id: I9c3e6c6c01890facb758cdabef2a83f6990a06c9\n"
    },
    {
      "commit": "b5c82a45d16138f757be54d895e60fb90dba8cbb",
      "tree": "5d498ebb2ca292d93d86d151b45f4299102ebe71",
      "parents": [
        "1c4625a5ec6f6726ca44962947e6e353077c05de"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Mon Sep 23 21:45:25 2024 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Wed Sep 25 20:46:39 2024 +0000"
      },
      "message": "Remove checkPartitionsForJavaDependency()\n\nThe check adds restriction on inter-partition dependencies. This is\nnow a no-op given that the container enforcement serves the same\npurpose. Also, the error guides the user to depend on java_sdk_library\nfor inter-partition dependency, while depending on java_sdk_library\ndirectly is now restricted.\n\nTest: m nothing\nBug: 308827369\nChange-Id: I29f88b7b61e3d98d047e185e8757b9ffcf09582e\n"
    },
    {
      "commit": "c44416282ef2574c0cb581a17dfe57a178cd88ba",
      "tree": "599bc272713d1d228a4ec183ffcf568ae1cb5832",
      "parents": [
        "d433bd5eb4b397793dfe93ec746bb5a96a20b048"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 18 14:55:49 2024 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 24 16:10:12 2024 -0700"
      },
      "message": "Convert RRO enforcement to transition mutator\n\nConvert propagateRROEnforcementMutator to a transition mutator.\n\nBug: 367784740\nTest: TestEnforceRRO_propagatesToDependencies\nTest: TestAndroidResourceOverlays\nFlag: EXEMPT refactor\nChange-Id: I06c887f7203f3961f57bcaf458a191813e167561\n"
    },
    {
      "commit": "d433bd5eb4b397793dfe93ec746bb5a96a20b048",
      "tree": "e305a93f57950ee775e9ce79122149a9b681fdd4",
      "parents": [
        "da279cfba47a813407ccd33d07b42dcfc5581882"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 24 15:21:00 2024 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 24 16:10:12 2024 -0700"
      },
      "message": "Fix coverage when transitive jars are enabled\n\nCoverage instrumentation is performed on the combined jar contaning\nall the transitive dependencies, replace the exported list of\ntransitive dependencies with the instrumented jar.\n\nBug: 368161965\nTest: all soong tests pass\nFlag: EXEMPT bugfix\nChange-Id: I1f417f5b4dc8e895eb1800da39121e0aefc754d9\n"
    },
    {
      "commit": "1c4625a5ec6f6726ca44962947e6e353077c05de",
      "tree": "3d5eecc92580af544663db30ef41e2ade5c86cdf",
      "parents": [
        "32a211dcd400036e7fd72119b717d2af4582d81a",
        "96ce83bbbd2d7cb42dcca432939bfdcd74513fd4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Sep 24 19:43:08 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 24 19:43:08 2024 +0000"
      },
      "message": "Merge \"Move sdk_library submodule build rules to sdk_library_internal.go\" into main"
    },
    {
      "commit": "96ce83bbbd2d7cb42dcca432939bfdcd74513fd4",
      "tree": "33b7f1846d89e16c6b2076743f7c5c965ac5ccda",
      "parents": [
        "480c0e5af9b812bfc6f23072b05ebca911f36b1f"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Mon Sep 23 22:09:44 2024 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Tue Sep 24 17:23:43 2024 +0000"
      },
      "message": "Move sdk_library submodule build rules to sdk_library_internal.go\n\nThis change moves the build rules of the submodules of the\nsource/prebuilt java_sdk_library and the definition of the sdkLibraryXml\nmodule type to the newly introducing sdk_library_internal.go file.\n\nThis allows sdk_library.go to solely focus on the build rules of the\nsdk_library and sdk_library_import, and let sdk_library_internal.go file\nto define the properties of the submodules.\n\nThis change also adds documentation of all submodules generated by the\nsource/prebuilt java_sdk_library.\n\nTest: m nothing --no-skip-soong-test\nBug: 308827369\nChange-Id: If3c926d257d43bc7b059c15f8854b95f428a982a\n"
    },
    {
      "commit": "5c1283460c8326489c7058f11758a430c1f08a28",
      "tree": "3cbad3a44eead9ca7ffbafce626db978d2a10771",
      "parents": [
        "9d6e209f44696f4813b528350846f7adb794cb5f",
        "df1c59a657e4c45f7452ab8b608aea155b8931aa"
      ],
      "author": {
        "name": "Liana Kazanova",
        "email": "lkazanova@google.com",
        "time": "Mon Sep 23 22:51:13 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 23 22:51:13 2024 +0000"
      },
      "message": "Merge \"Revert \"pass read new storage parameter to java codegen\"\" into main"
    },
    {
      "commit": "df1c59a657e4c45f7452ab8b608aea155b8931aa",
      "tree": "30c7994230236bbb1b72d6956bc871f7cad50abb",
      "parents": [
        "9cf2e8e1403b5e057aca10870080adbe3e621f83"
      ],
      "author": {
        "name": "Liana Kazanova",
        "email": "lkazanova@google.com",
        "time": "Mon Sep 23 21:54:04 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 23 21:54:04 2024 +0000"
      },
      "message": "Revert \"pass read new storage parameter to java codegen\"\n\nThis reverts commit 9cf2e8e1403b5e057aca10870080adbe3e621f83.\n\nReason for revert:DroidMonitor - Potential culprit for http://b/369200837 - Verifying through ABTD before submission. \n\nChange-Id: I635ba732fba40b7c73b5c419ef204fb14e857cb2\n"
    },
    {
      "commit": "e2860d9db6485d0a0dfc2cfe8bcfab20b8004f0b",
      "tree": "16fdcdea50ad802a4084a28be593ed927e743b04",
      "parents": [
        "168b3f8581cbe9fd75c9f1ab24b8818658bcfa5a",
        "52c01a1897f68e93bacfb2d7500ecc31f3bd3c61"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Mon Sep 23 20:28:36 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 23 20:28:36 2024 +0000"
      },
      "message": "Merge changes I0edb681b,I0ea2327f into main\n\n* changes:\n  Remove internal deapexer module\n  Remove deapex support from java_*_import\n"
    },
    {
      "commit": "168b3f8581cbe9fd75c9f1ab24b8818658bcfa5a",
      "tree": "bb78e7006b58e1661402a664e1e0fffd8a655d92",
      "parents": [
        "480c0e5af9b812bfc6f23072b05ebca911f36b1f",
        "9cf2e8e1403b5e057aca10870080adbe3e621f83"
      ],
      "author": {
        "name": "Zhi Dou",
        "email": "zhidou@google.com",
        "time": "Mon Sep 23 19:49:07 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 23 19:49:07 2024 +0000"
      },
      "message": "Merge \"pass read new storage parameter to java codegen\" into main"
    },
    {
      "commit": "9cf2e8e1403b5e057aca10870080adbe3e621f83",
      "tree": "3a1a2f40838243be40c03f6ed29aac7d03c2a27b",
      "parents": [
        "29c267af2db1842c13ccb124b1c82eeadd2a1890"
      ],
      "author": {
        "name": "Zhi Dou",
        "email": "zhidou@google.com",
        "time": "Mon Sep 23 16:49:48 2024 +0000"
      },
      "committer": {
        "name": "Zhi Dou",
        "email": "zhidou@google.com",
        "time": "Mon Sep 23 19:29:41 2024 +0000"
      },
      "message": "pass read new storage parameter to java codegen\n\nWhen RELEASE_READ_FROM_NEW_STORAGE is true, enable reading from new\nstorage. So that we can ensure nextfood is not impacted.\n\nTest: m and check cf\nBug: 349874828\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:c98032785339de11e34ee3d4f94b3ec3ed70d324)\nMerged-In: Id12816206a16b17c23e3a53832d268f1600107b3\nChange-Id: I95ad9457e6d9c07a5a5b3074045a383f004113a9\n"
    },
    {
      "commit": "52c01a1897f68e93bacfb2d7500ecc31f3bd3c61",
      "tree": "19caf92fb9d205faaf2cfaf0684c400058a45919",
      "parents": [
        "a326b320ab2b8b5cbad003571f3fccf1573b20a6"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Fri Sep 20 01:09:48 2024 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Fri Sep 20 23:47:36 2024 +0000"
      },
      "message": "Remove internal deapexer module\n\nThe build ations will be created by the top-level apex.\n\nDetails\n1. In GenerateAndroidBuildActions, do a graph walk to determine if the\n   apex has exported deps.\n2. If there are exported deps, call the newly introduced `deapex`\n   function. This registers the build rules and returns a DeapexerInfo\nobject. This was previously provided by the internal deapexer\ndependency.\n3. Update `dexpreoptSystemServerJars and `provideApexExportsInfo` to use\n   the DeapexerInfo object from (2).\n\nA lot of unit tests that relied on the legacy mechanism of deapexing\nhave been updated.\n\nTest: go test ./apex\nTest: lunch cf_x86_64_phone-next-userdebug (uses mainline prebuilts)\nTest: verified no diff in file_list.txt\nBug: 368337090\nChange-Id: I0edb681beccac4d2a9ceb73f9a506c081a8a96e0\n"
    },
    {
      "commit": "a326b320ab2b8b5cbad003571f3fccf1573b20a6",
      "tree": "26f4a8c4f09e570735072703d8e0ad9b3dd4cd2d",
      "parents": [
        "f771470d8cdd40e2fa788a722bd6541fbefc0538"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Thu Sep 19 21:02:52 2024 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Fri Sep 20 23:33:09 2024 +0000"
      },
      "message": "Remove deapex support from java_*_import\n\nprebuilt_apex/apex_set currently supports its deapexed contents to be\nreturned via a sibling java_import/java_sdk_import module. This is\nnecesssary for\n1. dexpreopt/hiddenapi processing\n2. usage as shared library\n\n(1) is no longer necessary. this information is provided by the\ntop-level prebuilt apexes now\n\n(2) is no longer possible since `exported_java_libs` has been removed in\nhttps://r.android.com/3272110\n\nThis CL uses a hack for java_sdk_library_improt. Even though (1) is\nprovided by the top-level apex, there are still some places where\ndexpreopt/hiddenapi processing visits the import modules. This CL uses\na bogus path to make analysis work. If this bogus path gets used, there\nwill be an error during ninja execution\n\nTest: go test ./apex\nTest: in internal lunch cf_x86_64_phone-next-userdebug (uses mainline\nprebuilts)\nTest: verified that file_list.txt is same\nBug: 368337090\n\nChange-Id: I0ea2327f648f0fc60e337b232f7265e140772ffd\n"
    },
    {
      "commit": "da923b0ae3479478a1f7e967e2a5313d0bceb800",
      "tree": "e5338c7b479a4820e9dde4a89e0f7913604ebf98",
      "parents": [
        "c4db1092a8e3f28b1a80233efd7df41e586438d6"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Wed Sep 18 23:22:17 2024 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Fri Sep 20 21:57:19 2024 +0000"
      },
      "message": "Revert^2 \"Remove java_sdk_library \"magic\"\"\n\nThis change removes the java_sdk_library to submodule calculus logic,\ni.e. the \"magic\". The \"magic\" is no longer being used, as all existing\nusages have been fixed to specify the submodule that it actually depends\non.\n\nTest: m nothing --no-skip-soong-tests\nBug: 368144555\nChange-Id: Ica0cb5a51d7a8192c2402c0c50ac35cb0b4df0a2\n"
    },
    {
      "commit": "c4db1092a8e3f28b1a80233efd7df41e586438d6",
      "tree": "d05efaa4a6c95eabb3d06a6ccfa9d727ffad6655",
      "parents": [
        "28c9657e2452a9399877899f84f7f07f055c9d2b"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Wed Sep 18 23:10:55 2024 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Fri Sep 20 21:56:08 2024 +0000"
      },
      "message": "Revert^2 \"Restrict java_sdk_library in libs of java_import and droidstubs modules\"\n\nThese are all remaining usages of \"magic\", which are being removed with\nthis change. The follow up change will remove the \"magic\".\n\nTest: m nothing --no-skip-soong-tests\nBug: 366069293\nChange-Id: If432cdc6621ac00564e14acbaefca53db1723686\n"
    },
    {
      "commit": "28c9657e2452a9399877899f84f7f07f055c9d2b",
      "tree": "8eb578386abc22550631b22f534275aa505875a1",
      "parents": [
        "d72360f84bbba72c2fe91dd8991185c7451710e0"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Wed Sep 11 23:44:44 2024 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Fri Sep 20 21:55:23 2024 +0000"
      },
      "message": "Revert^2 \"Restrict java_sdk_library in libs\"\n\nInstead, the module should specify the submodule it actually depends on.\nThis is a prereq change to removing the java_sdk_library \"magic\"\n\nTest: m nothing --no-skip-soong-tests\nBug: 366069293\nChange-Id: Idb4b0b0a953f5391c24e50294c940522b73c34f2\n"
    },
    {
      "commit": "6c0a5d9d3053118a74129a8e21b37cb787a30a9e",
      "tree": "ed50d05c1a72ee00deadf8d03b1437ca2f6217e0",
      "parents": [
        "46e061399279fe4b414bf7d8b393fe701c33a05f",
        "6a32dfdb868780cd54c23771628d1a54c84fca1c"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Fri Sep 20 17:17:32 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 20 17:17:32 2024 +0000"
      },
      "message": "Merge changes from topic \"revert-3271699-IARRNEVQHI\" into main\n\n* changes:\n  Revert \"Restrict java_sdk_library in libs of java_import and dro...\"\n  Revert \"Remove java_sdk_library \"magic\"\"\n"
    },
    {
      "commit": "46e061399279fe4b414bf7d8b393fe701c33a05f",
      "tree": "8336e01142d4340195ac1a8d8c5bfa659bbc2c97",
      "parents": [
        "96f04689a9e4a4a37db6cfc1a89c166be12abff4",
        "33cbd37c0004b50c9f5cfa4209c343290baff6ef"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Fri Sep 20 17:17:32 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 20 17:17:32 2024 +0000"
      },
      "message": "Merge \"Revert \"Restrict java_sdk_library in libs\"\" into main"
    },
    {
      "commit": "6a32dfdb868780cd54c23771628d1a54c84fca1c",
      "tree": "8eb578386abc22550631b22f534275aa505875a1",
      "parents": [
        "4340863ed900eacddffe782d44b8ed1693b72234"
      ],
      "author": {
        "name": "Liana Kazanova",
        "email": "lkazanova@google.com",
        "time": "Fri Sep 20 17:09:21 2024 +0000"
      },
      "committer": {
        "name": "Liana Kazanova",
        "email": "lkazanova@google.com",
        "time": "Fri Sep 20 17:09:21 2024 +0000"
      },
      "message": "Revert \"Restrict java_sdk_library in libs of java_import and dro...\"\n\nRevert submission 3271699\n\nReason for revert: DroidMonitor: Potential culprit for http://b/368606825 - verifying through ABTD before submission. \n\nReverted changes: /q/submissionid:3271699\n\nChange-Id: I65f0e10eb775fd08dd958b699ce1191da7ce0669\n"
    }
  ],
  "next": "4340863ed900eacddffe782d44b8ed1693b72234"
}
