)]}'
{
  "log": [
    {
      "commit": "2704d0ac013e46cb237a1a13e607fa644fde4c03",
      "tree": "6e40a70de240b8ab64ee97da8804102ef9252949",
      "parents": [
        "5aae3dbb09bffe7a38c994dc6909b2e52048b477"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 13 11:27:04 2019 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 13 11:45:01 2019 -0700"
      },
      "message": "ART: Detect target run-test timeout and print a message\n\nTo make it more obvious that a timeout has happened, detect it\nand print a message to appear in the shell log (not logcat).\n\nBug: 140935398\nTest: manual\nChange-Id: I0c9d939a7822c835f603ff42cb4972a44dce29b0\n"
    },
    {
      "commit": "5aae3dbb09bffe7a38c994dc6909b2e52048b477",
      "tree": "cca224c6f079ac54f041328b3836e478379c680f",
      "parents": [
        "5d775eb9bdaa4496e47dede6915fb3b15bf1df16"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 13 10:24:57 2019 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 13 11:44:10 2019 -0700"
      },
      "message": "ART: Switch to executable test in run-test\n\nCheck that the signal_dumper file exists and is executable.\n\nBug: 140935398\nTest: art/test/testrunner/testrunner.py -t 001-HelloWorld\nChange-Id: Ifb30e5c65109617b6b5fa0ce2e40629a0228b963\n"
    },
    {
      "commit": "5d775eb9bdaa4496e47dede6915fb3b15bf1df16",
      "tree": "db0ec11912b70b2e726b1c1f7a498f1d154f007e",
      "parents": [
        "29bfb0c871cec2aa56c0cf4d037a1f42f3398cd3"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 13 09:54:55 2019 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 13 11:44:10 2019 -0700"
      },
      "message": "ART: Fix signal_dumper detection in run-test\n\nFix the testing APEX name to com.android.art.\n\nIf asked to run under chroot, only look into paths under the chroot. That\nmeans we can no longer use PATH lookup as fallback. Hardcode /system/bin\ninstead.\n\nBug: 140935398\nTest: chroot test\nChange-Id: Ief33714c0662ff4b254f8bcc556b8be558d92e2c\n"
    },
    {
      "commit": "29bfb0c871cec2aa56c0cf4d037a1f42f3398cd3",
      "tree": "17e0e0286b9437e8c855b61015ad27875d4a6912",
      "parents": [
        "6ad30a246b12317fa4f9469023017e4b9403d67d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 12 15:17:43 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 13 17:58:58 2019 +0000"
      },
      "message": "ART: Add env variable to increase run-test timeouts\n\nTo generally increase timeouts, allow an environmental factor. This\nis meant for slow hosts or devices.\n\nWe may want to look into trying to auto-detect the necessity of this.\n\nBug: 140935398\nTest: ART_TIME_OUT_MULTIPLIER\u003d10 art/test/run-test --host --dev 001-HelloWorld\nChange-Id: I3f751b5e824da52e6441691b944eb99c1c3692b3\n"
    },
    {
      "commit": "6ad30a246b12317fa4f9469023017e4b9403d67d",
      "tree": "1a12cbb0fbc2ccf880cb78f4f591ab93f0204201",
      "parents": [
        "87beba30796dddb12a1dac7cb3c8f72d9b20e9f2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 12 15:12:36 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 13 17:58:58 2019 +0000"
      },
      "message": "ART: Make run-test timeout dependent on sanitization\n\nOnly sanitization shows really long runs. Lower the default timeout\nto 10 minutes and attempt to detect sanitized builds.\n\nBug: 140935398\nTest: art/test/testrunner/testrunner.py -b --host\nTest: SANITIZE_HOST\u003daddress art/test/testrunner/testrunner.py -b --host\nChange-Id: I6c40ba310e8c177c1621ac75264a838efecfac83\n"
    },
    {
      "commit": "87beba30796dddb12a1dac7cb3c8f72d9b20e9f2",
      "tree": "19bfa943a6feeb7a661411a07eea47db4fe91206",
      "parents": [
        "9e3954db9a21c852c411db4118bf910de6f4dbcb"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 09 14:20:32 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Sep 13 17:52:37 2019 +0000"
      },
      "message": "Fix some typos in ART.\n\nTest: n/a\nChange-Id: I25301ab0d749f253f54fd83787343f239088d510\n"
    },
    {
      "commit": "9e3954db9a21c852c411db4118bf910de6f4dbcb",
      "tree": "96ccc7ffc1c31732e1163537912cb559eb8934e5",
      "parents": [
        "40fb15bcc5803e5bce621b4c96da6bb54b48dba6"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Thu Sep 12 15:58:52 2019 -0700"
      },
      "committer": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Fri Sep 13 17:51:54 2019 +0000"
      },
      "message": "Bump stack overflow gap for hwasan.\n\nBug: 140830363\nTest: CtsLocationTestCases:android.location.cts.ScanningSettingsTest\nChange-Id: I48574f5fec005f4047f357f9d712becf3c91629d\n"
    },
    {
      "commit": "40fb15bcc5803e5bce621b4c96da6bb54b48dba6",
      "tree": "076656566944de1f4996933653379e92000e7d57",
      "parents": [
        "60931d9f0a6b63fec1bf44fa662032e930438f42"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Sep 12 11:16:28 2019 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Sep 13 15:58:42 2019 +0000"
      },
      "message": "Fix MethodHandle::GetTargetClass bug\n\nMethodHandle::GetTargetClass incorrectly asserted that ArtMethod types\nwere kind \u003c\u003d kLastValidKind instead of kind \u003c kFirstAccessorKind. This\nfixes that issue.\n\nTest: ./test.py --host\n\nChange-Id: I828a054ec89223b07a05bcb898d03d34608ad1e6\n"
    },
    {
      "commit": "60931d9f0a6b63fec1bf44fa662032e930438f42",
      "tree": "b8b0f7046f0a2e99a13f6babdfda05b962f9c38a",
      "parents": [
        "f0c94806a921e17c701797cc017b794c58033eb5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 12 10:12:11 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 12 21:41:18 2019 +0000"
      },
      "message": "ART: Simplify and tighten run-test timeouts\n\nRemove the old read-barrier special casing. Read-barrier is the\ndefault now and performs well enough.\n\nUse 25min as run-test default. This is derived from ASAN continuous\ntesting. All other continuous test cases seem to stay below 10min.\nConsider a function of input values to tighten this further, e.g.,\nhost vs target.\n\nReduce the timeout in testrunner.py. Document the value and its\nconnection to run-test.\n\nBug: 140935398\nTest: art/test/testrunner/testrunner.py -b --host\nChange-Id: I4818f4897a675c3e14af0fb7d7257b9b52e7671c\n"
    },
    {
      "commit": "f0c94806a921e17c701797cc017b794c58033eb5",
      "tree": "3fc00b7216efabe58518f40ae4e4bc16dad6b0b7",
      "parents": [
        "d6fa4f24eae85b97c13728b846c430a8464839ee"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Aug 28 18:27:48 2019 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Sep 12 20:48:48 2019 +0000"
      },
      "message": "Remove support for aggregation counters from device ART profiles\n\nThis is in preparation to extend the profile format with more data for\nboot profiles.\n\nThe aggregation counters will be no longer needed and they complicate the\nlayout and structure.\n\nBug: 139884006\nTest: m test-art-host-gtest\nChange-Id: I8472d17300f866d0e1580ad5bd88fe061a893864\n"
    },
    {
      "commit": "d6fa4f24eae85b97c13728b846c430a8464839ee",
      "tree": "0e392007f44abbedba3aa8452c74fe5391dc9260",
      "parents": [
        "4fb71cc45b056b862680e2fecff55f855bd57795"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Sep 11 14:45:31 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 12 17:29:44 2019 +0000"
      },
      "message": "Add some helper functions/constructors to ArraySlice\n\nThe ArraySlice has some nice functions for dealing with arrays. Add\nhelper constructors to make an ArraySlice out of the commonly used\nLengthPrefixedArray and their pointers. Also add some convenience\nthings such as getting the offset of an element and tightening the\nContains check to ensure that the input is properly aligned.\n\nTest: ./test.py --host\nBug: 140891089\nChange-Id: If8350c5716db943d86cae32ed7b17aa8f036c978\n"
    },
    {
      "commit": "4fb71cc45b056b862680e2fecff55f855bd57795",
      "tree": "c7e8f28c385b742570c2414ae976fc1efedb300a",
      "parents": [
        "52b4dc9048ecddf551ba2d8db43c3884e80dca93"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Sep 11 18:39:59 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Sep 12 14:07:28 2019 +0000"
      },
      "message": "Fix mention of `art_apex_test_host` in ART never-allow rules.\n\nThis ART module type used to be named `art_apex_test` but was not\nproperly renamed in ART never-allow rules.\n\nTest: m\nBug: 129534335\nChange-Id: Idba4ec9456db036155e0307902f917a2eb6866e0\n"
    },
    {
      "commit": "52b4dc9048ecddf551ba2d8db43c3884e80dca93",
      "tree": "4e61f2460c11c34588bdab6dd81d759b7b576c6b",
      "parents": [
        "5a446bd6c72d25ed2435fb2279bd8617ad003d2e"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Sep 12 11:56:52 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Sep 12 11:58:07 2019 +0100"
      },
      "message": "Fix comments in `test/etc/run-test-jar`.\n\nTest: art/test/run-test 001-HelloWorld\nBug: 138868214\nChange-Id: I99df4d843a3f20356bf6a1cf9b5abd1d72b96f2d\n"
    },
    {
      "commit": "5a446bd6c72d25ed2435fb2279bd8617ad003d2e",
      "tree": "cad94b86c888b89a96596430ae652a64e4decf35",
      "parents": [
        "f923b09ee869da8a7fec8fc4ed860b6f3eaa7337"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Tue Sep 10 11:30:26 2019 +0000"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Thu Sep 12 08:53:36 2019 +0000"
      },
      "message": "Reland \"Java Heap Profiler for Perfetto.\"\n\nThis reverts commit 8f70b9672c13a5ca19cf2c54ace3cb2f342f743a.\n\nReason for revert: Roll forward with fix. Add hprof_listener to threads\n                   allowed to start early.\n\nBug: 136210868\nTest: * art/tools/run-gtests.sh -j4\n        arm/instruction_set_features_test already failing at base\n        art/arm64/image_space_test  already failing at base\n        art/arm/image_space_test  already failing at base\n      * art/test/testrunner/testrunner.py --target --64\n      * art/tools/run-libcore-tests.sh --mode\u003ddevice --variant\u003dX64\n      * art/tools/run-jdwp-tests.sh --mode\u003ddevice --variant\u003dX64\n      * Start profile, killall -38, see dumped data.\n\nChange-Id: I90c3f8158d95d735fe2a67e25813543849dd0c4f\n"
    },
    {
      "commit": "f923b09ee869da8a7fec8fc4ed860b6f3eaa7337",
      "tree": "c822f33676658975cc2cc25cb29bb01a742f2f83",
      "parents": [
        "5a3e9fb4181bda1e7fc5d1775b93cc72207dcb5b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 12 03:37:16 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 12 03:37:16 2019 +0000"
      },
      "message": "Revert \"Additional sanity checking for JIT thresholds\"\n\nThis reverts commit 5a3e9fb4181bda1e7fc5d1775b93cc72207dcb5b.\n\nbug: 140587109\n\nReason for revert: Fails on ndebug builds\n\nChange-Id: Id62cf10c127e4c1c287c94dd5591f694190e830d\n"
    },
    {
      "commit": "5a3e9fb4181bda1e7fc5d1775b93cc72207dcb5b",
      "tree": "3a16085db34e061578418f2bbf79251f393fd3c0",
      "parents": [
        "2ea4ec09b7b672bdad802c9e78e34273b86734ef"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Sep 11 13:46:24 2019 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 11 23:11:05 2019 +0000"
      },
      "message": "Additional sanity checking for JIT thresholds\n\nChange e3fc2d1644fd788509b834b01b83a28595721c47 reduced the frequency\nof calls to JIT::AddSamples(). The elaborate choices for \"default\"\nthreshold selection may fail debug sanity checks.\n\nBug: 140587109\nTest: art --gdb --64 --verbose -Xcompiler-option -g \\\n      -Xjitthreshold:10000 -Xmx512M -Xusejit:true -cp \\\n      ./java-benchmarks-v3.dex benchmarks.Recurse.java.Recurse\nTest: art --gdb --64 --verbose -Xcompiler-option -g \\\n      -Xjitthreshold:10 -Xmx512M -Xusejit:true -cp \\\n      ./java-benchmarks-v3.dex benchmarks.Recurse.java.Recurse\nTest: art/test/testrunner/testrunner.py --all-compiler --host -t 137-cfi\n\nChange-Id: I13034bdc0d8f98d818ea83b57b368351388deda6\n"
    },
    {
      "commit": "2ea4ec09b7b672bdad802c9e78e34273b86734ef",
      "tree": "c822f33676658975cc2cc25cb29bb01a742f2f83",
      "parents": [
        "816a5528f292afffe8375a403c9fbf8840a7d51a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 11 11:36:01 2019 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 11 13:43:48 2019 -0700"
      },
      "message": "ART: Add signal_dumper as target run-test dependency\n\nBug: 138868214\nTest: art/test/testrunner/testrunner.py -b -t 001-HelloWorld\nChange-Id: Id8763ded284783cf7a32bca8f35ea7fe75742dbb\n"
    },
    {
      "commit": "816a5528f292afffe8375a403c9fbf8840a7d51a",
      "tree": "7dffa184382d8bf3195f30b37b2b5ee4ace5c49b",
      "parents": [
        "a61380851f3e9a66eed41e8620ff673f8bdec27a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 11 11:29:49 2019 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 11 13:43:48 2019 -0700"
      },
      "message": "ART: Add signal_dumper to testing APEX\n\nBug: 138868214\nTest: mmma art\nTest: manual\nChange-Id: Iec58a4f31836477aba93f0f94ce9863691099d19\n"
    },
    {
      "commit": "a61380851f3e9a66eed41e8620ff673f8bdec27a",
      "tree": "562eaee73069909e773a15b5191ed49638179c90",
      "parents": [
        "975d70b52ffc8f8e022d8b76f64395e32da4c1c0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 11 11:08:23 2019 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 11 13:43:48 2019 -0700"
      },
      "message": "ART: Check for signal_dumper on-device for run-test\n\nCheck for the testing APEX, and fall back to PATH.\n\nBug: 138868214\nTest: art/test/run-test --dev 001-HelloWorld\nTest: manual (add signal_dumper)\nChange-Id: Iab74fd94bd22520aa1de89426a5cba60cad21ee9\n"
    },
    {
      "commit": "975d70b52ffc8f8e022d8b76f64395e32da4c1c0",
      "tree": "830016286f0b517fa0ff90b9368d1ceafc75f326",
      "parents": [
        "ba23956b9feeaba0faa5bf3479fc148f156c78aa"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 11 11:00:18 2019 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 11 13:43:48 2019 -0700"
      },
      "message": "ART: Add timeout to run-test invocation on-device\n\nIf TIME_OUT is set, add timeout to the command line of the test.\n\nAdding the signal_dumper is a follow-up.\n\nBug: 138868214\nTest: art/test/run-test --dev 001-HelloWorld\nChange-Id: Ia9a0d924c61d8dc23ba9beb2c35d0552d83e80c1\n"
    },
    {
      "commit": "ba23956b9feeaba0faa5bf3479fc148f156c78aa",
      "tree": "22f304aebe7b577bc844e75820e92609615a41fd",
      "parents": [
        "c2003556570c3d9ec899958815394bb6e2319350"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 11 10:03:43 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 11 20:22:51 2019 +0000"
      },
      "message": "ART: Add logcat output to signal_dumper\n\nAdd option \"-l\" to log to logcat.\n\nAs this requires for simplicity to unify the output path, this\ndegrades the stderr output readability because of the filename\nand so on output from LOG.\n\nBug: 138868214\nTest: manual\nChange-Id: I6e6920874e6062cd9c27ccafcf59e63ff2334f77\n"
    },
    {
      "commit": "c2003556570c3d9ec899958815394bb6e2319350",
      "tree": "fa7f6367d605f501a58d5c2dc49ccccea9a53f02",
      "parents": [
        "7551254b51c0bfec019c7960175affd92528d0d2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 11 09:27:43 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 11 20:22:51 2019 +0000"
      },
      "message": "ART: Enable signal_dumper for device\n\nBug: 138868214\nTest: manual\nChange-Id: Idadfbb1f57410c8f549c8c152fb0421980e36c05\n"
    },
    {
      "commit": "7551254b51c0bfec019c7960175affd92528d0d2",
      "tree": "38d5a430398464ac9195c275aba1951ebd46ef78",
      "parents": [
        "3b08bcce2d9c32e469ce11d247bed46439977cac"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 11 10:08:20 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 11 20:22:51 2019 +0000"
      },
      "message": "ART: Run bpfmt over signal_dumper\u0027s Android.bp\n\nBug: 138868214\nTest: N/A\nChange-Id: I76b3ff365ffc56bf1f7d46a7502a57ce4616314f\n"
    },
    {
      "commit": "3b08bcce2d9c32e469ce11d247bed46439977cac",
      "tree": "cc719c563515446f647c01fbf170302ca349996c",
      "parents": [
        "0054aa59c50374751cc65e8de31a1d813912e67d"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Sep 11 09:48:51 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 11 19:41:04 2019 +0000"
      },
      "message": "Fixup inconsistency due to change in Plugin loading requirements.\n\nSome time ago plugin loading was changed to always occur with the\nthread in kNative (see commit 3a256b1d3689). This adds asserts that\nto plugin loading that the state is correct, fixes an incorrect\nlock-annotation and fixes a test plugin that was missed.\n\nTest: ./test.py --host\nTest: atest CtsJdwpTunnelHostTestCases\nTest: atest CtsJvmtiAttachingHostTestCases\nChange-Id: Ib27ab58e9a357fa308a33da13a86e8d65575e9f4\n"
    },
    {
      "commit": "0054aa59c50374751cc65e8de31a1d813912e67d",
      "tree": "e09f2fdc04fdfda86b2c7ecb3b980a3687323597",
      "parents": [
        "4945b29e6ea494fffc924f5940601af58d2b28ab"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Sep 10 16:46:48 2019 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Sep 11 17:17:22 2019 +0000"
      },
      "message": "Have JavaFrameRootInfo give more info about provenance of root.\n\nIt can be useful to differentiate between java frame roots being the\nmethods declaring class, from a proxy method, being unknown due to\nan imprecise walk or being indeterminable. This passes that\ninformation with the Vreg.\n\nTest: ./test.py --host\nBug: 134162467\n\nChange-Id: I74842d3eeedee5c836511e046652502a53de0f7e\n"
    },
    {
      "commit": "4945b29e6ea494fffc924f5940601af58d2b28ab",
      "tree": "f762c8cee1cbfb7cf588378c09b674f3a9dbac17",
      "parents": [
        "2afa19db9e344a119f6807f7c54102204795bc54"
      ],
      "author": {
        "name": "Mariia Feofanova",
        "email": "mfeofanova@google.com",
        "time": "Wed Sep 04 17:49:42 2019 +0100"
      },
      "committer": {
        "name": "satayev",
        "email": "satayev@google.com",
        "time": "Wed Sep 11 14:39:43 2019 +0000"
      },
      "message": "hiddenapi: add \u0027test-api\u0027 flag into dex files.\n\nOnly tests should have access to @TestApi signatures. But now all of them are greylisted, hence can be accessed by anyone. This should be changed so that grey/black/whitelist properties would be orthogonal to test-api.\n\nThe first step to fix this is to introduce extra flag and embed it into dex files. In the future access decisions will be made based on that flag.\n\nBug: 133832325\nTest: make -j32 test-art-host-gtest-hiddenapi_test\nChange-Id: I0db8938391d6aefe5e9a3bc51ec99b948ae41f6d\n"
    },
    {
      "commit": "2afa19db9e344a119f6807f7c54102204795bc54",
      "tree": "fa0374576a8ae61dd2bd5a6ef51d01675676d68a",
      "parents": [
        "1092bf3003b4bc83f2cf613b769a72c13c6e3bca"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 10 16:07:21 2019 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 10 16:07:21 2019 -0700"
      },
      "message": "Fix oatdump usage message\n\nFor oat files, the whole path needs to be specified (including the ISA).\n\nBug: 120224267\nTest: manual\nChange-Id: I03fa0a62f19d8c5433cd5eba5ebdfbcb94d074f6\n"
    },
    {
      "commit": "1092bf3003b4bc83f2cf613b769a72c13c6e3bca",
      "tree": "9d7738d96439362462aaa1aab65b318b8e17266d",
      "parents": [
        "5c93af3cc8894deefbc9cba69ea69526c45842aa"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 10 12:39:55 2019 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 10 12:39:55 2019 -0700"
      },
      "message": "Avoid creating runtime thread pool for system server\n\nThe thread pool is not required and would never be deleted since\nthere is NotifyStartupCompleted is not called.\n\nBug: 140777418\nTest: TH\nChange-Id: Ic6a83812a1d389730423796ddc01ee49e13cd91b\n"
    },
    {
      "commit": "5c93af3cc8894deefbc9cba69ea69526c45842aa",
      "tree": "6f79a408832449163fcb2e320ad992393a2e8f32",
      "parents": [
        "8f70b9672c13a5ca19cf2c54ace3cb2f342f743a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Sep 09 10:51:16 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 09 20:49:04 2019 +0000"
      },
      "message": "Loosen verifier around interface-invoke-super\n\nWe were being overly strict with interface-invoke-super and not\nallowing an interface to invoke-super into its own methods without\ngoing to the interpreter. This causes some scala programs to run\nmostly in the interpreter. Our compiler is able to handle this\ncorrectly so we should allow it without any soft-verification\nfailures.\n\nTest: ./test.py --host\nBug: 140589303\nChange-Id: I40d9510add5bbfd41d2e38b68973fce77880f7e6\n"
    },
    {
      "commit": "8f70b9672c13a5ca19cf2c54ace3cb2f342f743a",
      "tree": "6f7c3bfddf1a8beaa6f4e406cfe59929fce60ed2",
      "parents": [
        "7f8678ec4d2abec1f540fb441be60604bec86b6e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 06 22:25:34 2019 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 07 02:00:29 2019 +0000"
      },
      "message": "Revert \"Java Heap Profiler for Perfetto.\"\n\nThis reverts commit adf49d4bb3870b73e79982f75bacd917d3ec3bb2.\n\nReason for revert: Breaks tests.\n\nBug: 136210868\nChange-Id: If79f47e3151f1d1cb359b79b388b8aac9ee09074\n"
    },
    {
      "commit": "7f8678ec4d2abec1f540fb441be60604bec86b6e",
      "tree": "e36b4d32dfc47fcebadf0ee5c7e4d1e3d51412a6",
      "parents": [
        "84e5bb990d48263849bab132d80d753495bc7204"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Aug 30 16:22:28 2019 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 06 18:40:59 2019 +0000"
      },
      "message": "Revert^2 \"Prevent overflow for AOT hotness counters\"\n\nFixed bug where sbc usage was incorrect. sbc does -1 + carry.\n\nTest: test/run-test --always-clean --runtime-option -Xcheck:jni --64 674-hotness-compiled\nTest: test/run-test --always-clean --runtime-option -Xcheck:jni 674-hotness-compiled\nBug: 139883463\n\nThis reverts commit 7ab07777b08db86dda2891f3e7ae15df8f25a599.\n\nChange-Id: I6f8ac0320592a94314386b04cdb0c7e0e6da6994\n"
    },
    {
      "commit": "84e5bb990d48263849bab132d80d753495bc7204",
      "tree": "4c14da40ad65b10759c81892849e69119fbdaf53",
      "parents": [
        "acb12378f91cc96183b999721d2875e504bb8762"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Sep 05 19:56:46 2019 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 06 15:31:38 2019 +0000"
      },
      "message": "Rename some build variables and targets for the ART APEX.\n\nTest: m\nBug: 135753770\nChange-Id: I66273981013710500e5e57c0a3c40a5fdc61e3d0\n"
    },
    {
      "commit": "acb12378f91cc96183b999721d2875e504bb8762",
      "tree": "7bb2f90e516f5d298cd971388310b683e22d3f95",
      "parents": [
        "adf49d4bb3870b73e79982f75bacd917d3ec3bb2"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Sep 06 10:04:01 2019 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 06 13:16:57 2019 +0000"
      },
      "message": "Fix unhandled allocation failure\n\nAdd check in AllocateData before attempting to translate address.\n\nAdds hints that allocation failures are unlikely.\n\nBug: 140523064\nTest: TH\nChange-Id: I905557ce64f0a1aab7df4673859463ca27792f2b\n"
    },
    {
      "commit": "adf49d4bb3870b73e79982f75bacd917d3ec3bb2",
      "tree": "d318b68d4840140f9c1e78f324becb5db0c142fa",
      "parents": [
        "7ed5e6002fc493984b3a4887a867ef751a139b4d"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Tue Jul 09 17:57:16 2019 +0100"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Fri Sep 06 10:05:17 2019 +0000"
      },
      "message": "Java Heap Profiler for Perfetto.\n\nThis adds a new ART plugin that waits for a signal (number 38), when\nreceived forks the process (so that the app stays responsive to the\nuser), then connects to Perfetto and writes out a proto describing the\ngraph of currently live ART objects.\n\nThis has several advantages over `am dumpheap`:\n* Because it forks, it has less impact on the user.\n* It only writes out the ownership graph, rather than also dumping the\n  contents of the heap.\n* As this is streamed into Perfetto, it can be correlated to other data\n  sources in the same trace file.\n\nTest: Flash; start data source; send signal 38; get heap dump\nBug: 136210868\n\nChange-Id: I1f75bc532fd0a6b8d5f7f474ac7154180677dedd\n"
    },
    {
      "commit": "7ed5e6002fc493984b3a4887a867ef751a139b4d",
      "tree": "0aa7dc09bcf352ff4c9bd3ff0da2f66e51c12165",
      "parents": [
        "bf7ce2508c6ed8beb2431fba43af3cdd68a8eb63"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Sep 04 17:25:23 2019 +0900"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 05 23:21:31 2019 +0000"
      },
      "message": "Export headers from libdexfile_external\n\nlibdexfile_external didn\u0027t export any header. This caused the abi dumper\nto (conservatively) treat all header files in its include paths as\nexported headers. As a result, the dump became unnecessary large due to\nthe transitively exported headers.\n\nFixing this by explicitly specifying the exported headers.\n\nBug: 140166209\nTest: m\nChange-Id: Icd6db4705bee6c38646f5d0251aeb65b19d00327\n"
    },
    {
      "commit": "bf7ce2508c6ed8beb2431fba43af3cdd68a8eb63",
      "tree": "5265e7846b3245519e56c5f61b7aaafa52355890",
      "parents": [
        "ec2db5f88b94c99f0d8d5b9babc64539f2e7f6d4"
      ],
      "author": {
        "name": "jaishank",
        "email": "jaishankar.rajendran@intel.com",
        "time": "Mon Jun 10 16:16:47 2019 +0530"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 05 17:00:37 2019 +0000"
      },
      "message": " Enabled AVX2 and FMA compiler Flags for libart module.\n\n Performance Impact:\n 10-12% Launch Time performance improvement for top ranked apps\n 13-15% Cold Launch Time performance improvement for Top Ranked Education Apps\n 11-14% Warm Launch Time performance improvement for Top Ranked Education Apps\n\nTest: run-test gtest\n\nChange-Id: I4e4e3dd3aa2ee03395f782116858647f305aae00\nSigned-off-by: jaishank \u003cjaishankar.rajendran@intel.com\u003e\n"
    },
    {
      "commit": "ec2db5f88b94c99f0d8d5b9babc64539f2e7f6d4",
      "tree": "0c4a26ee9dea86804e7a005deddf9a1597890292",
      "parents": [
        "c3eccffca28873f8604b8fe6ab0a110fbc51d5b5"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Sep 04 20:54:57 2019 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Sep 05 12:18:42 2019 +0000"
      },
      "message": "Temporary workaround to avoid test failures when TARGET_2ND_ARCH is arm.\n\nTest: art/build/apex/runtests.sh on aosp_x86_arm-userdebug (tests flattened)\nTest: m art-check-{release,debug,testing}-apex-gen-fakebin on aosp_x86_arm-userdebug (tests non-flattened)\nBug: 139046641\nChange-Id: I18c36f0e2c3866e8db4c95fb8d505ca4ddc84f46\n"
    },
    {
      "commit": "c3eccffca28873f8604b8fe6ab0a110fbc51d5b5",
      "tree": "29c02743f7f7751b39908b919fe1282afa5837a6",
      "parents": [
        "30c009406f81aaa75feb51de095d8c90011fb36f"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Sep 04 18:12:01 2019 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 05 12:08:06 2019 +0000"
      },
      "message": "Remove no longer required special case for ndk_translation proxy libs.\n\nTest: lunch cf_x86_phone \u0026\u0026 art/build/apex/runtests.sh\nBug: 131155689\nChange-Id: Ib8e2b80b44185194847978e81494b4bb266469fb\n"
    },
    {
      "commit": "30c009406f81aaa75feb51de095d8c90011fb36f",
      "tree": "3009b55f25b2612a1706c66fa7ba32acf5060707",
      "parents": [
        "8ea9b3711a5cc6c2d9ec4fe1e57e8c36fc62bced"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 03 14:23:58 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 05 11:03:26 2019 +0000"
      },
      "message": "Handle image map names that end with ]\n\nThe map name ends with ] if it\u0027s an anonymous memmap. Add handling\nto recognize this.\n\nTest: adb shell imgdiag --zygote-diff-pid\u003d$(pid zygote64) --image-diff-pid\u003d$(pid system_server) --boot-image\u003d/system/framework/boot.art\nBug: 140399904\nChange-Id: I45da1e7868e7789d9bbe1f63d595e449be07c2f7\n"
    },
    {
      "commit": "8ea9b3711a5cc6c2d9ec4fe1e57e8c36fc62bced",
      "tree": "77ec6a1b7c2864f8e05f4a35d92abf0689b6d837",
      "parents": [
        "9d4fb714d84031f136bd1d5f0b70d53e710e5abf"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Sep 04 15:52:41 2019 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Sep 04 23:02:16 2019 +0000"
      },
      "message": "Use j.l.ThreadGroup class directly for GetThreadGroupInfo\n\nWe were using the class of the input to GetThreadGroupInfo in some\nsituations. This could lead to us reading the wrong field or not\nfinding expected fields. Change to always directly use the\nj.l.ThreadGroup class from WellKnownClasses. Also use some handles in\nthis function.\n\nTest: ./test.py --host\nBug: 140521090\nChange-Id: I3560662718311ccc0fa9b906f178407350ce9960\n"
    },
    {
      "commit": "9d4fb714d84031f136bd1d5f0b70d53e710e5abf",
      "tree": "db09ea4d8cbe5dd0f1a27cd117586be58512de5b",
      "parents": [
        "bb8830dc5289ae56f50c735301fa78608832ef0d"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Sep 04 16:10:05 2019 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 04 19:35:29 2019 +0000"
      },
      "message": "Fix invalid inverted boolean check.\n\nTest: art/build/apex/runtests.sh when TARGET_FLATTEN_APEX is false\nChange-Id: I8b9d446f2c2d120360663b4936dfa7d547086f27\n"
    },
    {
      "commit": "bb8830dc5289ae56f50c735301fa78608832ef0d",
      "tree": "bde7c11c4a52894ac554e88861db8a99f6210347",
      "parents": [
        "63019be3465752d30fd812711055c133ca4c2108",
        "221dfa62884a997c744eeb9a37326c5410a6d8e4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 04 10:50:15 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 04 10:50:15 2019 -0700"
      },
      "message": "Explicitly disable cpp-define-generator for Darwin.\nam: 221dfa6288\n\nChange-Id: I7d06abce497a4acd45eb5416245a51ff878d5fb2\n"
    },
    {
      "commit": "63019be3465752d30fd812711055c133ca4c2108",
      "tree": "59630052122c3fcc4d2f9e4a88a8220b09595e49",
      "parents": [
        "5964e2cef264c96c3ef40413197446f43545e50d",
        "3e29e19c9ae2c1785cfff17ad67d4bde8abda2a5"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Sep 04 10:38:05 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 04 10:38:05 2019 -0700"
      },
      "message": "Switch testrunner.py to report times with monotonic clock\nam: 3e29e19c9a\n\nChange-Id: Ie0d4dbc12dcbd4c090516541acc75b650a8aa69c\n"
    },
    {
      "commit": "221dfa62884a997c744eeb9a37326c5410a6d8e4",
      "tree": "bde7c11c4a52894ac554e88861db8a99f6210347",
      "parents": [
        "3e29e19c9ae2c1785cfff17ad67d4bde8abda2a5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 03 16:03:56 2019 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 04 17:37:37 2019 +0000"
      },
      "message": "Explicitly disable cpp-define-generator for Darwin.\n\nThis is (one of the many things) currently breaking the Mac build.\n\nTest: builds on my puny Mac\nChange-Id: Ifab20b357573917fb4929cf41052b2ed544476fd\n"
    },
    {
      "commit": "3e29e19c9ae2c1785cfff17ad67d4bde8abda2a5",
      "tree": "59630052122c3fcc4d2f9e4a88a8220b09595e49",
      "parents": [
        "da144b68f4b66ccb0c8d6e677372087be0d83889"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Sep 03 14:24:04 2019 +0100"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 04 16:49:58 2019 +0000"
      },
      "message": "Switch testrunner.py to report times with monotonic clock\n\nBug: b/138868214\nTest: art/test/testrunner/testrunner.py --target --32 --jit --target \\\n   --verbose --ndebug -t 159 --timeout 10\nTest: art/test/testrunner/testrunner.py --target --32 --jit --target \\\n   --verbose --ndebug -t 159 --timeout 1\n\nChange-Id: I3f59154a08fd84699adfc6d774c4ec3fe2729b05\n"
    },
    {
      "commit": "5964e2cef264c96c3ef40413197446f43545e50d",
      "tree": "c3a40fc83dd3d9aa51795521b8cbd34405c4d630",
      "parents": [
        "407a386bc4573f81f85f499ca3f1ec67f677f9eb",
        "da144b68f4b66ccb0c8d6e677372087be0d83889"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Sep 03 06:34:28 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 03 06:34:28 2019 -0700"
      },
      "message": "Address syntax warnings in testrunner.py\nam: da144b68f4\n\nChange-Id: I594df7334ade1301df25acfe06fd6d8b7d26c75c\n"
    },
    {
      "commit": "da144b68f4b66ccb0c8d6e677372087be0d83889",
      "tree": "c3a40fc83dd3d9aa51795521b8cbd34405c4d630",
      "parents": [
        "358b49d2124dc8e45f492f0728028d37cfbfb979"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Sep 03 11:57:53 2019 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 03 13:14:47 2019 +0000"
      },
      "message": "Address syntax warnings in testrunner.py\n\nBug: N/A\nTest: manual\nChange-Id: I293d33cad3d367511cbe04a27c6de65fe6cd9ec3\n"
    },
    {
      "commit": "407a386bc4573f81f85f499ca3f1ec67f677f9eb",
      "tree": "ea6f2a637bbbf40c003a2578641cb0d3ade3f97c",
      "parents": [
        "3a3e17aec020b2af0b3de6a69b5c8306aa781f2e",
        "358b49d2124dc8e45f492f0728028d37cfbfb979"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Sep 02 12:20:41 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 02 12:20:41 2019 -0700"
      },
      "message": "Remove duplicate known failure.\nam: 358b49d212\n\nChange-Id: Ife92cbb4eece2a26b184404b43dec5c9ec5720e7\n"
    },
    {
      "commit": "358b49d2124dc8e45f492f0728028d37cfbfb979",
      "tree": "ea6f2a637bbbf40c003a2578641cb0d3ade3f97c",
      "parents": [
        "ee3ed3830458a1b056f83d1cdde0d6adef9adb19"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Sep 02 18:12:22 2019 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Sep 02 18:21:28 2019 +0100"
      },
      "message": "Remove duplicate known failure.\n\nRemove libcore.java.util.zip.DeflateRegressionTest#deterministicOutput\nfrom ART\u0027s list of known libcore failures. The failure is now marked in\nlibcore and duplicates raise an IllegalArgumentException in vogar.\n\nTest: Rely on the ART Buildbot\nBug: 135017266\nChange-Id: I0504e2f16739c4c99aa4063b81e1c940cd745681\n"
    },
    {
      "commit": "3a3e17aec020b2af0b3de6a69b5c8306aa781f2e",
      "tree": "725c94816126be1a76a2e5cd55fabe14798b78f1",
      "parents": [
        "a17346a242c3f9355325a055aeb3b03526a9021c",
        "ee3ed3830458a1b056f83d1cdde0d6adef9adb19"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 02 03:43:08 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 02 03:43:08 2019 -0700"
      },
      "message": "Add more pertinent directories to the cleanspec after the APEX split.\nam: ee3ed38304\n\nChange-Id: I19c1f34d47ed45de91fcfa0330f79c51ba5f9cb9\n"
    },
    {
      "commit": "a17346a242c3f9355325a055aeb3b03526a9021c",
      "tree": "19f0c628041f453b587f8549018ab02319bd8bb6",
      "parents": [
        "935dbd7dc81414732c920018ac806eb74a0a2ddb",
        "188f21e72d2d9a44ecfb8ffa97e79f6a05842883"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 02 03:43:04 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 02 03:43:04 2019 -0700"
      },
      "message": "Include com.android.runtime in the \"runtime\" linker namespace.\nam: 188f21e72d\n\nChange-Id: I5599fcbaff6577d1294bab4e02eeb47f30ff7f89\n"
    },
    {
      "commit": "935dbd7dc81414732c920018ac806eb74a0a2ddb",
      "tree": "2a92b0c53c3b40ef36cb8a81c4326b323d63b80c",
      "parents": [
        "659d2d7cce4e5a39463060d87892b8a8de51ec2f",
        "d6be5da75294d29060440a10e77f5d3461ed8d74"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 02 03:42:57 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 02 03:42:57 2019 -0700"
      },
      "message": "Update references to the ART APEX for tests.\nam: d6be5da752\n\nChange-Id: I20b531dea1c94ce82a1265a0b825b87f7f5cbc6c\n"
    },
    {
      "commit": "659d2d7cce4e5a39463060d87892b8a8de51ec2f",
      "tree": "737bdd7957eb6c74ebaf126acfe0ff355f7b5f0a",
      "parents": [
        "7dbdae85df2dabb55a94f6225c9bd500f24120e9",
        "ad909af6c4be163bf2d5f4ca1e0487cc619a5041"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 02 03:42:50 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 02 03:42:50 2019 -0700"
      },
      "message": "Update references to the ART APEX.\nam: ad909af6c4\n\nChange-Id: I0cf5ec5ce9737e09d27b705739b6a7de91e972a9\n"
    },
    {
      "commit": "7dbdae85df2dabb55a94f6225c9bd500f24120e9",
      "tree": "b91442fa365c7f0035bd385b83cece1785f98554",
      "parents": [
        "f5f81de9c668b42c3b67e46ab866d3f931a6d4e9",
        "6da456969b2b4294cda98e6d0bc16a4493ad9652"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 02 03:42:43 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 02 03:42:43 2019 -0700"
      },
      "message": "Replace package variant specific APK keys with a single one.\nam: 6da456969b\n\nChange-Id: I4112dd5bf087deeac2734ab5c58788640fad4c48\n"
    },
    {
      "commit": "f5f81de9c668b42c3b67e46ab866d3f931a6d4e9",
      "tree": "733e77b4b3052c580b891293115f6c0c7a37c049",
      "parents": [
        "00707afd86133925f2b86c74001a4bfb28f6c2a7",
        "fb3a94be512b28639c2a3c727fac68e3bb43246c"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 02 03:42:02 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 02 03:42:02 2019 -0700"
      },
      "message": "Split Bionic and ART/libcore into separate APEXes.\nam: fb3a94be51\n\nChange-Id: I582b4a58cc05d0fa965d7a1242632167bf5ff439\n"
    },
    {
      "commit": "ee3ed3830458a1b056f83d1cdde0d6adef9adb19",
      "tree": "725c94816126be1a76a2e5cd55fabe14798b78f1",
      "parents": [
        "188f21e72d2d9a44ecfb8ffa97e79f6a05842883"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Aug 28 18:34:35 2019 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 02 10:28:27 2019 +0000"
      },
      "message": "Add more pertinent directories to the cleanspec after the APEX split.\n\nTest: Build\nBug: 135753770\nChange-Id: I060e1b3edaaebbc1395a6f0d3943a5938facd008\n"
    },
    {
      "commit": "188f21e72d2d9a44ecfb8ffa97e79f6a05842883",
      "tree": "19f0c628041f453b587f8549018ab02319bd8bb6",
      "parents": [
        "d6be5da75294d29060440a10e77f5d3461ed8d74"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Aug 23 15:44:02 2019 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 02 10:28:27 2019 +0000"
      },
      "message": "Include com.android.runtime in the \"runtime\" linker namespace.\n\nThis is a temporary fix to keep the Bionic-associated libraries accessible\nin the runtime namespace, pending a proper namespace split.\n\nTest: Build \u0026 boot with taimen_hwasan-userdebug\nBug: 139408016\nBug: 139916951\nChange-Id: I9b9081ec7508695b7ea860cd61b8b58dbd3feb51\nMerged-In: I9b9081ec7508695b7ea860cd61b8b58dbd3feb51\n"
    },
    {
      "commit": "d6be5da75294d29060440a10e77f5d3461ed8d74",
      "tree": "2a92b0c53c3b40ef36cb8a81c4326b323d63b80c",
      "parents": [
        "ad909af6c4be163bf2d5f4ca1e0487cc619a5041"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Jul 16 17:14:46 2019 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 02 10:28:27 2019 +0000"
      },
      "message": "Update references to the ART APEX for tests.\n\nTest: art/tools/buildbot-build.sh --host \u0026\u0026 art/test.py --host --64 --optimizing\nTest: art/tools/run-gtests.sh in chroot\nTest: art/test/testrunner/testrunner.py --target --64 in chroot\nTest: art/tools/run-libcore-tests.sh --mode\u003ddevice --variant\u003dX64 in chroot\nTest: art/tools/run-jdwp-tests.sh --mode\u003ddevice --variant\u003dX64 in chroot\nBug: 135753770\nChange-Id: I876c5a2931970d6a75c1812e0f87bc65ab7bde0f\nMerged-In: I876c5a2931970d6a75c1812e0f87bc65ab7bde0f\n"
    },
    {
      "commit": "ad909af6c4be163bf2d5f4ca1e0487cc619a5041",
      "tree": "737bdd7957eb6c74ebaf126acfe0ff355f7b5f0a",
      "parents": [
        "6da456969b2b4294cda98e6d0bc16a4493ad9652"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Jul 16 17:02:44 2019 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 02 10:28:27 2019 +0000"
      },
      "message": "Update references to the ART APEX.\n\nTest: Build \u0026 boot\nTest: atest CtsJniTestCases CtsCompilationTestCases CtsSimpleperfTestCases CtsBionicTestCases\nBug: 135753770\nChange-Id: I9635afaf7996407063a0d9ed474b95c0b0e4f890\nMerged-In: I9635afaf7996407063a0d9ed474b95c0b0e4f890\n"
    },
    {
      "commit": "6da456969b2b4294cda98e6d0bc16a4493ad9652",
      "tree": "b91442fa365c7f0035bd385b83cece1785f98554",
      "parents": [
        "fb3a94be512b28639c2a3c727fac68e3bb43246c"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Aug 15 15:18:53 2019 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 02 10:28:27 2019 +0000"
      },
      "message": "Replace package variant specific APK keys with a single one.\n\nSimpler, and necessary to align with the release and dev keys.\n\nTest: Build \u0026 boot\nBug: 135753770\nChange-Id: If4d73075c9516244acc687858934b3f976e661f8\nMerged-In: If4d73075c9516244acc687858934b3f976e661f8\n"
    },
    {
      "commit": "fb3a94be512b28639c2a3c727fac68e3bb43246c",
      "tree": "733e77b4b3052c580b891293115f6c0c7a37c049",
      "parents": [
        "ccb0b5fffa4b6e0bf501db90c6351e1a1584c648"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Jul 05 22:27:36 2019 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 02 10:28:27 2019 +0000"
      },
      "message": "Split Bionic and ART/libcore into separate APEXes.\n\nBionic keeps com.android.runtime and hence the \"Runtime\" APEX, while ART and\nlibcore move to com.android.art. This is for app compat reasons - some apps\ncheck /proc/self/maps for the absolute path of the loaded libc.so.\n\nMoving the Bionic APEX to a more suitable location to be addressed later.\nTest updates and more renaming from \"Runtime\" to \"ART\" also to come in\nfollow-up CLs.\n\nTest: Build \u0026 boot\nTest: atest CtsJniTestCases CtsCompilationTestCases CtsSimpleperfTestCases CtsBionicTestCases\nBug: 135753770\nChange-Id: Ic55015ec0a15702731081aaede727a57cfade944\nMerged-In: Ic55015ec0a15702731081aaede727a57cfade944\n"
    },
    {
      "commit": "00707afd86133925f2b86c74001a4bfb28f6c2a7",
      "tree": "5a307224eb021007954f67edf625ee28d272e741",
      "parents": [
        "2ff224df935def246e12590ebc1eb81b45793c45",
        "ccb0b5fffa4b6e0bf501db90c6351e1a1584c648"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 02 03:02:03 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 02 03:02:03 2019 -0700"
      },
      "message": "jitzyogte: madvise away dex files after compilation.\nam: ccb0b5fffa\n\nChange-Id: If0bdf8811392fef972b6c3c122ccf1368c9dc506\n"
    },
    {
      "commit": "ccb0b5fffa4b6e0bf501db90c6351e1a1584c648",
      "tree": "5a307224eb021007954f67edf625ee28d272e741",
      "parents": [
        "b3b803b69d5db392ea7cf7a1fea443d4ba133134"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 15 18:10:50 2019 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 02 09:39:46 2019 +0000"
      },
      "message": "jitzyogte: madvise away dex files after compilation.\n\nTell the OS we don\u0027t need them anymore, as we now have compiled code\nfor it.\n\nBug: 119800099\nTest: business card\nChange-Id: Ib6f969dcc68adabad3327a3272147ee383416772\n"
    },
    {
      "commit": "2ff224df935def246e12590ebc1eb81b45793c45",
      "tree": "b88c5d20a8784cfbd967b74aca40fd7476e72931",
      "parents": [
        "70a6a6c78cc1756d1fe19fa5f1f0f3c330f1ccdc",
        "b3b803b69d5db392ea7cf7a1fea443d4ba133134"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sun Sep 01 14:23:49 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Sep 01 14:23:49 2019 -0700"
      },
      "message": "Enable JIT dual data mapping.\nam: b3b803b69d\n\nChange-Id: I8bd8f8b63d19da0e325fb362497fcac957fa8607\n"
    },
    {
      "commit": "70a6a6c78cc1756d1fe19fa5f1f0f3c330f1ccdc",
      "tree": "6754b2d2a0e38277885a691d1be6f0d796478cc7",
      "parents": [
        "3a957d1e4b4f99ac2dd58fcbeda1da6000f58c2f",
        "87fb032ee1e7ae98df26c646c450ef44e23fc805"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sun Sep 01 14:23:46 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Sep 01 14:23:46 2019 -0700"
      },
      "message": "Fix JIT data dual mapping for apps.\nam: 87fb032ee1\n\nChange-Id: Id53bf3c340712896767651c2974dcdea8e34910a\n"
    },
    {
      "commit": "b3b803b69d5db392ea7cf7a1fea443d4ba133134",
      "tree": "b88c5d20a8784cfbd967b74aca40fd7476e72931",
      "parents": [
        "87fb032ee1e7ae98df26c646c450ef44e23fc805"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Aug 20 17:29:12 2019 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sun Sep 01 21:08:43 2019 +0000"
      },
      "message": "Enable JIT dual data mapping.\n\nWe use it for zygote.  Enable it other cases\nas well for consistency, security and testing.\n\nTest: test.py -b --host --jit\nTest: device boots\nChange-Id: I07ed849b355d7e7f124b6806af41b60fa10bcea4\n"
    },
    {
      "commit": "87fb032ee1e7ae98df26c646c450ef44e23fc805",
      "tree": "6754b2d2a0e38277885a691d1be6f0d796478cc7",
      "parents": [
        "a86a5d162e6b59a32e8ea7991e6c8a157aca5a0a"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Aug 20 10:34:02 2019 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sun Sep 01 21:08:43 2019 +0000"
      },
      "message": "Fix JIT data dual mapping for apps.\n\nWe don\u0027t use it now, but it would be nice to make it functional.\n\nMark the read-only memory as const, and fix the compile errors.\n\nTest: test.py -b --host --jit\nBug: 119800099\nChange-Id: Ic1c45072f3c97f560e843f95fb87b95f754c6e03\n"
    },
    {
      "commit": "3a957d1e4b4f99ac2dd58fcbeda1da6000f58c2f",
      "tree": "438596ce2b406fcae4cbb7427f906c26ae5814c1",
      "parents": [
        "478c0d0ba5f8c95c156c0dc803f47ff23d2f2f26",
        "a86a5d162e6b59a32e8ea7991e6c8a157aca5a0a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Aug 30 14:22:30 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 30 14:22:30 2019 -0700"
      },
      "message": "Prevent attempts to run impossible configurations.\nam: a86a5d162e\n\nChange-Id: I58c9f97c8c07b38fdaa622ce3c4938d772a69b9a\n"
    },
    {
      "commit": "478c0d0ba5f8c95c156c0dc803f47ff23d2f2f26",
      "tree": "98ef51eae1c870b83ca683a14583f2526adc18e9",
      "parents": [
        "9ee372b36daf815b86e8c86f952b97315100050c",
        "bf8a5d8f4b0c181f38bf0f5fa270cd65140d9ff2"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Aug 30 14:22:25 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 30 14:22:25 2019 -0700"
      },
      "message": "Add --all-\u003ctype\u003e options to testrunner\nam: bf8a5d8f4b\n\nChange-Id: I8937ba9d2b449daa3e9d952b86f2cff99b8a60bc\n"
    },
    {
      "commit": "a86a5d162e6b59a32e8ea7991e6c8a157aca5a0a",
      "tree": "438596ce2b406fcae4cbb7427f906c26ae5814c1",
      "parents": [
        "bf8a5d8f4b0c181f38bf0f5fa270cd65140d9ff2"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Aug 30 11:03:05 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 30 21:13:33 2019 +0000"
      },
      "message": "Prevent attempts to run impossible configurations.\n\nSome configurations, such as --regalloc_gc --prebuild are\nfundamentally incompatible and will always fail. Add support for\nspecifying a list of these impossible configurations and automatically\nskipping them.\n\nTest: ./test/testrunner/testrunner.py --host -t 001-HelloWorld --all-compiler --all-prebuild\nChange-Id: I54ddac3e5c762cd9209e788fe2ab7d6b863b286c\n"
    },
    {
      "commit": "bf8a5d8f4b0c181f38bf0f5fa270cd65140d9ff2",
      "tree": "98ef51eae1c870b83ca683a14583f2526adc18e9",
      "parents": [
        "ab5f4c17a86b8c808dba862db566f0ffa1146367"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Aug 30 10:17:22 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 30 21:13:33 2019 +0000"
      },
      "message": "Add --all-\u003ctype\u003e options to testrunner\n\nIt is sometimes useful to test all combinations of a subset of\noptions. This adds the ability to do so by using a \u0027--all-\u003ctype\u003e\u0027\noption that acts like passing in every flag of the given type. For\nexample passing `--all-gc` acts like passing `--gcstress --cms\n--gcverify`.\n\nTest: ./test/testrunner/testrunner.py --host --all-gc --all-compiler --host -t 001-HelloWorld\nChange-Id: I13662194b3ba9e2cd55d9ed2e2974d5f306d9b5c\n"
    },
    {
      "commit": "9ee372b36daf815b86e8c86f952b97315100050c",
      "tree": "8f43f6a0581f8284009d9a235473667a7c94145e",
      "parents": [
        "ec4ec8149a03d22026f301a865dcd4de8b121930",
        "ab5f4c17a86b8c808dba862db566f0ffa1146367"
      ],
      "author": {
        "name": "Ulya Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Fri Aug 30 08:47:50 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 30 08:47:50 2019 -0700"
      },
      "message": "Allow space characters in SimpleName for DEX format 040.\nam: ab5f4c17a8\n\nChange-Id: I9c8fbc52cf1926320295e029ea553b17b2596054\n"
    },
    {
      "commit": "ab5f4c17a86b8c808dba862db566f0ffa1146367",
      "tree": "8f43f6a0581f8284009d9a235473667a7c94145e",
      "parents": [
        "c94b44dac8bcee13ae7eedd6fe541ddf6dfc424b"
      ],
      "author": {
        "name": "Ulya Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Fri Aug 16 13:59:11 2019 +0100"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Fri Aug 30 15:38:34 2019 +0000"
      },
      "message": "Allow space characters in SimpleName for DEX format 040.\n\nWe allow both ASCII and Unicode spaces (everything in the Unicode category\n\u0027Zs\u0027). This includes characters:\n\n  0x20, 0xa0, 0x1680, 0x2000..0x200a, 0x202f, 0x205f, 0x3000\n\nRe-enabled DX building in ART tests, as we temporarily need DX for testcase\ngeneration (until D8 is updated to support spaces in SimpleName).\n\nBug: 137432016\nTest: 2029-spaces-in-SimpleName\nTest: art/test.py --host -r -t 2029-spaces-in-SimpleName\nChange-Id: I02f0207a3a291caeb6c3070cc48ea8c55c792199\n"
    },
    {
      "commit": "ec4ec8149a03d22026f301a865dcd4de8b121930",
      "tree": "ee1e52aa866ecf1b076cf6bfe925da5133f5f41b",
      "parents": [
        "89c175a787457b067d83986d20c1d1025541fa4a",
        "c94b44dac8bcee13ae7eedd6fe541ddf6dfc424b"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 30 02:59:16 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 30 02:59:16 2019 -0700"
      },
      "message": "Revert \"Extend ART/Runtime APEX checker build rules to flattened APEXes.\"\nam: c94b44dac8\n\nChange-Id: I831bb74bec9768a40a6eb637d6e2ec631e40679f\n"
    },
    {
      "commit": "c94b44dac8bcee13ae7eedd6fe541ddf6dfc424b",
      "tree": "ee1e52aa866ecf1b076cf6bfe925da5133f5f41b",
      "parents": [
        "7ab07777b08db86dda2891f3e7ae15df8f25a599"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 30 09:33:12 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 30 09:46:24 2019 +0000"
      },
      "message": "Revert \"Extend ART/Runtime APEX checker build rules to flattened APEXes.\"\n\nThis reverts commit 0414e244c82ed5140b5a7626f935b548e8588195.\n\nReason for revert: The new build-time checks are force-installing\nall three flavors of the ART/Runtime APEX (release, debug,\ntesting) on products using APEX flattening (e.g. marlin,\nsailfish), sometimes pushing the size of the system\npartition beyond the limits of the device.\n\nTest: \"m checkbuild\" on a product using APEX flattening.\nBug: 140272986\nBug: 139277987\nChange-Id: Iea96331cc1bd72227babc2d938a9f54abb8b0bcf\nMerged-In: Ib3921ed58e6a3cc874d0b3b06d8662dd3f054df8\n"
    },
    {
      "commit": "89c175a787457b067d83986d20c1d1025541fa4a",
      "tree": "1b0b2fa585e49e4a7913c09d67794763197c6490",
      "parents": [
        "5376bc95e6417e2276d7fa56b401666fa6437c60",
        "7ab07777b08db86dda2891f3e7ae15df8f25a599"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 30 02:13:54 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 30 02:13:54 2019 -0700"
      },
      "message": "Revert \"Prevent overflow for AOT hotness counters\"\nam: 7ab07777b0\n\nChange-Id: I8620f8ee9efd858f489044623ccaa353cc4f7f67\n"
    },
    {
      "commit": "5376bc95e6417e2276d7fa56b401666fa6437c60",
      "tree": "80f75f575956685031c4f77249606d501867126f",
      "parents": [
        "7c5f8174580a5a407ba420256e3f57a98d4664c2",
        "154445799432cb53d23cd011485132be07c39b5a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 30 02:13:48 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 30 02:13:48 2019 -0700"
      },
      "message": "Use \"items\" instead of \"iteritems\".\nam: 1544457994\n\nChange-Id: Iada83a9d380bd1f3e650d40711b35f27dbbcac3d\n"
    },
    {
      "commit": "7c5f8174580a5a407ba420256e3f57a98d4664c2",
      "tree": "dba772e1f12be33fe128cfaeda375654b74b3501",
      "parents": [
        "0ff61e40a837abbb0fe226be4425b4e1a5ddf262",
        "775d38d8492ba8c60dba968064d6e0ac44e0b372"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 30 02:13:43 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 30 02:13:43 2019 -0700"
      },
      "message": "Revert \"Fix profile saver hotness for AOT code\"\nam: 775d38d849\n\nChange-Id: I61ee99099a2b542e62541739026280479539770a\n"
    },
    {
      "commit": "7ab07777b08db86dda2891f3e7ae15df8f25a599",
      "tree": "1b0b2fa585e49e4a7913c09d67794763197c6490",
      "parents": [
        "154445799432cb53d23cd011485132be07c39b5a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 30 08:26:59 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 30 08:57:20 2019 +0000"
      },
      "message": "Revert \"Prevent overflow for AOT hotness counters\"\n\nThis reverts commit 79e6eb8b79be6249358b7801bc511290dacf10d0.\n\nBug: 139883463\n\nReason for revert: 674-hotness-compiled fails on target.\n\nChange-Id: I02fce74d70a4ae69dd5b4ae3924aa11728d9e16f\n"
    },
    {
      "commit": "154445799432cb53d23cd011485132be07c39b5a",
      "tree": "80f75f575956685031c4f77249606d501867126f",
      "parents": [
        "775d38d8492ba8c60dba968064d6e0ac44e0b372"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 30 09:44:59 2019 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 30 08:57:20 2019 +0000"
      },
      "message": "Use \"items\" instead of \"iteritems\".\n\nThe method got removed in python3.\n\nTest: 701-easy-div-rem\nBug: 140161314\nChange-Id: I840bb96a9d48ba1acf87af53d8d10f0abf2eac64\n"
    },
    {
      "commit": "775d38d8492ba8c60dba968064d6e0ac44e0b372",
      "tree": "dba772e1f12be33fe128cfaeda375654b74b3501",
      "parents": [
        "86459c058c387d76f96d6644e8ec9fb1aa7f165d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 30 08:28:01 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 30 08:57:20 2019 +0000"
      },
      "message": "Revert \"Fix profile saver hotness for AOT code\"\n\nThis reverts commit 4cb48c1bd359bee98a1a4c0cff475d76a3b5483a.\n\nBug: 139883463\n\nReason for revert: Test fails on target.\n\nChange-Id: I1b3a7aec961b212d92e457d52da6ab921044f491\n"
    },
    {
      "commit": "0ff61e40a837abbb0fe226be4425b4e1a5ddf262",
      "tree": "410d3aabee49e72bbd78e1a1e795b50180577bc3",
      "parents": [
        "9cfc441ac443d175c656f2dd051a6ac278098389",
        "86459c058c387d76f96d6644e8ec9fb1aa7f165d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Aug 29 17:15:11 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 29 17:15:11 2019 -0700"
      },
      "message": "ART: Change Python code in run-test\nam: 86459c058c\n\nChange-Id: I05f8731ff81e2aa7ccf52dbb7d60d7fdd3fd38ab\n"
    },
    {
      "commit": "86459c058c387d76f96d6644e8ec9fb1aa7f165d",
      "tree": "410d3aabee49e72bbd78e1a1e795b50180577bc3",
      "parents": [
        "79e6eb8b79be6249358b7801bc511290dacf10d0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Aug 29 14:01:18 2019 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Aug 29 23:54:46 2019 +0000"
      },
      "message": "ART: Change Python code in run-test\n\nWe rely on Python\u0027s os.path.realpath as the \"nuclear option\" to\nresolve the temp directory. However, between Python 2 and Python 3,\nit is better not to use print.\n\nBug: 140161314\nTest: art/test/testrunner/testrunner.py -b --host -t 001-HelloWorld\nChange-Id: I38ad20d63b94e5bf816cb019f9f95cb2934e33dc\n"
    },
    {
      "commit": "9cfc441ac443d175c656f2dd051a6ac278098389",
      "tree": "1a04d214dd6223423abd442d8d9b0b61a3db2336",
      "parents": [
        "b74f20306a2e999fef209ae1fc3baad40ab2f3c1",
        "79e6eb8b79be6249358b7801bc511290dacf10d0"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Aug 29 09:18:39 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 29 09:18:39 2019 -0700"
      },
      "message": "Prevent overflow for AOT hotness counters\nam: 79e6eb8b79\n\nChange-Id: I8b92c415474a6158c491c83b1c5e08cbc866cfd4\n"
    },
    {
      "commit": "79e6eb8b79be6249358b7801bc511290dacf10d0",
      "tree": "1a04d214dd6223423abd442d8d9b0b61a3db2336",
      "parents": [
        "bae88c0759d48acf29b58d960ad2665e3462dfda"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Aug 26 12:33:46 2019 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Aug 29 16:05:52 2019 +0000"
      },
      "message": "Prevent overflow for AOT hotness counters\n\nPrevious, the addition did not have a check for overflow and might wrap\naround since the counter is only 16 bits.\n\nModified the test to exercise this.\n\nThe slowdown from fixing the overflow is 2% average on golem arm32/64.\nOverall this brings the slowdown from the counter to ~15% from ~13%.\n\nThe benchmarks that regress the most are loopy ones that I would\nconsider non-representative. Code size increases by 0.6%.\n\nBug: 139883463\nTest: test/run-test --host --64 --prebuild 674-hotness-compiled\nTest: test/run-test --host --prebuild 674-hotness-compiled\nTest: test/run-test --64 --prebuild 674-hotness-compiled\nTest: test/run-test ---prebuild 674-hotness-compiled\n\nChange-Id: Icf0ab2aedbc40ab10c9d952ce0f9c7b5e5feaf15\n"
    },
    {
      "commit": "b74f20306a2e999fef209ae1fc3baad40ab2f3c1",
      "tree": "bcb16cb53ef55171875730b27f562fa893cb88f6",
      "parents": [
        "c3f6cb4255b192a6c1755ded6db3d6c5dc40872b",
        "bae88c0759d48acf29b58d960ad2665e3462dfda"
      ],
      "author": {
        "name": "jaishank",
        "email": "jaishankar.rajendran@intel.com",
        "time": "Thu Aug 29 08:52:28 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 29 08:52:28 2019 -0700"
      },
      "message": "Supported AVX/AVX2 in art-interpreter\nam: bae88c0759\n\nChange-Id: I271da2d83d205b3862ad6e5bb0678e8256d9f7fe\n"
    },
    {
      "commit": "c3f6cb4255b192a6c1755ded6db3d6c5dc40872b",
      "tree": "c9d2578609ba1024610764c335239aa9ae62f591",
      "parents": [
        "43fe34667a231ccd2c09ad697b0da635c4da74a1",
        "4e8e0a5a2a6b0404a5ecd118e647adcb50c464af"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Aug 29 08:46:29 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 29 08:46:29 2019 -0700"
      },
      "message": "Fix vpython embedded specification\u0027s bookends in testrunner.py.\nam: 4e8e0a5a2a\n\nChange-Id: If461ac03341a03e295e249a092b44bf9443c272e\n"
    },
    {
      "commit": "bae88c0759d48acf29b58d960ad2665e3462dfda",
      "tree": "bcb16cb53ef55171875730b27f562fa893cb88f6",
      "parents": [
        "4e8e0a5a2a6b0404a5ecd118e647adcb50c464af"
      ],
      "author": {
        "name": "jaishank",
        "email": "jaishankar.rajendran@intel.com",
        "time": "Tue Jun 11 16:47:45 2019 +0530"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 29 15:45:39 2019 +0000"
      },
      "message": "Supported AVX/AVX2 in art-interpreter\n\nPerformance Impact:\n10-12% Warm Launch Time Performance Improvement in YouTube App\n\nTest: run-test gtest\n\nChange-Id: I103147982a89dd6fc1ef1a271310de5c1804de21\nSigned-off-by: jaishank \u003cjaishankar.rajendran@intel.com\u003e\n"
    },
    {
      "commit": "43fe34667a231ccd2c09ad697b0da635c4da74a1",
      "tree": "55613a7b2171837eedf72b1bbf64c4adffc635d3",
      "parents": [
        "69c48714baaa63b665f9bd88782183dbcff0228a",
        "0414e244c82ed5140b5a7626f935b548e8588195"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Aug 29 08:34:13 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 29 08:34:13 2019 -0700"
      },
      "message": "Extend ART/Runtime APEX checker build rules to flattened APEXes.\nam: 0414e244c8\n\nChange-Id: I05141a9784817f71f7bc725dda8213b4ce105d6a\n"
    },
    {
      "commit": "4e8e0a5a2a6b0404a5ecd118e647adcb50c464af",
      "tree": "c9d2578609ba1024610764c335239aa9ae62f591",
      "parents": [
        "0414e244c82ed5140b5a7626f935b548e8588195"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Aug 29 16:28:26 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Aug 29 16:28:26 2019 +0100"
      },
      "message": "Fix vpython embedded specification\u0027s bookends in testrunner.py.\n\nTest: Rely on the ART Buildbot\nBug: 140161314\nChange-Id: I1b7279aebd83ec8d7c900d6b321e90d1c4533fe5\n"
    },
    {
      "commit": "0414e244c82ed5140b5a7626f935b548e8588195",
      "tree": "55613a7b2171837eedf72b1bbf64c4adffc635d3",
      "parents": [
        "8feeef6bf1425ca3b5f012b318ae0439984f24fc"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Aug 12 19:50:15 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Aug 29 15:17:27 2019 +0000"
      },
      "message": "Extend ART/Runtime APEX checker build rules to flattened APEXes.\n\nFlattened APEX packages are only built when APEX flattening is\nenabled (whereas non-flattened APEXes are always built). Only enable\nthese build-time checks when APEX flattening is enabled.\n\nTest: m art-check-release-flattened-apex-gen-fakebin (with flattening enabled)\nTest: m art-check-debug-flattened-apex-gen-fakebin (with flattening enabled)\nTest: m art-check-testing-flattened-apex-gen-fakebin (with flattening enabled)\nBug: 139277987\nChange-Id: I30073e964caec377014baf6e1f69dcb1bb7f90e6\nMerged-In: I30073e964caec377014baf6e1f69dcb1bb7f90e6\n"
    },
    {
      "commit": "69c48714baaa63b665f9bd88782183dbcff0228a",
      "tree": "6e8ed3e0180a2575568132e927a9856a068b016d",
      "parents": [
        "7b0645421dfb6c3915eaf058f3a72037c2a824ce",
        "8feeef6bf1425ca3b5f012b318ae0439984f24fc"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Aug 29 05:07:18 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 29 05:07:18 2019 -0700"
      },
      "message": "Add required vpython version tag to testrunner.py\nam: 8feeef6bf1\n\nChange-Id: I4209d1cef8c9d1c014bfa76782672338c49d3137\n"
    },
    {
      "commit": "8feeef6bf1425ca3b5f012b318ae0439984f24fc",
      "tree": "6e8ed3e0180a2575568132e927a9856a068b016d",
      "parents": [
        "4cb48c1bd359bee98a1a4c0cff475d76a3b5483a"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Aug 29 10:11:21 2019 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Aug 29 11:49:33 2019 +0000"
      },
      "message": "Add required vpython version tag to testrunner.py\n\nBug: 140161314\nTest: art/test/testrunner/testrunner.py -b --host -t 001-Main\nChange-Id: I0bbbebb502437c5f7254f1f8401c3a0c7052d961\n"
    },
    {
      "commit": "7b0645421dfb6c3915eaf058f3a72037c2a824ce",
      "tree": "f017f7d687f94c4bd2f895a434a46185c03f0063",
      "parents": [
        "45adbccd01ffcfcb341541974beadc8a22785b60",
        "4cb48c1bd359bee98a1a4c0cff475d76a3b5483a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 28 19:03:41 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 28 19:03:41 2019 -0700"
      },
      "message": "Fix profile saver hotness for AOT code\nam: 4cb48c1bd3\n\nChange-Id: I8590465e0a4b433fcf787a74de5161ce94ebe590\n"
    },
    {
      "commit": "4cb48c1bd359bee98a1a4c0cff475d76a3b5483a",
      "tree": "f017f7d687f94c4bd2f895a434a46185c03f0063",
      "parents": [
        "49484076e86b75b3449e18cc6827bd0a94ef1300"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 27 17:08:11 2019 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Aug 29 01:37:05 2019 +0000"
      },
      "message": "Fix profile saver hotness for AOT code\n\nIf the counter is larger than the warm threshold, mark the method as\nhot. This fixes a bug for profiling arleady compiled methods where\nthey would not be marked as hot no matter what the counter was.\n\nAlso removed unused functions, and reverted HasSeenMethod to verify\nthat the method is hot.\n\nBug: 139883463\nTest: test-art-host\n\nChange-Id: I243e528e9f06da7223eed9b91ad613d4f1ad9524\n"
    },
    {
      "commit": "45adbccd01ffcfcb341541974beadc8a22785b60",
      "tree": "011c5cb0ee53a8037c2baf79529a8ed10f9632d3",
      "parents": [
        "67430a0696076168199d624cea611ee636893d9b",
        "49484076e86b75b3449e18cc6827bd0a94ef1300"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 28 14:08:48 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 28 14:08:48 2019 -0700"
      },
      "message": "ART: Add testrunner diagnostics for b/140161314\nam: 49484076e8\n\nChange-Id: I1971eda9dc16f1b1df27646a352419fb5f8fc0d1\n"
    },
    {
      "commit": "49484076e86b75b3449e18cc6827bd0a94ef1300",
      "tree": "011c5cb0ee53a8037c2baf79529a8ed10f9632d3",
      "parents": [
        "e09b87eb8d8c063ddaee53a70b4bc8dbf61ff66c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 28 11:03:37 2019 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 28 11:34:21 2019 -0700"
      },
      "message": "ART: Add testrunner diagnostics for b/140161314\n\nTry to give interpreter info on import failures.\n\nBug: 140161314\nTest: art/test/testrunner/testrunner.py -b --host -t 001-Main\nTest: manual (fake exception)\nChange-Id: I9d8fd9b0dd115b2625cbf52eb1c96be70f7b4d09\n"
    },
    {
      "commit": "67430a0696076168199d624cea611ee636893d9b",
      "tree": "df53a0996b9ae47422f4661edc2d7998cc57ba95",
      "parents": [
        "ef3664e47cb0438c433146ed05df0af34e6a5285",
        "e09b87eb8d8c063ddaee53a70b4bc8dbf61ff66c"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Aug 28 03:40:40 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 28 03:40:40 2019 -0700"
      },
      "message": "JIT mini-debug-info: Support JIT data dual mapping.\nam: e09b87eb8d\n\nChange-Id: Id74df03c6b14d1071ca54aa16297527f8e7fa83a\n"
    },
    {
      "commit": "e09b87eb8d8c063ddaee53a70b4bc8dbf61ff66c",
      "tree": "df53a0996b9ae47422f4661edc2d7998cc57ba95",
      "parents": [
        "c88c1d0fbbc4bc230f08fd1e0fe7b652519c9236"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Aug 19 21:31:31 2019 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Aug 28 10:24:35 2019 +0000"
      },
      "message": "JIT mini-debug-info: Support JIT data dual mapping.\n\nEnsure that we can add/remove mini-debug-info if the JIT data is\nread-only and we need to use the other mapping for writes.\n\nPointers into the read-only memory are marked as \"const\".\n\nTest: \"test.py -b --host --jit\" with data dual mapping\nTest: device boots with data dual mapping\nBug: 119800099\nChange-Id: I9399cffbe5ae13f08f698ab1598c30f13545a767\n"
    },
    {
      "commit": "ef3664e47cb0438c433146ed05df0af34e6a5285",
      "tree": "7295e7e39530096cfe42a24326c28e22f7d4efdc",
      "parents": [
        "74d6b431e4cf0830176735b9f79a801010379b64",
        "c88c1d0fbbc4bc230f08fd1e0fe7b652519c9236"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 27 11:34:28 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 27 11:34:28 2019 -0700"
      },
      "message": "Fully remove DumpKernelStack.\nam: c88c1d0fbb\n\nChange-Id: Id3daf74b0eebc449797c0d9da576e290bf8955bd\n"
    }
  ],
  "next": "c88c1d0fbbc4bc230f08fd1e0fe7b652519c9236"
}
