)]}'
{
  "log": [
    {
      "commit": "7124f7d0b89d9adaa136c0ecfd0ccc7e1a2dc28d",
      "tree": "dc8342ed5ab3c0b1b588f603531f8b7ee3df6864",
      "parents": [
        "1e739fa94947147953c53e92964e0e9e1eac0526"
      ],
      "author": {
        "name": "Tamas Kenez",
        "email": "tamaskenez@google.com",
        "time": "Mon Jun 18 14:59:23 2018 +0200"
      },
      "committer": {
        "name": "Tamas Kenez",
        "email": "tamaskenez@google.com",
        "time": "Mon Jun 18 14:59:23 2018 +0200"
      },
      "message": "ART-tests: remove DX dependency from 672/673\n\nIn some test cases D8 inverts an IF condition compared to the code\ngenerated by DX and the corresponding checks fail. This CL updates\nthe checks for D8 and enables it.\n\nTest: art/test.py -b -r --host -t 672-checker-throw-method\nTest: art/test.py -b -r --host -t 673-checker-throw-vmethod\nBug: 65168732\nChange-Id: I8beeedfa662e35f918701fb59955b6f93bb47686\n"
    },
    {
      "commit": "cf2de16a293583932b331548e87d60603ddca4e0",
      "tree": "30dd3e4100978607be7b6a0bb126894e0112de83",
      "parents": [
        "5430e68ddee3178445536cca710412808afa3cad"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Fri Mar 30 20:18:20 2018 +0000"
      },
      "committer": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Tue Apr 03 16:54:35 2018 -0700"
      },
      "message": "Revert \"Revert \"Move most art test off DX\"\"\n\nThis reverts commit 0e3a6addf60cbf006536d05aebe652e7ccddcd70.\n\nReason for revert: The failing test (036-finalizer) is fixed by\nhttps://android-review.googlesource.com/637929 .\n\nTest: run-test --gcstress 036-finalizer \u0026\u0026 run-test 651-checker-simd-minmax\n\nChange-Id: Ib5efbd4abc57b26f7dfcf73edf201d7145fe8781\n"
    },
    {
      "commit": "0e3a6addf60cbf006536d05aebe652e7ccddcd70",
      "tree": "8fd20108950bdb0a28a85b2615b7463bf7e12263",
      "parents": [
        "9222417fdcf7c504fe86fa88b8a77363cb941e11"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Mar 28 09:58:22 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Mar 28 09:58:22 2018 +0000"
      },
      "message": "Revert \"Move most art test off DX\"\n\nReason for revert: 036-finalizer broken for gcstress configs\n\nNote: The run-test script changes do not seem to allow\nfallback to DX. That also puts into question the need\nfor the new \"build\" scripts in many tests.\n\nBug: 65168732\n\nThis reverts commit 9222417fdcf7c504fe86fa88b8a77363cb941e11.\n\nChange-Id: I990167267ac01174cc612cac87dbacd77dec8a45\n"
    },
    {
      "commit": "9222417fdcf7c504fe86fa88b8a77363cb941e11",
      "tree": "f05543c90e4ca5abe0ba67978ad960856b040327",
      "parents": [
        "2f13276ff44dc56784abf82541c485f1b914d867"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Fri Mar 23 11:30:36 2018 -0700"
      },
      "committer": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Tue Mar 27 10:56:12 2018 -0700"
      },
      "message": "Move most art test off DX\n\nWe should move testing to D8 as dexer and prevent further\naccumulation of DX dependent tests from being checked in.\n\nBug: 65168732\nTest: run-test ... 646-checker-hadd-alt-short \u0026\u0026 run_build_test_target.py art-test \u0026\u0026 run_build_test_target.py -jvm\n\nChange-Id: Ibb76eb82b9517ae4bec2b031bab6eb782909d745\n"
    },
    {
      "commit": "4c563caaf860f1ed956854514e751e2d0f075c9a",
      "tree": "f18359e3c3eda62b1764db37a8a04e9e7161b238",
      "parents": [
        "3e7110755fdbcd754aac32aa86d5d54b2476c9b4"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Jan 24 16:34:25 2018 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Feb 02 13:29:50 2018 -0800"
      },
      "message": "Exploit non-null control dependence.\n\nRationale:\nUsing the fact that object is non-null in a taken branch\nof a object !\u003d null test enables the removal of null checks\n(as well as some other related optimizations). This CL exposes\nmany more cases than were detected by the builder alone.\nThis is in particular useful for Kotlin programs, where the\nnon-nullable library calls (together with the new always-throws\ndetection) introduce many dominating object !\u003d null tests!\n\nTest: test-art-host test-art-target\n\nBug: b/63711884\n\nChange-Id: I8df8a750a4184b11f8758e978f09c5181d93ea25\n"
    },
    {
      "commit": "a8b8e9b12a9740d71cff2fa65d47825b74f72c37",
      "tree": "301275759cf145711175992a503fcc7d710c2d2f",
      "parents": [
        "6d4c343ee5db18f039aeb3e07ff8d3c1fd37c3a0"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Jan 09 11:01:02 2018 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Jan 16 09:44:28 2018 -0800"
      },
      "message": "Improve code sinking near \"always throwing\" method calls\n\nRationale:\nWith simple dex bytecode analysis, the inliner marks methods\nthat always throw to help subsequent code sinking. This reduces\noverhead of non-nullable enforcing calls found in e.g the Kotlin\nruntime library (1%-2% improvement on tree microbenchmark, about\n5% on Denis\u0027 benchmark).\n\nTest: test-art-host test-art-target\n\nChange-Id: I45348f049721476828eb5443738021720d2857c0\n"
    }
  ]
}
