)]}'
{
  "log": [
    {
      "commit": "6a855191bd413d8ca15344af10bfc05f8e55d710",
      "tree": "41d52304ea4c0a1bbffe43ce03164dbcf169cb37",
      "parents": [
        "14a2362183d15cc8e618c80f5ea6f013997b8924"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Wed Dec 13 23:48:11 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 13 23:48:11 2023 +0000"
      },
      "message": "Revert \"Handle symlinks in sbox\"\n\nThis reverts commit 14a2362183d15cc8e618c80f5ea6f013997b8924.\n\nReason for revert: Breaks art tests on errorprone build\n\nChange-Id: I2e21867fba6c8c1660ffa564273b6200c63221f3\n"
    },
    {
      "commit": "14a2362183d15cc8e618c80f5ea6f013997b8924",
      "tree": "9bfe961f2ff98491852ba9b81f65d556ff231409",
      "parents": [
        "df1efd7251a82394e576bad2490e1301d2f0827a"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Fri Dec 08 11:09:31 2023 -0800"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Fri Dec 08 12:43:00 2023 -0800"
      },
      "message": "Reapply \"Handle symlinks in sbox\"\n\nThis reverts commit 69b5a5f0bfbd0b154f5bec18c1782783b7d339a3.\n\nBug: 307824623\nTest: Presubmits\nChange-Id: Id7dd1518ae6b04232c48c0aa138cad2c59b228c3\n"
    },
    {
      "commit": "df1efd7251a82394e576bad2490e1301d2f0827a",
      "tree": "41d52304ea4c0a1bbffe43ce03164dbcf169cb37",
      "parents": [
        "25861686fe434c5abae530258bdff4ba2e435ede"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Fri Dec 08 12:27:24 2023 -0800"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Fri Dec 08 12:34:42 2023 -0800"
      },
      "message": "Add compile_data for android apps\n\nCompile_data is a property on rust rules to declare extra files\nthat are used by the compiler. In rust\u0027s case this happens commonly\nwith `include_str!()`.\n\nOther compilers like javac or aapt2 don\u0027t often reach out to other\nfiles, so it\u0027s not as neccessary. But they will follow symlinks.\nWe\u0027re making a change to only include symlinks themselves in sbox\nsandboxes, and the targets of the symlinks must be listed\nexplicitly. For this, we need compile_data to list the targets\nof symlinks.\n\nBug: 307824623\nTest: m out/soong/.intermediates/frameworks/base/tools/aapt2/integration-tests/SymlinkTest/AaptSymlinkTest/android_common/lint/lint-baseline.xml with the symlink change\nChange-Id: I33eb9cbe4b6eb25e3f33ea0ac9dade88c3d4a624\n"
    },
    {
      "commit": "25861686fe434c5abae530258bdff4ba2e435ede",
      "tree": "3c5cf468efb0bb14de63b34499c108b60e6923a8",
      "parents": [
        "d788b3e6cb8753ea3460bd2cb462aff27a966aef",
        "69b5a5f0bfbd0b154f5bec18c1782783b7d339a3"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Fri Dec 08 00:43:17 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 08 00:43:17 2023 +0000"
      },
      "message": "Merge \"Revert \"Handle symlinks in sbox\"\" into main"
    },
    {
      "commit": "69b5a5f0bfbd0b154f5bec18c1782783b7d339a3",
      "tree": "e34eb3a19fcf7b5cdf79f274c5568b37fd7b1cf8",
      "parents": [
        "dd9529050d0ef329cec4ea6c426e9c134c6055c5"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Thu Dec 07 21:40:08 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 07 21:40:08 2023 +0000"
      },
      "message": "Revert \"Handle symlinks in sbox\"\n\nThis reverts commit dd9529050d0ef329cec4ea6c426e9c134c6055c5.\n\nReason for revert: There are at least b/315337725 and b/315036698 issues, reverting this cl while I fix them.\n\nChange-Id: I644bbbe594b9dd53a99a3b6513fbcba68afe0b4a\n"
    },
    {
      "commit": "d788b3e6cb8753ea3460bd2cb462aff27a966aef",
      "tree": "5697cd143425237537ced47c8cce1e017f8d6cea",
      "parents": [
        "7dcbf427f981c8b0fd1f3639b044a3a2d7abbdec"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 28 13:14:56 2023 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Dec 07 04:17:37 2023 +0000"
      },
      "message": "Merge aconfig files per-module\n\nPassing the list of all transitive aconfig files to Make causes extra\nKati analysis runs when dependencies are changed in Android.bp files.\nSince Make is going to merge them anyways, merge them per-module and\npass a single aconfig file to Make for each module.\n\nFixes: 313698230\nTest: m out/target/product/vsoc_x86_64/system/etc/aconfig_flags.pb\nChange-Id: Ifde4826bc93bc06e40338f72b4cb39eed26ca08d\n"
    },
    {
      "commit": "7dcbf427f981c8b0fd1f3639b044a3a2d7abbdec",
      "tree": "8e7398dacdd1b13bbdaf8e6cce11e09552a4425e",
      "parents": [
        "3ad4cf3a9a0893a91eecb431b7a323c17063a2cc",
        "c71f79e3ffeeda47a6c2d816fc757440453e517e"
      ],
      "author": {
        "name": "LaMont Jones",
        "email": "lamontjones@google.com",
        "time": "Wed Dec 06 18:01:17 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 06 18:01:17 2023 +0000"
      },
      "message": "Merge \"cc: export LOCAL_ACONFIG_FILES for printflags\" into main"
    },
    {
      "commit": "3ad4cf3a9a0893a91eecb431b7a323c17063a2cc",
      "tree": "398a9f30eabad28f1ef7b2db78880244953cbbc4",
      "parents": [
        "fb510be8718ea0555887f3cc3a7e111314a3a63e",
        "b3d2d22a5d3b2369705081088c6147e697eaad4e"
      ],
      "author": {
        "name": "Vilas Bhat",
        "email": "vilasbhat@google.com",
        "time": "Wed Dec 06 13:16:19 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 06 13:16:19 2023 +0000"
      },
      "message": "Merge \"16k: soong: Update DevicePageSizeAgnostic to DeviceNoBionicPageSizeMacro\" into main"
    },
    {
      "commit": "fb510be8718ea0555887f3cc3a7e111314a3a63e",
      "tree": "46c303c50899187fa03d6787ddd4b31e595bc77f",
      "parents": [
        "4c3e2df157063543870d1092ff3379aaf586a507",
        "146e9824c5d1f74c30c179450b1abe77f6081118"
      ],
      "author": {
        "name": "Aleksei Vetrov",
        "email": "vvvvvv@google.com",
        "time": "Wed Dec 06 11:11:35 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 06 11:11:35 2023 +0000"
      },
      "message": "Merge \"Move NDK ABI monitoring enabling flag to release flags\" into main"
    },
    {
      "commit": "4c3e2df157063543870d1092ff3379aaf586a507",
      "tree": "2ed0e4e5ae6a63acb9a13b419f25d3006970d4f3",
      "parents": [
        "2588c54d0129de757e90dc41ea4d938b4cf107c4",
        "26df39fe44dd5bfddc0463d7a186e7f4b0af140b"
      ],
      "author": {
        "name": "Aditya Choudhary",
        "email": "caditya@google.com",
        "time": "Wed Dec 06 07:37:50 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 06 07:37:50 2023 +0000"
      },
      "message": "Merge changes from topic \"code_metadata\" into main\n\n* changes:\n  Add source file provider for genrule/srcs, python libraries and rust libraries.\n  Add Code Metadata rule to soong/testing.\n"
    },
    {
      "commit": "2588c54d0129de757e90dc41ea4d938b4cf107c4",
      "tree": "e7ba9edff6121ef7a1f5b3289c64e7e1ac1b9dce",
      "parents": [
        "df34caf8b52c07eb56ffcda5fdce1057217c8b47",
        "2034875cace2a57699b6789fe2d160982e9d71a3"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Dec 06 01:45:48 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 06 01:45:48 2023 +0000"
      },
      "message": "Merge \"Error if vendor apex adds an LLNDK library\" into main"
    },
    {
      "commit": "146e9824c5d1f74c30c179450b1abe77f6081118",
      "tree": "90512b0669b99ca860bc3329809c6f988f396d5c",
      "parents": [
        "fe3777742a3f831fc0bd62c2435d4bc64ee78aa7"
      ],
      "author": {
        "name": "Aleksei Vetrov",
        "email": "vvvvvv@google.com",
        "time": "Fri Nov 24 19:54:26 2023 +0000"
      },
      "committer": {
        "name": "Aleksei Vetrov",
        "email": "vvvvvv@google.com",
        "time": "Tue Dec 05 23:52:46 2023 +0000"
      },
      "message": "Move NDK ABI monitoring enabling flag to release flags\n\nCurrently NDK ABI monitoring is enabled by switching boolean flag in\nsoong code. When this flag is switched, it will enable ABI monitoring in\nall release configurations at once.\n\nThis change moves the flag from soong code to the trunk-stable flags\nframework (\"build/release/build_flags.scl\") that allows to enable it\nonly in specific configurations like \"trunk-staging\".\n\nTest: TH\nBug: 156513478\nChange-Id: Ibb810a834c0d756b22782b1a2d8ec5a5e575a4b3\n"
    },
    {
      "commit": "b3d2d22a5d3b2369705081088c6147e697eaad4e",
      "tree": "538adebdacd5250670dcd855ef6ff9ad5c6a576c",
      "parents": [
        "fedbb5c3beed35c10c6e14f38d54148c560bc7b5"
      ],
      "author": {
        "name": "Vilas Bhat",
        "email": "vilasbhat@google.com",
        "time": "Mon Dec 04 22:51:20 2023 +0000"
      },
      "committer": {
        "name": "Vilas Bhat",
        "email": "vilasbhat@google.com",
        "time": "Tue Dec 05 23:49:50 2023 +0000"
      },
      "message": "16k: soong: Update DevicePageSizeAgnostic to DeviceNoBionicPageSizeMacro\n\nThis is part of a larger change to update the flag\nPRODUCT_PAGE_SIZE_AGNOSTIC to PRODUCT_NO_BIONIC_PAGE_SIZE_MACRO.\nThis is to help clarify that this flag doesn\u0027t mean the device\nwill actually work end-to-end with any page size.\n\nBug: 312541564\nTest:\n```\nsource build/envsetup.sh\nlunch aosp_cf_arm64_phone_pgagnostic-trunk-userdebug\nm\ncat out/soong/build.aosp_cf_arm64_phone_pgagnostic.ninja | grep __BIONIC_NO_PAGE_SIZE_MACRO\n```\n\nChange-Id: I33033876d0d4a276d1bb962d40315b71a3968c66\n"
    },
    {
      "commit": "df34caf8b52c07eb56ffcda5fdce1057217c8b47",
      "tree": "d60b7fb8d5cf85f57faa2c0ae6a6fcce4b61ce81",
      "parents": [
        "fe3777742a3f831fc0bd62c2435d4bc64ee78aa7"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Tue Dec 05 14:44:42 2023 -0800"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Tue Dec 05 14:44:42 2023 -0800"
      },
      "message": "Add llvm-objcopy to android_sdk_repo_host\u0027s implicit tools\n\nllvm-strip is actually a symlink to llvm-objcopy. Since aosp/2850015,\nrules must add both the symlink and the target of the symlink to\nthe sandbox to avoid a dangling symlink.\n\nFixes: 314994282\nTest: m sdk sdk_repo dist\nChange-Id: I72494596f3597e176222a44c822d0b12cdd4cde4\n"
    },
    {
      "commit": "c71f79e3ffeeda47a6c2d816fc757440453e517e",
      "tree": "22a78f91cf49948cc86822dd6a755a7bff6a7e1a",
      "parents": [
        "14e1149195e7a71a1a939856935b99009c7cc5a0"
      ],
      "author": {
        "name": "LaMont Jones",
        "email": "lamontjones@google.com",
        "time": "Tue Dec 05 20:20:24 2023 +0000"
      },
      "committer": {
        "name": "LaMont Jones",
        "email": "lamontjones@google.com",
        "time": "Tue Dec 05 20:46:06 2023 +0000"
      },
      "message": "cc: export LOCAL_ACONFIG_FILES for printflags\n\nBug: 308625757\nTest: manual\nChange-Id: I211fe4736098bdca040c2a58b8b5e468c9d2e542\n"
    },
    {
      "commit": "26df39fe44dd5bfddc0463d7a186e7f4b0af140b",
      "tree": "1505711ef147d1d88207a2705cbfe757db88ab8b",
      "parents": [
        "8094b6bf9dc368f080c6455261ebe1d999772de0"
      ],
      "author": {
        "name": "Aditya Choudhary",
        "email": "caditya@google.com",
        "time": "Wed Nov 29 16:42:42 2023 +0000"
      },
      "committer": {
        "name": "Aditya Choudhary",
        "email": "caditya@google.com",
        "time": "Tue Dec 05 19:56:26 2023 +0000"
      },
      "message": "Add source file provider for genrule/srcs, python libraries and rust libraries.\n\nChange-Id: I2d7d4684a10c15aeecc27b8db800ab27a807d2e2\n"
    },
    {
      "commit": "fe3777742a3f831fc0bd62c2435d4bc64ee78aa7",
      "tree": "9b4848df0d69daffaffa41eac7528784b4df9bd4",
      "parents": [
        "14e1149195e7a71a1a939856935b99009c7cc5a0",
        "afadb164fde3095b6f3e6f9759d9e6816e6d7163"
      ],
      "author": {
        "name": "Hugo Drumond Jacob",
        "email": "hugojacob@google.com",
        "time": "Tue Dec 05 19:09:34 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 05 19:09:34 2023 +0000"
      },
      "message": "Merge \"Revert \"Sandbox chre_atoms_log.h and deqp_spvtools_update_build_version\"\" into main"
    },
    {
      "commit": "8094b6bf9dc368f080c6455261ebe1d999772de0",
      "tree": "6ed50d1ed0a82c641bd5083343244a0635224cd9",
      "parents": [
        "14e1149195e7a71a1a939856935b99009c7cc5a0"
      ],
      "author": {
        "name": "Aditya Choudhary",
        "email": "caditya@google.com",
        "time": "Thu Oct 12 19:40:17 2023 +0000"
      },
      "committer": {
        "name": "Aditya Choudhary",
        "email": "caditya@google.com",
        "time": "Tue Dec 05 18:10:03 2023 +0000"
      },
      "message": "Add Code Metadata rule to soong/testing.\n\nThis Cl adds a new rule to Soong to generate code ownership metadata. Also, this CL adds a provider in the Java SDK library to provide generated source files to the Code_metadata rule. Will add providers to other libraries in the future changes.\n\nBug: 296873595\nChange-Id: Ic2e43aa9b161231fea4416d1f0d36b778361d7c5\n"
    },
    {
      "commit": "14e1149195e7a71a1a939856935b99009c7cc5a0",
      "tree": "e0e93de0383db897d58f40884a7ae1e3c4c1e789",
      "parents": [
        "fedbb5c3beed35c10c6e14f38d54148c560bc7b5",
        "dd9529050d0ef329cec4ea6c426e9c134c6055c5"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Tue Dec 05 17:51:55 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 05 17:51:55 2023 +0000"
      },
      "message": "Merge \"Handle symlinks in sbox\" into main"
    },
    {
      "commit": "afadb164fde3095b6f3e6f9759d9e6816e6d7163",
      "tree": "5c8796ed7329d7da27715fc5861cd4a7fbc46696",
      "parents": [
        "fedbb5c3beed35c10c6e14f38d54148c560bc7b5"
      ],
      "author": {
        "name": "Hugo Drumond Jacob",
        "email": "hugojacob@google.com",
        "time": "Tue Dec 05 10:59:46 2023 +0100"
      },
      "committer": {
        "name": "Hugo Drumond Jacob",
        "email": "hugojacob@google.com",
        "time": "Tue Dec 05 17:49:50 2023 +0000"
      },
      "message": "Revert \"Sandbox chre_atoms_log.h and deqp_spvtools_update_build_version\"\n\nThis reverts commit 12dcc8649e885a4bc90779f101ababf664a6fae3.\n\nReason for revert: See b/314904106\n\nBug: 314904106\nChange-Id: Icb048d86a66a5f0492c3ae017314f4cdcd3ffabe\n"
    },
    {
      "commit": "2034875cace2a57699b6789fe2d160982e9d71a3",
      "tree": "9acef8985b8ebf21164e8314c65d364230c57916",
      "parents": [
        "fedbb5c3beed35c10c6e14f38d54148c560bc7b5"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Dec 05 15:23:56 2023 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Dec 05 15:23:56 2023 +0900"
      },
      "message": "Error if vendor apex adds an LLNDK library\n\nThis is a common mistake when creating a vendor apex. They often try to\nlist all dependencies. Adding an LLNDK results in putting a stub library\nin APEX, which simply doesn\u0027t work.\n\nThis change prevents stubs from being added to APEX.\n\nBug: 314033460\nTest: go test ./apex\nChange-Id: Ic3365047028d9ab6f06992d52aece5a3890177bb\n"
    },
    {
      "commit": "fedbb5c3beed35c10c6e14f38d54148c560bc7b5",
      "tree": "adb8872f24fcaef693d823c4070dc2d08c94f87f",
      "parents": [
        "31783628ff3972e3cde69a8899edfff5d79a6478",
        "9582159c4d07fa1c277e4592f9a20143773693c0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Dec 05 05:47:08 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 05 05:47:08 2023 +0000"
      },
      "message": "Merge changes from topics \"libz-no-stubs-for-vendor\", \"vendor-etc-linker-config\" into main\n\n* changes:\n  Generate vendor specific STUB_LIBRARIES\n  Add cc_library.target.vendor.no_stubs\n"
    },
    {
      "commit": "31783628ff3972e3cde69a8899edfff5d79a6478",
      "tree": "de7447692c7ccd25206869ceadb29fea2b1f0443",
      "parents": [
        "e0a5c5ae1d74525872333cf6547a714b91f5151d",
        "e7151f971e1a633917ded8f7a12048b3273fd35c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Dec 05 05:35:38 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 05 05:35:38 2023 +0000"
      },
      "message": "Merge \"Move startRBE error handling to the main goroutine\" into main"
    },
    {
      "commit": "e0a5c5ae1d74525872333cf6547a714b91f5151d",
      "tree": "22fc06cd39473ab4f892a3eeb1e6c8b07528330d",
      "parents": [
        "e2b87d740182a24262a65a2bb2ef774a30837564",
        "41cbb5e9b598bc94092e9896fbce97b313cfa670"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Dec 05 03:48:26 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 05 03:48:26 2023 +0000"
      },
      "message": "Merge \"Define __ANDROID_VENDOR_API__\" into main"
    },
    {
      "commit": "e2b87d740182a24262a65a2bb2ef774a30837564",
      "tree": "bed8bc3541d42c158c45a480e621859a9840d2f2",
      "parents": [
        "9390fb85f69eadb55d511d71109fe9cc9bb7f9cc",
        "9723e338ee143a4daff826a521ecd3672adf1b32"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Dec 05 03:00:17 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 05 03:00:17 2023 +0000"
      },
      "message": "Merge \"Do not perform AFDO or optimizing LTO for eng builds\" into main"
    },
    {
      "commit": "9390fb85f69eadb55d511d71109fe9cc9bb7f9cc",
      "tree": "3dc1babb3b7338baccdc5d5e11bca3833285bdc2",
      "parents": [
        "2998c33d43a5d43fc00c3f4eaf34826dcda92ca2",
        "3fefc23391b5a2bf24cbaecf30dbb45c3bd78aea"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Dec 05 00:53:05 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 05 00:53:05 2023 +0000"
      },
      "message": "Merge \"Add accessor function for bool product variables.\" into main"
    },
    {
      "commit": "2998c33d43a5d43fc00c3f4eaf34826dcda92ca2",
      "tree": "11b6ee66a677adc523c630e66495a0d66e85b6aa",
      "parents": [
        "bee01f7d627427aa09b8ae9e2d191b497ddd6968",
        "f61d03d241334e355216e46fecb06a84e8626f8a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Dec 05 00:29:10 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 05 00:29:10 2023 +0000"
      },
      "message": "Merge \"Add TestContext parameter to ContentFromFileRuleForTests\" into main"
    },
    {
      "commit": "9582159c4d07fa1c277e4592f9a20143773693c0",
      "tree": "23cf42cb1a07fbca9ca72ace4578294692930900",
      "parents": [
        "85707de8c1fe31c180e9fa178a8d31c4a1051b9c"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Dec 01 16:33:30 2023 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Dec 05 08:24:38 2023 +0900"
      },
      "message": "Generate vendor specific STUB_LIBRARIES\n\nWhen generating vendor/etc/linker.config.pb, STUB_LIBRARIES was used.\nBecause it lists *all* libraries with stubs regardless of its\ninstall location (vendor or system), using it for vendor\nlinker.config.pb doesn\u0027t make sense. Instead, use vendor-specific\nSTUB_LIBRARIES, which is named SOONG_STUB_VENDOR_LIBRARIES.\n\nBug: 313806237\nTest: m (aosp_cf_x86_64_phone)\nTest: $OUT/vendor/etc/linker.config.pb not listing libz.so\nChange-Id: Icd0aaf92d9630c07f58c4739a9f0ac713516db43\n"
    },
    {
      "commit": "3fefc23391b5a2bf24cbaecf30dbb45c3bd78aea",
      "tree": "a6d0018115cde9249138d74f855c51c67f79376f",
      "parents": [
        "bee01f7d627427aa09b8ae9e2d191b497ddd6968"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Dec 04 17:35:15 2023 +0000"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Dec 04 17:36:22 2023 +0000"
      },
      "message": "Add accessor function for bool product variables.\n\nTest: treehugger\nChange-Id: If6a59ba140d28696d1411ee5b5fcfc4fc0e97926\n"
    },
    {
      "commit": "9723e338ee143a4daff826a521ecd3672adf1b32",
      "tree": "39fc44b20b4f74cb4056c189c55b5c2708b51b13",
      "parents": [
        "198583ed207d18b82ea5037bff290d6fb2d8b1cf"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Mon Dec 04 14:52:53 2023 +0900"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Mon Dec 04 19:04:00 2023 +0900"
      },
      "message": "Do not perform AFDO or optimizing LTO for eng builds\n\nAfdo creates more variants to build, and optimizing LTO is costly to\nperform. Turn off these two optimizations for eng builds for a faster\nbuild speed.\n\nThis reduces total C/C++ invocation time for aosp_arm64-eng by 6.28%.\n\nTest: presubmit\nBug: 307753064\nChange-Id: Ibac4269c66a64e896dba2074b607d71a2da37546\n"
    },
    {
      "commit": "85707de8c1fe31c180e9fa178a8d31c4a1051b9c",
      "tree": "f466ee115ac14ca49b1b470a17f9ce43153e3910",
      "parents": [
        "198583ed207d18b82ea5037bff290d6fb2d8b1cf"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Dec 01 14:21:13 2023 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Dec 04 11:06:20 2023 +0900"
      },
      "message": "Add cc_library.target.vendor.no_stubs\n\nThis is to handle libz special case. libz has stubs but not an LLNDK.\nSo, libz.vendor should be treated as non-stub-providing libraries and\nVendor APEX should bundle it if it\u0027s used by its contents.\n\nlibz will set no_stubs for vendor/product variants.\n\nBug: 313806237\nTest: go tests ./apex/...\nChange-Id: I10759d7073838909126f8bfe87654f11aa02fd32\n"
    },
    {
      "commit": "f61d03d241334e355216e46fecb06a84e8626f8a",
      "tree": "b0cb060a6bf37e655bd8362adc9bd8b94e4feb55",
      "parents": [
        "5c1d5fb21b19d6bcc8b0f83bc68124c21b31fabc"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Nov 02 16:56:39 2023 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Dec 03 17:22:56 2023 -0800"
      },
      "message": "Add TestContext parameter to ContentFromFileRuleForTests\n\nThe next CL will need a TestContext parameter in\nContentFromFileRuleForTests in order to retrieve the file rule contents\nfrom the Config.  Add it and update all the tests that use it in order\nto simply review of the next CL.\n\nBug: 306029038\nTest: go test ./...\nChange-Id: Ia4b4c9854017ea3472fa2f8ba42cf7f72720496e\n"
    },
    {
      "commit": "bee01f7d627427aa09b8ae9e2d191b497ddd6968",
      "tree": "26cb9878a1313924a004c64e82320cf94a229680",
      "parents": [
        "198583ed207d18b82ea5037bff290d6fb2d8b1cf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 01 17:39:20 2023 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 01 17:39:20 2023 -0800"
      },
      "message": "riscv64: disable a weird option.\n\nBy default clang assumes that on riscv64 jumps are really expensive.\nThat\u0027s probably not true for the kind of SoCs we\u0027re dealing with, but\nmore importantly (see the bug) it causes clang to do loads from the\nright hand side of a `\u0026\u0026` before the left hand side has been evaluated.\nThis found one latent bug in libcore, and it doesn\u0027t seem like the best\nuse of anyone\u0027s time to have to chase similar issues if they\u0027re going\nto be similarly latent for riscv64 when we get clang\u0027s default fixed.\n\nBug: https://github.com/google/android-riscv64/issues/124\nTest: treehugger\nChange-Id: I640f1b43ea3d2452366ab86e97a9189fa9f5326c\n"
    },
    {
      "commit": "198583ed207d18b82ea5037bff290d6fb2d8b1cf",
      "tree": "3b6d06be8d979a41a24d9ffa63491e6eb7487c3f",
      "parents": [
        "0d5dd390c67fc96140cf30eaaaaf0b123b92a718",
        "74780e61dc5161688bfc99c2aa1649454268ba57"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 01 20:28:09 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 01 20:28:09 2023 +0000"
      },
      "message": "Merge \"riscv64: stop explicitly disabling emutls.\" into main"
    },
    {
      "commit": "0d5dd390c67fc96140cf30eaaaaf0b123b92a718",
      "tree": "dabc96e46237be30fdd74d025c8de781f1c147d8",
      "parents": [
        "64823ec0be82e2733fc6ba65a98ca422ce5d4d74",
        "5c1d5fb21b19d6bcc8b0f83bc68124c21b31fabc"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Dec 01 18:56:01 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 01 18:56:01 2023 +0000"
      },
      "message": "Merge \"Move test data installation to Soong\" into main"
    },
    {
      "commit": "64823ec0be82e2733fc6ba65a98ca422ce5d4d74",
      "tree": "0d16c72d03d4073b8fa67a65f528f9039ec7c78f",
      "parents": [
        "d3fea2283568cfd072bb557c86ebc14d26579d74",
        "fc19bfa65033e9d1ea33d9a27aa26ebd73ddc941"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Dec 01 18:55:07 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 01 18:55:07 2023 +0000"
      },
      "message": "Merge \"Update go.mod and go.work to 1.21\" into main"
    },
    {
      "commit": "d3fea2283568cfd072bb557c86ebc14d26579d74",
      "tree": "c46e64f23362e510e6f10d7bdeab496cf20a709b",
      "parents": [
        "a1d45b8ec19a2627c563f4407ea04d395e87673c",
        "b5bfebf19b70b96baccedc60930499fb038c099f"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Fri Dec 01 18:51:01 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 01 18:51:01 2023 +0000"
      },
      "message": "Merge \"Sandbox libcore-non-cts-tests-txt\" into main"
    },
    {
      "commit": "a1d45b8ec19a2627c563f4407ea04d395e87673c",
      "tree": "50c4b060980c900b9e98f4bdbd6525ba4442803b",
      "parents": [
        "66b10a7ffafd51fbd3ca50a4c23f7f48216cb024",
        "e14961626c35cbe62c10d63efa9f613ffaddfc12"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Fri Dec 01 17:21:01 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 01 17:21:01 2023 +0000"
      },
      "message": "Merge \"Bump default experimental from gnu++2a to gnu++2b.\" into main"
    },
    {
      "commit": "66b10a7ffafd51fbd3ca50a4c23f7f48216cb024",
      "tree": "03b48b2695a65989fa1f93eae2cadc890f65084b",
      "parents": [
        "3d11d51733497eac0cf25a4a3f2bfbbf7c62ad84",
        "92307ffa5801012ecf66234a2f361cb029c63c2c"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Dec 01 17:12:39 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 01 17:12:39 2023 +0000"
      },
      "message": "Merge \"soong(nfc): Create framework-nfc sdk library\" into main"
    },
    {
      "commit": "3d11d51733497eac0cf25a4a3f2bfbbf7c62ad84",
      "tree": "10d8ecbbbc7222706fd6ac270562d50203b32911",
      "parents": [
        "11d164a7af6fb56e4d26fefe88e6d2ed98b88b47",
        "0968a93679dbaa19d6cb425cba537ac883baee21"
      ],
      "author": {
        "name": "Serdar Kocdemir",
        "email": "kocdemir@google.com",
        "time": "Fri Dec 01 15:39:47 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 01 15:39:47 2023 +0000"
      },
      "message": "Merge \"Revert^3 \"Enable dex container (DEX v41) for the whole system\"\" into main"
    },
    {
      "commit": "0968a93679dbaa19d6cb425cba537ac883baee21",
      "tree": "3eeaff33d5620a576f165031b52065a3a08b77cd",
      "parents": [
        "e4d0e949ce03e97adfe63c3c16c42c1855316100"
      ],
      "author": {
        "name": "Serdar Kocdemir",
        "email": "kocdemir@google.com",
        "time": "Fri Dec 01 13:33:11 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 01 13:33:11 2023 +0000"
      },
      "message": "Revert^3 \"Enable dex container (DEX v41) for the whole system\"\n\nThis reverts commit e4d0e949ce03e97adfe63c3c16c42c1855316100.\n\nReason for revert: test monitor b/314212435 \n\nChange-Id: I53cd60d82f432d4eff132b5ee28227ece1ded7af\n"
    },
    {
      "commit": "11d164a7af6fb56e4d26fefe88e6d2ed98b88b47",
      "tree": "470f42a1d4ac0253b95a213aa6c1ee6707de2137",
      "parents": [
        "15675d59360c5fa417e9b1b0f77a964b511e9c7c",
        "c17364b4e06f20558a7ea44444d7590eee3f0c42"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Dec 01 07:32:00 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 01 07:32:00 2023 +0000"
      },
      "message": "Merge \"Update Soong OWNERS.\" into main"
    },
    {
      "commit": "fc19bfa65033e9d1ea33d9a27aa26ebd73ddc941",
      "tree": "4d4c946d16b3d7b8609ff776c910af8d4acd1233",
      "parents": [
        "15675d59360c5fa417e9b1b0f77a964b511e9c7c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Nov 30 14:32:49 2023 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Dec 01 04:12:03 2023 +0000"
      },
      "message": "Update go.mod and go.work to 1.21\n\nCode in build/soong is using new builtins like max, update go.work\nand go.mod to require 1.21 so that go test ./... works.\n\nFixes:\nui/status/ninja.go:193:25: max requires go1.21 or later (-lang was set to go1.20; check go.mod)\n\nTest: go test ./...\nChange-Id: I38f1a2298937db0d7c741b2183540fa3d02dac79\n"
    },
    {
      "commit": "74780e61dc5161688bfc99c2aa1649454268ba57",
      "tree": "a33502f73a3465d0c2c129f31ffd3578ce969ff1",
      "parents": [
        "8e1efb7fc5ad9398c3828a914048e5fa8ee7cc39"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 01 02:08:05 2023 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 01 02:08:05 2023 +0000"
      },
      "message": "riscv64: stop explicitly disabling emutls.\n\nriscv64 has always had ELF TLS (and the emutls bugs have been fixed now\ntoo).\n\nTest: treehugger\nChange-Id: I8dd1d28d4f28a442130e4cf536166ea733f16a96\n"
    },
    {
      "commit": "15675d59360c5fa417e9b1b0f77a964b511e9c7c",
      "tree": "762cc051241cb9d22e80f12c1f30955f1da26aca",
      "parents": [
        "8e1efb7fc5ad9398c3828a914048e5fa8ee7cc39"
      ],
      "author": {
        "name": "Matthew Maurer",
        "email": "mmaurer@google.com",
        "time": "Thu Nov 30 23:12:55 2023 +0000"
      },
      "committer": {
        "name": "Matthew Maurer",
        "email": "mmaurer@google.com",
        "time": "Thu Nov 30 23:12:55 2023 +0000"
      },
      "message": "rust: Enable ELF TLS by default in platform Rust\n\nUpstream currently uses pthread keys to emulate TLS on Android because\nit historically did not have it, and is going to move to LLVM emulated\nTLS, which is needed to target L. Since we know the platform is Q+, we\ncan just use the new features.\n\nTest: Treehugger\nChange-Id: I7c7747d89cba736377cfeb4080573a89b801e8fe\n"
    },
    {
      "commit": "b5bfebf19b70b96baccedc60930499fb038c099f",
      "tree": "784c077b90c7019f714e38ec17a474f9565bc612",
      "parents": [
        "e6698b06c3957b855851abb0c2d297f6a5e81a28"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Thu Nov 30 12:30:54 2023 -0800"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Thu Nov 30 14:53:21 2023 -0800"
      },
      "message": "Sandbox libcore-non-cts-tests-txt\n\nBug: 307824623\nTest: m sandbox_libcore-non-cts-tests-txt and diffed the files before/after\nChange-Id: If564e438d1e886419e435e24f52e0f0e2ec479d2\n"
    },
    {
      "commit": "8e1efb7fc5ad9398c3828a914048e5fa8ee7cc39",
      "tree": "0533182b0be1cf4a5a783fccd0f089bc7652f3eb",
      "parents": [
        "9dc6b1025d7696c8d950de01fe57123e882de8d6",
        "e4d0e949ce03e97adfe63c3c16c42c1855316100"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Nov 30 22:50:55 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 30 22:50:55 2023 +0000"
      },
      "message": "Merge \"Revert^2 \"Enable dex container (DEX v41) for the whole system\"\" into main"
    },
    {
      "commit": "5c1d5fb21b19d6bcc8b0f83bc68124c21b31fabc",
      "tree": "5cf196863f57dfc7ae817cf9ede98cf53126559f",
      "parents": [
        "312634eb0fd02c2e084a6925c4f00e5fc00fca54"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Nov 15 12:39:40 2023 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Nov 30 13:38:49 2023 -0800"
      },
      "message": "Move test data installation to Soong\n\nTo generate module-info.json in Soong for b/309006256 Soong needs to\nknow the test data paths. Moving test data installation into Soong will\nalso help later for test suite packaging.\n\nAdd ModuleContext.InstallTestData that installs the files listed in a\n[]DataPath alongside the test.  The files will also be passed to Make\nto allow it to continue packaging them into the test suites for now.\n\nUpdate the module types that are producing LOCAL_TEST_DATA entries\nin their Android.mk files to go through InstallTestData instead.\n\nBug: 311428265\nTest: atest --host toybox-gtests --test-timeout\u003d120000\nChange-Id: Ia8b964f86e584ea464667fd86a48d754d118bead\n"
    },
    {
      "commit": "9dc6b1025d7696c8d950de01fe57123e882de8d6",
      "tree": "041c86b6a7cd394bea4a4af9e2c81d72438389d4",
      "parents": [
        "e6698b06c3957b855851abb0c2d297f6a5e81a28",
        "eae7b36699477c9c781669f553a7c085e415ac1e"
      ],
      "author": {
        "name": "Yu Liu",
        "email": "yudiliu@google.com",
        "time": "Thu Nov 30 21:33:34 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 30 21:33:34 2023 +0000"
      },
      "message": "Merge \"Add container property to aconfig_declarations.\" into main"
    },
    {
      "commit": "e6698b06c3957b855851abb0c2d297f6a5e81a28",
      "tree": "345823ec0e24df9d789e3e26d781eb1d48b5bd42",
      "parents": [
        "37d6943f378abf443ed4c68d3f78195f85947bce"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Thu Nov 30 09:55:20 2023 -0800"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Thu Nov 30 09:55:20 2023 -0800"
      },
      "message": "Sandbox swiftshader_spvtools_update_build_version\n\nSandboxing produces this diff:\n  1c1\n  \u003c \"v2023.2\", \"SPIRV-Tools v2023.2 android-u-beta-1-gpl-587-g9d167f845\"\n  ---\n  \u003e \"v2023.2\", \"SPIRV-Tools v2023.2 unknown hash, 2023-11-30T17:54:23\"\n\nBut the git repository is already not garunteed to exist on CI, and\nthe genrule is consequently commented with a FIXME about that.\n\nBug: 307824623\nTest: ./build/soong/tests/genrule_sandbox_test.py swiftshader_spvtools_update_build_version\nChange-Id: I98e65781bd49137662ed020927940b0f3e4d645b\n"
    },
    {
      "commit": "37d6943f378abf443ed4c68d3f78195f85947bce",
      "tree": "ee632e1d9ad250661c82eb9f96331d0827724325",
      "parents": [
        "3766553866cbd2de0f16cb35bfd64f0bd00ed012",
        "c79d9e30532514560e0f7cadc4395a14aaa229e0"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Thu Nov 30 15:15:12 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 30 15:15:12 2023 +0000"
      },
      "message": "Merge \"Bump the default from gnu++17 to gnu++20.\" into main"
    },
    {
      "commit": "e4d0e949ce03e97adfe63c3c16c42c1855316100",
      "tree": "ae746c0a70b0bcebb189fd3ea56cf081a079a9b0",
      "parents": [
        "3766553866cbd2de0f16cb35bfd64f0bd00ed012"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Nov 29 19:53:24 2023 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Nov 30 15:07:01 2023 +0000"
      },
      "message": "Revert^2 \"Enable dex container (DEX v41) for the whole system\"\n\nThis reverts commit 432fbfa8483e229ece3a07f9c31064b205a5a4e9.\n\nReason for revert: Reland\n\nTest: device boots\nChange-Id: I95e2ae124c6d4a74ca5303f898583de992b15cbd\n"
    },
    {
      "commit": "3766553866cbd2de0f16cb35bfd64f0bd00ed012",
      "tree": "3eeaff33d5620a576f165031b52065a3a08b77cd",
      "parents": [
        "340a2b8d3f3abba41594e4ff9caee6a2bb6798a2",
        "28ac433d3e0781ae7bc3fac5094bfeeba054bba8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Nov 30 13:53:46 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 30 13:53:46 2023 +0000"
      },
      "message": "Merge \"Sandbox vm-tests-tf-lib\" into main"
    },
    {
      "commit": "340a2b8d3f3abba41594e4ff9caee6a2bb6798a2",
      "tree": "5e14aba377d70c87889bce294085c3aff947ada3",
      "parents": [
        "3ecf33c4ee800fe8512203cc751763c4e018dbd2",
        "0ba68e40bbbd6ab953d722885e6d3c7bcf951b30"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Thu Nov 30 08:20:31 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 30 08:20:31 2023 +0000"
      },
      "message": "Merge changes Ib785bd1c,Icd05ee3a into main\n\n* changes:\n  Show ETA only if it is smart status\n  Remove not-used field in smart_status\n"
    },
    {
      "commit": "41cbb5e9b598bc94092e9896fbce97b313cfa670",
      "tree": "ecd70f61723892c14017604fc6835660239c0eaf",
      "parents": [
        "33914a613f1c605b51f6a6e133c73cc0f616f505"
      ],
      "author": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Wed Nov 29 17:58:16 2023 +0900"
      },
      "committer": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Thu Nov 30 05:26:12 2023 +0000"
      },
      "message": "Define __ANDROID_VENDOR_API__\n\ncc modules can use __ANDROID_VENDOR_API__ to read BOARD_API_LEVEL\nthat is the API level of the vendor surface.\n\nBug: 313822931\nTest: check ninja commands to have -D__ANDROID_VENDOR_API__\u003d\u003cversion\u003e\nChange-Id: Iceb5918cbfce0f24929d02d7e3caf1e9942b88e8\n"
    },
    {
      "commit": "c17364b4e06f20558a7ea44444d7590eee3f0c42",
      "tree": "196d03ac7a30f8184ee6cc77080a607ac23eca3f",
      "parents": [
        "3ecf33c4ee800fe8512203cc751763c4e018dbd2"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Thu Nov 30 04:03:30 2023 +0000"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Thu Nov 30 04:03:34 2023 +0000"
      },
      "message": "Update Soong OWNERS.\n\nChange-Id: Id9a2c7939cd404e83dbbd28e452732cdf46a0108\n"
    },
    {
      "commit": "3ecf33c4ee800fe8512203cc751763c4e018dbd2",
      "tree": "1680fa767965c75780fe64c702bcf9714bcfe1a7",
      "parents": [
        "556ba81849fb3c0c6d987031c090c8d953257453",
        "141314e11a04cbf4e086a61c1796e620469fa87d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Nov 30 03:41:11 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 30 03:41:11 2023 +0000"
      },
      "message": "Merge \"Sandbox aidl-golden-test-build-hook-gen\" into main"
    },
    {
      "commit": "141314e11a04cbf4e086a61c1796e620469fa87d",
      "tree": "d9bd02784106f80ae575aca4e76bf64933f0fb4d",
      "parents": [
        "8f7ee30d21b07027b80471e37d70e68fc997c45e"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Wed Nov 29 17:47:12 2023 -0800"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Wed Nov 29 17:47:12 2023 -0800"
      },
      "message": "Sandbox aidl-golden-test-build-hook-gen\n\nBug: 307824623\nTest: m aidl-golden-test-build-hook-gen\nChange-Id: I71ebe9d16702be15a8dc98b10dedf685114daed8\n"
    },
    {
      "commit": "556ba81849fb3c0c6d987031c090c8d953257453",
      "tree": "33032f3b05b869dfdd6f0527dd499a6db6b872c8",
      "parents": [
        "8f7ee30d21b07027b80471e37d70e68fc997c45e",
        "312634eb0fd02c2e084a6925c4f00e5fc00fca54"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Nov 30 00:41:43 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 30 00:41:43 2023 +0000"
      },
      "message": "Merge \"Don\u0027t write transitive dependencies to Android-${TARGET_PRODUCT}.mk\" into main"
    },
    {
      "commit": "0ba68e40bbbd6ab953d722885e6d3c7bcf951b30",
      "tree": "7c81c20d39e039c70318a7f480ae20315b0a28a9",
      "parents": [
        "adbdbc33f83d7ab65e342432beff9ef96db4095d"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Thu Nov 30 09:03:38 2023 +0900"
      },
      "committer": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Thu Nov 30 00:06:26 2023 +0000"
      },
      "message": "Show ETA only if it is smart status\n\nTo prevent breakage in parsing logic in build bot\n\nTest: m\nBug: 313981966\nChange-Id: Ib785bd1cf0fec92d9a4cf20ab8a33ae9590282a9\n"
    },
    {
      "commit": "adbdbc33f83d7ab65e342432beff9ef96db4095d",
      "tree": "f5ad56bfc1dfba0246c644e26371232c15c01d94",
      "parents": [
        "3622b3464b4c23e39548c82ba88c23f2cc934482"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Thu Nov 30 08:58:26 2023 +0900"
      },
      "committer": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Thu Nov 30 08:58:26 2023 +0900"
      },
      "message": "Remove not-used field in smart_status\n\nBug: 292304818\nTest: m nothing\nChange-Id: Icd05ee3af49063a01447fef9e9c3daf705f0cc4b\n"
    },
    {
      "commit": "8f7ee30d21b07027b80471e37d70e68fc997c45e",
      "tree": "b0a996d1232d09bd529cee7c270583a8a370c5d8",
      "parents": [
        "29e05d100721e9154693237a70cafa4bad948a9c",
        "0760c898821150912da273bb1030485c5df35b19"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Nov 29 20:25:25 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 29 20:25:25 2023 +0000"
      },
      "message": "Merge \"Support experimental building with OpenJDK 21\" into main"
    },
    {
      "commit": "29e05d100721e9154693237a70cafa4bad948a9c",
      "tree": "6acc107945e436d0e4b0c975cee37664db644449",
      "parents": [
        "7d7d94ffd24fe4b1e8885426c92fcb2f4d034e0c",
        "432fbfa8483e229ece3a07f9c31064b205a5a4e9"
      ],
      "author": {
        "name": "Ramya Subramanian",
        "email": "rsubr@google.com",
        "time": "Wed Nov 29 19:38:50 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 29 19:38:50 2023 +0000"
      },
      "message": "Merge \"Revert \"Enable dex container (DEX v41) for the whole system\"\" into main"
    },
    {
      "commit": "0760c898821150912da273bb1030485c5df35b19",
      "tree": "5223c8c7e37ab22fa2d9729010122ab5f1d92e03",
      "parents": [
        "38969102ddef3cda59281d5dc06a3d6a9a568f02"
      ],
      "author": {
        "name": "Sorin Basca",
        "email": "sorinbasca@google.com",
        "time": "Wed Nov 29 19:13:55 2023 +0000"
      },
      "committer": {
        "name": "Sorin Basca",
        "email": "sorinbasca@google.com",
        "time": "Wed Nov 29 19:13:55 2023 +0000"
      },
      "message": "Support experimental building with OpenJDK 21\n\nUse EXPERIMENTAL_USE_OPENJDK21_TOOLCHAIN\u003dtrue to build with OpenJDK 21\nwhile still targeting java language version 17.\n\nBug: 313924276\nTest: m EXPERIMENTAL_USE_OPENJDK21_TOOLCHAIN\u003dtrue\nChange-Id: Idc892bb7519e597f1e280ca0765c1a281bb29955\n"
    },
    {
      "commit": "7d7d94ffd24fe4b1e8885426c92fcb2f4d034e0c",
      "tree": "bd7da5baa303554f6176bf94689492c7a097bffa",
      "parents": [
        "80117e6c4fc10412f9a313eb6391546e2da3ee1a",
        "12dcc8649e885a4bc90779f101ababf664a6fae3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Nov 29 18:36:10 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 29 18:36:10 2023 +0000"
      },
      "message": "Merge \"Sandbox chre_atoms_log.h and deqp_spvtools_update_build_version\" into main"
    },
    {
      "commit": "432fbfa8483e229ece3a07f9c31064b205a5a4e9",
      "tree": "7b4bcc4ce2217d5aca94e10dfb3143e634ccd3bf",
      "parents": [
        "b82a2a278badc282d43280ba13f544ddecc2d631"
      ],
      "author": {
        "name": "Ramya Subramanian",
        "email": "rsubr@google.com",
        "time": "Wed Nov 29 18:34:31 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 29 18:34:31 2023 +0000"
      },
      "message": "Revert \"Enable dex container (DEX v41) for the whole system\"\n\nThis reverts commit b82a2a278badc282d43280ba13f544ddecc2d631.\n\nReason for revert: DroidMonitor: Potential culprit for multiple Module failures on ATH. verifying through ABTD before revert submission. This is part of the standard investigation process, and does not mean your CL will be reverted.”.\n\nChange-Id: I3899a45cce259c4ee38572e76f4735eccb3ca66a\n"
    },
    {
      "commit": "312634eb0fd02c2e084a6925c4f00e5fc00fca54",
      "tree": "d267881b91fc694eda19bd6dabe961c3c1e56225",
      "parents": [
        "80117e6c4fc10412f9a313eb6391546e2da3ee1a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 21 15:13:56 2023 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Nov 29 10:31:13 2023 -0800"
      },
      "message": "Don\u0027t write transitive dependencies to Android-${TARGET_PRODUCT}.mk\n\nJava libraries were writing lists of files that changed whenever\ntransitive dependencies changed to Android-${TARGET_PRODUCT}.mk, causing\nKati analysis to rerun whenever a dependency was changed in Soong.\nIn both cases, Make would immediately use the list to write a single\noutput file.  Write the files in Soong and pass the path to the file\nto Make instead, which will both reduce the size of\nAndroid-${TARGET_PRODUCT}.mk and skip Kati analysis more often.\n\nBug: 309006256\nTest: m checkbuild\nChange-Id: I5dff16c6fb7cca8c6da927b37c612c7b1d0954e6\n"
    },
    {
      "commit": "80117e6c4fc10412f9a313eb6391546e2da3ee1a",
      "tree": "d2ceae94703e04d76f4341508b5ef8504792a56c",
      "parents": [
        "0fd71d0232752c1827a317cec8c67b686d8e1947",
        "9d7a36d17f35ebf45679a6434a2143fd3d1a24ba"
      ],
      "author": {
        "name": "Anas Sulaiman",
        "email": "mrahs@google.com",
        "time": "Wed Nov 29 16:36:21 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 29 16:36:21 2023 +0000"
      },
      "message": "Merge \"allow specifying remote caching opt for rewrapper\" into main"
    },
    {
      "commit": "0fd71d0232752c1827a317cec8c67b686d8e1947",
      "tree": "b82326e47f04e9725cd747414a2b555fe206ee78",
      "parents": [
        "ba45ba57630d2d23ebdb74adad9444bcc89614d8",
        "27692386114f2a5d78fd6048ef00689fc185a599"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Nov 29 14:20:24 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 29 14:20:24 2023 +0000"
      },
      "message": "Merge \"Sandbox seller-frontend-service-stub-lite\" into main"
    },
    {
      "commit": "ba45ba57630d2d23ebdb74adad9444bcc89614d8",
      "tree": "2f99ba195ae249eca10957bca9167aad78d85f38",
      "parents": [
        "2f6b403ccdff3890b6efcce4ef5fef8232d92c59",
        "db93553b0252def7889bcca3133aeb7dc14b6777"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Wed Nov 29 10:17:29 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 29 10:17:29 2023 +0000"
      },
      "message": "Merge \"Remove PreoptExtractedApk.\" into main"
    },
    {
      "commit": "2f6b403ccdff3890b6efcce4ef5fef8232d92c59",
      "tree": "d3b993841cf9f7db03e7287648ca389817088221",
      "parents": [
        "33914a613f1c605b51f6a6e133c73cc0f616f505",
        "98e7fa8db1c478a4cc72176983b5bda4f2c84bf9"
      ],
      "author": {
        "name": "Rico Wind",
        "email": "ricow@google.com",
        "time": "Wed Nov 29 10:16:36 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 29 10:16:36 2023 +0000"
      },
      "message": "Merge \"Reapply \"Use R8 for resource shrinking\"\" into main"
    },
    {
      "commit": "33914a613f1c605b51f6a6e133c73cc0f616f505",
      "tree": "097d63bbd4845f6e9999909ae7cf1298e6afdd64",
      "parents": [
        "98c0c8323fe0fa246e28ca49abc3337227747f9d",
        "9c3f4334266c471e25bd4397563703d67f5ab7a6"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Nov 29 07:35:14 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 29 07:35:14 2023 +0000"
      },
      "message": "Merge \"Remove PGO build support\" into main"
    },
    {
      "commit": "98e7fa8db1c478a4cc72176983b5bda4f2c84bf9",
      "tree": "002a8df342c519fc6823ebe93d9282aab9550bb9",
      "parents": [
        "98c0c8323fe0fa246e28ca49abc3337227747f9d"
      ],
      "author": {
        "name": "Rico Wind",
        "email": "ricow@google.com",
        "time": "Mon Nov 27 09:44:03 2023 +0100"
      },
      "committer": {
        "name": "Rico Wind",
        "email": "ricow@google.com",
        "time": "Wed Nov 29 05:07:50 2023 +0000"
      },
      "message": "Reapply \"Use R8 for resource shrinking\"\n\nThis reverts commit a9fd59a7f28df05f9d75bda7d661241e4d1a3f6a.\n\nWe are moving the resource shinking pipeline into r8 (gennerally, not just for platform)\n\nThis disables the usage of the resource shrinker cli from cmd-line tools\n\nThere are no changes in this cl compared to the original land, the fix\nwas done in R8 (to use the same compression for res folder entries as\nin the original)\n\nBug: 308710394\nBug: 309078004\nTest: Existing, validated that resource table on SystemUI was byte\u003c\u003ebyte equal, validated uncompression\n\nMerged-In: Ib8a6fb128084e994325b975c46a036cb41494654\n\nChange-Id: Id45b170dd50f75bc87e21ad03b2d0679efb7adc2\n"
    },
    {
      "commit": "98c0c8323fe0fa246e28ca49abc3337227747f9d",
      "tree": "a2e888694704a5edf03403723f4254cf0052851d",
      "parents": [
        "c0e9dbd109548857660685850510d461a27750ee",
        "3622b3464b4c23e39548c82ba88c23f2cc934482"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Wed Nov 29 04:51:23 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 29 04:51:23 2023 +0000"
      },
      "message": "Merge \"Show estimated build end time during build\" into main"
    },
    {
      "commit": "c0e9dbd109548857660685850510d461a27750ee",
      "tree": "7a2dae14d04a7eb8ecc0e283a428ceb41fcb152a",
      "parents": [
        "2648a99386f31daf51063fa12d20bce0c98ec00d",
        "67b2923cd04168b5c33fae12da9ba509d5ce22e1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Nov 29 03:21:57 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 29 03:21:57 2023 +0000"
      },
      "message": "Merge \"rustc-1.73.0 Build 11110309\" into main"
    },
    {
      "commit": "2648a99386f31daf51063fa12d20bce0c98ec00d",
      "tree": "63d09b8491c3d1ee7b641a2f364e7751c8bdbd3b",
      "parents": [
        "7d813e0dba8ccdca0360f3dbb3ca28ff6db5b82b",
        "9ffbe83028aba1dc737547f5c85819d188e31f2e"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Nov 29 01:44:33 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 29 01:44:33 2023 +0000"
      },
      "message": "Merge \"Add non_apex.exclude_shared_libs to cc\" into main"
    },
    {
      "commit": "dd9529050d0ef329cec4ea6c426e9c134c6055c5",
      "tree": "cd77d1f8c866047cbed6d7da78ae49f67ce6b128",
      "parents": [
        "74656ccf352aa979fa14c2f8a7790edf5fc6259d"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Tue Nov 28 17:34:38 2023 -0800"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Tue Nov 28 17:34:38 2023 -0800"
      },
      "message": "Handle symlinks in sbox\n\nPreviously, sbox would follow the symlink and copy the symlink\u0027s target\ninto the sbox, instead of the symlink itself.\n\ncamera-its is a genrule that zips up a folder that includes a symlink,\nso we want the symlink to still be there instead of a copy of the file\nit points to.\n\nBug: 307824623\nTest: ./build/soong/tests/genrule_sandbox_test.py camera-its\nChange-Id: Ib81f6fd6745ec2c58580082c73e33760d5051f5e\n"
    },
    {
      "commit": "3622b3464b4c23e39548c82ba88c23f2cc934482",
      "tree": "cdcd72254d0166176ae8d93e18b915d7a8d310d1",
      "parents": [
        "a4291d572a97f886e34b527cd5325c8d05b5e6c9"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Mon Nov 27 11:00:52 2023 +0900"
      },
      "committer": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Wed Nov 29 09:57:35 2023 +0900"
      },
      "message": "Show estimated build end time during build\n\nNinja delivers estimated total build time and critical path time from\nprevious ninja log.\n\nBug: 292304818\nTest: check if ETA shows\nChange-Id: I014caaa3e8222a53c8822616b2ae31b88a3b0310\n"
    },
    {
      "commit": "9d7a36d17f35ebf45679a6434a2143fd3d1a24ba",
      "tree": "33aba54feccca36f83ea327e4501326a43ccf805",
      "parents": [
        "4ce715f591baac161b74be1ded4bea9253ebe497"
      ],
      "author": {
        "name": "Anas Sulaiman",
        "email": "mrahs@google.com",
        "time": "Tue Nov 21 23:00:07 2023 +0000"
      },
      "committer": {
        "name": "Anas Sulaiman",
        "email": "mrahs@google.com",
        "time": "Wed Nov 29 00:42:08 2023 +0000"
      },
      "message": "allow specifying remote caching opt for rewrapper\n\nThis is needed to enable local execution via reproxy for metalava\nactions for developer builds without causing permissions errors\nand without disabling it for other actions.\n\nBug: b/308154125\nTested: ran a local build and verified all metalava actions were\nexecuted locally without attempting to write to the remote cache.\n\nChange-Id: Ia6f616e1ff5d0c71597ebf688765925ac81d19c3\n"
    },
    {
      "commit": "7d813e0dba8ccdca0360f3dbb3ca28ff6db5b82b",
      "tree": "09bc3897392b70a07c2d0a97aaad735190204ab2",
      "parents": [
        "74656ccf352aa979fa14c2f8a7790edf5fc6259d",
        "b82a2a278badc282d43280ba13f544ddecc2d631"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Nov 29 00:32:48 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 29 00:32:48 2023 +0000"
      },
      "message": "Merge \"Enable dex container (DEX v41) for the whole system\" into main"
    },
    {
      "commit": "74656ccf352aa979fa14c2f8a7790edf5fc6259d",
      "tree": "e34eb3a19fcf7b5cdf79f274c5568b37fd7b1cf8",
      "parents": [
        "5ca7b8ed22f6f9ffff6d24970ee7b170cfc55b88",
        "a16bd6b7141abfd639f62f9d0b971512adbc350e"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 28 22:51:32 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 28 22:51:32 2023 +0000"
      },
      "message": "Merge \"Don\u0027t write license data to Android-${TARGET_PRODUCT}.mk\" into main"
    },
    {
      "commit": "e7151f971e1a633917ded8f7a12048b3273fd35c",
      "tree": "cb3930797ee379b7ed512f05dc48977d5c6201a3",
      "parents": [
        "5ca7b8ed22f6f9ffff6d24970ee7b170cfc55b88"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 28 14:18:12 2023 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 28 22:35:37 2023 +0000"
      },
      "message": "Move startRBE error handling to the main goroutine\n\nWhen called from the startRBE goroutine, the panic ctx.Fatalf triggered\nby is unhandled and causes the process to exit without cleaning up the\nterminal.  Move most of the quick checks to a checkRBERequirements\nfunction called on the main goroutine so they can be reported\nimmediately before running Soong and Kati, and recover any panics\nfrom startRBE and report them after waiting on rbeCh.\n\nBug: 293501187\nTest: gcertdestroy \u0026\u0026 m nothing\nChange-Id: I62c84c93ab0a7f0e4f2ab2cc64b22e2070dd6e4c\n"
    },
    {
      "commit": "5ca7b8ed22f6f9ffff6d24970ee7b170cfc55b88",
      "tree": "ca7f4fe74d382694cccaa652b2dc3af717cb1364",
      "parents": [
        "38969102ddef3cda59281d5dc06a3d6a9a568f02",
        "44850e04ae29c3136065216a719bea97562bee7d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Nov 28 22:19:57 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 28 22:19:57 2023 +0000"
      },
      "message": "Merge \"Sandbox ScriptGroupTest-rscript\" into main"
    },
    {
      "commit": "12dcc8649e885a4bc90779f101ababf664a6fae3",
      "tree": "c0c91f96be91a71f330049d0359fe33a8278bfcf",
      "parents": [
        "38969102ddef3cda59281d5dc06a3d6a9a568f02"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Tue Nov 28 12:39:09 2023 -0800"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Tue Nov 28 12:39:09 2023 -0800"
      },
      "message": "Sandbox chre_atoms_log.h and deqp_spvtools_update_build_version\n\ngo/roboleaf-busy-beavers-sandboxing\n\ndeqp_spvtools_update_build_version gets this diff:\n  \u003c \"v2022.4-dev\", \"SPIRV-Tools v2022.4-dev android-u-beta-1-gpl-177-g1ef94532\"\n  ---\n  \u003e \"v2022.4-dev\", \"SPIRV-Tools v2022.4-dev unknown hash, 2023-11-28T19:30:48\"\n\nBut it already has a comment on it to revisit its usage of git,\nwhich doesn\u0027t work on CI.\n\nBug: 307824623\nTest: ./build/soong/tests/genrule_sandbox_test.py chre_atoms_log.h deqp_spvtools_update_build_version\nChange-Id: I759970a5687c4f75116a40f5c127ae762da4ee95\n"
    },
    {
      "commit": "eae7b36699477c9c781669f553a7c085e415ac1e",
      "tree": "7c19e74a9068e7f638060497f079cdca6ae473d8",
      "parents": [
        "62093cf7fc83d4d002e9b802a5f6292bf7954744"
      ],
      "author": {
        "name": "Yu Liu",
        "email": "yudiliu@google.com",
        "time": "Thu Nov 16 17:05:47 2023 -0800"
      },
      "committer": {
        "name": "Yu Liu",
        "email": "yudiliu@google.com",
        "time": "Tue Nov 28 12:37:02 2023 -0800"
      },
      "message": "Add container property to aconfig_declarations.\n\nBug: 311155208\nTest: Unit test\nChange-Id: I7b187138856d0144203961e82b6dad5e2f8eed9d\n"
    },
    {
      "commit": "28ac433d3e0781ae7bc3fac5094bfeeba054bba8",
      "tree": "e11a498a72b694fe07de034e9006d495cd029e39",
      "parents": [
        "122767d27cc6ebe590f2a8cf0af040a5a3248b52"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Tue Nov 28 11:22:41 2023 -0800"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Tue Nov 28 11:23:31 2023 -0800"
      },
      "message": "Sandbox vm-tests-tf-lib\n\ngo/roboleaf-busy-beavers-sandboxing\n\nThis genrule is non-deterministic, (the jar files have timestamps)\nso genrule_sandbox_test.py fails, but should otherwise work with\nsandboxing.\n\nBug: 307824623\nTest: m vm-tests-tf-lib\nChange-Id: Ia8c60e7a0f134e839939622fd2747ff73ea3ce3c\n"
    },
    {
      "commit": "38969102ddef3cda59281d5dc06a3d6a9a568f02",
      "tree": "d5060ce17110541c070af38d6226000522104dff",
      "parents": [
        "122767d27cc6ebe590f2a8cf0af040a5a3248b52",
        "cf783384d5290b001a28188db590d5d90df1f68b"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Tue Nov 28 18:30:40 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 28 18:30:40 2023 +0000"
      },
      "message": "Merge \"Sandbox cronet genrules\" into main"
    },
    {
      "commit": "122767d27cc6ebe590f2a8cf0af040a5a3248b52",
      "tree": "3c73f2f01bfcf1eb7af0a72210ff51c40c2f4f59",
      "parents": [
        "130079c8930816cecc4d7478f47fd7e5469f6417",
        "962ee8be34a3042395021e098ed8ea39f44b510a"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Tue Nov 28 17:58:28 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 28 17:58:28 2023 +0000"
      },
      "message": "Merge \"Sandbox apexd test genrules\" into main"
    },
    {
      "commit": "9ffbe83028aba1dc737547f5c85819d188e31f2e",
      "tree": "2121d9e35ce28d71cf58ed49def9cdd2cf059826",
      "parents": [
        "a4291d572a97f886e34b527cd5325c8d05b5e6c9"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Nov 28 22:31:35 2023 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Nov 28 22:42:23 2023 +0900"
      },
      "message": "Add non_apex.exclude_shared_libs to cc\n\nThis can be used to add apex-specific shared_libs to a CC module. It\nwould be nice if we could have apex.shared_libs. But it would make code\nmuch harder to follow because we need to record the shared_libs list as\n\"exclude list\" for non-apex anyway.\n\nBug: 312510312\nTest: m libhardware libhardware.vendor libhardware.vendor.com.google.cf.ir\n  # check DTNEEDED for libapexsupport\n  # only apex-variant should have the dependency\nChange-Id: I56a3dc280127d8ba44337707444ea226a49ccf0f\n"
    },
    {
      "commit": "db93553b0252def7889bcca3133aeb7dc14b6777",
      "tree": "5bd93123cc5963ac15097a8f76d3a0b87b018152",
      "parents": [
        "359611c1dfb1b35779c0226d5811eb67e39a1074"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Tue Nov 28 13:38:23 2023 +0000"
      },
      "committer": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Tue Nov 28 13:40:58 2023 +0000"
      },
      "message": "Remove PreoptExtractedApk.\n\nThis was added by r.android.com/513843 to force dexpreopt some GMS core\nmodules even if dexpreopt is disabled, to avoid some memory usage\nregression. We no longer need it because dexpreopt is never disabled on\nproduction builds.\n\nBug: 313505540\nTest: m\nChange-Id: I605b7569c17ee715cd4df167768e25aaf51bcd37\n"
    },
    {
      "commit": "b82a2a278badc282d43280ba13f544ddecc2d631",
      "tree": "7a2cb5c2fd71b9c5365bfc974b670ea9c1965cae",
      "parents": [
        "130079c8930816cecc4d7478f47fd7e5469f6417"
      ],
      "author": {
        "name": "Søren Gjesse",
        "email": "sgjesse@google.com",
        "time": "Mon Oct 03 14:15:52 2022 +0200"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Nov 28 13:24:21 2023 +0000"
      },
      "message": "Enable dex container (DEX v41) for the whole system\n\nBug: b/249922554\nTest: device boots\nChange-Id: Idc63034cc7d5f4bc4533d1f580eeffe1494b56a6\n"
    },
    {
      "commit": "130079c8930816cecc4d7478f47fd7e5469f6417",
      "tree": "7b4bcc4ce2217d5aca94e10dfb3143e634ccd3bf",
      "parents": [
        "a4291d572a97f886e34b527cd5325c8d05b5e6c9",
        "caadada42323af17f442b7f9a8ea5ee9167c085a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Nov 28 09:11:46 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 28 09:11:46 2023 +0000"
      },
      "message": "Merge \"Add support for parsing \u0027LOCAL_TARGET_SDK_VERSION\u0027 in androidmk\" into main"
    },
    {
      "commit": "caadada42323af17f442b7f9a8ea5ee9167c085a",
      "tree": "e138afd4e610bb0e3f970faaa8ef545dc679bdb8",
      "parents": [
        "7fcb470251d9abcba69092fdafb63dff33a233b5"
      ],
      "author": {
        "name": "Herbert Xue",
        "email": "herbertxue@google.com",
        "time": "Tue Nov 28 11:59:44 2023 +0800"
      },
      "committer": {
        "name": "Herbert Xue",
        "email": "herbertxue@google.com",
        "time": "Tue Nov 28 17:01:00 2023 +0800"
      },
      "message": "Add support for parsing \u0027LOCAL_TARGET_SDK_VERSION\u0027 in androidmk\n\nUpdate androidmk to enable parsing of \u0027LOCAL_TARGET_SDK_VERSION\u0027 from\nan Android.mk and translating it to target_sdk_version in an Android.bp.\n\nBug: 313336240\nTest: m androidmk\nTest: androidmk vendor/xts/gts-tests/tests/assist/Android.mk\nChange-Id: I465aba3ea7d22a9978fc370a6718a2cfc43dce36\n"
    },
    {
      "commit": "a4291d572a97f886e34b527cd5325c8d05b5e6c9",
      "tree": "0d08a866b40950b6a29deca21d1a43b765e02f27",
      "parents": [
        "0edba2a37ebda58510f1674cb70770beadb02333",
        "9de49502af7d974dc9e56319e382995a29faa681"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Nov 28 02:21:56 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 28 02:21:56 2023 +0000"
      },
      "message": "Merge \"Sandbox checkIn-service-stub-lite\" into main"
    },
    {
      "commit": "0edba2a37ebda58510f1674cb70770beadb02333",
      "tree": "12915d702f8cdbe8da1938ca3d960b6b874ff8ee",
      "parents": [
        "62093cf7fc83d4d002e9b802a5f6292bf7954744",
        "87230e613dea6ce880599cbc35423e72d8714e3e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Nov 28 01:36:35 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 28 01:36:35 2023 +0000"
      },
      "message": "Merge \"Add defaults modules for avb modules\" into main"
    },
    {
      "commit": "9de49502af7d974dc9e56319e382995a29faa681",
      "tree": "dc06932cc89cb90e34e454b55ac09998dcd99fe4",
      "parents": [
        "63e3ecbaa329a2f0204099902312becc50b65be2"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Mon Nov 27 17:31:13 2023 -0800"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Mon Nov 27 17:31:13 2023 -0800"
      },
      "message": "Sandbox checkIn-service-stub-lite\n\ngo/roboleaf-busy-beavers-sandboxing\n\nBug: 307824623\nTest: ./build/soong/tests/genrule_sandbox_test.py checkIn-service-stub-lite\nChange-Id: If64ca165eed121b536f566a4fc36c9e6597784fd\n"
    },
    {
      "commit": "62093cf7fc83d4d002e9b802a5f6292bf7954744",
      "tree": "fbe9d73c647a78ff422061862d5b81aaee70f8b4",
      "parents": [
        "fc1e0cec4c5968c048667c80ceffbaedac1f8108",
        "939fe1a75125aa528bf4e1eaf2c523623f70aaba"
      ],
      "author": {
        "name": "Yi-Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Tue Nov 28 00:38:44 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 28 00:38:44 2023 +0000"
      },
      "message": "Merge \"Deprecate BOARD_BUILD_GKI_BOOT_IMAGE_WITHOUT_RAMDISK\" into main"
    },
    {
      "commit": "44850e04ae29c3136065216a719bea97562bee7d",
      "tree": "d42643b27c4caf6e1b1592a947534c6f277d9177",
      "parents": [
        "63e3ecbaa329a2f0204099902312becc50b65be2"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Mon Nov 27 15:15:44 2023 -0800"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Mon Nov 27 15:15:44 2023 -0800"
      },
      "message": "Sandbox ScriptGroupTest-rscript\n\ngo/roboleaf-busy-beavers-sandboxing\n\nBug: 307824623\nTest: ./build/soong/tests/genrule_sandbox_test.py ScriptGroupTest-rscript\nChange-Id: I335634c0a0a74d35967f540070112888758ae0ca\n"
    },
    {
      "commit": "fc1e0cec4c5968c048667c80ceffbaedac1f8108",
      "tree": "11e3a6e06ae1ad5b9d95abe250110e2b7d9badd6",
      "parents": [
        "63e3ecbaa329a2f0204099902312becc50b65be2"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Mon Nov 27 14:55:06 2023 -0800"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Mon Nov 27 14:55:06 2023 -0800"
      },
      "message": "Sandbox ue_unittest_erofs_imgs\n\nThis already works with sandboxing, I\u0027m not sure why it was added.\n\nBug: 307824623\nTest: ./build/soong/tests/genrule_sandbox_test.py ue_unittest_erofs_imgs\nChange-Id: I8d2c151e3bc6ed87e1d147e0ae316397ad56c4c8\n"
    },
    {
      "commit": "27692386114f2a5d78fd6048ef00689fc185a599",
      "tree": "2361f6695d1d8e506a96fe0d01f4da17ee59932f",
      "parents": [
        "63e3ecbaa329a2f0204099902312becc50b65be2"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Mon Nov 27 14:32:46 2023 -0800"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Mon Nov 27 14:32:46 2023 -0800"
      },
      "message": "Sandbox seller-frontend-service-stub-lite\n\ngo/roboleaf-busy-beavers-sandboxing\n\nBug: 307824623\nTest: ./build/soong/tests/genrule_sandbox_test.py seller-frontend-service-stub-lite\nChange-Id: Ibb68124b613cc6b43fcacdfb8447d25d8577945b\n"
    }
  ],
  "next": "67b2923cd04168b5c33fae12da9ba509d5ce22e1"
}
