)]}'
{
  "log": [
    {
      "commit": "bb68b222ac429c419b3b591e239fc43c9c3f5b83",
      "tree": "0b64302318d1baa09df5ab4f2012e1d8044c5aa8",
      "parents": [
        "d1c3915293412da3ae4898b446d3cdffa3d07058"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Mon Dec 11 22:29:17 2017 +0000"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Fri Dec 15 18:52:15 2017 +0000"
      },
      "message": "Tweak art tests to decouple better from toolchain version.\n\nThis CL changes some nested classes to be prebuilt rather\nthan compiled each time the test is run so they don\u0027t\ndepend on javac behavior, which changed between OpenJDK 8\nand OpenJDK 9. This way, the tests pass when run on either\nOpenJDK 8 or 9.\n\nThe class files were generated using OpenJDK 8 javac and\nconverted to jasmin (.j) using ClassFileAnalyzer 0.7.0 [1]\nand Jasper 1.00 [2], respectively; license headers and\ncomments were added to the generated .j files.\n\n[1] http://classfileanalyzer.javaseiten.de/\n[2] http://www.angelfire.com/tx4/cus/jasper/\n\n031-class-attributes:\n  Unlike OpenJDK 8 javac, OpenJDK 9 javac does not consider\n  an anonymous class declared inside a static method to be\n  static. This affects ClassAttr$1.j, which is now prebuilt.\n\n085-old-style-inner-class:\n  Main$1 and Main$2 relied on compilation with javac\n  -source 1.4 -target 1.4, which OpenJDK 9 javac doesn\u0027t\n  support. They are now prebuilt. The two classes are\n  identical in all relevant aspects; a future CL could\n  simplify the test by dropping one of them.\n\nBug: 69449021\nTest: The two tests touched by this CL pass in:\n      EXPERIMENTAL_USE_OPENJDK9\u003d1.8 \\\n      art/test/testrunner/run_build_test_target.py -j40 art-interpreter\n\nChange-Id: I72ba88eb6325a641876b7143008dfb209a16047e\n"
    },
    {
      "commit": "f6c66c3348a2b64e4b6472827e31f711142006e3",
      "tree": "0795f80e2c07dc79904590ddeb0fbe55ba9e6176",
      "parents": [
        "1656ca9e6996cb555b4463e5efd4bd7e3f4fb816"
      ],
      "author": {
        "name": "Kevin Brodsky",
        "email": "kevin.brodsky@linaro.org",
        "time": "Thu Dec 17 14:13:00 2015 +0000"
      },
      "committer": {
        "name": "Kevin Brodsky",
        "email": "kevin.brodsky@linaro.org",
        "time": "Fri Jun 02 16:53:23 2017 +0100"
      },
      "message": "Tests: never use System.err\n\nAlways print stack traces to System.out, and replace all\nSystem.err.println()\u0027s with System.out.println().\n\nFollow-up of https://android-review.googlesource.com/#/c/187020/ and\nhttps://android-review.googlesource.com/#/c/407032/.\n\nTest: m test-art-host\n      m test-art-target\nChange-Id: I9ab9cd955a8db25b2ec6673790e5bc924f62c88a\n"
    },
    {
      "commit": "0e8443995af602bcc2e70dcef1d20ee48acec934",
      "tree": "2d81b8db23bea139e40e33e4e9b8c69027fb1e56",
      "parents": [
        "c4cb3d532db8a500c1a15e8a0052895960259209"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Sep 08 13:43:31 2016 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 21 11:42:21 2016 +0100"
      },
      "message": "Collapse ART\u0027s AbstractMethod class into Executable\n\nAfter the OpenJDK 8 pull there is now a common base class\nfor Method and Constructor that can be used instead.\n\nMethods that are abstract on Executable but on Android\nwere implemented in AbstractMethod are now consistently\nrenamed to \"{method}Internal\", declared final and\ngiven package-protected access.\n\nFor consistency with all other private, natively\nimplemented methods, the method getDeclaredAnnotations()\nhas been renamed getDeclaredAnnotationsNative().\n\nBug: 28666126\nBug: 31052885\nTest: make test-art-host and cts run of CtsLibcoreTestCases\nChange-Id: Ibfe6af6a47fe0cfffd0859ffbe58980aeb84e053\n"
    },
    {
      "commit": "166aaee6aa39c20c87113b3fcf0dcd81e0a934cb",
      "tree": "70ab523f146d164ece8a0e94dbc499783005e3dc",
      "parents": [
        "115c1de1f812d380449ef89cfe50cc4fb4289275"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jul 18 08:27:23 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 22 20:37:07 2016 -0700"
      },
      "message": "ART: Fix type parameter in tests\n\nMove Class to Class\u003c?\u003e, Constructor to Constructor\u003c?\u003e, and in\ngeneral clean up reflection.\n\nTest: m test-art-host-run-test\nChange-Id: I3a4223ee8d14d032015edf34bf27135757f7138c\n"
    },
    {
      "commit": "1133db79350060158f99210c56f111c6dad43563",
      "tree": "c84b4ae2df13a32539645c0904f08c874c20ae31",
      "parents": [
        "a07be75830af60ce50aba357e8de066e849aa21c"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Apr 04 19:50:14 2016 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Apr 04 19:50:14 2016 -0700"
      },
      "message": "Remove AnnotationAccess and its remaining uses.\n\nArt side of this change. Adds a test to ensure annotations not marked\nfor runtime retention can\u0027t be seen at runtime.\n\nBug: 27912552\nChange-Id: I078069b7b3cb72bfe7d0b9ea61e527fee04d56a3\n"
    },
    {
      "commit": "c5e3ab2bcb90c1c5579658736ede950ef264883f",
      "tree": "981609505e8d2694eaf29667dba9e7462a17a795",
      "parents": [
        "dc68bafc29a457b1cc5b29a03f2ef5f2af77865d"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Mar 04 19:03:48 2015 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Mar 05 17:36:00 2015 +0100"
      },
      "message": "Follow up 137982\n\nUpdates comment explaining why we sort types by name in run-test\n031-class-attributes.\n\nBug: 19499481\nChange-Id: I1ee425a24dffd55d134effc6857e2c0ca368422a\n"
    },
    {
      "commit": "b1add757fc60d8645ffa36db5bbb9279d86451ee",
      "tree": "05332b60a00d2be899471906826c244fab07e934",
      "parents": [
        "3d7d2af4c6502b771b032ee9bf3ab30e78f9c60d"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Mar 04 16:45:31 2015 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Mar 04 17:53:10 2015 +0100"
      },
      "message": "Update run-test 031-class-attributes\n\nEnsure types are printed in alphabetical order.\n\nBug: 19499481\nChange-Id: Ia14d2529f8031bc4c2bfb8911fdebebf97638dc9\n"
    },
    {
      "commit": "00626c2e50ba085b95f860e941d0f41eb84d4ac9",
      "tree": "a3643f7de76053f678565a78e2727cafb81b1564",
      "parents": [
        "d457d8a5542aacfb497790a0c648c7e34f1e4f69"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 14 15:04:14 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 14 16:42:20 2013 -0700"
      },
      "message": "Fix Class.getModifiers for array classes.\n\nA separate libcore change is needed to fix Class.getModifiers for\narrays of inner classes.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d56267\nChange-Id: I3d95b266bb14a72b766921fe09e53fdef2f6d01b\n"
    },
    {
      "commit": "c1503430c715f9d71cf4297a186a9a3442f5b9ee",
      "tree": "2835f926b366f23c09d0e09a12df62c77b2c3e8b",
      "parents": [
        "8d524a1bd3cbbe701572b232cf2e690835c95346"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 30 17:24:47 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 30 17:24:47 2012 -0700"
      },
      "message": "Remove the native Class.isInstance, and add tests.\n\nChange-Id: I5e669b71e11a6b794e3434e0406d891edd3fe59d\n"
    },
    {
      "commit": "741b5b7ef4c7fd4a786364bbf60d515489caff47",
      "tree": "e5d5f9ee5c1fb1c177c453985eeb1242e3d73bf7",
      "parents": [
        "09cc2d39b3073ab0c613a9f660983e781693d958"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 31 19:18:51 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 31 19:20:20 2012 -0800"
      },
      "message": "Manually merge my AOSP update to the VM tests.\n\nOriginal change: https://android-review.googlesource.com/32051\n\nBug: http://code.google.com/p/android/issues/detail?id\u003d21599\nBug: http://code.google.com/p/android/issues/detail?id\u003d21597\nChange-Id: I31e440b66b720647afab54ca39fd6eb1bbb0cb60\n"
    },
    {
      "commit": "32caed449e4f2ecd90ebb116a714df0ebcc537e9",
      "tree": "594fc125ba24aacdeb98729cdce7c5df4eca0a3e",
      "parents": [
        "8eb434f151dd04f23738f4dc7703eb156aa4acb9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 06 13:41:44 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 06 13:41:44 2011 -0700"
      },
      "message": "Update test 031 to track the libcore annotations implementation changes.\n\nChange-Id: I22c6954dfff28d3c9a1faa193bc42b527a142f85\n"
    },
    {
      "commit": "5d1ac920fdaef5d4ec8f66bb734488cd9660b024",
      "tree": "dd372f306ab70f4c86759869b1f74eca62ff6f2b",
      "parents": [
        "c31664f3d82e6cd68275a529a8a73f067a52e8be"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu Sep 29 17:41:15 2011 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu Sep 29 17:41:15 2011 -0700"
      },
      "message": "Adding old unit tests to test suite.\n\nThese tests are copied straight over. They\u0027ll still run, but they\u0027re\nusing the old system.\n\nChange-Id: If494519e52ddf858a9febfc55bdae830468cb3c8\n"
    }
  ]
}
