)]}'
{
  "log": [
    {
      "commit": "a38e6cf2aaf4fd3d92b05c0a7a146fb5525ea72d",
      "tree": "377c74c834776b9942bb7c2853e44447dac27f83",
      "parents": [
        "f6ba5b316b51d0fb9f91cb51a42e51dfeee62ee4"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Jun 26 18:13:49 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jun 27 10:15:32 2018 +0100"
      },
      "message": "Remove explicit size from CodeInfo.\n\nIt was mostly there since it was necessary to create the\nbound-checked MemoryRegion for loading.\n\nThe new BitMemoryReader interface is much easier to\ntweak to avoid needing to know the size ahead of time.\n\nKeep the CHECK that the loader reads the expected number\nof bytes, but move it to FillInCodeInfo.\n\nThis saves 0.2% of .oat file size.\n\nTest: test-art-host-gtest-stack_map_test\nTest: test-art-host-gtest-bit_table_test\nChange-Id: I92ee936e9fd004da61b90841aff9c9f2029fcfbf\n"
    },
    {
      "commit": "f6ba5b316b51d0fb9f91cb51a42e51dfeee62ee4",
      "tree": "ac3b776ae3c20fc957949d06dd878ef3ffa6ffb5",
      "parents": [
        "cca7cb9ffa56d8ab8fd0c5997c8bfd965d7426c1"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sat Jun 23 22:05:49 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Jun 26 16:51:15 2018 +0100"
      },
      "message": "Add method frame info to CodeInfo.\n\nThe stored information will be used in follow-up CLs.\n\nThis temporarily increases .oat file size by 0.7%.\n\nTest: test-art-host-gtest\nChange-Id: Ie7d898b06398ae44287bb1e8153861ab112a216c\n"
    },
    {
      "commit": "cca7cb9ffa56d8ab8fd0c5997c8bfd965d7426c1",
      "tree": "c577edade71c41eb35bd349d63fa1bc097a3f493",
      "parents": [
        "accb14cc7dac2443020fd44c9391c94673d78a4b",
        "a45a85c61acbcc4ca4046619b7a98635b32e7622"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Jun 22 23:59:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 22 23:59:24 2018 +0000"
      },
      "message": "Merge \"Ensure that BitTableAccessor refers to non-null table.\""
    },
    {
      "commit": "accb14cc7dac2443020fd44c9391c94673d78a4b",
      "tree": "9d045fd4a97cfa6326994144163cf8d3e9dabea8",
      "parents": [
        "8a7470798fdc2f16eae3e8a6f3a6849eb589d7f5",
        "078d7ba2c20d7778f8988e89a70d47e07372cc5a"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Jun 22 21:17:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 22 21:17:13 2018 +0000"
      },
      "message": "Merge \"Implement BitMemory{Reader,Writer}\""
    },
    {
      "commit": "8a7470798fdc2f16eae3e8a6f3a6849eb589d7f5",
      "tree": "58e409a7d46fb4d3d5ccbea4ecc719098e37ea27",
      "parents": [
        "6566496d4c437c83f23871ca5670bad8a0a8a7ce",
        "882ed6bcccf60e55b61aa1860d9a15a7e92af959"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 22 19:23:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 22 19:23:50 2018 +0000"
      },
      "message": "Merge \"Add low_4gb MemMap and remove ashmem support for Fuchsia\""
    },
    {
      "commit": "a45a85c61acbcc4ca4046619b7a98635b32e7622",
      "tree": "cb9b1047be9730f2bec9ef73157fec4c7a53161a",
      "parents": [
        "0b4e5a3a1275a4aa6955a0576ab9d57eedd5bdd2"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Jun 21 16:03:12 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Jun 22 14:26:05 2018 +0100"
      },
      "message": "Ensure that BitTableAccessor refers to non-null table.\n\nHopefully this should make clang analyzer happy.\n\nTest: test-art-host-gtest-stack_map_test\nChange-Id: I19c9048302dd47dd262842e0b58ed139f83fa1f6\n"
    },
    {
      "commit": "078d7ba2c20d7778f8988e89a70d47e07372cc5a",
      "tree": "5f9340183de479241e8c043a0996aadc41583b5a",
      "parents": [
        "0b4e5a3a1275a4aa6955a0576ab9d57eedd5bdd2"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Jun 21 15:36:48 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Jun 22 13:24:28 2018 +0100"
      },
      "message": "Implement BitMemory{Reader,Writer}\n\nTwo simple classes which replace the need to pass\nthe (BitMemoryRegion, bit_offset) tuple everywhere.\n\nThe slightly simplifies the code and it also makes\nit possible to optimize those classes in the future.\n\nTest: test-art-host-gtest-stack_map_test\nTest: test-art-host-gtest-bit_table_test\nChange-Id: I4806c805149a07e1a11b76405ca27960a0012c69\n"
    },
    {
      "commit": "6566496d4c437c83f23871ca5670bad8a0a8a7ce",
      "tree": "7cb301f51b65ded6849fa29896115cb10ca3f453",
      "parents": [
        "ccfc88af4ab94ff91f9b241d5113dfe7cb1f2b34",
        "0b4e5a3a1275a4aa6955a0576ab9d57eedd5bdd2"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Jun 22 12:15:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 22 12:15:38 2018 +0000"
      },
      "message": "Merge \"Binary search stack maps by native pc.\""
    },
    {
      "commit": "ccfc88af4ab94ff91f9b241d5113dfe7cb1f2b34",
      "tree": "68198426ee1a8ff1f4ee06f131be1e75fd961968",
      "parents": [
        "ef3f32487a8a9a8b4272ea5ae372642c721ee41a",
        "eebb821b1adaf2db7662fc1c3ff4e9fcfe59a694"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jun 22 09:03:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 22 09:03:30 2018 +0000"
      },
      "message": "Merge \"Implement Integer.valueOf() intrinsic for PIC.\""
    },
    {
      "commit": "882ed6bcccf60e55b61aa1860d9a15a7e92af959",
      "tree": "98df8864025233a5ab2de61e27789308aadd969d",
      "parents": [
        "2b40dd35c65ad644d448611750f5b577e97594a1"
      ],
      "author": {
        "name": "Steve Austin",
        "email": "steveaustin@google.com",
        "time": "Fri Jun 08 11:40:38 2018 -0700"
      },
      "committer": {
        "name": "Steve Austin",
        "email": "steveaustin@google.com",
        "time": "Thu Jun 21 16:22:12 2018 -0700"
      },
      "message": "Add low_4gb MemMap and remove ashmem support for Fuchsia\n\nTest: Tested with Fuchsia build system go/fuchsia-android\nChange-Id: I61b09614d6f4d24bf9c975baa1f34c6b5735ca3d\n"
    },
    {
      "commit": "ef3f32487a8a9a8b4272ea5ae372642c721ee41a",
      "tree": "7fa4d3d3c16994b4587a45281f62b43197e2e0fc",
      "parents": [
        "ad71d8f3c57ebf9ad3513faa14e43564e2e205b2",
        "641c16978ef16e1c241c3ed49801e9236502b80e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 21 19:38:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 21 19:38:42 2018 +0000"
      },
      "message": "Merge \"Address comments for write barrier CL\""
    },
    {
      "commit": "641c16978ef16e1c241c3ed49801e9236502b80e",
      "tree": "7fa4d3d3c16994b4587a45281f62b43197e2e0fc",
      "parents": [
        "ad71d8f3c57ebf9ad3513faa14e43564e2e205b2"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 20 17:45:41 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 21 10:45:48 2018 -0700"
      },
      "message": "Address comments for write barrier CL\n\nForgot to re-upload before submitting.\n\nTest: test-art-host\nChange-Id: I41612ddb2a1d5287ec8c11b0a96da5a4bd8d15d3\n"
    },
    {
      "commit": "ad71d8f3c57ebf9ad3513faa14e43564e2e205b2",
      "tree": "98d9be27faf714be7610955cd1e54d85c684f50b",
      "parents": [
        "bf711e388998c9233b9fc930bcf02511b6943706",
        "88ea61ef73d4c670ae6188f60e1d07bb8befc895"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 21 17:07:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 21 17:07:29 2018 +0000"
      },
      "message": "Merge \"Refactor WriteBarrier logic into its own file\""
    },
    {
      "commit": "bf711e388998c9233b9fc930bcf02511b6943706",
      "tree": "eeb66747dff7329516d85e29da22795ae51947b7",
      "parents": [
        "5774f57afc997ffe765c32199bd0d5e55d23005a",
        "878f17d7737a91235013ed16ebe057a12367941b"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jun 21 16:28:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 21 16:28:30 2018 +0000"
      },
      "message": "Merge \"ARM64: Splitting GenerateDivRem* functions into GenerateIntDiv and GenerateIntRem functions\""
    },
    {
      "commit": "5774f57afc997ffe765c32199bd0d5e55d23005a",
      "tree": "5efdd0edb9c5a6d55c20f76c26fc7b330f014c87",
      "parents": [
        "7e56bd41cde4e489a11050d9e340bf8b5692d9e8",
        "bc802de2244ed9769d1ddf8841d7965a29493d9a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 21 15:28:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 21 15:28:05 2018 +0000"
      },
      "message": "Merge \"Revert^2 \"ART: Fix some performance-X tidy\"\""
    },
    {
      "commit": "eebb821b1adaf2db7662fc1c3ff4e9fcfe59a694",
      "tree": "a3d3cf5f8c20d03fccdc0808537904da63e74938",
      "parents": [
        "7e56bd41cde4e489a11050d9e340bf8b5692d9e8"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jun 05 14:57:24 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jun 21 16:12:28 2018 +0100"
      },
      "message": "Implement Integer.valueOf() intrinsic for PIC.\n\nAnd fix the intrinsic for JIT even in case when someone\nmesses up the IntegerCache using reflection. Two cases are\nexposed with a regression test (one that previously failed\nrandomly and one that failed 100%) but other crashes were\npossible; for example, we would need a read barrier for\narray reads when elements are not guaranteed to be in the\nboot image.\n\nThe new approach loads references only from the boot image\nlive objects array which cannot be touched by reflection.\nThe referenced objects and IntegerCache.cache are exposed\nand can lead to weird behavior but not crashes.\n\nOn x86, the pc_relative_fixups_86 actually checks the cache\nan additional time but discrepancies between this check and\nthe location building at the beginning of codegen should be\nOK as the HIsX86ComputeBaseMethodAddress should be added\nfor PIC regardless of whether pc_relative_fixups_86 thinks\nthe method is intrinsified or not.\n\nTest: 717-integer-value-of\nTest: Pixel 2 XL boots.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing --pictest --npictest\nTest: testrunner.py --host --jit\nTest: testrunner.py --target --optimizing --pictest --npictest\nTest: testrunner.py --target --jit\nBug: 71526895\nChange-Id: I89b3245a62aba22980c86a99e2af480bfa250af1\n"
    },
    {
      "commit": "7e56bd41cde4e489a11050d9e340bf8b5692d9e8",
      "tree": "2ec461de8ec15383134f4c6e209f4b8a33854277",
      "parents": [
        "44217b253bf4e5990de7051129ecda34f94d7f25",
        "54159c6c6fe529a55ef3d15a3c8418362d5a43fb"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jun 21 12:51:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 21 12:51:22 2018 +0000"
      },
      "message": "Merge \"Use HashSet\u003cstd::string\u003e instead of unordered_set\u003c\u003e.\""
    },
    {
      "commit": "54159c6c6fe529a55ef3d15a3c8418362d5a43fb",
      "tree": "2ec461de8ec15383134f4c6e209f4b8a33854277",
      "parents": [
        "44217b253bf4e5990de7051129ecda34f94d7f25"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jun 20 14:30:08 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jun 21 13:46:50 2018 +0100"
      },
      "message": "Use HashSet\u003cstd::string\u003e instead of unordered_set\u003c\u003e.\n\nChange the default parameters for HashSet\u003cstd::string\u003e to\nallow passing StringPiece as a key, avoiding an unnecessary\nallocation. Use the HashSet\u003cstd::string\u003e instead of\nstd::unordered_set\u003cstd::string\u003e. Rename HashSet\u003c\u003e functions\nthat mirror std::unordered_multiset\u003c\u003e to lower-case.\n\nFix CompilerDriver::LoadImageClasses() to avoid using\ninvalidated iterator.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host\nChange-Id: I7f8b82ee0b07befc5a0ee1c420b08a2068ad931e\n"
    },
    {
      "commit": "0b4e5a3a1275a4aa6955a0576ab9d57eedd5bdd2",
      "tree": "da1f910ee6c4d38a535c59eca934c394d6fc7363",
      "parents": [
        "c046a45aabc2a244ea2595692feb97238b568701"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Jun 11 16:25:29 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Jun 21 13:45:25 2018 +0100"
      },
      "message": "Binary search stack maps by native pc.\n\nTest: test.py --host -r -b -t 018 -t 510\nChange-Id: I07042e8dfd82adcd24fdfe1a1970a7ccdc09ce46\n"
    },
    {
      "commit": "44217b253bf4e5990de7051129ecda34f94d7f25",
      "tree": "ce2c0682275a33e97ac288f2e8f0631b6e9d9d85",
      "parents": [
        "053a28f216351018a0026361b37f532b5da0bbe8",
        "dabd5639e3b65f8e96e4aafe004f1c0ccae3c5c3"
      ],
      "author": {
        "name": "Søren Gjesse",
        "email": "sgjesse@google.com",
        "time": "Thu Jun 21 11:15:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 21 11:15:08 2018 +0000"
      },
      "message": "Merge \"Update test expectations for 530-checker-lse\""
    },
    {
      "commit": "053a28f216351018a0026361b37f532b5da0bbe8",
      "tree": "3ccf8d4bc9731b651f5588bec65291f35ef61176",
      "parents": [
        "e5e0e979987c2b43b3c5841155dac4b6bef4d580",
        "834b66ff65770d04239867344d6a26620e75458c"
      ],
      "author": {
        "name": "Søren Gjesse",
        "email": "sgjesse@google.com",
        "time": "Thu Jun 21 11:15:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 21 11:15:08 2018 +0000"
      },
      "message": "Merge \"Update test expectations for 911-get-stack-trace\""
    },
    {
      "commit": "e5e0e979987c2b43b3c5841155dac4b6bef4d580",
      "tree": "e181ffd3ebd576dc68d47ab26a85c3011cbd4d3b",
      "parents": [
        "c046a45aabc2a244ea2595692feb97238b568701",
        "629e7cfdf4bc6084851730fc786bbdb56890a360"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 21 10:55:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 21 10:55:40 2018 +0000"
      },
      "message": "Merge \"Annotate $classOverhead arrays.\""
    },
    {
      "commit": "c046a45aabc2a244ea2595692feb97238b568701",
      "tree": "5f0f0bb103227bb22d96575830ed87cc8b7a2f1d",
      "parents": [
        "3fc03632687b2eabfa1906292b17b7792b9637af",
        "8338995cdb6fae41178d932357ddbfbb0ade95ea"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jun 21 10:13:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 21 10:13:51 2018 +0000"
      },
      "message": "Merge \"ART/mterp: Fix mul-long to clear shadow registers.\""
    },
    {
      "commit": "629e7cfdf4bc6084851730fc786bbdb56890a360",
      "tree": "6796dca1043a37febcd0dcfb95d3c1c34560b4af",
      "parents": [
        "3fc03632687b2eabfa1906292b17b7792b9637af"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Jun 20 09:52:18 2018 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Jun 21 09:28:37 2018 +0100"
      },
      "message": "Annotate $classOverhead arrays.\n\nART adds a fake byte[] $classOverhead static field to classes to show\nthe overheads associated with the class. This change causes ahat to\nannotate those $classOverhead arrays with the class that they are\noverheads for.\n\nTest: m ahat-test, with new test added.\nTest: Open an Android heap dump and visually inspect:\n      http://localhost:7100/objects?id\u003d0\u0026heap\u003dapp\u0026class\u003dbyte[]\nBug: 64832332\n\nChange-Id: Ief6ed7ce6c8c1196bc644df36f03c8e5158bf658\n"
    },
    {
      "commit": "8338995cdb6fae41178d932357ddbfbb0ade95ea",
      "tree": "ee72841c452d031bf09fc97376ca22adcd180a4d",
      "parents": [
        "47d165e4e2f11b780cb1b7a0347e7a9313467210"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jun 21 08:54:17 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jun 21 09:16:02 2018 +0100"
      },
      "message": "ART/mterp: Fix mul-long to clear shadow registers.\n\nAnd enable D8 for the test where using D8 exposed the bug.\n\nTest: testrunner.py --target --gcstress --interpreter -t 704\nBug: 110398163\nChange-Id: Ia39dd5f15fb8a074a213c68c40fe4827f9cf7a2f\n"
    },
    {
      "commit": "3fc03632687b2eabfa1906292b17b7792b9637af",
      "tree": "91710fa76e817676402e30d1c46eb4fae3f123e3",
      "parents": [
        "35d4b9410c362685fdd8181483a6126dd3e20cdd",
        "e30ec8f39dd46fe1418b9811904bf11f54f5af12"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 21 01:06:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 21 01:06:38 2018 +0000"
      },
      "message": "Merge \"Remove NO_RETURN\""
    },
    {
      "commit": "88ea61ef73d4c670ae6188f60e1d07bb8befc895",
      "tree": "4be800ea6e2e6ea7b985649c62a3a88841eb1720",
      "parents": [
        "15bdbf1e189d998cb0f63772a456190cf85bc777"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 20 17:45:41 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 20 17:48:08 2018 -0700"
      },
      "message": "Refactor WriteBarrier logic into its own file\n\nRefactor write barrier logic to have the null check logic in the\nbarrier if possible.\n\nMoved the logic into its own file.\n\nTest: test-art-host\n\nChange-Id: I8292cd7f01dbdddea7aeab6e01da4d309ab452fe\n"
    },
    {
      "commit": "bc802de2244ed9769d1ddf8841d7965a29493d9a",
      "tree": "acac22c89c8cdedb65d6dc0657755851834500f7",
      "parents": [
        "35d4b9410c362685fdd8181483a6126dd3e20cdd"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 20 17:24:11 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 20 17:25:25 2018 -0700"
      },
      "message": "Revert^2 \"ART: Fix some performance-X tidy\"\n\nThis reverts commit 6856214f2c849600bcb94cc6e84975ba8cb69920.\n\nFix lifetime issue in imgdiag.\n\nTest: mmma art\nTest: m test-art-target-gtest-imgdiag_test\nChange-Id: I919db6310c0713313340adfe66bcd75a1c5c236e\n"
    },
    {
      "commit": "e30ec8f39dd46fe1418b9811904bf11f54f5af12",
      "tree": "91710fa76e817676402e30d1c46eb4fae3f123e3",
      "parents": [
        "35d4b9410c362685fdd8181483a6126dd3e20cdd"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 20 16:32:57 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 20 16:33:19 2018 -0700"
      },
      "message": "Remove NO_RETURN\n\nNo longer true for the code when kUseReadBarrier is false.\n\nTest: test-art-host\nChange-Id: If9fafd62e9aa664237a6fa1cffeb81e17ed4f2d9\n"
    },
    {
      "commit": "35d4b9410c362685fdd8181483a6126dd3e20cdd",
      "tree": "b9b00245118de6c1b542b9be40d3f41e1f88ead1",
      "parents": [
        "838387a2661bdbc03e2d396b2573fb26b341432d",
        "6856214f2c849600bcb94cc6e84975ba8cb69920"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 20 23:29:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 20 23:29:53 2018 +0000"
      },
      "message": "Merge \"Revert \"ART: Fix some performance-X tidy\"\""
    },
    {
      "commit": "838387a2661bdbc03e2d396b2573fb26b341432d",
      "tree": "93982425708f08edee5b79831da6b35f17912bba",
      "parents": [
        "15bdbf1e189d998cb0f63772a456190cf85bc777",
        "5840c84554456c5cc5a8cbc5933b1c0a5b6cb15d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 20 23:04:49 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 20 23:04:49 2018 +0000"
      },
      "message": "Merge \"Count unique string, method names, and type names\""
    },
    {
      "commit": "15bdbf1e189d998cb0f63772a456190cf85bc777",
      "tree": "2ce0d47aee757e917aa097236095f33847ad904b",
      "parents": [
        "f8827150e03134eb1aac1fa1fb67b2e40e440f9f",
        "9911128902533ae5c19cd1d59929165b5979410a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 20 22:58:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 20 22:58:47 2018 +0000"
      },
      "message": "Merge \"Clean up mirror/object\""
    },
    {
      "commit": "f8827150e03134eb1aac1fa1fb67b2e40e440f9f",
      "tree": "b3ef11357bb90399acc375e8521af6cee159c139",
      "parents": [
        "73e8d8367cb394f8deb7b94dfff0861074f5eb56",
        "b68ed2c708a5a3fcc8c2cec944c1080a6fbb88f5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 20 22:12:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 20 22:12:09 2018 +0000"
      },
      "message": "Merge \"ART: Ensure OatQuickMethodHeader is trivially copyable\""
    },
    {
      "commit": "6856214f2c849600bcb94cc6e84975ba8cb69920",
      "tree": "a103f54ec49fac8d5cd15661f5c2d0cb5dab32e5",
      "parents": [
        "89de444350fdbd7df4fb4d95bb71f00e6673b466"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 20 21:49:11 2018 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 20 21:49:11 2018 +0000"
      },
      "message": "Revert \"ART: Fix some performance-X tidy\"\n\nThis reverts commit 89de444350fdbd7df4fb4d95bb71f00e6673b466.\n\nReason for revert: Seemingly breaks imgdiag_test on device.\n\nChange-Id: I46084ecb4205575381aafffd90a0f1a1126e8d2d\nTest: mmma art\n"
    },
    {
      "commit": "5840c84554456c5cc5a8cbc5933b1c0a5b6cb15d",
      "tree": "5ed47dcf70cc98203a426b895baba4241cdabb2b",
      "parents": [
        "73e8d8367cb394f8deb7b94dfff0861074f5eb56"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jun 15 09:07:05 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 20 14:19:57 2018 -0700"
      },
      "message": "Count unique string, method names, and type names\n\nSample results (per APK):\nUnique method names: 1385861(15.03%)\nUnique field names: 1986979(16.25%)\nUnique type names: 1944509(78.46%)\n\nBug: 77721545\nTest: test-art-host\n\nChange-Id: I4c809aed5d5ca9d8e81f113955b3430a673d67f2\n"
    },
    {
      "commit": "9911128902533ae5c19cd1d59929165b5979410a",
      "tree": "66bb2cf3450ee70fa9c972b44b18d24a87e1e897",
      "parents": [
        "2e639002351545a76b0dbb2fbcb33c988d2d786e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 19 12:30:56 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 20 13:47:12 2018 -0700"
      },
      "message": "Clean up mirror/object\n\nRefactor some boiler plate code.\n\nTest: test-art-host\n\nChange-Id: Id45fab759798c2447a2d979c1fcbd50e18241021\n"
    },
    {
      "commit": "73e8d8367cb394f8deb7b94dfff0861074f5eb56",
      "tree": "2e8e37c2f5e22977d824ab63fbf9c0698eec8768",
      "parents": [
        "2e639002351545a76b0dbb2fbcb33c988d2d786e",
        "2d8e184b5fdeb9b18fd6816dfdabebe20e57f4e0"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jun 20 17:46:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 20 17:46:48 2018 +0000"
      },
      "message": "Merge \"Don\u0027t report OTHER references in test 913\""
    },
    {
      "commit": "b68ed2c708a5a3fcc8c2cec944c1080a6fbb88f5",
      "tree": "dabb0134bd5f27ee99628a7eafe65b2b6212934c",
      "parents": [
        "2e639002351545a76b0dbb2fbcb33c988d2d786e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 20 10:39:31 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 20 10:40:56 2018 -0700"
      },
      "message": "ART: Ensure OatQuickMethodHeader is trivially copyable\n\nRemove empty constructor.\n\nTest: mmma art\nChange-Id: Ie58721299a6675797e9a525f4eb7e6df82abed50\n"
    },
    {
      "commit": "2e639002351545a76b0dbb2fbcb33c988d2d786e",
      "tree": "be77b44a8f2f0808a7581a1fb57c87f02944a51d",
      "parents": [
        "5c9715e0bafe58d28e24ad957db4f3adfe367bd4",
        "1d2e26640b778bd20988e941a60213a4ef3dd310"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 20 16:33:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 20 16:33:22 2018 +0000"
      },
      "message": "Merge \"Add missing write barriers\""
    },
    {
      "commit": "dabd5639e3b65f8e96e4aafe004f1c0ccae3c5c3",
      "tree": "bb1aeb61432133ddb05308e0ded4ab7472ac10c2",
      "parents": [
        "b1775a8bc48bc1b3d90c34a509285c02e56548da"
      ],
      "author": {
        "name": "Søren Gjesse",
        "email": "sgjesse@google.com",
        "time": "Wed Jun 20 17:40:14 2018 +0200"
      },
      "committer": {
        "name": "Søren Gjesse",
        "email": "sgjesse@google.com",
        "time": "Wed Jun 20 17:40:14 2018 +0200"
      },
      "message": "Update test expectations for 530-checker-lse\n\nWith D8 version 1.3.1-dev the optimization \"Eliminate redundant field loads.\"\n(https://r8-review.googlesource.com/c/r8/+/22160) removes an instruction in\none of the methods in the test 530-checker-lse.\n\nThe dex code for\n\n  static int test10(TestClass obj) {\n    TestClass.si +\u003d obj.i;\n    return obj.i;\n  }\n\nwill only have one instance field get instruction generated.\n\nTest: art/test/testrunner/testrunner.py -b --host -t 530-checker-lse\nChange-Id: Id238d53b7cbcc2667a842ff7a6393ba92e702b72\n"
    },
    {
      "commit": "5c9715e0bafe58d28e24ad957db4f3adfe367bd4",
      "tree": "cdb1387ffcf2db9b75d9e66caff845d1ac09fec7",
      "parents": [
        "faf742fe798038cd314ad06165017c9719cbce6e",
        "7a55ce0fed42310e6ff71e3fd648ea715c40aa83"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 20 15:18:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 20 15:18:14 2018 +0000"
      },
      "message": "Merge \"ART: Ensure minimum stack size under ASAN\""
    },
    {
      "commit": "faf742fe798038cd314ad06165017c9719cbce6e",
      "tree": "c7c60475d2955e1a401647c6a02057887b62fb53",
      "parents": [
        "866caa04287db748c2f8a16992b99e0ee6bf4a25",
        "89de444350fdbd7df4fb4d95bb71f00e6673b466"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 20 15:17:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 20 15:17:20 2018 +0000"
      },
      "message": "Merge changes I43d8736f,I6148d743,Id3687eb6\n\n* changes:\n  ART: Fix some performance-X tidy\n  ART: Mask garbage-memory warnings\n  ART: Fix clang-analyzer leak/memory warnings\n"
    },
    {
      "commit": "866caa04287db748c2f8a16992b99e0ee6bf4a25",
      "tree": "997b3af70b72c77cd2c8beeb00b051191dc13462",
      "parents": [
        "58ef29a621fb629a639b13632e7a43337901a056",
        "a6f5c8cd15316ff1ceeb4ce7c3de0644e3b81cb8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 20 14:26:04 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 20 14:26:04 2018 +0000"
      },
      "message": "Merge \"ART-tests: remove DX dependency from 706-checker-scheduler.\""
    },
    {
      "commit": "58ef29a621fb629a639b13632e7a43337901a056",
      "tree": "6ab326bef33e0600f194b8f91be2755e518660e6",
      "parents": [
        "7496a1e8055f1a5f935cbfb7148c615885826e45",
        "cf7833edafa2dbf31ec7d29b51874dba6a92ae36"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 20 13:39:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 20 13:39:08 2018 +0000"
      },
      "message": "Merge \"Template BitTable based on the accessors.\""
    },
    {
      "commit": "834b66ff65770d04239867344d6a26620e75458c",
      "tree": "b0de50c5589bf04bd27d81bc8253ba58c7af0d3a",
      "parents": [
        "b1775a8bc48bc1b3d90c34a509285c02e56548da"
      ],
      "author": {
        "name": "Søren Gjesse",
        "email": "sgjesse@google.com",
        "time": "Wed Jun 20 15:22:08 2018 +0200"
      },
      "committer": {
        "name": "Søren Gjesse",
        "email": "sgjesse@google.com",
        "time": "Wed Jun 20 13:28:38 2018 +0000"
      },
      "message": "Update test expectations for 911-get-stack-trace\n\nWith D8 version 1.3.1-dev the optimization \"Eliminate redundant field loads.\"\n(https://r8-review.googlesource.com/c/r8/+/22160) removes an instruction in\none of the methods in the test 911-get-stack-trace.\n\nThe code\n\n    3:   0x06: InvokeStatic        { v0 v3 v4 } Lart/PrintThread;-\u003eprint(Ljava/lang/Thread;II)V\n    4:   0x09: Goto                0x32 (+41)\n         0x0a, line 43, locals: [3 -\u003e start, 4 -\u003e max, 5 -\u003e data]\n    5:   0x0a: IgetObject          v0, v5, Field java.lang.Object art.ControlData.waitFor\n    6:   0x0c: IfEqz               v0, 0x28 (+28)\n         0x0e, line 44, locals: [3 -\u003e start, 4 -\u003e max, 5 -\u003e data]\n    7:   0x0e: IgetObject          v0, v5, Field java.lang.Object art.ControlData.waitFor\n    8:   0x10: MonitorEnter        v0\n         0x11, line 45, locals: [3 -\u003e start, 4 -\u003e max, 5 -\u003e data]\n    9:   0x11: IgetObject          v1, v5, Field java.util.concurrent.CountDownLatch art.ControlData.reached\n   10:   0x13: InvokeVirtual       { v1 } Ljava/util/concurrent/CountDownLatch;-\u003ecountDown()V\n         0x16, line 47, locals: [3 -\u003e start, 4 -\u003e max, 5 -\u003e data]\n   11:   0x16: IgetObject          v1, v5, Field java.lang.Object art.ControlData.waitFor\n   12:   0x18: InvokeVirtual       { v1 } Ljava/lang/Object;-\u003ewait()V\n\nbecomes\n\n    3:   0x06: InvokeStatic        { v0 v3 v4 } Lart/PrintThread;-\u003eprint(Ljava/lang/Thread;II)V\n    4:   0x09: Goto                0x30 (+39)\n         0x0a, line 43, locals: [3 -\u003e start, 4 -\u003e max, 5 -\u003e data]\n    5:   0x0a: IgetObject          v0, v5, Field java.lang.Object art.ControlData.waitFor\n    6:   0x0c: IfEqz               v0, 0x26 (+26)\n         0x0e, line 44, locals: [3 -\u003e start, 4 -\u003e max, 5 -\u003e data]\n    7:   0x0e: MonitorEnter        v0\n         0x0f, line 45, locals: [3 -\u003e start, 4 -\u003e max, 5 -\u003e data]\n    8:   0x0f: IgetObject          v1, v5, Field java.util.concurrent.CountDownLatch art.ControlData.reached\n    9:   0x11: InvokeVirtual       { v1 } Ljava/util/concurrent/CountDownLatch;-\u003ecountDown()V\n         0x14, line 47, locals: [3 -\u003e start, 4 -\u003e max, 5 -\u003e data]\n   10:   0x14: IgetObject          v1, v5, Field java.lang.Object art.ControlData.waitFor\n   11:   0x16: InvokeVirtual       { v1 } Ljava/lang/Object;-\u003ewait()V\n\nhence the changed expectations.\n\nTest: art/test/testrunner/testrunner.py -b --host -t 911-get-stack-trace\nChange-Id: If10846b6be145dfda639f6ee78a455a8e6b891a9\n"
    },
    {
      "commit": "7496a1e8055f1a5f935cbfb7148c615885826e45",
      "tree": "8686fdcc369106e20e7739457bed5c4e442611e8",
      "parents": [
        "b1775a8bc48bc1b3d90c34a509285c02e56548da",
        "ab4326e544d6af5005a216918c6b4eb153a4e3de"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jun 20 12:32:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 20 12:32:29 2018 +0000"
      },
      "message": "Merge \"Revert^2 \"Re-enable some more ART gtests when running under ASan.\"\""
    },
    {
      "commit": "a6f5c8cd15316ff1ceeb4ce7c3de0644e3b81cb8",
      "tree": "0621bf0b8c544f7c0d4dc300a7cbaea699561e88",
      "parents": [
        "1e739fa94947147953c53e92964e0e9e1eac0526"
      ],
      "author": {
        "name": "Tamas Kenez",
        "email": "tamaskenez@google.com",
        "time": "Wed Jun 20 13:57:04 2018 +0200"
      },
      "committer": {
        "name": "Tamas Kenez",
        "email": "tamaskenez@google.com",
        "time": "Wed Jun 20 13:57:04 2018 +0200"
      },
      "message": "ART-tests: remove DX dependency from 706-checker-scheduler.\n\nWith the D8 generated code 2 PHI instruction are swapped in the ARM64\ncode. This CL updates the corresponding CHECK conditions and enables\nD8.\n\nTest: art/test.py -b -r --target -t 706-checker-scheduler\nBug: 65168732\nChange-Id: If17bfdd0732b850279a10736c15ef296e15f0c90\n"
    },
    {
      "commit": "ab4326e544d6af5005a216918c6b4eb153a4e3de",
      "tree": "7821a105f3ef8019f7c6973eae6b0e3b430d80df",
      "parents": [
        "02fe4ed7dabdde8d2bf8375cc6eb2556caca215e"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 19 18:10:55 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jun 20 11:28:27 2018 +0100"
      },
      "message": "Revert^2 \"Re-enable some more ART gtests when running under ASan.\"\n\nSome tests in heap_verification_test and runtime_callbacks_test were\ndisabled when running under a memory tool, but they seem to work fine\nwhen run under AddressSanitizer on host (but without heap poisoning\nfor most of them). They were presubmably disabled because of issues\nwith Valgrind. Enable them (depending on the test, sometimes only when\nheap poisoning is off), as Valgrind support has been dropped from ART.\n\nThis reverts commit 0794a520ad2dbca3b186c332025367a97d107226.\n\nChange-Id: I8efd32f8a7ce949a6afae0210329853a2a087e5c\nTest: SANITIZE_HOST\u003daddress ASAN_OPTIONS\u003d\u0027detect_leaks\u003d0\u0027 make test-art-host-gtest-heap_verification_test\nTest: SANITIZE_HOST\u003daddress ASAN_OPTIONS\u003d\u0027detect_leaks\u003d0\u0027 make test-art-host-gtest-runtime_callbacks_test\nTest: ART_HEAP_POISONING\u003dtrue ART_USE_READ_BARRIER\u003dfalse SANITIZE_HOST\u003daddress ASAN_OPTIONS\u003d\u0027detect_leaks\u003d0\u0027 make test-art-host-gtest-heap_verification_test\nTest: ART_HEAP_POISONING\u003dtrue ART_USE_READ_BARRIER\u003dfalse SANITIZE_HOST\u003daddress ASAN_OPTIONS\u003d\u0027detect_leaks\u003d0\u0027 make test-art-host-gtest-runtime_callbacks_test\nBug: 29282211\nBug: 62448488\n"
    },
    {
      "commit": "b1775a8bc48bc1b3d90c34a509285c02e56548da",
      "tree": "af3ea86e3bafc87c71ea565bd31d5656b9830f0a",
      "parents": [
        "4f0e0b8a4161ec9217b0b3cbca5fa6d3a289cc6a",
        "35ce0b7710c0f51ff851bb0be98554cdf9d686e9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 20 10:09:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 20 10:09:25 2018 +0000"
      },
      "message": "Merge \"Add progress bar to ahat.\""
    },
    {
      "commit": "89de444350fdbd7df4fb4d95bb71f00e6673b466",
      "tree": "57fa7214c4059afcfd11aa35a81999b8558b91b8",
      "parents": [
        "e383d23918db4eede30c3d78589d4639de3ec446"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 18 13:33:55 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 19 17:11:21 2018 -0700"
      },
      "message": "ART: Fix some performance-X tidy\n\nFix performance-for-range-copy, performance-unnecessary-copy-initialization\nand performance-unnecessary-value-param issues.\n\nTest: mmma art\nTest: m test-art-host\nChange-Id: I43d8736fc541030a3c61f66aeee0b9c2f1d295f7\n"
    },
    {
      "commit": "e383d23918db4eede30c3d78589d4639de3ec446",
      "tree": "a103f54ec49fac8d5cd15661f5c2d0cb5dab32e5",
      "parents": [
        "dbf540399a2aaddad00b1233b80808c80dc0d443"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 19 12:29:51 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 19 17:09:45 2018 -0700"
      },
      "message": "ART: Mask garbage-memory warnings\n\nAdd invariants or NOLINT to let clang-analyzer understand that\nthere\u0027s no garbage involved.\n\n(The analysis itself is too expensive to force it on for all\n local builds.)\n\nTest: mmma art\nChange-Id: I6148d743321248195abb3a8f646e63941f11f9a9\n"
    },
    {
      "commit": "dbf540399a2aaddad00b1233b80808c80dc0d443",
      "tree": "b5a1933b5edd1b998a815b22695f2591e8db072c",
      "parents": [
        "4f0e0b8a4161ec9217b0b3cbca5fa6d3a289cc6a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 18 14:47:01 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 19 17:09:45 2018 -0700"
      },
      "message": "ART: Fix clang-analyzer leak/memory warnings\n\nFix warnings, or make code more obvious to the analyzer.\n\n(The analysis itself is too expensive to force it on for all\nlocal builds.)\n\nTest: mmma art (with clang-analyzer-cplusplus.NewDeleteLeaks)\nChange-Id: Id3687eb6f3af3a0b4f2df1422bc6d83650517623\n"
    },
    {
      "commit": "4f0e0b8a4161ec9217b0b3cbca5fa6d3a289cc6a",
      "tree": "9c0909d5e78a1dfd1a986b1ab80670f20b2e1bd6",
      "parents": [
        "c30f191ffeddc3a8133cb4035c6a0b134456decc",
        "42c2e503f0fe3c6ffb6eb851efd4bcb27e4189d5"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 19 22:42:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 19 22:42:58 2018 +0000"
      },
      "message": "Merge \"Refactor CasField32\""
    },
    {
      "commit": "1d2e26640b778bd20988e941a60213a4ef3dd310",
      "tree": "f303c648f79ff8c4106e1b4339d03ecb0561fab2",
      "parents": [
        "d8d3adcb2ab08725fcb9477887fb462748a4c6bf"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 19 14:02:12 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 19 22:36:44 2018 +0000"
      },
      "message": "Add missing write barriers\n\nAdded missing write barriers to CompareAndExchangeFieldObject and\nExchangeFieldObject\n\nTest: test-art-host\nChange-Id: Ic4c26b9c2222a260f0f46b5e0809c4285414323a\n"
    },
    {
      "commit": "2d8e184b5fdeb9b18fd6816dfdabebe20e57f4e0",
      "tree": "ab25f4636b8e4e60bf84339bec29577d938dd075",
      "parents": [
        "45b12e704e158f29877c78bd9a8406db7e361537"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jun 19 14:09:31 2018 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jun 19 14:19:14 2018 -0700"
      },
      "message": "Don\u0027t report OTHER references in test 913\n\nThese references are from vm-internal sources and can change depending\non the configuration and current state of the runtime. Notably\nadditional roots in the OTHER category will be present if the runtime\nis current using instrumentation trampolines for tracing.\n\nTest: ./test/testrunner/testrunner.py --host --debug --runtime-option\u003d-Xplugin:libtracefast-trampolined.so\nChange-Id: Ib8c2da7b203edd59be296028557bc074f9d0dceb\n"
    },
    {
      "commit": "c30f191ffeddc3a8133cb4035c6a0b134456decc",
      "tree": "e2463ff938c03458c22215ada206d7c82740ed0b",
      "parents": [
        "02fe4ed7dabdde8d2bf8375cc6eb2556caca215e",
        "206f4a16177f6f60e0ce3d6d7f3e77fb5d162912"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 19 19:53:03 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 19 19:53:03 2018 +0000"
      },
      "message": "Merge \"ART: Silence core image creation\""
    },
    {
      "commit": "42c2e503f0fe3c6ffb6eb851efd4bcb27e4189d5",
      "tree": "d17d9b8dfc17d7a00eeaf992fcd779d3a394d387",
      "parents": [
        "d8d3adcb2ab08725fcb9477887fb462748a4c6bf"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 19 12:30:56 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 19 12:37:55 2018 -0700"
      },
      "message": "Refactor CasField32\n\nRemove excessive copy paste and add arguments to cover different\ntypes of CAS operations.\n\nTest: test-art-host\n\nChange-Id: I3f58a5f84156aa0491b9e5145f3891f16217e05c\n"
    },
    {
      "commit": "206f4a16177f6f60e0ce3d6d7f3e77fb5d162912",
      "tree": "e2463ff938c03458c22215ada206d7c82740ed0b",
      "parents": [
        "02fe4ed7dabdde8d2bf8375cc6eb2556caca215e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 19 11:08:32 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 19 11:08:32 2018 -0700"
      },
      "message": "ART: Silence core image creation\n\nOnly report errors.\n\nTest: art/test/testrunner/testrunner.py -b --host -t 001-HelloWorld\nChange-Id: I987638f0fac871b28bf472001414742981226ce3\n"
    },
    {
      "commit": "02fe4ed7dabdde8d2bf8375cc6eb2556caca215e",
      "tree": "87225435e59588ddf5db0e3ff89a2a2bd7bab49e",
      "parents": [
        "d8d3adcb2ab08725fcb9477887fb462748a4c6bf",
        "03b03467db15e2191d1e53e47e7165bdf13d13cb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 19 17:49:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 19 17:49:59 2018 +0000"
      },
      "message": "Merge \"Mark test-art-*-run-test-dependencies as phony targets\""
    },
    {
      "commit": "7a55ce0fed42310e6ff71e3fd648ea715c40aa83",
      "tree": "815de353045f47067630ba9e02911c5c03bdb3d8",
      "parents": [
        "493bf736c698945ec88042500f24d93190ecfe74"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 19 10:07:18 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 19 10:31:53 2018 -0700"
      },
      "message": "ART: Ensure minimum stack size under ASAN\n\nWhen running sanitized, ensure a minimum stack size of 2MB to\nensure that classes in the core library can be initialized in\ntests even under the access-checks interpreter.\n\nBug: 109813469\nTest: SANITIZE_HOST\u003daddress art/test/testrunner/testrunner.py -b --host --interp-ac -t 004-ThreadStress -t 054 -t 107 -t 203 -t 924 -t 1905 -t 1907 -t 1907 -t 1912 -t 1913 -t 1914 -t 1916 -t 1917 -t 1920 -t 1921 -t 1930 -t 1931 -t 1932 -t 1935 -t 1936\nChange-Id: I702d36552bbc753e286e619937370518aecf9692\n"
    },
    {
      "commit": "d8d3adcb2ab08725fcb9477887fb462748a4c6bf",
      "tree": "cb1beaedc39500ea399ad5bb2b9571f7b1d8f26a",
      "parents": [
        "a53cf8740d72fda0cb8e973f4df64f9ec4b9e8d6",
        "e596f1e7d28f2e9e861da959191538e90422c722"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 19 16:17:57 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 19 16:17:57 2018 +0000"
      },
      "message": "Merge \"Remove the `art-gtest-valgrind32` testrunner configuration.\""
    },
    {
      "commit": "a53cf8740d72fda0cb8e973f4df64f9ec4b9e8d6",
      "tree": "fcd69c28fd70229fcccb56c8bc05134f780bfc53",
      "parents": [
        "b63d8d1210b7fae2f8368419fa8777a98861fbc9",
        "ce6ed26ae9b078d7ac6782ccbc0713f25dd4932c"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 19 16:14:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 19 16:14:48 2018 +0000"
      },
      "message": "Merge \"Run ART run-tests with ASan in speed-profile mode.\""
    },
    {
      "commit": "b63d8d1210b7fae2f8368419fa8777a98861fbc9",
      "tree": "1c1d4f58f201e32de2fee3d1facdc52239f7cb7e",
      "parents": [
        "f28f96987c9a8fc3d01154f51f0a37fd32967949",
        "0794a520ad2dbca3b186c332025367a97d107226"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 19 16:11:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 19 16:11:08 2018 +0000"
      },
      "message": "Merge \"Revert \"Re-enable some more ART gtests when running under ASan.\"\""
    },
    {
      "commit": "0794a520ad2dbca3b186c332025367a97d107226",
      "tree": "cb894e3132f0e10f928bfd594d5ef3c46c6b7690",
      "parents": [
        "e464f1f08bb66e36752a67e17c1a6da7abbe7708"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 19 16:10:16 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 19 16:10:16 2018 +0000"
      },
      "message": "Revert \"Re-enable some more ART gtests when running under ASan.\"\n\nThis reverts commit e464f1f08bb66e36752a67e17c1a6da7abbe7708.\n\nReason for revert: This change breaks ART gtest\nheap_verification_test with the art-gtest-heap-poisoning\nconfiguration.\n\nBug: 29282211\nBug: 62448488\nChange-Id: I3def9d7b9ba5f1b82aeed66f53a4d30825fa478b\n"
    },
    {
      "commit": "f28f96987c9a8fc3d01154f51f0a37fd32967949",
      "tree": "a783a2ba5948a11a6f9a64e5121f175e2c8ac8ed",
      "parents": [
        "d0f5341ce58f6113366443fb117e3f2fccf13dac",
        "c0ed43e894e9e28ce51e778278541f2284ed5c27"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 19 15:32:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 19 15:32:08 2018 +0000"
      },
      "message": "Merge \"ART: Move CheckJNI to runtime/jni\""
    },
    {
      "commit": "d0f5341ce58f6113366443fb117e3f2fccf13dac",
      "tree": "79c1cd7e4a37dc600b28f1bb4a106ee42d291460",
      "parents": [
        "8d6af0e07ce083005453c42baaa88a637bc8b922",
        "48eae7d9168f64099ed9285ac8055df9bc682fa7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 19 15:08:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 19 15:08:09 2018 +0000"
      },
      "message": "Merge \"ART: Use d8 as dexer for tests not using desugar\""
    },
    {
      "commit": "8d6af0e07ce083005453c42baaa88a637bc8b922",
      "tree": "48b0f8a8850fab1d7c4c826cc071c9625607eb1b",
      "parents": [
        "47d165e4e2f11b780cb1b7a0347e7a9313467210",
        "e464f1f08bb66e36752a67e17c1a6da7abbe7708"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 19 14:46:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 19 14:46:24 2018 +0000"
      },
      "message": "Merge \"Re-enable some more ART gtests when running under ASan.\""
    },
    {
      "commit": "ce6ed26ae9b078d7ac6782ccbc0713f25dd4932c",
      "tree": "172c175635bc53e374f0f6dafbf3636a6bf07282",
      "parents": [
        "47d165e4e2f11b780cb1b7a0347e7a9313467210"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 19 14:18:40 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 19 15:03:20 2018 +0100"
      },
      "message": "Run ART run-tests with ASan in speed-profile mode.\n\nTest: art/test/testrunner/run_build_test_target.py art-asan\nBug: 62448488\nChange-Id: Ie470006b3249ff456ec3b40c78cfa993dd5505e2\n"
    },
    {
      "commit": "e464f1f08bb66e36752a67e17c1a6da7abbe7708",
      "tree": "c1c9011cf643f2f15f1a0734aa70514815afcc9d",
      "parents": [
        "0b0d3b421782fbe04085765df9e99fb05a93a01c"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jun 14 16:31:40 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 19 15:00:41 2018 +0100"
      },
      "message": "Re-enable some more ART gtests when running under ASan.\n\nSome tests in heap_verification_test and runtime_callbacks_test were\ndisabled when running under a memory tool, but they seem to work fine\nwhen run under AddressSanitizer on host. They were presubmably\ndisabled because of issues with Valgrind. Enable them unconditionally,\nas Valgrind support has been dropped from ART.\n\nTest: SANITIZE_HOST\u003daddress ASAN_OPTIONS\u003d\u0027detect_leaks\u003d0\u0027 make test-art-host-heap_verification_test\nBug: 29282211\nBug: 62448488\nChange-Id: Ic143e9c2f37420f770716d58ca603438198e413b\n"
    },
    {
      "commit": "e596f1e7d28f2e9e861da959191538e90422c722",
      "tree": "9fbf18dc005b55530bb834d530ae30679fdaa34f",
      "parents": [
        "47d165e4e2f11b780cb1b7a0347e7a9313467210"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 19 14:47:26 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 19 14:51:46 2018 +0100"
      },
      "message": "Remove the `art-gtest-valgrind32` testrunner configuration.\n\nTest: n/a\nBug: 29282211\nChange-Id: Ie041bb3cb65ef2688ce911e4faa02d05476cfb6d\n"
    },
    {
      "commit": "48eae7d9168f64099ed9285ac8055df9bc682fa7",
      "tree": "a0e4e717aa8cd1a6fc422c06fb7f9c3f1d3bd781",
      "parents": [
        "47d165e4e2f11b780cb1b7a0347e7a9313467210"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Jun 15 10:31:55 2018 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Jun 19 14:17:46 2018 +0100"
      },
      "message": "ART: Use d8 as dexer for tests not using desugar\n\nPreliminary step for removing desugar from ART tests.\n\nTest: art/test.py --host --64 -r\nBug: 110150973\nChange-Id: I52a9a38f4877593d25860238c157f66b2d8402dd\n"
    },
    {
      "commit": "47d165e4e2f11b780cb1b7a0347e7a9313467210",
      "tree": "0bac43a24a1b906e70b73ab67d800395a9da29a3",
      "parents": [
        "556db4d7058505098b6df29d13cf4cae8c5a39ec",
        "9ebb41f1e5dbc5007432ce1b1786bcd1dacc3bd7"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 19 12:32:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 19 12:32:06 2018 +0000"
      },
      "message": "Merge \"Kill chroot processes at the end of the ART Buildbot tear-down script.\""
    },
    {
      "commit": "556db4d7058505098b6df29d13cf4cae8c5a39ec",
      "tree": "3f9e9939392caf8ff3d2ab9c8c5a103a33410ac8",
      "parents": [
        "3d2a20a9f34f911fa4e80450167c076a9af18153",
        "7124f7d0b89d9adaa136c0ecfd0ccc7e1a2dc28d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 19 12:27:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 19 12:27:31 2018 +0000"
      },
      "message": "Merge \"ART-tests: remove DX dependency from 672/673\""
    },
    {
      "commit": "3d2a20a9f34f911fa4e80450167c076a9af18153",
      "tree": "fb00d35c49314eea4011ce61962aee0295811b03",
      "parents": [
        "2c12bb624e91d8f1282d868fd2f2e33ba3746d6c",
        "37c75151fa6f376279e6d1ccc73da5f88e417236"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 19 08:47:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 19 08:47:51 2018 +0000"
      },
      "message": "Merge \"ART-tests: Remove DX dependency from 661-checker-simd-reduc\""
    },
    {
      "commit": "35ce0b7710c0f51ff851bb0be98554cdf9d686e9",
      "tree": "5e74ab72ab8d1c1e1fca81c60c4b49fd30fc9b64",
      "parents": [
        "baee1502e5c5d32bd48716b880761d2f36a8f86c"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Jun 13 11:35:36 2018 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Jun 19 09:47:10 2018 +0100"
      },
      "message": "Add progress bar to ahat.\n\nIt can take a while for ahat to process a heap dump. This change adds an\nascii progress bar to ahat as it processes a heap dump.\n\nOther changes worth noting:\n* Adds progress tracking functionality to the dominators computation.\n* Updates Parser to use builder pattern to make it easier to specify\n  different parsing options.\n* Stops pretending ahat runs with Java 1.7.\n\nSample output:\n\nPreparing localhost/127.0.0.1:7100 ...\nProcessing \u0027foo.hprof\u0027 ...\n[ 100% ] Reading hprof ...\n[ 100% ] Resolving references ...\n[ 100% ] Reversing references ...\n[ 100% ] Initializing dominators ...\n[ 100% ] Resolving dominators ...\nServer started on localhost:7100\n\nBug: 68842538\nBug: 110129502\nTest: m ahat-test\nTest: Run on large heap dumps, manually inspect progress bar output.\nChange-Id: I4903fef57371fa226f7802c50902319cb7506e68\n"
    },
    {
      "commit": "03b03467db15e2191d1e53e47e7165bdf13d13cb",
      "tree": "921a6a57432f572904543ec2cb0c7330f4a6ef8d",
      "parents": [
        "1e67f052a4119006d7d215ca8bf4946b70960e7b"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Jun 18 20:29:18 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Jun 18 20:29:18 2018 -0700"
      },
      "message": "Mark test-art-*-run-test-dependencies as phony targets\n\nThese don\u0027t produce output files, so mark them as phony.\n\nTest: Fewer warnings when --warn_real_to_phony is enabled for kati\nChange-Id: I1218a15fe08bf28b5899456e13352ccad457f79c\n"
    },
    {
      "commit": "2c12bb624e91d8f1282d868fd2f2e33ba3746d6c",
      "tree": "b378c9a7051ce84c3c22847be179845a04d76376",
      "parents": [
        "e3435cb810a5c48626a1564dbed0ae4dda89d57b",
        "8bb3c68422ce06f444d7c4e49c7af7b1c5cbeb7c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 19 01:09:01 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 19 01:09:01 2018 +0000"
      },
      "message": "Merge \"Use strong CAS for identity hash code\""
    },
    {
      "commit": "e3435cb810a5c48626a1564dbed0ae4dda89d57b",
      "tree": "fb4430b6f92b5dd1b7d9bbae702b188a3c40ab7b",
      "parents": [
        "493bf736c698945ec88042500f24d93190ecfe74",
        "2b5a38f8fbdecf9c82f06ec108c7ee7463bd8093"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Mon Jun 18 22:08:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 18 22:08:20 2018 +0000"
      },
      "message": "Merge \"Refactor ownership in dex_ir\""
    },
    {
      "commit": "8bb3c68422ce06f444d7c4e49c7af7b1c5cbeb7c",
      "tree": "0175ac70c195038951546a81387835e4392fa4c2",
      "parents": [
        "493bf736c698945ec88042500f24d93190ecfe74"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 18 12:53:10 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 18 14:58:01 2018 -0700"
      },
      "message": "Use strong CAS for identity hash code\n\nFixes an issue where the boot image was undeterministic when the\nweak CAS supriously failed.\n\nBug: 70918261\nTest: test-art-host\nChange-Id: I30854d72955dae7224b4952d3c60b0ebf428c1c6\n"
    },
    {
      "commit": "c0ed43e894e9e28ce51e778278541f2284ed5c27",
      "tree": "70371612c1ba726f94784365200a8af8ab2d0428",
      "parents": [
        "493bf736c698945ec88042500f24d93190ecfe74"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 18 10:47:15 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 18 11:01:22 2018 -0700"
      },
      "message": "ART: Move CheckJNI to runtime/jni\n\nFollow-up to commit a3ad0cdd711857f04f477e2cdc5b56a2c74a3018.\n\nTest: mmma art\nChange-Id: I4eec2d9f7befb6fe94f9ffb5ace3cb0973be7596\n"
    },
    {
      "commit": "493bf736c698945ec88042500f24d93190ecfe74",
      "tree": "6b1d013561d7515624389dbf4cbf7ce3840948df",
      "parents": [
        "baee1502e5c5d32bd48716b880761d2f36a8f86c",
        "22352f3612e2618bb815898c8afc7965d29e8017"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 18 15:24:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 18 15:24:22 2018 +0000"
      },
      "message": "Merge \"Add const to match \u003cjni.h\u003e.\""
    },
    {
      "commit": "baee1502e5c5d32bd48716b880761d2f36a8f86c",
      "tree": "ed3b936a3f103bc28f7203b72e43d7f07b049216",
      "parents": [
        "adc40571153a10a6580f2a7d567cb4b254293d81",
        "7d7457c36d5c62a98d490dcb5db64646a1b5792a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 18 13:46:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 18 13:46:37 2018 +0000"
      },
      "message": "Merge \"Fix bug in Value.getBaseline().\""
    },
    {
      "commit": "7124f7d0b89d9adaa136c0ecfd0ccc7e1a2dc28d",
      "tree": "dc8342ed5ab3c0b1b588f603531f8b7ee3df6864",
      "parents": [
        "1e739fa94947147953c53e92964e0e9e1eac0526"
      ],
      "author": {
        "name": "Tamas Kenez",
        "email": "tamaskenez@google.com",
        "time": "Mon Jun 18 14:59:23 2018 +0200"
      },
      "committer": {
        "name": "Tamas Kenez",
        "email": "tamaskenez@google.com",
        "time": "Mon Jun 18 14:59:23 2018 +0200"
      },
      "message": "ART-tests: remove DX dependency from 672/673\n\nIn some test cases D8 inverts an IF condition compared to the code\ngenerated by DX and the corresponding checks fail. This CL updates\nthe checks for D8 and enables it.\n\nTest: art/test.py -b -r --host -t 672-checker-throw-method\nTest: art/test.py -b -r --host -t 673-checker-throw-vmethod\nBug: 65168732\nChange-Id: I8beeedfa662e35f918701fb59955b6f93bb47686\n"
    },
    {
      "commit": "7d7457c36d5c62a98d490dcb5db64646a1b5792a",
      "tree": "7ed762509497b5710f8e1e37adf941f29082fbc8",
      "parents": [
        "0e3a330f4a545a6a2d352bd4a803c8387f54e76b"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Jun 18 12:54:23 2018 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Jun 18 12:54:23 2018 +0100"
      },
      "message": "Fix bug in Value.getBaseline().\n\nThe method wasn\u0027t being overridden by InstanceValue.getBaseline as\nintended, which would lead to broken links in the UI.\n\nTest: m ahat-test, with regression test added.\nTest: Manually confirm a link to a \"was\" part of a diffed field works\n      in the UI.\nBug: 77943151\n\nChange-Id: I98a40afe2161617ba2199574b4fd57a076fc8bde\n"
    },
    {
      "commit": "adc40571153a10a6580f2a7d567cb4b254293d81",
      "tree": "b9a75171299a570e40d43ff2a3b41fbfe2fe73e1",
      "parents": [
        "3e41a539d33c0524271ab12a50e1c494593c7309",
        "f3fa9569496bce7c933708f5423a30969ee9e157"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 18 11:29:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 18 11:29:39 2018 +0000"
      },
      "message": "Merge \"Add a suite tag to ahat unit tests\""
    },
    {
      "commit": "37c75151fa6f376279e6d1ccc73da5f88e417236",
      "tree": "5ef1ce59b8e548ab7ee9919b48ae015c313a463a",
      "parents": [
        "1e739fa94947147953c53e92964e0e9e1eac0526"
      ],
      "author": {
        "name": "Tamas Kenez",
        "email": "tamaskenez@google.com",
        "time": "Mon Jun 18 13:01:47 2018 +0200"
      },
      "committer": {
        "name": "Tamas Kenez",
        "email": "tamaskenez@google.com",
        "time": "Mon Jun 18 13:01:47 2018 +0200"
      },
      "message": "ART-tests: Remove DX dependency from 661-checker-simd-reduc\n\nIn a few test cases D8 generated code makes ART swap 2 similar PHI\ninstructions. This CL updates the check conditions for D8 and enables\nit.\n\nTest: art/test.py -r -b --host -t 661-checker-simd-reduc\nBug: 65168732\nChange-Id: I0cde3ab21b33bde48da3209df206739ad9d99e89\n"
    },
    {
      "commit": "f3fa9569496bce7c933708f5423a30969ee9e157",
      "tree": "b9a75171299a570e40d43ff2a3b41fbfe2fe73e1",
      "parents": [
        "3e41a539d33c0524271ab12a50e1c494593c7309"
      ],
      "author": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Mon Jun 18 01:43:03 2018 -0700"
      },
      "committer": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Mon Jun 18 01:43:03 2018 -0700"
      },
      "message": "Add a suite tag to ahat unit tests\n\nIn order to execute them standalone, add a suite tag for\nthe ahat unit tests.\n\nTest: None\nBug: 110134825\nChange-Id: Ied83e8030ee2e0e4cf0a2dd91ecb125f62f4e650\n"
    },
    {
      "commit": "3e41a539d33c0524271ab12a50e1c494593c7309",
      "tree": "e98a09af71c28b3896b3edda1432a7c019687a63",
      "parents": [
        "1e67f052a4119006d7d215ca8bf4946b70960e7b",
        "cd56c6c647009addf99fb959f259c2b28b8d8600"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sat Jun 16 14:37:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jun 16 14:37:21 2018 +0000"
      },
      "message": "Merge \"Simplify the 137-cfi test.\""
    },
    {
      "commit": "22352f3612e2618bb815898c8afc7965d29e8017",
      "tree": "c036dfa12bfc6305095a7c732e8c940df7230078",
      "parents": [
        "92a020670417d960597d11788ed5cb044c1770bc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 15 17:33:58 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 15 17:33:58 2018 -0700"
      },
      "message": "Add const to match \u003cjni.h\u003e.\n\nBug: http://b/29104801\nTest: builds, booots\nChange-Id: I4fd157c4f9df0f99968863f467815fb2bdd9bf6a\n"
    },
    {
      "commit": "cd56c6c647009addf99fb959f259c2b28b8d8600",
      "tree": "57ce453bcb702f912e06c356a29c9f65e176cdd0",
      "parents": [
        "45b12e704e158f29877c78bd9a8406db7e361537"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sun Jun 03 12:00:18 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Jun 15 21:08:33 2018 +0000"
      },
      "message": "Simplify the 137-cfi test.\n\nTest: ./test.py --host -b -t 137\nChange-Id: I4307ab28d942b2baa110ab26035ef0f095d1b3c7\n"
    },
    {
      "commit": "1e67f052a4119006d7d215ca8bf4946b70960e7b",
      "tree": "7aae53d106d2fb9cc091d602bbe6586e181800c9",
      "parents": [
        "92a020670417d960597d11788ed5cb044c1770bc",
        "8e6f86c8beca5b73d2cc3cd0a9f796f98e5b9547"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 15 19:40:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 15 19:40:33 2018 +0000"
      },
      "message": "Merge \"Ensure HandleChunk actually moves into native state\""
    },
    {
      "commit": "92a020670417d960597d11788ed5cb044c1770bc",
      "tree": "79feae9308472fa34c164e188c724513843e9941",
      "parents": [
        "69abc5848218b584ca3af941c9429c25bbfc2288",
        "d6750532bae8dbb072e78e410c9a1f14aa071a5b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 15 18:11:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 15 18:11:15 2018 +0000"
      },
      "message": "Merge \"ART: Ignore unneeded environment uses.\""
    },
    {
      "commit": "2b5a38f8fbdecf9c82f06ec108c7ee7463bd8093",
      "tree": "51e3648106f2f74196f9476209a7a649e7885dcb",
      "parents": [
        "5f7c6a1fc35e04b75e1154620c5fd0ab8758e62c"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Thu Jun 14 15:13:04 2018 -0700"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Fri Jun 15 10:55:56 2018 -0700"
      },
      "message": "Refactor ownership in dex_ir\n\nRemove some unnecessary generality, consolidating and simplifying the\ninterface to Header and moving all the construction code out of dex_ir.\nThis makes item ownership exclusively controlled by the collections\nthemselves, preparing for in-place construction.\n\nBug: 33017139\nTest: make -j 40 test-art-host-gtest\nChange-Id: Ice461ae89ef9f8bed3350780e8dd6283bc6eca1b\n"
    },
    {
      "commit": "8e6f86c8beca5b73d2cc3cd0a9f796f98e5b9547",
      "tree": "8c6cb65ed6fff941cf271d46c37c8c4c1653911a",
      "parents": [
        "ff5d955306660a6f6515967659515717076c1d87"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jun 15 10:55:08 2018 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jun 15 10:55:08 2018 -0700"
      },
      "message": "Ensure HandleChunk actually moves into native state\n\nDue to an unnamed ScopedThreadStateChange we were not running the Ddms\ncode in the correct native mode.\n\nTest: ./test.py --host\nChange-Id: Ic8320bf7675aebd57f40af4b63d5ff6e18f26c7c\n"
    },
    {
      "commit": "69abc5848218b584ca3af941c9429c25bbfc2288",
      "tree": "44fa3563abbd72ae1316ad313bd3febe3747ba83",
      "parents": [
        "5f7c6a1fc35e04b75e1154620c5fd0ab8758e62c",
        "4d277ba858389980525c16c4b0655ee72af5a44c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 15 17:49:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 15 17:49:26 2018 +0000"
      },
      "message": "Merge \"ART: Make GVN work with BoundType.\""
    },
    {
      "commit": "9ebb41f1e5dbc5007432ce1b1786bcd1dacc3bd7",
      "tree": "8ebdd7a43cc92e77ef386dbdeae9f84cd98c17e6",
      "parents": [
        "5f7c6a1fc35e04b75e1154620c5fd0ab8758e62c"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jun 15 17:50:58 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jun 15 17:51:36 2018 +0100"
      },
      "message": "Kill chroot processes at the end of the ART Buildbot tear-down script.\n\nIf we catch processes from binaries located under the chroot\ndirectory still running at the end of the tear-down step, kill\nthem.\n\nAlso refactor the tear-down script a bit.\n\nTest: Rely on the ART Buildbot\nBug: 34729697\nChange-Id: I49d11f4eb4e7251d1b95cc2d1fbe6fa46af21ac8\n"
    },
    {
      "commit": "d6750532bae8dbb072e78e410c9a1f14aa071a5b",
      "tree": "bab48e4844d3ed54924b95f0bd1c51ccbbb464b6",
      "parents": [
        "0e3a330f4a545a6a2d352bd4a803c8387f54e76b"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Wed May 30 20:07:43 2018 +0100"
      },
      "committer": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Fri Jun 15 17:21:02 2018 +0100"
      },
      "message": "ART: Ignore unneeded environment uses.\n\nSome of the environment uses of primitive-typed values are\nnot really needed in non-debuggable/non-OSR methods. Ignoring\nthose uses during liveness analysis significantly reduces the\nsize of stack maps in the oat file.\n\nCode reduction on arm64:\nboot-framework.oat: -1.8%\nboot.oat:           -1.4%\n\nTest: 466-get-live-vreg, 564-checker-condition-liveness.\nTest: 639-checker-code-sinking.\nTest: angler boots to GUI.\nTest: test-art-host, test-art-target\n\nChange-Id: I91dcb6d0a8ab86f56c7b243bf9b100f69bcd5979\n"
    },
    {
      "commit": "5f7c6a1fc35e04b75e1154620c5fd0ab8758e62c",
      "tree": "b6b83c7d30bff1856bf94c6dca0aff76a27c7fda",
      "parents": [
        "6580551531f76a3531963a70984614f1c63f800c",
        "d3d00da7b2a1df4c83f1ce5c47a3508bf28a8224"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 15 16:10:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 15 16:10:16 2018 +0000"
      },
      "message": "Merge \"ART-tests: Remove DX dependency from 660-checker-simd-sad-*\""
    },
    {
      "commit": "4d277ba858389980525c16c4b0655ee72af5a44c",
      "tree": "5f8c522b1340e52a94af1d329cf069c74d1bb288",
      "parents": [
        "0e3a330f4a545a6a2d352bd4a803c8387f54e76b"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Tue Jun 05 20:54:42 2018 +0100"
      },
      "committer": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Fri Jun 15 16:37:44 2018 +0100"
      },
      "message": "ART: Make GVN work with BoundType.\n\nSupport BoundType instruction treatment in GVN.\nNote: BoundType must not be a subject to LICM as it must not be\nmoved from more control dependent basic blocks to less control\ndependent (e.g. hoisted out from the loop) due to semantics of\nbounding the type.\n\nTest: 477-checker-bound-type.\nTest: test-art-target, test-art-host.\n\nChange-Id: I64263d6ec7d9ad75d1fb07d3a89e9973be67682b\n"
    },
    {
      "commit": "6580551531f76a3531963a70984614f1c63f800c",
      "tree": "92307c7f5faa1b6611c4a3ef9c51d2cbba8b0fa7",
      "parents": [
        "013faf6bc6412d04bc5ff8895ca9d6e722a879f7",
        "d0566d41aa32fcbcb255415b0fd67baf1d206919"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 15 15:14:49 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 15 15:14:49 2018 +0000"
      },
      "message": "Merge \"ART: Add native bridge \"support\" to run-test\""
    }
  ],
  "next": "d3d00da7b2a1df4c83f1ce5c47a3508bf28a8224"
}
