)]}'
{
  "log": [
    {
      "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"
    }
  ]
}
