)]}'
{
  "log": [
    {
      "commit": "b15e8797d2ca6fb480a940887c66dd2aae7c9065",
      "tree": "23bd6e44c31b45fde7d92bbe7620329a61c1fcf5",
      "parents": [
        "79bf0b8e9c704e63029bb3badf9c4872484a827b"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Oct 28 12:20:59 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Nov 10 09:46:01 2020 +0000"
      },
      "message": "Verify ART run-tests\u0027 standard output and standard error separately.\n\nIntroduce expected standard error files for ART run-tests. Collect\ntests\u0027 standard output and standard error separately and check them\nagainst the corresponding expectation file.\n\nTest: Run ART run-tests on host and device using `testrunner.py`.\nTest: atest --test-mapping art:all\nTest: atest --test-mapping cts/hostsidetests/jvmti:all\nBug: 171865375\nBug: 147812905\nChange-Id: Ie95bec4a4684ff6791d464124ce8976339432d1f\n"
    },
    {
      "commit": "a073f46104fbce0482fb759d5ccfb32ee39cc973",
      "tree": "985538ce69fa4d9253725cddaca936ddc3eaea86",
      "parents": [
        "5a19854c682a994729f704806d6c0de1de349631"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Oct 28 12:48:24 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Nov 05 18:15:49 2020 +0000"
      },
      "message": "Rename ART run-tests `expected.txt` files as `expected-stdout.txt`.\n\nThis is in preparation for the addition of `expected-stderr.txt` files\nin all ART run-test directories, which will record the expected\nstandard error for each of these tests, and which will be verified\nalong with `expected-stdout.txt`.\n\nTest: Run ART run-tests on host and device using `testrunner.py`.\nTest: atest --test-mapping art:all\nBug: 171865375\nBug: 147812905\nChange-Id: I37e3c4b8409475790e2fc63514cdf57156d47ff4\n"
    },
    {
      "commit": "4a1cac420b34cc23458742e0deb67116b69b93eb",
      "tree": "9f8cde8c7b94b14b5597a3c8e7b9a0e641437201",
      "parents": [
        "d804b76c0b8f9d2c94f3a8648aba26254742a1e2"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed May 23 16:23:27 2018 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu May 24 09:54:59 2018 +0100"
      },
      "message": "ART: Remove jack from test\n\nTest: art/test.py --host\nChange-Id: I31b0c0d57d344f54a8c0545fd32c81a893b4ec75\n"
    },
    {
      "commit": "b765a3f7f7b7c7efaab5fb331796b53439dbe04c",
      "tree": "feba405a8f483f2dcf14ceab0528848f24468e91",
      "parents": [
        "487ad46b7ee79eb4a03d3560072c309280069c04"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu May 10 14:47:48 2018 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue May 15 13:23:29 2018 -0700"
      },
      "message": "Refactoring LSE/LSA: introduce heap location type\n\nRationale:\nThis refactoring introduces data types to heap locations.\nThis will allow better type disambiguation in the future.\nAs a first showcase, it already removes rather error-prone\n\"exceptional\" code in LSE dealing with array types on null\nvalues. Furthermore, many LSA specific details started to \"leak\"\ninto clients, which is also error-prone. This refactoring moves\nsuch details back into just LSA, where it belongs.\n\nTest: test-art-host,target\n\nBug: b/77906240\n\nChange-Id: Id327bbe86dde451a942c9c5f9e83054c36241882\n"
    },
    {
      "commit": "213f857ab772e32baaaac378551e2ddf1e2c151c",
      "tree": "8c091e70ec1d1923bdf9d8bba400c4b69441aef3",
      "parents": [
        "ea7638349dd23dfdd6ee0c2e45a63faa653962e3"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Fri Sep 08 14:44:24 2017 -0700"
      },
      "committer": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Mon Oct 16 23:59:02 2017 -0700"
      },
      "message": "Make checker-null-array-get less dexer sensitive.\n\nBug: 65168732\nTest: art/test/run-test ... 586-checker-null-array-get\nChange-Id: Icc4f9e899e494aa0db11a10e7570d496c256e356\n"
    },
    {
      "commit": "dfadb592bd9e4db6215f4492bd58d4a39b0ae451",
      "tree": "5b2e44172dfb38246254c1e50c2e853385e76f4e",
      "parents": [
        "797e6d4d2a2786da42c20a718723a72038f7a01c"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Tue Oct 10 01:26:05 2017 -0700"
      },
      "committer": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Tue Oct 10 01:30:43 2017 -0700"
      },
      "message": "Fix USE_D8 in conjunction with USE_D8_BY_DEFAULT\n\nWe can no longer use DX\u003ddx. Instead, we can just set USE_D8\u003dfalse\nafter that USE_D8_BY_DEFAULT change.\n\nBug: 67569208\nTest: ./art/test.py --host\nChange-Id: Ic48157e6a26acc1380fc5ef40076d4e3b65c2b79\n"
    },
    {
      "commit": "69107b3df192b1c834cb88c1aeec748e24c700e1",
      "tree": "99ea4de7888e0c939161a6a7f9aab080420c9894",
      "parents": [
        "f67f115423c9ef5aa62a33c12670cd8f89457c9c"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Mon Sep 18 17:31:17 2017 -0700"
      },
      "committer": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Mon Oct 02 16:56:57 2017 -0700"
      },
      "message": "Disable D8 for a subset of the tests\n\nInstead of using D8 for those tests, we will continue to run them\nwith DX instead.\n\nKeep in mind that as long as D8 is not default yet. This CL is\nno-op for every build.\n\nBug: 65168732, 65850560, 65203529\nTest: USE_D8\u003dtrue ANDROID_COMPILE_WITH_JACK\u003dfalse art/test.py -j20 --host -b\n\nFor 65168732:\n *-checker-*/build\n\nFor 65850560:\n 910-methods/build\n 911-get-stack-trace/build\n 913-heaps/build\n\nFor 65203529:\n 1929-exception-catch-exception/build\n\nChange-Id: I281b013dd93e10dfde0731d05b8d662232861ba5\n"
    },
    {
      "commit": "11ffec2462645e7fd3c1db602399920886834b7f",
      "tree": "184c234a1ad94f8019364868b43eb7f7b7e3aade",
      "parents": [
        "f8c81921ba6d0e0443c92368d1536dcbe3e4ce7d"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Jun 27 15:36:23 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Jun 27 15:36:23 2017 -0700"
      },
      "message": "test: Modify 586-checker-null-array-get for javac/dx\n\nPreviously 1 of the methods were failing checker with javac/dx.\nMove their old bytecode to a smali file to retain testing of those\noptimizations.\n\nRewrite the checker tests in Main.java to use the javac/dx-generated\nbytecode.\n\nTest: art/test/run-test --64 --host --optimizing --build-with-javac-dx 586-checker-null-array-get\nBug: 62950048\nBug: 36902714\nChange-Id: Ib320509422a358e116c24bb1b33442c0cf09ba25\n"
    },
    {
      "commit": "6beced4c017826f7c449f12fac7fa42403657f2b",
      "tree": "f53614eeeaa92be9a7398e262d9440f59e3384a5",
      "parents": [
        "e89667815b9d0a1eacb91678fed2a7518bb07cc2"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 15 15:51:31 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 16 10:41:40 2016 -0800"
      },
      "message": "Change iftable to never be null\n\nSimplifies code generation by removing a null check. The null case\nis rare.\n\nRitzperf code size: 13107624 -\u003e 13095336\n\nAlso addressed comments from previous CL.\n\nBug: 32577579\n\nTest: test-art-host, run ritzperf both with CC\n\nChange-Id: I2b31e800867112869d7f0643e16c08826296979e\n"
    },
    {
      "commit": "bb2c93b8d833db3b872fe7130712d73260c5503f",
      "tree": "deabb2a88a55deda1dd3d3bf9945ec64d806853a",
      "parents": [
        "ceeb3b73f84e8b11f362605007d382405d08d95c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 04 14:00:12 2016 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 10 09:18:30 2016 +0100"
      },
      "message": "Relax the DCHECK in load store elimination.\n\nThe DCHECK was too strong, as we could come from a field or array\nget on null, instead of null directly.\n\nbug:27831001\n\n(cherry picked from commit 65fef30952bb92acec7ed36f7f431d93f7ce88b3)\n\nChange-Id: Ia3ba1235e95408d66349a02fc438df9c2cf9e255\n"
    },
    {
      "commit": "b1d91574f80a1d7944c1d32d6e368a8c7f004b4b",
      "tree": "7c5411ff6689ebae5271ab264d46440b0d5cca06",
      "parents": [
        "7c06aef061fa176331b77a88c1ff2c6ae401a5f0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 18 16:25:38 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 21 10:30:56 2016 +0000"
      },
      "message": "Call HuntForOriginalReference to get to the null.\n\nThe null constant might be hiding under a HBoundType\n(which we could clean up in instruction simplifier, but\nthat is orthogonal).\n\nbug:27683874\nChange-Id: Ide8ec5bcd439ec0fca5e54175ebeedc5a9f679a3\n"
    },
    {
      "commit": "0397163516fb882589c5be734439dedfe4d271fb",
      "tree": "2a9ffbf2cb65aa28e8ec5d298f97d81c16d2408f",
      "parents": [
        "0205b58a0d7a9ce5832393857c19c086c78996e9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 17 10:44:24 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 17 13:24:10 2016 +0000"
      },
      "message": "Fix load store elimination bug in the presence of null[i].\n\nDue to the dex specification, we can be in a state where\ntwo array get with the same dex register inputs are typed\ndifferently.\n\nbug:27683874\n\nChange-Id: Ia821fd32e86c306093372249e7686332a7584263\n"
    }
  ]
}
