)]}'
{
  "log": [
    {
      "commit": "01e5698d5440c2665b7ab6dd924985843be161a2",
      "tree": "580cb03de99c1e7d1c552c9e18e30b1ee9030ca6",
      "parents": [
        "eaf3a920817fcf3b85d80eb16eb2fe91831e1fb9"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Feb 10 12:28:01 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jul 03 19:11:02 2020 +0000"
      },
      "message": "Add Soong module definitions for ART run-tests with default build rules.\n\nIntroduce new Bash script `test/utils/regen-test-files` and use it\nto generate a set of initial Soong module definitions for some ART\nrun-tests matching these conditions:\n1. using default build rules (defined in `test/etc/default-build`), as\n   per the `test/run-test` script;\n2. consisting only of Java source files contained in their `src`\n   directory;\n3. containing no additional build complexity.\n\nAlso disable ErrorProne checks for ART run-tests on `errorprone`\nbuilds.\n\nTest: m $(find art/test \\\n              -regextype egrep \\\n              -regex \u0027art/test/[0-9]{3,}-.*/Android.bp\u0027 \\\n              -printf \u0027%P\\n\u0027 \\\n            | sed -r \u0027s,(.*)/Android.bp,art-run-test-\\1,\u0027 \\\n            | sort)\nTest: m javac-check $(find art/test \\\n                          -regextype egrep \\\n                          -regex \u0027art/test/[0-9]{3,}-.*/Android.bp\u0027 \\\n                          -printf \u0027%P\\n\u0027 \\\n                        | sed -r \u0027s,(.*)/Android.bp,art-run-test-\\1,\u0027 \\\n                        | sort) RUN_ERROR_PRONE\u003dtrue\nBug: 147814778\nChange-Id: Ife6b045a88bd18b06a3fc202f3d226e27e0fc03d\n"
    },
    {
      "commit": "ae09081da9aef7fd45d6d805c9ec64cc291569a2",
      "tree": "9970ecfc1420eb45eb74350fb3f333eaa89ec779",
      "parents": [
        "6ae463f33c71805ca3f8572513bb507c472bcf6d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 01 12:05:12 2019 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 01 14:21:23 2019 +0000"
      },
      "message": "Remove the dual debug/ndebug run on 018-stack-overflow.\n\nTestrunner should drive this. Having individual tests do this\nputs them in the situation of double loading debug and ndebug libraries.\n\nTest: 018-stack-overflow\nChange-Id: I4091f67080c08167dbe7a44605540e729cae040a\n"
    },
    {
      "commit": "c3394e03ace5eb85d06f02b4ba3d22de88b6dae8",
      "tree": "9e7a1d14ee6a161821c5de227b70e9f8039e0d33",
      "parents": [
        "b2f1edc3d1f162bd9007f10bc66009eac5b2daab"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Feb 22 17:49:36 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Feb 22 18:43:12 2018 +0000"
      },
      "message": "Fix exit status of `run` scripts executing more than one test.\n\nFor some ART run-tests, the `run` script executes more than one\ninstance of the test (e.g. test/004-ThreadStress/run executes the\nThreadStress test twice: the first time as a normal run, the second\ntime in locks-only mode with stack-dump lock profiling). However,\nthese tests were returning the exit status of last test executed,\nwhich could hide a potential earlier failure. This change ensure we\nreturn the first failing exit status, if any.\n\nTest: art/test/testrunner/testrunner.py\nChange-Id: I5e4e4cc7d9311fe15637ea2f5248a0e9f2432d61\n"
    },
    {
      "commit": "7ea6f79bbddd69d5db86a8656a31aaaf64ae2582",
      "tree": "c64f89b15ca71e87317f6dd405ef4a5560b73e01",
      "parents": [
        "e72ff8022968b23efedc56c0afdc1d24e8a928c2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jul 14 16:21:44 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jul 21 23:36:31 2014 -0700"
      },
      "message": "ART: Throw StackOverflowError in native code\n\nInitialize stack-overflow errors in native code to be able to reduce\nthe preserved area size of the stack.\n\nIncludes a refactoring away from constexpr in instruction_set.h to allow\nfor easy changing of the values.\n\nChange-Id: I117cc8485f43da5f0a470f0f5e5b3dc3b5a06246\n"
    },
    {
      "commit": "60d7a65f7fb60f502160a2e479e86014c7787553",
      "tree": "f8f0a11b95528d90e393a30851e9e4adb8d21f88",
      "parents": [
        "0f7e3e73229812d303f3621fad59ca76a50ebd07"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Mar 13 18:10:08 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Mar 18 13:44:59 2014 -0700"
      },
      "message": "Fix stack overflow for mutual recursion.\n\nThere was an error where we would have a pc that was in the method\nwhich generated the stack overflow. This didn\u0027t work however\nbecause the stack overflow check was before we stored the method in\nthe stack. The result was that the stack overflow handler had a PC\nwhich wasnt necessarily in the method at the top of the stack. This\nis now fixed by always restoring the link register before branching\nto the throw entrypoint.\n\nSlight code size regression on ARM/Mips (unmeasured). Regression on ARM\nis 4 bytes of code per stack overflow check. Some of this regression is\nmitigated by having one less GC safepoint.\n\nAlso adds test case for StackOverflowError issue (from bdc).\n\nTests passing: ARM, X86, Mips\nPhone booting: ARM\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d66411\nBug: 12967914\nChange-Id: I96fe667799458b58d1f86671e051968f7be78d5d\n\n(cherry-picked from c0f96d03a1855fda7d94332331b94860404874dd)\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"
    }
  ]
}
