)]}'
{
  "log": [
    {
      "commit": "70b21bdba7237d83e7f9567a2b29feaacb84fabf",
      "tree": "b0da50bdcbc5d5e47b94adf368295dd00c6c1b58",
      "parents": [
        "31c6ea571197d227fa62ee563461f35ec10ca838"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 15 10:18:50 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 15 10:21:58 2017 +0000"
      },
      "message": "Run all \u0027compiler\u0027 variants by default.\n\nMaking sure our presubmits catch more potential errors.\n\ntest: testrunner, test-art-host\nChange-Id: I72236c141d801c0210e863a01499a51f9623f3f7\n"
    },
    {
      "commit": "8ae7a8f8bbe3677594a89836431e2cc31f267fb6",
      "tree": "7aac557de2c809cd0c95e386945e723b8f1e00b4",
      "parents": [
        "96cc0a004b5685d8a3fea3cee3105fbbff73437f",
        "9c4b4f8aaa89759f5af833a8442ece94b75dd3f4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 14 16:44:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 14 16:44:55 2017 +0000"
      },
      "message": "Merge \"Added missing flags in run_build_test_target.py\""
    },
    {
      "commit": "9c4b4f8aaa89759f5af833a8442ece94b75dd3f4",
      "tree": "1ef0705a8d1230b3808985b6a360dd36b8febdf7",
      "parents": [
        "b9b8f153de1354d4e4ed2033322c215e5fd26801"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Thu Mar 09 10:15:49 2017 -0800"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Mon Mar 13 15:25:59 2017 -0700"
      },
      "message": "Added missing flags in run_build_test_target.py\n\nAdded --host flag for run-test and replaced test-art-gtest with\ntest-art-host-gtest to only run tests on host.\n\nWith a change in arg parsers, there is no need to put additional\n--build-target flag.\nFor e.g.,\n./test/testrunner/run_build_test_target.py  art-interpreter -j64\n./test/testrunner/run_build_test_target.py  -j64 art-interpreter\n\nBoth of them will build and run target for art-interprerter.\n\nTest: ./test/testrunner/run_build_test_target.py  art-interpreter -j64\n      ./test/testrunner/run_build_test_target.py  -j64 art-interpreter\n\nChange-Id: I8e7c108082319a9214905854edefd0abc8343f2a\n"
    },
    {
      "commit": "cbf5628a345c98aff937121fc87f228c653af1c6",
      "tree": "60c6bc84953ad3eb6d23f443a48189a9ad63b576",
      "parents": [
        "cac55a12d455efeeb928b6c5629dae4636249e56"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Mon Mar 13 09:54:23 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Mon Mar 13 10:03:56 2017 -0700"
      },
      "message": "Testrunner: Print information about the total tests run\n\nBug: 35985100\nTest: manual\nChange-Id: I879637e8c06ca401cd2a9c10111b4408300a7fcd\n"
    },
    {
      "commit": "e381ffe345281dc175695c9839488b1980948677",
      "tree": "c6db20fbb9eb26c6072afe42d9cb972bf640b282",
      "parents": [
        "b9d09ca32ac2cdd257cb992691add2bda3c0d782"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Mar 08 11:03:22 2017 -0800"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Mar 08 14:05:48 2017 -0800"
      },
      "message": "Allow building Android builds locally\n\nTest: manual\nChange-Id: I2f8edd952287b5e4b6bc9f87df91d322af5c4a5a\n"
    },
    {
      "commit": "b9d09ca32ac2cdd257cb992691add2bda3c0d782",
      "tree": "3ad6d0bdf68140ebb2e45d8dda32d504c02d598e",
      "parents": [
        "43be2a8bd53b32b382fe154f0cfe6fdb98b6786f"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Tue Mar 07 10:45:05 2017 -0800"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Tue Mar 07 10:56:26 2017 -0800"
      },
      "message": "Allow test runner to build master-art-host targets\n\nWith --build-target \u003ctarget-name\u003e, where target-name is a run-test\ntarget on master-art-host, testrunner setup environment and runs the\ntests for the target.\n\nTest: manual\nChange-Id: I17d674319283f2c455742df63e8fddb277d9bb31\n"
    },
    {
      "commit": "652aa2ee4d358e1473c91673d4f94012112cbf54",
      "tree": "1b9b664b9c07d59151f26b5e8afe22ae6300b0aa",
      "parents": [
        "977c5104711c8730a22b17424e64de43d9c7ebdd",
        "9b6b13e455c06c7e6e72046303b42ee35468cb1f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 28 00:05:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 28 00:05:43 2017 +0000"
      },
      "message": "Merge \"Make testrunner use an environment variable to control building.\""
    },
    {
      "commit": "9b6b13e455c06c7e6e72046303b42ee35468cb1f",
      "tree": "a60d7497bbe4c6078b317f4aa344dbbf8241b05f",
      "parents": [
        "fc5d8c28e5265634aeeb2f255dc8d5747e2919ee"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Feb 22 11:46:50 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Feb 27 13:36:57 2017 -0800"
      },
      "message": "Make testrunner use an environment variable to control building.\n\nIf it sees ART_TEST_RUN_TEST_BUILD\u003dtrue then it will build\ndependencies before runnning tests by default.\n\nTest: m clean \u0026\u0026 \\\n      ART_TEST_RUN_TEST_BUILD\u003dfalse \\\n      ./test/testrunner/testrunner.py --verbose --host -j40 -b;\n      # Observe that it calls make\nTest: m clean \u0026\u0026 \\\n      ART_TEST_RUN_TEST_BUILD\u003dtrue \\\n      ./test/testrunner/testrunner.py --verbose --host -j40 \\\n      --no-build-dependencies;\n      # Observe that it does not call make\nTest: m clean \u0026\u0026 \\\n      ART_TEST_RUN_TEST_BUILD\u003dfalse\\\n      ./test/testrunner/testrunner.py --verbose --host -j40;\n      # Observe that it does not call make\nTest: m clean \u0026\u0026 \\\n      ART_TEST_RUN_TEST_BUILD\u003dtrue \\\n      ./test/testrunner/testrunner.py --verbose --host -j40;\n      # Observe that it calls make\nTest: m clean \u0026\u0026 \\\n      ./test/testrunner/testrunner.py --verbose --host -j40;\n      # Observe that it does not call make\n\nChange-Id: Iedd9e5be42b0977b177c4c4e7f9a4805387d4535\n"
    },
    {
      "commit": "c14311cfbfff936fc82af35c04a863adbd431618",
      "tree": "384e9620f370bc12154b6e2660f3d325cd5120bd",
      "parents": [
        "1883c6df11e93139f1b2923091c5771f5656d894"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Feb 23 17:02:46 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Feb 23 17:02:46 2017 -0800"
      },
      "message": "Fix testrunner.py reporting\n\nBad indentation meant we wouldn\u0027t print status updates if the terminal\nis wide enough to print the entire target name.\n\nTest: with a wide terminal ./test/testrunner/testrunner.py --host -j48\nChange-Id: I7e618a25e42fe2d5ac740565afec201265e47ecb\n"
    },
    {
      "commit": "bbce11ce74746d54e86a0eec1a2a735955f1afa6",
      "tree": "e038aa33b660fb99c38a537047ae9e614c7bc9f0",
      "parents": [
        "b7a765b70d4221687b270fc636609c56076d9838",
        "7a1ccf86116c77e54c75d4b82e465890f7bbc5d4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 21 22:50:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 21 22:50:24 2017 +0000"
      },
      "message": "Merge \"Move testrunner.py to argparse\""
    },
    {
      "commit": "88837a783d8c700f597da55b8e0e091b4d44f87c",
      "tree": "438025bfb0095a000751b0752b8d272320a8c929",
      "parents": [
        "5c19b373ae45ec6d67b41917af63cac8c3ebbe89",
        "bc319b26f7c5d06dbf841fa4bfedccecc6157ccc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 21 20:43:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 21 20:43:07 2017 +0000"
      },
      "message": "Merge \"Make testrunner.py check ART_TEST_RUN_TEST_SKIP\""
    },
    {
      "commit": "7a1ccf86116c77e54c75d4b82e465890f7bbc5d4",
      "tree": "7c9a0323c1e15c881e74c343fc63a79647beb4c5",
      "parents": [
        "bc319b26f7c5d06dbf841fa4bfedccecc6157ccc"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Feb 21 09:52:34 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Feb 21 10:31:25 2017 -0800"
      },
      "message": "Move testrunner.py to argparse\n\nOptparse has been deprecated.\n\nTest: ./test/testrunner/testrunner.py --help\nTest: ./test/testrunner/testrunner.py --host -j40\n\nChange-Id: I3b93b79e4ed2975ea5d5612435e42174ca3e9ade\n"
    },
    {
      "commit": "bc319b26f7c5d06dbf841fa4bfedccecc6157ccc",
      "tree": "9f02d8d7b169f774f9866b600da9e9e055be4e88",
      "parents": [
        "ee883219e329571b9e487b94dc6a675095d088bf"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 17 14:21:33 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Feb 21 10:28:14 2017 -0800"
      },
      "message": "Make testrunner.py check ART_TEST_RUN_TEST_SKIP\n\nBug: 35407301\nTest: ./test/testrunner/testrunner.py --host -t 071-dexfile\nTest: ART_TEST_RUN_TEST_SKIP\u003d071-dexfile-map-clean \\\n      ./test/testrunner/testrunner.py --host -t 071-dexfile-map-clean\n\nTest: ./test/testrunner/testrunner.py --skip 071-dexfile-map-clean \\\n                                      --host -t 071-dexfile-map-clean\nChange-Id: I4d13d081e37221b3861962b9e6fc1d7d5af451f6\n"
    },
    {
      "commit": "078221e529275a5ab576eeabfb9efbc8c038290d",
      "tree": "13b0a8d1d631dab8e377c0630650cc5c5b7529c4",
      "parents": [
        "257ab7fe6885c83f1ab17fe9d4cc4a996ebd3c7e",
        "bb00f8164845cea70921cdf4817646fc3156f62b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 21 08:53:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 21 08:53:29 2017 +0000"
      },
      "message": "Merge \"Remove testing of prebuilt npic boot images.\""
    },
    {
      "commit": "20741891ab739a41d3763db3fcde7964a64498ef",
      "tree": "b58af7ecb1edf3f3a13da471ddca30fe763845e3",
      "parents": [
        "a994748a3c5f8e587166745b62a86259be017dbc",
        "4d045ba164dec65b1b0e2eb576b8bc0838aff177"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 20 15:47:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 20 15:47:38 2017 +0000"
      },
      "message": "Merge \"Revert \"Temporary fix for build bots: Set verbose always true\"\""
    },
    {
      "commit": "4d045ba164dec65b1b0e2eb576b8bc0838aff177",
      "tree": "87f57a5f95787b38f3d35b1cf19d0e0a4bbac071",
      "parents": [
        "8858eac1d5869d95b1234c9bb5e32f25c25418a4"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Sat Feb 18 00:55:06 2017 +0000"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Sat Feb 18 00:55:06 2017 +0000"
      },
      "message": "Revert \"Temporary fix for build bots: Set verbose always true\"\n\nThis reverts commit 8858eac1d5869d95b1234c9bb5e32f25c25418a4.\n\nReason for revert: It was a temporary fix to get the build bots(go/ab).\n\nChange-Id: I27321b69cfcf6f39c01276639c2bb5711469ed5a\n"
    },
    {
      "commit": "bb00f8164845cea70921cdf4817646fc3156f62b",
      "tree": "b64baca0a8bd924091f1896bea9e952c4e2cfcc5",
      "parents": [
        "69ed58348af817176734c5541f41737f00f9a1e9"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Feb 16 14:21:10 2017 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Feb 17 09:36:04 2017 +0000"
      },
      "message": "Remove testing of prebuilt npic boot images.\n\nBecause we always compile prebuilt images pic.\n\nTest: test-art-host, test-art-target.\nBug: 33192586\nChange-Id: I7cd3d3bb7b6cfbf79c2e442f3793a4967f37d84c\n"
    },
    {
      "commit": "bbd84333705b11dc6f5891fc25ca1c986501f424",
      "tree": "d2ade6fe3a7b4e0a17b00f5fde947e3d0906c3c3",
      "parents": [
        "8858eac1d5869d95b1234c9bb5e32f25c25418a4"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Fri Feb 17 00:41:10 2017 +0000"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Fri Feb 17 00:47:41 2017 +0000"
      },
      "message": "Testrunner: Release semphores/mutex when exception is caught.\n\nThreads should release semaphore and mutex even when the exceptions are\ncaught.\n\nTest: Manually running the testrunner\nChange-Id: Ibeddd7a5167752be5f056728edcf6e117d947ba1\n"
    },
    {
      "commit": "8858eac1d5869d95b1234c9bb5e32f25c25418a4",
      "tree": "306ba47b45afecbe1996dc37cc9f0a46039890d4",
      "parents": [
        "c5aae8759c7a9ed342fcc7d925d59f633abe85d4"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Thu Feb 16 23:49:46 2017 +0000"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Thu Feb 16 23:51:30 2017 +0000"
      },
      "message": "Temporary fix for build bots: Set verbose always true\n\nTest: Manual run\nChange-Id: I7228c8f64a9a13de4ef3aa73e0e6cd4950ac9646\n"
    },
    {
      "commit": "c5aae8759c7a9ed342fcc7d925d59f633abe85d4",
      "tree": "87f57a5f95787b38f3d35b1cf19d0e0a4bbac071",
      "parents": [
        "07a8c70a92ecdc0b7a946a88e8d764557862b768"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Thu Feb 16 19:58:59 2017 +0000"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Thu Feb 16 19:58:59 2017 +0000"
      },
      "message": "Testrunner: Return exit code 1 when test fails.\n\nTest: manual\nChange-Id: I08a3cd4464469303ce00b4830fefba33dcdd5389\n"
    },
    {
      "commit": "14d340cf6d90576f152c2cc682820cf2b37b9494",
      "tree": "1865b9d6173721c3ef24ae06411130dd4b312172",
      "parents": [
        "faf1250304950251c6ece6e9b1a93b44b2bacf2e"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Feb 15 18:49:10 2017 +0000"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Feb 15 18:55:03 2017 +0000"
      },
      "message": "Testrunner: Handle case when test_info line exceeds console length\n\nCase when invoked without verbose, testrunner will not print test_info\nexceeding the width of the console. It will shrink down the test_name to\nmeet the requirement.\n\nTest: Verified by locally running the test\nChange-Id: Ibc8dff32e79818f7ac72322e5db01218343f3845\n"
    },
    {
      "commit": "faf1250304950251c6ece6e9b1a93b44b2bacf2e",
      "tree": "5fc249926c5b98f4121938b4251978b94523d008",
      "parents": [
        "4b8c53d6ea1c6c206d90e8b5e120346e0ff46902"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Feb 15 17:19:44 2017 +0000"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Feb 15 17:25:31 2017 +0000"
      },
      "message": "Testrunner: Accept test_name by run-test number\n\nThe change allows the testrunner to accept test numbers for running\na particular test. It runs all the tests for which the prefix matches\nwith the passed test name.\n\nFor test name \"001-H\", it will run 001-HelloWorld\nHowever, for test name \"001\", it will run 001-Main and 001-HelloWorld\n\nIf it doesn\u0027t find any test with matching prefix, it raises ValueError.\n\nTest: Verified by running locally\nBug: 35260706\nChange-Id: Ib132d6635b22ade1fd96728ba629fe7d580ba6cf\n"
    },
    {
      "commit": "4b8c53d6ea1c6c206d90e8b5e120346e0ff46902",
      "tree": "9e0dc94608d78fe008521e950e06c8a1271b86ad",
      "parents": [
        "a6dfa573fa951747a09a5fb8b5e1f276e569e934"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Feb 15 16:38:16 2017 +0000"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Feb 15 16:47:44 2017 +0000"
      },
      "message": "Testrunner: Take default only when no other variant is selected\n\nIf a variant is selected either by setting the environment flag or\npassing the variant as an arg to the python testrunner, the default\nvariant of that type will not be used unless it is explicitly set\nby the above methods.\n\nTest: Checked the behavior by running locally.\nChange-Id: I6f480249408c0bf406b660e5098f298f21ff2db4\n"
    },
    {
      "commit": "06cde2900aa1f56a71f017970a9091d8fba2a876",
      "tree": "63b6d58e47d110e1e58de92408b686da367fdbe1",
      "parents": [
        "dda68a0b9253fc3125ec8973165cdde9fb8fb2db"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Fri Feb 10 23:15:05 2017 +0000"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Fri Feb 10 23:18:26 2017 +0000"
      },
      "message": "Allow testrunner to run test when inside ART directory\n\nTest: ./test/testrunner/testrunner.py -j64 --host -b\nBug: 35257742\nChange-Id: Ib6264378971ad9f83ece7a51afc95c81935e08fc\n"
    },
    {
      "commit": "fecb4efb2423a141931f97c346384a0571f94f72",
      "tree": "043906831e7ad3c554587ef72475966867193e60",
      "parents": [
        "e4530079672682ff3900d84c08b666a6a899d973"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Feb 09 10:42:23 2017 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Feb 09 10:42:23 2017 -0800"
      },
      "message": "testrunner: Speed up printing --help by 4x\n\nBefore:\n\n$\u003e time ./test/testrunner/testrunner.py --help\nreal 0m4.261s\nuser 0m1.806s\nsys 0m2.476s\n\nAfter:\n\n$\u003e time ./test/testrunner/testrunner.py --help\nreal 0m0.988s\nuser 0m0.417s\nsys  0m0.573s\n\n---------\nReach into the build once instead of 4 times to\nget its internal build variables.\n\nTest: make test-art-host\nChange-Id: Ia1279e762b0cf6e04cd04849257c5564c3afa417\n"
    },
    {
      "commit": "921efd290dac5cc75a4e7e6f8e7d257f15f52f4a",
      "tree": "4cfda5e8dff40fbd63a420b5092fe86aa3ea0a70",
      "parents": [
        "ef0a38085c4b5a22f866e771c33c6535e472795d",
        "1f4258fa238db8b6a977aa27c7c475e387019fa5"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Feb 08 22:50:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 08 22:50:18 2017 +0000"
      },
      "message": "Merge \"Keep failing tests\u0027 infomation without --verbose as well\""
    },
    {
      "commit": "1f4258fa238db8b6a977aa27c7c475e387019fa5",
      "tree": "47e07918a10c6c0c925c5146acdb09cdc291bc93",
      "parents": [
        "857acf51fbc5a931939c20e9e299c69676baf654"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Feb 08 19:43:09 2017 +0000"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Feb 08 19:57:44 2017 +0000"
      },
      "message": "Keep failing tests\u0027 infomation without --verbose as well\n\nTest: Ran the testrunner with a failing test.\nChange-Id: I4fd51c689c6c484f8ff141a3e20ff8fab4b11142\n"
    },
    {
      "commit": "11b3d92d7c8a61290e608d54ad2982a653f6ee5b",
      "tree": "0ec44bd5432154ba08b9c6f790fbcdeca1a07814",
      "parents": [
        "699c25580589ef71266ce9745620fd37e8edd7fb"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Feb 08 10:45:12 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Feb 08 10:45:12 2017 -0800"
      },
      "message": "Ensure that both stderr and stdout are captured\n\nWe were not capturing the stdout FD for the run-test process. This was\nleading to blank lines being printed during the running of some tests.\n\nTest: ./test/testrunner/testrunner.py --host -j40\nChange-Id: I1fb50fb6ae2af9c439f126c9fe47a3e24ad84e10\n"
    },
    {
      "commit": "699c25580589ef71266ce9745620fd37e8edd7fb",
      "tree": "8e1c9b818390ae112488af12aa10037e345b1d84",
      "parents": [
        "857acf51fbc5a931939c20e9e299c69676baf654"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Feb 08 10:09:31 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Feb 08 10:15:04 2017 -0800"
      },
      "message": "Make sure that we join paths correctly.\n\nWe were simply concatenating a pair of paths together but this can\ncause problems if the second path is not relative. This could occur if\nthe OUT_DIR environment variable has been set.\n\nTest: ./test/testrunner/testrunner.py --host -j40\nChange-Id: I8b3fa817cdb114e39f9cf33a0c2e73e1a53f7e99\n"
    },
    {
      "commit": "65adb8b268ecbe9e2d960cf567c716b5ed1c7dd7",
      "tree": "cfb63f7cb57e4e42016acc51ab13b1f796309356",
      "parents": [
        "df04fda5638aa1fb9956808f1cd497b49f62088e"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Mon Feb 06 16:04:25 2017 +0000"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Tue Feb 07 13:38:23 2017 +0000"
      },
      "message": "ART Test Runner\n\nThe testrunner runs the ART run-tests by simply invoking the script.\nIt fetches the list of eligible tests from art/test directory, and list of\ndisabled tests from art/test/knownfailures.json. It runs the tests by\ninvoking art/test/run-test script and checks the exit code to decide if\nthe test passed or failed.\n\nBefore invoking the script, first build all the tests dependencies by\nbuilding \u0027test-art-host-run-test-dependencies\u0027 for host tests,\n\u0027test-art-target-run-test-dependencies\u0027 for target tests, and\n\u0027test-art-run-test-dependencies\u0027 for building dependencies for both.\nThere are various options to invoke the script which are:\n-t: Either the test name as in art/test or the test name including the variant\n    information. Eg, \"-t 001-HelloWorld\",\n    \"-t test-art-host-run-test-debug-prebuild-optimizing-relocate-ntrace-cms-checkjni-picimage-npictest-ndebuggable-001-HelloWorld32\"\n-j: Number of thread workers to be used. Eg - \"-j64\"\n--dry-run: Instead of running the test name, just print its name.\n--verbose\n-b To build the dependencies before running the test.\n\nTo specify any specific variants for the test, use --\u003c\u003cvariant-name\u003e\u003e.\nFor eg, for compiler type as optimizing, use --optimizing.\n\nIn the end, the script will print the failed and skipped tests if any.\n\nNew targets - test-art-host-run-test-dependencies and\ntest-art-target-run-test-dependencies have been added. The targets build\ndependencies for host and target respectively.\n\nTest: No tests\nChange-Id: Ia4f13ee3444c2c733342c046ef1582517459fc9b\n"
    },
    {
      "commit": "6f3d590250dc4e6444ca550015a80ad06cf42e36",
      "tree": "bdffd02c01bdfd33acccf50f31694009a6c52a13",
      "parents": [
        "58640177fc3c7303d77deb231554d7b69bdbe7c5"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Mon Feb 06 06:39:11 2017 +0000"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Mon Feb 06 06:40:24 2017 +0000"
      },
      "message": "Revert \"ART Test Runner\"\n\nThis reverts commit b5a77b91f3b52ff7de5bb3be2fb8c420f6968cb6.\n\nChange-Id: Idcdfe5157624ebfe29a0f9079265368ea184d0f9\n"
    },
    {
      "commit": "58640177fc3c7303d77deb231554d7b69bdbe7c5",
      "tree": "1acdcb362a6207ed4b87fbfd6b392e785f65ac87",
      "parents": [
        "4b7289c236a6222ef6624cd69f94627d4918e553"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Mon Feb 06 06:38:52 2017 +0000"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Mon Feb 06 06:40:03 2017 +0000"
      },
      "message": "Revert \"Fix issues in ART testrunner\"\n\nThis reverts commit e2f7cedae1aaa4d100bcee558ab5e7abf5ef8b5f.\n\nChange-Id: I888be2bd1205e3eac3923695cb3f24c4e858e868\n"
    },
    {
      "commit": "4b7289c236a6222ef6624cd69f94627d4918e553",
      "tree": "16773fffde5957a85af2dd822258b09fac917cac",
      "parents": [
        "542d5b88748d5ae8ef143b2b744321660a0cb92b"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Mon Feb 06 06:38:28 2017 +0000"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Mon Feb 06 06:38:28 2017 +0000"
      },
      "message": "Revert \"Fix a typo in ART testrunner\"\n\nThis reverts commit 542d5b88748d5ae8ef143b2b744321660a0cb92b.\n\nChange-Id: I67d61087b277da0d110237d600478b4255806d23\n"
    },
    {
      "commit": "542d5b88748d5ae8ef143b2b744321660a0cb92b",
      "tree": "6ec76e674bb9d328b7b987b8113c9c223a61b6c8",
      "parents": [
        "4732ee50a1ac0fe94b216a53813ce91161c483b5"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Sun Feb 05 18:50:15 2017 +0000"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Sun Feb 05 18:55:31 2017 +0000"
      },
      "message": "Fix a typo in ART testrunner\n\nTest: Runner is working with ART_TEST_ANDROID_ROOT set.\nChange-Id: If2a23002bdff9a10f28b5b1b730d879440c3bde6\n"
    },
    {
      "commit": "e2f7cedae1aaa4d100bcee558ab5e7abf5ef8b5f",
      "tree": "16773fffde5957a85af2dd822258b09fac917cac",
      "parents": [
        "b7a8f9ad80440dc657543991a4e27061011e21b0"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Sun Feb 05 00:46:09 2017 +0000"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Sun Feb 05 00:49:48 2017 +0000"
      },
      "message": "Fix issues in ART testrunner\n\nSome missed tests added to knownfailure.json file.\n\nChange-Id: Idb7eec4a5080401d5bf00b14c5486293f5c7acf5\n"
    },
    {
      "commit": "b5a77b91f3b52ff7de5bb3be2fb8c420f6968cb6",
      "tree": "1acdcb362a6207ed4b87fbfd6b392e785f65ac87",
      "parents": [
        "4ec69e576f304410686af081f605b7c8456d28a4"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Dec 07 19:39:29 2016 +0000"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Sat Feb 04 19:37:10 2017 +0000"
      },
      "message": "ART Test Runner\n\nThe testrunner runs the ART run-tests by simply invoking the script.\nIt fetches the list of eligible tests from art/test directory, and list of\ndisabled tests from art/test/knownfailures.json. It runs the tests by\ninvoking art/test/run-test script and parses it output to check if the test\npassed or failed.\n\nBefore invoking the script, first build all the tests dependencies by\nbuilding \u0027test-art-host-run-test-dependencies\u0027 for host tests,\n\u0027test-art-target-run-test-dependencies\u0027 for target tests, and\n\u0027test-art-run-test-dependencies\u0027 for building dependencies for both.\nThere are various options to invoke the script which are:\n-t: Either the test name as in art/test or the test name including the variant\n    information. Eg, \"-t 001-HelloWorld\",\n    \"-t test-art-host-run-test-debug-prebuild-optimizing-relocate-ntrace-cms-checkjni-picimage-npictest-ndebuggable-001-HelloWorld32\"\n-j: Number of thread workers to be used. Eg - \"-j64\"\n--dry-run: Instead of running the test name, just print its name.\n--verbose\n-b To build the dependencies before running the test.\n\nTo specify any specific variants for the test, use --\u003c\u003cvariant-name\u003e\u003e.\nFor eg, for compiler type as optimizing, use --optimizing.\n\nIn the end, the script will print the failed and skipped tests if any.\n\nChanges in the Android.run-test.mk\n\n1) Test targets like\n\"test-art-host-run-test-debug-prebuild-jit-relocate-ntrace-cms-checkjni-picimage-npictest-ndebuggable-055-enum-performance64\"\n2) New targets - test-art-host-run-test-dependencies and\ntest-art-target-run-test-dependencies have been added. The targets build\ndependencies for host and target respectively.\n3) Old targets like test-art-host-run-test-optimizing, test-art-host-run-test\nbuild the dependencies using the above targets and then invokes the testrunner\nto run the tests.\n\nTest: No tests\nChange-Id: I1823aa1cbfe3637a3c6ae8eb5843709fa77cee09\n"
    }
  ]
}
