)]}'
{
  "log": [
    {
      "commit": "8d3d64f57da1cd501405d1e5588cdf18ac1894ee",
      "tree": "7daa104b4868bea797e80f83b901d89a00faace3",
      "parents": [
        "a0e10b1691aca250f390704c73b18810b89302e1"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Jul 29 15:46:48 2021 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 17 19:50:05 2021 +0000"
      },
      "message": "Make run-test build scripts more deterministic\n\nUse soong_zip instead of system zip to make the build deterministic.\nThis is guaranteed to be same on all machines and removes timestamp.\n\nFix helper utility which generated java source code with functions\nin random order for some tests.\n\nThere is still some non-determinism left caused by the smali\ncompiler generating non-deterministic dex output files.\n\nBug: 147814778\nTest: test.py --host\nChange-Id: Ibd1187e7cda840b647d3f13ad158952f235716bf\n"
    },
    {
      "commit": "7d398b070dcbe3d79718b04882aa3989717f6dba",
      "tree": "da1d1dccaf23c7c3d84696c427ed63d09cf15b7c",
      "parents": [
        "dc00c3aef3561f97ac0ffda60aee1254c6d5fb74"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jul 16 19:27:45 2021 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jul 28 11:21:28 2021 +0000"
      },
      "message": "Add OkHttp tests to the generated ART MTS definition.\n\nAdd `MtsLibcoreOkHttpTestCases` to the generated ART MTS definition.\n\nAdd this test module to the existing ART MTS shard 02.\n\nTest: m mts \u0026\u0026 mts-tradefed run commandAndExit mts-art\nTest: m mts \u0026\u0026 mts-tradefed run commandAndExit mts-art-shard-02\nBug: 167385698\nChange-Id: I7c0abf96a9e2a5b9bab0add638a3b51f51083dd4\n"
    },
    {
      "commit": "81c76d8dac3f4c4d50cad21a0b94a155908bc7d1",
      "tree": "93196a264a2e52031ccf419adfe54acf57db36e3",
      "parents": [
        "edc005e396947fb4fa681c4a0be7beba66354239"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jul 16 10:48:15 2021 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jul 20 08:46:12 2021 +0000"
      },
      "message": "Add BouncyCastle tests to the generated ART MTS definition.\n\nAdd `CtsLibcoreWycheproofBCTestCases` to the generated ART MTS\ndefinition.\n\nAdd this test module to the existing ART MTS shard 02.\n\nTest: m mts \u0026\u0026 mts-tradefed run commandAndExit mts-art\nTest: m mts \u0026\u0026 mts-tradefed run commandAndExit mts-art-shard-02\nBug: 167385698\nChange-Id: Icf2a43b3bf1a765d420eeebf7433b90eb4424a55\n"
    },
    {
      "commit": "1b9d442dc906d0158300c5178683f417fa59b026",
      "tree": "dd52852cd7a16af7f5480c5f6c9213079a319dc8",
      "parents": [
        "52eebc756c96fbf71ad77b6d30bdff8a67723569"
      ],
      "author": {
        "name": "Chuck Liao",
        "email": "chuckliao@google.com",
        "time": "Mon Jul 12 01:25:23 2021 +0000"
      },
      "committer": {
        "name": "Chuck Liao",
        "email": "chuckliao@google.com",
        "time": "Mon Jul 12 02:58:46 2021 +0000"
      },
      "message": "Revert \"Do not create 4-byte sequences in `ConvertUtf16ToModifiedUtf8()`\"\n\nThis reverts commit e0a4f373dc4a738a2f26965a67d31239cbbd4f6a.\n\nReason for revert: DroidMonitor-triggered revert due to breakage https://android-build.googleplex.com/builds/tests/view?invocationId\u003dI44000009917256156\u0026testResultId\u003dTR23027520914949881, bug b/193363191\n\nBug: 193363191\nChange-Id: I2e7fe6de3f63864b58729d2c76e9ab5c95aa7983\n"
    },
    {
      "commit": "e0a4f373dc4a738a2f26965a67d31239cbbd4f6a",
      "tree": "b097c82983074f167ef1a14ab529750fcc842b9f",
      "parents": [
        "d920b7b01f92676eec2aa504ef6cf13c3f3283fc"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jul 08 11:22:53 2021 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 09 23:17:15 2021 +0000"
      },
      "message": "Do not create 4-byte sequences in `ConvertUtf16ToModifiedUtf8()`\n\nThis encoding was different from the encoding in dex files\nand this caused wrong `Class::IsInSamePackage()` result\nfor proxy classes if the packages name contained at least\none character outside the BMP plane.\n\nThis essentially reverts commit\n    e16dad1d6388b0305f13e2171308a77f42e7c682\nbut keeps all tests, only updating expectations.\n\nAlso rename `CountUtf8Bytes()` to `CountModifiedUtf8Bytes()`\nto make the format explicit in the function name.\n\nTest: New test 181-proxy-non-bmp\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nBug: 192935764\nBug: 193141629\nChange-Id: I8e6e8b08174c7a6d3ff84b0e1e929056b3947785\n"
    },
    {
      "commit": "8782f17c8adcf729a535dc4f9c221b9602b71017",
      "tree": "3d4022fd1fb06912aa49cf2c09be178be823bedf",
      "parents": [
        "6a2e6893290eac83f59dac4ec5bc10abf985ae10"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Sun Jul 04 14:12:37 2021 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jul 08 16:56:35 2021 +0000"
      },
      "message": "Add standalone ART gtests to the generated ART MTS definition.\n\nAdd these test modules to the existing ART MTS shard 00.\n\nTest: m mts \u0026\u0026 mts-tradefed run commandAndExit mts-art\nTest: m mts \u0026\u0026 mts-tradefed run commandAndExit mts-art-shard-00\nBug: 167385698\nChange-Id: Ie7d291e1c68705a1693b15f019fadeeb502410a9\n"
    },
    {
      "commit": "1de4428db83a426fd7d0615dc9cdd204de41f6e3",
      "tree": "66e6141371e6a4e93f1eae26d3bac82b3a3e0085",
      "parents": [
        "515b0cf805c4ef9168516de814dabe087a037a69"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jul 05 11:44:39 2021 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jul 08 10:03:23 2021 +0100"
      },
      "message": "Add standalone ART gtests to `TEST_MAPPING` group `mainline-presubmit`.\n\nOutput of `art/test/utils/regen-test-files`:\n\n  $ art/test/utils/regen-test-files\n  Generated Blueprint files for 626 ART run-tests out of 930 (67%).\n  Generated TEST_MAPPING entries for 376 ART run-tests out of 930 (40%):\n    376 ART run-tests (100%) in `mainline-presubmit` test group.\n     19 ART gtests (100%) in `mainline-presubmit` test group.\n    376 ART run-tests (100%) in `presubmit` test group.\n     19 ART gtests (100%) in `presubmit` test group.\n      0 ART run-tests (0%) in `postsubmit` test group.\n\nTest: Rely on TreeHugger presubmits\nBug: 178703264\nBug: 152379281\nChange-Id: I84da85e33c7ac1e44361bbb0b3bfa399ceab9b2f\n"
    },
    {
      "commit": "515b0cf805c4ef9168516de814dabe087a037a69",
      "tree": "41bc5dd107adb47a87eec95ab83f8c0be89ddf0b",
      "parents": [
        "3362cf159a0766f4a45691f7be568a88d0e60a8a"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jul 05 19:21:15 2021 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jul 08 08:37:21 2021 +0000"
      },
      "message": "Add more Libcore tests to the generated ART MTS definition.\n\nAdd `CtsLibcoreApiEvolutionTestCases`, `CtsLibcoreFileIOTestCases`,\nand `CtsLibcoreLegacy22TestCases` to the generated ART MTS definition.\n\nAdd these test modules to the existing ART MTS shard 02.\n\nTest: m mts \u0026\u0026 mts-tradefed run commandAndExit mts-art\nTest: m mts \u0026\u0026 mts-tradefed run commandAndExit mts-art-shard-02\nBug: 167385698\nChange-Id: Icf0e1ff4dae52d95e9ba687010029ae40a6a43a4\n"
    },
    {
      "commit": "e0386f10d4591afa9823658099e4f2ac7a693255",
      "tree": "433907529c66ad9ff68227b13c7e7c6ab4506c68",
      "parents": [
        "dd411969bb486c36081926d61dbcc0bfbc8066a5"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jul 05 11:35:10 2021 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jul 06 17:06:58 2021 +0000"
      },
      "message": "Add standalone ART gtests to `TEST_MAPPING` group `presubmit`.\n\nOutput of `art/test/utils/regen-test-files`:\n\n  $ art/test/utils/regen-test-files\n  Generated Blueprint files for 626 ART run-tests out of 930 (67%).\n  Generated TEST_MAPPING entries for 376 ART run-tests out of 930 (40%):\n    376 ART run-tests (100%) in `mainline-presubmit` test group.\n    376 ART run-tests (100%) in `presubmit` test group.\n     19 ART gtests (100%) in `presubmit` test group.\n      0 ART run-tests (0%) in `postsubmit` test group.\n\nTest: atest --test-mapping art:presubmit\nTest: Rely on TreeHugger presubmits\nBug: 152379281\nChange-Id: Ibfcf212a4bc3094ca74f8f3c0f98469810c6ea19\n"
    },
    {
      "commit": "8d5d58554519ffc673760ba932a77e113f68c5fe",
      "tree": "39b5519ce4ba35bf0d15fd7e799811ec9a5e1d76",
      "parents": [
        "c94ab92f6e61b9ea9d90bdb3d72c4d4e2aab9db5"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jun 30 17:58:18 2021 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Sun Jul 04 18:27:22 2021 +0000"
      },
      "message": "Disable run-test `art-run-test-2040-huge-native-alloc`.\n\nThis test is currently failing when run with the `ArtRunTest` TradeFed\ntest runner.\n\nOutput of `art/test/utils/regen-test-files`:\n\n  Generated Blueprint files for 626 ART run-tests out of 930 (67%).\n  Generated TEST_MAPPING entries for 376 ART run-tests out of 930 (40%):\n    376 tests (100%) in `mainline-presubmit` test group.\n    376 tests (100%) in `presubmit` test group.\n    0 tests (0%) in `postsubmit` test group.\n\n(No change to generated ART test files.)\n\nTest: atest --test-mapping art:presubmit\nChange-Id: I2facdab526a263ddefa4b316c31c89ea2a019f55\n"
    },
    {
      "commit": "8f8935ce292bec925e8a18719227df9ad06a111d",
      "tree": "7846fff48a2188ba93e454cc72f4d4221a3bf014",
      "parents": [
        "c13227cd5b913f2c1c7ca1b7b39676cb4fbe077c"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu May 20 17:30:52 2021 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon May 24 12:23:49 2021 +0000"
      },
      "message": "Add `CtsLibcoreJsr166TestCases` to the generated ART MTS definition.\n\nAdd this test module to the existing ART MTS shard 02.\n\nTest: m mts \u0026\u0026 mts-tradefed run commandAndExit mts-art\nTest: m mts \u0026\u0026 mts-tradefed run commandAndExit mts-art-shard-02\nBug: 167385698\nChange-Id: Ie80a43e745c8a04f1d43980e25cc7e18a67365f1\n"
    },
    {
      "commit": "3d05e61a420e499bfc9221445237c964e0a8aa63",
      "tree": "b58b5583ae24c17d0dbf525628f2324872a00b84",
      "parents": [
        "642c8f6e69929f46a1a52583cb55b68d83828a02"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu May 20 15:58:01 2021 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri May 21 11:20:02 2021 +0000"
      },
      "message": "Put 100% of ART run-tests in `TEST_MAPPING` group `mainline-presubmit`.\n\nInclude remaining ART run-tests into the `mainline-presubmit` test\ngroup. This progressive rollout is to make sure introducing ART\nrun-tests to this test group won\u0027t disturb/break Android presubmits.\n\nOutput of `art/test/utils/regen-test-files`:\n\n  $ art/test/utils/regen-test-files\n  Generated Blueprint files for 625 ART run-tests out of 929 (67%).\n  Generated TEST_MAPPING entries for 376 ART run-tests out of 929 (40%):\n    376 tests (100%) in `mainline-presubmit` test group.\n    376 tests (100%) in `presubmit` test group.\n    0 tests (0%) in `postsubmit` test group.\n\nTest: Rely on TreeHugger presubmits\nBug: 178703264\nBug: 152374989\nChange-Id: I58c2ad4669905d2fb22bb55d549f616de2266ba4\n"
    },
    {
      "commit": "56f2444d2e58f453c90b7ba8477da3f6b2c107cf",
      "tree": "0efcc199b54f8bf1e89c3123ceecb58653de9273",
      "parents": [
        "26e9e75dc4ef6fbe863651e29aaaeff00edcdf92"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue May 18 14:55:56 2021 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed May 19 16:48:07 2021 +0000"
      },
      "message": "Regenerate ART test files (2021-05-19).\n\nDisable new run-test `730-cha-deopt` as it is currently failing when\nrun with the `ArtRunTest` TradeFed test runner.\n\nOutput of `art/test/utils/regen-test-files`:\n\n  $ art/test/utils/regen-test-files\n  Generated Blueprint files for 625 ART run-tests out of 929 (67%).\n  Generated TEST_MAPPING entries for 376 ART run-tests out of 929 (40%):\n    282 tests (75%) in `mainline-presubmit` test group.\n    376 tests (100%) in `presubmit` test group.\n    0 tests (0%) in `postsubmit` test group.\n\nTest: atest art-run-test-576-polymorphic-inlining\nTest: atest art-run-test-730-checker-inlining-super\nTest: atest --test-mapping art:presubmit\nChange-Id: I587b4df7af3021d800c346cb909e759051027cf1\n"
    },
    {
      "commit": "ec06809b9fb7d4a0d2c3e46066bd37034130e53b",
      "tree": "c3a69b142e38d249a01ed425cde23caa78c1d36c",
      "parents": [
        "1651c6050d913fb38ebd293df9da6d189eb3851d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon May 10 17:28:32 2021 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 14 07:38:39 2021 +0000"
      },
      "message": "Reland \"Devirtualize to HInvokeStaticOrDirect.\"\n\nThis reverts commit 39d4df62d4e2606073d05cc363370db825ad7b9f.\n\nReason for revert: fix JIT-zygote issue.\n\nTest: JIT zygote boots.\n\nChange-Id: I895ad8e59e472fb662ca9bc5394c2fd9c6babc74\n"
    },
    {
      "commit": "39d4df62d4e2606073d05cc363370db825ad7b9f",
      "tree": "8e4cf0ac432406081d11e9102981446498b3265b",
      "parents": [
        "a28c827fdb58ec489931d6e70e27818619bc1b75"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 07 12:22:47 2021 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 07 14:41:25 2021 +0000"
      },
      "message": "Revert \"Devirtualize to HInvokeStaticOrDirect.\"\n\nThis reverts commit 5024ddfd125b5c3b59d7f359ae33cf7f0255b048.\n\nBug: 187408838\n\nReason for revert: b/187408838\n\nChange-Id: If74f5ddbacc73296f66c55762e2a8d1ec2cd1f19\n"
    },
    {
      "commit": "5024ddfd125b5c3b59d7f359ae33cf7f0255b048",
      "tree": "b625ed5aa1c4976e4cd2de5732543d5d1eb34a0f",
      "parents": [
        "5859b689d4fdd36711187715c04e2e095f7975c0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 28 14:42:09 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 06 10:37:17 2021 +0000"
      },
      "message": "Devirtualize to HInvokeStaticOrDirect.\n\nWhen we statically know the target method, devirtualize an\nHInvokeInterface or an HInvokeVirtual to a HInvokeStaticOrDirect.\n\nTest: test.py\nBug: 182538502\nChange-Id: Ie3a58603cde300fca9ca4972d4dfbbd20918f5ba\n"
    },
    {
      "commit": "d78f319c52888d1c45d17ce1521e4f78db2d7119",
      "tree": "2e27222fa79c5a8195995be099662c1d3518fdd8",
      "parents": [
        "d3c45c298b02163e402e1eec97e7ba21a2ba333e"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Apr 29 14:41:38 2021 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Apr 30 16:16:08 2021 +0000"
      },
      "message": "Put 75% of ART run-tests in `TEST_MAPPING` group `mainline-presubmit`.\n\nInclude more ART run-tests into the `mainline-presubmit` test\ngroup. This progressive rollout is to make sure introducing ART\nrun-tests to this test group won\u0027t disturb/break Android presubmits.\n\nOutput of `art/test/utils/regen-test-files`:\n\n  $ art/test/utils/regen-test-files\n  Generated Blueprint files for 623 ART run-tests out of 927 (67%).\n  Generated TEST_MAPPING entries for 376 ART run-tests out of 927 (40%):\n    282 tests (75%) in `mainline-presubmit` test group.\n    376 tests (100%) in `presubmit` test group.\n    0 tests (0%) in `postsubmit` test group.\n\nTest: Rely on TreeHugger presubmits\nBug: 178703264\nBug: 152374989\nChange-Id: I947fa6380e09f22dabe3e0b9713e32191cc52e21\n"
    },
    {
      "commit": "891ec2cb03c8d9ca4ec355b749e0eb69a1f5307d",
      "tree": "4f363ff0f6532bf3657281537ddd0c26c93e5c20",
      "parents": [
        "88e08c0568f2c09f562ee6e2d3eacabfcc67bf1d"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Apr 29 12:28:11 2021 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Apr 29 16:38:52 2021 +0000"
      },
      "message": "Regenerate ART test files.\n\nDisable new run-test `729-checker-polymorphic-intrinsic` as it is\ncurrently failing when run with the `ArtRunTest` TradeFed test runner.\n\nOutput of `art/test/utils/regen-test-files -m`:\n\n  $ art/test/utils/regen-test-files -m\n  Generated Blueprint files for 623 ART run-tests out of 927 (67%).\n  Generated TEST_MAPPING entries for 376 ART run-tests out of 927 (40%):\n    188 tests (50%) in `mainline-presubmit` test group.\n    376 tests (100%) in `presubmit` test group.\n    0 tests (0%) in `postsubmit` test group.\n  Generated ART MTS entries for 376 ART run-tests out of 927 (40%).\n\nTest: atest --test-mapping art:presubmit\nChange-Id: Id4d350dc4a48cff47ba9e680c0d68d91b1f0892f\n"
    },
    {
      "commit": "f663b341e1b16dcfa3839570e17a1b6725a93d1d",
      "tree": "b8c39dd892ef1eea8e34b78594c2c4a5d8f73ce1",
      "parents": [
        "1c7d0ce3c63a14f569e64939c48bf6b7db2ac9a7"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Apr 15 23:19:06 2021 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Apr 20 16:31:36 2021 +0000"
      },
      "message": "Put 50% of ART run-tests in `TEST_MAPPING` group `mainline-presubmit`.\n\nInclude more ART run-tests into the `mainline-presubmit` test\ngroup. This progressive rollout is to make sure introducing ART\nrun-tests to this test group won\u0027t disturb/break Android presubmits.\n\nOutput of `art/test/utils/regen-test-files`:\n\n  $ art/test/utils/regen-test-files\n  Generated Blueprint files for 622 ART run-tests out of 925 (67%).\n  Generated TEST_MAPPING entries for 376 ART run-tests out of 925 (40%):\n    188 tests (50%) in `mainline-presubmit` test group.\n    376 tests (100%) in `presubmit` test group.\n    0 tests (0%) in `postsubmit` test group.\n\nTest: Rely on TreeHugger presubmits\nBug: 178703264\nBug: 152374989\nChange-Id: Ifc2260f9cb6b0e3d067b0613dd5f19ae1a65aeed\n"
    },
    {
      "commit": "ba0ef1a3e7ee1173b5928ce40b9c2a6b780fffb4",
      "tree": "23a76396e0aa22d0f2120d83de98b078c512395c",
      "parents": [
        "d64dc6d097a78a4dc2c4fc98c0c9ec8ef859bf1d"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Apr 19 00:11:24 2021 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Apr 19 16:30:48 2021 +0000"
      },
      "message": "Add `CtsLibcoreOjTestCases` to the generated ART MTS definition.\n\nIntroduce an additional shard (shard 02) for CTS Libcore OJ tests\n(`CtsLibcoreOjTestCases`).\n\nTest: m mts \u0026\u0026 mts-tradefed run commandAndExit mts-art\nTest: m mts \u0026\u0026 mts-tradefed run commandAndExit mts-art-shard-02\nBug: 182575630\nBug: 167385698\nChange-Id: I3399476f04240d9e8c43af84996b1ece0c661927\n"
    },
    {
      "commit": "40e53f8c4ce22196b817dddb5aa795d8bc63288a",
      "tree": "d59e6abaea5b5ccda8f4bbbc08998b2b2741a6d2",
      "parents": [
        "c9b9d6c099d7b7770738b08f6c5d3fa06aa0dc6b"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Apr 15 19:15:03 2021 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Sun Apr 18 22:31:55 2021 +0000"
      },
      "message": "Regenerate ART test files.\n\nDisable new run-test `821-many-args` as it is currently failing when\nrun with the `ArtRunTest` TradeFed test runner.\n\nOutput of `art/test/utils/regen-test-files -m`:\n\n  $ art/test/utils/regen-test-files\n  Generated Blueprint files for 622 ART run-tests out of 924 (67%).\n  Generated TEST_MAPPING entries for 376 ART run-tests out of 924 (40%):\n    94 tests (25%) in `mainline-presubmit` test group.\n    376 tests (100%) in `presubmit` test group.\n    0 tests (0%) in `postsubmit` test group.\n\nTest: atest --test-mapping art:presubmit\nChange-Id: I03d13ca5ce1c26b31bf2c47a34f5c3826702728b\n"
    },
    {
      "commit": "76f7a91f12be916ebe50b68df707b551b6a530e3",
      "tree": "bcb61cbca56c80dc53f5a4d9fba8635b2d1783fe",
      "parents": [
        "669756df2f4aea67d00e7b3598b2d91f61537141"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sat Apr 10 15:09:06 2021 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sat Apr 10 16:25:52 2021 +0000"
      },
      "message": "Disable 1004-checker-volatile-ref-load in TEST_MAPPING\n\nThe test is failing, and blocking all ART presubmits now.\n\nBug: 185009362\nChange-Id: I5c0c773bd158ff7f7e1f33c46ca83dfbfedd1262\n"
    },
    {
      "commit": "a191bbfd53a0c7df9b5639bfbefeb8b531c833db",
      "tree": "86d7ac86af3ee50c3a1f3163f1a80de396279094",
      "parents": [
        "7e64c9503ca37dab2895c31d616a745069d65b31"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Apr 07 15:49:38 2021 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Apr 08 09:40:40 2021 +0000"
      },
      "message": "Remove ArtGtestsTarget from TEST_MAPPING\n\nSince If4efdfa9fe52e4ddb5c6a3ed409a27935b17cebf,\nit is an obsolete name which does not exist any more.\nGtests are run via gcl config (not via TEST_MAPPING).\n\nBug: 184717393\nChange-Id: I32fc448cf31679463c1ef13bdab304e8972630e2\n"
    },
    {
      "commit": "9441f9224af6215ca43999d3d5c8c3741cae987d",
      "tree": "39836054ffd608173a99a9497577df36eb7cdf64",
      "parents": [
        "8129ba3c95878db996f1578057c1e013daa6768a"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Mar 23 18:13:28 2021 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Mar 24 14:40:51 2021 +0000"
      },
      "message": "Put 25% of ART run-tests in `TEST_MAPPING` group `mainline-presubmit`.\n\nInclude more ART run-tests into the `mainline-presubmit` test\ngroup. This progressive rollout is to make sure introducing ART\nrun-tests to this test group won\u0027t disturb/break Android presubmits.\n\nOutput of `art/test/utils/regen-test-files`:\n\n  $ art/test/utils/regen-test-files\n  Generated Blueprint files for 621 ART run-tests out of 920 (67%).\n  Generated TEST_MAPPING entries for 377 ART run-tests out of 920 (40%):\n    94 tests (25%) in `mainline-presubmit` test group.\n    377 tests (100%) in `presubmit` test group.\n    0 tests (0%) in `postsubmit` test group.\n\nTest: Rely on TreeHugger presubmits\nBug: 178703264\nBug: 152374989\nChange-Id: Idf96255ff0d591ec2d2aab63c5c6521ce26577f7\n"
    },
    {
      "commit": "c43665925767a00db0405faa884a2117b9e99887",
      "tree": "b257b93ceff886b13ed63c10567d0aefc928ef63",
      "parents": [
        "cb332bcb9aefaaf4e3139fb779d5a8c5471b6806"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Mar 18 18:21:29 2021 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Mar 22 18:11:08 2021 +0000"
      },
      "message": "Disable tests failing on Cuttlefish x86 and regenerate ART test files.\n\nThe following tests have been failing on build target\ncf_x86_phone-userdebug_coverage:\n- `art-run-test-530-checker-lse2`\n- `art-run-test-583-checker-zero`\n\nDisable them while we investigate.\n\nOutput of `art/test/utils/regen-test-files -m`:\n\n  $ art/test/utils/regen-test-files -m\n  Generated Blueprint files for 621 ART run-tests out of 920 (67%).\n  Generated TEST_MAPPING entries for 377 ART run-tests out of 920 (40%):\n    37 tests (10%) in `mainline-presubmit` test group.\n    377 tests (100%) in `presubmit` test group.\n    0 tests (0%) in `postsubmit` test group.\n  Generated ART MTS entries for 377 ART run-tests out of 920 (40%).\n\nTest: atest --test-mapping art:all\nBug: 167385698\nBug: 152374989\nChange-Id: Iac8219a88228fb2d8bd97e53da3acb458cf2b6b2\n"
    },
    {
      "commit": "41b1892c043a301f86ca1c6b887c796fbc098669",
      "tree": "6b35829f78b058350df3914999f573422d078ddf",
      "parents": [
        "14a814bd94b7502dc2699a99cea0b7c07f184743"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Mar 12 17:09:43 2021 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Mar 15 20:03:14 2021 +0000"
      },
      "message": "Add support for sharding the ART MTS definition to `regen-test-files`.\n\nIntroduce the notion of \"MTS test shard\" in script\n`test/utils/regen-test-files`, by introducing a new `MtsTestShard`\nclass. This enables sharding of ART Mainline Module code coverage runs\nat the test-plan level (\"meta-sharding\"), as sharding at the test-run\nlevel (provided by TradeFed) has reached its limits in ATP.\n\nAdd an indirection level in the generated file\n`test/mts/tools/mts-tradefed/res/config/mts-art-tests-list-user.xml`,\nwhich is now including \"ART test list shards\" (files\n`test/mts/tools/mts-tradefed/res/config/mts-art-tests-list-user-shard-\u003cN\u003e.xml`),\ninstead of listing tests directly. Also generate \"ART test plan\nshards\"\n(files `test/mts/tools/mts-tradefed/res/config/mts-art-shard-N.xml`),\nso that each shard can be run independently, e.g. using\n`mts-tradefed`.\n\nFor now, only generate two shards, for tests that do not need device\nroot access:\n- shard 00, containing all (supported) ART run-tests, and\n- shard 01, containing Libcore CTS tests (`CtsLibcoreTestCases`).\n\nTest: m mts \u0026\u0026 mts-tradefed run commandAndExit mts-art\nTest: m mts \u0026\u0026 mts-tradefed run commandAndExit mts-art-shard-00\nTest: m mts \u0026\u0026 mts-tradefed run commandAndExit mts-art-shard-01\nBug: 182575630\nChange-Id: Icc1662403ccc074d6eaf70af8098f8e182ca0878\n"
    },
    {
      "commit": "b7bc2e403265465768353abbbdbe82bd7f9a45bc",
      "tree": "8d4c628d9e65e0567d495298e269f666f351b53b",
      "parents": [
        "0654153bc5ca22466697681bb6dc4bc8b379975e"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Mar 09 19:10:56 2021 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Sat Mar 13 12:31:16 2021 +0000"
      },
      "message": "Support verbose logging in script `regen-test-files`.\n\nAdd support for option `-v`, `--verbose` to script\n`test/utils/regen-test-files`. When enabled, set logging level to\n`DEBUG` to log more information.\n\nAlso add some DEBUG-level logging statements for I/O operations\nperformed by the script.\n\nTest: Run `test/utils/regen-test-files -m -v` and check that there are\n      no changes among the generated files\nBug: 147814778\nBug: 152374989\nBug: 167385698\nBug: 182575630\nChange-Id: Idac129aecc56b82ab96a3a22d6d7b9ade1870dfe\n"
    },
    {
      "commit": "157fc969066aa41842c029350e5af780c517fcf6",
      "tree": "af86595945aa5b3be3a560c956ac78f72c0c7fd1",
      "parents": [
        "2291439187b06d995bb298683246416c75d92740"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Mar 04 16:02:35 2021 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Mar 09 09:43:36 2021 +0000"
      },
      "message": "Move 100% of ART run-tests to test group `presubmit` in `TEST_MAPPING`.\n\nMove remaining ART run-tests from the `postsubmit` test group to the\n`presubmit` test group. This progressive rollout is to make sure\nintroducing ART run-tests to this test group won\u0027t disturb/break\nAndroid presubmits.\n\nOutput of `art/test/utils/regen-test-files`:\n\n  $ art/test/utils/regen-test-files\n  Generated Blueprint files for 621 ART run-tests out of 920 (67%).\n  Generated TEST_MAPPING entries for 379 ART run-tests out of 920 (41%):\n    37 tests (10%) in `mainline-presubmit` test group.\n    379 tests (100%) in `presubmit` test group.\n    0 tests (0%) in `postsubmit` test group.\n\nTest: atest --test-mapping art:presubmit\nBug: 152374989\nBug: 169310621\nChange-Id: I309d3aa3ff7e36522ef445694a83c5bd95e0ef79\n"
    },
    {
      "commit": "eb7882bd913fe3224bb144b943816376753f491b",
      "tree": "19ebde489a46729b88bf6559e3c031878806e984",
      "parents": [
        "87531a628e3a4d63fe6995350e6d94773c76c805"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Mar 04 15:56:40 2021 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Mar 05 15:11:56 2021 +0000"
      },
      "message": "Do not produce an entry for a Test Mapping test group if it is empty.\n\nTest: Set `presubmit_tests_percentage` in\n      `art/test/utils/regen-test-files` and check the generated\n      `TEST_MAPPING` output\nBug: 152374989\nChange-Id: I62431dbbfd65d02067d8fd24f137a5cd0a5ca0ce\n"
    },
    {
      "commit": "87531a628e3a4d63fe6995350e6d94773c76c805",
      "tree": "072cc0c18fb6abbcbe92940c6c795f031b927320",
      "parents": [
        "e8657bfb9946306d48e850d308cfb9ab2b79dbd6"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Mar 04 15:36:55 2021 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Mar 05 15:11:56 2021 +0000"
      },
      "message": "Aesthetic changes in generated ART run-test Blueprint files.\n\nTest: Run `art/test/utils/regen-test-files` and check Blueprint files\nBug: 147814778\nChange-Id: I51dc20a7c7f26df163ab2de4fb33675740728a2f\n"
    },
    {
      "commit": "e8657bfb9946306d48e850d308cfb9ab2b79dbd6",
      "tree": "0e7c24f155e181438377a95306f0b8f218d7302e",
      "parents": [
        "59c21036b2e36f2ec0ac35aebe0c6e97539efef8"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Mar 04 15:26:21 2021 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Mar 05 15:11:56 2021 +0000"
      },
      "message": "Adjust `regen-test-files` to match current ART run-test Blueprint files.\n\nLicense information was recently added to Blueprint files by\nlarge-scale change (LSC)\nhttps://android-review.googlesource.com/c/platform/art/+/1609793. Adjust\nscript `test/utils/regen-test-files` to generate a `TEST_MAPPING`\noutput identical to the current file.\n\nTest: Run `art/test/utils/regen-test-files` and check Blueprint files\nBug: 147814778\nChange-Id: I91d93bf4bf149d257a1348e65d82e9a7929776e5\n"
    },
    {
      "commit": "41af856c120f71bd6a2594c6b2ac59affcc7b7ae",
      "tree": "e6e158dd73e61ff1a2b4e8edc1446fe2e2bf8b4b",
      "parents": [
        "1dc36562625ef63900c5ec50593fe65cba923bce"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Feb 24 18:50:04 2021 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Mar 01 16:23:42 2021 +0000"
      },
      "message": "Add `CtsLibcoreTestCases` to the generated ART MTS definition.\n\nTest: m mts \u0026\u0026 mts-tradefed run commandAndExit mts-art\nBug: 167385698\nChange-Id: I80b75effead5e692f270f672e2912db30cf5c8c5\n"
    },
    {
      "commit": "1dc36562625ef63900c5ec50593fe65cba923bce",
      "tree": "39337b811ab52fc0205ea1b92abc1fc8b463ed67",
      "parents": [
        "12060303e3d820428c7b34008bcd5a3606f435aa"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Feb 26 16:29:44 2021 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Mar 01 12:24:12 2021 +0000"
      },
      "message": "Move 75% of ART run-tests to test group `presubmit` in `TEST_MAPPING`.\n\nMove some more ART run-tests from the `postsubmit` test group to the\n`presubmit` test group. This progressive rollout is to make sure\nintroducing ART run-tests to this test group won\u0027t disturb/break\nAndroid presubmits.\n\nOutput of `art/test/utils/regen-test-files`:\n\n  $ art/test/utils/regen-test-files\n  Generated Blueprint files for 621 ART run-tests out of 919 (67%).\n  Generated TEST_MAPPING entries for 379 ART run-tests out of 919 (41%):\n    18 tests (5%) in `mainline-presubmit` test group.\n    284 tests (75%) in `presubmit` test group.\n    95 tests (25%) in `postsubmit` test group.\n\nTest: atest --test-mapping art:presubmit\nTest: atest --test-mapping art:postsubmit\nBug: 152374989\nBug: 169310621\nChange-Id: I72874fe39c52c1c0945b4cc2c48820fc432e4054\n"
    },
    {
      "commit": "12060303e3d820428c7b34008bcd5a3606f435aa",
      "tree": "c8e1d69f6bbba6a4ea9331bed04857d2e71c8ad9",
      "parents": [
        "bcd4bc90530994abb38af57c304f989ac8aaf80e"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Feb 26 16:08:20 2021 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Mar 01 11:30:24 2021 +0000"
      },
      "message": "Put 10% of ART run-tests in `TEST_MAPPING` group `mainline-presubmit`.\n\nInclude more ART run-tests into the `mainline-presubmit` test\ngroup. This progressive rollout is to make sure introducing ART\nrun-tests to this test group won\u0027t disturb/break Android\npresubmits.\n\nOutput of `art/test/utils/regen-test-files`:\n\n  $ art/test/utils/regen-test-files\n  Generated Blueprint files for 621 ART run-tests out of 919 (67%).\n  Generated TEST_MAPPING entries for 379 ART run-tests out of 919 (41%):\n    37 tests (10%) in `mainline-presubmit` test group.\n    189 tests (50%) in `presubmit` test group.\n    190 tests (50%) in `postsubmit` test group.\n\nTest: atest --test-mapping art:mainline-presubmit\nBug: 178703264\nBug: 152374989\nChange-Id: I9dff31c5044583856d1586a437fdf35dd437a8df\n"
    },
    {
      "commit": "9a1a5a9ae8611c0eb7dd5bfaffc8682eea3ee7c7",
      "tree": "99cf9c688d3631db55a00b1fcf6eaf0cdc40c946",
      "parents": [
        "001bb57849d1cd31612fb8958d85a2342c31b534"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Nov 16 12:11:37 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Feb 26 12:59:43 2021 +0000"
      },
      "message": "Regenerate ART test files to reinclude ART Checker tests.\n\nThis partly reverts commit 463255b4f1fcc8c34856a6b0780cf5ef238941c2.\n\nReason for revert: Checker support in test suites is complete.\n\nOutput of `art/test/utils/regen-test-files`:\n\n  $ art/test/utils/regen-test-files\n  Generated Blueprint files for 621 ART run-tests out of 919 (67%).\n  Generated TEST_MAPPING entries for 379 ART run-tests out of 919 (41%):\n    18 tests (5%) in `mainline-presubmit` test group.\n    189 tests (50%) in `presubmit` test group.\n    190 tests (50%) in `postsubmit` test group.\n\nTest: atest --test-mapping art:all\nTest: m mts \u0026\u0026 mts-tradefed run commandAndExit mts-art\nBug: 169852871\nBug: 162408889\nChange-Id: Ic081869d6629776c0d70e8ceb3c2e9f0d3bf0caa\n"
    },
    {
      "commit": "135e948025ac2fbc262ad6da34052a8b981c9aee",
      "tree": "8936a6661e22acda2f9ed1ed442fc0097c1e84e6",
      "parents": [
        "df69bd7575cf2537f5563141fd7cb945712686ca"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Feb 23 19:27:37 2021 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Feb 24 14:11:49 2021 +0000"
      },
      "message": "Partially generate the ART MTS definition in script `regen-test-files`.\n\nAdd support for option `-m`, `--regen-art-mts` to script\n`test/utils/regen-test-files`. When enabled, regenerate file\n`tools/mts-tradefed/res/config/mts-art-tests-list-user.xml` under the\nAndroid project `test/mts`.\n\nTest: Run `test/utils/regen-test-files -m` and check the resulting\n      `test/mts/tools/mts-tradefed/res/config/mts-art-tests-list-user.xml`\n      file is unchanged, apart from some whitespace changes.\nTest: m mts \u0026\u0026 mts-tradefed run commandAndExit mts-art\nBug: 167385698\nChange-Id: I3ba428eff5954e72967c08b29561227681072261\n"
    },
    {
      "commit": "0d768f126f6d9bae75614ea1d62776d166403cee",
      "tree": "dc0a79dab2c05d6ff429f7fa1de0beb163f02ad0",
      "parents": [
        "1214319d27e7fb4c4ff00b39799df6f15288098a"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Feb 18 18:53:46 2021 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Feb 23 16:28:39 2021 +0000"
      },
      "message": "Put 5% of ART run-tests in `TEST_MAPPING` group `mainline-presubmit`.\n\nInclude more ART run-tests into the `mainline-presubmit` test\ngroup. This progressive rollout is to make sure introducing ART\nrun-tests to this test group won\u0027t disturb/break Android\npresubmits.\n\nOutput of `art/test/utils/regen-test-files`:\n\n  $ art/test/utils/regen-test-files\n  Generated Blueprint files for 621 ART run-tests out of 918 (67%).\n  Generated TEST_MAPPING entries for 256 ART run-tests out of 918 (27%):\n    12 tests (5%) in `mainline-presubmit` test group.\n    128 tests (50%) in `presubmit` test group.\n    128 tests (50%) in `postsubmit` test group.\n\nAlso make some stylistic changes (e.g. use list comprehensions instead\nof `map()` and `lambda`; use parentheses for implied line continuation\ninstead of escaping line breaks with backslashes).\n\nTest: atest --test-mapping art:mainline-presubmit\nBug: 178703264\nBug: 152374989\nChange-Id: I25950b02fbd3a1cbd4193a5f7b87f8b3867bd16b\n"
    },
    {
      "commit": "18af6447e5963265f6e7e61d6630064f66891f94",
      "tree": "7ddd4b9fac275a9a2c6d29caa737cc22718dcb93",
      "parents": [
        "9f9c0072e25656b0dde1662a8681aca8a93ffc29"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Feb 17 14:49:07 2021 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Feb 18 12:35:36 2021 +0000"
      },
      "message": "Move 50% of ART run-tests to test group `presubmit` in `TEST_MAPPING`.\n\nMove some more ART run-tests from the `postsubmit` test group to the\n`presubmit` test group. This progressive rollout is to make sure\nintroducing ART run-tests to this test group won\u0027t disturb/break\nAndroid presubmits.\n\nOutput of `art/test/utils/regen-test-files`:\n\n  $ art/test/utils/regen-test-files\n  Generated Blueprint files for 621 ART run-tests ouf of 918 (67%).\n  Generated TEST_MAPPING entries for 256 ART run-tests ouf of 918 (27%):\n    128 tests (50%) in `presubmit` test group;\n    128 tests (50%) in `postsubmit` test group.\n\nTest: atest --test-mapping art:presubmit\nTest: atest --test-mapping art:postsubmit\nBug: 152374989\nBug: 169310621\nChange-Id: I3660f22987373b16e9306967876fe2ed229cdaab\n"
    },
    {
      "commit": "9f9c0072e25656b0dde1662a8681aca8a93ffc29",
      "tree": "3c1d51f76c05914960e352cc763737c74b96f205",
      "parents": [
        "eb348cdca67f777185b91ba60d7ae6ecbbc51464"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Feb 17 12:26:21 2021 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Feb 18 12:15:12 2021 +0000"
      },
      "message": "Use Python\u0027s `json` to generate `TEST_MAPPING` in `regen-test-files`.\n\nThis greatly simplifies the implementation of\n`Generator.regen_test_mapping_file`, but removes the ability to insert\ncomments in the middle of the JSON output.\n\nTest: Run `test/utils/regen-test-files` and check the resulting\n      `TEST_MAPPING` and `Android.bp` files are the same, except\n      for comments in the middle of `TEST_MAPPING`.\nBug: 152374989\nChange-Id: Ifd5e60134ed8ddf00b305f819f6954d5570273cb\n"
    },
    {
      "commit": "eb348cdca67f777185b91ba60d7ae6ecbbc51464",
      "tree": "4a5d5cf4b94e73502df1a0792ed5f2580a07a357",
      "parents": [
        "f92065dee0fa55d4f114f361dbc9d4c5cc4cc1a2"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Feb 12 19:27:19 2021 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Feb 18 12:15:12 2021 +0000"
      },
      "message": "Revamp script `test/utils/regen-test-files`.\n\nIntroduce reusable elements and use more Python idioms.\n\nTest: Run `test/utils/regen-test-files` and check the resulting\n      `TEST_MAPPING` and `Android.bp` files are unchanged.\nBug: 147814778\nBug: 152374989\nChange-Id: I6bb0016c8eef3c042ca4538b5281d9e1f52e5a3f\n"
    },
    {
      "commit": "5bcecf0a13c97d578321d1c7e067e28ad5e1322e",
      "tree": "7b46afaaa21afa354f05762c55a33caf680230ce",
      "parents": [
        "6dc86d14129b19c41cb7a2e90d96be3a4abc65a1"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Feb 05 11:37:34 2021 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Feb 09 10:14:21 2021 +0000"
      },
      "message": "Convert `test/utils/regen-test-files` from Bash to Python.\n\nThis conversion is pretty much a literal one on purpose, to help spot\ndifferences between the old and the new implementations. Improvements\n(especially better use of Python idioms) will be made in subsequent\ncommits.\n\nThe new Python implementation is 25 times faster than the old Bash\nimplementation (execution time went down from 5 seconds to 0.2\nseconds).\n\nTest: Run `test/utils/regen-test-files` and check the resulting\n      `TEST_MAPPING` and `Android.bp` files are unchanged.\nBug: 147814778\n\nChange-Id: Ic3e8138e83b281f2cc4c688a2c8a237d1a155a08\n"
    },
    {
      "commit": "f80445b3d2e9948003c883c92c218ff37e202445",
      "tree": "7aa901902b7355817cc56b2f580929908920297e",
      "parents": [
        "a554752707d275dcce6c53ad9c1666e8c22b6158"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Feb 05 11:33:11 2021 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Feb 05 12:08:33 2021 +0000"
      },
      "message": "Sort tests in `test/utils/regen-test-files` in a deterministic order.\n\nTest: Run `test/utils/regen-test-files` and check the resulting\n      `TEST_MAPPING` file.\nBug: 147814778\nChange-Id: I492ee56c70a72273862ce1cd9a8cf9fec1fee7bd\n"
    },
    {
      "commit": "bfd622abc23c77ffc8799f376df7241f15d6550a",
      "tree": "f783c1bc6a577df480929c84476711a3bc41ff9f",
      "parents": [
        "befdad488b42600826b4a3bd7c92f19a0104d7fa"
      ],
      "author": {
        "name": "Chris Wailes",
        "email": "chriswailes@google.com",
        "time": "Wed Jan 13 16:13:41 2021 -0800"
      },
      "committer": {
        "name": "Christian Wailes",
        "email": "chriswailes@google.com",
        "time": "Thu Feb 04 17:03:10 2021 +0000"
      },
      "message": "Initial commit of the test code for ART Service\n\nThis CL adds the scaffolding for testing the ART Tools and ART Service\nlibraries.\n\nThe command `atest ArtServiceTest` will fail with Tradefed errors, but\nthese same errors are generated by existing tests such as `atest\nandroid-icu4j-tests`.\n\nTest: m test-art-host-gtest \u0026\u0026 atest ArtServiceTest\nBug: 177273468\nMerged-In: I053f2446144a1fc020b040b952a370ab7779dd47\nChange-Id: I053f2446144a1fc020b040b952a370ab7779dd47\n"
    },
    {
      "commit": "9ce38b510e9e2e00d9a908c3c44dfe0762627cf7",
      "tree": "a5ffaa2e0326dd574b655e320c9bb56dd01c5ebd",
      "parents": [
        "de275aaeb7bf32eeed7a091c70015517ead6e514"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jan 28 15:22:23 2021 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Feb 02 11:49:45 2021 +0000"
      },
      "message": "Experiment with ART Mainline Module Testing in Test Mapping.\n\nRegister ART run-test `001-HelloWorld ` as a Mainline presubmit test\nin Test Mapping.\n\nTest: Rely on TreeHugger\nBug: 178703264\nChange-Id: I04a103cf1c442f87f2ecfb0c8a1223b66cfa0f7e\n"
    },
    {
      "commit": "73556f3fcb65a9adc81ddfce076b8e658161ea4d",
      "tree": "f2def1636b49da71404349ba7b19f8467e999ff6",
      "parents": [
        "720d71f0808f0842b5a7f35daa81e7a0fee59dad"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Dec 02 11:02:55 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Dec 02 17:04:39 2020 +0000"
      },
      "message": "Regenerate ART test Blueprint files.\n\nTest: atest --test-mapping art:all\nBug: 147814778\nChange-Id: Iff6b9f754f64639955924eb0808bf83231a8adcd\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": "5a19854c682a994729f704806d6c0de1de349631",
      "tree": "a21d4c3ea80a260c7d92d5fe3b1211102b4b6921",
      "parents": [
        "94d2c81caaa0a7155b0ec45ac2bd55247a50fb9a"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Nov 04 19:43:05 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Nov 05 15:47:22 2020 +0000"
      },
      "message": "Move 25% of ART run-tests to test group `presubmit` in `TEST_MAPPING`.\n\nMove some more ART run-tests from the `postsubmit` test group to the\n`presubmit` test group. This progressive rollout is to make sure\nintroducing ART run-tests to this test group won\u0027t disturb/break\nAndroid presubmits.\n\nOutput of `art/test/utils/regen-test-files`:\n\n  $ art/test/utils/regen-test-files\n  Generated Blueprint files for 616 ART run-tests ouf of 909 (67%).\n  Generated TEST_MAPPING entries for 253 ART run-tests ouf of 909 (27%):\n    63 tests (25%) in `presubmit` test group;\n    190 tests (75%) in `postsubmit` test group.\n\nTest: atest --test-mapping art:presubmit\nTest: atest --test-mapping art:postsubmit\nBug: 152374989\nBug: 169310621\nChange-Id: I69966c39b0d67181149a08adf7d0982e394f7aad\n"
    },
    {
      "commit": "943f68244af76660cf1d48184f3a05534f0f248b",
      "tree": "54f2bb8ca1bea2c2133b5e717bb5992713983f2e",
      "parents": [
        "8aef685736b8ec0f7edc3a78e932d7aa4a999808"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Oct 27 11:20:05 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Oct 27 18:02:35 2020 +0000"
      },
      "message": "Move 10% of ART run-tests to test group `presubmit` in `TEST_MAPPING`.\n\nMove a few more ART run-tests from the `postsubmit` test group to the\n`presubmit` test group. This progressive rollout is to make sure\nintroducing ART run-tests to this test group won\u0027t disturb/break\nAndroid presubmits.\n\nOutput of `art/test/utils/regen-test-files`:\n\n  $ art/test/utils/regen-test-files\n  Generated Blueprint files for 616 ART run-tests ouf of 909 (67%).\n  Generated TEST_MAPPING entries for 253 ART run-tests ouf of 909 (27%):\n    25 tests (10%) in `presubmit` test group;\n    228 tests (90%) in `postsubmit` test group.\n\nTest: atest --test-mapping art:presubmit\nTest: atest --test-mapping art:postsubmit\nBug: 152374989\nBug: 169310621\nChange-Id: I3e401d0c441467b94390b678fccb0395263863c7\n"
    },
    {
      "commit": "8f1bded1e51074e82e50f330dc74685ca3da2033",
      "tree": "7b354c331cc4a6896365e4e38fdaae342779921c",
      "parents": [
        "b3ab635ecf561954336cc7b09d6f66a401d1d0fe"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Sat Oct 17 21:06:13 2020 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Sat Oct 17 21:06:13 2020 +0100"
      },
      "message": "Move 5% of ART run-tests to the `presubmit` test group in `TEST_MAPPING`.\n\nMove a few more ART run-tests from the `postsubmit` test group to the\n`presubmit` test group. This progressive rollout is to make sure\nintroducing ART run-tests to this test group won\u0027t disturb/break\nAndroid presubmits.\n\nTest: atest --test-mapping art:presubmit\nTest: atest --test-mapping art:postsubmit\nBug: 152374989\nBug: 169310621\nChange-Id: Ib0d5a69178481049dccad3a1a3b2e3389bd3ddc0\n"
    },
    {
      "commit": "4258f9e2f19016e04a71ec2b5349b707f8f47a18",
      "tree": "bd587ca13be99c9c8e1d2781719b75a887ca5897",
      "parents": [
        "4b9f86bd04a905e6ee6eaf5363b0967315136096"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Oct 13 12:10:59 2020 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Oct 14 08:01:06 2020 +0000"
      },
      "message": "Only tag supported ART run-tests as part of `art-target-run-test`.\n\nAll ART (target) run-tests supported at the build-level have been\ntagged as part of the `art-target-run-test` TradeFed test suite;\nhowever, only a part of them are actually expected to suceed at run\ntime at the moment, meaning that many tests are currently failing on\nthe postsubmit configuration running tests tagged as\n`art-target-run-test` (currently running only on crosshatch devices).\n\nTo avoid this, use a different test configuration template for test\nexpected to succeed and for test expected to fail, and only have the\nformer test configuration template tag the test as part of the\n`art-target-run-test` test suite.\n\nTest: atest --test-mapping art:all\nTest: Rely on ATP post-submit testing\nBug: 152374989\nBug: 147812905\nChange-Id: I29ecc1d3021765cb5467f3a6f4e9d64afc4caead\n"
    },
    {
      "commit": "5c5ed3025f1a7cda51abe87319c42f5b002bf189",
      "tree": "0962a9456d81350d37464c0a6a83415aa8ddffb0",
      "parents": [
        "11e6fead40e3db9be2924120961d8f81e3d83370"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Oct 07 11:58:13 2020 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Oct 13 11:13:05 2020 +0000"
      },
      "message": "Move a few ART run-tests to the `presubmit` test group in `TEST_MAPPING`.\n\nMove 1% of ART run-tests from the `postsubmit` test group to the\n`presubmit` test group. This progressive rollout is to make sure\nintroducing ART run-tests to this test group won\u0027t disturb/break\nAndroid presubmits.\n\nThis partly reverts commit d9a7d0abcba766114d7b64311ea3aee4a66b2154.\n\nTest: atest --test-mapping art:presubmit\nTest: atest --test-mapping art:postsubmit\nBug: 152374989\nBug: 169310621\nChange-Id: I9c0388f26cb4fbce5f8c2e24c3d1cd256960880d\n"
    },
    {
      "commit": "463255b4f1fcc8c34856a6b0780cf5ef238941c2",
      "tree": "bf6591595753304d1f846d4f3875a70dabff41a3",
      "parents": [
        "8d9c6048caa5ac3051e05540c04ea7cb3dfff9a7"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Oct 02 18:24:37 2020 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Oct 02 19:49:08 2020 +0000"
      },
      "message": "Temporarily exclude Checker tests from ART test mapping.\n\nThese tests currently break some ATP (postsubmit) test runs (see\nb/169852871), as Checker support in test suites is not complete.\n\nTest: atest --test-mapping art:postsubmit\nBug: 169852871\nBug: 162408889\nChange-Id: I39ebb261e64de7207dee21c1ce1ecce0d44e7451\n"
    },
    {
      "commit": "1e20e51b94d6c16f9c3709e1b96e5be2f61573b3",
      "tree": "9499d0af7aabda4e70d46b0ba004cadcf34bf3c0",
      "parents": [
        "407468761d72c1031a871c18c29238135d9f0a88"
      ],
      "author": {
        "name": "Daniil Riazanovskiy",
        "email": "riazanovskiy@google.com",
        "time": "Tue Sep 08 21:32:06 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Sep 29 16:24:02 2020 +0000"
      },
      "message": "Build system support for Checker tests in Tradefed\n\nTest: atest with any checker test after regen-test-files\n\nBug: 162408889\n\nChange-Id: I12f79d11909c9d1636c1a2a2e5bcb2ec3da8647d\n"
    },
    {
      "commit": "d9a7d0abcba766114d7b64311ea3aee4a66b2154",
      "tree": "a09c8a1443d81000682c96c578697cf4ba803f46",
      "parents": [
        "370948e9b91bd1a63d548b434a5d155b794c47c9"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Sep 24 16:45:26 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Sep 24 16:46:58 2020 +0000"
      },
      "message": "Revert \"Move ART run-tests to the `presubmit` test group in `TEST_MAPPING`.\"\n\nThis reverts commit 455e5c2eef7cf00d561e39a3af9ad97e7284a5bb.\n\nReason for revert: The original change broke many presubmits.\n\nBug: 152374989\nChange-Id: Ia01a2f7e5e718b5fa9ff2daa2ef820dc4f092225\n"
    },
    {
      "commit": "5437e6fa3c5a1865e4146356d05e0a48764a5e3b",
      "tree": "d2394e4504afd4aa1cecc8a75511b7be1c3ab1ff",
      "parents": [
        "59a122afb0d2af069a055de7437c736480782e41"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Sep 02 12:03:14 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 24 09:39:00 2020 +0000"
      },
      "message": "Add tests for accessing referrer\u0027s class.\n\nPrepare for improving codegen for accessing referrer\u0027s class\nfrom unresolved compiling class by improving test coverage.\nThe disabled CHECK statements show the intended results.\n\nTest: Additional tests in 727-checker-unresolved-class.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nBug: 161898207\nChange-Id: I7473d2693060b843670ea81f5f0e7bbb3c2d9031\n"
    },
    {
      "commit": "455e5c2eef7cf00d561e39a3af9ad97e7284a5bb",
      "tree": "17bf130f0cae66485eee78ca09201ed6fbc3fb53",
      "parents": [
        "cde98193476cc295339e54a608110f2546eb8308"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Sep 14 21:40:26 2020 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Sep 17 11:40:18 2020 +0000"
      },
      "message": "Move ART run-tests to the `presubmit` test group in `TEST_MAPPING`.\n\nTest: atest --test-mapping art:presubmit\nBug: 152374989\nChange-Id: I5a36d9ad0dd7212b21018896f258df0aeea4d2be\n"
    },
    {
      "commit": "2fe9dbdc9ba1eea74cd67e530d5b31076d4554de",
      "tree": "985d9f1b47e08ab8d23807c6f23d1e34b3c1aabe",
      "parents": [
        "f1308e4097e7ed71aff5d9b251e750a2645cd2c5"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Sep 14 20:11:28 2020 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Sep 16 08:40:40 2020 +0000"
      },
      "message": "Move ART gtests to the `presubmit` test group in `TEST_MAPPING`.\n\nTest: atest --test-mapping art:presubmit\nBug: 152379281\nChange-Id: Ieae5f3d8ee69c71bcdac4a7e006d82e193a12715\n"
    },
    {
      "commit": "e82dee02b24fe50bb48a05d5a3be8c41fbbb00ba",
      "tree": "c5fb04a42652d4469f7a36849bdec02383f7b3d1",
      "parents": [
        "6a99ae6cced8052550ea3acd8247c98a464c2ebd"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Sep 14 19:38:26 2020 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Sep 15 16:09:53 2020 +0000"
      },
      "message": "Adjust `regen-test-files` to match the current `TEST_MAPPING` output.\n\nManual modifications made to the `TEST_MAPPING` file have been merged\ninto AOSP with the release of Android 11 (R); adjust script\n`test/utils/regen-test-files` to generate a `TEST_MAPPING` output\nidentical to the current file.\n\nTest: Run `art/test/utils/regen-test-files` and check `TEST_MAPPING`\nTest: atest --test-mapping art:presubmit\nBug: 140373913\nChange-Id: I1a6578e895547e0a49063d6b72315317a2a4ff2f\n"
    },
    {
      "commit": "6b0b2e711fdb9a1852705318dda2b5139d30f7a5",
      "tree": "6300c21da263373f4a286ae55e9f5b88a09f3965",
      "parents": [
        "6f0c8b976ac84215129fe7cca0b0ef26d9af0554"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Sep 08 16:36:13 2020 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Sep 09 10:21:47 2020 +0000"
      },
      "message": "Rename the expected-output text file in built TradeFed ART run-tests.\n\nTest suite packages (e.g. `android-mts.zip`) flatten tests artifacts\ninto a single `testcases` directory, therefore each included file must\nhave a unique name. Have the build system rename every `expected.txt`\nfile to a unique name when building TradeFed-style ART run-tests.\n\nTest: atest art-run-test-001-HelloWorld\nBug: 147812905\nChange-Id: I0d433d0a611cb5214ae366e2c1af214e41c127f0\n"
    },
    {
      "commit": "f12dd5861e0eaf1822c12137fd353b5e79761a6c",
      "tree": "75a494d9ce356b0b750156c0c79b312308988d09",
      "parents": [
        "eb9da9eb2319dbac58683e01940de4171ce01027"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jul 16 15:27:38 2020 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jul 17 10:32:45 2020 +0000"
      },
      "message": "Move ART run-tests to the `postsubmit` test group in `TEST_MAPPING`.\n\nTest: atest --test-mapping art:postsubmit\nTest: Check Android post-submit testing results\nBug: 152374989\nChange-Id: If60ba4a3179f58d33e69872cd4016b827744e16f\n"
    },
    {
      "commit": "d2c30c33ed4d6ba33efa1be1813449621d43deb4",
      "tree": "05fefb27507011c6c695d8a4580c73b9610f515b",
      "parents": [
        "d4e6a992ad3b08585cbe50b7b55d23833ad32727"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 30 12:31:54 2020 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jul 14 16:11:04 2020 +0000"
      },
      "message": "Add `TEST_MAPPING` entries for supported target ART run-tests.\n\nAdd entries to ART\u0027s `TEST_MAPPING` file for target (device) ART\nrun-tests that can be built and are expected to succeeded. Place these\ntests in group test `run-tests` for now.\n\nTest: art/test/utils/regen-test-files\nTest: atest --test-mapping art:art-run-tests\nBug: 147812905\nBug: 152374989\nChange-Id: I7e626d679e5aeef3e6f2b4fec8350a7679cac89d\n"
    },
    {
      "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": "be0d3cff84c69c497487d39c4022d604a7907d5b",
      "tree": "15364a8eb252f9645bb1cf3f9fe9d2017f1ed5fa",
      "parents": [
        "5945de03b6f6b35bcf6a575b2291e29ae7a2b1ee"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 12 10:52:22 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 20 07:15:30 2020 +0000"
      },
      "message": "Remove remaining MIPS support.\n\nWith the exception of dwarf support in libelffile.\n\nTest: aosp_taimen-userdebug boots.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nBug: 147346243\nChange-Id: Ib25acbc98aa7f63ce49a7ed2f81a4a64d48eac39\n"
    },
    {
      "commit": "72f6774bf65222b7c93c3e4d706938635cacf050",
      "tree": "e121e3ce1f5b0e5215b7054fb8689e8e4ceded45",
      "parents": [
        "2c029f35eebe7d8b0d00979342d64b2f2dad5a94"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Mar 06 15:48:08 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jun 24 13:13:42 2019 +0000"
      },
      "message": "Use flattened Runtime APEX contents in ART chroot-based device testing.\n\nCopy the contents of the flattened Debug Runtime Module\ndirectory (`/system/apex/com.android.runtime.debug`) to\n`/apex/com.android.runtime` within the chroot directory on the device.\n\nAvoid generating artifacts that are not expected in the `system`\ndirectory (`TARGET_OUT`) of a \"normal\" build.\n\nAdjust the chroot environment to have it use the system linker\nconfiguration of the built target (\"guest system\") and the linker\nconfiguration of the Runtime APEX, even if the linker configuration\nflavor of the \"guest system\" (e.g. legacy configuration) does not\nmatch the one of the \"host system\" (e.g. full-VNDK configuration).\nThis is done by renaming the configuration file provided by the \"guest\nsystem\" (created according to the build target configuration) within\nthe chroot environment, using the name of the configuration file\nexpected by the linker (governed by system properties of the \"host\nsystem\").\n\nTest: ART chroot-based on-device testing using the master-art branch\nTest: ART chroot-based on-device testing using the master branch (with\n      `TARGET_FLATTEN_APEX` set to `true` before building).\nBug: 124425036\nBug: 121117762\nChange-Id: Ied3f6ee8b2d68c3473fab864d1bbed9e88df59d3\n"
    },
    {
      "commit": "1f3925d4f067438d3689ef2736fd2af063c98668",
      "tree": "4e1ad2f24b73dbf6c2ea99881e6c4cd99193be76",
      "parents": [
        "038cb84f792501ae01561fe5ea4e8144f1918b7e"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Sep 07 12:04:20 2016 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Sep 09 10:26:42 2016 -0700"
      },
      "message": "Fix vtable corruption issue\n\nWe were adding duplicate methods to the vtable in some cases where\ndefault methods (and conflict methods) were used. This caused issues\nwhere they were not correctly overridden in subclasses that implement\nthese methods directly. When overridden only one of the vtable entries\nwas updated meaning it was still possible to reach the overridden code\nusing a virtual call.\n\nThis change prevents the duplicate methods from being added to the\nvtable in this circumstance. It also adds a debug check that ensures\nthat the vtable has no duplicates to prevent regressions.\n\nBug: 31280371\n\nTest: mma test-art-host\nTest: mma test-art-host-run-test-960-default-smali\n\nChange-Id: I17d88fb8949c8d5d75b4de3c734fd98660b81e61\n"
    },
    {
      "commit": "d204ba5ac9c5488880d85dc198e7b6aefea2f0bb",
      "tree": "1f700bef3ac4b9dc526d6a192841f264193c3f17",
      "parents": [
        "072cbe0ca5ce75bdb448955aa82257cc05dac610"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Mar 01 14:33:51 2016 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Mar 03 11:47:46 2016 -0800"
      },
      "message": "Move some default-methods tests to Java from Smali.\n\nMove all smali tests for default method behavior in\nnon-source-incompatible contexts to java. Also move some of the\nsimpler tests for source and binary incompatibilities into java as\nwell when possible.\n\nBug: 27310767\n\nChange-Id: I753196f19849494825953c1bf06f15b7132f459b\n"
    },
    {
      "commit": "9139e008abe30b7beaf4afd6533228a1dd9b202c",
      "tree": "506be89287507bd777bd132627ad963729434969",
      "parents": [
        "d7c76bd7e867b151ac81ef41810614c7b4cc898e"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Oct 09 15:59:48 2015 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Nov 10 17:20:41 2015 -0800"
      },
      "message": "Correct exception behavior for default methods\n\nDefault methods are defined to throw an IncompatibleClassChangeError\n(ICCE) when they are called and there is no \"best\" implementation.\nPreviously we would simply throw an ICCE during class loading as soon\nas we noticed that this would happen if called. This makes us wait\nuntil we actually attempt to execute the method. Furthermore, this\nallows us to use other, non-conflicting, methods on the object as\nnormal.\n\nFurthermore, this makes us correctly throw AbstractMethodErrors in\ncases where all default implementations of a method are overridden by\nabstract declarations.\n\nAdds 3 tests for this new behavior.\n\nBug: 24618811\n\nChange-Id: Id891958a81f9b3862b2ce5919636aabef7d3422e\n"
    },
    {
      "commit": "8a0e0330c35a92262717b63ed53b7c604b02ea07",
      "tree": "eda0a7ad532545790377013245239865fa140883",
      "parents": [
        "a5ae8f3c5a0fe0ed4e3d9946a6c9d06893359ac7"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Oct 26 10:11:58 2015 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Oct 26 11:07:41 2015 -0700"
      },
      "message": "Cleanup some of the run-test system\n\nMake run-test cleaner when using experimental default methods and\nlambdas. Adds a --experimental \u003ctype\u003e flag that adds the required\nexperimental compiler and runtime flags.\n\nChange-Id: Ia9327b44e14597a400bf279fc946a43619f1355c\n"
    },
    {
      "commit": "eb7c144a6aff7da673ba53d501c46f00311d4d7f",
      "tree": "feec33dd2e711800305477b092970500991a3993",
      "parents": [
        "98ae42010a6e6a0e4c5bcc4d6a357805eef3f4ff"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Aug 31 13:17:42 2015 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Oct 13 13:09:37 2015 -0700"
      },
      "message": "Add initial default method support to Art\n\nThis commit starts the process of adding default methods and their\nassociated pieces to ART.\n\nThis adds full support for calling default methods using\ninvoke-interface and invoke-virtual on objects implementing the\ninterfaces. Verifier is changed to allow this when the runtime is\nstarted with -Xexperimental:default-methods.\n\nThis also adds support for defining and calling static methods on\ninterface classes with invoke-static.\n\nDirectly calling overridden default methods using invoke-super is not\nyet supported.\n\nThis adds 5 new run-tests for this functionality.\n\nBug: 24618811\n\nChange-Id: I35ca800d99d3329348b277789b70ceeeba6e7f03\n"
    }
  ]
}
