)]}'
{
  "log": [
    {
      "commit": "64daeddb621ec4879d6a723a4748dd8b11023607",
      "tree": "e5c4a8201d153867ddfa44387f5b8cb0a7691263",
      "parents": [
        "7f3b38cc23b638ab84ac01a94e90f0456da3b688"
      ],
      "author": {
        "name": "Kevin Brodsky",
        "email": "kevin.brodsky@linaro.org",
        "time": "Mon Dec 14 10:15:04 2015 +0000"
      },
      "committer": {
        "name": "Kevin Brodsky",
        "email": "kevin.brodsky@linaro.org",
        "time": "Wed Dec 16 14:26:19 2015 +0000"
      },
      "message": "Make the 008-exceptions test print everything to stdout\n\nPrinting to different streams (stderr and stdout) may cause the\nmessages to be interleaved, making the test fail. Without this patch,\nthis kind of outcome has been observed:\n\n--- expected.txt\t2015-12-09 08:13:50.583294910 +0000\n+++ output.txt\t2015-12-09 08:55:35.635185771 +0000\n@@ -1,15 +1,15 @@\n Got an NPE: second throw\n java.lang.NullPointerException: second throw\n-\tat Main.catchAndRethrow(Main.java:77)\n+Static Init\n+BadError: This is bad by convention: BadInit\n+java.lang.NoClassDefFoundError: BadInit\tat Main.catchAndRethrow(Main.java:77)\n \tat Main.exceptions_007(Main.java:59)\n \tat Main.main(Main.java:67)\n Caused by: java.lang.NullPointerException: first throw\n \tat Main.throwNullPointerException(Main.java:84)\n \tat Main.catchAndRethrow(Main.java:74)\n \t... 2 more\n-Static Init\n-BadError: This is bad by convention: BadInit\n-java.lang.NoClassDefFoundError: BadInit\n+\n BadError: This is bad by convention: BadInit\n Static BadInitNoStringInit\n BadErrorNoStringInit: This is bad by convention\n\nChange-Id: Iaabf5ed593d100abf157adf46c1761338227d2cf\n"
    },
    {
      "commit": "cb086955c2a21270cd2f53a8bce71e577d776506",
      "tree": "be580e6a4050539b2785d6d92cb9e71507c075d2",
      "parents": [
        "accc24985c08e98a27f43bc856fba4c3c48e79e9"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 02 16:20:00 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 04 18:01:26 2015 -0800"
      },
      "message": "ART: Change behavior for rethrowing init failures (2)\n\nAlways store the pending exception when making a class erroneous.\nInstead of filtering by ExceptionInInitializerError, add an option\nto the rethrow that enforces a NoClassDefFoundError, which is required\nby the specification.\n\nUse the libcore companion change to add the stored error (if any) as\na cause to the NoClassDefFoundError, which should significantly help\ntracking down issues.\n\nFix run-test 008 to expect spec-compliant behavior. Test that a cause\nhas been set.\n\nBug: 25445103\nChange-Id: I6a0dc54e78312283faf23415887eff387531407f\n"
    },
    {
      "commit": "99babb6add7db19ce7605f6d5e4aee79d52e386f",
      "tree": "116f63fc2f96ad103a5dc121667d4b3df9e6e2ff",
      "parents": [
        "3f922d1f3ccd7a1341f887ac3e8176b5208ecf6d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 02 16:20:00 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 04 12:16:16 2015 -0800"
      },
      "message": "ART: Change behavior for rethrowing init failures\n\nAllow to store a Throwable instance or a throwable class. Handle\nrethrow accordingly.\n\nBug: 25444180\nChange-Id: I703c2c6eaf34ad0e3bc0f5a104d65f2ff1b212ca\n"
    },
    {
      "commit": "bfdcdc1e2c0af34aeaf7b5b4d499975e0c3157be",
      "tree": "17143f52b438284477fa6e3ac8fe74b0d82a5744",
      "parents": [
        "8e58d76eb30a50e38c46bd6277186116937ba396"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 22 18:10:36 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 22 18:10:36 2015 -0700"
      },
      "message": "ART: Fix re-throwing failures of non-convention errors\n\nWhile it is convention that Throwable subclasses should have a\nconstructor with a String argument, that is not rigorously enforced.\nSo if a static initializer throws an error that omits that\nconstructor, we must not provide a message when trying to throw\nagain.\n\nBug: 20495321\nBug: 20497840\nChange-Id: Ia4334fa24223750f90a8f2732f1eb1e738575e8d\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": "7dfc30b591aee167f0a38ab61a90894cc76f2066",
      "tree": "281e8172e60c9fcedb2188b792efeb2f3d2fa0e9",
      "parents": [],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jul 23 15:18:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 22 16:18:32 2014 +0000"
      },
      "message": "Merge \"Use the TMPDIR environment variable for test directory if set.\""
    }
  ]
}
