)]}'
{
  "log": [
    {
      "commit": "3bef527cb9a42bcb2b251c072deb433e2bf8e2c6",
      "tree": "d319a9fb331c47a467b2c922ac9e856d4c705980",
      "parents": [
        "4a25727eba333c19dc6eacc35950c526c11041d4"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Sep 04 14:33:23 2018 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Sep 04 15:54:59 2018 -0700"
      },
      "message": "sigchain: fix EnsureFrontOfChain on 32-bit.\n\nOn 32-bit, bionic\u0027s sigaction forwards to sigaction64, which gets\ninterposed by libsigchain\u0027s sigaction64, which returns the user\u0027s\nsignal handler, not the actual one. This leads to EnsureFrontOfChain\u0027s\ncheck for whether it should reregister the signal handler to falsely\nreturn true, which leads to explosions.\n\nBug: http://b/112677822\nTest: /data/nativetest/art/arm/art_sigchain_tests/sigchain_test\nTest: /data/nativetest64/art/arm64/art_sigchain_tests/sigchain_test\nChange-Id: Ifbaa4448580d763f5ffd575fa2e77113a8108de6\n"
    },
    {
      "commit": "4a25727eba333c19dc6eacc35950c526c11041d4",
      "tree": "be61deeb6eff88ee636c2b3c0d82baea93480ae8",
      "parents": [
        "c800a33b5a18f85be102c783890c007f23b2fdbb",
        "92597a8e27274abb25f1b15e0883357381f5a9a5"
      ],
      "author": {
        "name": "Joel Fernandes",
        "email": "joelaf@google.com",
        "time": "Thu Aug 30 19:30:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 30 19:30:58 2018 +0000"
      },
      "message": "Merge \"Replace ashmem in ART with prctl\""
    },
    {
      "commit": "c800a33b5a18f85be102c783890c007f23b2fdbb",
      "tree": "0b337d6c80a0352df9cf69d41d6e7bd92d70d173",
      "parents": [
        "b9bdf3906c3939a11f06a2db92d0bd4ff36b5f3b",
        "6c4b63b0960eb2b333e406877c8f598ad5897b06"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 30 19:00:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 30 19:00:53 2018 +0000"
      },
      "message": "Merge \"Fix expected file for tests.\""
    },
    {
      "commit": "6c4b63b0960eb2b333e406877c8f598ad5897b06",
      "tree": "0b337d6c80a0352df9cf69d41d6e7bd92d70d173",
      "parents": [
        "b9bdf3906c3939a11f06a2db92d0bd4ff36b5f3b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 30 19:51:34 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 30 19:53:40 2018 +0100"
      },
      "message": "Fix expected file for tests.\n\nTest: 117-nopatchoat\nChange-Id: I8abe930c92cb5308541c40b355b51c6c58deb434\n"
    },
    {
      "commit": "92597a8e27274abb25f1b15e0883357381f5a9a5",
      "tree": "7a21eb917c4928d1ae9f528dab62fe1b696223d1",
      "parents": [
        "fdc3d6782a4c30a54c062fad7a1eff4510304183"
      ],
      "author": {
        "name": "Joel Fernandes (Google)",
        "email": "joelaf@google.com",
        "time": "Fri Aug 17 16:19:19 2018 -0700"
      },
      "committer": {
        "name": "Joel Fernandes",
        "email": "joelaf@google.com",
        "time": "Thu Aug 30 10:45:19 2018 -0700"
      },
      "message": "Replace ashmem in ART with prctl\n\nART use ashmem just for naming anonymous regions. This is a hack.\nFurther, we are moving away from ashmem in favor of native Linux based\nshared-memory mechanims for Android. We already have a PRCTL for naming\nmaps in the Android kernels. Lets use that for Android.\n\nThis also results in removal of ashmem hacks for host-only builds.\n\nAs a side-effect, the naming of regions change from \"/dev/ashmem/\u003cname\u003e\"\nto \"[anon:\u003cname\u003e\" so we need to update debug code in frameworks. Another\nCL does that.\n\nNote: The user pointers passed to the prctl should be available during\nmaps read time, so we cannot use pointers from the stack. To solve this,\nwe maintain an std::map of unique debug strings when we name the maps.\nThis doesn\u0027t result in more memory usage than before, since ashmem is\nheavier storage-wise due to additional kernel data structure\nallocations.\n\nPerformance of \u0027dumpsys meminfo\u0027 gone up by 25% (1s to 0.75s). Slab\nmemory consumption gone down by 3-5MB on boot.\n\nTest: Boot and dumpsys meminfo before/after\nBug: 111903542\nInternal gerrit: ag/4827680\nChange-Id: Ia658fce62977f6c69dc4ce89ffdcfe2d9ae22738\nSigned-off-by: Joel Fernandes \u003cjoelaf@google.com\u003e\n"
    },
    {
      "commit": "b9bdf3906c3939a11f06a2db92d0bd4ff36b5f3b",
      "tree": "1b93aa850456fa69815eef663e3915260584c763",
      "parents": [
        "6e25045546328818b20a8541d8b4cd5d6b99b72e",
        "4146840f4a88d7c4f44300758c942fd4d95db17a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Aug 30 17:30:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 30 17:30:05 2018 +0000"
      },
      "message": "Merge \"Change dex naming for output directory\""
    },
    {
      "commit": "6e25045546328818b20a8541d8b4cd5d6b99b72e",
      "tree": "789c475212c08aef47473a56c9eb120b2c8479f7",
      "parents": [
        "e42e870e8911a4b6eb16acfdaffb360e991f4892",
        "3d8a78a79aaa47be68162cb3e3fb2544f9b624a3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 30 14:31:07 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 30 14:31:07 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Remove OatFileAssistant::MakeUpToDate and friends.\"\"\""
    },
    {
      "commit": "3d8a78a79aaa47be68162cb3e3fb2544f9b624a3",
      "tree": "0f9790f629c798f5c371e75ae20af60fa39a3203",
      "parents": [
        "c497fca9aa25a331af6428aa0fb6b083c6292089"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 29 21:10:16 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 30 13:37:02 2018 +0100"
      },
      "message": "Revert \"Revert \"Remove OatFileAssistant::MakeUpToDate and friends.\"\"\n\nThis reverts commit baf3761013a30b8c5dc1d6179cddaeee0a764311.\n\nAlso remove the now deprecated --{no-}dex2oat option.\n\nChange-Id: I502c7011877f43f315abffa9b7d482ef13857125\nbug: 111174995\nbug: 111342996\n"
    },
    {
      "commit": "e42e870e8911a4b6eb16acfdaffb360e991f4892",
      "tree": "99ea50eb6767207651c3e58385a3ae1a55d653d2",
      "parents": [
        "c861ec89b0479750042acb500dd4d3edf295c5b2",
        "42034d7c7c358be52677479b0a780760c865ed90"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 30 11:32:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 30 11:32:00 2018 +0000"
      },
      "message": "Merge \"ahat-tests: Use LOCAL_TEST_CONFIG to set test config\""
    },
    {
      "commit": "c861ec89b0479750042acb500dd4d3edf295c5b2",
      "tree": "8136cd1fbcabbce0a6e8c9a6b2e67cbf7d1cad78",
      "parents": [
        "6c11ba4d6530a19ccdd4768740abe8d42c0f9059",
        "6b09b393105dfd7bc2419145a458c39c22c29f05"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 30 08:55:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 30 08:55:37 2018 +0000"
      },
      "message": "Merge \"Address feedback on art script.\""
    },
    {
      "commit": "6c11ba4d6530a19ccdd4768740abe8d42c0f9059",
      "tree": "eed5fa5fc622eac2c65ddac4ea52d1288c3fba90",
      "parents": [
        "c497fca9aa25a331af6428aa0fb6b083c6292089",
        "990fc44436ab2e19d42b869ef6db5745eb298783"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Aug 30 07:42:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 30 07:42:25 2018 +0000"
      },
      "message": "Merge \"Revert \"Reduce DexCache field/method array size to 512.\"\""
    },
    {
      "commit": "4146840f4a88d7c4f44300758c942fd4d95db17a",
      "tree": "0fb437912c47ab5b5b9e9f9f099102129ba6a409",
      "parents": [
        "ecbb5701276dd5965d68fe825da31637ca62d8c1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 29 11:39:00 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 29 14:48:55 2018 -0700"
      },
      "message": "Change dex naming for output directory\n\nWrite to Dex file names to match storage inside APK for -w option.\ndir/classes.dex\ndir/classes2.dex\n...\ndir/classesn.dex\n\nThis makes it easier to overwrite the Dex files in the APK.\n\nBug: 113059564\nTest: test-art-host\n\nChange-Id: Iadf1621402315887165813da4abf00d466f0f623\n"
    },
    {
      "commit": "c497fca9aa25a331af6428aa0fb6b083c6292089",
      "tree": "ff93ffbc3e8d568eac71de496aa3834ebd0519ab",
      "parents": [
        "ecbb5701276dd5965d68fe825da31637ca62d8c1",
        "baf3761013a30b8c5dc1d6179cddaeee0a764311"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 29 20:29:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 29 20:29:28 2018 +0000"
      },
      "message": "Merge \"Revert \"Remove OatFileAssistant::MakeUpToDate and friends.\"\""
    },
    {
      "commit": "baf3761013a30b8c5dc1d6179cddaeee0a764311",
      "tree": "5ec94a773e2c7e19842b1f2de02baf4343aff6c9",
      "parents": [
        "d6698e34246ea5d99167538b042a70ef203838e6"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 29 20:28:25 2018 +0000"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 29 20:29:06 2018 +0000"
      },
      "message": "Revert \"Remove OatFileAssistant::MakeUpToDate and friends.\"\n\nThis reverts commit d6698e34246ea5d99167538b042a70ef203838e6.\n\nReason for revert: 116-nodex2oat failing on no-prebuild\nTest: test/run-test --always-clean --dex2oat-jobs 4 --host --no-prebuild --compact-dex-level fast --interpreter --no-relocate --runtime-option -Xcheck:jni --pic-test --64 116-nodex2oat\n\nbug: 111174995\nbug: 111342996\n\nChange-Id: I05da1774e9274da35993ab301d1632022655583f\n"
    },
    {
      "commit": "6b09b393105dfd7bc2419145a458c39c22c29f05",
      "tree": "be20987e9a5b7b2d603606eefb724cfe35cec829",
      "parents": [
        "7786176c18d63db66684d336d647bef4a0aeb02b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 29 13:29:01 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 29 18:58:14 2018 +0100"
      },
      "message": "Address feedback on art script.\n\nTest: art\nChange-Id: I1beeb0211a2b437739ec1ab448b92d77b92c7af7\n"
    },
    {
      "commit": "ecbb5701276dd5965d68fe825da31637ca62d8c1",
      "tree": "9ac83e8cc1242c1a0f415d442d8e51b801cc9875",
      "parents": [
        "7786176c18d63db66684d336d647bef4a0aeb02b",
        "0ed1eaba4f5bd56fd2fba621e71aa8484397ef0e"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Wed Aug 29 17:34:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 29 17:34:39 2018 +0000"
      },
      "message": "Merge \"arm64: Don\u0027t use the GOT to access art::Runtime::instance_.\""
    },
    {
      "commit": "42034d7c7c358be52677479b0a780760c865ed90",
      "tree": "656989b229b2c57b3e1127741d5cd5d67823b0bc",
      "parents": [
        "aa317ffafe685b96993ffb2617c530f8b950480f"
      ],
      "author": {
        "name": "nelsonli",
        "email": "nelsonli@google.com",
        "time": "Wed Aug 08 10:25:29 2018 +0800"
      },
      "committer": {
        "name": "Simran Basi",
        "email": "sbasi@google.com",
        "time": "Wed Aug 29 09:49:17 2018 -0700"
      },
      "message": "ahat-tests: Use LOCAL_TEST_CONFIG to set test config\n\nStop building a test config for ahat, just ahat-tests.\n\nBug: 110982517\nBug: 113503164\nBug: 113502250\nTest: . build/envsetup.sh; lunch\n      m -j ahat-tests. Then,\n      ./host/linux-x86/testcases/ahat-tests/ahat-tests.config\n      will be generated.\n      m -j ahat; No test config will be generated.\n\n      Or  atest ahat-tests\n\nChange-Id: Id4a9c3f5fea18d112f1495f313c02d2fdb5c1443\n"
    },
    {
      "commit": "990fc44436ab2e19d42b869ef6db5745eb298783",
      "tree": "65701383bf2fb341de2d76d7e7287de769309fb0",
      "parents": [
        "7786176c18d63db66684d336d647bef4a0aeb02b"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Aug 29 13:58:23 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Aug 29 13:58:49 2018 +0000"
      },
      "message": "Revert \"Reduce DexCache field/method array size to 512.\"\n\nThis reverts commit b1e46ff03798fbb6745c9825b02a3e468cd8ace0.\n\nReason for revert: Large instant app startup time regression.\nBug: 112901509\n\nChange-Id: Ic6fc9a82a92c5138f917f4389c7d334c640f3892\n"
    },
    {
      "commit": "7786176c18d63db66684d336d647bef4a0aeb02b",
      "tree": "c523a65cb7fbfecb33f2866d093ad8f21531404f",
      "parents": [
        "090795a459ebd0599093b51fbb070e7a0e86021d",
        "2aee3af146e4e1d431074cbad384890042c9f633"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 29 12:27:07 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 29 12:27:07 2018 +0000"
      },
      "message": "Merge \"Adjust safepoint position of implicit null checks.\""
    },
    {
      "commit": "090795a459ebd0599093b51fbb070e7a0e86021d",
      "tree": "bc6e9b2ee7b0cd325d4a989f57129ed1b9f05492",
      "parents": [
        "fcfb4dd31e9dc62bb54735dcd92ce847dd7bf273",
        "09bb51019d432dd8b31cf3ae928a3c723342da27"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 29 11:44:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 29 11:44:36 2018 +0000"
      },
      "message": "Merge \"Test for ZipFile.finalize.\""
    },
    {
      "commit": "fcfb4dd31e9dc62bb54735dcd92ce847dd7bf273",
      "tree": "335056d9f857bbe61114a03f494153b76cf72825",
      "parents": [
        "8f0f3b9784588fd72c934c358db09dc22e00c7c8",
        "d6698e34246ea5d99167538b042a70ef203838e6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 29 09:56:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 29 09:56:11 2018 +0000"
      },
      "message": "Merge \"Remove OatFileAssistant::MakeUpToDate and friends.\""
    },
    {
      "commit": "8f0f3b9784588fd72c934c358db09dc22e00c7c8",
      "tree": "6c276b6a7a76c427207f706c4f3584aceca224fb",
      "parents": [
        "59458a9b9c7ac3e89fccdd88df973d95339fab16",
        "49ca869b7a79eaa7220eb61874fa79f1e45ba832"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 29 05:08:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 29 05:08:34 2018 +0000"
      },
      "message": "Merge \"Add trie based greedy prefix construction\""
    },
    {
      "commit": "59458a9b9c7ac3e89fccdd88df973d95339fab16",
      "tree": "d01aabe3c01c7c0afac33aa0256053556b78c5f6",
      "parents": [
        "fdc3d6782a4c30a54c062fad7a1eff4510304183",
        "36f7df52b1aeadd85c9f29e8b995c74a599a4e26"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 29 05:04:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 29 05:04:20 2018 +0000"
      },
      "message": "Merge \"Add dexlayout option for updating checksum\""
    },
    {
      "commit": "fdc3d6782a4c30a54c062fad7a1eff4510304183",
      "tree": "e57bf32d3ea2e14e3f9ab51b2b36e185799a65f9",
      "parents": [
        "213f895897c85bf98ebc65c8d8d0605d228ed3e8",
        "89d7c2c3f48c06aee0a03d0f8fce085c28f5ca45"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 29 02:03:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 29 02:03:26 2018 +0000"
      },
      "message": "Merge \"Convert jfuzz to Android.bp\""
    },
    {
      "commit": "0ed1eaba4f5bd56fd2fba621e71aa8484397ef0e",
      "tree": "eae7804933e011bb98af0875d5832ac313934671",
      "parents": [
        "213f895897c85bf98ebc65c8d8d0605d228ed3e8"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Tue Aug 28 18:21:28 2018 -0700"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Tue Aug 28 18:24:39 2018 -0700"
      },
      "message": "arm64: Don\u0027t use the GOT to access art::Runtime::instance_.\n\nBecause ART is built with -fvisibility\u003dprotected, the location of\nthis symbol can be statically resolved by the linker, so there is no\nneed to go via the GOT.\n"
    },
    {
      "commit": "49ca869b7a79eaa7220eb61874fa79f1e45ba832",
      "tree": "c7e5dc76e46304dc4f27afcbb57fcfcd944129dc",
      "parents": [
        "6bfbdc7fe3751fb6af6ff65493ab9e0f74ed5ca8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Aug 24 09:34:49 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 28 18:02:30 2018 -0700"
      },
      "message": "Add trie based greedy prefix construction\n\nDex savings for top 99 APKs:\nTrie based: 4.82%\nGreedy: 4.68%\n\nAlgorithm is to continuously pick the prefix that saves the most\nbytes until there are no more savings.\n\nTest: test-art-host\nBug: 77709234\nBug: 112311352\n\nChange-Id: I686cfc35a1f17494294816493fb2a1107f3cd114\n"
    },
    {
      "commit": "36f7df52b1aeadd85c9f29e8b995c74a599a4e26",
      "tree": "59251ecd87c27d79e1eedc128452d500aaf8f5e4",
      "parents": [
        "213f895897c85bf98ebc65c8d8d0605d228ed3e8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 28 17:59:53 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 28 17:59:53 2018 -0700"
      },
      "message": "Add dexlayout option for updating checksum\n\n-u causes dexlayout to update the Dex checksum.\n\nTest: manual\nBug: 113059564\nChange-Id: I915f1fa50b56255a972407ddb4e03492cc65e26c\n"
    },
    {
      "commit": "89d7c2c3f48c06aee0a03d0f8fce085c28f5ca45",
      "tree": "e57bf32d3ea2e14e3f9ab51b2b36e185799a65f9",
      "parents": [
        "213f895897c85bf98ebc65c8d8d0605d228ed3e8"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Aug 28 16:23:03 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Aug 28 16:27:07 2018 -0700"
      },
      "message": "Convert jfuzz to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: cd art/tools/jfuzz; mma\nChange-Id: I211f51a86a999852708731588255551216b5a345\n"
    },
    {
      "commit": "213f895897c85bf98ebc65c8d8d0605d228ed3e8",
      "tree": "0e6430e688cf1420ff1133dbde7ea4ac53a9d297",
      "parents": [
        "96b81658dd2726a8cfa5f7e5323cdb6a073e7ff1",
        "9b7656d4dfc89d918264db4cb4b54b1383008140"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 28 21:50:04 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 28 21:50:04 2018 +0000"
      },
      "message": "Merge \"HWASan support in ART.\""
    },
    {
      "commit": "96b81658dd2726a8cfa5f7e5323cdb6a073e7ff1",
      "tree": "caf0cdabc25e223447b9363eb187f65608f2aeb2",
      "parents": [
        "31151ca63cb4bedec4be8e4867bc9dd34c44c3b7",
        "7e91d1fe9b7cb41308ce381a108ff689f3cabed2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 28 20:17:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 28 20:17:59 2018 +0000"
      },
      "message": "Merge \"Blacklist libcore fdsan tests on the host.\""
    },
    {
      "commit": "9b7656d4dfc89d918264db4cb4b54b1383008140",
      "tree": "632b92d791a02ea1f082c7445b7389ec6e2c1c8c",
      "parents": [
        "19759b28bc9dad1581c207d76227eb74fc8eebcb"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Tue Aug 21 15:18:49 2018 -0700"
      },
      "committer": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Tue Aug 28 13:03:19 2018 -0700"
      },
      "message": "HWASan support in ART.\n\nTwo small tweaks:\n* The highest 8 bits of a pointer in hwasan contain a random tag which needs to\n  be removed before comparing _unrelated_ pointers.\n* Annotate DoLongJump. HWASan needs to re-tag the newly unallocated stack space\n  to match SP. This is similar to ASan annotation (__asan_handle_noreturn), but\n  more precise - HWASan needs to know the destination SP address because it can\n  not conservatively \"unpoison\" the entire stack like ASan does.\n\nBug: 112438058\nTest: mmm SANITIZE_TARGET\u003dhwaddress\n\nChange-Id: I9f9d92495b3a4b2637e48c7af1b614e8d1db8ea0\n"
    },
    {
      "commit": "31151ca63cb4bedec4be8e4867bc9dd34c44c3b7",
      "tree": "d52b4c5de6dc5081512660a7d3d59feaa690ff73",
      "parents": [
        "faf64c9e19eea433e3f9391155717b8d8913a500",
        "1391390a775ca54fa1dd22ceccf211eae84073ea"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Aug 28 17:36:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 28 17:36:54 2018 +0000"
      },
      "message": "Merge \"Add core-simple to the standard boot classpath\""
    },
    {
      "commit": "faf64c9e19eea433e3f9391155717b8d8913a500",
      "tree": "2d0e6d98f83ca509fdf25815cbb60daa5623147a",
      "parents": [
        "6bfbdc7fe3751fb6af6ff65493ab9e0f74ed5ca8",
        "810a1003fb5675f64516f65fc81adfe288ac5f7a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Aug 28 16:45:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 28 16:45:52 2018 +0000"
      },
      "message": "Merge \"Pass LD_LIBRARY_PATH when involking dalvikvm for getting the ISA.\""
    },
    {
      "commit": "810a1003fb5675f64516f65fc81adfe288ac5f7a",
      "tree": "1177fc6e5ce85de580ccdfd50ecd927a33d34423",
      "parents": [
        "aa317ffafe685b96993ffb2617c530f8b950480f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Aug 28 17:40:49 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Aug 28 17:40:49 2018 +0100"
      },
      "message": "Pass LD_LIBRARY_PATH when involking dalvikvm for getting the ISA.\n\nTest: art\nChange-Id: Id8a3bf542c7e86abe58f44c923d807fcb1da37ef\n"
    },
    {
      "commit": "6bfbdc7fe3751fb6af6ff65493ab9e0f74ed5ca8",
      "tree": "a2d391945f5b78e840155bbb420768d9dd402a5d",
      "parents": [
        "aa317ffafe685b96993ffb2617c530f8b950480f",
        "625ca4759941299e8a9cc876c985558c4d76bdc0"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Aug 28 16:27:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 28 16:27:48 2018 +0000"
      },
      "message": "Merge changes If4de1e1f,I11493096,I256c7758\n\n* changes:\n  Remove \u0027virtual\u0027 and \u0027override\u0027 qualifiers on final methods.\n  Remove superfluous \u0027virtual\u0027 specifiers in ART.\n  Use \u0027final\u0027 and \u0027override\u0027 specifiers directly in ART.\n"
    },
    {
      "commit": "aa317ffafe685b96993ffb2617c530f8b950480f",
      "tree": "b8063e02b4aadec31ab19242dbe00e07854a09bc",
      "parents": [
        "19379b58bd433da91230e4fe6cd96e7416d16adc",
        "d6f48f231fa806c20b10fa8d8a8ed821fa73f910"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Aug 28 14:57:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 28 14:57:10 2018 +0000"
      },
      "message": "Merge \"Ensure the JITted method has a polymorphic inline cache.\""
    },
    {
      "commit": "d6698e34246ea5d99167538b042a70ef203838e6",
      "tree": "f4fbf6db7cc7bbcc2ea513d30669d975635eefb1",
      "parents": [
        "d3678dc2531f95ced2d015b800ecd9018ce96c73"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 24 18:25:07 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Aug 28 15:30:36 2018 +0100"
      },
      "message": "Remove OatFileAssistant::MakeUpToDate and friends.\n\nRemove dex2oat invocations for non boot-image compilation for ART.\n\nbug: 111174995\nbug: 111342996\nTest: test.py\nChange-Id: If7f92537898e326bfd9dfbd969018f4c08da98b7\n"
    },
    {
      "commit": "625ca4759941299e8a9cc876c985558c4d76bdc0",
      "tree": "d8085b20c9cc9dd2304e61f40807cd8fb072ca72",
      "parents": [
        "f73cacaae3d8f89327d8886b37792a849cabd9ac"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 24 19:14:16 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Aug 28 14:51:00 2018 +0100"
      },
      "message": "Remove \u0027virtual\u0027 and \u0027override\u0027 qualifiers on final methods.\n\nCpplint considers that \u0027virtual\u0027 and \u0027override\u0027 qualifers are\nredundant for methods declared \u0027final\u0027.\n\nTest: mmma art\nChange-Id: If4de1e1fe306f2ee3db9534930b1d24abeaf9fe4\n"
    },
    {
      "commit": "1391390a775ca54fa1dd22ceccf211eae84073ea",
      "tree": "6d722ffc3480bf93bf9ce71b9dfe1437b5ac1dc5",
      "parents": [
        "75eec5d14039d4cbc4ec9b96485b743573665627"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Aug 24 14:19:06 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Aug 28 14:21:35 2018 +0100"
      },
      "message": "Add core-simple to the standard boot classpath\n\nTrack changes in build/make to add core-simple to the\nruntime boot classpath.\n\nBug: 113148576\nTest: Treehugger / build / boot\nTest: CTS: run cts-dev -m vm-tests-tf\nChange-Id: I649acd3e354948e5b1a56d0531aceb45f244aa9d\n"
    },
    {
      "commit": "2aee3af146e4e1d431074cbad384890042c9f633",
      "tree": "6b5651b40e9d55d38f9cf0317f243269651bb001",
      "parents": [
        "4a7133d666976967c1cf7f9be70e159bab60a863"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Aug 27 20:56:45 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Aug 28 13:44:43 2018 +0100"
      },
      "message": "Adjust safepoint position of implicit null checks.\n\nThe safepoint records stack masks and register masks. For implicit\nnull checks, they need to have their position to the instruction\ndoing the null check (the next one).\n\nTest: org.apache.harmony.tests.java.io.BufferedWriterTest#test_write_LStringII_Exception\nChange-Id: I347d9fe38fb9df23fbc00f9aa36f1ee9c54bf912\n"
    },
    {
      "commit": "d6f48f231fa806c20b10fa8d8a8ed821fa73f910",
      "tree": "d6ce52fbf095192947495c69bd865228dd39770f",
      "parents": [
        "0783ff082876230971e8bf0c77c10681d461c8c5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Aug 28 09:17:30 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Aug 28 12:36:07 2018 +0100"
      },
      "message": "Ensure the JITted method has a polymorphic inline cache.\n\nIf the method is not run enough, it may only see one type.\n\nTest: 652-deopt-intrinsic\nChange-Id: I21a6795f20856e2ee0e5d4ff076a78b386d4e245\n"
    },
    {
      "commit": "f73cacaae3d8f89327d8886b37792a849cabd9ac",
      "tree": "79047e31d512d065db47af7e68fa155c1f638f11",
      "parents": [
        "bbc6e7edb5fca4a61ac53dd9bce79cb4f0bb3403"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 24 17:19:07 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Aug 28 11:09:40 2018 +0100"
      },
      "message": "Remove superfluous \u0027virtual\u0027 specifiers in ART.\n\nRemove \u0027virtual\u0027 specifier on methods already bearing the \u0027override\u0027\nspecifier.\n\nTest: mmma art\nChange-Id: I114930969a5ca048d88de9ecd18e2c6403593e31\n"
    },
    {
      "commit": "bbc6e7edb5fca4a61ac53dd9bce79cb4f0bb3403",
      "tree": "0fbce767bc383358cf4cd65aafc74140e1850982",
      "parents": [
        "19379b58bd433da91230e4fe6cd96e7416d16adc"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 24 16:58:47 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Aug 28 11:06:07 2018 +0100"
      },
      "message": "Use \u0027final\u0027 and \u0027override\u0027 specifiers directly in ART.\n\nRemove all uses of macros \u0027FINAL\u0027 and \u0027OVERRIDE\u0027 and replace them with\n\u0027final\u0027 and \u0027override\u0027 specifiers. Remove all definitions of these\nmacros as well, which were located in these files:\n- libartbase/base/macros.h\n- test/913-heaps/heaps.cc\n- test/ti-agent/ti_macros.h\n\nART is now using C++14; the \u0027final\u0027 and \u0027override\u0027 specifiers have\nbeen introduced in C++11.\n\nTest: mmma art\nChange-Id: I256c7758155a71a2940ef2574925a44076feeebf\n"
    },
    {
      "commit": "09bb51019d432dd8b31cf3ae928a3c723342da27",
      "tree": "eef5d2f738a5fce0d08aa55c2f72c92948d8b587",
      "parents": [
        "0a8b3153ca58f4dfe3db74556f36c088a687b63e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Aug 27 10:26:26 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Aug 28 11:04:23 2018 +0100"
      },
      "message": "Test for ZipFile.finalize.\n\nTest that ZipFile.finalize doesn\u0027t throw exceptions\nin the presence of a not fully constructed instance.\n\nTest: 718-zipfile-finalizer\nbug: 113311831\nChange-Id: Ib922d1ee85db2834a1dba516720aee925db179ea\n"
    },
    {
      "commit": "19379b58bd433da91230e4fe6cd96e7416d16adc",
      "tree": "8ed63cf734578fdfb275363d6970c82b24538e7b",
      "parents": [
        "56f64eb28b6f2c590031ca34b41ccc84bd7bf6e7",
        "a5ca8ebef24e38348213cef31417a4ccc7c3dd1a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Aug 28 08:42:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 28 08:42:37 2018 +0000"
      },
      "message": "Merge \"Default to usejit:true.\""
    },
    {
      "commit": "56f64eb28b6f2c590031ca34b41ccc84bd7bf6e7",
      "tree": "eb2327093d725622cc1934403a615af891df69c6",
      "parents": [
        "0783ff082876230971e8bf0c77c10681d461c8c5",
        "e477412d3531cb2aa6e285bc8a96621838b4a808"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Aug 28 08:07:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 28 08:07:43 2018 +0000"
      },
      "message": "Merge \"Avoid position sensitive argument errors with tar\""
    },
    {
      "commit": "0783ff082876230971e8bf0c77c10681d461c8c5",
      "tree": "f415e75bb6ed16da2b19f6de9018d06d0d33a28b",
      "parents": [
        "a5ea63760beaa8e6f3b5104abfc5717295c8eba0",
        "fe42d218cf8a3dcaa832651ea62e49ce7384c867"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Aug 28 07:51:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 28 07:51:52 2018 +0000"
      },
      "message": "Merge \"dexdump2: Remove conversion from dollar sign to dot\""
    },
    {
      "commit": "7e91d1fe9b7cb41308ce381a108ff689f3cabed2",
      "tree": "dd751a424dfe895329cb9a27f23799a7cc2135cd",
      "parents": [
        "19759b28bc9dad1581c207d76227eb74fc8eebcb"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Aug 24 14:04:43 2018 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Aug 27 10:47:16 2018 -0700"
      },
      "message": "Blacklist libcore fdsan tests on the host.\n\nBug: http://b/113177877\nTest: treehugger\nChange-Id: I12d5563b3321d58f00db15f3716d80276ac78c51\n"
    },
    {
      "commit": "a5ea63760beaa8e6f3b5104abfc5717295c8eba0",
      "tree": "b008dbe00cec219a51e312d4ddfae128a1269392",
      "parents": [
        "4a7133d666976967c1cf7f9be70e159bab60a863",
        "0ddf62697f676027705cf785267b49ed1520c0ea"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Aug 27 16:53:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 27 16:53:35 2018 +0000"
      },
      "message": "Merge \"Move string analysis to its own file\""
    },
    {
      "commit": "4a7133d666976967c1cf7f9be70e159bab60a863",
      "tree": "eedc1d0b265e18acff28723c0ff3c07befb7451a",
      "parents": [
        "bdf294e34a0d1d84596f46ff58924f12dd640f4c",
        "1fc309a2a78795ac68d264b6cfafc2f1154e551c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Aug 27 09:06:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 27 09:06:22 2018 +0000"
      },
      "message": "Merge \"Always set compiler filter to \u0027quicken\u0027 for jdwp tests.\""
    },
    {
      "commit": "1fc309a2a78795ac68d264b6cfafc2f1154e551c",
      "tree": "eedc1d0b265e18acff28723c0ff3c07befb7451a",
      "parents": [
        "bdf294e34a0d1d84596f46ff58924f12dd640f4c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Aug 27 10:03:50 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Aug 27 10:03:50 2018 +0100"
      },
      "message": "Always set compiler filter to \u0027quicken\u0027 for jdwp tests.\n\nNow that the \u0027art\u0027 script runs dex2oat before invoking dalvikvm,\nthe default compiler filter is \u0027speed\u0027. To avoid timeouts when\nrunning unneeded AOT compilation (jdwp tests run debuggable),\njust set the compiler filter to quicken.\n\nTest: run-jdwp-tests.sh\nChange-Id: I7bef19d5424b85ea19d96c1f443a46a2208c773c\n"
    },
    {
      "commit": "bdf294e34a0d1d84596f46ff58924f12dd640f4c",
      "tree": "668ea3b5ac28a78bb2fa09a931f8ef42a6e85906",
      "parents": [
        "0a8b3153ca58f4dfe3db74556f36c088a687b63e",
        "686801f5f51881d82abdfd16aa850f95a53e38fd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Aug 26 16:25:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Aug 26 16:25:19 2018 +0000"
      },
      "message": "Merge \"Fix two mistakes in art script rewrite.\""
    },
    {
      "commit": "686801f5f51881d82abdfd16aa850f95a53e38fd",
      "tree": "668ea3b5ac28a78bb2fa09a931f8ef42a6e85906",
      "parents": [
        "0a8b3153ca58f4dfe3db74556f36c088a687b63e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Aug 26 16:00:53 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Aug 26 16:23:53 2018 +0100"
      },
      "message": "Fix two mistakes in art script rewrite.\n\nFix typo and mimic ART behavior for having just one -cp.\n\nTest: art\nChange-Id: Ic7c566f3dd29d1cad4c130e81cb7e7f609b5b1d1\n"
    },
    {
      "commit": "0a8b3153ca58f4dfe3db74556f36c088a687b63e",
      "tree": "5bde64455da6cb54f6d91a9ee0584d53f3327cbf",
      "parents": [
        "43fe48fc17ae8b6aace3b896a569778f0d65abd4",
        "335c4ce2d954ffbadd7ef5e6ac1e87c427095948"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Aug 26 08:39:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Aug 26 08:39:32 2018 +0000"
      },
      "message": "Merge \"Invoke dex2at before invoking art.\""
    },
    {
      "commit": "335c4ce2d954ffbadd7ef5e6ac1e87c427095948",
      "tree": "5467942b63e1c26a91921e034f1ef7557f134886",
      "parents": [
        "47c0e11bd02766b3eaf39f0d229011b4acbe549c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 24 18:27:31 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Aug 25 18:53:11 2018 +0100"
      },
      "message": "Invoke dex2at before invoking art.\n\nMake sure we always have an oat file before starting dalvikvm.\n\nChecked go/lem and other \u0027art\u0027 users that this CL works for them.\n\nbug: 111174995\nbug: 111342996\nTest: test.py\nChange-Id: Id60760f4185f077ab50df87ce63420dae7bf8aa6\n"
    },
    {
      "commit": "a5ca8ebef24e38348213cef31417a4ccc7c3dd1a",
      "tree": "9300d5f3edaf39f170037e007c1b4c6a7dbd798b",
      "parents": [
        "75eec5d14039d4cbc4ec9b96485b743573665627"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 24 13:39:13 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Aug 25 18:46:06 2018 +0100"
      },
      "message": "Default to usejit:true.\n\nManually verified places that could be affected (go/lem, buildbots, CTS).\nAlso adjust two tests expecting JIT.\n\nbug: 64164063\nTest: m and tests\nChange-Id: I6dc441f0f58203546480a0f7220ad4d9cd593fd3\n"
    },
    {
      "commit": "43fe48fc17ae8b6aace3b896a569778f0d65abd4",
      "tree": "271b943f0bc11f4add3c48ea898970b2105bc159",
      "parents": [
        "e9dce6a280057315a8a58ed46190c9a893c90fba",
        "90fdc4846b87817863c9b6888e86a14dfa38890e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 24 23:15:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 24 23:15:29 2018 +0000"
      },
      "message": "Merge \"Fix checker expectations around environment uses.\""
    },
    {
      "commit": "90fdc4846b87817863c9b6888e86a14dfa38890e",
      "tree": "271b943f0bc11f4add3c48ea898970b2105bc159",
      "parents": [
        "e9dce6a280057315a8a58ed46190c9a893c90fba"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Aug 25 00:12:36 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Aug 25 00:12:36 2018 +0100"
      },
      "message": "Fix checker expectations around environment uses.\n\nX86 and X86_64 make ArrayLength \"mark at use site\", meaning\nits environment uses move to its user. ARM and ARM64 do not\nhave this optimization.\n\nbug: 111545159\nTest: 565-checker-condition-liveness\nChange-Id: Id903d83205fdf6a3d916efecbd14eff025f89422\n"
    },
    {
      "commit": "e9dce6a280057315a8a58ed46190c9a893c90fba",
      "tree": "d4deb147d6e5a6117095840f9f9f9f3d9e3dc23c",
      "parents": [
        "b1b7d1410e89a686c532d6def0b6dafdf84a846c",
        "cd2edfc99c07e958cd926ae61a74ee01a32666a2"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Aug 24 20:37:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 24 20:37:42 2018 +0000"
      },
      "message": "Merge \"Add measurement of linkage pairs\""
    },
    {
      "commit": "b1b7d1410e89a686c532d6def0b6dafdf84a846c",
      "tree": "47521c95ea460518a4715127ca61b3021294ef15",
      "parents": [
        "d04fc96d2248b2eb0f03b87ce08f614a89b0f6b8",
        "310cca09a8e49803229ecbce596453192fdbc88b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 24 16:34:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 24 16:34:30 2018 +0000"
      },
      "message": "Merge \"ART: Move mterp pointers to object\""
    },
    {
      "commit": "d04fc96d2248b2eb0f03b87ce08f614a89b0f6b8",
      "tree": "4984290c5559555135597a73b1bb5278dfa968b5",
      "parents": [
        "75eec5d14039d4cbc4ec9b96485b743573665627",
        "680e099c3a279a7ce92dfec0d9529dad06add401"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 24 16:22:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 24 16:22:24 2018 +0000"
      },
      "message": "Merge \"Make literal arguments passed to art::MemMap::DumpMaps\u0027 more explicit.\""
    },
    {
      "commit": "e477412d3531cb2aa6e285bc8a96621838b4a808",
      "tree": "8941ef9ee1b629ca09c4b03c011069fd22c279cd",
      "parents": [
        "75eec5d14039d4cbc4ec9b96485b743573665627"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Aug 24 17:02:08 2018 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Aug 24 16:05:54 2018 +0000"
      },
      "message": "Avoid position sensitive argument errors with tar\n\nRunning art/tools/golem/build-target.sh with a more recent GNU tar\nyields errors relating to --exclude being position sensitive\narguments. Move to latterly expected positions.\n\nTest: art/tools/golem/build-target --machine-type\u003dlinux-armv7 --golem\u003dart-opt-cc --tarball\nChange-Id: I6d4d4bb3f52a8b76960813679be200e8337d3b21\n"
    },
    {
      "commit": "fe42d218cf8a3dcaa832651ea62e49ce7384c867",
      "tree": "cca4e8ed50410e965363ff7e776de7eda4ebea1a",
      "parents": [
        "d3678dc2531f95ced2d015b800ecd9018ce96c73"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Aug 24 14:01:14 2018 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Aug 24 15:50:47 2018 +0100"
      },
      "message": "dexdump2: Remove conversion from dollar sign to dot\n\nThis was presumably added to render nested classes similar to how they\nare referred to in source, but since a dollar sign (\u0027$\u0027) is a valid\ncharacter in a class name and its use is growing thanks to annotation\nprocessors and D8/R8 it only resulted in very wrong names. If you are\nat the level where you can understand dexdump\u0027s output, you can handle\ndollar signs being present in nested class names.\n\nBefore:\n\n    [000234] -..Lambda.Lambda.fcyZxanqBZSHC_nf-noKh-e3bnY.\u003cclinit\u003e:()V\n        0000: new-instance v0,\n        L-$$Lambda$Lambda$fcyZxanqBZSHC_nf-noKh-e3bnY; // type@0000\n        0002: invoke-direct {v0},\n        L-$$Lambda$Lambda$fcyZxanqBZSHC_nf-noKh-e3bnY;.\u003cinit\u003e:()V // method@0001\n        0005: sput-object v0, L-$$Lambda$Lambda$fcyZxanqBZSHC_nf-noKh-e3bnY;.INSTANCE:L-$$Lambda$Lambda$fcyZxanqBZSHC_nf-noKh-e3bnY; // field@0000\n        0007: return-void\n\nAfter:\n\n    [000234] -$$Lambda$Lambda$fcyZxanqBZSHC_nf-noKh-e3bnY.\u003cclinit\u003e:()V\n        0000: new-instance v0, L-$$Lambda$Lambda$fcyZxanqBZSHC_nf-noKh-e3bnY; // type@0000\n        0002: invoke-direct {v0}, L-$$Lambda$Lambda$fcyZxanqBZSHC_nf-noKh-e3bnY;.\u003cinit\u003e:()V // method@0001\n        0005: sput-object v0, L-$$Lambda$Lambda$fcyZxanqBZSHC_nf-noKh-e3bnY;.INSTANCE:L-$$Lambda$Lambda$fcyZxanqBZSHC_nf-noKh-e3bnY; // field@0000\n        0007: return-void\n\nBug: 113152880\nTest: art/test/dexdump/run-all-tests\nTest: dalvik/dx/tests/run-all-tests\nChange-Id: I22a1d3db5b7e0fe6b6c77b5cf8f37e7254bd40f4\n"
    },
    {
      "commit": "680e099c3a279a7ce92dfec0d9529dad06add401",
      "tree": "4984290c5559555135597a73b1bb5278dfa968b5",
      "parents": [
        "75eec5d14039d4cbc4ec9b96485b743573665627"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 24 15:41:26 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 24 15:47:25 2018 +0100"
      },
      "message": "Make literal arguments passed to art::MemMap::DumpMaps\u0027 more explicit.\n\nTest: mmma art\nChange-Id: I417f4fd8a0783c11acf5e17aefc419975ad223ea\n"
    },
    {
      "commit": "75eec5d14039d4cbc4ec9b96485b743573665627",
      "tree": "db9e4158d5cbfb84d2f0c0f6157e5b0edad8587a",
      "parents": [
        "d3678dc2531f95ced2d015b800ecd9018ce96c73",
        "61ba8d2421a98e9b16510be4f9af7ca7bc4c9055"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 24 14:07:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 24 14:07:24 2018 +0000"
      },
      "message": "Merge \"Fix longstanding bug around implicit NPEs and GC, version 2.\""
    },
    {
      "commit": "d3678dc2531f95ced2d015b800ecd9018ce96c73",
      "tree": "5ec94a773e2c7e19842b1f2de02baf4343aff6c9",
      "parents": [
        "19759b28bc9dad1581c207d76227eb74fc8eebcb",
        "f6985bd84b27b25e2c2ae1b865a4f28a0ccd578b"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Aug 24 11:03:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 24 11:03:28 2018 +0000"
      },
      "message": "Merge \"Add an overload for MemMap::MapAnonymous().\""
    },
    {
      "commit": "f6985bd84b27b25e2c2ae1b865a4f28a0ccd578b",
      "tree": "5ec94a773e2c7e19842b1f2de02baf4343aff6c9",
      "parents": [
        "19759b28bc9dad1581c207d76227eb74fc8eebcb"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Aug 24 09:02:28 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Aug 24 09:40:56 2018 +0100"
      },
      "message": "Add an overload for MemMap::MapAnonymous().\n\nAdd an overload that does not take `reuse` or `use_ashmem`\nparameters but uses default values (`reuse \u003d false` and\n`use_ashmem \u003d true`) to simplify callers.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nChange-Id: Iaa44f770dee7e043c3a1d6867dfb0416dec83b25\n"
    },
    {
      "commit": "0ddf62697f676027705cf785267b49ed1520c0ea",
      "tree": "301335988bdd67d5cd5896d34c280d91cf257f6f",
      "parents": [
        "19759b28bc9dad1581c207d76227eb74fc8eebcb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Aug 23 17:37:46 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Aug 23 17:49:03 2018 -0700"
      },
      "message": "Move string analysis to its own file\n\nBug: 112311352\nBug: 77709234\nTest: test-art-host\n\nChange-Id: I9ed6f5ae3534584ced594fe348ec52d91b52a98f\n"
    },
    {
      "commit": "cd2edfc99c07e958cd926ae61a74ee01a32666a2",
      "tree": "fb71bb569db20bb35f771388be5ae537835951d2",
      "parents": [
        "19759b28bc9dad1581c207d76227eb74fc8eebcb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Aug 19 15:38:32 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Aug 23 15:39:43 2018 -0700"
      },
      "message": "Add measurement of linkage pairs\n\nPrint most commonly used linkage pairs to see if it efficient to add\na table.\n\nAlso some random cleanups.\n\nBug: 77709234\nBug: 77808483\nTest: test-art-host\n\nChange-Id: Ibb4edc06b2ae922a219e4edc057e3361ac357346\n"
    },
    {
      "commit": "19759b28bc9dad1581c207d76227eb74fc8eebcb",
      "tree": "b8f45e87648b4b266b208508d51265446158181c",
      "parents": [
        "47c0e11bd02766b3eaf39f0d229011b4acbe549c",
        "dee8169f20d96d00cd602c0ef590ebc3d0903936"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Aug 23 17:07:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 23 17:07:24 2018 +0000"
      },
      "message": "Merge \"Fix the template parameter passed to some art::GetClassRoot uses.\""
    },
    {
      "commit": "dee8169f20d96d00cd602c0ef590ebc3d0903936",
      "tree": "b8f45e87648b4b266b208508d51265446158181c",
      "parents": [
        "47c0e11bd02766b3eaf39f0d229011b4acbe549c"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Aug 23 16:05:19 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Aug 23 16:11:38 2018 +0100"
      },
      "message": "Fix the template parameter passed to some art::GetClassRoot uses.\n\nTest: art/test.py\nChange-Id: Icb6a1103e1f84a480bcb186a47bc282912ccc18a\n"
    },
    {
      "commit": "47c0e11bd02766b3eaf39f0d229011b4acbe549c",
      "tree": "c76931027cbc6fb421230cae3290fc21fb42bb40",
      "parents": [
        "3fec871cae6c8a412b44d5ae40db8cbbfaa07713",
        "28dfc598b4527284ccca79679a3f29b4e8b114fc"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Aug 23 14:57:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 23 14:57:14 2018 +0000"
      },
      "message": "Merge \"Rename mterp field helper methods.\""
    },
    {
      "commit": "28dfc598b4527284ccca79679a3f29b4e8b114fc",
      "tree": "5f4ac045909282232af9d4cf2ace7bfbf8d4635c",
      "parents": [
        "c0dec2236b976794ff8f6cc3c2f41c36756ffaf9"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Aug 22 15:29:09 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Aug 23 13:55:16 2018 +0100"
      },
      "message": "Rename mterp field helper methods.\n\nUnify the names in preparation to further refactoring.\n\nTest: test-art-host-gtest\nChange-Id: Ibdae453cf7fa327101e6586e162954679567008b\n"
    },
    {
      "commit": "3fec871cae6c8a412b44d5ae40db8cbbfaa07713",
      "tree": "44722ab32c5ec4d5d67b6d8515b8fc94c73903ce",
      "parents": [
        "249754e457fcde2c32dab64d3f3da1541b7f6e57",
        "7bd3cbdc90efa47cbdf56c212f432bd19eeabb69"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 22 21:19:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 22 21:19:41 2018 +0000"
      },
      "message": "Merge \"Fix mac build\""
    },
    {
      "commit": "7bd3cbdc90efa47cbdf56c212f432bd19eeabb69",
      "tree": "44722ab32c5ec4d5d67b6d8515b8fc94c73903ce",
      "parents": [
        "249754e457fcde2c32dab64d3f3da1541b7f6e57"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 22 14:15:51 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 22 14:15:51 2018 -0700"
      },
      "message": "Fix mac build\n\nFix incorrect UNUSED.\n\nTest: untested\nChange-Id: Icf402d3dcf4c3c39301f1637ef316e5b1f463030\n"
    },
    {
      "commit": "249754e457fcde2c32dab64d3f3da1541b7f6e57",
      "tree": "17b9c0f20332b7a464802a923a5f8ca67e881ddb",
      "parents": [
        "c30bc2ccda05f2018272061338b044350ffe2577",
        "793bed3fbbdb4106becaca5d19ca28d902d94d8f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 22 20:15:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 22 20:15:55 2018 +0000"
      },
      "message": "Merge \"Increase timeout even more for gcstress/debug/target.\""
    },
    {
      "commit": "c30bc2ccda05f2018272061338b044350ffe2577",
      "tree": "0437f7f230b16f96229a6a53f554c284dc98a085",
      "parents": [
        "0dc3eca64a7c5f826484d41ccf95955cb81d6e6b",
        "3408ff220f030d24b92938a9b418c5947d83aaed"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 22 18:06:01 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 22 18:06:01 2018 +0000"
      },
      "message": "Merge \"Add usleep for Thread::Unregister\""
    },
    {
      "commit": "3408ff220f030d24b92938a9b418c5947d83aaed",
      "tree": "0437f7f230b16f96229a6a53f554c284dc98a085",
      "parents": [
        "0dc3eca64a7c5f826484d41ccf95955cb81d6e6b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 21 15:45:17 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 22 09:59:27 2018 -0700"
      },
      "message": "Add usleep for Thread::Unregister\n\nPrevent possible bad behavior for realtime threads.\n\nBug: 111277984\nTest: make\n\nChange-Id: Ib558a4e1289675f88ef4d999277287e4dd7ed6d3\n"
    },
    {
      "commit": "0dc3eca64a7c5f826484d41ccf95955cb81d6e6b",
      "tree": "9e121417b3b42e056a888b110f69b5cf6e46dea0",
      "parents": [
        "ed97c7b4cb42aaadc8ef7ba649e433094a534d43",
        "6aec6d9209ca9bb5dfe37352b855c463326a2866"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 22 16:23:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 22 16:23:58 2018 +0000"
      },
      "message": "Merge \"Document HashSet::erase() behavior\""
    },
    {
      "commit": "ed97c7b4cb42aaadc8ef7ba649e433094a534d43",
      "tree": "054c6c2da23ec9714a65be410135eb08941a73b4",
      "parents": [
        "11529ab4cdf06e579182fa4252170aa4541f4ce9",
        "c2291a6bb017b8a4c0e776a0ec4ee106162b8a42"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 22 16:10:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 22 16:10:13 2018 +0000"
      },
      "message": "Merge \"Add an ART test target exercising Generational CC collection.\""
    },
    {
      "commit": "793bed3fbbdb4106becaca5d19ca28d902d94d8f",
      "tree": "a6dfa51f78d5a00b0a7e8a5d867e64163a2be3ee",
      "parents": [
        "e3f0656a1852b9fb619fdcb369755ea324767c0e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 22 15:07:40 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 22 15:07:40 2018 +0100"
      },
      "message": "Increase timeout even more for gcstress/debug/target.\n\nMove it to 24 minutes as it\u0027s still failing on the bots.\nAlso print the entire vogar command before running.\n\nTest: run-libcore-tests.sh\nChange-Id: I6165327cf0bd5e7cbff768a70d2d79480aab1c6a\n"
    },
    {
      "commit": "c2291a6bb017b8a4c0e776a0ec4ee106162b8a42",
      "tree": "054c6c2da23ec9714a65be410135eb08941a73b4",
      "parents": [
        "11529ab4cdf06e579182fa4252170aa4541f4ce9"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Aug 20 14:24:05 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 22 14:51:09 2018 +0100"
      },
      "message": "Add an ART test target exercising Generational CC collection.\n\nAdd an `art-generational-cc` test target runing ART run-tests and\ngtests in Generational Concurrent Copying (CC) Garbage Collection\nmode (on host).\n\nTest: art/test/testrunner/run_build_test_target.py art-generational-cc\nBug: 67628039\nChange-Id: Id1a778394b0f30d528606aef3d5e33b41e3c8651\n"
    },
    {
      "commit": "11529ab4cdf06e579182fa4252170aa4541f4ce9",
      "tree": "1ee898b665343100cfd69beec73f621f50715a6a",
      "parents": [
        "550c45e1107612182f6971db3d0c502d43e0c051",
        "76eb485c321a819c960074a83a42e298af59cec3"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 22 13:49:07 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 22 13:49:07 2018 +0000"
      },
      "message": "Merge \"Remove the `art-gtest-valgrind64` testrunner configuration.\""
    },
    {
      "commit": "550c45e1107612182f6971db3d0c502d43e0c051",
      "tree": "763e564b02199ac4dd722e1ea7b0dd48e074e173",
      "parents": [
        "8d94f72a7fc065dfb0e6ad19b6fce7104db35dd8",
        "c5249b83877931daf289c66402b45769626e812c"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 22 13:47:18 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 22 13:47:18 2018 +0000"
      },
      "message": "Merge \"Revert heap growth multiplier logic for Generational CC collection.\""
    },
    {
      "commit": "8d94f72a7fc065dfb0e6ad19b6fce7104db35dd8",
      "tree": "06f15d8a44859829c72cbd5ede7d7ea3dcd1ff0c",
      "parents": [
        "70bd78d992cffe34eb89f594c250126adb19c745",
        "2d94e298e6b5f4c6dffd50f863fc3d3198c4163c"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 22 13:46:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 22 13:46:39 2018 +0000"
      },
      "message": "Merge \"Fix memory order used on operations on ConcurrentCopying::done_scanning_.\""
    },
    {
      "commit": "70bd78d992cffe34eb89f594c250126adb19c745",
      "tree": "0d2d0e22e0dd927b835587fa3b5547158966d577",
      "parents": [
        "2a403e51bbe94d742f71aad73d08a26b70824f46",
        "e3070028bbc054720b5cf3d92c725c1ec24e7ab2"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Aug 22 13:44:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 22 13:44:16 2018 +0000"
      },
      "message": "Merge \"Revert^2 \"Avoid crash when ANDROID_DATA is not writeable.\"\""
    },
    {
      "commit": "76eb485c321a819c960074a83a42e298af59cec3",
      "tree": "35e810ea86fa7344d64e3d4ee767dc9d834aeb4a",
      "parents": [
        "2a403e51bbe94d742f71aad73d08a26b70824f46"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 22 12:24:43 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 22 12:26:49 2018 +0100"
      },
      "message": "Remove the `art-gtest-valgrind64` testrunner configuration.\n\nTest: n/a\nBug: 29282211\nChange-Id: I7af82dc5edcc877e9ed3c1a076542f1a1a406f54\n"
    },
    {
      "commit": "2a403e51bbe94d742f71aad73d08a26b70824f46",
      "tree": "1b9a7b3f596a975c9e699d71ee2668e1dc3674b2",
      "parents": [
        "37d9295e99cb26fb79c46f28e874579478731d84",
        "bec69f1b6fedbd97abfd4ff81edc575a665f3f69"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Aug 22 11:17:01 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 22 11:17:01 2018 +0000"
      },
      "message": "Merge \"Support for @CovariantReturnType annotations.\""
    },
    {
      "commit": "e3070028bbc054720b5cf3d92c725c1ec24e7ab2",
      "tree": "5870b89379c81d524b0b1c325edd8d8eed227a6f",
      "parents": [
        "1c4f93341d59efdf9392274aaadee14ceed0f643"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Aug 22 09:36:19 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Aug 22 12:07:22 2018 +0100"
      },
      "message": "Revert^2 \"Avoid crash when ANDROID_DATA is not writeable.\"\n\nThis reverts commit c702e34372e7120d3b99a42d9a226c6c036b5d17.\n\nFix the new test when running as root. Instead of relying on\ndirectory permissions (which are ignored for root), create\na dummy file \"dalvik-cache\" to prevent the creation of the\ndirectory \"dalvik-cache/\u003cisa\u003e\".\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: Pixel 2 XL boots.\nTest: m test-art-target-gtest\nBug: 112848347\nBug: 112827048\nChange-Id: I0fad66c876c5dd062a38aacc15cdd21c374cc96f\n"
    },
    {
      "commit": "37d9295e99cb26fb79c46f28e874579478731d84",
      "tree": "a8b1ddb0ad271a5e6531bfeb233b79e4843be78d",
      "parents": [
        "3d41fe4655a1f46f205f3f872c6ba88f7f10b92d",
        "ade74a610f4f7e6e243234530cd0743bef6c00a2"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 22 10:52:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 22 10:52:34 2018 +0000"
      },
      "message": "Merge \"Add a check to ConcurrentCopying::MarkNonMoving for sticky-bit case.\""
    },
    {
      "commit": "3d41fe4655a1f46f205f3f872c6ba88f7f10b92d",
      "tree": "34482dd2ecaef5c68067336409d87d88e55e5e18",
      "parents": [
        "3576cbaa0e572787f3d42d86fd97ab461b63e3b9",
        "57ce054a06ca6e5b9a2572ed1607066e6a55f628"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 22 10:51:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 22 10:51:39 2018 +0000"
      },
      "message": "Merge \"Improve logging in Sticky-Bit CC collector.\""
    },
    {
      "commit": "3576cbaa0e572787f3d42d86fd97ab461b63e3b9",
      "tree": "7e7b9604b752cbadb9d48a17d545bf258fc438b4",
      "parents": [
        "1c4f93341d59efdf9392274aaadee14ceed0f643",
        "b1e1dc3aa52e6bb258adabede233d98266d0e1f5"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 22 10:49:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 22 10:49:20 2018 +0000"
      },
      "message": "Merge \"Sweep only objects in the live stack in sticky-bit CC collections.\""
    },
    {
      "commit": "6aec6d9209ca9bb5dfe37352b855c463326a2866",
      "tree": "92d4cee467988b532a5eed86e9aac851e42010df",
      "parents": [
        "5c4b3cc8b167ff492e5ec6d414416b67c7dd501f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 21 16:06:00 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 21 16:06:42 2018 -0700"
      },
      "message": "Document HashSet::erase() behavior\n\nDocument the case where erasing can result in elements being visited\nmultiple times during iteration.\n\nBug: 112754759\nTest: make\n\nChange-Id: Ia80cdc20e40311ae20673ce844e662ced43144a0\n"
    },
    {
      "commit": "1c4f93341d59efdf9392274aaadee14ceed0f643",
      "tree": "ef118a3cbd0cdc755ceaf4997b0ab7f884e36efb",
      "parents": [
        "5c4b3cc8b167ff492e5ec6d414416b67c7dd501f",
        "c702e34372e7120d3b99a42d9a226c6c036b5d17"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 21 21:05:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 21 21:05:52 2018 +0000"
      },
      "message": "Merge \"Revert \"Avoid crash when ANDROID_DATA is not writeable.\"\""
    },
    {
      "commit": "c702e34372e7120d3b99a42d9a226c6c036b5d17",
      "tree": "fd281550c960648f4b1460432e31ab7fa513706f",
      "parents": [
        "00cbb4113bd646df142406fa080ecc3e7687091b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 21 21:04:58 2018 +0000"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 21 21:04:58 2018 +0000"
      },
      "message": "Revert \"Avoid crash when ANDROID_DATA is not writeable.\"\n\nThis reverts commit 00cbb4113bd646df142406fa080ecc3e7687091b.\n\nReason for revert: Test is failing on 32 bit.\n\nBug: 112848347\nBug: 112827048\nChange-Id: Ic778038c9c51d4d9e3aa721a0ac2d164facc40e4\n"
    },
    {
      "commit": "c5249b83877931daf289c66402b45769626e812c",
      "tree": "69de0999c0b17167641111bb3bb9bb9c44682f01",
      "parents": [
        "2d94e298e6b5f4c6dffd50f863fc3d3198c4163c"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 15 17:43:34 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Aug 21 18:57:12 2018 +0100"
      },
      "message": "Revert heap growth multiplier logic for Generational CC collection.\n\nHave Generational and Non-Generational CC collections both use\nHeap::HeapGrowthMultiplier directly in Heap::GrowForUtilization.\n\nTest: ART run-tests \u0026 gtests, libcore tests, JDWP tests (host \u0026 device)\nTest: Device/emulator boot test\nBug: 67628039\nBug: 12687968\nChange-Id: Ie4b8aa9dc190ed8a9d069b2dc957c50e7a0ef05a\n"
    },
    {
      "commit": "2d94e298e6b5f4c6dffd50f863fc3d3198c4163c",
      "tree": "6035066f0dfed49360e99efd21e51492412138bc",
      "parents": [
        "ade74a610f4f7e6e243234530cd0743bef6c00a2"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 15 16:46:30 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Aug 21 18:57:12 2018 +0100"
      },
      "message": "Fix memory order used on operations on ConcurrentCopying::done_scanning_.\n\nTest: ART run-tests \u0026 gtests, libcore tests, JDWP tests (host \u0026 device)\nTest: Device/emulator boot test\nBug: 67628039\nBug: 12687968\nChange-Id: Ie9335f8a36bfd32cf5904fbdb8a761edc9ae55dd\n"
    },
    {
      "commit": "ade74a610f4f7e6e243234530cd0743bef6c00a2",
      "tree": "484a643abdae9480940451205418d58632281f7a",
      "parents": [
        "57ce054a06ca6e5b9a2572ed1607066e6a55f628"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 08 15:55:42 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Aug 21 18:57:07 2018 +0100"
      },
      "message": "Add a check to ConcurrentCopying::MarkNonMoving for sticky-bit case.\n\nTest: ART run-tests \u0026 gtests, libcore tests, JDWP tests (host \u0026 device)\nTest: Device/emulator boot test\nBug: 67628039\nBug: 12687968\nChange-Id: Ia94634a10e2dc1b1fe3d58503a31f2edc6c175e0\n"
    },
    {
      "commit": "57ce054a06ca6e5b9a2572ed1607066e6a55f628",
      "tree": "3531cb7ad346f07b4c3e5832c3fe047e8e506870",
      "parents": [
        "b1e1dc3aa52e6bb258adabede233d98266d0e1f5"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Aug 07 16:20:31 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Aug 21 17:53:01 2018 +0100"
      },
      "message": "Improve logging in Sticky-Bit CC collector.\n\nTest: ART run-tests \u0026 gtests, libcore tests, JDWP tests (host \u0026 device)\nTest: Device/emulator boot test\nBug: 67628039\nBug: 12687968\nChange-Id: Id8232a47410ac7fada0a87cf142e7e437572d031\n"
    },
    {
      "commit": "b1e1dc3aa52e6bb258adabede233d98266d0e1f5",
      "tree": "830c8c6b7aeea562bb9b6709819fdb850df80881",
      "parents": [
        "5c4b3cc8b167ff492e5ec6d414416b67c7dd501f"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jul 10 19:19:31 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Aug 21 17:53:01 2018 +0100"
      },
      "message": "Sweep only objects in the live stack in sticky-bit CC collections.\n\nReuse the same strategy used in sticky-bit Concurrent Mark-Sweep\n(CMS) collections for sticky-bit Concurrent Copying (CC) collections\nwalk the live stack (which contains allocations made outside the\nregion space since the previous GC thread flip phase) and free\nunmarked objects.\n\nAs a side effect, this change address a bug that used to trigger GC\ncrashes during a sticky-bit CC (young-generation) collection involving\nan unreachable newly allocated object in the non-moving space with a\ndangling reference to an object cleared or moved from a newly\nallocated region of the region space.\n\nTest: ART run-tests \u0026 gtests, libcore tests, JDWP tests (host \u0026 device)\nTest: Device/emulator boot test\nBug: 67628039\nBug: 12687968\nChange-Id: If5d94d854effdc8a614c1c3e3facb2221824aff2\n"
    }
  ],
  "next": "5c4b3cc8b167ff492e5ec6d414416b67c7dd501f"
}
