)]}'
{
  "log": [
    {
      "commit": "4e03442619834c56dbf79a3493eb8a2d91b93e7f",
      "tree": "ab8480816a8d99a4254cb0d9c278792a29e93dc0",
      "parents": [
        "d07f2ba2c60cb8aa920d2b428e414628078e233e",
        "4b812faa25454bda4d6e79a305938449a54a3e41"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 29 19:37:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 29 19:37:41 2017 +0000"
      },
      "message": "Merge \"Change Ti::Agent collection from vector to List\""
    },
    {
      "commit": "d07f2ba2c60cb8aa920d2b428e414628078e233e",
      "tree": "e81cc276b4d7c460fa154537e86fd4310decd5c0",
      "parents": [
        "1e45a522ea1944d3470de971649ad0c3dc6f4884",
        "4c0b4bc2653be370c7ba9f34a39e29e60382dff1"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Mar 29 18:17:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 29 18:17:05 2017 +0000"
      },
      "message": "Merge \"Gracefully handle bogus profiling info for inline caches.\""
    },
    {
      "commit": "1e45a522ea1944d3470de971649ad0c3dc6f4884",
      "tree": "42f11e4331c0f7cdf4c565403f9a48b88c660440",
      "parents": [
        "8b71f086ade1f48f3780cc81706669abbfe9c184",
        "cea9e9d26c32372ec8c75e6c89b1bfc08c5e1911"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Mar 29 18:12:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 29 18:12:40 2017 +0000"
      },
      "message": "Merge \"Fix profile merges in profman\""
    },
    {
      "commit": "4b812faa25454bda4d6e79a305938449a54a3e41",
      "tree": "20ff43702e7da31a4990125ff9b5659505b363e0",
      "parents": [
        "8b71f086ade1f48f3780cc81706669abbfe9c184"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Mar 29 10:40:15 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Mar 29 10:40:15 2017 -0700"
      },
      "message": "Change Ti::Agent collection from vector to List\n\nWe want these to be in a list to avoid the need for moving them\naround, which would introduce the need to perform annoying accounting.\n\nTest: ./test.py --host -j40\nBug: 36716572\nBug: 31455788\nChange-Id: Ie16523f4e7d79934fa7844fb9b9a26e125cfa9eb\n"
    },
    {
      "commit": "8b71f086ade1f48f3780cc81706669abbfe9c184",
      "tree": "bdb7c381516f3c3a410f66462476063eb8fcfc6c",
      "parents": [
        "c5e0f20479eeb632972590b135594f775c9b9d9e",
        "a1705ea3dc57dcdecf1d4295e6ee0d6b85b5eacd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 29 16:33:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 29 16:33:35 2017 +0000"
      },
      "message": "Merge \"ART: Fix ObjectFree reporting\""
    },
    {
      "commit": "c5e0f20479eeb632972590b135594f775c9b9d9e",
      "tree": "e268bfbe9cfa3456888ac325b12a92d0473e6719",
      "parents": [
        "26ed72a3727ac1500f95c538fa6aed6c183ce958",
        "db6c2ab29ef6ebe89c9ea43dae3b899a935fa74e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 29 14:57:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 29 14:57:49 2017 +0000"
      },
      "message": "Merge \"ART: Fix GetThreadInfo\""
    },
    {
      "commit": "26ed72a3727ac1500f95c538fa6aed6c183ce958",
      "tree": "dc82470a15d4d76d8e9818517c1cc1baa6d2c520",
      "parents": [
        "818553e7a14f290cfee8a31bed4fbdd1a33d0ff6",
        "a1be713d3a953e0d99dadd46a9367a253707de8a"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Mar 29 14:03:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 29 14:03:20 2017 +0000"
      },
      "message": "Merge \"Performance improvements in invoke-polymorphic runtime support\""
    },
    {
      "commit": "a1be713d3a953e0d99dadd46a9367a253707de8a",
      "tree": "94f91565bd36760f3154ef5aea39636a42127bcb",
      "parents": [
        "09004f020aa7831e5e667aa7857d6fedf4ecf0d0"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Mar 21 10:04:12 2017 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Mar 29 12:55:03 2017 +0100"
      },
      "message": "Performance improvements in invoke-polymorphic runtime support\n\nFineses the runtime support for invoke-polymorphic to improve\nMethodHandle benchmark measurements by an average of 14%.\n\n- Faster conversion checks for non-exact invokes.\n- Avoid conversion checks for CallerTransformers and Transforms.\n- Fast path for exact invokes avoiding conversion checks.\n- Use cheaper constructs where possible.\n\nMost of these changes are driven by simulation in callgrind.\n\nBug: 30550796\nTest: m test-art-host\nChange-Id: I38722b0d41db8e528f2730a826b1710b9fd1f6a9\n"
    },
    {
      "commit": "818553e7a14f290cfee8a31bed4fbdd1a33d0ff6",
      "tree": "b7b62bdbce04f25897e9994da9ef713627b89334",
      "parents": [
        "09004f020aa7831e5e667aa7857d6fedf4ecf0d0",
        "1595815c2a914a78df7dfb6f0082f47d4e82bb36"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 29 11:11:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 29 11:11:54 2017 +0000"
      },
      "message": "Merge \"MIPS: Implement read barriers.\""
    },
    {
      "commit": "1595815c2a914a78df7dfb6f0082f47d4e82bb36",
      "tree": "8fd53c3c91158b33e744e43cc655b2e2a180a3fc",
      "parents": [
        "4ba18fdfc2581a2328ab745c2707e3ed375d9e64"
      ],
      "author": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Thu Feb 09 19:08:30 2017 -0800"
      },
      "committer": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Tue Mar 28 23:35:34 2017 -0700"
      },
      "message": "MIPS: Implement read barriers.\n\nThis is the core functionality. Further improvements\nwill be done separately.\n\nThis also adds/moves memory barriers where they belong and\nremoves the UnsafeGetLongVolatile and UnsafePutLongVolatile\nMIPS32 intrinsics as they need to load/store a pair of\nregisters atomically, which is not supported directly by\nthe CPU.\n\nTest: booted MIPS32R2 in QEMU\nTest: test-art-target-run-test\nTest: booted MIPS64 (with 2nd arch MIPS32R6) in QEMU\nTest: \"testrunner.py --target --optimizing -j1\"\nTest: same MIPS64 boot/test with ART_READ_BARRIER_TYPE\u003dTABLELOOKUP\nTest: \"testrunner.py --target --optimizing --32 -j2\" on CI20\nTest: same CI20 test with ART_READ_BARRIER_TYPE\u003dTABLELOOKUP\n\nChange-Id: I0ff91525fefba3ec1cc019f50316478a888acced\n"
    },
    {
      "commit": "a1705ea3dc57dcdecf1d4295e6ee0d6b85b5eacd",
      "tree": "78368c303d93ff15e7743e5cc772abd169c9049f",
      "parents": [
        "4ba18fdfc2581a2328ab745c2707e3ed375d9e64"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 28 20:12:13 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 28 20:25:31 2017 -0700"
      },
      "message": "ART: Fix ObjectFree reporting\n\nFree events should not be dispatched to all registered envs. They\nare specific to the env that the tag came from.\n\nAdd a DispatchEvent that takes an env, add an env field to the\ntagging table, and connect the two.\n\nUpdate the stress test. Make it actually work with a tagging\nfunction for the second env.\n\nBug: 36648696\nTest: ./test.py --host -r -t 905\nChange-Id: I485ef1a6a57e233a2c2128b30cae93532676b3bf\n"
    },
    {
      "commit": "09004f020aa7831e5e667aa7857d6fedf4ecf0d0",
      "tree": "f89c8d6742a56d65abad07b657697afd97e9e618",
      "parents": [
        "4ba18fdfc2581a2328ab745c2707e3ed375d9e64",
        "002b9314d0e432ecc85e43d8fe800e375a33cebb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 29 00:48:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 29 00:48:36 2017 +0000"
      },
      "message": "Merge \"Incorporate random profile tests into run-test.\""
    },
    {
      "commit": "db6c2ab29ef6ebe89c9ea43dae3b899a935fa74e",
      "tree": "0adb8cd725bc82f7aade936a804b25a21c7927f9",
      "parents": [
        "bf57b2b7eeec03dd5c0afd772e1f2e742cdb3cc0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 28 17:28:32 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 28 17:28:32 2017 -0700"
      },
      "message": "ART: Fix GetThreadInfo\n\nFix the retrieval of the context classloader. Make sure to have\nthe field from the Thread class, don\u0027t look into a subclass.\n\nAdd caching for the field. Also fix the usage restriction of the\nfunction, which is only valid during the Live phase.\n\nBug: 36654185\nTest: ./test.py --host -r -t 924\nChange-Id: I5cce41b31c32e59c80bb7c3afa03e8b0975ec54e\n"
    },
    {
      "commit": "cea9e9d26c32372ec8c75e6c89b1bfc08c5e1911",
      "tree": "5132e19736f2afdd2b10f3243297e667b2ab0a21",
      "parents": [
        "f8d00ff206e33ff66fcabcf75d6b5bbe30cddb98"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Mar 23 19:04:59 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Mar 28 16:51:02 2017 -0700"
      },
      "message": "Fix profile merges in profman\n\nprofman used ProfileCompilationInfo::Load() which was not preserving the\ncorrect order of the dex files (in a multidex profile).\n\nThe CL fixes profman to use ProfileCompilationInfo::MergeWith which\nguarantees the right dex order and redesigns profile storage to avoid\nsuch mistakes in the future. Instead of keeping data in a map indexed by\nthe profile key, store it in a vector whose index match profile_index.\nThis way, any iteration over profile info becomes deterministic with\nrespect to the profile index of the dex files.\n\nTest: m test-art-host-gtest-profile_assistant_test\n      m test-art-host-gtest-profile_compilation_info_test\n      profile YouTube.apk and compile it based on the reference profile\n(failing before)\n\nBug: 36371709\nChange-Id: Ideda1336e5aff59a7c5560429da645fe02c804c9\n"
    },
    {
      "commit": "4ba18fdfc2581a2328ab745c2707e3ed375d9e64",
      "tree": "8f4474e26b3b083ea3d75786ac1b0225bd4cbb5d",
      "parents": [
        "bf57b2b7eeec03dd5c0afd772e1f2e742cdb3cc0",
        "f169e27100acbec024f699de9ef842a27c0b2036"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Mar 28 23:41:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 28 23:41:10 2017 +0000"
      },
      "message": "Merge \"Fix lock order for jvmti kTaggingLockLevel\""
    },
    {
      "commit": "4c0b4bc2653be370c7ba9f34a39e29e60382dff1",
      "tree": "e1ad40bcca2b016304550fcd1aeefaf405dc7031",
      "parents": [
        "f8d00ff206e33ff66fcabcf75d6b5bbe30cddb98"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 17 13:08:26 2017 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Mar 28 14:42:01 2017 -0700"
      },
      "message": "Gracefully handle bogus profiling info for inline caches.\n\nTest: 643-checker-bogus-ic\nBug: 36371709\nChange-Id: I2a52ac67a45a6bb5ddefb053a35e6edf5bc2da2f\n"
    },
    {
      "commit": "bf57b2b7eeec03dd5c0afd772e1f2e742cdb3cc0",
      "tree": "1f9abe397cf0f57149f434f660ac8f31e62ccd9b",
      "parents": [
        "f8d00ff206e33ff66fcabcf75d6b5bbe30cddb98",
        "64f45cb014945e982de7ed9eae8189eaebfe94a3"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Mar 28 21:35:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 28 21:35:32 2017 +0000"
      },
      "message": "Merge \"Add --profile mode to the art script\""
    },
    {
      "commit": "f169e27100acbec024f699de9ef842a27c0b2036",
      "tree": "2d82abce1f923863f023cb8ee12409ad82809dad",
      "parents": [
        "ae60e48f1077a2221549c733623c25f79733caf0"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Mar 28 12:59:38 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Mar 28 13:40:41 2017 -0700"
      },
      "message": "Fix lock order for jvmti kTaggingLockLevel\n\nAdd test for duplicate env free order.\n\nBug: 36648696\n\nTest: ./test.py --host\n\nChange-Id: I76fc8187b29f5e66cc29674320e887dbc508fe19\n"
    },
    {
      "commit": "002b9314d0e432ecc85e43d8fe800e375a33cebb",
      "tree": "9748662da208511ec41c9fa7147b3227c9fa43a5",
      "parents": [
        "f8d00ff206e33ff66fcabcf75d6b5bbe30cddb98"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Mar 27 16:23:08 2017 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Mar 28 13:00:13 2017 -0700"
      },
      "message": "Incorporate random profile tests into run-test.\n\nUses profman to generate random profiles to pass into run-test.\nAdds a new COMPILER_TYPE \"speed-profile\" to the build.\n\nBug: 36107940\nTest: mm test-art-host\nChange-Id: I00463f59ccbd9ffa4ddff097314374aede0d47c7\n"
    },
    {
      "commit": "f8d00ff206e33ff66fcabcf75d6b5bbe30cddb98",
      "tree": "80b8c5fc8312963d20001628209d63090d687533",
      "parents": [
        "ddacd7e580e64fa87d55cac0d5766e8d6b66fbcd",
        "f0a31f865c3b3e5843ddd52f015c70293b54b4e4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 19:39:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 28 19:39:16 2017 +0000"
      },
      "message": "Merge \"Add profman option to generate a random profile based on dex files.\""
    },
    {
      "commit": "64f45cb014945e982de7ed9eae8189eaebfe94a3",
      "tree": "e03409655343a8f7825f21f73635d65d3bb7912e",
      "parents": [
        "ae60e48f1077a2221549c733623c25f79733caf0"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Mar 16 19:58:26 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Mar 28 12:38:34 2017 -0700"
      },
      "message": "Add --profile mode to the art script\n\n--profile will run dalvikmvm twice. The first run records the profile by\nreplacing the compiler filter with interpret-only and enabling profile\nsaving. The second run will pass the recorded profile to dex2oat using\n\u0027-Xcompiler-option --profile-file\u003d...\u0027.\n\nTest: ./out/host/linux-x86/bin/art --profile --64 -Ximage:$PWD/out/host/linux-x86/framework/core.art -Xusejit:true -Xcompiler-option --compiler-filter\u003dspeed -Xcompiler-option --compiler-backend\u003dOptimizing -verbose:oat -Djava.library.path\u003d$PWD/out/x86_64/host/linux-x86/lib64 -cp $PWD/generated/benchmarks.dex benchmarks.ExoPlayerBench.java.ExoPlayerBench\n\nBug: 36032648\nChange-Id: I2dbcae43dd2972273511df9e01ebcbdfb1d84372\n"
    },
    {
      "commit": "ddacd7e580e64fa87d55cac0d5766e8d6b66fbcd",
      "tree": "b92c5bcad2a6248fae322a056b6fc06364f3f587",
      "parents": [
        "9e935ad1eb31d29e8d6f0aafa2b037bcfc11447e",
        "37aa4c99260985e67cd466397e58927e7a0d2871"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 18:30:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 28 18:30:39 2017 +0000"
      },
      "message": "Merge \"Add test to verify dex file passed to agent\""
    },
    {
      "commit": "f0a31f865c3b3e5843ddd52f015c70293b54b4e4",
      "tree": "c6881a22ddb9523220861c070991a83e1bc1f97d",
      "parents": [
        "1082e0e46ddfae2ed9cc3d0a3d6025e7335ac239"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Mar 27 15:50:37 2017 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Mar 28 10:57:11 2017 -0700"
      },
      "message": "Add profman option to generate a random profile based on dex files.\n\nExtends --generate-test-profile to make a randomized profile based on a\nset of dex files. Will randomly incorporate classes and methods from all\nthe dex files given. Can be given a random seed for reproducibility.\n\nBug: 36107940\nTest: mm test-art-host-gtest-profile_assistant_test\nChange-Id: Ib0e54bde5317439516a39afa41c3c9980834fa54\n"
    },
    {
      "commit": "9e935ad1eb31d29e8d6f0aafa2b037bcfc11447e",
      "tree": "49ad079bcc0a75c8a27e6865e2485015cf220a59",
      "parents": [
        "325e44f53ed03a9be7aca25edcb3cbc9c4fb0802",
        "0ed6c80d40c215720a47f62d02f9bff4e1b76257"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Mar 28 17:47:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 28 17:47:55 2017 +0000"
      },
      "message": "Merge \"Close the right fd in native_stack_dump\""
    },
    {
      "commit": "325e44f53ed03a9be7aca25edcb3cbc9c4fb0802",
      "tree": "17be8625da75c653ba986a374bc9d586cce54881",
      "parents": [
        "7b7f8b4e07b57962cacbd9a05d9f5fad4f0a91aa",
        "49ebbb27ccaccd7d1466eebb24b847118b6f78a3"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Mar 28 17:47:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 28 17:47:43 2017 +0000"
      },
      "message": "Merge \"Fix return value of AtomicMethodRefMap::Get()\""
    },
    {
      "commit": "7b7f8b4e07b57962cacbd9a05d9f5fad4f0a91aa",
      "tree": "c3bb9f99befcac1b1bbcdc8718a815eef8d410cf",
      "parents": [
        "fbffc6706a826ef3a6f0839cb75393a34f0c2ef1",
        "c70d1d99654b25491997589b6ecfa431679ea2e3"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Mar 28 17:47:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 28 17:47:25 2017 +0000"
      },
      "message": "Merge \"Fix arm64 and x86_64 code generator assertion\""
    },
    {
      "commit": "fbffc6706a826ef3a6f0839cb75393a34f0c2ef1",
      "tree": "2b12a7fc7e6cd0d854979760d98739ae18a5968b",
      "parents": [
        "1082e0e46ddfae2ed9cc3d0a3d6025e7335ac239",
        "65b0263de5fae370604abef02262fb598f5de408"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Mar 28 17:09:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 28 17:09:28 2017 +0000"
      },
      "message": "Merge \"MIPS64: Add vector registers to Mips64ManagedRegister class\""
    },
    {
      "commit": "37aa4c99260985e67cd466397e58927e7a0d2871",
      "tree": "c563b378aedd88dbac5b4732ce62f6ebc85ba4d1",
      "parents": [
        "1082e0e46ddfae2ed9cc3d0a3d6025e7335ac239"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Mar 27 13:02:41 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Mar 28 09:38:42 2017 -0700"
      },
      "message": "Add test to verify dex file passed to agent\n\nBug: 31455788\nTest: ./test.py --host -j40\nChange-Id: Ibd75e21d6d9f19d9bb125a43a0f54262724e894c\n"
    },
    {
      "commit": "1082e0e46ddfae2ed9cc3d0a3d6025e7335ac239",
      "tree": "efd47e9a513486a79ed1efc6fed8d0dda15f326c",
      "parents": [
        "7359649f638859e265f252b2301a15c4b7bbafa4",
        "53463ba8717fc93379ebf2b0c04a9a2c85382973"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 28 12:46:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 28 12:46:54 2017 +0000"
      },
      "message": "Merge \"Math.round float intrinsic for ARM.\""
    },
    {
      "commit": "53463ba8717fc93379ebf2b0c04a9a2c85382973",
      "tree": "552b7b99e0f45239a3c1777ffacb00bb6fff2956",
      "parents": [
        "f4546792385ece9dd0ba956a6c9580027cfc8fdd"
      ],
      "author": {
        "name": "xueliang.zhong",
        "email": "xueliang.zhong@linaro.org",
        "time": "Thu Feb 16 15:18:03 2017 +0000"
      },
      "committer": {
        "name": "xueliang.zhong",
        "email": "xueliang.zhong@linaro.org",
        "time": "Tue Mar 28 09:50:09 2017 +0100"
      },
      "message": "Math.round float intrinsic for ARM.\n\nTest: m test-art-target\nTest: m 082-inline-execute\nChange-Id: I1b384e388b9959eca662922bffa8675cdbfe6e6b\n"
    },
    {
      "commit": "7359649f638859e265f252b2301a15c4b7bbafa4",
      "tree": "5ea16cb6e50976e4754ea092f9761cb0eba97bd4",
      "parents": [
        "da3f60aed24d6e804f3b6393e74c62b8de0b4a26",
        "6f8e2c9913b24f746a154dda700f609cee3095f9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 28 07:55:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 28 07:55:31 2017 +0000"
      },
      "message": "Merge \"Make data dependency around HDeoptimize correct.\""
    },
    {
      "commit": "da3f60aed24d6e804f3b6393e74c62b8de0b4a26",
      "tree": "bcea257b8892cdb0a2323734fdfc91c77c479160",
      "parents": [
        "13e60fa0acbcec59638aa9225ab2fa0d3b57d41f",
        "c91b5a2b4074da35ec8df88d4f63e6418a68425f"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Mar 28 07:18:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 28 07:18:50 2017 +0000"
      },
      "message": "Merge \"Remove unreachable code in DexLocationToOdexFilename.\""
    },
    {
      "commit": "13e60fa0acbcec59638aa9225ab2fa0d3b57d41f",
      "tree": "ccf439547bd9784f04090fd3b0e4f991d9e39c24",
      "parents": [
        "d66a932d38d26aa11b242663c0242b1c4db81c03",
        "37c5846be19f28bd629ffe7d6cfde779abbccb89"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 02:01:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 28 02:01:25 2017 +0000"
      },
      "message": "Merge \"ART: Fix some tidy warnings\""
    },
    {
      "commit": "0ed6c80d40c215720a47f62d02f9bff4e1b76257",
      "tree": "62da9f73df1bfb6684662f3ac69027410b24bd63",
      "parents": [
        "49ebbb27ccaccd7d1466eebb24b847118b6f78a3"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Mar 27 18:12:05 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Mar 27 18:12:54 2017 -0700"
      },
      "message": "Close the right fd in native_stack_dump\n\nTest: m test-art-host\nChange-Id: I7edbeba699f3e957b915c5fcd52337ee64b878e2\n"
    },
    {
      "commit": "49ebbb27ccaccd7d1466eebb24b847118b6f78a3",
      "tree": "1a44223cdc05c45446a9a37c2ec532e52961f403",
      "parents": [
        "c70d1d99654b25491997589b6ecfa431679ea2e3"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Mar 27 18:10:47 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Mar 27 18:12:35 2017 -0700"
      },
      "message": "Fix return value of AtomicMethodRefMap::Get()\n\nTest: m test-art-host\nChange-Id: I3f0841af081194f56b5f5004f9bd86fa2ab34238\n"
    },
    {
      "commit": "c70d1d99654b25491997589b6ecfa431679ea2e3",
      "tree": "a6cac410c977ba669b666853b799075eabaab98a",
      "parents": [
        "ae60e48f1077a2221549c733623c25f79733caf0"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Mar 27 18:10:04 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Mar 27 18:10:04 2017 -0700"
      },
      "message": "Fix arm64 and x86_64 code generator assertion\n\nTest: m test-art-host\nChange-Id: I273d2dab079b60707a8ffb72227cac5788d1a3bc\n"
    },
    {
      "commit": "d66a932d38d26aa11b242663c0242b1c4db81c03",
      "tree": "df9d98c51d17d0edf81c59db43930ce7d2ed243e",
      "parents": [
        "cfc5fcbedc78cff60874d481e9bf7652334c1aa0",
        "d9911eeca13f609c885e0f6a5ce81af9b6340bfa"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 28 00:56:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 28 00:56:36 2017 +0000"
      },
      "message": "Merge \"ART: Clean up field initialization\""
    },
    {
      "commit": "cfc5fcbedc78cff60874d481e9bf7652334c1aa0",
      "tree": "3a47f936553a3362b6270f9ce39fccc5298b8156",
      "parents": [
        "4fc76b3ff662c4a899f4bc1282816bd5badfe655",
        "1a4bc7f084fae3ebcf4eac5addce14a06cd1c668"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 00:17:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 28 00:17:01 2017 +0000"
      },
      "message": "Merge \"ART: Remove unused DexToDex level.\""
    },
    {
      "commit": "4fc76b3ff662c4a899f4bc1282816bd5badfe655",
      "tree": "fc24867e86c5f3c4187d31c7c02bcf7b7c817a2f",
      "parents": [
        "cd29b3b2b2f5a7bea34c870fc18cf39bb0816004",
        "f9a7d746ebfc4d53fcb736675525712fae137326"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 27 23:10:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 27 23:10:37 2017 +0000"
      },
      "message": "Merge changes I45940d2d,I100b6246,Ie0ba58b3,I7943e7a6,I172cef38, ...\n\n* changes:\n  Remove signal mask checks from native bridge tests.\n  sigchain: fix sigaction(signal, nullptr, \u0026sa).\n  sigchain: make SIG_DFL handling less broken.\n  sigchain: allow use of sigprocmask inside handlers.\n  sigchainlib: hopefully fix darwin build breakage.\n  Revert^2: \"Make sigchain actually own the signal chain.\"\"\n"
    },
    {
      "commit": "cd29b3b2b2f5a7bea34c870fc18cf39bb0816004",
      "tree": "60b3690241227bd3fef5c154f46d87f1a815c5e4",
      "parents": [
        "46bfb7c047a590ac5c24b658f31c170631556bb6",
        "3092c6e98af27c57d26f7c119833fe41f1f489e9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 27 22:40:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 27 22:40:39 2017 +0000"
      },
      "message": "Merge \"Testrunner: Fix output parsing issue\""
    },
    {
      "commit": "37c5846be19f28bd629ffe7d6cfde779abbccb89",
      "tree": "794faf53dceaff722889a94c01122cc2ef6b632a",
      "parents": [
        "46bfb7c047a590ac5c24b658f31c170631556bb6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 27 15:14:27 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 27 15:14:27 2017 -0700"
      },
      "message": "ART: Fix some tidy warnings\n\nFix some tidy warnings for macros and references.\n\nTest: m test-art-host\nChange-Id: I2f8ed2174634263d4784c08e637f60ed70977b73\n"
    },
    {
      "commit": "1a4bc7f084fae3ebcf4eac5addce14a06cd1c668",
      "tree": "fb1aec7df0d3893a535596a173a580070f8e84ee",
      "parents": [
        "46bfb7c047a590ac5c24b658f31c170631556bb6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 27 14:57:30 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 27 14:57:30 2017 -0700"
      },
      "message": "ART: Remove unused DexToDex level.\n\nThere is only \"skip\" and \"optimize.\" We no longer have a required\ntier, as constructor fencing is now elision-based.\n\nBug: 36653594\nTest: m test-art-host\nChange-Id: Ide874a581fc5f887d020b3d32507e3973e7fd9a4\n"
    },
    {
      "commit": "f9a7d746ebfc4d53fcb736675525712fae137326",
      "tree": "63ce5a2b06e8692bf1d0f3aacd0e3dbc6172cbc7",
      "parents": [
        "9d631dd1df5e81e4201b739987cada2a02ee1700"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Mar 27 13:56:23 2017 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Mar 27 13:56:23 2017 -0700"
      },
      "message": "Remove signal mask checks from native bridge tests.\n\nBug: http://b/36205469\nBug: http://b/36262089\nChange-Id: I45940d2d189b6e144eb2f6ebb6d24fd70e3bd206\n"
    },
    {
      "commit": "d9911eeca13f609c885e0f6a5ce81af9b6340bfa",
      "tree": "f850510643ee120dba140bf0bb3e1c1b9c9ce4db",
      "parents": [
        "46bfb7c047a590ac5c24b658f31c170631556bb6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 27 13:27:24 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 27 13:53:48 2017 -0700"
      },
      "message": "ART: Clean up field initialization\n\nAdd explicit field initialization to default value where necessary.\nAlso clean up interpreter intrinsics header.\n\nTest: m\nChange-Id: I7a850ac30dcccfb523a5569fb8400b9ac892c8e5\n"
    },
    {
      "commit": "46bfb7c047a590ac5c24b658f31c170631556bb6",
      "tree": "198dba5d3dfb99af8c167ec9c2c34604bcea2d5f",
      "parents": [
        "238fdfcec3bc5bdb81a7d73efc13db4958e428d5",
        "2f69948832b32619266a9a1614d975c614118e0e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 27 20:10:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 27 20:10:37 2017 +0000"
      },
      "message": "Merge \"One more test to disable for CHA.\""
    },
    {
      "commit": "238fdfcec3bc5bdb81a7d73efc13db4958e428d5",
      "tree": "4c88adf76b9824bdb17792ba560f33223c6f76a4",
      "parents": [
        "c64fb4d48a39abc63db1aa6f62bf7ba6c0c7935e",
        "512717899b31a609a1ef7ea4a271d8421a30dcca"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 27 19:40:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 27 19:40:20 2017 +0000"
      },
      "message": "Merge \"Ensure \u0027modified\u0027 field of ArtClassDefinition is always initialized.\""
    },
    {
      "commit": "2f69948832b32619266a9a1614d975c614118e0e",
      "tree": "673be9a855c26418e5e08654566bd127da8fdd25",
      "parents": [
        "c64fb4d48a39abc63db1aa6f62bf7ba6c0c7935e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 27 20:34:56 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 27 20:34:56 2017 +0100"
      },
      "message": "One more test to disable for CHA.\n\nbug:36344221\nChange-Id: I03f6a3d9c6da9c3cd7e838a0c34a2cca0ab29f26\n"
    },
    {
      "commit": "c64fb4d48a39abc63db1aa6f62bf7ba6c0c7935e",
      "tree": "93672e30ae21dd2a5e8a677af4213d4b7b80fc4b",
      "parents": [
        "b20a9da907360d524119bfeb606d3853800ca524",
        "29f8968a5cf3b75282e3faf777eb675868ebc9db"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 27 19:02:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 27 19:02:09 2017 +0000"
      },
      "message": "Merge \"Testrunner: Temporarily fix long Dex File name issue\""
    },
    {
      "commit": "b20a9da907360d524119bfeb606d3853800ca524",
      "tree": "01f8f9e721a1b59104ab23791a6a5535fc8ecddd",
      "parents": [
        "3b8adf50f6e634390a31027bdb0a22a35b7a0384",
        "34d8e08c647eb00a28418afb5b799f3b2463b0e6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 27 18:27:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 27 18:27:40 2017 +0000"
      },
      "message": "Merge \"Ensure jvmtiCapabilities structs are initialized.\""
    },
    {
      "commit": "3092c6e98af27c57d26f7c119833fe41f1f489e9",
      "tree": "15328b332f802862f1c0d09a035a059deae4ff17",
      "parents": [
        "3b8adf50f6e634390a31027bdb0a22a35b7a0384"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Fri Mar 24 16:19:48 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Mon Mar 27 10:26:25 2017 -0700"
      },
      "message": "Testrunner: Fix output parsing issue\n\nAndroid build system determines failure info in the build log\nby looking for a line starting with \"FAILED: \".\n\nThe new format of the testrunner makes sure that the build system\nis able to parse the error from the log.\n\nTest: ./art/test.py -r -t 00\nChange-Id: Iab29f254f600d4c3ee74cae2675da3a624e724ef\n"
    },
    {
      "commit": "512717899b31a609a1ef7ea4a271d8421a30dcca",
      "tree": "fb60e0f1568afaed4d08fb2666f98a3db1c33ddd",
      "parents": [
        "7a0ab7862e61d8006d661ec80b670809068f5bb0"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Mar 24 17:28:30 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Mar 27 10:11:36 2017 -0700"
      },
      "message": "Ensure \u0027modified\u0027 field of ArtClassDefinition is always initialized.\n\nThis field was not always being initialized due to the use of a\ndefault constructor. This meant we would go down unintended code paths\nin some circumstances.\n\nTest: ./test.py --host -j40\nBug: 36602266\n\nChange-Id: Iba3521d4a2fa752a7ba59dcbcbbd30e0c09869ff\n"
    },
    {
      "commit": "34d8e08c647eb00a28418afb5b799f3b2463b0e6",
      "tree": "7d3b160b4f5d88e4ef30fa2727ae39f032a9501a",
      "parents": [
        "7a0ab7862e61d8006d661ec80b670809068f5bb0"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Mar 27 09:50:36 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Mar 27 09:50:36 2017 -0700"
      },
      "message": "Ensure jvmtiCapabilities structs are initialized.\n\nWe were not zero-ing a handful of jvmtiCapabilities structs.\n\nBug: 31455788\nTest: ./test.py --host -j40\nChange-Id: Ia8c67a10e3b9068bb198392d48831b36290953bf\n"
    },
    {
      "commit": "3b8adf50f6e634390a31027bdb0a22a35b7a0384",
      "tree": "837941d79ad7c52b0b5c4809c10aca6186df924b",
      "parents": [
        "7a0ab7862e61d8006d661ec80b670809068f5bb0",
        "1edc8cf259b5cf90da0a7840468d6a5d6e7b3ee5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 27 16:22:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 27 16:22:17 2017 +0000"
      },
      "message": "Merge \"Check for unattached threads in JVMTI functions\""
    },
    {
      "commit": "c91b5a2b4074da35ec8df88d4f63e6418a68425f",
      "tree": "43e1351c836c54f46b70f5d0f8632f638ef5e6b3",
      "parents": [
        "047871f579524e183357363c284d54f3ec2e4610"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Mar 27 16:53:39 2017 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Mar 27 16:53:39 2017 +0100"
      },
      "message": "Remove unreachable code in DexLocationToOdexFilename.\n\nTest: test-art-host\nChange-Id: I855a58e18fba66555576cc663f4c0631b9dc4ac6\n"
    },
    {
      "commit": "7a0ab7862e61d8006d661ec80b670809068f5bb0",
      "tree": "b33d7c89affac35b5c3e939004a4c798aa79bf36",
      "parents": [
        "2bb8988ed04a53a31bd87d2009eca27ade8f132d",
        "ad9f2dab8e7d37aeb0bf2bf6f0e1f45b3f649a9c"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Mar 27 14:54:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 27 14:54:53 2017 +0000"
      },
      "message": "Merge \"Revert \"Improve user-friendliness of art script.\"\""
    },
    {
      "commit": "ad9f2dab8e7d37aeb0bf2bf6f0e1f45b3f649a9c",
      "tree": "433a6526299afe5888b21f6cb5034e071382b9a7",
      "parents": [
        "35710a024c487c9e12a9a3ad72f22b10056e1a82"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Mar 27 14:44:43 2017 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Mar 27 14:44:43 2017 +0000"
      },
      "message": "Revert \"Improve user-friendliness of art script.\"\n\nBreaks jdwp test on device.\n\nThis reverts commit 35710a024c487c9e12a9a3ad72f22b10056e1a82.\n\nChange-Id: Ib693e8588eef297495c1d55e4f55cd2ec8ef2bf3\n"
    },
    {
      "commit": "6f8e2c9913b24f746a154dda700f609cee3095f9",
      "tree": "463b5925a1c87ef75ceab807e4c238a3e44a555a",
      "parents": [
        "3bd2346db702894ef6c61372e7a83930b1c613ac"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 23 14:37:26 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 27 15:14:40 2017 +0100"
      },
      "message": "Make data dependency around HDeoptimize correct.\n\nWe use HDeoptimize in a few places, but when it comes to data\ndependency we either:\n- don\u0027t have any (BCE, CHA), in which case we should make sure no\n  code that the deoptimzation guards moves before the HDeoptimize\n- have one on the receiver (inline cache), in which case we can\n  update the dominated users with the HDeoptimize to get the data\n  dependency correct.\n\nbug:35661819\nbug:36371709\ntest: 644-checker-deopt\nChange-Id: I4820c6710b06939e7f5a59606971693e995fb958\n"
    },
    {
      "commit": "2bb8988ed04a53a31bd87d2009eca27ade8f132d",
      "tree": "21d0ea79508e5a0b52ad9d37413f752f1bc92854",
      "parents": [
        "047871f579524e183357363c284d54f3ec2e4610",
        "53fec08731de956fc68e6edb27e8266607b1a5f2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 27 13:50:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 27 13:50:44 2017 +0000"
      },
      "message": "Merge \"Initialize art_method_ in HGraph.\""
    },
    {
      "commit": "53fec08731de956fc68e6edb27e8266607b1a5f2",
      "tree": "21d0ea79508e5a0b52ad9d37413f752f1bc92854",
      "parents": [
        "047871f579524e183357363c284d54f3ec2e4610"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 27 12:56:16 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 27 12:57:53 2017 +0100"
      },
      "message": "Initialize art_method_ in HGraph.\n\nSpotted by Ivan Maidanski!\n\nBenign as HGraph is allocated on the arena, and arenas\nare always zero initialized.\n\ntest: test-art-host\nChange-Id: Id8abe421e732dcf7a760f118b16b85fe1fac7c78\n"
    },
    {
      "commit": "047871f579524e183357363c284d54f3ec2e4610",
      "tree": "e788a125eb39ef8385a6b1323e6f022b3284f7a9",
      "parents": [
        "85f884104c3427c14874132a88c17faf6a5cb3b9",
        "e104d6e48fba004658f94a81ffd1211b6d2a5bff"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 27 10:59:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 27 10:59:45 2017 +0000"
      },
      "message": "Merge \"MIPS64: Improve method entry/exit code\""
    },
    {
      "commit": "85f884104c3427c14874132a88c17faf6a5cb3b9",
      "tree": "aa128093ed6f633141445217a45613ee6c20a768",
      "parents": [
        "7f56a7459f946731391452d152b060695783c87c",
        "18ea1c9e9281b5c143b8c376d76c3ff9cae885fb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 27 10:53:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 27 10:53:40 2017 +0000"
      },
      "message": "Merge \"\"Revert^6 \"CHA for interface method.\"\"\"\""
    },
    {
      "commit": "7f56a7459f946731391452d152b060695783c87c",
      "tree": "6fe66a54a075069f28d33d3e1c92aaacd2c16098",
      "parents": [
        "5a2bb55f477225c9f263d890fa2102e24b4a22f9",
        "2f814aab42591b7b4093d79851d9d2920538a5ef"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 27 09:35:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 27 09:35:05 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Make original dex file be more deduplicated\"\"\""
    },
    {
      "commit": "5a2bb55f477225c9f263d890fa2102e24b4a22f9",
      "tree": "827d32b946263c7614841fba49eaaebb0f81e3c1",
      "parents": [
        "41b67fb85a34d0e75ac6d5d9a6296f1f086e47d9",
        "c4614769d9c1d258042e2e96ff04afb615b42a31"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 27 09:08:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 27 09:08:04 2017 +0000"
      },
      "message": "Merge \"Add \u0027dist\u0027 to gtest targets to avoid jack issues.\""
    },
    {
      "commit": "c4614769d9c1d258042e2e96ff04afb615b42a31",
      "tree": "827d32b946263c7614841fba49eaaebb0f81e3c1",
      "parents": [
        "41b67fb85a34d0e75ac6d5d9a6296f1f086e47d9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 27 10:06:14 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 27 10:06:14 2017 +0100"
      },
      "message": "Add \u0027dist\u0027 to gtest targets to avoid jack issues.\n\nChange-Id: Ibde8ba3e64817859b2bd61e575ea45057c96cd8e\n"
    },
    {
      "commit": "41b67fb85a34d0e75ac6d5d9a6296f1f086e47d9",
      "tree": "61c1639fa761a3dc73b4f4073dd9c60c534072de",
      "parents": [
        "6a2d5960da76b8d2e2c37ca8aea97a27b753d621",
        "217b2ce15674cb3cf2373110711d74aefb6c91e4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 27 08:10:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 27 08:10:13 2017 +0000"
      },
      "message": "Merge \"ARM: Reduce the number of branches generated for HCondition and HSelect\""
    },
    {
      "commit": "6a2d5960da76b8d2e2c37ca8aea97a27b753d621",
      "tree": "1b65f152c8b143bf65de5855aea191a270d9d763",
      "parents": [
        "ffac46009fb6e32797d9a9fd979a66fda83c0d77",
        "1e7bb5a3fd3591121e00c9ebf71e628e450af72b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 27 08:09:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 27 08:09:43 2017 +0000"
      },
      "message": "Merge \"ARM: Improve the code generated for HInstanceOf\""
    },
    {
      "commit": "ffac46009fb6e32797d9a9fd979a66fda83c0d77",
      "tree": "8016c5b06d52fe51d602155352b81f73a500e359",
      "parents": [
        "624dc59e7d0ab8b916a986b502cb358d16182234",
        "35710a024c487c9e12a9a3ad72f22b10056e1a82"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Mar 27 08:08:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 27 08:08:53 2017 +0000"
      },
      "message": "Merge \"Improve user-friendliness of art script.\""
    },
    {
      "commit": "18ea1c9e9281b5c143b8c376d76c3ff9cae885fb",
      "tree": "1b2a4a2d8c15fc9a01e539f29275a05833cb44f9",
      "parents": [
        "624dc59e7d0ab8b916a986b502cb358d16182234"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 27 08:00:18 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 27 09:02:22 2017 +0100"
      },
      "message": "\"Revert^6 \"CHA for interface method.\"\"\"\n\nUpdate test expectations for CHA tests flaking on no-dex2oat.\n\nbug:36344221\n\nThis reverts commit 27ef25f084017421ca05508208f436b5fc11df73.\n\nChange-Id: Ie92adc7a2ec3b3081a1c57d71f8c89247e58cd46\n"
    },
    {
      "commit": "624dc59e7d0ab8b916a986b502cb358d16182234",
      "tree": "df4f49fc0a2099fa353a4a67f07dff7855055a4e",
      "parents": [
        "5b8f4e952f17df3ef28c2d06b3a2e890e1d2b708",
        "f6d4668c42933e2f85ddbc94e276c49db4e2b1dd"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 27 07:57:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 27 07:57:47 2017 +0000"
      },
      "message": "Merge \"Improvements in the Inliner.\""
    },
    {
      "commit": "5b8f4e952f17df3ef28c2d06b3a2e890e1d2b708",
      "tree": "b67a78864d52d59b0ed1c1b6a024457d542312f9",
      "parents": [
        "8b83ba5d53eada54ed9f164012ad4bf0cf859972",
        "a6fbe3994e3b39349011aa75ea6b14bd21f79518"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Mar 25 14:10:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 25 14:10:03 2017 +0000"
      },
      "message": "Merge \"Makefile cleanup/fix after refactoring.\""
    },
    {
      "commit": "a6fbe3994e3b39349011aa75ea6b14bd21f79518",
      "tree": "b67a78864d52d59b0ed1c1b6a024457d542312f9",
      "parents": [
        "8b83ba5d53eada54ed9f164012ad4bf0cf859972"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Mar 25 14:05:28 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Mar 25 14:08:23 2017 +0000"
      },
      "message": "Makefile cleanup/fix after refactoring.\n\n1) Put hprof-conf in ART_TEST_HOST_RUN_TEST_DEPENDENCIES\n2) Remove duplicated code.\n\nChange-Id: I11d141a13e94292f5a2bfefe1016be39aaece019\n"
    },
    {
      "commit": "8b83ba5d53eada54ed9f164012ad4bf0cf859972",
      "tree": "bd66e7026c2488dfc6cc3bace2dae00ed5901fc8",
      "parents": [
        "ae60e48f1077a2221549c733623c25f79733caf0",
        "75f37d639b39269136892c9634f334a96ad893db"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Mar 25 12:45:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 25 12:45:24 2017 +0000"
      },
      "message": "Merge \"Fix issue with Android.run-test.mk\""
    },
    {
      "commit": "29f8968a5cf3b75282e3faf777eb675868ebc9db",
      "tree": "68a7ac6ef6a8548a36713d788fa2eb1337c65a65",
      "parents": [
        "5bcc95b9863202c04e553cdccadf5e68f3a1e71f"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Fri Mar 24 14:44:10 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Fri Mar 24 23:35:39 2017 +0000"
      },
      "message": "Testrunner: Temporarily fix long Dex File name issue\n\nInstead of passing long test names, it passes a directory with shorter name.\n\nBug: 36039166\nTest: TMPDIR\u003d/usr/local/google/home/shubhamajmera/aosp/tmp1 \\\n      TEMP\u003d/usr/local/google/home/shubhamajmera/aosp/tmp1 \\\n      TMP\u003d/usr/local/google/home/shubhamajmera/aosp/tmp1 \\\n      ./art/test.py \\\n      -t test-art-host-run-test-debug-prebuild-interpreter-relocate-npatchoat-ntrace-cms-checkjni-picimage-npictest-ndebuggable-201-built-in-except-detail-messages64 \\\n      -r\n\nChange-Id: Id361e130301a23cd0c0d10a16cdd0dc48882c22b\n"
    },
    {
      "commit": "1edc8cf259b5cf90da0a7840468d6a5d6e7b3ee5",
      "tree": "30d22092b249eaa019279693709a0726f94cb2f5",
      "parents": [
        "f5ca86683eae31741d61a86730d7395dc83843fd"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Mar 24 14:22:56 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Mar 24 15:48:54 2017 -0700"
      },
      "message": "Check for unattached threads in JVMTI functions\n\nCalling the JVMTI functions with an unattached thread is required to\nreturn JVMTI_ERROR_UNATTACHED_THREAD.\n\nTest: ./test.py --host -j40\nBug: 36576873\nChange-Id: I312b4e0a5e5fb66961f6efcc36d9480626c3461f\n"
    },
    {
      "commit": "75f37d639b39269136892c9634f334a96ad893db",
      "tree": "13ed801826930abce297c8d64d2728beb52cb369",
      "parents": [
        "fc01c0ff87170ac2da9fe981bacabdce078f563e"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Mar 24 15:23:27 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Mar 24 15:33:10 2017 -0700"
      },
      "message": "Fix issue with Android.run-test.mk\n\nWe were clearing 2 makefile variables that was needed for our\nbuildbots to run correctly.\n\nTest: m clean \u0026\u0026 ./test.py --target -j8\nTest: m clean \u0026\u0026 ./test.py --host -j40\nChange-Id: Ic15ccf6701bf12b7ee5aeddf940e0c343677c8b0\n"
    },
    {
      "commit": "2f814aab42591b7b4093d79851d9d2920538a5ef",
      "tree": "7ff34f1d63f8520208dd4689171968bbc59f983b",
      "parents": [
        "a7c04c4fe6623985ba2d0cca942d5e1e584f4358"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Mar 24 15:21:34 2017 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Mar 24 15:27:20 2017 -0700"
      },
      "message": "Revert \"Revert \"Make original dex file be more deduplicated\"\"\n\nThis reverts commit a7c04c4fe6623985ba2d0cca942d5e1e584f4358.\n\nReason for revert: Issue with target buildbots was fixed\n\nTest: m clean \u0026\u0026 ./test.py --target -j8\nBug: 31455788\n\nChange-Id: If00ef9433a9308810a40ea4e0d809987c934cef8\n"
    },
    {
      "commit": "ae60e48f1077a2221549c733623c25f79733caf0",
      "tree": "369e1142bf5212876f88565cba178be7785d8351",
      "parents": [
        "f5ca86683eae31741d61a86730d7395dc83843fd",
        "3458359832973c8eddfdd50f06f8ea050b89dadf"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 24 18:52:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 24 18:52:18 2017 +0000"
      },
      "message": "Merge \"Move backtrace logic to backtrace_helper.h\""
    },
    {
      "commit": "9d631dd1df5e81e4201b739987cada2a02ee1700",
      "tree": "ac4134107fb6ff3aaede0dd263cd6708f2206f4a",
      "parents": [
        "fb539a48849fa31cc5b1f3eec40fd8f30cae982b"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Mar 23 20:04:58 2017 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Mar 24 11:06:27 2017 -0700"
      },
      "message": "sigchain: fix sigaction(signal, nullptr, \u0026sa).\n\nPreviously, our wrapped sigaction would forward to the actual sigaction\nif new_action was null.\n\nTest: ./test.py -r --host -t 004-SignalTest\nChange-Id: I100b6246c58f331a44b9201cf61405251b85111d\n"
    },
    {
      "commit": "f5ca86683eae31741d61a86730d7395dc83843fd",
      "tree": "1c892a4526ef81e780f460fd5736fcb98147a5c8",
      "parents": [
        "9719d3d1494f2bc9e101c131497b0c2a9bde9dfe",
        "f26f6fd0db3a75a8d6764be2458c4ef109baefd3"
      ],
      "author": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Fri Mar 24 17:36:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 24 17:36:22 2017 +0000"
      },
      "message": "Merge \"Remove TimeZoneTest.testAllDisplayNames() failure\""
    },
    {
      "commit": "9719d3d1494f2bc9e101c131497b0c2a9bde9dfe",
      "tree": "f6b410cdc19aa9ae5a3d8361fc4b23d6a41c928e",
      "parents": [
        "d94562d281811389eb9d3edbf5e656a22ff715cc",
        "27af937fb4356ed34f175b14c4425fc95f5f8a19"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Mar 24 17:29:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 24 17:29:04 2017 +0000"
      },
      "message": "Merge \"MIPS64: Check for MSA presence in each MSA instruction\""
    },
    {
      "commit": "d94562d281811389eb9d3edbf5e656a22ff715cc",
      "tree": "bdb42b58fe998eea2773fce85a05752f24ce8623",
      "parents": [
        "d5482fe89a407225339297f259312512257259fe",
        "5576f3741c58cb8b5fb2f68f3b3a9415efe05f4f"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Mar 24 17:02:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 24 17:02:49 2017 +0000"
      },
      "message": "Merge \"Implement a SIMD spilling slot.\""
    },
    {
      "commit": "d5482fe89a407225339297f259312512257259fe",
      "tree": "8c7acc4379511cbde69721c07117d902e36d4170",
      "parents": [
        "a6cefa7de1b2712680396a1c7efb25851b8d7bac",
        "bd328d306fd58a4329768ead18a7ae18639fd238"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Mar 24 16:48:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 24 16:48:45 2017 +0000"
      },
      "message": "Merge \"Silence ulimit in run-test\""
    },
    {
      "commit": "3458359832973c8eddfdd50f06f8ea050b89dadf",
      "tree": "0c04b316e2df1351de219fa2ab83b1af673f89d6",
      "parents": [
        "6efac9929f8952e4871e8c423c923989fc6f2ad2"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 23 23:51:34 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 24 09:29:21 2017 -0700"
      },
      "message": "Move backtrace logic to backtrace_helper.h\n\nRefactor this out so we can use it other places.\n\nTest: test/run-test --host --gcstress --dev --64 048\n\nChange-Id: I1c357714badd417a67a34cd5d371ddbf1282a179\n"
    },
    {
      "commit": "a6cefa7de1b2712680396a1c7efb25851b8d7bac",
      "tree": "5789070aa220f2ac2763aef5c2969bec658969d0",
      "parents": [
        "fc01c0ff87170ac2da9fe981bacabdce078f563e",
        "f25cc730ff70f085daf527f69a02fdee69aee16b"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Mar 24 15:57:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 24 15:57:04 2017 +0000"
      },
      "message": "Merge \"Deterministic DexCache in heap images.\""
    },
    {
      "commit": "f26f6fd0db3a75a8d6764be2458c4ef109baefd3",
      "tree": "f81c1ace3d3ca5eab60041a5851c5392b1ff5434",
      "parents": [
        "0bbb750f6ff9a52bc4649995fc78ebea87e31dd1"
      ],
      "author": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Fri Mar 24 15:15:28 2017 +0000"
      },
      "committer": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Fri Mar 24 15:17:01 2017 +0000"
      },
      "message": "Remove TimeZoneTest.testAllDisplayNames() failure\n\nThe test is being removed.\n\nBug: 22786792\nTest: m checkbuild\nChange-Id: Ie96a4088985b39bd15ea506830a394da79d5f624\n"
    },
    {
      "commit": "fc01c0ff87170ac2da9fe981bacabdce078f563e",
      "tree": "ca1135c0b95e7ef10dd84a733f72c06769349c6d",
      "parents": [
        "0bbb750f6ff9a52bc4649995fc78ebea87e31dd1",
        "22499e227306852854e19dad3f4bcbc05acbfcdf"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Fri Mar 24 15:16:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 24 15:16:21 2017 +0000"
      },
      "message": "Merge \"Testrunner: Print colored text only when printing on terminal\""
    },
    {
      "commit": "bd328d306fd58a4329768ead18a7ae18639fd238",
      "tree": "dd4a3953deb78ff66a85c43d30d52072609be0c5",
      "parents": [
        "da9f7eb3e7734b58576f71bad6d90aeea112f408"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Mar 24 11:24:10 2017 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Mar 24 14:22:49 2017 +0000"
      },
      "message": "Silence ulimit in run-test\n\nTest: m test-art-host\nChange-Id: I13d03ae6cfba2d747e1538f61c78b83910b41a85\n"
    },
    {
      "commit": "f6d4668c42933e2f85ddbc94e276c49db4e2b1dd",
      "tree": "3343addb8cde45eb4070d4876f26bef1002248dc",
      "parents": [
        "0bbb750f6ff9a52bc4649995fc78ebea87e31dd1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 28 17:41:45 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 24 14:02:54 2017 +0000"
      },
      "message": "Improvements in the Inliner.\n\n- Change from a depth limit to a total number of HInstructions\n  inlined limit. Remove the dex2oat depth limit argument.\n- Add more stats to diagnose reasons for not inlining.\n- Clean up logging to easily parse output.\n\nIndividual Ritz benchmarks improve from 3 to 10%.\n\nNo change in other heuristics. There was already an instruction budget.\nNote that the instruction budget is rarely hit in the \"apps\" I\u0027ve tried\nwith.\n\nCompile-times improve from 5 to 15%.\nCode size go from 4% increase (Gms) to 1% decrease (Docs).\n\nbug:35724239\ntest: test-art-host test-art-target\n\nChange-Id: I5a35c4bd826cf21fead77859709553c5b57608d6\n"
    },
    {
      "commit": "35710a024c487c9e12a9a3ad72f22b10056e1a82",
      "tree": "55a6f623aba6c18e6c3b9747d9766b9d10e54042",
      "parents": [
        "51e5474b7b8e4e80e791403e937470f575340dc1"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Mar 22 13:16:40 2017 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Mar 24 11:58:08 2017 +0000"
      },
      "message": "Improve user-friendliness of art script.\n\no Add --help and usage.\no Document common user errors.\no Add flags for gdb and callgrind.\n\nTest: art/tools/run-jdwp-tests.sh --host \u0026 manual testing\n\nChange-Id: Ie40b53f31df17c439daf5f6425d5315dcdbe785f\n"
    },
    {
      "commit": "0bbb750f6ff9a52bc4649995fc78ebea87e31dd1",
      "tree": "a969d676ff3c5d269ebcbd8fa509e146400c49f0",
      "parents": [
        "3d6194fcfa8272c8fa4d3bae952c5944f9e812b8",
        "366d43387f8e31fb64b31419126c88d36b6ca491"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 24 11:49:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 24 11:49:56 2017 +0000"
      },
      "message": "Merge \"MIPS64: Remove memcpy() from java.lang.String.getChars intrinsic.\""
    },
    {
      "commit": "3d6194fcfa8272c8fa4d3bae952c5944f9e812b8",
      "tree": "1910f293bf0b82e78f9aebbb21fdf9d8fdd7ad32",
      "parents": [
        "da9f7eb3e7734b58576f71bad6d90aeea112f408",
        "fe4ff44798b92a2ed8738ce2466cacb97c87f1d5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 24 11:46:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 24 11:46:57 2017 +0000"
      },
      "message": "Merge \"MIPS32: Remove memcpy() from java.lang.String.getChars intrinsic.\""
    },
    {
      "commit": "65b0263de5fae370604abef02262fb598f5de408",
      "tree": "9fddf98e068655e521b9a83c9bce33cdebb0e68c",
      "parents": [
        "da9f7eb3e7734b58576f71bad6d90aeea112f408"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Wed Mar 22 07:37:26 2017 +0100"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Fri Mar 24 11:54:13 2017 +0100"
      },
      "message": "MIPS64: Add vector registers to Mips64ManagedRegister class\n\nAlso created managed_register_mips64_test.\n\nTest: mma test-art-host-gtest\n\nChange-Id: I3996691c8cc8bbc73f5d7ea294a31668905f6e8a\n"
    },
    {
      "commit": "da9f7eb3e7734b58576f71bad6d90aeea112f408",
      "tree": "cd837794175dee75b2c5dd253b20daac9efba25d",
      "parents": [
        "ca32c317eeb989d9cbe330bab6ea35a8fd2ca18f",
        "27ef25f084017421ca05508208f436b5fc11df73"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 24 08:59:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 24 08:59:46 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert^4 \"CHA for interface method.\"\"\""
    },
    {
      "commit": "27ef25f084017421ca05508208f436b5fc11df73",
      "tree": "2059bf861c7992cfa195e7301451b98908c8abc6",
      "parents": [
        "fb185130f35bbfe2ba1875974ed39ef0b3c7a77f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 24 08:59:22 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 24 08:59:22 2017 +0000"
      },
      "message": "Revert \"Revert^4 \"CHA for interface method.\"\"\n\nStill failing on the bots.\n\nThis reverts commit fb185130f35bbfe2ba1875974ed39ef0b3c7a77f.\n\nChange-Id: I1629e237dd41ce4784ccadbfc346352dfcbdb137\n"
    },
    {
      "commit": "ca32c317eeb989d9cbe330bab6ea35a8fd2ca18f",
      "tree": "55535bfe8cba0a8efa794e51fdbe9dba79b7f0ff",
      "parents": [
        "6efac9929f8952e4871e8c423c923989fc6f2ad2",
        "a7c04c4fe6623985ba2d0cca942d5e1e584f4358"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 24 08:57:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 24 08:57:04 2017 +0000"
      },
      "message": "Merge \"Revert \"Make original dex file be more deduplicated\"\""
    },
    {
      "commit": "a7c04c4fe6623985ba2d0cca942d5e1e584f4358",
      "tree": "ede1a98db77cfb0a05e3d445b7e1f7aed3d242d3",
      "parents": [
        "9556cb2bfc6788656d53a9ddb2159ca2040f6e38"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 24 08:55:08 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 24 08:55:08 2017 +0000"
      },
      "message": "Revert \"Make original dex file be more deduplicated\"\n\nBug: 31455788\n\nThis reverts commit 9556cb2bfc6788656d53a9ddb2159ca2040f6e38.\n\nChange-Id: If22f2bd9d1b788c2a784dbe0e7f0c2304d8e4a59\n"
    },
    {
      "commit": "fb539a48849fa31cc5b1f3eec40fd8f30cae982b",
      "tree": "d18b41d7f7b79d69301828eb41ec2adbcd155345",
      "parents": [
        "904445581279b1e976dfbd8ad3a3379b74ee7789"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Mar 20 16:23:41 2017 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Mar 23 20:09:08 2017 -0700"
      },
      "message": "sigchain: make SIG_DFL handling less broken.\n\nAbort with a message instead of reraising the signal, which will just\nreenter the signal handler when we return.\n\nBefore the libsigchain rewrite, we would try to call SIG_IGN (i.e. 1)\nas a function, with no error reporting, this improves it to an error\nmessage.\n\nBug: http://b/32631264\nBug: http://b/36262089\nTest: none\nChange-Id: Ie0ba58b301dea48eaf3223a83883cd4af3d1576f\n"
    },
    {
      "commit": "904445581279b1e976dfbd8ad3a3379b74ee7789",
      "tree": "ac0a95afec5a7dc4e916f5996d6c4fec307a3a24",
      "parents": [
        "dd241ae08d497ae8fa1add3e208c4c3bef9a7b79"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Mar 20 14:58:25 2017 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Mar 23 20:09:04 2017 -0700"
      },
      "message": "sigchain: allow use of sigprocmask inside handlers.\n\nWhen we\u0027re inside a signal handler, we don\u0027t need to filter out claimed\nsignals from sigprocmask calls, since return from the signal handler\nwill restore the previous signal mask. Use the handling_signal thread\nlocal to pass sigprocmask through when we\u0027re in a signal handler.\n\nBug: http://b/36205469\nBug: http://b/36262089\nChange-Id: I7943e7a68c7929d9244cef83ddeb3d64243d8840\n"
    },
    {
      "commit": "5576f3741c58cb8b5fb2f68f3b3a9415efe05f4f",
      "tree": "2187c109d24ae3634416b551e83fef310e975a74",
      "parents": [
        "6efac9929f8952e4871e8c423c923989fc6f2ad2"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Mar 23 16:17:37 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Mar 23 16:51:52 2017 -0700"
      },
      "message": "Implement a SIMD spilling slot.\n\nRationale:\nThe last ART vectorizer break-out CL    \\O/\nThis ensures spilling on x86 and x86_4 is correct.\nAlso, it paves the way to wider SIMD on ARM and MIPS.\n\nTest: test-art-host\nBug: 34083438\n\nChange-Id: I5b27d18c2045f3ab70b64c335423b3ff2a507ac2\n"
    },
    {
      "commit": "dd241ae08d497ae8fa1add3e208c4c3bef9a7b79",
      "tree": "920c075dbc5a29796d7bd53ef86e43205dbf98bf",
      "parents": [
        "85a78cff8cbd6477c19ab4c9a21698dddcf0a9f9"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Mar 20 14:17:23 2017 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Mar 23 16:16:53 2017 -0700"
      },
      "message": "sigchainlib: hopefully fix darwin build breakage.\n\nHopefully fix the following darwin build breakage:\n\n  MacOSX10.10.sdk/usr/include/ucontext.h:43:2:\n    error: The deprecated ucontext routines require _XOPEN_SOURCE to be defined\n\nBug: http://b/36205469\nBug: http://b/36262089\nChange-Id: I172cef3872053e8c3b0d2c428f3f1e2eaf9540dc\n"
    }
  ],
  "next": "85a78cff8cbd6477c19ab4c9a21698dddcf0a9f9"
}
