)]}'
{
  "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": "40d3518414202f33c9569ddd8daceabb30208fc2",
      "tree": "a28dd757a6a9d212a8d2feb3dfdbcfe584e18c6d",
      "parents": [
        "88af00a788002196e6f98acd3748f3f4956032bf"
      ],
      "author": {
        "name": "Stephen Kyle",
        "email": "stephen.kyle@arm.com",
        "time": "Fri Oct 03 13:47:56 2014 +0100"
      },
      "committer": {
        "name": "Stephen Kyle",
        "email": "stephen.kyle@arm.com",
        "time": "Fri Nov 07 12:51:33 2014 +0000"
      },
      "message": "ART: Fix crash with unreachable void check-cast\n\nreturn-void\ncheck-cast v0, V\nreturn-void\n\nThe above code sequence will not be rejected for the check-cast of a\nvoid type because the check-cast is not reachable. However, when\nGenerateSafeCastSet() is called from the compiler, this will cause\nIsAssignableFrom(Conflict, Undefined) to be called, as it scans for all\ncheck-casts across the code, regardless of its reachableness.\n\nRegType::AssignableFrom() has been changed to handle a Conflict type,\nwhereas previously this would break the check that the lhs type is a\nReferenceType.\n\nAdditionally, GenerateSafeCastSet has been changed to never assess\ninstructions that weren\u0027t visited during verification.\n\nIncluded is a new test DEX file, 801-VoidCheckCast, that uses this code\nsequence.\n\nChange-Id: I600055ab670ee48a075ffa867b46d2e74f5aa9c0\nSigned-off-by: Stephen Kyle \u003cstephen.kyle@arm.com\u003e\n"
    }
  ]
}
