)]}'
{
  "log": [
    {
      "commit": "89fcdcb78813836bb73d5bee45018ad6cfe78677",
      "tree": "b34a8ed4fbe7ccca46d4a2944337f0d170f79b27",
      "parents": [
        "c6012f36e133effe2c4f54b96b46425ea5c0cb9b"
      ],
      "author": {
        "name": "Lukacs T. Berki",
        "email": "lberki@google.com",
        "time": "Tue Sep 07 09:10:33 2021 +0200"
      },
      "committer": {
        "name": "Lukacs T. Berki",
        "email": "lberki@google.com",
        "time": "Wed Sep 08 09:36:22 2021 +0200"
      },
      "message": "Refactor the creation of soong_build calls.\n\nThey were a bit repetitive.\n\nIn addition, make the environment checks more correct; they could\nprobably use an integration test or two to make sure that when the\nenvironment changes, exactly those outputs are rebuilt that need to be,\nbut for now, this is an improvement already.\n\nTest: Presubmits.\nChange-Id: Idd79b81ca6975d57d00e5bf4699d266152505ff8\n"
    },
    {
      "commit": "c6012f36e133effe2c4f54b96b46425ea5c0cb9b",
      "tree": "b6b4a121687cec021f6ae9db8bc80d7bd4001283",
      "parents": [
        "144bf84677f687ef085bcf3d5a0b71f983841d47"
      ],
      "author": {
        "name": "Lukacs T. Berki",
        "email": "lberki@google.com",
        "time": "Mon Sep 06 18:31:46 2021 +0200"
      },
      "committer": {
        "name": "Lukacs T. Berki",
        "email": "lberki@google.com",
        "time": "Wed Sep 08 09:31:52 2021 +0200"
      },
      "message": "Invoke soong_docs from the bootstrap Ninja file.\n\nThis makes soong_ui the only place where soong_build is invoked, thus\ngreatly simplifying the conceptual model of the build.\n\nIt comes with the slight limitation that now soong_docs (and queryview\nand the JSON module graph) are not Make targets anymore, but I suppose\nthat\u0027s an acceptable loss.\n\nThe only place where someone depended on soong_docs from a Makefile is\nremoved in a separate change.\n\nTest: Presubmits.\nChange-Id: I3f9ac327725c15d84de725d05e3cdde1da3dcbe2\n"
    },
    {
      "commit": "144bf84677f687ef085bcf3d5a0b71f983841d47",
      "tree": "1aecbbbc778ce658922c0a155db190ac18f44dc3",
      "parents": [
        "63d1a0ab94fb0e562361ad97f2192616a119d744",
        "ffc9e8d8123aad8c98748b5f04da7090fca44e5d"
      ],
      "author": {
        "name": "Lukács T. Berki",
        "email": "lberki@google.com",
        "time": "Wed Sep 08 06:22:29 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 08 06:22:29 2021 +0000"
      },
      "message": "Merge \"Pass StopBefore as an argument to RunBlueprint.\""
    },
    {
      "commit": "63d1a0ab94fb0e562361ad97f2192616a119d744",
      "tree": "cb939ca6a76aea27523af9235661fc3aa6aea7c5",
      "parents": [
        "a0dc31d4a22a2ec0b1b02df968c9a7fd043f46c6",
        "04a5dabf9aa14a67576f8c15e01d15dceb31b509"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Sep 07 20:18:05 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 07 20:18:05 2021 +0000"
      },
      "message": "Merge \"Add config/tidy.go to per-file owners.\""
    },
    {
      "commit": "04a5dabf9aa14a67576f8c15e01d15dceb31b509",
      "tree": "ac838ebe5262b51085d7530ab3a72126da313b14",
      "parents": [
        "bd59c1490d083f016ae0a3b1ccb95196f5871551"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Sun Sep 05 19:41:05 2021 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Sep 07 10:20:49 2021 -0700"
      },
      "message": "Add config/tidy.go to per-file owners.\n\nTest: make\nChange-Id: I01b7bcd2cb5a766baf7ea8015996b4a782395875\n"
    },
    {
      "commit": "a0dc31d4a22a2ec0b1b02df968c9a7fd043f46c6",
      "tree": "0798eace99b9f8e0c023f224fd2f74706a3f927f",
      "parents": [
        "337b47b81c84792143e81425bd70ade073450ad2",
        "50ef6e204ac416c9086b42731631a73b699ccb81"
      ],
      "author": {
        "name": "Linzhao Ye",
        "email": "lzye@google.com",
        "time": "Tue Sep 07 17:15:33 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 07 17:15:33 2021 +0000"
      },
      "message": "Merge \"Add android.hardware.wifi.hostapd-V1-ndk_platform to VNDK list.\""
    },
    {
      "commit": "ffc9e8d8123aad8c98748b5f04da7090fca44e5d",
      "tree": "9b54de252b03aa034ccc819f66763db870fe299f",
      "parents": [
        "337b47b81c84792143e81425bd70ade073450ad2"
      ],
      "author": {
        "name": "Lukacs T. Berki",
        "email": "lberki@google.com",
        "time": "Tue Sep 07 17:54:38 2021 +0200"
      },
      "committer": {
        "name": "Lukacs T. Berki",
        "email": "lberki@google.com",
        "time": "Tue Sep 07 18:14:07 2021 +0200"
      },
      "message": "Pass StopBefore as an argument to RunBlueprint.\n\nIts value is a function of the call site, so it doesn\u0027t make a lot of\nsense to plumb it through the configuration.\n\nTest: Presubmits.\nChange-Id: If928b34de075969fd42932212ce9187808cbdf86\n"
    },
    {
      "commit": "337b47b81c84792143e81425bd70ade073450ad2",
      "tree": "ad68417fd44def6a90a0f162ae41bef35c2f2c14",
      "parents": [
        "7edd91c0f4f27aa91463c1f37377f73c30797d0c",
        "15c13877101fc8ab02022d25bd5c8e796aca11bc"
      ],
      "author": {
        "name": "Nikita Iashchenko",
        "email": "nikitai@google.com",
        "time": "Tue Sep 07 14:22:51 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 07 14:22:51 2021 +0000"
      },
      "message": "Merge \"Add jdk.internal.math to package_allowed_list.txt (OpenJDK 11)\""
    },
    {
      "commit": "7edd91c0f4f27aa91463c1f37377f73c30797d0c",
      "tree": "c98588eb45722b5e834a837d942bd9eddd6d7f47",
      "parents": [
        "3a82169a55921debc9fbbe2af27d0415867524ca"
      ],
      "author": {
        "name": "Lukacs T. Berki",
        "email": "lberki@google.com",
        "time": "Tue Sep 07 08:47:21 2021 +0200"
      },
      "committer": {
        "name": "Lukacs T. Berki",
        "email": "lberki@google.com",
        "time": "Tue Sep 07 08:47:21 2021 +0200"
      },
      "message": "Make incremental queryview builds work.\n\nThe breakage was because:\n- aosp/1818236 removed the \"rm -fr\" invocation from the Ninja file that\nremoved the old queryview tree\n- queryview files were created with permissions 440 to discourage manual\nediting\n\nThese two together made incremental queryview invocations not be able to\noverwrite its output files.\n\n(Of course, it also made them incorrect since old files were lft in place)\n\nTest: Presubmits.\nChange-Id: Idaa3e1db82c9eb8325c48e37aca5146e69af7333\n"
    },
    {
      "commit": "15c13877101fc8ab02022d25bd5c8e796aca11bc",
      "tree": "9d2af7be26af68e948ae9777454cda28269617f9",
      "parents": [
        "0364846a73718eee7fbad2f67bb0ed784c79b548"
      ],
      "author": {
        "name": "Nikita Iashchenko",
        "email": "nikitai@google.com",
        "time": "Mon Sep 06 17:38:34 2021 +0100"
      },
      "committer": {
        "name": "Nikita Iashchenko",
        "email": "nikitai@google.com",
        "time": "Mon Sep 06 17:38:34 2021 +0100"
      },
      "message": "Add jdk.internal.math to package_allowed_list.txt (OpenJDK 11)\n\nThis is part of merging upstream changes from OpenJDK 11.28. This CL\nadds jdk.internal.math to package_allowed_list.txt\n\nBug: 199067710\nTest: atest CtsLibcoreOjTestCases\nChange-Id: I343bed53ce6b52a6b373a75828b3234073b9cba8\n"
    },
    {
      "commit": "3a82169a55921debc9fbbe2af27d0415867524ca",
      "tree": "a76377727377bfc63f4521b9974534a00f97695d",
      "parents": [
        "a1b9372ef7f899b40bf679bccc39a5203bda01e6"
      ],
      "author": {
        "name": "Lukacs T. Berki",
        "email": "lberki@google.com",
        "time": "Mon Sep 06 17:08:02 2021 +0200"
      },
      "committer": {
        "name": "Lukacs T. Berki",
        "email": "lberki@google.com",
        "time": "Mon Sep 06 17:10:49 2021 +0200"
      },
      "message": "Invoke queryview from the bootstrap Ninja file.\n\nIt used to be invoked from out/soong/build.ninja, which required two\nsoong_build invocations one after the other (ne to generate\nout/soong/build.ninja, one to generate the queryview workspace). This\nwas slower and required some shell-quoted-in-ninja-quoted-in-Go .\n\nTest: Presubmits.\nChange-Id: Idda79c067606663b66e9f94626fa24f3b5af4114\n"
    },
    {
      "commit": "a1b9372ef7f899b40bf679bccc39a5203bda01e6",
      "tree": "30efd93354c3f46f339cf0b3d2219e69ee64110b",
      "parents": [
        "bd59c1490d083f016ae0a3b1ccb95196f5871551"
      ],
      "author": {
        "name": "Lukacs T. Berki",
        "email": "lberki@google.com",
        "time": "Thu Sep 02 17:23:06 2021 +0200"
      },
      "committer": {
        "name": "Lukacs T. Berki",
        "email": "lberki@google.com",
        "time": "Mon Sep 06 16:03:51 2021 +0200"
      },
      "message": "Make running soong_build in alternate modes nicer.\n\nThis includes the JSON graph generator and bp2build.\n\nBefore:\nGENERATE_BAZEL_FILES\u003d1 m nothing\nGENERATE_JSON_MODULE_GRAPH\u003d1 m nothing\n\nNow:\nm json-module-graph\nm bp2build\n\nThey can now also be combined with other targets or each other.\n\nThe longer-term goal is to run \"m queryview\" and \"m soong_docs\" using\nthe same infrastructure. There are two alternate approaches:\n\n1. Call soong_build from within the main Ninja invocation. This requires\ntwo sequential soong_build invocations and is thus slower.\n2. Do everything requested in the same soong_build invocation. This\nwould be faster, but one AFAIU can\u0027t tell Ninja that multiple possible\nactions can build the same output so that doesn\u0027t work.\n\n(1) is somewhat more desirable because soong_docs seems to be built\nfrom build/make/core/main.mk ; I assume that that can be worked around\nalthough I haven\u0027t checked where the output of \"m soong_docs\" goes.\n\nTest: Presubmits.\nChange-Id: If5ba36490d9f3f60733e6d6be9286eb2b67c3ff5\n"
    },
    {
      "commit": "bd59c1490d083f016ae0a3b1ccb95196f5871551",
      "tree": "58333b45ab96981d6dcfc3ae0cbe6700721c3a03",
      "parents": [
        "bdd7b3de94105a468c602df00d317e0ccc34f3cb",
        "468e11fbbefe99168e965b541b5a47ec11032e1d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 06 00:09:39 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 06 00:09:39 2021 +0000"
      },
      "message": "Merge \"Additional heuristics: variables with names ending with _LIST are lists\""
    },
    {
      "commit": "bdd7b3de94105a468c602df00d317e0ccc34f3cb",
      "tree": "62121112072d063bda79d1244e0d588591886d1c",
      "parents": [
        "399dbe069989ca90599267fde4d34a25a8b1b4fd",
        "bae8421fea16f37e28482384ed16aca8a84e3bb6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 03 23:29:13 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 03 23:29:13 2021 +0000"
      },
      "message": "Merge \"Fix typo in exempt from licenses property list.\""
    },
    {
      "commit": "399dbe069989ca90599267fde4d34a25a8b1b4fd",
      "tree": "a6027d19835e4bb8eff48fd5d9c5dc9d81a39979",
      "parents": [
        "e267bc8f7432d1d083f8577bda6a951198c32e6f",
        "b838b0a14792b1bf04ca83278dfe865c3b0104dc"
      ],
      "author": {
        "name": "Lukács T. Berki",
        "email": "lberki@google.com",
        "time": "Fri Sep 03 18:20:39 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 03 18:20:39 2021 +0000"
      },
      "message": "Merge \"Do not modules in files called \"Blueprints\".\""
    },
    {
      "commit": "bae8421fea16f37e28482384ed16aca8a84e3bb6",
      "tree": "0b1a708fdf03ac06918c3047d0a832f59bafffe5",
      "parents": [
        "e267bc8f7432d1d083f8577bda6a951198c32e6f"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Sep 02 17:23:48 2021 -0700"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Sep 03 17:25:35 2021 +0000"
      },
      "message": "Fix typo in exempt from licenses property list.\n\nBug: 151177513\n\nTest: m all\nChange-Id: If794ccc814379e383db87f0deb587114b743d952\n"
    },
    {
      "commit": "e267bc8f7432d1d083f8577bda6a951198c32e6f",
      "tree": "ce970bd89359a9be8eeae5ac9311f3da8aa8d60f",
      "parents": [
        "c2346f1c21a31ab45f670e6f100101c60a6857c4",
        "5a3ce13c6a63e51557a344a752b308184e49230a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 03 16:01:31 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 03 16:01:31 2021 +0000"
      },
      "message": "Merge \"Allows prebuilts in override_apex.\""
    },
    {
      "commit": "c2346f1c21a31ab45f670e6f100101c60a6857c4",
      "tree": "0966fa14522b4e203091336b882f451b7b9c9262",
      "parents": [
        "5eeb6fc3f2823591677763bee5a87ed7ec0b3681"
      ],
      "author": {
        "name": "Matthias Maennich",
        "email": "maennich@google.com",
        "time": "Thu Sep 02 20:45:33 2021 +0100"
      },
      "committer": {
        "name": "Matthias Maennich",
        "email": "maennich@google.com",
        "time": "Thu Sep 02 21:04:15 2021 +0100"
      },
      "message": "ndk_library: separate abidw and abitidy into separate rules\n\nBoth processes might consume a large amount of memory when analyzing\nlibrary ABIs. By chaining them via a pipe we keep the same\nrepresentation twice in memory. That can introduce a problematic peak\nmemory consumption. Hence, split them apart into separate rules that\ndepend on each other.\n\nBug: 191235788\nTest: m out/soong/abi-dumps/ndk/28/x86_64/libc/abi.xml\nSigned-off-by: Matthias Maennich \u003cmaennich@google.com\u003e\nChange-Id: Ia0264a5ede5b2c2a3c2e3fbe968c11d36acf33c2\n"
    },
    {
      "commit": "468e11fbbefe99168e965b541b5a47ec11032e1d",
      "tree": "bd26fffb820d9d4ab6c9a3d9be511decb003c8b8",
      "parents": [
        "5eeb6fc3f2823591677763bee5a87ed7ec0b3681"
      ],
      "author": {
        "name": "Sasha Smundak",
        "email": "asmundak@google.com",
        "time": "Thu Aug 26 09:10:23 2021 -0700"
      },
      "committer": {
        "name": "Sasha Smundak",
        "email": "asmundak@google.com",
        "time": "Thu Sep 02 09:34:47 2021 -0700"
      },
      "message": "Additional heuristics: variables with names ending with _LIST are lists\n\nBug: 193540681\nTest: internal\nChange-Id: Ic23bf0f0eadb159285650f0b7e20307788c12387\n"
    },
    {
      "commit": "5a3ce13c6a63e51557a344a752b308184e49230a",
      "tree": "20cfdbd666f668a9fe8ad863383e2cbb0b3a8cf4",
      "parents": [
        "0fd548dcd072f8cefad9243d5fad808dff64bf5c"
      ],
      "author": {
        "name": "Daniel Norman",
        "email": "danielnorman@google.com",
        "time": "Thu Aug 26 15:44:43 2021 -0700"
      },
      "committer": {
        "name": "Daniel Norman",
        "email": "danielnorman@google.com",
        "time": "Thu Sep 02 09:28:52 2021 -0700"
      },
      "message": "Allows prebuilts in override_apex.\n\nBug: 197787336\nTest: Create an override_apex that uses a different `prebuilts` than its\n      base. Observe built contents.\nTest: apex_test.go\nChange-Id: I7666ed6cfe3f2fa5dd81e5f8c1961477dabbbd3c\n"
    },
    {
      "commit": "5eeb6fc3f2823591677763bee5a87ed7ec0b3681",
      "tree": "167a6d60016c5cf5ab22e8fb1a773d16ef3ee061",
      "parents": [
        "2e380e7971e7c59af177b92461c6f7992f0f034a",
        "d6cee7e37411022f2b1c37102ca0591e219969b6"
      ],
      "author": {
        "name": "Lukács T. Berki",
        "email": "lberki@google.com",
        "time": "Thu Sep 02 15:46:57 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 02 15:46:57 2021 +0000"
      },
      "message": "Merge \"Make OutDir() and SoongOutDir() be consistent.\""
    },
    {
      "commit": "2e380e7971e7c59af177b92461c6f7992f0f034a",
      "tree": "a1dd9abf3261ac840b3e351307ed9f3fc1d59297",
      "parents": [
        "dadcc8af6f40da781fa775a71ca7f33e176e8d50",
        "0061c0d1daad8123fd3eea87dc17624610a49040"
      ],
      "author": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Thu Sep 02 15:20:58 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 02 15:20:58 2021 +0000"
      },
      "message": "Merge changes I4e7aa1a3,Ic0cd2411\n\n* changes:\n  Fix DONT_UNCOMPRESS_PRIV_APPS_DEXS for `android_app_import`.\n  Add tests for uncompressed dex for `android_app_import`.\n"
    },
    {
      "commit": "dadcc8af6f40da781fa775a71ca7f33e176e8d50",
      "tree": "f94a38c38a6c4df43e204cf62fdf953a763373fd",
      "parents": [
        "ea1a31c07f4c84c7622da10eb1270ff5fe8f5612",
        "294e774e28aca8fd7afcc60b8ff036e2f1e89e36"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 02 14:48:49 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 02 14:48:49 2021 +0000"
      },
      "message": "Merge \"bp2build: allowlist more packages.\""
    },
    {
      "commit": "d6cee7e37411022f2b1c37102ca0591e219969b6",
      "tree": "241ffea6db9d921d56884243cc5015a53cecce83",
      "parents": [
        "ea1a31c07f4c84c7622da10eb1270ff5fe8f5612"
      ],
      "author": {
        "name": "Lukacs T. Berki",
        "email": "lberki@google.com",
        "time": "Wed Sep 01 16:25:51 2021 +0200"
      },
      "committer": {
        "name": "Lukacs T. Berki",
        "email": "lberki@google.com",
        "time": "Thu Sep 02 13:35:49 2021 +0200"
      },
      "message": "Make OutDir() and SoongOutDir() be consistent.\n\nThey both used to return out/soong. Unfortunately, the tests seem to\nassume the old behavior, so I had to keep tests inconsistent and I was\nscared of dexpreopt, too.\n\nTest: Presubmits.\nChange-Id: Ib00c7956fd2cdb28cc11d481c17e5a3ff5ad563a\n"
    },
    {
      "commit": "294e774e28aca8fd7afcc60b8ff036e2f1e89e36",
      "tree": "ecb0cee1ca92431e68a681f4fb02c85dc75c3036",
      "parents": [
        "7686708a43cc2a9f6e5289df6e6710e034f832e2"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Tue Aug 31 05:58:01 2021 +0000"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Thu Sep 02 10:49:58 2021 +0000"
      },
      "message": "bp2build: allowlist more packages.\n\n* //system/core/libprocessgroup:libprocessgroup_headers\n* //external/brotli/... and build libbrotli.\n* //external/libcxx/...\n\nThis also adds //system/core/libprocessgroup to the denylist, but\nnon-recursively, because there are other modules in its subpackages that\ndon\u0027t build yet, so CI\u0027s bp2build-incremental\u0027s `//system/...` build can keep\nworking.\n\nFixes: 186826841\nFixes: 198148733\nFixes: 197954422\n\nTest: ran mixed_droid-clean locally\nTest: presubmits\nChange-Id: I5f21287f5374811c4bfcf7b7d64430fe4f9b2900\n"
    },
    {
      "commit": "b838b0a14792b1bf04ca83278dfe865c3b0104dc",
      "tree": "39316d9e301300fd9b0f724a6f1fa923c3f989af",
      "parents": [
        "7686708a43cc2a9f6e5289df6e6710e034f832e2"
      ],
      "author": {
        "name": "Lukacs T. Berki",
        "email": "lberki@google.com",
        "time": "Thu Sep 02 11:46:24 2021 +0200"
      },
      "committer": {
        "name": "Lukacs T. Berki",
        "email": "lberki@google.com",
        "time": "Thu Sep 02 11:46:24 2021 +0200"
      },
      "message": "Do not modules in files called \"Blueprints\".\n\nThe only case for this was Blueprint itself at build/blueprint, but with\nthat being a part of Soong, this special case is not necessary anymore.\n\nTest: Presubmits.\nChange-Id: Icc51cd80bd43f936a97018061cfbf76fc385e4c3\n"
    },
    {
      "commit": "ea1a31c07f4c84c7622da10eb1270ff5fe8f5612",
      "tree": "692a95c71646170639d47d4423fd32f5fafad916",
      "parents": [
        "7686708a43cc2a9f6e5289df6e6710e034f832e2"
      ],
      "author": {
        "name": "Lukacs T. Berki",
        "email": "lberki@google.com",
        "time": "Thu Sep 02 09:58:09 2021 +0200"
      },
      "committer": {
        "name": "Lukacs T. Berki",
        "email": "lberki@google.com",
        "time": "Thu Sep 02 09:59:35 2021 +0200"
      },
      "message": "Remove the bootstrap.Config class.\n\nIt was confusing because bootstrapping uses two configurations: the\n\"global\" config and the special-cased bootstrap one.\n\nThis change merges them.\n\nTest: Presubmits.\nChange-Id: I82b482cbe28a343ab6991374b2a28667e1a06b48\n"
    },
    {
      "commit": "50ef6e204ac416c9086b42731631a73b699ccb81",
      "tree": "d91d3f3be2a008c80b3afe2eb4740d83c296eb21",
      "parents": [
        "7c16dabfa595cfe38b99c5b0f92aca6eec440de0"
      ],
      "author": {
        "name": "Chris Ye",
        "email": "lzye@google.com",
        "time": "Fri Jul 16 10:40:46 2021 -0700"
      },
      "committer": {
        "name": "Chris Ye",
        "email": "lzye@google.com",
        "time": "Wed Sep 01 15:34:12 2021 -0700"
      },
      "message": "Add android.hardware.wifi.hostapd-V1-ndk_platform to VNDK list.\n\nBug: 194806512\nTest: Boot up.\nChange-Id: I50518b0291dd40dc051c340faa2641c4cf5952d4\n"
    },
    {
      "commit": "7686708a43cc2a9f6e5289df6e6710e034f832e2",
      "tree": "2f50379cbd08b38f4ce084aba80d47394c4ea15b",
      "parents": [
        "0364846a73718eee7fbad2f67bb0ed784c79b548",
        "fde8e6d3871d1c440894ad5fdca952223e9689fd"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Sep 01 20:43:00 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 01 20:43:00 2021 +0000"
      },
      "message": "Merge \"RBE should not copy source file back to local\""
    },
    {
      "commit": "0061c0d1daad8123fd3eea87dc17624610a49040",
      "tree": "6acfd4af90c82cd52605995f6264850984993efe",
      "parents": [
        "55f72d706d9e70691c9b0fce947fb03f9e5ba7f0"
      ],
      "author": {
        "name": "Ulya Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Wed Sep 01 15:40:38 2021 +0100"
      },
      "committer": {
        "name": "Ulya Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Wed Sep 01 15:44:50 2021 +0100"
      },
      "message": "Fix DONT_UNCOMPRESS_PRIV_APPS_DEXS for `android_app_import`.\n\nDon\u0027t uncompress priv-app dex for `android_app_import` if\nDONT_UNCOMPRESS_PRIV_APPS_DEXS is true. Update expected test results.\n\nBug: 194504107\nTest: m nothing\nChange-Id: I4e7aa1a3deea856f388ae5ecd9292301f8a09a2f\n"
    },
    {
      "commit": "55f72d706d9e70691c9b0fce947fb03f9e5ba7f0",
      "tree": "418ed1ccaac318f6d12953f6aad114696e921d2f",
      "parents": [
        "b37a92ccc82f327e1f8ed686c0a16d5ac9c828ee"
      ],
      "author": {
        "name": "Ulya Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Wed Sep 01 14:13:57 2021 +0100"
      },
      "committer": {
        "name": "Ulya Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Wed Sep 01 15:44:28 2021 +0100"
      },
      "message": "Add tests for uncompressed dex for `android_app_import`.\n\nSome of the test cases for privileged apps currently produce incorrect\nresults (e.g. with DONT_UNCOMPRESS_PRIV_APPS_DEXS :\u003d true); they are\nmarked with TODO and will be fixed in a follow-up CL.\n\nBug: 194504107\nTest: m nothing\nChange-Id: Ic0cd24113a27850a967afa0b3deb4a6324f95347\n"
    },
    {
      "commit": "0364846a73718eee7fbad2f67bb0ed784c79b548",
      "tree": "67d1fd0965983aaf0f7648e64766af34dfcb78d4",
      "parents": [
        "deee92ca0cb3bff7598922283e00f41cd61e82ae",
        "2c2219b60e2a25f03b75176a4f27b1ff4a86ebca"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 01 14:27:13 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 01 14:27:13 2021 +0000"
      },
      "message": "Merge \"Apply pylint to remaining scripts in hiddenapi\""
    },
    {
      "commit": "deee92ca0cb3bff7598922283e00f41cd61e82ae",
      "tree": "6fdce0da5910e318d8892b818faffe2d33a7ece1",
      "parents": [
        "373fe3b59859cbb5ec1a819787260cd18af4f1ce",
        "559132fb982386477f3330eb0bbfe22314ccb520"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 01 14:27:13 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 01 14:27:13 2021 +0000"
      },
      "message": "Merge \"Apply pylint to scripts/hiddenapi/verify_overlaps*\""
    },
    {
      "commit": "373fe3b59859cbb5ec1a819787260cd18af4f1ce",
      "tree": "dba18263a24f0f56fdfba041aefa2d6eb3ddbc62",
      "parents": [
        "1d1772c147ef06fd861315bc84755df9f8f186c8",
        "c2c31b13dc6f44d5e09b3ee8ec04eff6574b9fa6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 01 14:27:13 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 01 14:27:13 2021 +0000"
      },
      "message": "Merge \"Apply pylint to scripts/hiddenapi/generate_hiddenapi_lists*\""
    },
    {
      "commit": "1d1772c147ef06fd861315bc84755df9f8f186c8",
      "tree": "a2330c678eee0bcb66ea3ec67b19a61f946c7594",
      "parents": [
        "67808796e6f81bf14ff67424671fcc48ab7d9c2b",
        "a806e4176b82dc16dae2bba310ff3bdd08e9a60a"
      ],
      "author": {
        "name": "Lukács T. Berki",
        "email": "lberki@google.com",
        "time": "Wed Sep 01 14:15:58 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 01 14:15:58 2021 +0000"
      },
      "message": "Merge \"Remove bootstrap_go_binary .\""
    },
    {
      "commit": "67808796e6f81bf14ff67424671fcc48ab7d9c2b",
      "tree": "676714260323650743679303a83e626dba5247c6",
      "parents": [
        "eb784f1506ce2037748041c4cb0e1b8c334e83f0",
        "4e7e20279471bb25ad99bb23e2303c8fb119a094"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Sep 01 12:26:17 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 01 12:26:17 2021 +0000"
      },
      "message": "Merge \"Separate sdk member type functionality into its own file\""
    },
    {
      "commit": "eb784f1506ce2037748041c4cb0e1b8c334e83f0",
      "tree": "cd15c9073ef22c9587c4d0169c4063b091f4ccf9",
      "parents": [
        "d841c3533a1559903baf4d567597ecf3924ce153",
        "62782de15c379f0ca018a42b8d9a437215786e73"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Sep 01 12:26:06 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 01 12:26:06 2021 +0000"
      },
      "message": "Merge \"Make sdk member type related types and vars type specific\""
    },
    {
      "commit": "a806e4176b82dc16dae2bba310ff3bdd08e9a60a",
      "tree": "1315ca55c84fdb0c44376943399d7aef528c58c6",
      "parents": [
        "135b4289363419bddb53bf36a89cfb535beffd10"
      ],
      "author": {
        "name": "Lukacs T. Berki",
        "email": "lberki@google.com",
        "time": "Wed Sep 01 08:57:48 2021 +0200"
      },
      "committer": {
        "name": "Lukacs T. Berki",
        "email": "lberki@google.com",
        "time": "Wed Sep 01 11:55:22 2021 +0200"
      },
      "message": "Remove bootstrap_go_binary .\n\nblueprint_go_binary is enough.\n\nTest: Presubmits.\nChange-Id: Ic95ed8533603dff396740bc1d2a7c60ff2cebf20\n"
    },
    {
      "commit": "d841c3533a1559903baf4d567597ecf3924ce153",
      "tree": "8d621d40757f735febc1b05e8c8dcb2cd2f81440",
      "parents": [
        "135b4289363419bddb53bf36a89cfb535beffd10",
        "35c86c07edf0546563dc575181eefe6d0b52a12c"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Sep 01 09:00:15 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 01 09:00:15 2021 +0000"
      },
      "message": "Merge \"Add support for extension version in variables\""
    },
    {
      "commit": "135b4289363419bddb53bf36a89cfb535beffd10",
      "tree": "4b0067937bd41798bcc55207b5362d96146711b7",
      "parents": [
        "a36ffdead540b7b2cc4d2d2f508f3ed8fef241f2",
        "bf5bdb2f3f7b52b22a74f3f358eea1ecb26ada58"
      ],
      "author": {
        "name": "Lukács T. Berki",
        "email": "lberki@google.com",
        "time": "Tue Aug 31 20:31:28 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 31 20:31:28 2021 +0000"
      },
      "message": "Merge \"Write logs.zip + logs to the correct place.\""
    },
    {
      "commit": "a36ffdead540b7b2cc4d2d2f508f3ed8fef241f2",
      "tree": "f4a0cf2b1f4526e641d8bbba344cf63d4d046178",
      "parents": [
        "add0b0880eec015bbf5a19e158f9e7ac34f9ab77",
        "296701e35b96c232bc4c0af69cfe0e367fd54ef4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 31 18:53:59 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 31 18:53:59 2021 +0000"
      },
      "message": "Merge \"Refactor SdkMemberType.AddDependencies()\""
    },
    {
      "commit": "559132fb982386477f3330eb0bbfe22314ccb520",
      "tree": "013726f9a66f47321776a5857b509c4b32e84618",
      "parents": [
        "7c16dabfa595cfe38b99c5b0f92aca6eec440de0"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Wed Aug 25 18:17:33 2021 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Tue Aug 31 18:24:24 2021 +0000"
      },
      "message": "Apply pylint to scripts/hiddenapi/verify_overlaps*\n\n1. Run pyformat scripts/hiddenapi/verify_overlaps.py -s 4\n--force_quote_type none -i to fix formatting. Some double quotes change\nto single quotes since pyformat enforces consistent quotes\n2. Wrap #pylint: (enable|disable)\u003dline-too-long in tests\n\nTest: m verify_overlaps verify_overlaps_test\nTest: pylint --rcfile tools/repohooks/tools/pylintrc \u003cfile1\u003e\n\u003cfile1_test\u003e\nBug: 195738175\n\nChange-Id: Ieb23c04aa53a8b74917f6865296dd8740ecf20ba\n"
    },
    {
      "commit": "bf5bdb2f3f7b52b22a74f3f358eea1ecb26ada58",
      "tree": "95205f95f3949bc6a948cb040a0be5c4895ed61e",
      "parents": [
        "c3dbead65b33e0f7aa8499b3e194f37f921e3d51"
      ],
      "author": {
        "name": "Lukacs T. Berki",
        "email": "lberki@google.com",
        "time": "Tue Aug 24 10:47:13 2021 +0200"
      },
      "committer": {
        "name": "Lukacs T. Berki",
        "email": "lberki@google.com",
        "time": "Tue Aug 31 19:58:51 2021 +0200"
      },
      "message": "Write logs.zip + logs to the correct place.\n\nI erroneously assumed that the continuous builds don\u0027t set DIST_DIR,\nwhereas they do.\n\nThe variable naming is quite questionable, but for now, the important\nthing is that the code works and I wanted to do that with the least\namount of change possible.\n\nAlso add some more logging:\n- Shell environment\n- Command line arguments\n- Location of logs.zip\n- The logs directory\n\nTest: Presubmits.\nChange-Id: I651b1045eeef568aa860fd2457fa7799ad68ba38\n"
    },
    {
      "commit": "add0b0880eec015bbf5a19e158f9e7ac34f9ab77",
      "tree": "2be586240f3c2750dd146e292044150c81c317f1",
      "parents": [
        "b7e5985fd5c307616067c690df1c834e8d9c0471",
        "5569d6eb47db29812e3d29661815704f7d703292"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 31 16:35:18 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 31 16:35:18 2021 +0000"
      },
      "message": "Merge \"Deprecate `group_static_libs` property\""
    },
    {
      "commit": "4e7e20279471bb25ad99bb23e2303c8fb119a094",
      "tree": "edb85d793eff7869efd1fbde6ba683e1051cbad1",
      "parents": [
        "62782de15c379f0ca018a42b8d9a437215786e73"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Jul 14 12:08:25 2021 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Aug 31 17:31:34 2021 +0100"
      },
      "message": "Separate sdk member type functionality into its own file\n\nBug: 195754365\nTest: m nothing\nChange-Id: I63effd8dbcb984d144daf266e53d33a0d07224e4\n"
    },
    {
      "commit": "62782de15c379f0ca018a42b8d9a437215786e73",
      "tree": "03e25c7e52d88a92373855eca09ba4d50a12c52b",
      "parents": [
        "296701e35b96c232bc4c0af69cfe0e367fd54ef4"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Jul 14 12:05:16 2021 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Aug 31 17:31:34 2021 +0100"
      },
      "message": "Make sdk member type related types and vars type specific\n\nPreviously, some of the sdk member type related types and variables\nincluded the words \"member type\" whereas others only used the word\n\"member\" and did not include \"type\". This changes makes them all\ninclude the word \"type\" to differentiate them from other types related\nto sdk members.\n\nBug: 195754365\nTest: m nothing\nChange-Id: I913daaa1d436fd5dc857c2af0ffdee6471dcc6ed\n"
    },
    {
      "commit": "296701e35b96c232bc4c0af69cfe0e367fd54ef4",
      "tree": "8315ccc4bc1ffad392779a4efc2b08336f31cd9c",
      "parents": [
        "45de13f93dc9c859fd763b320a80fb6d740c0a62"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Jul 14 10:29:36 2021 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Aug 31 17:07:07 2021 +0100"
      },
      "message": "Refactor SdkMemberType.AddDependencies()\n\nReplaces the BottomUpMutatorContext parameter with a new\nSdkDependencyContext type that extends BottomUpMutatorContext. This is\nto allow the sdk to pass additional information to the implementations\nof that method to allow the behavior to be more finely tuned.\n\nBug: 195754365\nTest: m nothing\nChange-Id: I69c6d2c523934eb67d7a7e6c55c241e9b8a81773\n"
    },
    {
      "commit": "b7e5985fd5c307616067c690df1c834e8d9c0471",
      "tree": "6345e0312d3744dd26f5c8b6d5cc02849578d218",
      "parents": [
        "45de13f93dc9c859fd763b320a80fb6d740c0a62",
        "10ea4bf9d43455d2eafdc8c6d726517a11b99af7"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Tue Aug 31 16:06:10 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 31 16:06:10 2021 +0000"
      },
      "message": "Merge \"Skip dexbootjar check using AllowMissingDependencies flag\""
    },
    {
      "commit": "45de13f93dc9c859fd763b320a80fb6d740c0a62",
      "tree": "ed7e53181114cb8dadac6d5da65a57f79dd090ef",
      "parents": [
        "c3dbead65b33e0f7aa8499b3e194f37f921e3d51",
        "826ac4d353633d800bf9a3252ec4cfe66f4ba14b"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Aug 31 15:57:04 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 31 15:57:04 2021 +0000"
      },
      "message": "Merge \"Remove unused key field from SdkMemberTypesRegistry\""
    },
    {
      "commit": "c3dbead65b33e0f7aa8499b3e194f37f921e3d51",
      "tree": "ebb91e2246957ab66ae115d94631956baf4144bd",
      "parents": [
        "f4afb53d4a71f18cfa6a8a194dd2af717ac0b3b7",
        "b078ade28d94c85cec78e9776eb31948a5647070"
      ],
      "author": {
        "name": "Lukács T. Berki",
        "email": "lberki@google.com",
        "time": "Tue Aug 31 13:38:14 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 31 13:38:14 2021 +0000"
      },
      "message": "Merge \"Remove some unused args from Blueprint.\""
    },
    {
      "commit": "f4afb53d4a71f18cfa6a8a194dd2af717ac0b3b7",
      "tree": "2bac7059f2d553c279e9483adde151778be3a626",
      "parents": [
        "1fdd6fafd5625479255ea0007e2ca41b599f9b1b"
      ],
      "author": {
        "name": "Liz Kammer",
        "email": "eakammer@google.com",
        "time": "Tue Aug 31 13:18:45 2021 +0000"
      },
      "committer": {
        "name": "Liz Kammer",
        "email": "eakammer@google.com",
        "time": "Tue Aug 31 13:18:45 2021 +0000"
      },
      "message": "Revert \"bp2build allowlist //external/libcxx/...\"\n\nRevert submission 1814446\n\nReason for revert: causes failure of mixed_droid\nReverted Changes:\nIf5285f161:bp2build allowlist //external/libcxx/...\nI4e7787374:bp2build: build //system/core/libprocessgroup:libp...\nIbec6d5fbe:bp2build: allowlist //external/brotli/... and buil...\n\nChange-Id: I37327057a3df44cbb6e57d7f54120b3448da6057\n"
    },
    {
      "commit": "1fdd6fafd5625479255ea0007e2ca41b599f9b1b",
      "tree": "3325fc4c78bb57039ff7265ae4bf91d327e9eb60",
      "parents": [
        "a73a503d90282515fe72b390eaf324e80786698d"
      ],
      "author": {
        "name": "Liz Kammer",
        "email": "eakammer@google.com",
        "time": "Tue Aug 31 13:18:45 2021 +0000"
      },
      "committer": {
        "name": "Liz Kammer",
        "email": "eakammer@google.com",
        "time": "Tue Aug 31 13:18:45 2021 +0000"
      },
      "message": "Revert \"bp2build: build //system/core/libprocessgroup:libprocess...\"\n\nRevert submission 1814446\n\nReason for revert: causes failure of mixed_droid\nReverted Changes:\nIf5285f161:bp2build allowlist //external/libcxx/...\nI4e7787374:bp2build: build //system/core/libprocessgroup:libp...\nIbec6d5fbe:bp2build: allowlist //external/brotli/... and buil...\n\nChange-Id: Idcacf7b8e48e1cd156717d6b7a6d1f9534207d49\n"
    },
    {
      "commit": "a73a503d90282515fe72b390eaf324e80786698d",
      "tree": "a68c1253601b5dee74f276a69db5efcd96e45890",
      "parents": [
        "60da00eb834faeeee39dcf19824639edf32bde8c"
      ],
      "author": {
        "name": "Liz Kammer",
        "email": "eakammer@google.com",
        "time": "Tue Aug 31 13:18:45 2021 +0000"
      },
      "committer": {
        "name": "Liz Kammer",
        "email": "eakammer@google.com",
        "time": "Tue Aug 31 13:18:45 2021 +0000"
      },
      "message": "Revert \"bp2build: allowlist //external/brotli/... and build libb...\"\n\nRevert submission 1814446\n\nReason for revert: causes failure of mixed_droid\nReverted Changes:\nIf5285f161:bp2build allowlist //external/libcxx/...\nI4e7787374:bp2build: build //system/core/libprocessgroup:libp...\nIbec6d5fbe:bp2build: allowlist //external/brotli/... and buil...\n\nChange-Id: I0486afb20cbd0d994c4821969ce0fdb3e35a9e43\n"
    },
    {
      "commit": "60da00eb834faeeee39dcf19824639edf32bde8c",
      "tree": "5b01e851bec5d52536c116c0a2b761e1498db9b4",
      "parents": [
        "60eaabbe756d5f591d2df5f517941be32314bccd"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Tue Aug 31 06:05:57 2021 +0000"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Tue Aug 31 10:11:02 2021 +0000"
      },
      "message": "bp2build: allowlist //external/brotli/... and build libbrotli.\n\nTest: bp2build ci\nFixes: 198148733\nChange-Id: Ibec6d5fbe73bdec649b6dd5e8e667b261ae88ba5\n"
    },
    {
      "commit": "60eaabbe756d5f591d2df5f517941be32314bccd",
      "tree": "a68c1253601b5dee74f276a69db5efcd96e45890",
      "parents": [
        "d2fec261fcacfd465ad5017f4bdf2799d5a1ef06"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Tue Aug 31 05:58:01 2021 +0000"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Tue Aug 31 10:11:02 2021 +0000"
      },
      "message": "bp2build: build //system/core/libprocessgroup:libprocessgroup_headers\n\nThis adds //system/core/libprocessgroup to the denylist, but\nnon-recursively, because there are other modules in its subpackages that\ndon\u0027t build yet, so CI\u0027s bp2build-incremental\u0027s `//system/...` build can keep\nworking.\n\nFixes: 186826841\nTest: bp2build-incremental //system/...\nChange-Id: I4e778737414364964de6328d7420512da224809c\n"
    },
    {
      "commit": "d2fec261fcacfd465ad5017f4bdf2799d5a1ef06",
      "tree": "3325fc4c78bb57039ff7265ae4bf91d327e9eb60",
      "parents": [
        "a26246db725a81099cd8782b1ce4ce8a78ea4218"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Tue Aug 31 05:39:18 2021 +0000"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Tue Aug 31 10:10:01 2021 +0000"
      },
      "message": "bp2build allowlist //external/libcxx/...\n\nTest: b build //external/libcxx/...\nFixes: 197954422\nChange-Id: If5285f161a9e15f3401b442d699464f522124d3d\n"
    },
    {
      "commit": "b078ade28d94c85cec78e9776eb31948a5647070",
      "tree": "ebb91e2246957ab66ae115d94631956baf4144bd",
      "parents": [
        "a26246db725a81099cd8782b1ce4ce8a78ea4218"
      ],
      "author": {
        "name": "Lukacs T. Berki",
        "email": "lberki@google.com",
        "time": "Tue Aug 31 10:42:08 2021 +0200"
      },
      "committer": {
        "name": "Lukacs T. Berki",
        "email": "lberki@google.com",
        "time": "Tue Aug 31 11:42:48 2021 +0200"
      },
      "message": "Remove some unused args from Blueprint.\n\nThese are: TopFile and GeneratingPrimaryBuilder.\n\nAlso re-shuffle the list of flags to make a bit more sense and finish\nthe rename of BuildDir and NinjaBuildDir to SoongOutDir and OutDir,\nrespectively.\n\nTest: Presubmits.\nChange-Id: I103ff5f09f1c0d16f695a7da5dea13b55028e33e\n"
    },
    {
      "commit": "a26246db725a81099cd8782b1ce4ce8a78ea4218",
      "tree": "2bac7059f2d553c279e9483adde151778be3a626",
      "parents": [
        "4b2435bc790bdb4910c4ee94c16ca21f1c9e2691"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Tue Aug 31 05:26:41 2021 +0000"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Tue Aug 31 05:29:58 2021 +0000"
      },
      "message": "bp2build allowlist //development/sdk/...\n\nThis builds //development/sdk:platform_tools_version.\n\nFixes: 198236279\nTest: CI\nChange-Id: Ibb3d89d07a2841d0d351b05c480caa9a87b870bf\n"
    },
    {
      "commit": "4b2435bc790bdb4910c4ee94c16ca21f1c9e2691",
      "tree": "f56d1df5c50bf0c31ee02ec090f3d0d9ae2e8d07",
      "parents": [
        "50ae168d6d35dafc94a402110ec1be6d280c9c53",
        "16e77a9b303a71018eb6630f12f1414cd6ad615c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 31 01:59:40 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 31 01:59:40 2021 +0000"
      },
      "message": "Merge \"cmdline property in bootimg can be customized for debuggable builds\""
    },
    {
      "commit": "50ae168d6d35dafc94a402110ec1be6d280c9c53",
      "tree": "c730b6f6bbd6b728fccbbc034287eba3c01ecaa9",
      "parents": [
        "09d1c71abd9d3ddc88e3afdb69e91a582cab30e2",
        "e57ecb3eb8d0642eb57a602a4792dd0cb3ec6d78"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Aug 31 01:43:58 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 31 01:43:58 2021 +0000"
      },
      "message": "Merge \"Remove extra checkbuild argument from ninja tools command lines\""
    },
    {
      "commit": "09d1c71abd9d3ddc88e3afdb69e91a582cab30e2",
      "tree": "edfad51055025e901fad21a72d1e99f3f0fc3335",
      "parents": [
        "c2ac3ee2948bca4c816c0290505efc27d377760b",
        "062e934a9e01e26bb927a058cb9b9e4e205fd324"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 30 23:50:36 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 30 23:50:36 2021 +0000"
      },
      "message": "Merge \"No clang-analyzer-* checks by default for generated files\""
    },
    {
      "commit": "16e77a9b303a71018eb6630f12f1414cd6ad615c",
      "tree": "78833a0c0eb8707a4ca3613d82e215c8d69dd9ac",
      "parents": [
        "b37a92ccc82f327e1f8ed686c0a16d5ac9c828ee"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Aug 30 18:43:19 2021 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Aug 31 08:32:44 2021 +0900"
      },
      "message": "cmdline property in bootimg can be customized for debuggable builds\n\nThis change adds product_variables.debuggable.cmdline so that the kernel\ncmdline arguments can be augmented for the debuggable builds.\n\nTo support that the type of the property has changed to string array.\n\nBug: 181936135\nTest: inspect build.ninja\nChange-Id: I81b3ead5187ccb378efabb87d1d15fbdb59d8e2f\n"
    },
    {
      "commit": "5569d6eb47db29812e3d29661815704f7d703292",
      "tree": "bb08eeafa533b77d2b7b16e95a4362e809ed886f",
      "parents": [
        "560cb6685c1839d4d40a9db4313a365e3d097420"
      ],
      "author": {
        "name": "LaMont Jones",
        "email": "lamontjones@google.com",
        "time": "Mon Aug 30 22:52:19 2021 +0000"
      },
      "committer": {
        "name": "LaMont Jones",
        "email": "lamontjones@google.com",
        "time": "Mon Aug 30 23:13:03 2021 +0000"
      },
      "message": "Deprecate `group_static_libs` property\n\nWe now default to lld for platform builds, removing all need for this\nproperty.  For more details, see \"Effecient archive file handling\" in\nhttps://lld.llvm.org/NewLLD.html#key-concepts\n\nBug: 189475744\nTest: Manual build succeeds\nChange-Id: If1104d68b13de8c7afab35c1741a68f64394b448\n"
    },
    {
      "commit": "c2ac3ee2948bca4c816c0290505efc27d377760b",
      "tree": "46926322e45ae133944ef64812bc862dc334cfac",
      "parents": [
        "0fd548dcd072f8cefad9243d5fad808dff64bf5c",
        "756ec8d8f101a20c69073d1986cdc2fe286feaf6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 30 23:11:45 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 30 23:11:45 2021 +0000"
      },
      "message": "Merge \"include vendor linked-libraries in fuzz target bundles\""
    },
    {
      "commit": "062e934a9e01e26bb927a058cb9b9e4e205fd324",
      "tree": "0f043318219a31475ebfa6f9228408f94f8e314d",
      "parents": [
        "8f33dcc9e383e86eefaac30a214f9f13af00bc3e"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Aug 30 13:32:29 2021 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Aug 30 15:08:24 2021 -0700"
      },
      "message": "No clang-analyzer-* checks by default for generated files\n\nTest: make with WITH_TIDY\u003d1 CLANG_ANALYZER_CHECKS\u003d1\n\nBug: 198098397\nChange-Id: I386be0b4ee0fcc1785b2eeb8d1eb26ced68246d7\n"
    },
    {
      "commit": "e57ecb3eb8d0642eb57a602a4792dd0cb3ec6d78",
      "tree": "f6ea7f024226987869c0350141ed8894c744db97",
      "parents": [
        "0fd548dcd072f8cefad9243d5fad808dff64bf5c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Aug 30 14:26:53 2021 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Aug 30 14:32:57 2021 -0700"
      },
      "message": "Remove extra checkbuild argument from ninja tools command lines\n\nThe dangling rules check was running `ninja checkbuild -t targets rule`.\nThis apparently worked fine with glibc, but is failing when ninja is\ncompiled with musl.  Musl\u0027s getopt_long is leaving \"checkbuild\" in argv\nwhen calling ninja\u0027s ToolTargets, resulting in:\nninja: error: unknown target tool mode \u0027checkbuild\u0027\n\nRemove the extraneous checkbuild argument.\n\nBug: 190084016\nTest: m checkbuild\nChange-Id: I61b6475a5f7cb9d3d47232057ecfdc798864dd81\n"
    },
    {
      "commit": "fde8e6d3871d1c440894ad5fdca952223e9689fd",
      "tree": "75e6ea74f121b472e79327351ed60a8d63e36ec2",
      "parents": [
        "8f33dcc9e383e86eefaac30a214f9f13af00bc3e"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Aug 30 12:49:39 2021 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Aug 30 12:49:39 2021 -0700"
      },
      "message": "RBE should not copy source file back to local\n\nTest: make with default RBE variables plus:\nWITH_TIDY\u003d1 CLANG_ANALYZER_CHECKS\u003d1\nRBE_CLANG_TIDY\u003dtrue\nRBE_CLANG_TIDY_EXEC_STRATEGY\u003dremote_local_fallback\n\nBug: b/157147559\nChange-Id: I1c0106312910919cfda99b816cc8d0f9731b8bd1\n"
    },
    {
      "commit": "0fd548dcd072f8cefad9243d5fad808dff64bf5c",
      "tree": "9dfe68181087123b5866335afed83a675e3628c1",
      "parents": [
        "582fc2d1dde6c70687e6a0bea192f2a2ef67bbd5",
        "92cd63996787e78dd34bff6af15c3caba39656a5"
      ],
      "author": {
        "name": "Liz Kammer",
        "email": "eakammer@google.com",
        "time": "Mon Aug 30 13:02:54 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 30 13:02:54 2021 +0000"
      },
      "message": "Merge \"Add new team members to OWNERS\""
    },
    {
      "commit": "582fc2d1dde6c70687e6a0bea192f2a2ef67bbd5",
      "tree": "789ddd4d2d1c3151566ae85b4bc09dd6d49ce643",
      "parents": [
        "cc1990f564d80ef89aa3ea350a82e3f4a8350901"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Fri Aug 27 15:12:56 2021 -0700"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Fri Aug 27 15:12:56 2021 -0700"
      },
      "message": "[cc] Switch to -fsanitize-ignorelist\n\nUpstream added this flag to replace -fsanitize-blacklist.\n\nTest: presubmit\nChange-Id: Iad6a1ac47b3a5693ed2107f491cbb36ac9f630ff\n"
    },
    {
      "commit": "756ec8d8f101a20c69073d1986cdc2fe286feaf6",
      "tree": "d39c5b303a46c0d5ca7da2b2310ee31e9ed749f9",
      "parents": [
        "cc1990f564d80ef89aa3ea350a82e3f4a8350901"
      ],
      "author": {
        "name": "Kris Alder",
        "email": "kalder@google.com",
        "time": "Fri Aug 27 22:08:29 2021 +0000"
      },
      "committer": {
        "name": "Kris Alder",
        "email": "kalder@google.com",
        "time": "Fri Aug 27 22:08:29 2021 +0000"
      },
      "message": "include vendor linked-libraries in fuzz target bundles\n\nWithout this, any libraries with vendor: true set won\u0027t be included.\n\nBug: 197917632\nTest: make haiku, run several fuzz targets on a device\nChange-Id: Icab8d3f17d1f07f49940ee0ea52d9312a925affa\n"
    },
    {
      "commit": "cc1990f564d80ef89aa3ea350a82e3f4a8350901",
      "tree": "8f0a5bd40a9fd7fd93665a27722d135467dbcd8c",
      "parents": [
        "cd989defabac612604edebfadf2ff92cf3917a47",
        "36dc7c60b5a749345208df130441ae67afd2ed81"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 27 21:54:03 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 27 21:54:03 2021 +0000"
      },
      "message": "Merge \"[LSC] Add LOCAL_LICENSE_KINDS to build/soong\""
    },
    {
      "commit": "cd989defabac612604edebfadf2ff92cf3917a47",
      "tree": "c8c3ba86b4887a52f6dac99ca36245aedfa68207",
      "parents": [
        "e4447e4e97e5deec4a9e9b7bf753e48e33ad6790",
        "cce6d652c5621a77d0e51ac242ca9d7910196936"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Aug 27 21:42:09 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 27 21:42:09 2021 +0000"
      },
      "message": "Merge \"Make this script use python3.\""
    },
    {
      "commit": "e4447e4e97e5deec4a9e9b7bf753e48e33ad6790",
      "tree": "42c54e70642c586061a3d3ae0ae39bf59c9e5c81",
      "parents": [
        "274aca446446ad8fce749040e57d1616faf24e3d",
        "41fd5e402f4d17db920e7ef281e2291f55cd6203"
      ],
      "author": {
        "name": "Romain Jobredeaux",
        "email": "jobredeaux@google.com",
        "time": "Fri Aug 27 20:53:47 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 27 20:53:47 2021 +0000"
      },
      "message": "Merge \"Set --noautodetect_server_javabase in mixed build bazel.\""
    },
    {
      "commit": "274aca446446ad8fce749040e57d1616faf24e3d",
      "tree": "9f9e74fc073a7ebe8834fee1e3ff5768c6c8b7f0",
      "parents": [
        "b8e5cb0511b48c40731677bfe75cf1e0d70f4752",
        "5cc9c9d8e72a36edeb67692a021dc9e3cfc5c014"
      ],
      "author": {
        "name": "Romain Jobredeaux",
        "email": "jobredeaux@google.com",
        "time": "Fri Aug 27 20:53:47 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 27 20:53:47 2021 +0000"
      },
      "message": "Merge \"Exempt build/bazel/examples/java BUILD files from bp2build overwriting.\""
    },
    {
      "commit": "36dc7c60b5a749345208df130441ae67afd2ed81",
      "tree": "70beff5ea8f4e8ab6ab83e722cc6178101089f95",
      "parents": [
        "560cb6685c1839d4d40a9db4313a365e3d097420"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Aug 27 13:30:35 2021 -0700"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Aug 27 13:30:35 2021 -0700"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to build/soong\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  java/core-libraries/Android.bp\n  mk2rbc/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\nChange-Id: Iaf8546fc945b04b71cd5cb1c7c16a9e15f608d02\n"
    },
    {
      "commit": "b8e5cb0511b48c40731677bfe75cf1e0d70f4752",
      "tree": "547f62cb6ed5818a35f53d1cc4d90428d11bf209",
      "parents": [
        "560cb6685c1839d4d40a9db4313a365e3d097420",
        "e571dc3bd068deac6fa8ac8a2ed5abace16aece1"
      ],
      "author": {
        "name": "Lukács T. Berki",
        "email": "lberki@google.com",
        "time": "Fri Aug 27 19:39:24 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 27 19:39:24 2021 +0000"
      },
      "message": "Merge \"Print the JSON module graph correctly.\""
    },
    {
      "commit": "cce6d652c5621a77d0e51ac242ca9d7910196936",
      "tree": "e13c83c0243cf0281905669b2adf1e3a9c093e39",
      "parents": [
        "92aa7b712ec0eef857efce832f6479c67fd3587b"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Aug 27 11:54:19 2021 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Aug 27 11:54:19 2021 -0700"
      },
      "message": "Make this script use python3.\n\nThere is nothing in this script that is not python3, so\nmake it python3. Without this, a system without python will\nfail when trying to run gdbclient.py.\n\nTest: Ran gdbclient.py on a system without a python executable.\nChange-Id: I9f8418932628569c445ee01bc6f9ead8aed7989f\n"
    },
    {
      "commit": "41fd5e402f4d17db920e7ef281e2291f55cd6203",
      "tree": "8a777f62698b2c36f67fe732c2e3c9d05c9c9caa",
      "parents": [
        "560cb6685c1839d4d40a9db4313a365e3d097420"
      ],
      "author": {
        "name": "Romain Jobredeaux",
        "email": "jobredeaux@google.com",
        "time": "Fri Aug 27 15:59:39 2021 +0000"
      },
      "committer": {
        "name": "Romain Jobredeaux",
        "email": "jobredeaux@google.com",
        "time": "Fri Aug 27 17:34:16 2021 +0000"
      },
      "message": "Set --noautodetect_server_javabase in mixed build bazel.\n\nIf a valid JAVA_HOME is set in the environment when running\nbazel with --experimental_repository_disable_download, bazel\nwill unsuccessfully attempt to download rules_java. The above\nflag has the practical effect of preventing the download attempt\n(some clues as to why in the doc at go/aosp-bazel-jdk).\n\nNote that this also prevents building java targets in mixed mode.\nEventually, we will pull in the java_rules into AOSP so they don\u0027t\nneed to be downloaded.\n\nTest: build/bazel/ci/mixed_libc.sh\nChange-Id: Icdb186c18a3334f4caa17243a8620a1cc8c1db0e\n"
    },
    {
      "commit": "35c86c07edf0546563dc575181eefe6d0b52a12c",
      "tree": "8ca0c4175c1975ccc83344ed0fe6d3452b34920a",
      "parents": [
        "b37a92ccc82f327e1f8ed686c0a16d5ac9c828ee"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Aug 27 17:35:40 2021 +0100"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Aug 27 17:35:40 2021 +0100"
      },
      "message": "Add support for extension version in variables\n\nThis makes the sdk extension version usable in genrule cmds via %d.\n\nBug: 195281582\nTest: current_sdkinfo module in packages/modules/common.\nMerged-In: I82a90b83d23b0ba3779a943c2ad444bf5cf937da\nChange-Id: I82a90b83d23b0ba3779a943c2ad444bf5cf937da\n"
    },
    {
      "commit": "5cc9c9d8e72a36edeb67692a021dc9e3cfc5c014",
      "tree": "d5f1ae16ddb9516d92b7ddd5ba75aa68b83100e4",
      "parents": [
        "560cb6685c1839d4d40a9db4313a365e3d097420"
      ],
      "author": {
        "name": "Romain Jobredeaux",
        "email": "jobredeaux@google.com",
        "time": "Thu Aug 26 15:07:48 2021 +0000"
      },
      "committer": {
        "name": "Romain Jobredeaux",
        "email": "jobredeaux@google.com",
        "time": "Fri Aug 27 16:14:13 2021 +0000"
      },
      "message": "Exempt build/bazel/examples/java BUILD files from bp2build overwriting.\n\nTest: b build build/bazel/examples/java/...\nChange-Id: Iab4934d99f734979350742a3a14aca7899d4cada\n"
    },
    {
      "commit": "560cb6685c1839d4d40a9db4313a365e3d097420",
      "tree": "bc9de747be823ee796d09a33e7d4e40ec32baaf1",
      "parents": [
        "5602d33025c7af2fcd2d7e17a567048b8f12b9f5"
      ],
      "author": {
        "name": "Alex Márquez Pérez Muñíz Díaz Púras Thaureaux",
        "email": "alexmarquez@google.com",
        "time": "Thu Aug 26 20:13:29 2021 +0000"
      },
      "committer": {
        "name": "Alex Márquez Pérez Muñíz Díaz Púras Thaureaux",
        "email": "alexmarquez@google.com",
        "time": "Fri Aug 27 14:10:33 2021 +0000"
      },
      "message": "python_{binary,library}{,_host} handle lib property\n\nHave binary and library bp2build convert `libs` to\n`deps` for bazel\n\nBug: 196083751\nTest: python_{binary,library}_conversion_test.go\nTest: build/bazel/ci/mixed_{libc,droid}.sh\nChange-Id: I2d5f6ef2e83dd608910edb7adb2eb9a56d25293c\n"
    },
    {
      "commit": "92cd63996787e78dd34bff6af15c3caba39656a5",
      "tree": "4b1fb1ae7e6b6b1762c2fcfdc0ae2028921879f4",
      "parents": [
        "b37a92ccc82f327e1f8ed686c0a16d5ac9c828ee"
      ],
      "author": {
        "name": "Liz Kammer",
        "email": "eakammer@google.com",
        "time": "Fri Aug 27 10:10:05 2021 -0400"
      },
      "committer": {
        "name": "Liz Kammer",
        "email": "eakammer@google.com",
        "time": "Fri Aug 27 10:10:05 2021 -0400"
      },
      "message": "Add new team members to OWNERS\n\nTest: n/a\nChange-Id: Ib7ca040e530e8b52c3cdcf1343cee2edfc9dbafd\n"
    },
    {
      "commit": "e571dc3bd068deac6fa8ac8a2ed5abace16aece1",
      "tree": "ded99d7de5bc0949d173bc11464f02d2a3b76687",
      "parents": [
        "5602d33025c7af2fcd2d7e17a567048b8f12b9f5"
      ],
      "author": {
        "name": "Lukacs T. Berki",
        "email": "lberki@google.com",
        "time": "Wed Aug 25 14:14:13 2021 +0200"
      },
      "committer": {
        "name": "Lukacs T. Berki",
        "email": "lberki@google.com",
        "time": "Fri Aug 27 15:55:51 2021 +0200"
      },
      "message": "Print the JSON module graph correctly.\n\nBefore, we piggybacked on the implementation of regular soong_build and\nwrote a fake build.ninja file to satisfy Ninja.\n\nNow, instead, the JSON module graph is a a separate action in the Ninja\noutput file. This has the pleasant side effect that one can flip back\nand forth between generating the JSON file and regular Soong without\nloss of incrementality.\n\nSide cleanup: write .d files in a slightly cleaner way.\n\nTest: Presubmits.\nChange-Id: Ia853383567b9dd31c53f3bdf56cfc8d517b498ec\n"
    },
    {
      "commit": "5602d33025c7af2fcd2d7e17a567048b8f12b9f5",
      "tree": "2347261216bbf72954f91b5c02f0253b6d6e33fd",
      "parents": [
        "7e4c05fcc8df19d7930d2dc4bb35f4da971cc625",
        "9f6c24a887ee30ae27f42bc0ec26b0188b4c7fc7"
      ],
      "author": {
        "name": "Lukács T. Berki",
        "email": "lberki@google.com",
        "time": "Fri Aug 27 13:39:11 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 27 13:39:11 2021 +0000"
      },
      "message": "Merge \"Rename BuildDir and NinjaBuildDir.\""
    },
    {
      "commit": "7e4c05fcc8df19d7930d2dc4bb35f4da971cc625",
      "tree": "89bf07825f186e092d8c6104184447500017f7a5",
      "parents": [
        "60dc5c0db29aed77aee195d0e5db608361a98d75",
        "3aa9544ec194e5a8283f24cfe5d005ca8efaf168"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 27 11:33:39 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 27 11:33:39 2021 +0000"
      },
      "message": "Merge \"Add exclude_runtime_libs to more targets.\""
    },
    {
      "commit": "9f6c24a887ee30ae27f42bc0ec26b0188b4c7fc7",
      "tree": "f8caaf07c4265d4e50a5d13a2dd34923889753ef",
      "parents": [
        "60dc5c0db29aed77aee195d0e5db608361a98d75"
      ],
      "author": {
        "name": "Lukacs T. Berki",
        "email": "lberki@google.com",
        "time": "Thu Aug 26 15:07:24 2021 +0200"
      },
      "committer": {
        "name": "Lukacs T. Berki",
        "email": "lberki@google.com",
        "time": "Fri Aug 27 10:08:49 2021 +0200"
      },
      "message": "Rename BuildDir and NinjaBuildDir.\n\nThese are just out/ and out/soong/ and the old names were quite\nconfusing.\n\nTest: Presubmits.\nMerged-In: I999ca62162062f27e449f83ffb00fa580d4065b8\nMerged-In: I2fcd80a9e376a6842a06aa104a9f6f5c5e16f8c7\nChange-Id: Ib481d2aac40df8da1b74174dc8ec576c1cb48be0\n"
    },
    {
      "commit": "60dc5c0db29aed77aee195d0e5db608361a98d75",
      "tree": "0ce6b649399416ce383054d4f7f08c29cd3c7d3a",
      "parents": [
        "5edc77d06c7ad17f8bcc0421f3d1d4cd09961029",
        "7c803b87466cc93efcf1827f1459bb2bf57c0731"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 27 04:57:10 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 27 04:57:10 2021 +0000"
      },
      "message": "Merge \"Make bpfs properties overridable\""
    },
    {
      "commit": "5edc77d06c7ad17f8bcc0421f3d1d4cd09961029",
      "tree": "3e3770655eae83d6612cfb853baeaf48a9588623",
      "parents": [
        "80f0eb1e0191f8369b18f11a79746a47056c124c",
        "1d4bfd8ca411d9d9ed271b5489e2a4bc45cccad8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 27 04:04:14 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 27 04:04:14 2021 +0000"
      },
      "message": "Merge \"Apply pylint to conv_linker_config.py\""
    },
    {
      "commit": "7c803b87466cc93efcf1827f1459bb2bf57c0731",
      "tree": "51c2972e4c2ddfef0c0b240cd251b4bf448a94ef",
      "parents": [
        "35fc86c9cf4d0451ec88e7575a26f89f52c13985"
      ],
      "author": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Thu Aug 26 22:10:06 2021 +0800"
      },
      "committer": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Fri Aug 27 03:03:45 2021 +0000"
      },
      "message": "Make bpfs properties overridable\n\nTo support different variable bpfs file between mainline module and\nnon-updatable module(e.g. Android GO). Make bpfs properties overridable.\n\nTest: m\nBug: 190523685\nChange-Id: I4c63e35f74230de94b21f3ceb2beb90f0f9ddb11\n"
    },
    {
      "commit": "10ea4bf9d43455d2eafdc8c6d726517a11b99af7",
      "tree": "8548a046fa11e9ee99470726ceff0500743ca2fe",
      "parents": [
        "7c16dabfa595cfe38b99c5b0f92aca6eec440de0"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Fri Aug 20 19:18:16 2021 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Fri Aug 27 02:54:07 2021 +0000"
      },
      "message": "Skip dexbootjar check using AllowMissingDependencies flag\n\nSoong checks that every module part of a bootclass_fragment provides a\ndex boot jar file, even if the module is not a dependency of vendor.img\n\nUsing AllowMissingDepdencies() to skip this check allows vendors to be\nmore aggressive in removing projects from their source tree\n\nTest: In build/soong, run go test ./...\nTest: m nothing\nBug: 196306898\nBug: 192616764\nChange-Id: I78b062afdc19a6a3251aa8552230f3fcf334b6fb\n"
    },
    {
      "commit": "2c2219b60e2a25f03b75176a4f27b1ff4a86ebca",
      "tree": "cac1bc6133a3d6a79f79086edf8091169509b658",
      "parents": [
        "7c16dabfa595cfe38b99c5b0f92aca6eec440de0"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Wed Aug 25 17:47:43 2021 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Fri Aug 27 00:30:41 2021 +0000"
      },
      "message": "Apply pylint to remaining scripts in hiddenapi\n\n1. Run pyformat scripts/hiddenapi -s 4\n--force_quote_type none -i to fix formatting.\n2. rename restricted variable names (e.g. variable name \"input\" has been\nchanged to \"csvfile\")\n3. use pylint: disable\u003d\u003cX\u003e where fixes are not obvious\n\nTest: m merge_csv signature_patterns signature_patterns_test\nTest: pylint --rcfile tools/repohooks/tools/pylintrc \u003cfile1\u003e\n\u003cfile1_test\u003e\nBug: 195738175\n\nChange-Id: I800a208f9c0ee1d32e68e4b20fd5933b3ab92c0e\n"
    },
    {
      "commit": "c2c31b13dc6f44d5e09b3ee8ec04eff6574b9fa6",
      "tree": "da7284b5b4d8bea3cd96ceffdf1a79f877e8f378",
      "parents": [
        "7c16dabfa595cfe38b99c5b0f92aca6eec440de0"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Wed Aug 25 17:35:37 2021 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Fri Aug 27 00:09:25 2021 +0000"
      },
      "message": "Apply pylint to scripts/hiddenapi/generate_hiddenapi_lists*\n\n1. Run pyformat scripts/hiddenapi/generate_hiddenapi_lists.py -s 4\n--force_quote_type none -i to fix formatting. Some double quotes change\nto single quotes since pyformat enforces consistent quotes\n2. change map/filter to list comprehension to fix pylint\u0027s bad-builtin\nwarning\n3. use pylint: disable\u003d\u003cX\u003e where fixes are not obvious\n\nTest: m generate_hiddenapi_lists_test\nTest: pylint --rcfile tools/repohooks/tools/pylintrc \u003cfile1\u003e\n\u003cfile1_test\u003e\nBug: 195738175\n\nChange-Id: I15e71d8d81f0e3fa66d84e6e62eb1848963136e6\n"
    },
    {
      "commit": "80f0eb1e0191f8369b18f11a79746a47056c124c",
      "tree": "f03faed58df99353eb45e0e4cf0386e9373fe94c",
      "parents": [
        "af44faad9f04238f4b24dd439d0f42b0a868ff75"
      ],
      "author": {
        "name": "Matthew Maurer",
        "email": "mmaurer@google.com",
        "time": "Thu Aug 26 20:36:37 2021 +0000"
      },
      "committer": {
        "name": "Matthew Maurer",
        "email": "mmaurer@google.com",
        "time": "Thu Aug 26 20:38:16 2021 +0000"
      },
      "message": "rust: Add UWB to allowlist\n\nChange-Id: Ic89e274412c97631f615e6e9ccd711e9300397d1\nTest: None\n"
    },
    {
      "commit": "af44faad9f04238f4b24dd439d0f42b0a868ff75",
      "tree": "5378ca21061261928f4ca953cdeaf28ccd27e662",
      "parents": [
        "9da0a435ef7b8f3aa8abb38bbc210f6cfc30b2e2",
        "ec555f1a99a03ff19c5268483d1e67cad9ba5d77"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 26 16:57:10 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 26 16:57:10 2021 +0000"
      },
      "message": "Merge \"Apply pylint to scripts/construct_context*.py\""
    },
    {
      "commit": "1d4bfd8ca411d9d9ed271b5489e2a4bc45cccad8",
      "tree": "0de52e9f2d7b182c97960466e99f27387551419c",
      "parents": [
        "7c16dabfa595cfe38b99c5b0f92aca6eec440de0"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Wed Aug 25 22:58:46 2021 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Thu Aug 26 16:48:59 2021 +0000"
      },
      "message": "Apply pylint to conv_linker_config.py\n\n1. Run pyformat scripts/conv_linker_config.py -s 4 --force_quote_type none -i to fix formatting\n2. Annotate #pylint: disable\u003dimport-error for linker_config_pb2 since it\nwill be provided by soong\n\nTest: m conv_linker_config\nTest: pylint --rcfile tools/repohooks/tools/pylintrc\nbuild/soong/scripts/conv_linker_config.py\nBug: 195738175\n\nChange-Id: I791576cf65cb053f68c804f8ec5c2fc22976fdb4\n"
    },
    {
      "commit": "9da0a435ef7b8f3aa8abb38bbc210f6cfc30b2e2",
      "tree": "a091be7c2fe585c85b3797acb5e6c057b1c02e8a",
      "parents": [
        "dc212c0b241e71e2fcce940cc5cf7c8a6b9861d1",
        "5e49b82e595f581dd50a39a941ebba6e18b53a06"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 26 16:41:30 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 26 16:41:30 2021 +0000"
      },
      "message": "Merge \"Keep existing BUILD files for bazel_common_rules\""
    },
    {
      "commit": "3aa9544ec194e5a8283f24cfe5d005ca8efaf168",
      "tree": "8629805298883954c2558a9e47fa106427342b36",
      "parents": [
        "b37a92ccc82f327e1f8ed686c0a16d5ac9c828ee"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Aug 26 17:00:09 2021 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Aug 26 17:29:49 2021 +0100"
      },
      "message": "Add exclude_runtime_libs to more targets.\n\nTest: `m droid` with https://r.android.com/1810717\nBug: 197856821\nChange-Id: I4c93ae4b1f686796827a9635ba4ed50db00e6a8c\n"
    },
    {
      "commit": "dc212c0b241e71e2fcce940cc5cf7c8a6b9861d1",
      "tree": "a991b433b7f8f4ba47605edaf949f506dc69054d",
      "parents": [
        "b37a92ccc82f327e1f8ed686c0a16d5ac9c828ee"
      ],
      "author": {
        "name": "Alex Márquez Pérez Muñíz Díaz Púras Thaureaux",
        "email": "alexmarquez@google.com",
        "time": "Mon Aug 23 20:21:19 2021 +0000"
      },
      "committer": {
        "name": "Alex Márquez Pérez Muñíz Díaz Púras Thaureaux",
        "email": "alexmarquez@google.com",
        "time": "Thu Aug 26 16:03:34 2021 +0000"
      },
      "message": "Add python_library_host -\u003e py_library bp2build support\n\nBug: 196081770\nTest: bp2build/python_library_conversion_test.go\nTest: build/bazel/ci/mixed_{libc,droid}.sh\nChange-Id: I4da9938eb0b039f97b83badd2269af153c7edbcc\n"
    },
    {
      "commit": "b37a92ccc82f327e1f8ed686c0a16d5ac9c828ee",
      "tree": "def63f4b85ee56b9587ca4d2dd39a67e87d84772",
      "parents": [
        "19312d42246a463f4e93c38afe5c435cfacba83d",
        "c74ea4b77b45f0999e8b51f3d4d820caacde8873"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 26 01:14:47 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 26 01:14:47 2021 +0000"
      },
      "message": "Merge \"Support musl builds in Make\""
    },
    {
      "commit": "ec555f1a99a03ff19c5268483d1e67cad9ba5d77",
      "tree": "77b776b5615a47d98bdc7cafcb44d188bab6e4c6",
      "parents": [
        "7c16dabfa595cfe38b99c5b0f92aca6eec440de0"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Wed Aug 25 18:42:40 2021 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Thu Aug 26 01:06:48 2021 +0000"
      },
      "message": "Apply pylint to scripts/construct_context*.py\n\n1. Run pyformat scripts/construct_context.py -s 4 --force_quote_type\nnone -i to fix formatting\n2. Wrap #pylint: [disable|enable]\u003dline-too-long in tests\n\nTest: m construct_context construct_context_test\nTest: pylint --rcfile tools/repohooks/tools/pylintrc\nbuild/soong/scripts/construct_context.py\nbuild/soong/scripts/construct_context_test.py\nBug: 195738175\n\nChange-Id: I2e756b17aae3e70ddaa03356c78f1f2f85c0f6a5\n"
    }
  ],
  "next": "19312d42246a463f4e93c38afe5c435cfacba83d"
}
