)]}'
{
  "log": [
    {
      "commit": "621738039bbca55a2513bddb6ea66d4934fa7089",
      "tree": "ae89c50bb3dc1144bb0742746a170bc1adc1c78e",
      "parents": [
        "43f2f75df04495aa3dfd9bb80cf3180887d3b20e"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Nov 25 13:46:35 2019 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Dec 05 08:55:28 2019 +0000"
      },
      "message": "Bind-mount individual flattened APEXes\n\nThere are a few directories for builtin APEXes: /system/apex,\n/system_ext/apex, /product/apex, /vendor/apex.\n\nFor devices with ro.apex.updatable\u003dfalse, init should bind-mount\n\"flattened\" apexes from all of above.\n\nInstead of making mount point for \"com.android.art\" at buildtime, init\nprocess creates it before mounting.\n\nBug: 144732372\nTest: OVERRIDE_TARGET_FLATTEN_APEX\u003dtrue m \u0026\u0026 device boot\nChange-Id: I64f0d6bdd1d297ccc0679fb6319103d5bfbfc620\n"
    },
    {
      "commit": "2191069047034ad891ea15f60a217246edc38d53",
      "tree": "5fcdb37aa8d1e052979631adac01fe74794748b3",
      "parents": [
        "add69acb7db965bd8d817a185e962e5474f690d1"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Nov 06 13:27:03 2019 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Nov 07 14:04:57 2019 +0000"
      },
      "message": "Revert^4 \"Boot image extension.\"\n\nThis reverts commit f5c5eb30fc71e0c305d678bd3c1c995a5c36d508.\n\nRemoved wrong check for no dex files. Dex files can also be\nspecified with zip-location and file descriptors. Added a\nregression test to dex2oat_test.\n\nFixed the image checksums validation to use the appropriate\npart of BCP rather then full BCP. This fixes errorneous\nrejection of oat files compiled against partial BCP.\n\nChanged dex2oat_image_test to use ART_BASE_ADDRESS to try\nand avoid failures when reserving space for loading the\ncompiled images.\n\nTest: Additional tests in dex2oat_{,image_}_test\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nBug: 119800099\nBug: 143492855\nBug: 144001974\nChange-Id: I062cbecd0020f5c24353eb75643ea5905cb6f4fd\n"
    },
    {
      "commit": "f5c5eb30fc71e0c305d678bd3c1c995a5c36d508",
      "tree": "2f08c5562d3b35b7f0139f772b6324a9689d01ea",
      "parents": [
        "acdb9a350fede0776e1f4d6d04dc3246249345e3"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Nov 06 12:25:10 2019 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Nov 06 13:25:07 2019 +0000"
      },
      "message": "Revert^3 \"Boot image extension.\"\n\nThis reverts commit 02820f424714e711bbd4cb4b04a109416eb0c8b8.\nAlso reverts commit beb66b38dcce937d7eee9ef2d07b6402c720f8ee\nthat contained a follow-up fix.\n\nReason for revert: b/144001974\n\nBug: 119800099\nBug: 143492855\nBug: 144001974\nChange-Id: I4da5330c3efa9f0c3508e85344c031d3b360ca0a\n"
    },
    {
      "commit": "02820f424714e711bbd4cb4b04a109416eb0c8b8",
      "tree": "ca7554d4dd148a3832b46c19fd9bd706d83ed4a4",
      "parents": [
        "962a110efb2c6a2b0161f919bfd5921e3dee7168"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Nov 04 10:31:27 2019 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Nov 04 15:33:02 2019 +0000"
      },
      "message": "Revert^2 \"Boot image extension.\"\n\nThis reverts commit 9f459c4ef60d771fc4eb8da1f709f479ca23a6ab.\n\nFixed the extension test to be more hermetic. Added a clean\nspec to work around broken dependencies; obsolete images may\nhave been a reason for boot time regressions.\n\nTest: aosp_taimen-userdebug boots.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing --jit\nBug: 119800099\nBug: 143492855\nChange-Id: I37e714d53e66f94f791e6d1e9f4d78bf7bcb2116\n"
    },
    {
      "commit": "ee3ed3830458a1b056f83d1cdde0d6adef9adb19",
      "tree": "725c94816126be1a76a2e5cd55fabe14798b78f1",
      "parents": [
        "188f21e72d2d9a44ecfb8ffa97e79f6a05842883"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Aug 28 18:34:35 2019 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 02 10:28:27 2019 +0000"
      },
      "message": "Add more pertinent directories to the cleanspec after the APEX split.\n\nTest: Build\nBug: 135753770\nChange-Id: I060e1b3edaaebbc1395a6f0d3943a5938facd008\n"
    },
    {
      "commit": "fb3a94be512b28639c2a3c727fac68e3bb43246c",
      "tree": "733e77b4b3052c580b891293115f6c0c7a37c049",
      "parents": [
        "ccb0b5fffa4b6e0bf501db90c6351e1a1584c648"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Jul 05 22:27:36 2019 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 02 10:28:27 2019 +0000"
      },
      "message": "Split Bionic and ART/libcore into separate APEXes.\n\nBionic keeps com.android.runtime and hence the \"Runtime\" APEX, while ART and\nlibcore move to com.android.art. This is for app compat reasons - some apps\ncheck /proc/self/maps for the absolute path of the loaded libc.so.\n\nMoving the Bionic APEX to a more suitable location to be addressed later.\nTest updates and more renaming from \"Runtime\" to \"ART\" also to come in\nfollow-up CLs.\n\nTest: Build \u0026 boot\nTest: atest CtsJniTestCases CtsCompilationTestCases CtsSimpleperfTestCases CtsBionicTestCases\nBug: 135753770\nChange-Id: Ic55015ec0a15702731081aaede727a57cfade944\nMerged-In: Ic55015ec0a15702731081aaede727a57cfade944\n"
    },
    {
      "commit": "6461124331de7707f3b109cec38337d851be997e",
      "tree": "551fe08dc46d71f903244080f90df751d648adb5",
      "parents": [
        "3cb59a4e22bff5a06f5bcd1deb86e2580dd36de3"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Fri Jul 05 16:32:41 2019 +0100"
      },
      "committer": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Thu Aug 08 11:06:51 2019 +0000"
      },
      "message": "Remove icu .dat file from Runtime module\n\nBug: 137009149\nBug: 130295968\nTest: device boots\nTest: m out/target/common/obj/JAVA_LIBRARIES/ahat-test-dump_intermediates/test-dump.hprof\nTest: art/build/apex/runtests.sh fails due to bug 138103882\nTest: art/tools/buildbot-build.sh\nTest: m test-art-host-gtest\nChange-Id: I0501fd6dd02dac3cf9780f5f1c0103e4b0475e1f\n"
    },
    {
      "commit": "8d5a215a7e879d8aa9c7d9d2791ed107ecc41f59",
      "tree": "65c0f2ca31665dee941681339aa51759eda92f08",
      "parents": [
        "118ce36aa0568842283fbe79772fd9de73ec9cd7"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jul 02 19:40:28 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 07 13:29:48 2019 +0000"
      },
      "message": "Build and install the Testing Runtime APEX in ART device testing.\n\nReplace the Debug Runtime APEX with the Testing Runtime APEX for ART\ndevice testing.\n\nThis change does not change the behavior of ART device testing per se,\nas test rules have not been updated (yet) to make use of the\nadditional files (ART gtests) included only in the Testing Runtime\nAPEX.\n\nTest: ART (chroot-based) device testing\nBug: 129534335\nChange-Id: I1b9dfcb9fe483584b4065908c1b2e24d19703b52\n"
    },
    {
      "commit": "d4d6fb50b5e1552c114529854e29c3af5c4eb9c1",
      "tree": "6734ee945ffceab400b2f763134d5014d22a73d3",
      "parents": [
        "f0b1de829bfa96d7d52a57bf5fb2d84b7657e141"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Aug 05 12:28:39 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Aug 05 12:42:44 2019 +0100"
      },
      "message": "Set relative path to ART tests back to `art/$ISA` instead of `test/$ISA`.\n\nThis is to address run-test failures. Some of the test logic still\nrelies on finding test libraries under `/data/nativetest{,64}/art/$ISA`.\n\nThis change is a partial revert of 61f071630083775fe64d177455a056daa7071eca.\n\nTest: Run ART run-tests on device\nTest: art/build/apex/runtests.sh\nBug: 129534335\nChange-Id: I1ce241ff994bfbd789affdcccf360d6f8c62ce61\n"
    },
    {
      "commit": "72f6774bf65222b7c93c3e4d706938635cacf050",
      "tree": "e121e3ce1f5b0e5215b7054fb8689e8e4ceded45",
      "parents": [
        "2c029f35eebe7d8b0d00979342d64b2f2dad5a94"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Mar 06 15:48:08 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jun 24 13:13:42 2019 +0000"
      },
      "message": "Use flattened Runtime APEX contents in ART chroot-based device testing.\n\nCopy the contents of the flattened Debug Runtime Module\ndirectory (`/system/apex/com.android.runtime.debug`) to\n`/apex/com.android.runtime` within the chroot directory on the device.\n\nAvoid generating artifacts that are not expected in the `system`\ndirectory (`TARGET_OUT`) of a \"normal\" build.\n\nAdjust the chroot environment to have it use the system linker\nconfiguration of the built target (\"guest system\") and the linker\nconfiguration of the Runtime APEX, even if the linker configuration\nflavor of the \"guest system\" (e.g. legacy configuration) does not\nmatch the one of the \"host system\" (e.g. full-VNDK configuration).\nThis is done by renaming the configuration file provided by the \"guest\nsystem\" (created according to the build target configuration) within\nthe chroot environment, using the name of the configuration file\nexpected by the linker (governed by system properties of the \"host\nsystem\").\n\nTest: ART chroot-based on-device testing using the master-art branch\nTest: ART chroot-based on-device testing using the master branch (with\n      `TARGET_FLATTEN_APEX` set to `true` before building).\nBug: 124425036\nBug: 121117762\nChange-Id: Ied3f6ee8b2d68c3473fab864d1bbed9e88df59d3\n"
    },
    {
      "commit": "44b9b5876f64c6e868d9b13c4fa3a5f5cb773742",
      "tree": "4588924f6e5c7afbd1ec1417b3663569c3b1bd8b",
      "parents": [
        "2da955f823c32d72c0dd3f85309bfe664d411eae"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Jun 07 14:07:58 2019 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Jun 13 14:13:18 2019 +0000"
      },
      "message": "Remove unnecessary files from the runtime module\n\nRemoves unnecessary files from the runtime mainline module APEX file:\nthe files can be found in the time zone data module.\n\nBug: 132168458\nTest: build / boot\nTest: atest CtsLibcoreTestCases\nChange-Id: I0485080fff9ad627033e022657f3f0292345f7e7\n"
    },
    {
      "commit": "616f400313907532b9c8b78a9af503926280c1c3",
      "tree": "eb0e748c457a2d200ca271147224e10709443880",
      "parents": [
        "10f5f86b31f36db7d053e5f0a8fa71b57beef3a6"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed May 29 21:39:14 2019 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu May 30 18:48:51 2019 +0000"
      },
      "message": "Move libsigchain out of static/shared properties\n\nUsing the static/shared properties causes Soong to skip the\noptimization that reuses .o files between the static and shared\nvariants of a library.  libart uses static.static_libs and\nshared.shared_libs to select between libsigchain and\nlibsigchain_dummy.  This doesn\u0027t actually do anything, because\ndependencies from the static variant are only used to import\nincludes.  Always use libsigchain in shared_libs, the final\nbinary that links against static libart will pull in the\ncorrect libsigchain_dummy dependency through\nlibart_static_base_defaults.  This halves the number of times\nthat the code in art/runtime is compiled.\n\nAlso make libsigchain and libsigchain_dummy export their includes\nso that libart doesn\u0027t need to manually specify include_dirs.\n\nTest: m libart\nChange-Id: I83b02001d698bb9c9e26fd1467283116356b5bf1\n"
    },
    {
      "commit": "327497e303903f300b01f77f2259fd5b61238ee3",
      "tree": "3f714d2d2ee7d9b6c0ecf71a10c157d4952e5758",
      "parents": [
        "ef764ad3e6d7f07ea9e32642dc3e163bb4eb44fb"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Mar 04 12:53:20 2019 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Mar 11 06:59:41 2019 +0000"
      },
      "message": "Move CompilerDriver to dex2oat/.\n\nAlso DexToDexCompiler, QuickCompilerCallbacks and tests.\n\naosp_taimen-userdebug:\n - before:\n   lib64/libart-compiler.so: 3112344\n   lib/libart-compiler.so: 2312908\n   bin/dex2oat: 563176\n - after:\n   lib64/libart-compiler.so: 2986720 (-123KiB)\n   lib/libart-compiler.so: 2219852 (-91KiB)\n   bin/dex2oat: 635832 (+71KiB)\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing --jit\nChange-Id: I36e63b83dff1d5c731d05de27d3663cfc81de6ad\n"
    },
    {
      "commit": "64565f7d7630c51dec9045deb060a044efff258d",
      "tree": "d97d5180a85329357b3ea66c9ff043584527f4ab",
      "parents": [
        "797801c258801f895473a8cb71fda01cd37ce4c0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 25 09:24:44 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 25 09:24:44 2019 +0000"
      },
      "message": "Actually add a cleanspec line.\n\nCleanSpec works by executing added lines (I removed one in last commit,\nso the commit was essentially a no-op).\n\nTest: m\nChange-Id: I1c613a87adbfe4aae1d4a71bc09f6aee65badb4d\n"
    },
    {
      "commit": "1321782964dfbd08fd7f2ce4193f2088f9be414c",
      "tree": "a395f9564abada5102d5130ed0d0a9cc42a5a887",
      "parents": [
        "fb5e6487e2d83ba5969c4842e4d47ec065267417"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 24 21:51:46 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 24 21:51:46 2019 +0000"
      },
      "message": "Actually remove the tests.\n\nThe removed tests are actually under the art/arch directory.\nFor simplicity, remove all /data/nativetest.\n\nTest: m\nChange-Id: Ida67b614d6e50bb7d8660f58f045e8683e9cb5d7\n"
    },
    {
      "commit": "d855e5f003957b9350c7538aff8ba1df7927c9a2",
      "tree": "57001c07c231390b05193c91da8e1e3dada46b22",
      "parents": [
        "923917226c2037df8166c715834241c02e37cccc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 24 14:05:06 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 24 14:06:02 2019 +0000"
      },
      "message": "Remove tests in CleanSpec.\n\nThose tests have moved.\n\nTest: proxy_test, jni_internal_test\nChange-Id: I23755cb5f7378618a831b5d928b538dc5283deb0\n"
    },
    {
      "commit": "752d363cc2058cc54a9b96ff0c5f38fc70255e9b",
      "tree": "9b67dbebf15f564c7f8d49e96daa09baa49fef07",
      "parents": [
        "ad9be8055466c49d64ace2cc5f8377ab4217a812"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Feb 19 11:50:34 2019 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Feb 19 12:03:59 2019 +0000"
      },
      "message": "Add cleanspec for renamed libdexfile_support test.\n\nBug: 124637487\nTest: Buildbot style device test:\n  art/tools/buildbot-build.sh -j8 --target \u0026\u0026 \\\n  art/tools/cleanup-buildbot-device.sh \u0026\u0026 \\\n  art/tools/setup-buildbot-device.sh \u0026\u0026 \\\n  art/tools/buildbot-sync.sh \u0026\u0026 \\\n  art/tools/run-gtests.sh\nChange-Id: Ifb409f9e7455fd237acbce3e74c2e9e63c02ca0a\n"
    },
    {
      "commit": "2f0008adde6395878dea35415fbe82583437a10a",
      "tree": "b46dccc6d739eed7499ea8f865de382c87261c5b",
      "parents": [
        "768b15d9d1b6847910da4782672bdec79913a8b7"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Tue Jan 15 14:10:34 2019 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Mon Feb 18 11:51:05 2019 +0000"
      },
      "message": "Add libicuuc, libicui18n, libandroidicu, libpac to APEX\n\nlibandroidicu: Provides the stable C interface for other Android\ncomponents, except Apps. It\u0027s a stub of a subset of libicuuc and\nlibicui18n\n\nlibpac: It uses ICU4C C++ API, but has a stable C interface for\n  libjni_pacprocessor. Thus, it should be moved into APEX.\n\nBug: 120659668\nBug: 121269980\nTest: m droid\nTest: art/build/apex/runtests.sh\nChange-Id: I902c39b104a1678a046262e42efef07a60ee6558\n"
    },
    {
      "commit": "c5afd11a9ca9039865df980f6ebe6c651b8b527e",
      "tree": "c061264ca35bef3c8264c99f3f2c273ce510ddca",
      "parents": [
        "5d938ef154f504ada9c8fc9c9361fe69aabbe8b9"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 08 15:05:45 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 08 15:56:24 2019 +0000"
      },
      "message": "Add a CleanSpec for the old Android Runtime APEX package.\n\nThis package is no longer built, since the introduction of the\n\"release\" and \"debug\" packages (in CL\nhttps://android-review.googlesource.com/c/platform/art/+/826725).\n\nTest: Run \"make nothing\" and check that the file has been removed.\nBug: 113373927\nChange-Id: Ie29df4d4064d958a55de504f19fd4321b881789f\n"
    },
    {
      "commit": "fc35de0a04eccc4134ea14e1fbe1c9efad79bcc0",
      "tree": "c2c701585e278ec13c73d7f75436c01fb7948fa1",
      "parents": [
        "3641ac7de8b51c0853eaaa2ba3a3ab7e65a837c5"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jul 10 18:53:22 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jul 11 11:00:43 2014 -0700"
      },
      "message": "Make jemalloc the default choice.\n\nChange-Id: Iadf29d28758bc17904098b4eeb9bc14a0a51299e\n"
    }
  ]
}
