)]}'
{
  "log": [
    {
      "commit": "91de25fd88ed755be5d72db80c93da364d97e16f",
      "tree": "9157dbac6699dcf2db1a80f37d8d12431e023c5d",
      "parents": [
        "34e38c43d4728fb1d3a011f8c142bff94927f6fb"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Oct 28 17:00:06 2015 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Nov 03 10:11:53 2015 -0800"
      },
      "message": "Make things generally quieter.\n\n* Give run-test a --quiet flag that causes it to only print on errors.\n* Give cpplint a --quiet flag that causes it to not print anything\n  when there are no errors.\n* Add a ART_TEST_QUIET flag to build/Android.common_test.mk which\n  makes run-test targets much quieter when true (the default). With\n  this flag only failures will be printed.\n* Make build/Android.cpplint.mk pass the new cpplint --quiet flag so\n  that only failures will be printed.\n\nBefore:\n    [ 96% 5715/5906] build test-art-host-run-test-debug-prebuild-interpreter-relocate-ntrace-cms-checkjni-image-npictest-ndebuggable-461-get-reference-vreg32\n    test-art-host-run-test-debug-prebuild-interpreter-relocate-ntrace-cms-checkjni-image-npictest-ndebuggable-448-multiple-returns32 RUNNING\n    /usr/local/google/buildbot/src/googleplex-android/master-art-host/art/test/448-multiple-returns: building...\n    /usr/local/google/buildbot/src/googleplex-android/master-art-host/art/test/448-multiple-returns: running...\n    /usr/local/google/buildbot/src/googleplex-android/master-art-host/art/test/448-multiple-returns: succeeded!\n    test-art-host-run-test-debug-prebuild-interpreter-relocate-ntrace-cms-checkjni-image-npictest-ndebuggable-448-multiple-returns32 PASSED\n\nAfter:\n    [ 96% 5715/5906] build test-art-host-run-test-debug-prebuild-interpreter-relocate-ntrace-cms-checkjni-image-npictest-ndebuggable-461-get-reference-vreg32\n\nChange-Id: Idf6fce7f48a619f83254b48861dbd7f8eb4ebdbf\n"
    },
    {
      "commit": "56c8c9ec60a1a887bd39302fa8e2a422cb86fc80",
      "tree": "bef5a558ee384422024d2fac3dc79d568ec17586",
      "parents": [
        "d13f2b35546d421f570c64654ad8479caf1165d6",
        "6a439bc85bbe4076c152ebf86a721d5c827384f8"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Oct 30 00:38:44 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 30 00:38:44 2015 +0000"
      },
      "message": "Merge \"Made run-test 960-964 support being run with jack compiler.\""
    },
    {
      "commit": "6a439bc85bbe4076c152ebf86a721d5c827384f8",
      "tree": "5aba69875d974a5bb04f071317eabd93423a8078",
      "parents": [
        "3dca4c04170bb4c7b26609e55f3f4966d46b681a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Oct 26 17:52:36 2015 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Oct 29 15:56:30 2015 -0700"
      },
      "message": "Made run-test 960-964 support being run with jack compiler.\n\nThey will explicitly check that the jack compiler being used is\ncapable of compiling them before they do however (just to make\ntest-art work better).\n\nChange-Id: I6b30c50d4159c2924886886d161479cbe869f4b0\n"
    },
    {
      "commit": "fadfee95bca395989b63f9befcb5ed8ef8528859",
      "tree": "1f3b90bfbc2d766158772fab039559b2356723ba",
      "parents": [
        "3dca4c04170bb4c7b26609e55f3f4966d46b681a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Oct 28 09:40:10 2015 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Oct 28 18:29:44 2015 +0000"
      },
      "message": "Fix up run-test.\n\nMade its help message actually list all of its options. Made\nrun-all-tests take more of the run-test options.\n\nChange-Id: I213995eeea9052392f722897021e74c2a89d41f8\n"
    },
    {
      "commit": "8a0e0330c35a92262717b63ed53b7c604b02ea07",
      "tree": "eda0a7ad532545790377013245239865fa140883",
      "parents": [
        "a5ae8f3c5a0fe0ed4e3d9946a6c9d06893359ac7"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Oct 26 10:11:58 2015 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Oct 26 11:07:41 2015 -0700"
      },
      "message": "Cleanup some of the run-test system\n\nMake run-test cleaner when using experimental default methods and\nlambdas. Adds a --experimental \u003ctype\u003e flag that adds the required\nexperimental compiler and runtime flags.\n\nChange-Id: Ia9327b44e14597a400bf279fc946a43619f1355c\n"
    },
    {
      "commit": "30486987cf93ef76a725a5761c5153c230e9079e",
      "tree": "e55eb0f6dc2056e81a0a08e875499ad0e151b1bc",
      "parents": [
        "534a9b68ec5e8dda8f6e0a07bf0fdbaeb0cedbfe"
      ],
      "author": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Tue Jul 21 16:25:44 2015 +0200"
      },
      "committer": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Wed Oct 21 17:02:53 2015 +0200"
      },
      "message": "Fix art-run-tests dependencies\n\nTheir classpath dependency was missing\n\n(cherry picked from commit 6c8d5962573e2df393594bbcee80d07f16edafe3)\n\nChange-Id: Id4f489c140585c62b6c105533b97837612c6199c\n"
    },
    {
      "commit": "eb7c144a6aff7da673ba53d501c46f00311d4d7f",
      "tree": "feec33dd2e711800305477b092970500991a3993",
      "parents": [
        "98ae42010a6e6a0e4c5bcc4d6a357805eef3f4ff"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Aug 31 13:17:42 2015 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Oct 13 13:09:37 2015 -0700"
      },
      "message": "Add initial default method support to Art\n\nThis commit starts the process of adding default methods and their\nassociated pieces to ART.\n\nThis adds full support for calling default methods using\ninvoke-interface and invoke-virtual on objects implementing the\ninterfaces. Verifier is changed to allow this when the runtime is\nstarted with -Xexperimental:default-methods.\n\nThis also adds support for defining and calling static methods on\ninterface classes with invoke-static.\n\nDirectly calling overridden default methods using invoke-super is not\nyet supported.\n\nThis adds 5 new run-tests for this functionality.\n\nBug: 24618811\n\nChange-Id: I35ca800d99d3329348b277789b70ceeeba6e7f03\n"
    },
    {
      "commit": "5cc343d7239f9b1faf3ddf592cd5172a1371d276",
      "tree": "e79165c2b9f167ac06dca02dd88112a22f95505c",
      "parents": [
        "19631f327a77873db897156ffad1574811f1d94e"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Oct 08 11:35:32 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Oct 08 12:20:27 2015 +0100"
      },
      "message": "ART: Checker tests for --debuggable\n\nChecker was disabled for --debuggable because the code was not compiled\nwith Optimizing. Now that it is, we might want to write Checker tests\nonly for this mode. With this patch, CHECK-START(-ARCH)-DEBUGGABLE\ntests will only be invoked on output of debuggable compilation.\nExisting CHECK-START(-ARCH) tests will not be invoked.\n\nChange-Id: I00c864f77b038af913d0d22ba7cf5655687f7c7c\n"
    },
    {
      "commit": "853a4c3a165380544ddbaaf6e6e092f2b7ed539b",
      "tree": "425cdb868955e43790b387a1a5de8d58798124ff",
      "parents": [
        "e60c633e2843282ff528ca73366aab6af059bfa8"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Sep 28 16:15:50 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Sep 28 16:15:50 2015 +0100"
      },
      "message": "ART: Run arch specific Checker tests on host\n\nThe run-test script would not pass an architecture to Checker when\nnot in target mode and tests specific to x86(_64) would therefore not\nbe run.\n\nChange-Id: Ibcbad0135e7a870e6ad3f09ab612fe276c97bcb8\n"
    },
    {
      "commit": "8a159fdc17d478b2a3e49705045e51ab19842a34",
      "tree": "b4bdbac4e4362b435fe4ec5af17af366a450d441",
      "parents": [
        "87fc96b505d4872181b7582bc658b655d2b6f426"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 21 15:14:38 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 21 15:14:38 2015 -0700"
      },
      "message": "ART: Use JIT image for JIT run tests\n\nDon\u0027t use interpreter image anymore. That was a stop-gap measure.\n\nChange-Id: If4b43bc20026b1ed89e59690fe35771746e354e6\n"
    },
    {
      "commit": "d630fd68491a0a59831d9822e9f5ecef250a7af5",
      "tree": "b3c1375e3137f06a6a0cf4a7ce6ef3c62b6dded3",
      "parents": [
        "0526f5af91cc6b986e0b439577de0b93f9e5354c"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Sep 04 12:52:03 2015 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Sep 04 12:52:03 2015 -0700"
      },
      "message": "Increase the run test failure output diff line count.\n\nIf there are a lot of threads and deep stacks, we may not see the\nbeginning of the crash with the failure message.\n\nBug: 23485091\nChange-Id: I854a05d9d9840f0ba10d6317396eb34e1da58c4d\n"
    },
    {
      "commit": "031768a340634e2dbdec1aebb2bb3fe509b2f1f6",
      "tree": "dcc51b140b69e90f60045d846f4c890bd322e1ad",
      "parents": [
        "dfb5f9ceb277f30ee961b27e72d968e0695611a6"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Aug 27 10:25:02 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Aug 27 15:16:30 2015 -0700"
      },
      "message": "Add non debug version of libarttest\n\nWe now pass the libarttest as an argument to the java program. This\nenables using libarttestd by default and libarttest when -O is\nspecified.\n\nChange-Id: I0de1ae01e2bb5f7b9c7fd7487b6cb55051f60657\n"
    },
    {
      "commit": "5e2c8d323fbab4db8a71041ff94b6baf3953bca9",
      "tree": "12030091e7359b656abe46f601aa5230b1dec880",
      "parents": [
        "1f3f766d3b365d01f36b85dc19d40f754fa48533"
      ],
      "author": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@linaro.org",
        "time": "Thu Aug 06 14:49:28 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Aug 06 15:32:28 2015 +0100"
      },
      "message": "Introduce arch-specific checker tests.\n\n- The \u0027.cfg\u0027 output is now created on target.\n- Arch-specific checker tests can be created by inserting a\n  suffix. For example:\n      /// CHECK-START-ARM64: int Main.foo(int) register (after)\n      /// CHECK-DAG:   \u003c\u003cArg:i\\d+\u003e\u003e     ParameterValue\n\nChange-Id: I55cdb37f8e806c7ffdde6b676c8f44ac30b59051\n"
    },
    {
      "commit": "4d2ef33723c1d7df269ee82cdfac98e59d95b53d",
      "tree": "31afadc281006171a54a711a4f19c2efd43bcda1",
      "parents": [
        "1339409345cc8b46d64570430ca3197408fda159"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 05 09:24:45 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 05 15:56:57 2015 -0700"
      },
      "message": "ART: Extend ISA features option for (host) run tests\n\nTo allow to test advanced intrinsics only available on (fairly)\nmodern processors, and because our build requirements are still\ntoo low to enable them in the build system, pipe through the\nexisting make variables to the run-tests to allow to override\nthe dex2oat autodetection scheme.\n\nUsage (standalone run-test): use the new --instruction-set-features\ncommand line parameter to set the value for dex2oat (in the prebuild\nconfiguration) or as an -Xcompiler-option (for no-prebuild). Note:\nthis is general and also works for target tests.\n\nUsage (through make): set DEX2OAT_HOST_INSTRUCTION_SET_FEATURES and\n2ND_DEX2OAT_HOST_INSTRUCTION_SET_FEATURES to set instruction set\nfeatures, as was possible before for the compilation of core files.\nThis option is now forwarded to host run-tests.\n\nChange-Id: I9d89c82b6a5c8853748e5d1c153dde5d4050757a\n"
    },
    {
      "commit": "825570c844b447beabfc7497d04fbd61c69cf28b",
      "tree": "23f6df446f9af9693ba153be72fc6f63e75c02f3",
      "parents": [
        "a09d5df5128c5c51226028d4a82ed461cf993024"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Jul 26 10:26:03 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Jul 26 10:30:56 2015 -0700"
      },
      "message": "ART: Abbreviate interpreter-access-checks\n\nTag is too long.\n\nChange-Id: I49febb97cec1172bcf06438fe8e0605f266e3fde\n"
    },
    {
      "commit": "80fb394091879a4d278b86f2c83d50a4addf411a",
      "tree": "5ae78080ded57511478e1005e8d51eb41cb17424",
      "parents": [
        "195fa34db058b12c0f53f49ded482fd28d73d7d2"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jul 23 11:53:42 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jul 23 17:03:51 2015 +0100"
      },
      "message": "Disable Checker for tests that don\u0027t invoke the compiler.\n\nRunning tests in no-prebuild mode will resort to running the\ninterpreter when either dex2oat or patchoat are not available, thus\nnot producing the CFG dump tested by Checker. This patch disables\nChecker under such configurations.\n\nBug: 22552692\n\nChange-Id: I23c97aa0aa627675861ef84f8c570303b614d9af\n"
    },
    {
      "commit": "7617abdb402fd0419daa3eefb2ad059ccbb8b6db",
      "tree": "85ca02f6446cd50523156ea916d5524eaf3bf2dc",
      "parents": [
        "479ebe076561e4a48129ab0c78cf8ca93c44baf6"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Jul 10 18:27:47 2015 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Jul 17 17:38:46 2015 -0700"
      },
      "message": "runtime: Add -Xverify:softfail and ART_TEST_INTERPRETER_ACCESS_CHECKS\n\nUse ART_TEST_INTERPRETER_ACCESS_CHECKS\u003dtrue to run all the tests through\nthe interpreter with access checks enabled. The normal interpreter tests\ndo not currently enable access checks, which means that a large part of\nthe interpreter codebase is untested.\n\nThe verifier will force every class into a soft fail mode if\n-Xverify:softfail is used, thereby ensuring that if used along with the\ninterpreter (-Xint) that the interpret is always in access checks mode.\n\nThis is used alongside with --compile-filter\u003dverify-at-runtime to\nprevent the AOT compiler from putting down any code.\n\nChange-Id: I35a10ed8c43d76fa96133cf01fdad497da387200\n"
    },
    {
      "commit": "1d4184d65dc199a5ba720245632493b7520d9edf",
      "tree": "9e1c19c2ab6dcb03949d3ed020834ab9c53676b2",
      "parents": [
        "5b1eea0a6c90e6e82393cdb7337f0c2bb05637d9"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Jul 13 17:11:22 2015 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Jul 13 17:15:10 2015 -0700"
      },
      "message": "Add an option to run art tests with strace.\n\nBug: 19894268\nChange-Id: I0a315a30e4e7d6d497b21205dc2a2b18b2170328\n"
    },
    {
      "commit": "19ac0276208f0afef6ba8a4ab34b74a59b8d11d7",
      "tree": "f8947b62f0d500e2ff5fef8edb5fb61abd21fc82",
      "parents": [
        "30502f1fc8357bdaf11b70e6fc8f5311c6237194"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Feb 24 17:39:50 2015 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Jul 08 17:20:35 2015 +0200"
      },
      "message": "Support compiling run-tests with jack\n\nThis CL adds support to compile run-test source files with jack. When\na test needs to rely on class files, we use jill to convert them to a\njack library.\n\nWe need to pass the full classpath to jack containing at least core\nclasses (like java.lang.Object). This means the Android tree must\nhave been compiled with jack first so we find all the necessary\nclasses.jack files.\n\nSome tests still rely on dex files generated with the old toolchain.\nWe keep building them this way for the moment and will update them\nlater, when they get ready for Jack.\n\nAlso updates a few tests dealing with garbage collection to avoid a\nsituation where a reference can be retained by a local DEX register.\n\nBug: 19467889\nChange-Id: I9eedd0705d1186d28a2acd37ea42a1762cd0ace2\n"
    },
    {
      "commit": "eb19362bae3dc12275c1a3b3aff20e9e8965ead8",
      "tree": "f51d6b397d1054f23a4d6ee6c8cb3b288e3c5cd4",
      "parents": [
        "915e9e0e4fa23e55962f5e7814041f7bc2b1f331"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Jun 27 15:42:27 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 30 10:40:37 2015 -0700"
      },
      "message": "Change ART_TEST_GC_STRESS to use new gcstress mode\n\nEnable new gcstress mode that checks at each allocation site\n(with some tracking of stack traces to only do one check per\nunique site).\n\nDisable 137-cfi for gcstress, as it\u0027s sleeping to \"synchronize\"\nwith a forked process, which doesn\u0027t work with the slower mode.\n\nBug: 22014525\nChange-Id: Ife70308e45b04f5d97267b4d98f8c75fa96492a1\n"
    },
    {
      "commit": "7526d783ab68ed1dd53c763c75895cb432532b0f",
      "tree": "823d90f5eb72010c4ff68d67cc905ac3f44f629a",
      "parents": [
        "83f0a080b68e9cff9333af030f20f242a7ac9168"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 22 22:53:45 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 26 14:22:46 2015 -0700"
      },
      "message": "ART: Fix streaming tracing issues\n\nFix a lock ordering issue in streaming-mode tracing.\n\nFix a moving-GC issue in streaming-mode tracing. DexCache\nobjects are not good keys for a map.\n\nExpose streaming mode for testing in run-tests.\n\nBug: 21760614\n\n(cherry picked from commit b91205e40fe692061edde19ecb87d51414a7fcee)\n\nChange-Id: Idcd0575684ee3cc0cec3f81b4fdd0d5988c11e8c\n"
    },
    {
      "commit": "05f30e1e4b62bec72d3d3f90f5e87210cc5067c8",
      "tree": "6e6e60557f5530decba94a461f48d7f012467f3d",
      "parents": [
        "26b97f87dcd86934f8b75e018c80bb4e8d501b03"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Jun 10 15:57:17 2015 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Jun 10 15:59:11 2015 -0700"
      },
      "message": "run-test: add --never-clean option\n\nThe --never-clean option forces the temporary directory created for\nrunning the test to be retained after run-test finishes execution.\n\nThis is useful to help with debugging problems in your run, build,\nrun-test-jar, etc scripts.\n\nChange-Id: Idc6c767521581deaa80674b583834af05bf027da\n"
    },
    {
      "commit": "24128c663fb4d34c36cc3134e2c7e53cd99ab9e5",
      "tree": "ee8029e6da2230a9e6eb54a548494f1044f83012",
      "parents": [
        "533d89ceea0a8b953c688a2e9c259a5361581ecf"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu May 21 12:06:13 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu May 21 12:06:13 2015 +0100"
      },
      "message": "ART: Rename graph dump file name to \u0027graph.cfg\u0027\n\nChange-Id: I91f6a6bf5efac5b3bba92b9a89e22e1b7be6e02f\n"
    },
    {
      "commit": "3f1dc56914177993b1b018bf21ce7d39d7feecda",
      "tree": "6043e28732d988731bd177e9502bfa05a5f48de6",
      "parents": [
        "c1c5de731e2a23646e02e91311de29ecdd167dbd"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon May 18 15:52:22 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 20 14:04:58 2015 -0700"
      },
      "message": "ART: Fix RegisterNative order\n\nFirst check for both direct and virtual methods in the current class,\nthen move to the parent.\n\nOptimize registration by checking first whether the current method\nunder test is native. This slows down registering implementations\nin parent classes. Add a CheckJNI warning for this.\n\nAdd a run-test to check the behavior. Fix host comparison testing.\n\nBug: 19569721\nChange-Id: I61e77117d96310632aad123d7f1279d0f834dc99\n"
    },
    {
      "commit": "c66671076b12a0ee8b9d1ae782732cc91beacb73",
      "tree": "e8007c01f0bce06dcd3b0d6e2db9e7079fc4dd04",
      "parents": [
        "ef4366a159ecdd357c98e577583bbe224d065128"
      ],
      "author": {
        "name": "Zheng Xu",
        "email": "zheng.xu@arm.com",
        "time": "Fri May 15 16:08:45 2015 +0800"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 15 16:10:29 2015 +0100"
      },
      "message": "Opt compiler: Speedup div/rem by constants on arm32 and arm64.\n\nThis patch also includes:\n1. Add java test for div/rem negative constants.\n2. Fix a thumb2 encoding issue where the last operand is\n   \"reg, shift #amount\" in some instructions.\n3. Support a simple filter in arm32 assembler test to filter out\n   unsupported cases, such as \"smull r0, r0, r1, r2\".\n4. Add smull arm32 assembler test.\n5. Add smull/umull thumb2 test.\n6. Add test for the thumb2 encoding issue which is fixed in this\n   patch.\n\nChange-Id: I1601bc9c38f70f11909f2816fe3ec105a158951e\n"
    },
    {
      "commit": "2c27f2ccf316aebf96cf365d33d2834a8206444d",
      "tree": "6342ab4849749944b4fe442238f9c24c4088c11e",
      "parents": [
        "2d999e0588b008ec68a9fbda97dd32fd03c22364"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue May 12 18:06:38 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue May 12 18:10:57 2015 +0100"
      },
      "message": "ART: Split Checker into smaller files\n\nChecker code has become too messy and incomprehensible. This patch\nsplits it into more manageable and better structured units.\nFunctionality remains unchanged.\n\nResubmission of change I870c69827d2be2d09196a51382a3f47f31cd2ba3 due\nto omission of file \u0027tools/checker/file_format/common.py\u0027.\n\nChange-Id: I277a4aa65a2e3b54f0e89901fdb9f289f55a325f\n"
    },
    {
      "commit": "258802399dfc34ce4c628f386defa5bfdf8cf2f0",
      "tree": "88da338c72c34eeacea294a9792b5bdc69c4a363",
      "parents": [
        "a490be5dd95982f77ff1447bea9ee06604038a96"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue May 12 16:55:01 2015 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue May 12 16:55:01 2015 +0000"
      },
      "message": "Revert \"ART: Split Checker into smaller files\"\n\nThis reverts commit a490be5dd95982f77ff1447bea9ee06604038a96.\n\nChange-Id: Ic3b7cf172200caced9ae2f10d2f200447e6801ee\n"
    },
    {
      "commit": "a490be5dd95982f77ff1447bea9ee06604038a96",
      "tree": "b08302c509e569590d4f506743467156eea6d836",
      "parents": [
        "987b2e66de00d754d19b6f59a17891dd34e04e61"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Apr 28 13:53:59 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue May 12 17:05:28 2015 +0100"
      },
      "message": "ART: Split Checker into smaller files\n\nChecker code has become too messy and incomprehensible. This patch\nsplits it into more manageable and better structured units.\nFunctionality remains unchanged.\n\nChange-Id: I870c69827d2be2d09196a51382a3f47f31cd2ba3\n"
    },
    {
      "commit": "0e071250e1291656f2211c5869c649fb459d5c9b",
      "tree": "db1e937da823e07810ee456e0397c49a529f5d57",
      "parents": [
        "0b1692cd451053198362993d1f6939fde90c2f50"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Mar 21 13:43:15 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 23 14:06:29 2015 +0000"
      },
      "message": "Update script now that optimizing is default.\n\nbug:19872972\n\nChange-Id: I648078483af5a0db3a13b0f94c36d083cbc4d2df\n"
    },
    {
      "commit": "e7307294211caaef0c9cc441d52a2e186e359706",
      "tree": "8818477b32aee45aa535afafa7ef57424417bb7b",
      "parents": [
        "4f305a4c0af66328b87a4989024a2267ce334a59"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 17 18:12:06 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 17 18:12:06 2015 +0000"
      },
      "message": "Unbreak checker.\n\nChange-Id: Idabb8c04c29d265330ef9ae28c1df01129abe9dd\n"
    },
    {
      "commit": "a3d90fb449e2fba87211a7de323faff63cba41fc",
      "tree": "b78d4ac59c95d5cc8d26f6c27a800af2125807b3",
      "parents": [
        "24ce79ebb11b7ea2947a35d447e0df1ab39b24bf"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 16 13:55:40 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 16 17:03:33 2015 +0000"
      },
      "message": "[optimizing] Use baseline when debuggable is set.\n\nSSA form conflicts with JDWP\u0027s SetValue functionality. Because\nwe do not deopt all the call stack, we may call SetValue on a\ncompiled frame, which doesn\u0027t work with optimizing. Simplest\nsolution for now is to just use baseline.\n\nChange-Id: I91738b363eec8fef145486bd96681aea73a1baa8\n"
    },
    {
      "commit": "43c162f059e6463119aa1efd0841374ca7b4f789",
      "tree": "2dd84ca0249f0c32c833dddaf8b8d847e00558b0",
      "parents": [
        "bf40b5ba88dff872f252c975dd6570571c7d5a90"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 12:21:26 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 13:51:56 2015 +0000"
      },
      "message": "Revert \"Revert \"More Makefile fun for --debuggable.\"\"\n\nThis reverts commit 9728a930fdf717cca60b48d9c2b715d0eed497fd.\n\nChange-Id: Ieca964a793e58f11931f78f50be47a4a9f0dc21f\n"
    },
    {
      "commit": "9728a930fdf717cca60b48d9c2b715d0eed497fd",
      "tree": "169a7bf67d0431922896fe91db3f34a03b786ad7",
      "parents": [
        "bd648cd3aef1ce82aaaa85924b1178a7f499cc29"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 12:13:43 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 12:13:43 2015 +0000"
      },
      "message": "Revert \"More Makefile fun for --debuggable.\"\n\nThis reverts commit bd648cd3aef1ce82aaaa85924b1178a7f499cc29.\n\nChange-Id: I9be508730dc5c25b9d08f914c5628e88bc4aa15b\n"
    },
    {
      "commit": "bd648cd3aef1ce82aaaa85924b1178a7f499cc29",
      "tree": "0621307fc2b196544cf7c36b04ea1e143945714b",
      "parents": [
        "7e5b740cc387645c6b2e0dc8604b1e074c398b4d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 06 11:43:15 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 06 17:08:46 2015 +0000"
      },
      "message": "More Makefile fun for --debuggable.\n\nChange-Id: Icd4a4cf53907bf04b0d45211e264c9985045b55c\n"
    },
    {
      "commit": "e2a12c0504cdd75e27c9c6567ceebdc124d344d6",
      "tree": "1db91db9d04e4ab1801a6edcfe20a6e5479c4d9b",
      "parents": [
        "02abb5075f3085e69c0c81fb5724c066f6c845b7"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 27 13:21:15 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 27 14:26:29 2015 -0800"
      },
      "message": "Change JIT tests to use interpreter image\n\nBug: 19528920\nChange-Id: I079cfcca7bb57e492c82a44f104e41228cb33b4f\n"
    },
    {
      "commit": "721f3a817884c1c4cf30cea2bbb337738745a74d",
      "tree": "aca6801eaeef9176bf9ad2e62c7db8f2bc4f993d",
      "parents": [
        "242026e246a8b9efe098a0cce008fd525e011e5b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 27 10:39:48 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 27 11:31:05 2015 -0800"
      },
      "message": "Fix jit tests\n\nMissing image suffix was missing causing tests to fail.\nAlso added missing phony targets.\n\nBug: 19524713\nChange-Id: Ib40d39b1fc16e1adfdc01744a199ae9b0b562664\n"
    },
    {
      "commit": "e5f13e57ff8fa36342beb33830b3ec5942a61cca",
      "tree": "02e370ecc4e0d955f28bfc71a41015f94fbb19b7",
      "parents": [
        "354d58ba776866ea7b1c71f0d0848d5aaa013ae3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 24 09:37:21 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 24 10:47:02 2015 -0800"
      },
      "message": "Revert \"Revert \"Add JIT\"\"\n\nAdded missing EntryPointToCodePointer.\n\nThis reverts commit a5ca888d715cd0c6c421313211caa1928be3e399.\n\nChange-Id: Ia74df0ef3a7babbdcb0466fd24da28e304e3f5af\n"
    },
    {
      "commit": "a5ca888d715cd0c6c421313211caa1928be3e399",
      "tree": "bdb08a2cbcf277ab7f02626a23b52a3fdf272ffe",
      "parents": [
        "2535abe7d1fcdd0e6aca782b1f1932a703ed50a4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 24 08:10:57 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 24 08:10:57 2015 +0000"
      },
      "message": "Revert \"Add JIT\"\n\nSorry, run-test crashes on target:\n0-05 12:15:51.633 I/DEBUG   (27995): Abort message: \u0027art/runtime/mirror/art_method.cc:349] Check failed: PcIsWithinQuickCode(reinterpret_cast\u003cuintptr_t\u003e(code), pc) java.lang.Throwable java.lang.Throwable.fillInStackTrace() pc\u003d71e3366b code\u003d0x71e3362d size\u003dad000000\u0027\n10-05 12:15:51.633 I/DEBUG   (27995):     r0 00000000  r1 0000542b  r2 00000006  r3 00000000\n10-05 12:15:51.633 I/DEBUG   (27995):     r4 00000006  r5 b6f9addc  r6 00000002  r7 0000010c\n10-05 12:15:51.633 I/DEBUG   (27995):     r8 b63fe1e8  r9 be8e1418  sl b6427400  fp b63fcce0\n10-05 12:15:51.633 I/DEBUG   (27995):     ip 0000542b  sp be8e1358  lr b6e9a27b  pc b6e9c280  cpsr 40070010\n10-05 12:15:51.633 I/DEBUG   (27995): \n\nBug: 17950037\nThis reverts commit 2535abe7d1fcdd0e6aca782b1f1932a703ed50a4.\n\nChange-Id: I6f88849bc6f2befed0c0aaa0b7b2a08c967a83c3\n"
    },
    {
      "commit": "2535abe7d1fcdd0e6aca782b1f1932a703ed50a4",
      "tree": "140026ff9638ff34050680b6c706b82fa1740b56",
      "parents": [
        "38fee8ef4bc0f4dbe2c6d1f5585895f0c4d16984"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 17 10:38:49 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Feb 23 16:45:49 2015 -0800"
      },
      "message": "Add JIT\n\nCurrently disabled by default unless -Xjit is passed in.\n\nThe proposed JIT is a method JIT which works by utilizing interpreter\ninstrumentation to request compilation of hot methods async during\nruntime.\n\nJIT options:\n-Xjit / -Xnojit\n-Xjitcodecachesize:N\n-Xjitthreshold:integervalue\n\nThe JIT has a shared copy of a compiler driver which is accessed\nby worker threads to compile individual methods.\n\nAdded JIT code cache and data cache, currently sized at 2 MB\ncapacity by default. Most apps will only fill a small fraction of\nthis cache however.\n\nAdded support to the compiler for compiling interpreter quickened\nbyte codes.\n\nAdded test target ART_TEST_JIT\u003dTRUE and --jit for run-test.\n\nTODO:\nClean up code cache.\nDelete compiled methods after they are added to code cache.\nAdd more optimizations related to runtime checks e.g. direct pointers\nfor invokes.\nAdd method recompilation.\nMove instrumentation to DexFile to improve performance and reduce\nmemory usage.\n\nBug: 17950037\n\nChange-Id: Ifa5b2684a2d5059ec5a5210733900aafa3c51bca\n"
    },
    {
      "commit": "3cf4877c66f84a7ba524732e66adcfa5296e07c1",
      "tree": "547ed881036c8f440084f7643a90dd1933e607ed",
      "parents": [
        "2dadc9df0ffb822870a150f81257792b83241c77"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Jan 26 16:47:33 2015 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jan 27 16:12:13 2015 +0000"
      },
      "message": "run-test: enable checker in dev mode\n\nAlso, use explicit flush (instead of passing flush parameter to print)\nto enable better compatibility across python versions.\n\nChange-Id: Iaf294d88e932b778d5dce7f3c2b8eca775849973\n"
    },
    {
      "commit": "4846d13744f07e82571d2882acc823d811ec942d",
      "tree": "8076f0fc13637500f1b9574fab1d44b32eeedf84",
      "parents": [
        "1235c46dc5d5a329a9074e2168219a3e85ad6d48"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 15 19:07:08 2015 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Jan 19 15:12:49 2015 +0000"
      },
      "message": "ART: Invoke Checker from run-test scripts\n\nThis patch moves Checker-based tests of the optimizing compiler into\nthe art/test directory and modifies the run-test scripts to dump\nthe CFG during compilation and to verify the graph using Checker as\npart of the \"running\" stage. Outputs generated by running the test\nand running Checker are concatenated and compared with expected.txt.\n\nChecker is invoked only if the test\u0027s name name matches the format\n\"\u003cnumber\u003e-checker-*\" and it\u0027s currently enabled only for optimizing +\nhost configs. The tests are still invoked on other configs but\nwithout Checker.\n\nChange-Id: Ib24da808cd4bca66f07e0dbeb913a418065f2859\n"
    },
    {
      "commit": "1a5c40672783fac98aca5a04ac798a0a0014de65",
      "tree": "18545fd8c3588dd4f4dde91d367da82c53cf17a9",
      "parents": [
        "0223a19fa4fc39ba89de2b87b03b98a5fd97778b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 15 12:10:47 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 15 20:13:48 2015 -0800"
      },
      "message": "ART: Mips64 runtime support\n\nInterpret-only Mips64 runtime support.\n\nChange-Id: Iee22d0c8c77105d9b2f03a67dc4e09957fe0ab0a\n"
    },
    {
      "commit": "312baf19603ff7d2b223fd7b1ef817171a97f9d0",
      "tree": "381ccdbaf0118cb2eefcfad77c9b842f41f7716c",
      "parents": [
        "6650de241f63f725830560ec09c5e1f13c0d8488"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Jan 12 12:11:05 2015 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Jan 13 11:19:36 2015 -0800"
      },
      "message": "Follow up on CL 122665.\n\nWe now do the two-step memory protection strategy (first protect the\nfrom space with PROT_READ and later protect it with PROT_NONE) only if\nthe from space is a rosalloc space (excluding the more common bump\npointer space case). This strengthens the GC verification for the bump\npointer space case as we avoid the case where mutators run while the\nfrom space is PROT_READ rather than PROT_NONE.\n\nAdd a command line flag to override the minimum interval for the\nhspace compaction for OOM and set it to zero in the gcstress/gcverify\nrun-tests to run the hspace compaction more frequently in tests.\n\nFix some comments.\n\nBug: 18960494\nChange-Id: I518b011e026f578e53c4ec269cfb82865b0fae68\n"
    },
    {
      "commit": "e21dc3db191df04c100620965bee4617b3b24397",
      "tree": "2ad762c6afb024bf95e1eced3d584649a4d57d23",
      "parents": [
        "6d1a047b4b3f9707d4ee1cc19e99717ee021ef48"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 08 16:59:43 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 22 10:01:27 2014 -0800"
      },
      "message": "ART: Swap-space in the compiler\n\nIntroduce a swap-space and corresponding allocator to transparently\nswitch native allocations to memory backed by a file.\n\nBug: 18596910\n\n(cherry picked from commit 62746d8d9c4400e4764f162b22bfb1a32be287a9)\n\nChange-Id: I131448f3907115054a592af73db86d2b9257ea33\n"
    },
    {
      "commit": "c9338b97c70d1b734695ccf9cb667708ac288b9d",
      "tree": "85e7a6568bf730e0168dabbf201d54eed5545629",
      "parents": [
        "bbba809a680fa7ad030da351e92786848d63b9bf"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 03 13:36:10 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 03 13:36:10 2014 +0000"
      },
      "message": "Explicitly give compiler options to test scripts\n\nThis makes tests pass when ART_USE_OPTIMIZING_COMPILER\u003dtrue.\n\nChange-Id: I579c0371033435ead6b06830f15c00dbf7e98005\n"
    },
    {
      "commit": "c0a8a80a3d45aa6040ce6c10108bcb96a14dc9c6",
      "tree": "d25be01706b9cef5a4e53009d6d4d6360ee1f240",
      "parents": [
        "e7106cbcfcbb07d11948dbc45d2719d32e5e3908"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Oct 17 15:58:01 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Dec 02 11:04:39 2014 -0800"
      },
      "message": "Add a way to pass GDB commands\n\nPassing --gdb-arg to run-test sends the arg to GDB, example:\ntest/run-test --host --gdb --gdb-arg \"--command\u003dcommand.txt\" 001-HelloWorld\nWould run the test with the GDB script at command.txt on the host, this is\nuseful for running tests in GDB in a loop.\n\nBug: 17387969\n\nChange-Id: I5ad455159a6d92783eacb17eecbb0f1e670cb4a3\n"
    },
    {
      "commit": "75deec0b46d4e8260ca24848f11c006dcc815a69",
      "tree": "b022eebb7de7188d2ccdaa050edff3baecd9a605",
      "parents": [
        "cd00b57f40da1a821c5dd3cb7000aa597dab61fc"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Nov 23 20:07:39 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Nov 23 20:07:39 2014 -0800"
      },
      "message": "Increase run-test output on error.\n\nOn the host with many cores its possible for the message of an abort to be lost\ndue to the amount of debug output.\nBug: 18469797\n\nChange-Id: Ibf210fc113166b8cc06ee9aed206780c981d236c\n"
    },
    {
      "commit": "1ed097d4bc3fad0bf0d27172213ce1928b1f054e",
      "tree": "87f5bc856ef95e84c106641e71708351b278c2f1",
      "parents": [
        "172808c14506f4b46ebf0765e066306b7301760f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 13 15:15:39 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 17 09:13:29 2014 +0000"
      },
      "message": "Fix failure in --no-dex2oat invocation of 425-invokesuper.\n\nWe had two issues:\n- dexmerger is broken and sometimes produces invalid dex files,\n  thus the test was always failing. b/18051191.\n- The reason only no-dex2oat caught it is because it doesn\u0027t prebuild,\n  and our scripts just do not report an error when the prebuild failed.\n\nI also gave up trying to emit the dex2oat error output in the console.\nI clearly don\u0027t speak bash.\n\nChange-Id: I34c40902855452ea0f3e0d4733e4149c87236cfe\n"
    },
    {
      "commit": "c8f23fc19726245da6a11fa2d92e319b9d26c019",
      "tree": "0d61966d878c39aa30b0a3cd629554e7089619c2",
      "parents": [
        "7c049c1f34220b0dc1a7f68f3b30f388bae7bdb9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 28 17:59:47 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 29 13:08:57 2014 +0000"
      },
      "message": "Provide an option to run run-tests with a local dalvikvm.\n\nInstead of overwriting /system, use a temporary directory\nto push the binaries and libraries, and use them for\nrunning the tests.\n\nChange-Id: I45fa2ac51f836686d8e8676907eb26629f7ab2ab\n"
    },
    {
      "commit": "c23c9c93aade8dd99d23ad796888cbf2f7f96a47",
      "tree": "d192bcd7e259134c894350adb41e8cdad2723de1",
      "parents": [
        "e1e084034ed1dd0e3928f0d10dc0cebf80171c07"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 28 14:47:25 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 28 18:05:37 2014 -0700"
      },
      "message": "ART: PIC testing\n\nAdds run-test support for PIC testing.\n\nFor the core image, enable with ART_TEST_PIC_IMAGE\u003dtrue.\nFor the tests themselves, enable with ART_TEST_PIC_TEST\u003dtrue.\nOff by default.\n\nBug: 18035729\nChange-Id: I23e396a2fa47b9471145f45b3c63f447871ebebf\n"
    },
    {
      "commit": "63fc30e201a74dbad9422a6dbd4c39e4b60ac4c5",
      "tree": "58176b36024b7a1e9bd561138af0c138cb1602be",
      "parents": [
        "7c1e9d86be5131817505d443e42eaaf962b83524"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 24 21:58:16 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 28 12:17:16 2014 -0700"
      },
      "message": "ART: Create and use multiple core images\n\nUpdate test infrastructure to understand several core variants.\nNow compiles three core.art/oat variants:\n\n* core.art/oat, default-compiled\n* core-interpreter.art/oat, interpret-only\n* core-optimizing.art/oat, optimizing compiler\n\nThe run-test variant implies which core variant is used.\n\nChange-Id: Ieeaf2df90faee2b04c209b950897e77806205fe4\n"
    },
    {
      "commit": "602fbcd1ce68a72098eb45ae462b6cc84f218763",
      "tree": "b996d534139e3870c6b9606a60430bb4a2046d37",
      "parents": [
        "09e61bb2e68ac38d8af5a5601e4a9e6d80f4fc31"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 27 17:06:29 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 27 17:06:29 2014 -0700"
      },
      "message": "ART: Typo fix\n\nChange-Id: If544f02117b6f1bbc1279444c70cb9f2a0534c6f\n"
    },
    {
      "commit": "5c1149048868f14188a4ff2907fab578c7e012b1",
      "tree": "3112735107df8c78381ff613b575b18f74a893a9",
      "parents": [
        "57748282c085ea29ab1c6d4188c79e5fe115ffa0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 27 17:03:58 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 27 17:03:58 2014 -0700"
      },
      "message": "ART: Fix test 089\n\nAnother two lines of build failure output that need to be stripped.\n\nChange-Id: I85c2a3b3e8553b2f5da8e043dd561ada380ef2fe\n"
    },
    {
      "commit": "d9ad27db226f1ed3604a99cc33bf6ab84b5dfcfa",
      "tree": "7d1a74637f7ab8d941c58bc0808b10401fae5901",
      "parents": [
        "4985fdf030e8e78f1c05266e989534cb26812bff"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Oct 27 13:48:21 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Oct 27 13:48:21 2014 -0700"
      },
      "message": "Extra debug output in run-test.\n\nDump PATH_MAX and NAME_MAX on failure.\nAlso fix typo in dumping args.\n\nChange-Id: I3df0dbc45db0659c975ac86a12f338df2a7291dc\n"
    },
    {
      "commit": "cf7f19135f0e273f7b0136315633c2abfc715343",
      "tree": "ffa4d9efd9c45f4b6789acc1f534bb9327052b7e",
      "parents": [
        "aea6888b056be21adf762e066c7f33b8939b8a06"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 22 22:06:39 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 22 22:21:57 2014 -0700"
      },
      "message": "C++11 related clean-up of DISALLOW_..\n\nMove DISALLOW_COPY_AND_ASSIGN to delete functions. By no having declarations\nwith no definitions this prompts better warning messages so deal with these\nby correcting the code.\nAdd a DISALLOW_ALLOCATION and use for ValueObject and mirror::Object.\nMake X86 assembly operand types ValueObjects to fix compilation errors.\nTidy the use of iostream and ostream.\nAvoid making cutils a dependency via mutex-inl.h for tests that link against\nlibart. Push tracing dependencies into appropriate files and mutex.cc.\nx86 32-bit host symbols size is increased for libarttest, avoid copying this\nin run-test 115 by using symlinks and remove this test\u0027s higher than normal\nulimit.\nFix the RunningOnValgrind test in RosAllocSpace to not use GetHeap as it\nreturns NULL when the heap is under construction by Runtime.\n\nChange-Id: Ia246f7ac0c11f73072b30d70566a196e9b78472b\n"
    },
    {
      "commit": "deb48a0b5bd1da4d5dce64454d2ff44e3fca875a",
      "tree": "a82902cd2204de7c859ca04ba4f01324d11f4eb3",
      "parents": [
        "4918e1ca05d0ec1510c7e997c5ae94cf6ce52045"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 22 00:44:35 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 22 00:44:35 2014 -0700"
      },
      "message": "ART: Print args in case of run-test build failure\n\nBug: 17959926\nChange-Id: If1a6bf0341248818bef6c2a11e0677803c07ad3f\n"
    },
    {
      "commit": "f6930a83c925507a63d0b2c86429a4d93fa83a72",
      "tree": "f13afe16c1abfcb00972e99473732d01addad24b",
      "parents": [
        "8946e41dcce414dc3359c23d93e001f91d186612"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 21 09:33:08 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 21 09:33:08 2014 -0700"
      },
      "message": "ART: Fix run-test script\n\nCorrectly pipe error information to the output file.\n\nBug: 17959926\nChange-Id: Ifccf2a2a22517b2523228718be6d2a57250847c2\n"
    },
    {
      "commit": "b8f2480853aeca1db33ed623b9a9b2648954906e",
      "tree": "de2cb5a8cb6a614f28c9618b7c999811b89bbe16",
      "parents": [
        "35274252040670cec78b7abe8322e5dd9b24ee26",
        "288a4a2bff0ba8840c6fa0dee3c7c9f1934fa530"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 14 09:28:07 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 14 09:28:07 2014 +0000"
      },
      "message": "Merge \"Merge reference-run-test-classes and run-test-jar.\""
    },
    {
      "commit": "8fda9f2aec6820ebf1bd550412ec99d9eb3ffa9e",
      "tree": "1f71ee1840217bda7bb3937f3f06f7eb7f0bc34e",
      "parents": [
        "eac2738941bc603b8f9fea347b548bfc0c3e3f7a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 03 16:15:37 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 10 19:09:36 2014 -0700"
      },
      "message": "ART: Add smali-based run-test\n\nAdd run-test 800 for smali-based tests. To use, drop a smali file\ninto the src/ directory and add a TestCase in src/Main.java.\n\nBug: 17814475\n\nChange-Id: Ica9eb830689862cb3a4ffa0019fbc447c01af744\n"
    },
    {
      "commit": "288a4a2bff0ba8840c6fa0dee3c7c9f1934fa530",
      "tree": "0c5af8639d3880684d87f685c984207a3b25f953",
      "parents": [
        "9800e55b059d4a0fdc0ceebd5652a53f7a8d837a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 07 11:02:40 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 07 11:04:53 2014 +0100"
      },
      "message": "Merge reference-run-test-classes and run-test-jar.\n\nChange-Id: Ic35e87ffe6ac2d86d8bab89b2dd954ec632df1ea\n"
    },
    {
      "commit": "1a58b7f6f14a5ed9355e8e447cae25fb41467f09",
      "tree": "548de1d7fd8594a9ee4a37a34fee98718d5400c1",
      "parents": [
        "17b1c174dddb1d83018740c2084ab42daa812fff"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 06 12:23:04 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 06 20:59:59 2014 +0100"
      },
      "message": "Merge host-run-test-jar and push-and-run-test-jar.\n\n- Too many code duplication between the two files.\n- Also fix --zygote and --gdb invocations.\n\nChange-Id: I1f99320e63a7a0f19ad1ad2b12693901b8c6bb43\n"
    },
    {
      "commit": "e6b73ea6719a2c91433b560fd3441d79945edc18",
      "tree": "da5c3b7d182604d12f1e9d6109660fd5b634bcd0",
      "parents": [
        "d415572117cbfc12f78c7d1c5844a7b62e68a2ff",
        "5fd18ba0902df62c4e1237712f03c44b8109ce8a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Oct 04 09:04:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 04 09:04:45 2014 +0000"
      },
      "message": "Merge \"Merge push-and-run-{prebuilt}-test-jar files.\""
    },
    {
      "commit": "01afdbab72f5e8c230f3d73a3a61d630670db9ab",
      "tree": "07173fb5f4f431b4c231e8f0d5e6c1b22683fdf9",
      "parents": [
        "dfaf4c39809035bca7af85d2c51a8bd2f381e58e"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Oct 03 10:28:47 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Oct 03 17:08:50 2014 -0700"
      },
      "message": "Add test for getDeclaredClasses of with missing class\n\nBug: 17782530\nChange-Id: I399621344c3835226c9df9678217fca62cbd5c92\n"
    },
    {
      "commit": "5fd18ba0902df62c4e1237712f03c44b8109ce8a",
      "tree": "7b0ce11849909c87ba8f5a228cf260d17a54c281",
      "parents": [
        "439bfb95c06080ed921409a4b8aad33d0da86c16"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 03 12:08:38 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 03 12:08:38 2014 +0100"
      },
      "message": "Merge push-and-run-{prebuilt}-test-jar files.\n\nCan\u0027t find a reason why those two files forked...\n\nChange-Id: I5ef3dd76aa3b2d843c8b4b57365edec3bf2c3f3b\n"
    },
    {
      "commit": "c580e04a861699d8a359e4464905b81d9cf5b926",
      "tree": "8a5640e540bf03c2fbcf6df72a898eafdd93fb18",
      "parents": [
        "165542588f5b8851d681a901580a277196d752d4"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Sep 08 21:37:39 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Sep 08 21:50:20 2014 -0700"
      },
      "message": "Fix darwin run-test problems\n\nBug: 17428908\n\n(cherry picked from commit 8a4064e2c0987637b11afcc656478d3113d81618)\n\nChange-Id: Ica403bef3e7d93bf6e9197c44b77e39683e04d55\n"
    },
    {
      "commit": "1ef4ce87e54a595a67263e550916b97a1b468b99",
      "tree": "134a4f661cef5d5dcd1f57e56bf44114c0e42a0d",
      "parents": [
        "469f2ee9a3c3d77f0352faed19d8c83c7397a638"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Aug 27 11:13:47 2014 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Aug 27 18:49:20 2014 +0000"
      },
      "message": "Really fix tests.\n\nRemove extra line in Android.run-test.mk.\nUpdate junit code in 082 and 021.\nSet correct bootclasspath for --no-image.\nMake host core.art depend on dex files being installed.\nMake 118 pass in the correct bootclasspath.\n\nBug: 17290452\n\nChange-Id: I415eddfa3632ec7eda927abe95925202de193749\n"
    },
    {
      "commit": "03a112d23694afffe9808082e7144b7e8744a4bd",
      "tree": "ddf08b6c106111ae238b57e6376f39eda2574388",
      "parents": [
        "84d7605f93f1e6e86a16e02017e305c90e93117a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Aug 25 13:25:56 2014 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Aug 26 17:33:47 2014 -0700"
      },
      "message": "Add run-test support for running without a working patchoat/dex2oat\n\nAlso add it to the test-art target.\n\nBug: 17262039\n\nChange-Id: Id31130194c46df66fc48852d6f8884f14cb08db4\n"
    },
    {
      "commit": "907b699026d5558df43fdf48541278dc9b110a8e",
      "tree": "abb6f5efaa26c403220201fb061754210d04f229",
      "parents": [
        "7df1754ae17acd891995159fc50f3bb176b770dd"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 18 22:26:49 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 18 22:26:49 2014 -0700"
      },
      "message": "ART: More failure output on run-test\n\nChange-Id: Ifdf1516e950117069b3cfa58c4bda03281dad661\n"
    },
    {
      "commit": "3a12cfeb539b64ae116eb6313adca802457ba6fb",
      "tree": "fc687c14d0963addcc363ca60610446491de2173",
      "parents": [
        "078f4ea927b3259d698ca3dd542a096943e2cccd"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 13 15:40:22 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Aug 14 11:38:29 2014 -0700"
      },
      "message": "ART: Fix run-test in case of relative TMPDIR\n\nRelative paths should be resolved to absolute paths, as we are\nchdir-ing in the test.\n\nBug: 16499668\n\n(cherry picked from commit f8b9bbb9680fff693d1056d884c96eaf5360d0d6)\n\nChange-Id: Ic7db35e21f519ced77c4ac468d8e909bcb40b24d\n"
    },
    {
      "commit": "e7873ecb240aef520f7a7933028fa58708baf761",
      "tree": "591cfce501d3de63d7b6ddfcc8d9c7b311c45274",
      "parents": [
        "66386248003a46ecbe4fac99aec902cfd0942847"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Aug 12 09:53:50 2014 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Aug 12 09:54:34 2014 -0700"
      },
      "message": "Added --gcstress and --gcverify shortcut flags to run-test\n\nChange-Id: Ia11fcbc71488710ca32f397c3c1b19613e294d1e\n"
    },
    {
      "commit": "5a79fdecffbea657ebecd4cf19078925239eb1c3",
      "tree": "c35ab30420657b309144f99ee0aa3e8ee879514a",
      "parents": [
        "1b192268f167f603fc372f02f9067f3ce5d82daf"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 06 13:12:26 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 06 20:27:47 2014 +0000"
      },
      "message": "ART: Use TMPDIR for test directories\n\nBug: 16499668\nChange-Id: I0d3db4697ef7b1706807e7daa5e000bb89df14e0\n"
    },
    {
      "commit": "bfac14acef0c2327ef8c28f146dd17d009aa8669",
      "tree": "8b1e6943ab8923f4519421af221dbbe2c5c77027",
      "parents": [
        "ef57ed72a3ac856f6115ae89c609d4fd892e8c41"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jul 30 09:41:21 2014 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jul 30 11:08:58 2014 -0700"
      },
      "message": "Add --always-clean flag to run-test.\n\nThis flag makes run-test remove the test-artifacts even if it fails. Also\nenable this option by default when doing run-tests with make. Add\na ART_TEST_RUN_TEST_ALWAYS_CLEAN environment variable to control this\noption.\n\nChange-Id: I7867b400d570d8d679d9822d1fa65f49eb3522ae\n"
    },
    {
      "commit": "855564b83db7b106d2995d0e784f1f4b62e52371",
      "tree": "de3caa3f36b24acb9279a8cb85d4879baeed1798",
      "parents": [
        "3bcac48f23094fa0f46315a080ec47fc368fd4c2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 25 02:32:19 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Jul 26 18:35:08 2014 -0700"
      },
      "message": "ART: Native bridge command-line parameter\n\nAdd a command-line parameter for the native bridge library, slight\nrefactor/cleanup.\n\nAdd run-test 115 to test the native bridge interface. Currently the\ntests are black-listed for the target, as the setup for the test\nis too complicated in the current infrastructure.\n\nChange-Id: I6ccf19485e8c30b96e9f2fd5425278cb1ebd403f\n"
    },
    {
      "commit": "6fbcc12a1e8c2b98ed89a290becd23e5eb38692d",
      "tree": "b0f492e122f7139475567fa17ad1967bb02988b7",
      "parents": [
        "75c99e9dd8512a44d97d9818a74a69065ad82df0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jul 24 00:36:48 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jul 24 00:36:48 2014 +0100"
      },
      "message": "Use a (somewhat) more documented environment variable.\n\nI believe OUT is not mandatory to define, whereas\nANDROID_PRODUCT_OUT is. Not sure our continuous tests define it.\n\nChange-Id: I7cd23971384df265e59587b49760aba29133a59c\n"
    },
    {
      "commit": "85139a3b78d942c810a157687dee0fb6a67207ae",
      "tree": "e8a2354a569b3c73dc1144e61d3924d40e5c6a13",
      "parents": [
        "cf60db36f19943242fb14657dd5a452a650d42dc"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Jul 23 11:52:52 2014 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Jul 23 11:52:52 2014 -0700"
      },
      "message": "Fix run-test --trace option if --host is specified after.\n\nChange-Id: I3911428ba762657c4433ab23e60f1771c9ddb2fe\n"
    },
    {
      "commit": "1c83cbc4a817acbd7f9abb5b29a2d418a958e6a1",
      "tree": "aae7ea1d5559718d6e264175aa1cb2ae1fc1e9ed",
      "parents": [
        "7dfc30b591aee167f0a38ab61a90894cc76f2066"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 22 18:52:29 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 23 10:03:00 2014 -0700"
      },
      "message": "ART: Make run tests out of oat tests\n\nTransforms all former oat tests into run tests.\n\nChange-Id: I190dd39456454c36e5538a2c044d993965a67533\n"
    },
    {
      "commit": "d83d1a7edf07c33336935faff918424b23247320",
      "tree": "9684be9b659d419f4ee3210cc782dea7ab912848",
      "parents": [
        "ab9167bd054eaa8469a73250e33034b5109a7b6e",
        "cf2e7b0621dfe7fcacd56555dffabab65d1130e7"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Jul 23 01:50:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 22 16:18:32 2014 +0000"
      },
      "message": "Merge \"Fix x86 instrumentation exit entrypoint and trace size limit.\""
    },
    {
      "commit": "cf2e7b0621dfe7fcacd56555dffabab65d1130e7",
      "tree": "9d39b8b6d5711e6ecddb2aeab8f0af759e227cdb",
      "parents": [
        "2ac30da089ed9f2a27c177a972f4d67754454637"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Jul 22 18:38:42 2014 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Jul 22 18:40:11 2014 -0700"
      },
      "message": "Fix x86 instrumentation exit entrypoint and trace size limit.\n\nThe x86 instruction movd only copies a 32-bit value when used with a\nmemory location. movsd properly copies 64-bits.\n\nBug: 16386215\n\nChange-Id: Ia59b2c2af72ce5202c7b62413687aedb48cfd25e\n"
    },
    {
      "commit": "9d722533b0ef6547ee0ab5286f65af98451c36e4",
      "tree": "37d855a62f0a615fcdc6c43a148d1b07b2bc9623",
      "parents": [
        "16fc9f617e395758eb95b5f2124c79a828186b55"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jul 22 18:07:12 2014 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jul 22 18:08:40 2014 -0700"
      },
      "message": "Changed default non-full tests to be prebuild.\n\nAlso added ability to turn off non-prebuild manually.\n\nChange-Id: I0315ac43703a9c7e79812658523013799fb5d5dd\n"
    },
    {
      "commit": "a59dd80f9f48cb750d329d4d4af2d99d72b484d1",
      "tree": "36958b15842205addaf6d2a13e40823eab47c8bc",
      "parents": [
        "84568fdf08f8f476292996ad653b4453d2894d23"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jul 02 16:28:08 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 22 08:24:14 2014 -0700"
      },
      "message": "Runtime can now be set to require relocation\n\nAdd a pair of runtime flags -Xrelocate and -Xnorelocate that can force\nthe runtime to require that all files that are run are relocated, to\nprevent attacks based on the known art base address.\n\nAdd support for running patchoat on oat files compiled without an image.\n\nChange run-test to have new --prebuild and --relocate flags.\n\nBug: 15358152\n\nChange-Id: I91166c62dd1ab80e5cbcb7883a2cd0d56afca32d\n"
    },
    {
      "commit": "701aa645a3e61fe8866000bb66b1287196a5536a",
      "tree": "84b6ad8ab669b3e701d700cdf42229f2b44bcaaf",
      "parents": [
        "5242c0ab0505f0f038b15c3d934a79a6b4e5ef17"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jul 18 11:38:13 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jul 18 11:48:06 2014 -0700"
      },
      "message": "Add GC verification test rules.\n\nChange-Id: I7469ecaf98f680e7e642035f3536b00bdd97b486\n"
    },
    {
      "commit": "07aaac812c5935fc5c4023f843697fc96a42ea87",
      "tree": "79f2b9838385c37fdfa8b8f9bb6fbc8250fcd7db",
      "parents": [
        "13f89cb9930ea799c21559020da43c3845536da5"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Jul 09 15:59:05 2014 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Jul 09 15:59:59 2014 +0200"
      },
      "message": "Allow method tracing for run-test\n\nAdds \"--trace\" option to enable method tracing.\n\nBug: 11683397\nChange-Id: I20a6b25c71067eafd848db26f13d62cfdb9a6159\n"
    },
    {
      "commit": "997f0f9e69ce7aee73cebd64be8dc40af9164257",
      "tree": "0d323cec5ae6359fb4dd775a5b539848c930507b",
      "parents": [
        "87523b6c4df4dd33d4c1e383403e14d6fe06362f"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Jun 21 22:58:05 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Jun 22 01:30:40 2014 -0700"
      },
      "message": "Limit the size of files created by run-test to 2MB.\n\nIn MemMap::MapAnonymous on the host, avoid creating ashmem regions that are\nbacked by files, when the size of the file will be greater than the ulimit.\n\nChange-Id: I7cbf2ac59bf5869ed85850bea8d71898f3b7e1c7\n"
    },
    {
      "commit": "769a5ad7d2caee5eb4c0ed382ac79cc8c4b9bd23",
      "tree": "bf4cbca31a1a3a25f700b6bb142da570b4b6e02b",
      "parents": [
        "84e524207b23d58a1b1e5f4443000ccac97c4184"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun May 18 15:30:10 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue May 20 15:29:37 2014 -0700"
      },
      "message": "Add DALVIKVM_FLAGS to test invocation.\n\nNow, only gtest don\u0027t use these flags.\n\nRunning tests with GC options e.g:\nDALVIK_VM\u003d\"-Xgc:GSS\" mm test-art-host-oat\n\nAdded a --runtime-option to test/run-test which passes the args to\nthe test:\ntest/run-test --runtime-option -Xgc:GSS --runtime-option -XX:UseTLAB 080\n\nChange-Id: Ic928df32cb5aa36d3b0b55456e8b535e82ee9e97\n"
    },
    {
      "commit": "0e12bdc49744eb6d5c29b9611a8dbe10bac4cd53",
      "tree": "aba31f1d671b4816fb63fca00b985ab0d2b6a12b",
      "parents": [
        "de1129a26e0474ea8bb9112938ebb867163969fd"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 14 17:44:28 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri May 16 16:14:50 2014 -0700"
      },
      "message": "Add ISA directory to image and odex pathnames.\n\nBug: 14882223\nBug: 14694978\nChange-Id: Ic1b5ae836b8e91ea461dcd4f3da8e38dc3bec00f\n"
    },
    {
      "commit": "81c56e73558dee0a8e537a12a210d4bc0ef01a62",
      "tree": "36d5da7357766bf4f731180f23195e44aa163786",
      "parents": [
        "56a341a82ece9aa4f2a071629f3e1fd1adf988ae"
      ],
      "author": {
        "name": "Dmitry Petrochenko",
        "email": "dmitry.petrochenko@intel.com",
        "time": "Wed Mar 05 15:05:46 2014 +0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri May 02 17:28:26 2014 -0700"
      },
      "message": "art/test: support sequential run\n\nIntroduce --seq option for art/test/run-all-tests.\nThis option runs tests one-by-one, avoiding failures\ncaused by busy CPU\n\nChange-Id: Ibe29f749d267fb05dff4617787c7afcbdbeb43c0\nSigned-off-by: Dmitry Petrochenko \u003cdmitry.petrochenko@intel.com\u003e\n"
    },
    {
      "commit": "2fe07927610177e9b83809e5bdb6d2b3d835a076",
      "tree": "f873d2314a800c4bb5400f17701058fbd2c259b4",
      "parents": [
        "9b3335e3503724dbcb492e159789adf98ae3958b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 21 07:50:39 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 21 09:29:39 2014 -0700"
      },
      "message": "Fix dependencies in the test suite for multi-target tests\n\nChange-Id: I94dd767490a7cd8cceddc158d90f56f5bd3fef26\n"
    },
    {
      "commit": "afbaa1aab02cfe519d00336870b1bcd24b61378d",
      "tree": "ec33583d52a42ee49082f4bce404e8c434cfd8f5",
      "parents": [
        "8ce67ac16abcd25b376be622cbd20a34aec4a59d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 25 18:09:32 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Apr 01 13:58:32 2014 -0700"
      },
      "message": "Build changes to build multilib tests\n\nTest files will be emitted into directories for both first and second\ntarget architectures. Going with the naming scheme for binaries,\nsingle-architecture and 32b cases have the standard name, and\n64b goes into a directory with \"64\" suffix.\n\nIn multi-architecture setups, the default concrete test targets are\nextended with a \"32\" and \"64\" suffix, e.g., test-art-target-oat-JniTest64.\nThe suffix-less form is linked to the primary architecture target (usually 64).\nThat means running combined targets, e.g., test-art-target-oat, will only\ntest the primary architecture right now.\n\nFixed target run tests calling the right dalvikvm. Fixed library search\npath for tests derived from CommonRuntimeTest.\n\nMissing in this work-in-progress is correct handling of dex2oat for the\nsecondary architecture. To make it work on 64b, comment out line 101\nin build/Android.executable.mk\n\nChange-Id: I3d260994e6efe8b73b56c71994053cc9392943a9\n"
    },
    {
      "commit": "5103ce6cb3ed3fbf5c6cb90987e8ebe3d848dc91",
      "tree": "afcee3808028c54e2ac9c0ed4626fa046d15ef5e",
      "parents": [
        "3f96751de2de942570d321a7435815804a0dbf6a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Mar 30 16:17:42 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Mar 30 16:20:33 2014 -0700"
      },
      "message": "No longer restrict to -source 1.5 since it causes a warning with 1.7\n\n(cherry picked from commit e17838ffedee1796920636c2f99c933aa1ce4b3c)\n\nChange-Id: Ied11738da9621280185a62f267a5d527e6ed927b\n"
    },
    {
      "commit": "92cf83e001357329cbf41fa15a6e053fab6f4933",
      "tree": "1dc03f1fb8c3f9af4021c1b82f0c5b0baee39600",
      "parents": [
        "a48850ba1f48066785768d2dd296448cd430d494"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 18 17:59:20 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 19 08:47:01 2014 +0000"
      },
      "message": "Run Java tests with the optimizing compiler.\n\nAlso fix a vector.reserve -\u003e vector.resize braino, and build\na GC map that dex2oat expects.\n\nChange-Id: I6acf2f90a4c32f90b79bf7709bf2e43931b98757\n"
    },
    {
      "commit": "435348618590b0d5674fb4d9bbc022c6488e11b3",
      "tree": "981ab32bf63bcb3370052458a796ab404fcf5372",
      "parents": [
        "c06fec227cd8da8b0a8be64f7268322f6b563377"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Feb 19 01:13:52 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Feb 19 11:59:15 2014 -0800"
      },
      "message": "Fixes to allow test-art-host to run via build server\n\nChange-Id: Ifc4259ab03cb3867b625c2e1edf4352398c8a8e8\n"
    },
    {
      "commit": "201803fb1acd15b9daae51d816e1b08aededdc41",
      "tree": "efd0abb6d93c4b7658dd70835e5e83fb4e03998f",
      "parents": [
        "9fc983e946a0d90f75e8f9f78f28f8b78a8ee9ea"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Nov 20 18:11:39 2013 -0800"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Nov 21 16:51:26 2013 -0800"
      },
      "message": "Search for miranda methods in virtual methods instead of interface.\n\nAlso added tests that get miranda methods via reflection and jni.\nMiranda methods can\u0027t be found via reflection, and have the interface\nclass as their declaring class when found via jni.\n\nBug: 11736932\nChange-Id: I92b4fdf31be64269898ed2686a28dfb6008b213a\n"
    },
    {
      "commit": "fe6e6a75ae3dcb4ff8a5cbcf0069171d0fe75255",
      "tree": "c5d7d11749c9e96883a1030437e11bc420262520",
      "parents": [
        "ad3d996316dd90b84b4b29ccdfc4aeeb1ec890ee",
        "661cc989b99e8eed3929a79aee9e10cfb5aa4f1d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Oct 29 10:49:23 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 29 10:49:23 2013 -0700"
      },
      "message": "am 661cc989: Merge \"Make ART\\\u0027s run-test support Dalvik so we can remove dalvik/tests\"\n\n* commit \u0027661cc989b99e8eed3929a79aee9e10cfb5aa4f1d\u0027:\n  Make ART\u0027s run-test support Dalvik so we can remove dalvik/tests\n"
    },
    {
      "commit": "dc959ea822b100740424fc2eee4037512bde82c2",
      "tree": "8da20bfbbaf640046a56843153b22c2cec0a1988",
      "parents": [
        "881392f55e566a7c6407e7d321a31836d2d8865f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Oct 28 00:44:49 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Oct 28 22:31:06 2013 -0700"
      },
      "message": "Make ART\u0027s run-test support Dalvik so we can remove dalvik/tests\n\nChange-Id: Iba4ddf39169346573c97b443d5d65c6b8963fd4b\n"
    },
    {
      "commit": "0160d991571fedc4c1c252a8865c59a7c8cd4973",
      "tree": "a1da358c34e018d654b6212efa49cc22a1772b7f",
      "parents": [
        "775c85e5b18b83d3402f4075d7ae1b982a1b3982"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Fri Sep 13 14:17:42 2013 -0700"
      },
      "committer": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Fri Sep 13 14:17:42 2013 -0700"
      },
      "message": "Keep the right output file for tests.\nBug: 10748067\n\nChange-Id: I732fe23d53f27e7bb030d10c5e4955d9d78b4024\n"
    },
    {
      "commit": "379e2f5996b38d9f67b9c334c232cb315a5390ad",
      "tree": "a0f03ee7cee9d15ea397f769724dc801ca7da869",
      "parents": [
        "984c18350e6a1d603bf31ae07f137c0a8b14e83c"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Tue Aug 20 12:24:52 2013 -0700"
      },
      "committer": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Tue Aug 20 12:30:01 2013 -0700"
      },
      "message": "Clean up unnecessary files after build-only.\nBug: 9482191\n\nChange-Id: Ida5d742c8a341df3946635424d996de6e19dd795\n"
    },
    {
      "commit": "fa42b4410d49134a8e63dc2196be4013d286f2d6",
      "tree": "71e325089092167f202fbdf763daaf700cfd4a4b",
      "parents": [
        "7675e16bcae06c0fe258aad89b3d511037dec399"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jun 17 12:53:45 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jun 17 19:01:40 2013 -0700"
      },
      "message": "Move to new art dalvikvm\n\nChange-Id: Ib04bc9853b7084965fa0c9899c3e5f5ac42d4ce7\n"
    },
    {
      "commit": "0e033673670733c0809815e3662bb5a501cdb492",
      "tree": "b0f29bea94c3ac240e2527a1d8a851797a822215",
      "parents": [
        "bab74963db2484ea5f10a82ea26e8a99722bfefe"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Apr 19 10:22:46 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Apr 19 10:22:46 2013 -0700"
      },
      "message": "Allow passing of multitple --invoke-with.\n\nAlso fix usage message.\n\nChange-Id: I67f2168ed22ccef999c798585d73ad25c8885716\n"
    },
    {
      "commit": "9829e330166e19dbd0d35b3e5964bb23b3bc924c",
      "tree": "c0480ee3ecbe638310fb5780d6fe0d6e540f1cf5",
      "parents": [
        "71fe267165765bee6ff1b2e6c35de17910a14f80"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 21 12:38:10 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 21 12:38:10 2013 -0700"
      },
      "message": "Always supply matching -source and -target to javac.\n\nChange-Id: I74954e78ccd11b3458113387b297714004fc03be\n"
    },
    {
      "commit": "700c8d31733534a3d978b75a03f6f7e177dc7e81",
      "tree": "6b9d8d93a70e31dba3b0a880f886ce408776314c",
      "parents": [
        "9adbff5b85fcae2b3e2443344415f6c17ea3ba0a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Nov 05 10:42:02 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jan 25 14:28:43 2013 -0800"
      },
      "message": "Move .oat files to ELF format\n\nGenerates .oat in ELF file format using MCLinker\n- Uses MCLinker IRBuilder to create a synthetic .o from OatWriter output.\n- Uses new ElfFile for prelinking to support art image optimizations.\n\nAdapted OatFile to load using dlopen, ElfFile, or memory, removing raw MemMap mechanism.\n\nChanged image code to not assume oat data will be immediately after\nimage to allow space for ELF headers.\n\nPasses test-art and works with installd.\n\nChange-Id: Idc026eddb5de93f4b97490c405f3ed7b39589749\n"
    }
  ],
  "next": "6674f8ae6bb390e61cfdccb6e5825ac952584f2d"
}
