)]}'
{
  "log": [
    {
      "commit": "970183997b6dd09ea5e21984095dec9ec44c9618",
      "tree": "58010470b38561043ed137724553d49286bb85c2",
      "parents": [
        "c86869ab894c05e3181e7d15eb1893fa8a3fcd47"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Aug 26 14:16:48 2021 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 21 12:09:45 2021 +0000"
      },
      "message": "Convert default-build script to python\n\nThis is a minimal mechanical 1:1 translation.\nAny further clean ups are left to future CLs.\n\nTest: test.py --host\nChange-Id: I34e8827b9bb0db05bd0f6c47e4a3cdaead17e192\n"
    },
    {
      "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": "35051d4caf3da38a1322a773b7dd21abae1995d8",
      "tree": "a78ea44abc833ad656f58cf4bea97a7e1337614d",
      "parents": [
        "8ba088855111c5fa8c920449d7ce5bc2018ac5ef"
      ],
      "author": {
        "name": "Ian Zerny",
        "email": "zerny@google.com",
        "time": "Wed May 01 15:59:15 2019 +0200"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 02 11:46:13 2019 +0000"
      },
      "message": "Define SimplyNoted in smali to retain build annotations.\n\nTest: art/test/testrunner/testrunner.py -b --host -t 005-annotations\nBug: 130028992\nChange-Id: I624f8afbfe4c4c1cd3f326f6e28d5967cf4ce2c1\n"
    },
    {
      "commit": "481bcb2d4f7cd2876d30dea7356df89d4ab94141",
      "tree": "33a0d3331a671d238c479833a7968edc708db350",
      "parents": [
        "8a64e773d4d1221166c6a8206315b450e448705a"
      ],
      "author": {
        "name": "Pete Gillin",
        "email": "peteg@google.com",
        "time": "Tue Feb 05 14:58:42 2019 +0000"
      },
      "committer": {
        "name": "Pete Gillin",
        "email": "peteg@google.com",
        "time": "Tue Feb 05 14:58:42 2019 +0000"
      },
      "message": "Fix host-only exception in art test 005-annotations.\n\nThis test involves a method which has an annotation which has an\nenum-valued parameter, and the enum value supplied exists in the\nversion of the enum which is used at compile-time but not in the\nversion of the enum on the classpath. The test previously asserted\nthat calling java.lang.reflect.Method.getDeclaredAnnotations() should\nthrow java.lang.NoSuchFieldError. This matches the libcore+art\nbehaviour, so the test passes in --host mode. But it fails in --jvm\nmode, as a java.lang.annotation.AnnotationFormatError is thrown there.\n\nThe javadoc doesn\u0027t strongly support an argument that one of these is\nmore correct than the other, and there\u0027s no reason to believe that\nanyone is depending on one behaviour or the other. This change\ntherefore doesn\u0027t affect the behaviour of art+libcore, but makes the\ntest accept Error more generally.\n(https://developer.android.com/reference/java/lang/reflect/AnnotatedElement)\n\nThis therefore stops the test throwing an exception in --jvm\nmode. There are still differences between the expected and actual\noutput of the test, around e.g. whether string-valued parameters\nshould be quoted or not.\n\nBug: 73897123\nTest: `art/test/run-test --jvm --dev 005-annotations` now completes successfully instead of failing with an exception\nTest: `art/test/run-test --jvm 005-annotations` now shows output diff instead of failing with an exception\nTest: `art/test/run-test --host 005-annotations` still passes\nChange-Id: I11a8c0933555c513adb26b34015e4918025a05df\n"
    },
    {
      "commit": "64fe3be84105db1a8f35550ae0a3c06f1092d436",
      "tree": "22f91ab45b3c8b1d940e83a0fd24b851be32949c",
      "parents": [
        "cca7cb9ffa56d8ab8fd0c5997c8bfd965d7426c1"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Jun 15 12:50:22 2018 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Jun 26 14:08:29 2018 +0000"
      },
      "message": "ART: Retire desugar and dx in run-tests\n\nRun-tests now use d8 for desugaring and dexing.\n\nBuild scripts no longer have hand written dexer invocations.\n\nBug: 110150973\nBug: 73711890\nTest: art/test.py --host --64 -r\nTest: art/test.py --target --prebuild --optimizing -r\nChange-Id: Iae2199cf756624c1f045de7777c5ee6432398bd2\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": "7e242e2972e62cc37780400c2971b32509c0ba46",
      "tree": "841bfbe5cfb06b340f8d6560d646d0ca9e9aedac",
      "parents": [
        "4670b99a26dfc9730883d5803acce24e5d34f6ab",
        "302432cd0bdfbd6399ea73a00fa821e9f557c65d"
      ],
      "author": {
        "name": "Benoit Lamarche",
        "email": "benoitlamarche@google.com",
        "time": "Thu Sep 22 09:34:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 22 09:34:27 2016 +0000"
      },
      "message": "Merge \"Ensure Jack generates annotations for test 005-annotations\""
    },
    {
      "commit": "620d0a51b7ef079176a7cff6fe03c60ef3a3e3af",
      "tree": "4d3c55e2ee856319f2ece1fbde9e63266d8bb6e9",
      "parents": [
        "a5d718a9f8ef51e41a1485a0f6ab201aec4c0c82"
      ],
      "author": {
        "name": "Søren Gjesse",
        "email": "sgjesse@google.com",
        "time": "Mon Sep 19 11:12:51 2016 +0200"
      },
      "committer": {
        "name": "Søren Gjesse",
        "email": "sgjesse@google.com",
        "time": "Tue Sep 20 11:01:32 2016 +0200"
      },
      "message": "Make javac always use Java 7 when running tests using javac and dx\n\nThis adds \"-source 1.7 -target 1.7\" to JAVAC when --build-with-javac-dx\nis specified.\n\nAlso make sure that dx is not run when --jvm is passed.\n\nTest: art/test/run-test --host --build-with-javac-dx 003-omnibus-opcodes\nTest: art/test/run-test --host --build-with-javac-dx 005-annotations\nTest: art/test/run-test --host --build-with-javac-dx 023-many-interfaces\nTest: art/test/run-test --host --build-with-javac-dx 056-const-string-jumbo\nTest: art/test/run-test --host --build-with-javac-dx 091-override-package-private-method\nTest: art/test/run-test --host --build-with-javac-dx 111-unresolvable-exception\nTest: art/test/run-test --host --build-with-javac-dx 113-multidex\nTest: art/test/run-test --host --build-with-javac-dx 124-missing-classes\nTest: art/test/run-test --host --build-with-javac-dx 126-miranda-multidex\nTest: art/test/run-test --host --build-with-javac-dx 127-checker-secondarydex\nTest: art/test/run-test --host --build-with-javac-dx 131-structural-change\nTest: art/test/run-test --host --build-with-javac-dx 138-duplicate-classes-check2\nTest: art/test/run-test --host --build-with-javac-dx 303-verification-stress\nTest: art/test/run-test --host --build-with-javac-dx 551-checker-shifter-operand\nTest: art/test/run-test --host --build-with-javac-dx 555-checker-regression-x86const\n\nTest: art/test/run-test --host 003-omnibus-opcodes\nTest: art/test/run-test --host 005-annotations\nTest: art/test/run-test --host 023-many-interfaces\nTest: art/test/run-test --host 056-const-string-jumbo\nTest: art/test/run-test --host 091-override-package-private-method\nTest: art/test/run-test --host 111-unresolvable-exception\nTest: art/test/run-test --host 113-multidex\nTest: art/test/run-test --host 124-missing-classes\nTest: art/test/run-test --host 126-miranda-multidex\nTest: art/test/run-test --host 127-checker-secondarydex\nTest: art/test/run-test --host 131-structural-change\nTest: art/test/run-test --host 138-duplicate-classes-check2\nTest: art/test/run-test --host 303-verification-stress\nTest: art/test/run-test --host 551-checker-shifter-operand\nTest: art/test/run-test --host 555-checker-regression-x86const\n\nTest: art/test/run-test --jvm 003-omnibus-opcodes\nTest: art/test/run-test --jvm 005-annotations\nTest: art/test/run-test --jvm 023-many-interfaces\nTest: art/test/run-test --jvm 056-const-string-jumbo\nTest: art/test/run-test --jvm 091-override-package-private-method\nTest: art/test/run-test --jvm 111-unresolvable-exception\nTest: art/test/run-test --jvm 113-multidex\nTest: art/test/run-test --jvm 124-missing-classes\nTest: art/test/run-test --jvm 126-miranda-multidex\nTest: art/test/run-test --jvm 127-checker-secondarydex\nTest: art/test/run-test --jvm 131-structural-change\nTest: art/test/run-test --jvm 138-duplicate-classes-check2\nTest: art/test/run-test --jvm 303-verification-stress\nTest: art/test/run-test --jvm 551-checker-shifter-operand\nTest: art/test/run-test --jvm 555-checker-regression-x86const\n\nChange-Id: I60f8a973c0dd425988abe55223bdef426c772b97\n"
    },
    {
      "commit": "302432cd0bdfbd6399ea73a00fa821e9f557c65d",
      "tree": "7c7d7de0b81c9e31b7fb7e4a08223364149dd2d0",
      "parents": [
        "bbefcb3c8f10ce5567980b6f9905d92a90d18360"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Aug 16 10:05:03 2016 +0200"
      },
      "committer": {
        "name": "Benoit Lamarche",
        "email": "benoitlamarche@google.com",
        "time": "Fri Sep 16 18:27:17 2016 +0200"
      },
      "message": "Ensure Jack generates annotations for test 005-annotations\n\nForce Jack to generate annotation with CLASS retention so the\nregression test works.\n\nBug: 28988700\n\n(cherry picked from commit 3c527f9432d05385f86b7b5f4c09d5ac0803d40b)\n\nChange-Id: I001422a16d96da057b8bd8b98aca870b23a865b1\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": "3d0808655cd8cfbc867bf330bcc6f954c59beb9d",
      "tree": "e7e6e6c62562b6f19e0dbf7b2249a900a1938afa",
      "parents": [
        "d355b75ca09d83c47e596daeb1a434942de83bee"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu May 26 18:39:17 2016 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri May 27 17:27:28 2016 -0700"
      },
      "message": "Relax annotation visibility so runtime includes build.\n\nPrevious behavior in M and earlier would allow annotations marked\nVISIBILITY_BUILD to be visible to the runtime when they should not\nhave been. When targeting older sdks, revert to this behavior.\n\nBug: 28826610\n\n(cherry-picked from commit 7e50a7a5a1ad947e84c425efb2e97c442f91b155)\n\nChange-Id: I43d2328be41ec9f4e679b3151f586c0b87b38c7c\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": "aaa779a0a5f7afc23814728de68c6fe3ae1450bf",
      "tree": "401f118681d9c5a0f3b1cbb599eebb321e354c78",
      "parents": [
        "7eca244e79480f2ecea341598524a53273959c2b"
      ],
      "author": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Tue Jan 19 17:07:18 2016 +0100"
      },
      "committer": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Tue Feb 16 15:25:53 2016 +0100"
      },
      "message": "Remove usages of jill.jar, use jack instead\n\nChange-Id: Icb403ee6fb5bf287d2b72bb253b683b1d95f4e07\n"
    },
    {
      "commit": "75d505305be25f9d4e35bfe883b2faa8f7a7f8e3",
      "tree": "cff7f6e81f69682b9aa61bb3cdc954d5cca1f06b",
      "parents": [
        "68cebffee2f44f0345bd7be7e4cbad0f10e64082"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Dec 04 16:18:49 2015 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Dec 07 17:40:47 2015 -0800"
      },
      "message": "Replace proxy class names with deterministic ones for test output.\n\nThis should avoid potentially flaky test failures in 005-annotations\nand 044-proxy.\n\n(cherrypick commit bc7f8080d1f5d0138cb83cba73a747d43d62c23c)\n\nBug: 25838574\nBug: 12687968\n\nChange-Id: I08765abd82e41258ce4d1d8bb9dffce70c8b6689\n"
    },
    {
      "commit": "67f0261f6fcbcac7747e58278c32f449d59fac98",
      "tree": "59edd7060cd56c15b175656dea0b077fcc8f1edc",
      "parents": [
        "685af12dab9c6927d94310376ebac79f1afa2095"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Nov 24 19:12:57 2015 -0800"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Nov 30 10:48:07 2015 -0800"
      },
      "message": "Test case for getting annotations of renamed enums.\n\nThe crashing app was trying to get enums explicitly by name, but could\nnot find them since they had been renamed by Proguard.\n\nRegression test for bug 25802263.\n\nChange-Id: Iff78a82d81ca108f1289051916f4272cd0f1e6fe\n"
    },
    {
      "commit": "fc8d247275d06047c652abbdd368fe784bf85e67",
      "tree": "8b71dd7c2a5c2f95c8f2c158016995718c023d93",
      "parents": [
        "fe3879e6011f629d0dd6b04fab00b9496bd4ea08"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Sep 02 13:52:20 2015 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Sep 02 14:56:43 2015 -0700"
      },
      "message": "Fix native annotations returning TypeNotPresentException.\n\nAlso adds test cases for inner classes and TypeNotPresentException.\n\nChange-Id: I28041af455f09b43fcf0b07b79b5a21d4741079b\n"
    },
    {
      "commit": "19ac0276208f0afef6ba8a4ab34b74a59b8d11d7",
      "tree": "f8947b62f0d500e2ff5fef8edb5fb61abd21fc82",
      "parents": [
        "30502f1fc8357bdaf11b70e6fc8f5311c6237194"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Feb 24 17:39:50 2015 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Jul 08 17:20:35 2015 +0200"
      },
      "message": "Support compiling run-tests with jack\n\nThis CL adds support to compile run-test source files with jack. When\na test needs to rely on class files, we use jill to convert them to a\njack library.\n\nWe need to pass the full classpath to jack containing at least core\nclasses (like java.lang.Object). This means the Android tree must\nhave been compiled with jack first so we find all the necessary\nclasses.jack files.\n\nSome tests still rely on dex files generated with the old toolchain.\nWe keep building them this way for the moment and will update them\nlater, when they get ready for Jack.\n\nAlso updates a few tests dealing with garbage collection to avoid a\nsituation where a reference can be retained by a local DEX register.\n\nBug: 19467889\nChange-Id: I9eedd0705d1186d28a2acd37ea42a1762cd0ace2\n"
    },
    {
      "commit": "01afdbab72f5e8c230f3d73a3a61d630670db9ab",
      "tree": "07173fb5f4f431b4c231e8f0d5e6c1b22683fdf9",
      "parents": [
        "dfaf4c39809035bca7af85d2c51a8bd2f381e58e"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Oct 03 10:28:47 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Oct 03 17:08:50 2014 -0700"
      },
      "message": "Add test for getDeclaredClasses of with missing class\n\nBug: 17782530\nChange-Id: I399621344c3835226c9df9678217fca62cbd5c92\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"
    }
  ]
}
