)]}'
{
  "log": [
    {
      "commit": "41bb331ff93a8e54d0fafaaccfddd791a8ddf430",
      "tree": "0fe59c541600219e8d04d07e7387d9605524dd7e",
      "parents": [
        "46fdec13b6dcaf932aa9fb1338f32df01aa0d959"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 24 13:49:08 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 24 16:52:23 2014 +0100"
      },
      "message": "Add more environment variable to control test granularity.\n\nChange-Id: I7d96b6841db097c51262aa26dba8f331ca7891ff\n"
    },
    {
      "commit": "bd2c63ca277a6f7659bc0821e0af1521ce45928e",
      "tree": "d7fe5b23160f596bed9f29df1c446fcbdde9af8c",
      "parents": [
        "8fc5acfd382bdc0d7920e8a13439b64344a8988a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 16 18:04:12 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 21 10:01:51 2014 +0100"
      },
      "message": "Support running run-test in ndebug mode through make.\n\nChange-Id: I514f44f356ecd0bf64d3f5b1295a99ff52a5d7b3\n"
    },
    {
      "commit": "8a16d97fb8f031822b206e65f9109a071da40563",
      "tree": "9dbbf5feaac15d2e4f54fbfc3c204fcdd6e8317a",
      "parents": [
        "c7f6b86c269727fe031146b9c18652d40916d46f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 11 10:30:02 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 11 10:32:12 2014 +0100"
      },
      "message": "Fix valgrind errors.\n\nFor now just stack allocate the code generator. Will think\nabout cleaning up the root problem later (CodeGenerator being an\narena object).\n\nChange-Id: I161a6f61c5f27ea88851b446f3c1e12ee9c594d7\n"
    },
    {
      "commit": "928f72bd75c385ba2708c58521171a77264d4486",
      "tree": "86f7fa7a21e3f6d21c9cab2d4fffe4aaa42dc458",
      "parents": [
        "dab9ed52f2df7189b81ccf3237b030ff638a492a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 09 19:53:48 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 10 15:50:42 2014 -0700"
      },
      "message": "ART: Fix things for valgrind\n\nWire up valgrind gtests. Add valgrind-test-art-host, currently\nonly depending on valgrind-test-art-host-gtest32.\n\nFix an Alloc setting to allow running valgrind.\n\nRefactor the fault handler to manage (and correctly release) the\nhandlers.\n\nFix minor failure-case leaks exposed by tests.\n\nFailing tests:\n\nThe optimizing compiler is leaking non-arena-ed structures\n(e.g., assembler buffers), as code generators are not destroyed.\nThe solution has been moved to a follow-up CL.\n\nNote: All 64b tests are failing as we cannot allocate a heap.\n\nChange-Id: I7f854cfd098d9f68107ce492363e7dba9a82b9fa\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": "f5c44b37131e7c54675db7d4446cfb256f6bd0f7",
      "tree": "44aa72c770246682ef25a1855ceba55b90f3a651",
      "parents": [
        "061d3103991ab4c9a98a14228cbd4c8654da1ac8"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Aug 19 16:52:36 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Aug 26 16:16:24 2014 -0700"
      },
      "message": "Use loops to build combinations of run-tests.\n\nAdd a JNI force copy test.\nSplit tracing from GC, relocation from prebuilding.\nAs the combinations of tests is sufficiently large to cause make serious work,\nonly build rules for tests that will be executed. Default to small number of\ntests rather than full. Use ART_TEST_FULL\u003dtrue to override.\n\nChange-Id: Ic25431f29071b840d2e2295be6853511c0b52cfa\n"
    },
    {
      "commit": "5a586cc0d93bcf9c0a3d6d5dc4fe11a2c21c1725",
      "tree": "47ce20c9fd310b26c2499f8a083066c7c81e8078",
      "parents": [
        "e39a5e1ced3d2b87974c646678dd719c02a9a010"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 14 18:38:41 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 14 18:42:04 2014 +0100"
      },
      "message": "Mark ParallelGC with gcstress failing.\n\nChange-Id: Id943286202bf5716588a61092b819d51069a2f53\n"
    },
    {
      "commit": "f6e206c820fe75a341c98ef12410475d33028640",
      "tree": "59488e85e0f3d57b213ffcf3c3b6bef2a3c4c53a",
      "parents": [
        "f4009e2249172ae8fe0e772ac8c0107400a28d6d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 07 20:25:41 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 07 20:29:42 2014 +0100"
      },
      "message": "Support x86_64 stack overflow checks in opt compiler.\n\nAlso re-enable SignalTest on optimizing-32.\n\nChange-Id: I2ca13f6f9ea775c654ee07cc5026c985263d6380\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": "3bb12b9bea020e2b797ec3fe6bc253d33189ed97",
      "tree": "b71cb119e880e91ac5755f0624f8b439ad31c221",
      "parents": [
        "daa31c58ec2fec209f8fdc383bf10dd2e2c64512"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jul 28 22:56:07 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jul 28 22:57:09 2014 +0100"
      },
      "message": "Add a variable to disable PREBUILD in run-tests.\n\nChange-Id: I318d37a2d98972c689829258e129ec8973bdc038\n"
    },
    {
      "commit": "1fe5e5cce85a3cdc64a8d226a8ef4e6134c2b9eb",
      "tree": "4e6cf97184bc4a0646ef7a9afaa32ec731691d8e",
      "parents": [
        "b3bf7afc4288f97f9b591d19f03362e0577ed0ec"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 11 21:14:35 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Jul 27 14:55:50 2014 -0700"
      },
      "message": "ART: Fix target test paths\n\nNativetest is now nativetest64 on 64b targets.\n\nChange-Id: I4c4c6bba1a56525df2993708caaae3e6f7f5f2f6\n"
    },
    {
      "commit": "e7655c554403dbac5110b7e3aa875116814a8dc3",
      "tree": "68c96d91536cca3139c011d31373abf7e6117b61",
      "parents": [
        "4857b868f7d5941255afc847c07f49ae496d0e1c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jul 24 21:41:06 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jul 24 21:41:06 2014 -0700"
      },
      "message": "ART: Turn on ART_TEST_KEEP_GOING by default, clean up unused vars\n\nChange-Id: I8db60eade0338e53e76a87ef38ad661550475e3c\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": "ab9167bd054eaa8469a73250e33034b5109a7b6e",
      "tree": "352ee3850dc7f5e285e387afdd5ae68e1f771ac1",
      "parents": [
        "2ac30da089ed9f2a27c177a972f4d67754454637",
        "9d722533b0ef6547ee0ab5286f65af98451c36e4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 23 01:43:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 22 16:18:32 2014 +0000"
      },
      "message": "Merge \"Changed default non-full tests to be prebuild.\""
    },
    {
      "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": "d2c0b097261f8c55139bfb6426c89f3d0f8deb8a",
      "tree": "1d699f08f2e8bf0b1331ae8e3255063ef280c622",
      "parents": [
        "f645a02cc669232a33b2c2a3c309ed878615d4a9"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jul 22 14:22:22 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jul 22 14:40:02 2014 -0700"
      },
      "message": "Put oat test output on stderr.\n\nChange-Id: Iad318f63263dc5d264d8a84eacedf5065a4e5248\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": "f12feb8e0e857f2832545b3f28d31bad5a9d3903",
      "tree": "0a7320caf995441ea4577875abaf731fc37dd0a9",
      "parents": [
        "ebb6b5c90857f390db5a4f840bbe67b3a59a22d8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jul 17 18:32:41 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jul 22 16:07:59 2014 +0100"
      },
      "message": "Stack overflow checks and NPE checks for optimizing.\n\nChange-Id: I59e97448bf29778769b79b51ee4ea43f43493d96\n"
    },
    {
      "commit": "5182915657a6002672c6e1b421043f1ae6a4186a",
      "tree": "40c798d1a9d419780fbda559813c87f3cd489ccf",
      "parents": [
        "a6d4bc19b0f68286862ce315377aaeb1e26a726b"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Jul 21 20:28:31 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Jul 21 20:28:31 2014 -0700"
      },
      "message": "Redirect failing test output to stderr.\n\nChange-Id: I8feeeef569854476d33fdc613182dbe16f7ba53c\n"
    },
    {
      "commit": "8a14b75d876ad20f08087664070354fa6f65a029",
      "tree": "7181ebd654595d9c4704d7121bfd8a838c5542ce",
      "parents": [
        "ca9065446bdffe5f9c940ae7a0c3a73ec636db7e"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jul 18 15:06:53 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jul 18 15:06:53 2014 -0700"
      },
      "message": "Add a GC stress run that uses a moving collector and small heap sizes.\n\nDisable 3 run-tests for this configuration that fail for reasons relating to\nOOME handling.\nAdd 012-math to the failing trace tests, it fails due to hitting a file size\nlimit when running in the interpreter.\n\nChange-Id: Ia58f4c245d9d2d14caf5f2f2f3dcbfa40d4ccadb\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": "5242c0ab0505f0f038b15c3d934a79a6b4e5ef17",
      "tree": "01f502a0677daee4f0a2bc94c22cb856abfbb12c",
      "parents": [
        "027fd2f21c24100f14c584f18dbe39ec2c4fb6aa"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jul 18 11:02:19 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jul 18 11:02:19 2014 -0700"
      },
      "message": "Allow optimizing and trace tests to be not run.\n\nMake it so that optimizing and trace tests can be chosen to be not run.\nmm -j32 test-art\nwill run all optimizing and trace tests.\nmm -j32 test-art ART_TEST_FULL\u003dfalse\nwill not run optimizing and trace tests.\nmm -j32 test-art ART_TEST_FULL\u003dfalse ART_TEST_OPTIMIZING\u003dtrue\nwill not run trace tests but will run optimizing tests.\n\nChange-Id: I9c04d9489f08fb837da5561d9496c97aee7c4a4a\n"
    },
    {
      "commit": "8d486731559ba0c5e12c27b4a507181333702b7e",
      "tree": "78d19970d33511d6a1c54560801d5c5dcc0c47af",
      "parents": [
        "fbde4dd1cb6db729e3f3ee5bdae0cdd824d73054"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 16 16:23:40 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 16 17:55:38 2014 +0100"
      },
      "message": "Use the thumb2 assembler for the optimizing compiler.\n\nChange-Id: I2b058f4433504dc3299c06f5cb0b5ab12f34aa82\n"
    },
    {
      "commit": "1a2f84e80e852b1e210ed54fa995f3d781a23bd3",
      "tree": "d756055c5cdd000870da03f5ff4f9ebeb89e7e19",
      "parents": [
        "0da09a026fb6c612e659dc782312987b4515f472"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Jul 07 16:05:18 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Jul 07 16:05:18 2014 -0700"
      },
      "message": "Fix dex file dependencies for oat tests.\n\nThe initial prerequisit used as an argument to \"cp\" wasn\u0027t set causing dex2oat\nto attempt to compile dex2oat. Make the setting of host and target dex\ndependencies more explicit in build-art-test-dex and update the test rules\nappropriately.\n\nChange-Id: I4f591f817537043bcb0328c7623fe7e2f0830b60\n"
    },
    {
      "commit": "f61b5377068f22c0be7b2f6e62961e620408beb2",
      "tree": "15971fe1cf0797fa0b8ac0507b1a88c206f6c22e",
      "parents": [
        "fe6bfba3153ab55dab3ec0d644d628136e5ff0a4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 25 14:35:34 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 26 09:27:37 2014 +0100"
      },
      "message": "Re-enable tests with the optimizing compiler.\n\nTests run ok on my host/target. I reverted the move to\nusing thumb2, because tests were crashing. But I could not\nreproduce file limits issues.\n\nMake SignalTest as crashing for optimizing. We need to implement\nstack overflow checks.\n\nChange-Id: Ieda575501eaf30af7aaa2c44e71544c9c467c24f\n"
    },
    {
      "commit": "532714abd50c547f0fdbe830f811d99e621e2d34",
      "tree": "fe160d083a0e1c5ebc14b992bb04900853cf57ae",
      "parents": [
        "b5dc9444777bb027b070d3ff3fcf7a2a3fb7e3dc"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 25 02:15:31 2014 -0700"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 25 13:45:16 2014 +0100"
      },
      "message": "Fix test-art-target error\n\nChange-Id: If1f800a056b3f95252037163784ab3ae26d9fa6d\n"
    },
    {
      "commit": "afd9acc30bdd11cdd12d8209eb994cb371c65e33",
      "tree": "10ebfa28d992a96422fcf81eb28c98393719e9a6",
      "parents": [
        "ba778fae99ec3b38d4f98262e6b7072bab0e9de4"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jun 17 08:21:54 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jun 24 16:47:31 2014 -0700"
      },
      "message": "Multilib ART host.\n\nBuild ART for the host as a multilib project with dalvikvm32 and dalvikvm64\nrunning as 32 or 64-bit repsectfully. Note, currently multilib host builds\nare not the default, you make the so by setting BUILD_HOST_64bit\u003d1.\nExtend tests to execute in both 32 and 64-bit modes. By default both 32 and\n64-bit tests are run, add 32 or 64 to the end of a test name to run it in\npurely that flavor.\nGiven the extra spam, modify oat tests to only generate console output when\nthe test fails.\nChange the test harness so that common commands are run when a test should be\nskipped, when it passes or when it fails. Use these commands to generate a\nsummary of passing, skipped and failing tests. Tests will be skipped if they\nare known to be broken or if a test has already failed. Setting the variable\nTEST_ART_KEEP_GOING\u003dtrue will force working tests not to be skipped.\nIn this change all tests running on the optimizing compiler are marked broken\ndue to breakages running them in a multilib environment.\nBreak apart Android.common.mk into its constituent parts, along with other\npieces of reorganization.\n\nStylistic nit, we refer to make rule targets as targets thereby overloading\nthe term target. While consistent with make\u0027s terminology, its confusing with\nthe Android notion of target. I\u0027ve switched to just calling targets rules to\navoid confusion in host tests.\n\nChange-Id: I5190fc3de46800a949fbb06b3f4c258ca89ccde9\n"
    }
  ]
}
