)]}'
{
  "log": [
    {
      "commit": "dbddc22f5dc2d1ff4d4783fbd66c27812f4980d1",
      "tree": "2a0a8efa1c2630e57ab48ab2de171f2847ff282f",
      "parents": [
        "a559fa1b0d6c276dde2cdc707de1acd4950f7190"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed May 24 12:04:13 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu May 25 16:59:44 2017 -0700"
      },
      "message": "Refactor profiles to use TypeReference instead of ClassReference\n\nRefactor type reference into runtime and use it for profiles.\nClassReference was just duplicated code since it wasn\u0027t even using\nthe class def indexes.\n\nTest: test-art-host\n\nBug: 62040831\nChange-Id: Ia92f21c0e85c00321f52c97bb7a90158d882849b\n"
    },
    {
      "commit": "a559fa1b0d6c276dde2cdc707de1acd4950f7190",
      "tree": "8314a003ff09cee50acd15929c1edbb8a448eef8",
      "parents": [
        "673253e1628ca9483ea121571bb9a96f90a1c944",
        "e6f87cc95e5351f3872a4c50e18915a282578ff8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 25 23:57:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 25 23:57:32 2017 +0000"
      },
      "message": "Merge \"Fix compiler crash due to inline caches and improve docs\""
    },
    {
      "commit": "673253e1628ca9483ea121571bb9a96f90a1c944",
      "tree": "6e2851c54f8c4df926d114022db1b0c1d57d94b7",
      "parents": [
        "6dd5019cccf7016e5b1d86defb2807759c2a6e46",
        "e71d6878449907b07add9f7a634a0e836911b0d1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 25 23:54:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 25 23:54:20 2017 +0000"
      },
      "message": "Merge \"Fully support static encoded fields.\""
    },
    {
      "commit": "e6f87cc95e5351f3872a4c50e18915a282578ff8",
      "tree": "94af0c8fb8c8926f2bf3fe20d8c3ad6d7dcc4efb",
      "parents": [
        "798ba16bda747d74a27b7a748d3bb5deb2ccbf68"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed May 24 17:41:05 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu May 25 15:09:31 2017 -0700"
      },
      "message": "Fix compiler crash due to inline caches and improve docs\n\nFix a potential crash when extracting the inline caches from the method.\nThe way we copied the inline cache into a new map was not correct. In\nProfileCompilationInfo::GetMethod() we reused the same profile arena\nfor allocation which is not thread safe. When compiling with multiple\nthreads the profile arena could become corrupted due to races.\n\nAddress all the comments from the late reviews on the CL which migrates\nthe profiles to arena storage.\n\nTest: m test-art-host\n      compile with speed-profile apps on device\nBug: 37711886\nBug: 62062532\nChange-Id: I61af5175bc68b2c7dba77afb3cdff221989cc387\n"
    },
    {
      "commit": "6dd5019cccf7016e5b1d86defb2807759c2a6e46",
      "tree": "20ee76d34e8154c9f374b749c23f57bc2ecbdc48",
      "parents": [
        "8bdf4e0d2094b7c9a9a1ffc1a58dbdff4cbe7126",
        "af44e6c5ca0169bc19c6263288a7d889b37db549"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 25 18:09:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 25 18:09:24 2017 +0000"
      },
      "message": "Merge \"Do not deopt when using AOT inline caches\""
    },
    {
      "commit": "e71d6878449907b07add9f7a634a0e836911b0d1",
      "tree": "2448cd1d18830070ea412edb709b49e2b46141b9",
      "parents": [
        "ed00ddb614d68559931d831cb74d3ba8f01599c9"
      ],
      "author": {
        "name": "Chang Xing",
        "email": "chxing@google.com",
        "time": "Fri May 05 16:12:40 2017 -0700"
      },
      "committer": {
        "name": "Chang Xing",
        "email": "chxing@google.com",
        "time": "Thu May 25 10:51:11 2017 -0700"
      },
      "message": "Fully support static encoded fields.\n\nIntialization runs under one single thread. Class Status stored at Oat\nClasses are set to uninitialized (maybe verified) when that class contains\nstatic encoded fields.\n\nResolve all types mentioned in classes before initializing under\ntransaction mode, since ResolveType doesn\u0027t support transaction.\n\nTest: make test-art-host\nChange-Id: I6c9df8a2cdd43043837eb3b438ed7a89ecdaf64d\n"
    },
    {
      "commit": "8bdf4e0d2094b7c9a9a1ffc1a58dbdff4cbe7126",
      "tree": "9a9aa4e07fe83e56d8872831a3298aeecf58693c",
      "parents": [
        "3d5aae73c9b2e8e700f477c2bf0246da997fb488",
        "5232be6bce00f63d406770d8169ae0c3d46f3f9f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 25 17:24:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 25 17:24:42 2017 +0000"
      },
      "message": "Merge \"ART: Remove RegisterNativeMethods special-casing\""
    },
    {
      "commit": "3d5aae73c9b2e8e700f477c2bf0246da997fb488",
      "tree": "bb539789420c41004afca02b59aaa4f92a244554",
      "parents": [
        "e89d260e2c054e29446feab56498061f8bc06cc0",
        "0dd7e852c5bc8421804dee6ba0f207f9c705e618"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 25 16:44:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 25 16:44:58 2017 +0000"
      },
      "message": "Merge \"ART: Add simple failure list to tail of testrunner output\""
    },
    {
      "commit": "e89d260e2c054e29446feab56498061f8bc06cc0",
      "tree": "69cb4e3939cf7c7845eab2b6e6833e18fa478a81",
      "parents": [
        "7ab6240d59449ba9b2fdd4cda88115304fe8e85e",
        "e16c3bf54c0667a60d681f7df59ba22bcffa3774"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 25 16:29:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 25 16:29:23 2017 +0000"
      },
      "message": "Merge \"Remove segfault.\""
    },
    {
      "commit": "e16c3bf54c0667a60d681f7df59ba22bcffa3774",
      "tree": "903e7f2391472a4b3972dca65332baaae039de3a",
      "parents": [
        "60b2489f32e514326471fd226f461ef86985d8fa"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed May 24 09:12:32 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu May 25 16:28:57 2017 +0000"
      },
      "message": "Remove segfault.\n\nTest: (sanity) boot device internally\nTest: m -j test-art-host\nChange-Id: Ida4f5ac506268af4b0a95ffad10438496340f094\n"
    },
    {
      "commit": "7ab6240d59449ba9b2fdd4cda88115304fe8e85e",
      "tree": "417f67b0529e1a5310460690e14f11da4210c730",
      "parents": [
        "69462a2baa34709db18cf4d680cf9f6c2c6bc175",
        "bc9f10ce5192dbb825db216d67135ff26f1e1b22"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 25 15:38:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 25 15:38:26 2017 +0000"
      },
      "message": "Merge \"ART: Move overflow gap definition to art.go\""
    },
    {
      "commit": "5232be6bce00f63d406770d8169ae0c3d46f3f9f",
      "tree": "6a9ddd75c722b36ad7bb0451eecc24baf1a83909",
      "parents": [
        "9b5b23555d9f82e98cabd75195eb95a1030fe1a6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 24 17:36:28 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 25 08:36:45 2017 -0700"
      },
      "message": "ART: Remove RegisterNativeMethods special-casing\n\nUse the regular RegisterNatives, instead. This ensures JNI table\nchanges work correctly on boot.\n\nThis is a minimal change. Cleanup is relegated to a future CL.\n\nBug: 62065808\nTest: m test-art-host\nChange-Id: I2d8c76b88f078afbcfe5ff77a7085848bdf2b388\n"
    },
    {
      "commit": "69462a2baa34709db18cf4d680cf9f6c2c6bc175",
      "tree": "6edeb2434bff24fedf9744aa8776055d58a610a7",
      "parents": [
        "9b5b23555d9f82e98cabd75195eb95a1030fe1a6",
        "705543e43d1e7df753c64cd048a933f7b9681226"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 25 15:35:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 25 15:35:35 2017 +0000"
      },
      "message": "Merge \"ART: Clean up instruction_set.h\""
    },
    {
      "commit": "9b5b23555d9f82e98cabd75195eb95a1030fe1a6",
      "tree": "645e2e5796bee214c66c6e2438dc2a78c2560daf",
      "parents": [
        "03a8e8666f7df91718212662c24b6da67194da85",
        "4c0fe0240aaca472a045174d24b0846da33242d5"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu May 25 09:02:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 25 09:02:45 2017 +0000"
      },
      "message": "Merge \"Don\u0027t show sizes with sample paths.\""
    },
    {
      "commit": "03a8e8666f7df91718212662c24b6da67194da85",
      "tree": "a1ba2ab5b668aaf4ac1589578787360f11a19484",
      "parents": [
        "b2fe778d2d87e19bfa912316204835c67ae89347",
        "b9bec2e3846f3f500ca1354c849a81dfbb095b6b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 25 07:58:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 25 07:58:16 2017 +0000"
      },
      "message": "Merge \"Record types when the interpreter executes intrinsics.\""
    },
    {
      "commit": "b2fe778d2d87e19bfa912316204835c67ae89347",
      "tree": "850f7c18207c63f1e1d3d73d54dd5f0d9ca8696e",
      "parents": [
        "1dc1882c7298bee4e616de12d62c672bb1c04f47",
        "01f7743b1e97e0b14ec8cb0d557dbb02c5b42a04"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 25 05:29:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 25 05:29:55 2017 +0000"
      },
      "message": "Merge \"ART: Fix some pedantic warnings\""
    },
    {
      "commit": "1dc1882c7298bee4e616de12d62c672bb1c04f47",
      "tree": "5b983504c4dd50422e59e4c47cbba9c96336df4f",
      "parents": [
        "1dfa89847acf85fe68ac5dbef43993ecec07948d",
        "75e4b2af38b2909feaa58f682e9af53e2a50acbd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 25 04:49:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 25 04:49:33 2017 +0000"
      },
      "message": "Merge \"Use HeapGrowthMultiplier for native allocaitons\""
    },
    {
      "commit": "bc9f10ce5192dbb825db216d67135ff26f1e1b22",
      "tree": "4b128032a56e6b1d5b28406631d3e0173b4aff2a",
      "parents": [
        "705543e43d1e7df753c64cd048a933f7b9681226"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri May 19 08:28:06 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 24 21:45:50 2017 -0700"
      },
      "message": "ART: Move overflow gap definition to art.go\n\nMove the stack overflow guard page size definitions into art.go. This\nis in preparation for conditional increases necessary for instrumented\nbuilds, as there is no bp support.\n\nBug: 31098551\nTest: m test-art-host\nChange-Id: I6d8364ea60c624a89790e9a936dfe7447ad41487\n"
    },
    {
      "commit": "705543e43d1e7df753c64cd048a933f7b9681226",
      "tree": "c69dccee07cf2cf64f66a03d222d1f66271f42f1",
      "parents": [
        "1dfa89847acf85fe68ac5dbef43993ecec07948d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 24 13:20:49 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 24 21:45:50 2017 -0700"
      },
      "message": "ART: Clean up instruction_set.h\n\nMove functions to constexpr where possible and make them more\nreadable (we\u0027re C++14 now).\n\nTest: m\nTest: m test-art-host\nChange-Id: I4b697e8ff74edec972bf6fa652df82aa58a04934\n"
    },
    {
      "commit": "0dd7e852c5bc8421804dee6ba0f207f9c705e618",
      "tree": "4737b74331d253e7cbbb430cb6eabe8ea05678f3",
      "parents": [
        "1dfa89847acf85fe68ac5dbef43993ecec07948d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 24 21:44:23 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 24 21:44:23 2017 -0700"
      },
      "message": "ART: Add simple failure list to tail of testrunner output\n\nAfter repeating the output of failed tests, print the sorted list\nof failed test configurations. The list is separated from the full\noutput by a separator line.\n\nBug: 37116837\nTest: m test-art-host\nTest: manually fail test\nChange-Id: I2a206fba47db2626d390bb60c70b843f56a1b987\n"
    },
    {
      "commit": "01f7743b1e97e0b14ec8cb0d557dbb02c5b42a04",
      "tree": "bbd196663c760198a461acbad19966ac7776c075",
      "parents": [
        "0abc6bbde21e7b9d9104e8698946814649e51261"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 24 09:56:30 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 24 20:55:02 2017 -0700"
      },
      "message": "ART: Fix some pedantic warnings\n\nRemove dynamically-sized array locals. Add macro parameters for vararg\nmacro. Replace typeof with decltype.\n\nBug: 17719863\nTest: m test-art-host\nChange-Id: Ife09dbb1c0cb39d3ed4bdaec39389511d4e2032d\n"
    },
    {
      "commit": "1dfa89847acf85fe68ac5dbef43993ecec07948d",
      "tree": "2cba2a6038f13e52f8d416a91ef0021d83c03017",
      "parents": [
        "7dd1e683ea61341323ba8b138684f4c4fbddb3ab",
        "5115efb3369d522ad34b919114de2797bcd81642"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 25 02:00:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 25 02:00:39 2017 +0000"
      },
      "message": "Merge \"ART: Fix soong defaults order\""
    },
    {
      "commit": "75e4b2af38b2909feaa58f682e9af53e2a50acbd",
      "tree": "80f3b445347c3add82893ee53b1860917ac99ae9",
      "parents": [
        "7dd1e683ea61341323ba8b138684f4c4fbddb3ab"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed May 24 12:01:04 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed May 24 18:25:20 2017 -0700"
      },
      "message": "Use HeapGrowthMultiplier for native allocaitons\n\nReduces the amount of native allocation GCs for foreground apps.\nFor camera: The number of native allocations GCs goes from 4 to 2,\nimproving launch time by 25ms (average of 25 runs on pixel).\n\nThe multiplier is 1 for low ram devices, so this should not increase\nRAM on devices where it matters.\n\nTest: test-art-host\n\n(cherry picked from commit 30baf4a6d7c568e423c9d3e3fa7a7a25ab730b62)\n\nChange-Id: Ifba47cfebab58d9a60a49446929c3475cef9ff14\n"
    },
    {
      "commit": "5115efb3369d522ad34b919114de2797bcd81642",
      "tree": "2cba2a6038f13e52f8d416a91ef0021d83c03017",
      "parents": [
        "7dd1e683ea61341323ba8b138684f4c4fbddb3ab"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 24 16:55:54 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 24 16:55:54 2017 -0700"
      },
      "message": "ART: Fix soong defaults order\n\nDefaults are prepended in order of their appearance. Move debug\ndefaults first.\n\nBug: 31098551\nTest: m test-art-host\nChange-Id: I9a64db34d0e398d336dac080c7234cad77b719ee\n"
    },
    {
      "commit": "af44e6c5ca0169bc19c6263288a7d889b37db549",
      "tree": "acdb4dab1e1ef19bfa941abae3305210d9421531",
      "parents": [
        "a39fd980000d10ee0b3a49555cc8bcbbfacde943"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 23 14:24:55 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed May 24 16:06:04 2017 -0700"
      },
      "message": "Do not deopt when using AOT inline caches\n\nGenerating a deopt does not ensure that we will actually capture the new\ntypes; and the danger is that we could be stuck in a loop with \"forever\"\ndeoptimizations. For example, if the method never becomes hot again, the\ninline cache will not be updated and the AOT code will keep\ndeoptimizing.\n\nThis is a compromise because we will most likely never update the inline\ncache (unless there\u0027s another reason to deopt). So we might be stuck\nwith a sub-optimal inline cache. As a TODO, we could be smarter when\ncapturing inline caches to mitigate this. (e.g. by having different\nthresholds for new and old methods).\n\nDelete test 644 which was testing a regression involving deopts which is\nno longer applicable.\n\nBug: 38412648\nTest: m test-art-host\nChange-Id: Ib84559e84f07ec976feeb3a3120fa486d5bee3bf\n"
    },
    {
      "commit": "7dd1e683ea61341323ba8b138684f4c4fbddb3ab",
      "tree": "347308f845186fb15a588d5a686e8f98613ddf4b",
      "parents": [
        "ce38efef23c7a328efb105152bec41ee6ffa02ee",
        "61b68fdfb28601d1f7a94eb68c848fea7681aa8f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 24 20:23:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 24 20:23:12 2017 +0000"
      },
      "message": "Merge \"ART: Make run-test-jvmti-java only depend on core\""
    },
    {
      "commit": "61b68fdfb28601d1f7a94eb68c848fea7681aa8f",
      "tree": "65f23b6d29b71a8635b2173041530d6fb7eaf2b0",
      "parents": [
        "0abc6bbde21e7b9d9104e8698946814649e51261"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 24 10:53:14 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 24 10:57:57 2017 -0700"
      },
      "message": "ART: Make run-test-jvmti-java only depend on core\n\nWe do not need or want to depend on frameworks Java libraries.\n\nBug: 31455788\nBug: 32072923\nTest: m test-art-host\nChange-Id: I69a883a6c6a9298a255ff6dda9208c399a7c23fd\n"
    },
    {
      "commit": "ce38efef23c7a328efb105152bec41ee6ffa02ee",
      "tree": "67047bdec34c38261b09f506bdce4760d788c6c9",
      "parents": [
        "0abc6bbde21e7b9d9104e8698946814649e51261",
        "fd522533bf8cea5a8334f233922c39536b1a3d29"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 24 16:59:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 24 16:59:46 2017 +0000"
      },
      "message": "Merge \"ARM: Specify if some branches go to far targets\""
    },
    {
      "commit": "0abc6bbde21e7b9d9104e8698946814649e51261",
      "tree": "7434ce7aea5781576d143f12a8f092f5fbf1f19a",
      "parents": [
        "ec89dfa25ae9e718730d775022aef505f7363d3a",
        "304c8a5dfe92d5677e9561270b19313d3e450c59"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed May 24 15:56:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 24 15:56:37 2017 +0000"
      },
      "message": "Merge \"Support for narrow operands in \"dangerous\" operations.\""
    },
    {
      "commit": "304c8a5dfe92d5677e9561270b19313d3e450c59",
      "tree": "a5345d8d3467dde5f509dcc5dd0b3b170b021e60",
      "parents": [
        "14538fb50832ac20445af5a92003bc250f486c22"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue May 23 11:01:13 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed May 24 15:56:14 2017 +0000"
      },
      "message": "Support for narrow operands in \"dangerous\" operations.\n\nThis is a revert^2 of commit 636e870d55c1739e2318c2180fac349683dbfa97.\n\nRationale:\nUnder strict conditions, even operations that are sensitive\nto higher order bits can vectorize by inspecting the operands\ncarefully. This enables more vectorization, as demonstrated\nby the removal of quite a few TODOs.\n\nTest: test-art-target, test-art-host\nChange-Id: Ic2684f771d2e36df10432286198533284acaf472\n"
    },
    {
      "commit": "ec89dfa25ae9e718730d775022aef505f7363d3a",
      "tree": "08dbc69f570a22100ac075f6404ddae1ac1521cd",
      "parents": [
        "2e7fb6341e4013ff813a22433cf3d4c1ff82be57",
        "a39fd980000d10ee0b3a49555cc8bcbbfacde943"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed May 24 14:59:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 24 14:59:46 2017 +0000"
      },
      "message": "Merge \"Record inline caches only for the strictly hot methods\""
    },
    {
      "commit": "b9bec2e3846f3f500ca1354c849a81dfbb095b6b",
      "tree": "772383c2fc54321f7f0a698e51589465d6f0a927",
      "parents": [
        "7f31200a4afe3f01ca65e87015e292e2d84e4f20"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 24 15:59:18 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 24 15:59:18 2017 +0100"
      },
      "message": "Record types when the interpreter executes intrinsics.\n\nOtherwise, we could keep on deopting, as the JIT compiler wouldn\u0027t\nsee those types when doing inlining decisions.\n\nbug: 37655083\nTest: 652-deopt-intrinsic\nChange-Id: I33908a8e1565ac2eb9bd3ba9033916173ede4560\n"
    },
    {
      "commit": "2e7fb6341e4013ff813a22433cf3d4c1ff82be57",
      "tree": "a9f0f572394fa0995d5aaec6d21ecedcda3c3d5b",
      "parents": [
        "b2a550b565a3d7f87b868e966fb0b2ea842e6700",
        "19d7d50c0ae23f2041b1aee4aa8a5b789e3d2020"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 24 14:28:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 24 14:28:34 2017 +0000"
      },
      "message": "Merge \"ARM64: Fix IsAdrpPatch().\""
    },
    {
      "commit": "b2a550b565a3d7f87b868e966fb0b2ea842e6700",
      "tree": "4c3b1272baf7e414f600755943fd3b6461fd14cb",
      "parents": [
        "7f31200a4afe3f01ca65e87015e292e2d84e4f20",
        "8405cc23568546a288839d8a70b420a4d627f8e7"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed May 24 14:23:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 24 14:23:26 2017 +0000"
      },
      "message": "Merge \"knownfailures: Remove trailing semicolon.\""
    },
    {
      "commit": "8405cc23568546a288839d8a70b420a4d627f8e7",
      "tree": "4c3b1272baf7e414f600755943fd3b6461fd14cb",
      "parents": [
        "7f31200a4afe3f01ca65e87015e292e2d84e4f20"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed May 24 15:20:14 2017 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed May 24 14:22:00 2017 +0000"
      },
      "message": "knownfailures: Remove trailing semicolon.\n\nTest: art/test/testrunner/run_build_test_target.py -j110 art-test-javac\nChange-Id: I6b460c3b34989b3dddd808fcbe1cdd41c70ae288\n"
    },
    {
      "commit": "4c0fe0240aaca472a045174d24b0846da33242d5",
      "tree": "5e317591877d2e0b7e804d4dfaea4f2976b10c2d",
      "parents": [
        "4668c6c8f9908e8f7db71ec8a6683005471f7861"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed May 24 14:28:32 2017 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed May 24 15:20:44 2017 +0100"
      },
      "message": "Don\u0027t show sizes with sample paths.\n\nBecause they clutter the sample path without adding much value.\n\nTest: Look at the page for an object in ahat.\nChange-Id: I722c3c99c98b39f5d620acf84c8ffa3cddb90df0\n"
    },
    {
      "commit": "7f31200a4afe3f01ca65e87015e292e2d84e4f20",
      "tree": "7983a518b93358352bd9e13d3dcd3b543d9a3dc5",
      "parents": [
        "4668c6c8f9908e8f7db71ec8a6683005471f7861",
        "73d4665c79a74508024255d53af7d8be5accb0be"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed May 24 13:51:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 24 13:51:26 2017 +0000"
      },
      "message": "Merge \"ART: Remove 987-stack-dumping from known failures.\""
    },
    {
      "commit": "73d4665c79a74508024255d53af7d8be5accb0be",
      "tree": "7983a518b93358352bd9e13d3dcd3b543d9a3dc5",
      "parents": [
        "4668c6c8f9908e8f7db71ec8a6683005471f7861"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed May 24 14:41:19 2017 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed May 24 13:46:30 2017 +0000"
      },
      "message": "ART: Remove 987-stack-dumping from known failures.\n\nThe test has been removed.\n\nTest: art/test/testrunner/run_build_test_target.py -j110 art-test-javac\nChange-Id: Ic8c9e3fa435c83e74d0babce6207a1404642b2f3\n"
    },
    {
      "commit": "19d7d50c0ae23f2041b1aee4aa8a5b789e3d2020",
      "tree": "c3483c46f7c967d21dcc1ace5d0af874f82e0288",
      "parents": [
        "a4bf3c33e501758fa8e707ef30f9ee67ea20511e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed May 24 13:04:14 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed May 24 13:19:23 2017 +0100"
      },
      "message": "ARM64: Fix IsAdrpPatch().\n\nkMethodRelative patch can be an ADRP patch. Note that this\nminor bug had no real consequences as the patch would later\nbe filtered out in NeedsErratum843419Thunk() because we\ngenerate the instruction sequence ADRP+ADD in this case.\n\nAlso change the output for kDirectAddress from \"Direct\" to\n\"DirectAddress\". This kind is currently unused in checker\ntests.\n\nTest: Rely on TreeHugger.\nBug: 30627598\nChange-Id: I4e7c033aa010bbff53a554bfadd2ba0f03f69528\n"
    },
    {
      "commit": "4668c6c8f9908e8f7db71ec8a6683005471f7861",
      "tree": "94205bdc252062cc1a35d6f545cd87c657a115cb",
      "parents": [
        "a4bf3c33e501758fa8e707ef30f9ee67ea20511e",
        "eb71033745325ffd5682fe7a6a48900e74657b02"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed May 24 12:01:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 24 12:01:09 2017 +0000"
      },
      "message": "Merge \"ART: Use file descriptors handed out by tombstoned for traces.\""
    },
    {
      "commit": "fd522533bf8cea5a8334f233922c39536b1a3d29",
      "tree": "8394d517d43c6b0a78b053ac7fe9f7bc61f387fa",
      "parents": [
        "a4bf3c33e501758fa8e707ef30f9ee67ea20511e"
      ],
      "author": {
        "name": "Anton Kirilov",
        "email": "anton.kirilov@linaro.org",
        "time": "Wed May 10 12:46:57 2017 +0100"
      },
      "committer": {
        "name": "Anton Kirilov",
        "email": "anton.kirilov@linaro.org",
        "time": "Wed May 24 11:35:08 2017 +0100"
      },
      "message": "ARM: Specify if some branches go to far targets\n\nAlso avoids some branches to branches.\n\nTest: m test-art-target\nChange-Id: I839bcaa6ba5fba7aaa8474bee5532366ac0cc4ac\n"
    },
    {
      "commit": "eb71033745325ffd5682fe7a6a48900e74657b02",
      "tree": "94205bdc252062cc1a35d6f545cd87c657a115cb",
      "parents": [
        "a4bf3c33e501758fa8e707ef30f9ee67ea20511e"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed May 10 11:48:46 2017 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed May 24 11:14:10 2017 +0100"
      },
      "message": "ART: Use file descriptors handed out by tombstoned for traces.\n\nThere no longer needs to be any logic in ART to generate file\nnames and create files. The test of file creation logic has\ntherefore been deleted.\n\nTest: manual, tests in other components.\nBug: 32064548\n\nChange-Id: I9bce6ddf3270839c40060d1287e79f9bd57d75aa\n"
    },
    {
      "commit": "a4bf3c33e501758fa8e707ef30f9ee67ea20511e",
      "tree": "34158a7a2273f3a15d9d4a92d9dac4e5249c5ae6",
      "parents": [
        "3b101e4bf11c5fa2d0f3d57d2fadccdc1dcdff93",
        "798ba16bda747d74a27b7a748d3bb5deb2ccbf68"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 24 09:27:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 24 09:28:01 2017 +0000"
      },
      "message": "Merge \"Use DeletableArenaObject for DexFileData\""
    },
    {
      "commit": "798ba16bda747d74a27b7a748d3bb5deb2ccbf68",
      "tree": "f8f76beaa118339b83ff1ed83618510a76b820fc",
      "parents": [
        "cc3171ab3af35b4e4ad5671d7425aa8a6bfcc5f3"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 23 23:01:53 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 23 23:24:11 2017 -0700"
      },
      "message": "Use DeletableArenaObject for DexFileData\n\nDexFileData contains the profile key as an std::string which\nmust be deleted before the profile arena is destroyed.\n\nTest: make valgrind-test-art-host-gtest\nBug: 37711886\nChange-Id: I54e71917a65f53b8950f21996d17ecf234295439\n"
    },
    {
      "commit": "3b101e4bf11c5fa2d0f3d57d2fadccdc1dcdff93",
      "tree": "4620b702ae7728245071f557bfe8f284d7be6150",
      "parents": [
        "81cbb240f86487e23409324a288f2155231e48f9",
        "f20729914d87ab30e6c96420720d8718affd587f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 24 00:14:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 24 00:14:37 2017 +0000"
      },
      "message": "Merge \"optimizing: Fix a potential nullptr dereference\""
    },
    {
      "commit": "f20729914d87ab30e6c96420720d8718affd587f",
      "tree": "d86efb150d9493c97cee50c2c2e9137ec7e4b309",
      "parents": [
        "14538fb50832ac20445af5a92003bc250f486c22"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue May 23 15:36:41 2017 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue May 23 15:42:07 2017 -0700"
      },
      "message": "optimizing: Fix a potential nullptr dereference\n\nOperator precedence in C++ means the DCHECK was parsed as\nDCHECK((allocation !\u003d nullptr \u0026\u0026 allocation-\u003eIsNewInstance()) ||\n       allocation-\u003eIsNewArray())\n\nCaught by the static analyzer:\nart/compiler/optimizing/instruction_builder.cc:1004:14: warning: Called\nC++ object pointer is null [clang-analyzer-core.CallAndMessage]\n\nBug: None\nTest: Reran the static analyzer. No more nullptr complaints. m builds\nthe file fine, as well.\nChange-Id: Iad94719fc013f1883746128e066452994740f171\n"
    },
    {
      "commit": "81cbb240f86487e23409324a288f2155231e48f9",
      "tree": "2eb76fd357e42a4832e3abaf13b12987bf235bab",
      "parents": [
        "14538fb50832ac20445af5a92003bc250f486c22",
        "cc3171ab3af35b4e4ad5671d7425aa8a6bfcc5f3"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 23 21:25:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 23 21:25:21 2017 +0000"
      },
      "message": "Merge \"Use arena allocation for profiles\""
    },
    {
      "commit": "a39fd980000d10ee0b3a49555cc8bcbbfacde943",
      "tree": "cad6936a2b618ec31fc7d5b724ff8f433b373e23",
      "parents": [
        "0b183409d8dd2ed5a720eb28ad77c46bccd09247"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu May 18 10:15:52 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 23 13:29:45 2017 -0700"
      },
      "message": "Record inline caches only for the strictly hot methods\n\nWarm methods might have incomplete inline caches which could cause\nunnecessary deoptimizations.\n\nTest: m test-art-host\nBug: 38426301\nBug: 38412648\n\nChange-Id: I3023a2d462cb1bd291f7ea63bcf363a75d8f20a9\n"
    },
    {
      "commit": "14538fb50832ac20445af5a92003bc250f486c22",
      "tree": "a8d1bf751a8ec669e11c507be13a8e91fac717e2",
      "parents": [
        "73b9f4599844cd24f327785f46ff576622d8f691",
        "3a2c55cf8473e74df279a0d843c1640a4680da27"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 23 15:41:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 23 15:41:13 2017 +0000"
      },
      "message": "Merge \"ART: Add class instance fields in hprof dumps\""
    },
    {
      "commit": "73b9f4599844cd24f327785f46ff576622d8f691",
      "tree": "e25bae926712488ae17215f33312447aadb90dcb",
      "parents": [
        "a17d6792358ffae7323e9f4e54e1b16eda5d6e0b",
        "eda7d3d7ea48a6ab6bb6ad007b14a10e1a9896cd"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue May 23 13:20:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 23 13:20:09 2017 +0000"
      },
      "message": "Merge \"FdFile: fix operator\u003d(FdFile\u0026\u0026)\""
    },
    {
      "commit": "a17d6792358ffae7323e9f4e54e1b16eda5d6e0b",
      "tree": "fb404b64c184e6ddad4eea9135e0f9b43af39824",
      "parents": [
        "4199aa0208309006cf8f37eea2c735c9364d409e",
        "6597946d29be9108e2cc51223553d3db9290a3d9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 23 10:19:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 23 10:19:50 2017 +0000"
      },
      "message": "Merge \"Use PC-relative pointer to boot image methods.\""
    },
    {
      "commit": "4199aa0208309006cf8f37eea2c735c9364d409e",
      "tree": "50a7721a18e9e2ac4fa793e01a13a6ec635295d7",
      "parents": [
        "1f68cb5ad8b4b41bd61d0cdd1641cacde0fc87cf",
        "c239a2bb9474a1266c4882638fdb19056370e16d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 23 08:37:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 23 08:37:41 2017 +0000"
      },
      "message": "Merge \"Create load store analysis pass\""
    },
    {
      "commit": "1f68cb5ad8b4b41bd61d0cdd1641cacde0fc87cf",
      "tree": "9afe38869cac713b36b0b31aa6a1ecbf0895c872",
      "parents": [
        "889ab40f1f2377d7291ddf9527ad9327b6b9def3",
        "9231690d586ecf45d5d9481bc5df5a5ad2628c89"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 23 08:06:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 23 08:06:30 2017 +0000"
      },
      "message": "Merge \"Revert \"Support for narrow operands in \"dangerous\" operations.\"\""
    },
    {
      "commit": "9231690d586ecf45d5d9481bc5df5a5ad2628c89",
      "tree": "d48bf8b22461f6488821be6117ff2da4cc176093",
      "parents": [
        "636e870d55c1739e2318c2180fac349683dbfa97"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 23 08:06:07 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 23 08:06:07 2017 +0000"
      },
      "message": "Revert \"Support for narrow operands in \"dangerous\" operations.\"\n\nFails on armv8 / speed-profile\n\nThis reverts commit 636e870d55c1739e2318c2180fac349683dbfa97.\n\nChange-Id: Ib2a09b3adeba994c6b095672a1e08b32d3871872\n"
    },
    {
      "commit": "889ab40f1f2377d7291ddf9527ad9327b6b9def3",
      "tree": "8aec98778ce87a067697401fdff3bee2601f0e62",
      "parents": [
        "bbd8d018c8dd06e853098726746d537bd993b034",
        "e952792fdfde0f5034a4c1bb6bd47c0043b25405"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue May 23 07:59:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 23 07:59:18 2017 +0000"
      },
      "message": "Merge \"ahat: better handle bitmaps without pixel info available.\""
    },
    {
      "commit": "bbd8d018c8dd06e853098726746d537bd993b034",
      "tree": "3f8864d1ee9a7ed72f340f88ffc516d32ea3b2c5",
      "parents": [
        "0b183409d8dd2ed5a720eb28ad77c46bccd09247",
        "5f2a2fcdba7c3ee502f1fa5df1ba69be6c83da33"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 23 03:02:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 23 03:02:41 2017 +0000"
      },
      "message": "Merge \"ART: Reserve sentinel early\""
    },
    {
      "commit": "cc3171ab3af35b4e4ad5671d7425aa8a6bfcc5f3",
      "tree": "ec2c8c37b4d4cb1c213aafd2e5ab41fb115fb241",
      "parents": [
        "80dd30abe3fac52f6de4aec0543918d360f7d08a"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri May 19 16:47:53 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon May 22 19:00:04 2017 -0700"
      },
      "message": "Use arena allocation for profiles\n\nBy using our arena allocator we can madvise the memory used during\nprofile processing right way. jemalloc may defer the release based on\nunpredictable native allocation.\n\nThe other advantage of arenas is a much simpler way to measure the\nmemory needed by profiles.\n\nTest: m test-art-host\nTest: manual inspection with meminfo and heaptrack\nBug: 37711886\n\nChange-Id: Ib656a8ac63600477ff553831087a83dc40d9c537\n"
    },
    {
      "commit": "0b183409d8dd2ed5a720eb28ad77c46bccd09247",
      "tree": "9e929221ba6814e6f098426503b6627d6943dbdf",
      "parents": [
        "773833332eca2b180b081bdd36f1403ab07777a5",
        "28b6e7e6746d997f56fb0cb2c5e9ddd7d10e65f4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 23 00:51:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 23 00:51:02 2017 +0000"
      },
      "message": "Merge \"Deal with ASAN alloc-dealloc mismatch in class transformation code.\""
    },
    {
      "commit": "28b6e7e6746d997f56fb0cb2c5e9ddd7d10e65f4",
      "tree": "67648496cf1eb0b0ff59f41e3abf7b34a8fa211c",
      "parents": [
        "2cd620bde125e8cc8653f482f44f81036d3a2846"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon May 22 16:05:59 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon May 22 23:51:26 2017 +0000"
      },
      "message": "Deal with ASAN alloc-dealloc mismatch in class transformation code.\n\nWe change the unique_ptr deleters to use \u0027free\u0027 for these allocation\nto match the allocations done by malloc.\n\nThis is temporary until we find a good way to communicate what\nJvmtiEnv the buffers should be dealloced from.\n\nThis reverts commit ed81c1d33d328f645d529dd30a8829f303f6d0d3.\n\nTest: SANITIZE_HOST\u003daddress test-art-host\nBug: 28322765\nChange-Id: Ic60a11041d369c794fba6a70a6ff6d88bbbdd16b\n"
    },
    {
      "commit": "3a2c55cf8473e74df279a0d843c1640a4680da27",
      "tree": "c19c8ead1a6b6ac15031a64768ec6620beb2b403",
      "parents": [
        "773833332eca2b180b081bdd36f1403ab07777a5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 10 13:44:36 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon May 22 16:31:13 2017 -0700"
      },
      "message": "ART: Add class instance fields in hprof dumps\n\nEmit synthetic static fields representing class instance fields\nin the class dump tag. Naming starts with \"$class$.\"\n\nRefactor code slightly to share writing code with regular static\nfields.\n\nBug: 38167721\nTest: art/test/testrunner/testrunner.py -b --host -t 130\nTest: manual (use ahat to inspect an hprof dump)\nChange-Id: I00af60f7b92b737dc69e29a7ef0532f65516eaf7\n"
    },
    {
      "commit": "773833332eca2b180b081bdd36f1403ab07777a5",
      "tree": "54b5e23089d4cb977133b026e3506650df66ac95",
      "parents": [
        "2cd620bde125e8cc8653f482f44f81036d3a2846",
        "4df31208fabd079469b555ae3a30d579c56bb3a9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 22 22:02:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 22 22:02:29 2017 +0000"
      },
      "message": "Merge \"testing: Allow adb sync to succeed when vendor is full\""
    },
    {
      "commit": "4df31208fabd079469b555ae3a30d579c56bb3a9",
      "tree": "6e676a59fbd100a1db68188f334ad8435d85b0f1",
      "parents": [
        "76c7665802411e597a228439f354acf1dc53e3d2"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon May 22 10:52:47 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon May 22 10:54:17 2017 -0700"
      },
      "message": "testing: Allow adb sync to succeed when vendor is full\n\nOnly sync /data and /system. Otherwise we cannot run any target tests because\nsyncing fails with this error message:\n\nadb: error: failed to copy\n\u0027/ssd3/yamauchi/android/repos/aosp-master7/out/target/product/angler/vendor/lib64/libril.so\u0027\nto \u0027/vendor/lib64/libril.so\u0027: remote write failed: No space left on\ndevice\n\nBug: 38246208\nChange-Id: I33ab58f3577836cb867a7f705c02a48b7ac6f60b\n"
    },
    {
      "commit": "2cd620bde125e8cc8653f482f44f81036d3a2846",
      "tree": "04831f0437cf8963564f7ad7077782b60979ba1b",
      "parents": [
        "f14bb6c840ece68c64bebf5d0b7e0abb8c039e13",
        "636e870d55c1739e2318c2180fac349683dbfa97"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon May 22 17:52:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 22 17:52:33 2017 +0000"
      },
      "message": "Merge \"Support for narrow operands in \"dangerous\" operations.\""
    },
    {
      "commit": "f14bb6c840ece68c64bebf5d0b7e0abb8c039e13",
      "tree": "518134af3003803a80ddef2e206a1e51f98536d6",
      "parents": [
        "60b2489f32e514326471fd226f461ef86985d8fa",
        "5601d4e18594885260cbf3270273e5e35b3b0e8c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 22 17:48:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 22 17:48:43 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"ARM: Improve the code generated for HCondition with a constant input\"\"\""
    },
    {
      "commit": "6597946d29be9108e2cc51223553d3db9290a3d9",
      "tree": "cea6647a45cc59fa1423751179e647124f269990",
      "parents": [
        "a654e0378a8d0bb149362399917e4da2959e6991"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri May 19 17:25:12 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon May 22 18:35:05 2017 +0100"
      },
      "message": "Use PC-relative pointer to boot image methods.\n\nIn preparation for adding ArtMethod entries to the .bss\nsection, add direct PC-relative pointers to methods so that\nthe number of needed .bss entries for boot image is small.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host\nTest: testrunner.py --target on Nexus 6P\nTest: Nexus 6P boots.\nTest: Build aosp_mips64-userdebug\nBug: 30627598\nChange-Id: Ia89f5f9975b741ddac2816e1570077ba4b4c020f\n"
    },
    {
      "commit": "e952792fdfde0f5034a4c1bb6bd47c0043b25405",
      "tree": "ddae4f31a67493f77f2b129baa895362f889e0d5",
      "parents": [
        "c8a5b6c38a4e934a7953b07cc12046b01c32ae5d"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon May 22 13:58:48 2017 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon May 22 16:17:04 2017 +0100"
      },
      "message": "ahat: better handle bitmaps without pixel info available.\n\nDon\u0027t print an exception nor show a broken link for bitmaps whose\npixel data is unavailable.\n\nBug: 30307315\nTest: m ahat-test\nTest: Open recent heap dump and view list of Bitmaps.\nChange-Id: I4dda48f192ce6d4613decf52bf1f5e5100cdd846\n"
    },
    {
      "commit": "60b2489f32e514326471fd226f461ef86985d8fa",
      "tree": "1147aea5bf991a5046b540d5f087641483c6b25f",
      "parents": [
        "728411b540ebe9dae7f9da3e85dcd815c5bc62ea",
        "c2d199beb9671874d36ae493687efd557c01f487"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon May 22 15:10:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 22 15:10:32 2017 +0000"
      },
      "message": "Merge \"Kill logd first thing.\""
    },
    {
      "commit": "c2d199beb9671874d36ae493687efd557c01f487",
      "tree": "1147aea5bf991a5046b540d5f087641483c6b25f",
      "parents": [
        "728411b540ebe9dae7f9da3e85dcd815c5bc62ea"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon May 22 16:05:06 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon May 22 16:05:06 2017 +0100"
      },
      "message": "Kill logd first thing.\n\nIn order to get it brought up when we update the buffer size.\n\nChange-Id: I816a7783f5b4f280046b1b51a96507530bbf82d6\n"
    },
    {
      "commit": "eda7d3d7ea48a6ab6bb6ad007b14a10e1a9896cd",
      "tree": "51bfea953b08cf7313e579797625672d525709fa",
      "parents": [
        "95c7d5b995a975723113a2ef38befb86e4bfbf45"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon May 22 13:23:49 2017 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon May 22 13:23:49 2017 +0100"
      },
      "message": "FdFile: fix operator\u003d(FdFile\u0026\u0026)\n\nWe need to copy the read_only_mode_ flag as well.\n\nTest: fd_file_test\nChange-Id: I5b66fcefb30affa36c33d3633df3be19fef1f7f7\n"
    },
    {
      "commit": "728411b540ebe9dae7f9da3e85dcd815c5bc62ea",
      "tree": "cb871a14d25cfecce2e6cf3c8b47df4b42926294",
      "parents": [
        "95c7d5b995a975723113a2ef38befb86e4bfbf45",
        "ad63fe5f330d10e08467e0c7c6f4c199b62fa3ab"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon May 22 11:45:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 22 11:45:15 2017 +0000"
      },
      "message": "Merge \"MIPS: Improve object lock/unlock.\""
    },
    {
      "commit": "5601d4e18594885260cbf3270273e5e35b3b0e8c",
      "tree": "3a6d29895d907bc279ba6a3a3c21a2ed5c679a32",
      "parents": [
        "95c7d5b995a975723113a2ef38befb86e4bfbf45"
      ],
      "author": {
        "name": "Anton Kirilov",
        "email": "anton.kirilov@linaro.org",
        "time": "Thu May 11 19:33:50 2017 +0100"
      },
      "committer": {
        "name": "Anton Kirilov",
        "email": "anton.kirilov@linaro.org",
        "time": "Mon May 22 10:19:14 2017 +0000"
      },
      "message": "Revert \"Revert \"ARM: Improve the code generated for HCondition with a constant input\"\"\n\nThis reverts commit 3082661d260449e1d773f077e914160c7ad58de5, and\nfixes the handling of HCondition with boolean inputs.\n\nTest: m test-art-target-run-test-409-materialized-condition\nTest: art/tools/run-libcore-tests.sh\nChange-Id: Ib21e3a81ba41ce20c06e9a9e454c4322af1513ae\n"
    },
    {
      "commit": "95c7d5b995a975723113a2ef38befb86e4bfbf45",
      "tree": "9109b7a569112e70762f2bb57f68aaeb48df6109",
      "parents": [
        "1e8ce07f79cac6c7263d2d424e6b5c390735f509",
        "b93d5b1f39fb0651dfe2f165ad1431c962f5a78e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat May 20 01:18:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat May 20 01:18:29 2017 +0000"
      },
      "message": "Merge \"Go to suspended before waiting for GC to complete.\""
    },
    {
      "commit": "1e8ce07f79cac6c7263d2d424e6b5c390735f509",
      "tree": "cc97fdca27d3a10de5ca30363ed9e7efc43b0631",
      "parents": [
        "de317d0a3fbb26102c250f48548784622324d688",
        "96f4c3cd9cb0f46ad41c3ffb45998c8e69e3ada8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri May 19 23:54:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 19 23:54:52 2017 +0000"
      },
      "message": "Merge \"Use DumpObjectInfo in CheckPreconditionsForAllocObject\""
    },
    {
      "commit": "96f4c3cd9cb0f46ad41c3ffb45998c8e69e3ada8",
      "tree": "b4a5001bef59e15ab8c8ba938add771ea48e4444",
      "parents": [
        "de31d084f7d64c94911aef927798559d39759f95"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri May 19 14:33:57 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri May 19 15:10:16 2017 -0700"
      },
      "message": "Use DumpObjectInfo in CheckPreconditionsForAllocObject\n\nTry to get some insight in the corrupted class that shows up in test\n145.\n\nBug: 37885600\nTest: m\nChange-Id: I94c5c158247da5d6e6217aaa78f3d5c2619650d3\n"
    },
    {
      "commit": "de317d0a3fbb26102c250f48548784622324d688",
      "tree": "2ab6355eab1c0bd389d9eefcce9b8bd67279ed8c",
      "parents": [
        "3a7b0ff300b85bf8b2618313549acd76766ed794",
        "89b85843049043bfa82942e48f32ec80da73090d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 19 21:46:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 19 21:46:29 2017 +0000"
      },
      "message": "Merge \"ART: Disable sanitization for sigchainlib\""
    },
    {
      "commit": "3a7b0ff300b85bf8b2618313549acd76766ed794",
      "tree": "493cac913726b1b84335f934853fd9399e216f2a",
      "parents": [
        "daaec1079bdb4e80d6dccd885dbeabdc15d8c2af",
        "02ef6403398bb7a2304c321bb37cc916af7e6261"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 19 20:08:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 19 20:08:20 2017 +0000"
      },
      "message": "Merge \"Added a fixed point test in dexlayout\""
    },
    {
      "commit": "b93d5b1f39fb0651dfe2f165ad1431c962f5a78e",
      "tree": "dea648d330071a9e6581b6735e8487d7208ce96f",
      "parents": [
        "de31d084f7d64c94911aef927798559d39759f95"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri May 19 13:05:06 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri May 19 13:06:06 2017 -0700"
      },
      "message": "Go to suspended before waiting for GC to complete.\n\nWe are not allowed to wait on the GC complete lock while holding the\nmutator lock.\n\nBug: 38449715\nBug: 38350590\n\nTest: test-art-host\n\nChange-Id: I4e2dfe9496a56cd7fbe8de76a1bc8951e929ddb1\n"
    },
    {
      "commit": "89b85843049043bfa82942e48f32ec80da73090d",
      "tree": "74e1476412f8b386861ba7a6088fa4b48ecb01b1",
      "parents": [
        "80dd30abe3fac52f6de4aec0543918d360f7d08a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 10 09:47:55 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri May 19 13:01:19 2017 -0700"
      },
      "message": "ART: Disable sanitization for sigchainlib\n\nIt\u0027s a static library, it will bring in ASAN to mk-based binaries\nthat do not want to be sanitized.\n\nBug: 38456126\nTest: m\nChange-Id: I275b8dbe33149c0769e96a014b7a350389c853e8\n"
    },
    {
      "commit": "daaec1079bdb4e80d6dccd885dbeabdc15d8c2af",
      "tree": "256f15f3af9e73727ff33272d5ebc4db3b73b28d",
      "parents": [
        "80dd30abe3fac52f6de4aec0543918d360f7d08a",
        "76c7665802411e597a228439f354acf1dc53e3d2"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri May 19 18:34:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 19 18:34:17 2017 +0000"
      },
      "message": "Merge \"heap: Tolerate rosalloc allocation races in the heap visitor\""
    },
    {
      "commit": "76c7665802411e597a228439f354acf1dc53e3d2",
      "tree": "08697bfeb3854fe0f385f932428349b56fbd8f90",
      "parents": [
        "de31d084f7d64c94911aef927798559d39759f95"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu May 18 15:45:17 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri May 19 09:50:24 2017 -0700"
      },
      "message": "heap: Tolerate rosalloc allocation races in the heap visitor\n\nWhen a new object is allocated by rosalloc, the fast path no longer\nneeds a memory barrier prior to being pushed to the object stack.\n\nThe heap visitor will check if the object\u0027s class is actually valid\n(i.e. it\u0027s class\u0027s class is the ClassClass) and skip it otherwise.\n\nThis enables us to remove the DMB from the art_quick_alloc*initialized\nentrypoints a follow-up CL for a speed-up.\n\nBug: 36656456\nBug: 36447861\nBug: 28790624\nChange-Id: I28c75ce6828eba45529a6a12973181c9d616eb9f\n"
    },
    {
      "commit": "c239a2bb9474a1266c4882638fdb19056370e16d",
      "tree": "57fc8b0ba198cc6a6db65cbf48a600c38d269890",
      "parents": [
        "80dd30abe3fac52f6de4aec0543918d360f7d08a"
      ],
      "author": {
        "name": "xueliang.zhong",
        "email": "xueliang.zhong@linaro.org",
        "time": "Thu Apr 27 15:31:37 2017 +0100"
      },
      "committer": {
        "name": "xueliang.zhong",
        "email": "xueliang.zhong@linaro.org",
        "time": "Fri May 19 17:17:06 2017 +0100"
      },
      "message": "Create load store analysis pass\n\nThis CL separates load store analysis from LSE pass.\n\nThe load and store analysis in LSE pass records information\nabout heap memory accesses for arrays and fields.\nSuch information can also be used in the other optimizations like\ninstruction scheduling pass which can eliminate side-effect\ndependencies between memory accesses to different locations.\n\nTest: m test-art-host\nTest: m test-art-target\nTest: m test-art-host-gtest-load_store_analysis_test\nTest: 530-checker-lse\n\nChange-Id: I353a2b9a03b19bfa0e7ef07716d60bd4254c7ea7\n"
    },
    {
      "commit": "80dd30abe3fac52f6de4aec0543918d360f7d08a",
      "tree": "f67a4016995702af1cec2ab0556909bcfffd68e8",
      "parents": [
        "a654e0378a8d0bb149362399917e4da2959e6991",
        "3bada4be05bb44f2dccb043ba7aef17f15b520f0"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri May 19 15:12:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 19 15:12:13 2017 +0000"
      },
      "message": "Merge \"Avoid binding const references to temporaries.\""
    },
    {
      "commit": "5f2a2fcdba7c3ee502f1fa5df1ba69be6c83da33",
      "tree": "eb96bbf4524cffb5eb49f01c3426640eba44f7e3",
      "parents": [
        "a654e0378a8d0bb149362399917e4da2959e6991"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 18 17:45:07 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri May 19 08:08:51 2017 -0700"
      },
      "message": "ART: Reserve sentinel early\n\nReserve the sentinel early. Its address is out of the way of the\nimage.\n\nTest: m test-art-host\nChange-Id: Id04a76baaab60db86e863746d5ad6966c60cd334\n"
    },
    {
      "commit": "3bada4be05bb44f2dccb043ba7aef17f15b520f0",
      "tree": "f67a4016995702af1cec2ab0556909bcfffd68e8",
      "parents": [
        "a654e0378a8d0bb149362399917e4da2959e6991"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri May 19 12:32:47 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri May 19 12:32:47 2017 +0100"
      },
      "message": "Avoid binding const references to temporaries.\n\nTest: Rely on TreeHugger.\nChange-Id: I52930cfaea4b5e977f125500bb8c9160f9c8db33\n"
    },
    {
      "commit": "02ef6403398bb7a2304c321bb37cc916af7e6261",
      "tree": "a519f5785a84f3901209f8521b3b0a5b4f53ff6f",
      "parents": [
        "76e9b6152f3c1fd137cb0686f728ab59299c33d4"
      ],
      "author": {
        "name": "Bharadwaj Kalandhabhatta",
        "email": "bharadwajsk@google.com",
        "time": "Wed May 17 17:13:39 2017 -0700"
      },
      "committer": {
        "name": "Bharadwaj Kalandhabhatta",
        "email": "bharadwajsk@google.com",
        "time": "Thu May 18 17:47:52 2017 -0700"
      },
      "message": "Added a fixed point test in dexlayout\n\nBug: 36107940\nTest: mm test-art-host-gtest-dexlayout_test\nChange-Id: Ied99aa41fbf49b97e3a3421cb78c92c25d9375da\n"
    },
    {
      "commit": "636e870d55c1739e2318c2180fac349683dbfa97",
      "tree": "6c726b0b918e26aba5b5f9ec1bc900045ef2c3e3",
      "parents": [
        "de31d084f7d64c94911aef927798559d39759f95"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu May 18 14:45:27 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu May 18 17:18:24 2017 -0700"
      },
      "message": "Support for narrow operands in \"dangerous\" operations.\n\nRationale:\nUnder strict conditions, even operations that are sensitive\nto higher order bits can vectorize by inspecting the operands\ncarefully. This enables more vectorization, as demonstrated\nby the removal of quite a few TODOs.\n\nTest: test-art-target, test-art-host\nChange-Id: I2b0fda6a182da9aed9ce1708a53eaf0b7e1c9146\n"
    },
    {
      "commit": "a654e0378a8d0bb149362399917e4da2959e6991",
      "tree": "d690a07c52ede7adb6518ec63b9279f89764c9a3",
      "parents": [
        "de31d084f7d64c94911aef927798559d39759f95",
        "367b9d8694b28896f681f00195cf4980536fe3f3"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu May 18 21:03:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 18 21:03:50 2017 +0000"
      },
      "message": "Merge \"Also return vdex file from DexFile.getDexFileOutputPath\""
    },
    {
      "commit": "de31d084f7d64c94911aef927798559d39759f95",
      "tree": "d48bf8b22461f6488821be6117ff2da4cc176093",
      "parents": [
        "ab9f7b2d8193cab348cf872ebb939a05a5794964",
        "66aae3b2191fd8cbb4b932bf517f3cb94b7c8b1e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu May 18 19:46:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 18 19:46:13 2017 +0000"
      },
      "message": "Merge \"Move some profman messages from LOG(ERROR) to LOG(WARNING)\""
    },
    {
      "commit": "ab9f7b2d8193cab348cf872ebb939a05a5794964",
      "tree": "0d02198ceb3f7315af891d2bd5a11ee7cc4395ad",
      "parents": [
        "17481b5244e0cb23a5d3762cf035a2399600f715",
        "4ce0c765cf7bcaba4da4990b7b9c1f115ec25198"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu May 18 19:44:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 18 19:44:34 2017 +0000"
      },
      "message": "Merge \"Send holder to Mark in ConcurrentCopying::Process for GC verification\""
    },
    {
      "commit": "17481b5244e0cb23a5d3762cf035a2399600f715",
      "tree": "2577108fdd4168d7b972b47eadff0edfef94de19",
      "parents": [
        "015a070503c297e0327bdaee0235c7bcb6687be0",
        "5f80500bba3df590f0bfffea2ebe2adee7c40763"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 18 18:39:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 18 18:39:19 2017 +0000"
      },
      "message": "Merge \"Made idiom recognition more robust.\""
    },
    {
      "commit": "015a070503c297e0327bdaee0235c7bcb6687be0",
      "tree": "e0f25e951ec2a8f334c4b0f2ad6e609ecb3211d5",
      "parents": [
        "ff120c2ad8862d595908907fb8f83d024ca45957",
        "5f07820bd9df33d68faf4a501b681b9a7913d458"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 18 17:44:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 18 17:44:40 2017 +0000"
      },
      "message": "Merge \"Use StringBssEntry for testing PC-relative patching.\""
    },
    {
      "commit": "66aae3b2191fd8cbb4b932bf517f3cb94b7c8b1e",
      "tree": "f59a312872a9e24cc8fd71c216b0013ab8d82885",
      "parents": [
        "ff120c2ad8862d595908907fb8f83d024ca45957"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu May 18 10:38:28 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu May 18 10:38:56 2017 -0700"
      },
      "message": "Move some profman messages from LOG(ERROR) to LOG(WARNING)\n\nReduces build spam since we filter out warnings during the build.\n\nBug: 38411714\nTest: m\nChange-Id: I109e261d319e6afda099b4c0c887e150bdc36325\n"
    },
    {
      "commit": "4ce0c765cf7bcaba4da4990b7b9c1f115ec25198",
      "tree": "1f4fb44f344c9241282ca2271c0ce4975aa2fc25",
      "parents": [
        "ff120c2ad8862d595908907fb8f83d024ca45957"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu May 18 10:01:07 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu May 18 10:12:01 2017 -0700"
      },
      "message": "Send holder to Mark in ConcurrentCopying::Process for GC verification\n\nAims to log more when heap corruption is detected.\n\nTest: test-art-host-gtest-verification_test\nTest: test-art-host\n\nBug: 38409177\nChange-Id: I6dd1872a707e384ae8b8cb16ec0845852a5dc183\n"
    },
    {
      "commit": "ff120c2ad8862d595908907fb8f83d024ca45957",
      "tree": "be05c7338e9da8e00f02780b3e207c2b105d616e",
      "parents": [
        "ee810b376d5e4c56116f3d74459dc4fe7694f9f3",
        "39100372d5131b3327e5af076a949da9eb6f7a33"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu May 18 16:43:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 18 16:43:21 2017 +0000"
      },
      "message": "Merge \"Use GC critical section for profile saver\""
    },
    {
      "commit": "ee810b376d5e4c56116f3d74459dc4fe7694f9f3",
      "tree": "095f348f1cced2a1456a6cbff17e356c83e12c3d",
      "parents": [
        "0fe407af4251158161c15b87ccc472c99e640806",
        "dcab19095959865f03f63ad39dfaa8769c704a72"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu May 18 16:42:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 18 16:42:31 2017 +0000"
      },
      "message": "Merge \"Do not cache profiles in the ProfileSaver.\""
    },
    {
      "commit": "5f80500bba3df590f0bfffea2ebe2adee7c40763",
      "tree": "ed18a25cc6dd29acea8641069295d81c3390d88d",
      "parents": [
        "536e54a6af85127d7f17037360deb08e0a7dc4eb"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue May 16 16:42:41 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu May 18 09:30:36 2017 -0700"
      },
      "message": "Made idiom recognition more robust.\n\nRationale:\nRecognition is now more robust with respect to\noperation order or even cancelling constants.\n\nTest: test-art-target, test-art-host\nChange-Id: I4e920150e20e1453bb081e3f0ddcda8f1c605672\n"
    },
    {
      "commit": "0fe407af4251158161c15b87ccc472c99e640806",
      "tree": "f8696429c1ee7cb01e60b3b3f60ec2f62996f744",
      "parents": [
        "392a0098fcf4da7f5b1dd87f456d2a0f3990be0a",
        "2058b1d1a4ed23f2735ab1b5f537622d61b141b9"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu May 18 16:09:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 18 16:09:28 2017 +0000"
      },
      "message": "Merge \"Make dexdump2 more forgiving on closing not-live register.\""
    },
    {
      "commit": "392a0098fcf4da7f5b1dd87f456d2a0f3990be0a",
      "tree": "5fa9f034027fcdbadca49dcedbbfd5f82b7a1041",
      "parents": [
        "662ee25b95a908ab063d4a8ae136ab695ea22229",
        "5840839a87d45f50f88a0f1c5daa645993a0424e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 18 16:09:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 18 16:09:12 2017 +0000"
      },
      "message": "Merge changes Ic0d4d9cc,I1fd9b45a,I454c0436\n\n* changes:\n  ART: Disable detect_leaks in run-tests\n  ART: Disable alloc_dealloc_mismatch in run-tests\n  ART: Add RUN_TEST_ASAN_OPTIONS\n"
    },
    {
      "commit": "662ee25b95a908ab063d4a8ae136ab695ea22229",
      "tree": "1b8e89a0c1ac009490dd2e8c3a6c73ae30e4bf3e",
      "parents": [
        "c1c3351492674f2e264f41d93ffc80b633726689",
        "79d8fa7c52c1810d4618c9bd1d43994be5abb53d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 18 16:03:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 18 16:03:47 2017 +0000"
      },
      "message": "Merge \"optimizing: Build HConstructorFence for HNewArray/HNewInstance nodes\""
    },
    {
      "commit": "c1c3351492674f2e264f41d93ffc80b633726689",
      "tree": "dac7a876246df25040b1888413c14b89b80fc6fc",
      "parents": [
        "76e9b6152f3c1fd137cb0686f728ab59299c33d4",
        "ef65271c52cff9b39aeb5f326a605e4753214ab2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 18 14:31:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 18 14:31:32 2017 +0000"
      },
      "message": "Merge \"Revert \"Stop interpreter from accessing code items of compiled code.\"\""
    }
  ],
  "next": "79d8fa7c52c1810d4618c9bd1d43994be5abb53d"
}
