)]}'
{
  "log": [
    {
      "commit": "e58624f221b967553d7b71f14d8677ceaa000553",
      "tree": "00d6caa5ca66562d9c8e448abc77c0c6018fca0c",
      "parents": [
        "48349ad38887f65da76df268f8e548d508d8c6a1"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Sep 20 15:53:40 2019 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Sep 24 17:40:00 2019 +0000"
      },
      "message": "Various renames following the name change from \"Runtime APEX\" to \"ART APEX\".\n\nIn particular ANDROID_RUNTIME_ROOT is now ANDROID_ART_ROOT.\n\nTest: Build \u0026 boot\nTest: art/tools/run-gtests.sh in chroot\nTest: art/test/testrunner/testrunner.py --target --64 in chroot\nTest: art/tools/run-libcore-tests.sh --mode\u003ddevice --variant\u003dX64 in chroot\nTest: art/tools/run-jdwp-tests.sh --mode\u003ddevice --variant\u003dX64 in chroot\nTest: m test-art-host-gtest\nTest: art/test/testrunner/testrunner.py --host --64\nTest: art/tools/run-jdwp-tests.sh --mode\u003dhost\nBug: 135753770\nChange-Id: Ia74da964e54cf396d66e9e12ea56da4e9483662a\n"
    },
    {
      "commit": "ad909af6c4be163bf2d5f4ca1e0487cc619a5041",
      "tree": "737bdd7957eb6c74ebaf126acfe0ff355f7b5f0a",
      "parents": [
        "6da456969b2b4294cda98e6d0bc16a4493ad9652"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Jul 16 17:02:44 2019 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 02 10:28:27 2019 +0000"
      },
      "message": "Update references to the ART APEX.\n\nTest: Build \u0026 boot\nTest: atest CtsJniTestCases CtsCompilationTestCases CtsSimpleperfTestCases CtsBionicTestCases\nBug: 135753770\nChange-Id: I9635afaf7996407063a0d9ed474b95c0b0e4f890\nMerged-In: I9635afaf7996407063a0d9ed474b95c0b0e4f890\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": "26a5dd6fd1d65de29ba85e4bb61d9267dd428238",
      "tree": "952cdd73cefa3be7554e35dc2e9651b3054b7c29",
      "parents": [
        "d0430bfe6e08f932fa15b159457a5430f5b3ec25"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Mar 13 15:16:35 2019 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Mar 18 16:08:05 2019 +0000"
      },
      "message": "Add support for ANDROID_TZDATA_ROOT\n\nSoon, code in the Android Core Library / ICU4C library will depend on the\nANDROID_TZDATA_ROOT environment variable being set. On device this points\nto the root of the com.android.tzdata module.\n\nUnlike ANDROID_RUNTIME_ROOT, ANDROID_TZDATA_ROOT it doesn\u0027t have to point to\nanything that exists because the code will fall back to looking in\nANDROID_RUNTIME_ROOT if it can\u0027t find the files it is looking for. Most\nof the changes in this commit are plumbing to make sure the environment\nvariable is set to benign defaults or passed through to the runtime.\n\nThis commit has been put together by looking for usages of\nANDROID_RUNTIME_ROOT and duplicating the logic.\n\nBug: 128422035\nTest: build only\nChange-Id: I2fd73fe16f5022742aaf634be158765cac8759e6\n"
    },
    {
      "commit": "26c43778589d1c7598cbe6203b6545c9d3ab220a",
      "tree": "474167d306678366b1c90c7a9e6f824308ec7f7a",
      "parents": [
        "c89a28730fb8dff57c6cb5b18295fec45fe85d09"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Nov 23 17:56:43 2018 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Dec 03 20:05:09 2018 +0000"
      },
      "message": "Add support for ANDROID_RUNTIME_ROOT variable\n\nThis commit introduces the ANDROID_RUNTIME_ROOT environment\nvariable in preparation for its use within the runtime module.\n\nAs a module, ART must no longer use the Android-wide\nANDROID_ROOT environment variable as the base of default\npaths for module content. ANDROID_RUNTIME_ROOT will take over\nthe responsibility. It remains a variable to unify host\nand device treatment.\n\nSome test methods (SetUpAndroidData, TearDownAndroidData\nSetUpAndroidRoot) have been renamed to clarify their purpose.\n\nBug: 119935277\nTest: build / treehugger\nChange-Id: I7c7de52911cbfa56cef90270425ed369176c4767\n"
    },
    {
      "commit": "f83f84a20e83f58ef49b3ada35d2f717927d9625",
      "tree": "e83ef2e04696cc005fdf656ee7812d0d201dc798",
      "parents": [
        "8467030520beb718f3c648678eed4328254d6307"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu May 24 09:39:54 2018 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu May 24 13:39:51 2018 +0100"
      },
      "message": "ART: Remove jack from tools\n\nTest: art/tools/buildbot.sh --host -j32\nTest: manual\nChange-Id: I54d37cca8be92ac007f5f83bf47e339fde5b2abc\n"
    },
    {
      "commit": "d432acd28fa5b9f641effff3a4b93218ce851e9b",
      "tree": "3c90ad3ee9734a8d9704e910c28ee8e69a54df82",
      "parents": [
        "45677e57ad3fb4e73865f401d3eb91d421b63a53"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Mar 08 11:48:27 2018 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Mar 08 11:48:27 2018 -0800"
      },
      "message": "Remove Python minor version.\n\nTest: bisection_test, run_jfuzz_test\nChange-Id: Idee4e0d4e676de61256f2c5f78b584b96b65461d\n"
    },
    {
      "commit": "e03474846d69e82677abe2c9b66607d9556f455b",
      "tree": "8cee7494628ce6fd28d90f6fa9b9092a4640ca10",
      "parents": [
        "c4cb3d532db8a500c1a15e8a0052895960259209"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Sep 20 14:34:13 2016 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Sep 21 09:32:00 2016 -0700"
      },
      "message": "Implemented first version of java/dex fuzz testing script.\n\nTest: run_dex_fuzz_test.py\nChange-Id: I94bd6c39d8219bcf3ba0150f5537a9690f2820b5\n"
    },
    {
      "commit": "698e4b30e6d0e937e34e73a3c5349f67a076e1b5",
      "tree": "bca2943b31d403b8bc621181c462440df0946e21",
      "parents": [
        "7d26164308e9eab5c596a19b841e4ab1c27828a8"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Fri Sep 16 13:44:09 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Tue Sep 20 13:12:28 2016 -0700"
      },
      "message": "Rework logcat handling\n\nOnly extract logs from dex2oat instances that were started by the\ncorrect runtime. This is accomplished by getting pid of runtime\nand then filtering logcat output based on dex2oat \u0027parent PID \u003d\u0027\nmessages.\n\nTest: bisection_search.py -cp classes.dex --class Test\n  --expected-output out --device\n\nChange-Id: Ib1a5da6fac1560c57af8245e3a921d10bf464f2a\n"
    },
    {
      "commit": "0d0fd4a6bcf3b1223f1f5ed31d61aadfcfe79bc9",
      "tree": "31bdbac8d1f699eea230ad41a80abe9966a32c3b",
      "parents": [
        "26ead4975e1752e8ae2f5ed6fda73876c4f9ff59"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Wed Sep 07 18:52:52 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Wed Sep 14 15:23:17 2016 -0700"
      },
      "message": "Integrate bisection search with javafuzz\n\nThis CL makes javafuzz call bisection search on failing tests.\n\nThree switches were added to bisection_search, --logfile which can be\nused to provide custom logfile destination, --never-clean which\ndisables automatic cleanup of bisection directory and --timeout\nwhich allows user to specify maximum time in seconds to wait for\na single test run.\n\nITestEnv subclasses were updated to integrate with javafuzz.\n\nrun_java_fuzz_test.py is now reusing code from bisection_search\nmodule. It also better matches python style guidelines.\n\nChange-Id: Ie41653b045469f2ceb352fd35fb4099842bb5bc3\n"
    },
    {
      "commit": "fa6d67033479dabb825971165f5b62fa38b7b23e",
      "tree": "342b5628033c8872e1637cb8fc10ca01ddd7cd17",
      "parents": [
        "86379941f33ce651fc4cbc62ce7d95a15bbce8f8"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Tue Sep 06 10:55:38 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Thu Sep 08 20:49:45 2016 +0000"
      },
      "message": "Make bisection search and javafuzz python modules\n\nAdds __init__.py files required for bisection search and javafuzz\nto be considered modules.\n\nRenames bisection-search directory to bisection_search. This is\nrequired because bisection-search is not a valid python module\nname.\n\nTest: manual\n\nChange-Id: If85ac5392b10184add17816eab2294b260f72452\n"
    },
    {
      "commit": "86379941f33ce651fc4cbc62ce7d95a15bbce8f8",
      "tree": "d8e59390eb7ff3023c193e76d91870041e2dba99",
      "parents": [
        "d7eabc2cc1a88c1f7f927da61246ae65aab0626c"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Thu Sep 01 14:36:13 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Fri Sep 02 15:07:07 2016 -0700"
      },
      "message": "Prepare bisection search for runtest integration\n\nPrepares bisection_search.py for run-test integration.\nIntroduces a --raw-cmd switch which accepts a full dalvikvm\ncommand.\n\nFixes few bugs.\n\nTest: ./art/tools/bisection-search/bisection_test.py\nmanual testing\n\nChange-Id: I0272d21fe1e73278837bce76ad3eef632993fbe2\n"
    },
    {
      "commit": "0fa3cbd4286db31c872c7009ff3cca359073c01f",
      "tree": "53004b4caf822e1e505938cb83aa07fade7a3b6c",
      "parents": [
        "770e31af962a8ec64bccf0121d1463fa19f5364c"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Thu Aug 11 14:04:20 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Thu Aug 25 16:03:48 2016 -0700"
      },
      "message": "Bisection bug search tool\n\nBisection Bug Search is a tool for finding compiler optimization\nbugs. It accepts a program which exposes a bug by producing incorrect\noutput and expected correct output for the program. The tool will\nthen attempt to narrow down the issue to a single method and\noptimization pass.\n\nGiven methods in order M0..Mn finds smallest i such that compiling\nMi and interpreting all other methods produces incorrect output.\nThen, given ordered optimization passes P0..Pl, finds smallest j\nsuch that compiling Mi with passes P0..Pj-1 produces expected output\nand compiling Mi with passes P0..Pj produces incorrect output.\nPrints Mi and Pj.\n\nTest: unit tests ./art/tools/bisection-search/tests.py\nManual testing:\n./bisection-search.py -cp classes.dex --expected-output output Test\n\nChange-Id: Ic40a82184975d42c9a403f697995e5c9654b8e52\n"
    }
  ]
}
