)]}'
{
  "log": [
    {
      "commit": "f7e4c3d58d3ce7f38e4591acb9928513928c39c4",
      "tree": "8e37537c183681b641fb099501330fbd958f8f1d",
      "parents": [
        "310b4e26593f6c1b89659d00275b55fa1a3c07b7"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Jul 23 00:17:36 2021 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 23 12:03:59 2021 +0000"
      },
      "message": "Set MODULE_BUILD_FROM_SOURCE to disable module prebuilts when building linux_bionic targets.\n\nThey can otherwise cause duplicate install rules in Soong in\n--skip-make mode.\n\nCherry-picked from http://ag/15361752.\n\nTest: env DIST_DIR\u003dout/linux_bionic ./art/tools/dist_linux_bionic.sh \\\n        -j40 com.android.art.host com.android.support.apexer\nBug: 194171329\nChange-Id: I91d31e258ddad255344fbde111ed8b1ac1423921\nMerged-In: I91d31e258ddad255344fbde111ed8b1ac1423921\n"
    },
    {
      "commit": "f2e1bc757e354530e41b8d0e0c3f04c12d1f8ab7",
      "tree": "0e7462f22180766751795c6827c462450f32215b",
      "parents": [
        "1219683743595f0e7b2976b3754111faf178f859"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Apr 23 10:51:25 2021 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Apr 23 10:55:40 2021 +0100"
      },
      "message": "Ensure consistent build configuration\n\nThis change stops removing the out/soong/dexpreopt.config file and the\nDexpreoptGlobalConfig entry in the out/soong/soong.variables file as\ndoing so leads the Soong being passed inconsistent configuration, where\nthe Config.productVariables.BootJars (and UpdatableBootJars) contains a\nfull list of boot jars but the corresponding fields in the\ndexpreopt.GlobalConfig are empty.\n\nBug: 186195980\nTest: DIST_DIR\u003dout/bionic-dist ./art/tools/dist_linux_bionic.sh -j80 com.android.art.host com.android.support.apexer --skip-soong-tests\nChange-Id: I1e34268a596565a2db173b6c26021ef2d618c0a7\n"
    },
    {
      "commit": "fbdda07e7bbf7d835356d98a3ca294e5d2a160e7",
      "tree": "4422d2bd7fa177c238a798aef405c71c7e4230ce",
      "parents": [
        "f7fcb98ab4740db9d9d8ed7652b89928a2e56f60"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Nov 20 00:13:24 2020 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Nov 26 17:50:27 2020 +0000"
      },
      "message": "Remove TODOs that won\u0027t be addressed.\n\nThe intention was to make TARGET_BUILD_UNBUNDLED work in a full\nplatform tree as well, to be able to remove the conditional that checks\nfor framework/base. However, there is other logic in Soong that checks\nthat directory and the combination doesn\u0027t work well. It\u0027s not worth\nthe effort to sort that out.\n\nTest: N/A - comment changes only\nBug: 159109002\nChange-Id: Ib20fab3ddc24bc0429602275b094f4209e845faa\n"
    },
    {
      "commit": "69069108ff1bc6a718e272c51b1efb22518062d8",
      "tree": "3195d96ae4504ef4ab721aabc5483018bc7ea2f8",
      "parents": [
        "ac048ae9ca98e60f4923cd7900bfeff604c4a5f4"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Jun 16 13:26:40 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 24 14:11:35 2020 +0000"
      },
      "message": "Enable TARGET_BUILD_UNBUNDLED in master-art (reland).\n\nThis is the way to disable assumptions in the build system that a full\nsystem image is to be built.\n\nSoong internally checks for the absence of frameworks/base to detect a\nreduced master-art tree and disable some dependencies. That check is at\nodds with TARGET_BUILD_UNBUNDLED\u003dtrue, so for now let\u0027s enable\nTARGET_BUILD_UNBUNDLED only on the same condition.\n\nThis relands https://r.android.com/1337182 with changes in two\ntestrunner scripts that were missed.\n\nTest: art/tools/buildbot-build.sh --host\n  on AOSP master and master-art\nTest: art/tools/buildbot-build.sh --target\n  on AOSP master and master-art\nTest: m installclean \u0026\u0026 art/build/apex/runtests.sh\n  on AOSP master and master-art\nTest: rm -rf out \u0026\u0026 \\\n      art/test/testrunner/run_build_test_target.py art-linux-bionic-x64\n  on AOSP master and master-art\nTest: art/test/testrunner/run_build_test_target.py art-test\n  on AOSP master and master-art\nTest: art/test/testrunner/testrunner.py --target --64 --optimizing \u0026\u0026 \\\n      art/tools/run-gtests.sh\n  in test chroot on device\n  on AOSP master and master-art\nTest: art/tools/golem/build-target.sh \\\n      --machine-type\u003dandroid-armv8 --golem\u003dart-jit\n  on AOSP master and master-art\nBug: 159109002\nBug: 157549171\nChange-Id: Ie98af1098ea1132d3db7ed0a8bf47b54e0848e57\n"
    },
    {
      "commit": "27817cd167c3e975b61e0e76271dfc5f5dfcc7f8",
      "tree": "5a7cb0f58b0e0bc3a641194620c225a2ca226faa",
      "parents": [
        "00cd1038815ccf79c83a4bc27722d5a6c526bc21"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Jun 23 20:22:31 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 23 22:49:01 2020 +0000"
      },
      "message": "Revert \"Enable TARGET_BUILD_UNBUNDLED in master-art.\"\n\nReason for revert: Breaks several test systems that need TARGET_BUILD_UNBUNDLED.\nReverted Changes:\nI0a5023be9:Add scaffolding for Runtime (Bionic) SDK.\nI085dc634a:Enable TARGET_BUILD_UNBUNDLED in master-art.\nI2f68dff3e:Avoid stderr warnings from Bionic in the run tests...\nI98f93d501:Drop Bionic from the tree - should now use prebuil...\nI9c5c7edd4:Use prebuilt Runtime (Bionic) APEX and SDK (reland...\nId6513d953:Update mainline prebuilts to build 6582130.\n\nChange-Id: If20c9df9f4498f60e24c6a9b1ca3d991292d564f\n"
    },
    {
      "commit": "2fac697b4c7dda6ce02245104772ee4fa0382817",
      "tree": "25a13ec93a29677f0419cd014e01fb0968d1687d",
      "parents": [
        "34763c34173cab8c99978a38f0bf3fb5fc0031d1"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Jun 16 13:26:40 2020 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Jun 22 16:20:58 2020 +0100"
      },
      "message": "Enable TARGET_BUILD_UNBUNDLED in master-art.\n\nThis is the way to disable assumptions in the build system that a full\nsystem image is to be built.\n\nSoong internally checks for the absence of frameworks/base to detect a\nreduced master-art tree and disable some dependencies. That check is at\nodds with TARGET_BUILD_UNBUNDLED\u003dtrue, so for now let\u0027s enable\nTARGET_BUILD_UNBUNDLED only on the same condition.\n\nTest: art/tools/buildbot-build.sh on AOSP master and master-art\nTest: m installclean \u0026\u0026 art/build/apex/runtests.sh\n  on AOSP master and master-art\nTest: rm -rf out \u0026\u0026 \\\n      art/test/testrunner/run_build_test_target.py art-linux-bionic-x64\n  on AOSP master and master-art\nTest: art/test/testrunner/testrunner.py --target --64 --optimizing \u0026\u0026 \\\n      art/tools/run-gtests.sh\n  in test chroot on device\n  on AOSP master and master-art\nTest: art/tools/golem/build-target.sh \\\n      --machine-type\u003dandroid-armv8 --golem\u003dart-jit\n  on AOSP master and master-art\nBug: 159109002\nBug: 157549171\nChange-Id: I085dc634a9c6e00ee53ae052b151d778cd18fd49\n"
    },
    {
      "commit": "1912a5c7b9400009e361b0db52da77cc78f1cd77",
      "tree": "7746d24d7a0a6de5e5259223f748ae3ce4308440",
      "parents": [
        "f8cc26e53fecf48124789d23e233d5ab7025728e"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Jun 15 18:25:31 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 16 15:27:51 2020 +0000"
      },
      "message": "Revert \"Use TARGET_BUILD_UNBUNDLED in ART test builds.\"\n\nThis reverts the remaining bits of https://r.android.com/1324611. It\u0027s\nknown to cause duplicate make modules in some cases when sdk_version is\nspecified.\n\nTest: TH\nBug: 157549171\nChange-Id: Ia27a6415886820f67582eef791d2e4d4ca172527\n"
    },
    {
      "commit": "2d19902c3d140c7b9b1d7ae905bd1023a4e649a1",
      "tree": "f58c63e1ec92d5b7c6c44fd0f39498391cd6270c",
      "parents": [
        "f68ce9060cba608a0652edffb31f77854ee0b864"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Jun 04 15:58:56 2020 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Jun 11 10:01:57 2020 +0000"
      },
      "message": "Use TARGET_BUILD_UNBUNDLED in ART test builds.\n\nThis is the way to disable assumptions in the build system that a full\nsystem image is to be built.\n\nTest: rm -rf out \u0026\u0026 \\\n      art/test/testrunner/run_build_test_target.py art-linux-bionic-x64\nTest: art/test/testrunner/testrunner.py --target --64 --optimizing \u0026\u0026 \\\n      art/tools/run-gtests.sh\n  in test chroot on device\nTest: art/tools/golem/build-target.sh --machine-type\u003dandroid-armv8 --golem\u003dart-jit\nBug: 157549171\nChange-Id: I053d38985a9a840cac36cabc0bb5e1f945e9ca7f\n"
    },
    {
      "commit": "ba2add1acc0bb4a80f11b9e3c1643cc1baf19698",
      "tree": "b58c1d223f5793c1ac80a654c213c203aa9c045f",
      "parents": [
        "670ea84ebd808a50c576c70ba57e611d598ab108"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Mar 09 13:48:20 2020 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 09 22:21:13 2020 +0000"
      },
      "message": "Fix issue where linux_bionic cannot find build number\n\nFor some reason linux_bionic builds don\u0027t seem to be able to find the\nbuild-number unless we\u0027ve lunched to something. Do that and fix up for\nthe new location of the build-number.txt file.\n\nBug: 151059142\nTest: DIST_DIR\u003d$PWD/out/dist ./art/tools/dist_linux_bionic.sh -j80 com.android.art.host com.android.support.apexer\nChange-Id: If2ad57f4301d723b2a53f741643826682d5863b0\n"
    },
    {
      "commit": "db26569b5e21ef16f4a90e4f6ad0904341e7ecf8",
      "tree": "ddee269edc481221f18b428579ebd22b4a092aca",
      "parents": [
        "8b770c42bf37975ac25aa9fe3745bf1e64992d67"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jul 15 16:11:20 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 16 17:05:24 2019 +0000"
      },
      "message": "ART: Remove old build_linux_bionic.sh workaround\n\nRemove a full first-pass compile and replace with \"nothing\" goal.\n\nTest: art/tools/build_linux_bionic.sh com.android.runtime.host\nChange-Id: I569bd79797b6024baa48a72f86353fe6d1891ddb\n"
    },
    {
      "commit": "3cddf4538a8df429a6084f7176c07d55e1e0ec67",
      "tree": "82b7e3470a269da3eb6708182848343d57c7b161",
      "parents": [
        "e2ddce3dec02cf7c9eb5efb2e29c250a5e909995"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed May 22 11:22:31 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 22 22:37:17 2019 +0000"
      },
      "message": "Make sure a out/build_number.txt file is present with linux-bionic\n\nOn some branches if out/build_number.txt must be present for\nlinux_bionic targets to be built. This makes the build_linux_bionic.sh\nscript create this file.\n\nTest: DIST_DIR\u003d$PWD/fast-out/dist ./art/tools/dist_linux_bionic.sh showcommands com.android.runtime.host com.android.support.apexer\nBug: 132822173\nChange-Id: Idc2e89e3947468f26d61d2db224910f3c13410d7\n"
    },
    {
      "commit": "092f7993336961434d6d3d30908c1ca4429e3d05",
      "tree": "16b18176e9f82935347d183bda58a1a1450dc5e0",
      "parents": [
        "88cfa338da02efca7692a395df4fe290bec53ebc"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue May 14 11:20:49 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 14 21:33:29 2019 +0000"
      },
      "message": "Delete DexpreoptGlobalConfig entry after deleting the file it points to\n\nMake creates out/soong/dexpreopt.config, but art/tools/build_linux_bionic.sh\ndeletes the file.  Delete the config entry too so that Soong doesn\u0027t\nfail to open it.\n\nTest: art/tools/build_linux_bionic.sh\nChange-Id: I63f203a4d73b926d1affdab70c73c3f061cfe03d\n"
    },
    {
      "commit": "a6ea602f6a9b277b523494d6a20398e9c8aec98c",
      "tree": "9fa297a838b07029b9513c120d51b24e8f0343ca",
      "parents": [
        "f6eb989e8552b83d8d734d6b90536ec0bcd06bab"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 29 11:02:03 2019 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jan 30 13:02:29 2019 -0800"
      },
      "message": "Include BCP jar files in com.android.runtime.host\n\nThese are needed for host image compilation.\n\nTest: m com.android.runtime.host\nTest: ./art/tools/build_linux_bionic.sh com.android.runtime.host\nTest: Examine output\nTest: ./art/build/apex/runtests.sh\nBug: 119332365\nBug: 123645297\nChange-Id: I1e300b16fd4a612c45ebf30ec55acda2b5dff4ec\n"
    },
    {
      "commit": "cefcbc05cc10998cbc5742f3ca72c140ff65d6dc",
      "tree": "e9ab93d13dd59f14aaf0fcd57aabec0144b7a204",
      "parents": [
        "46a8938026c425d54f2c02631ca584b4d1f2666c"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Dec 21 09:45:03 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Dec 21 09:47:41 2018 -0800"
      },
      "message": "Create dexpreopt.config in build_linux_bionic.sh\n\nsoong will panic if a json file called $PRODUCT_OUT/dexpreopt.config\nis not present. This file normally contains information from make\nsoong needs to implement half of the dexpreopt support. Since this\nsupport still requires some make parts it is not needed for\nlinux_bionic builds.\n\nTest: ./art/tools/build_linux_bionic.sh -j72 com.android.runtime.host\nBug: 120436895\nChange-Id: Id63e39eefbf5217de05738691f52c352cb1529ee\n"
    },
    {
      "commit": "a02094fd93d2009ed2a4959a5f2075ebf1073369",
      "tree": "e2c3e5212727d631e36e6365e73a5b732ee75613",
      "parents": [
        "3cd5a75c4fb4ab87baa1699085a664979013a084"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Dec 11 10:41:52 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Dec 11 13:08:39 2018 -0800"
      },
      "message": "Add helper scripts for building and distributing linux_bionic binaries\n\nAdd a build_linux_bionic.sh script that will build a target with\nlinux_bionic enabled. Add a dist_linux_bionic.sh script that will copy\nall soong output to a given dist directory.\n\nTest: DIST_DIR\u003d$OUT_DIR/mydist ./tools/dist_soong.sh com.android.runtime.host\nBug: 120436895\nChange-Id: If6048896725223067e483535c513b044e88f5714\n"
    }
  ]
}
