)]}'
{
  "log": [
    {
      "commit": "32e2826a027b080ad85f3ca980d64d64b418e2fd",
      "tree": "b28090fdf343b885ae622dc00ddb82c6a63bc2e1",
      "parents": [
        "be0f728348139a9185b08d4d5c5adfa806bee00b",
        "71a155f17923925e351a294920ad10076028864b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 21 19:32:01 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 21 19:32:02 2016 +0000"
      },
      "message": "Merge \"Remove unused build code\""
    },
    {
      "commit": "be0f728348139a9185b08d4d5c5adfa806bee00b",
      "tree": "64e30afc9e2951679c372f1e14f23b10002dabfe",
      "parents": [
        "ce092d0e374107fc7416416848d3f232233f84ee",
        "7863a2152865a12ad9593d8caad32698264153c1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 21 16:53:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 21 16:53:32 2016 +0000"
      },
      "message": "Merge \"Revert \"ARM: VIXL32: Add an initial code generator that passes codegen_tests.\"\""
    },
    {
      "commit": "ce092d0e374107fc7416416848d3f232233f84ee",
      "tree": "70a60a9c54cc8c4b9b0282f511910411be73efd4",
      "parents": [
        "85bf9def7f1711fa402cd1e5bf02a6566870f9a7",
        "733ddb2af025aca54582fef95fb714e0df422c78"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 21 16:53:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 21 16:53:26 2016 +0000"
      },
      "message": "Merge \"Refactor Dex open methods\""
    },
    {
      "commit": "7863a2152865a12ad9593d8caad32698264153c1",
      "tree": "69c31579f4440d9e8cffbe63b9975bff8a8c8ea2",
      "parents": [
        "b138dfbd76f9d8b64fb9dbaf1a7c25e2549b2a8c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 21 16:53:03 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 21 16:53:03 2016 +0000"
      },
      "message": "Revert \"ARM: VIXL32: Add an initial code generator that passes codegen_tests.\"\n\nFailing with:\nart/compiler/optimizing/code_generator_arm_vixl.cc:396:47: error: too few arguments to function call, expected 3, have 2\n  ValidateInvokeRuntime(instruction, slow_path);\n\nThis reverts commit b138dfbd76f9d8b64fb9dbaf1a7c25e2549b2a8c.\n\nChange-Id: Idccfe076f5905ea92ecbe3afbc7c8c64ecda94be\n"
    },
    {
      "commit": "85bf9def7f1711fa402cd1e5bf02a6566870f9a7",
      "tree": "cb411c9060ec40d0391d749f51b78bb0ca24c66f",
      "parents": [
        "d26a0a64d0e68746be74859aed520a590d79995f",
        "5d5a36bddbc008cd52a3207aa2b31177c47f9a49"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 21 16:51:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 21 16:51:58 2016 +0000"
      },
      "message": "Merge \"Write VerifierDeps into VDEX.\""
    },
    {
      "commit": "d26a0a64d0e68746be74859aed520a590d79995f",
      "tree": "74f2932a4975b99d6173a74ccc97ebaa6f038fff",
      "parents": [
        "7b0d9228e9fe77f73bfb6f8b8e74942b23873c0a",
        "b138dfbd76f9d8b64fb9dbaf1a7c25e2549b2a8c"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Sep 21 16:32:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 21 16:32:59 2016 +0000"
      },
      "message": "Merge \"ARM: VIXL32: Add an initial code generator that passes codegen_tests.\""
    },
    {
      "commit": "7b0d9228e9fe77f73bfb6f8b8e74942b23873c0a",
      "tree": "a423511ad9c85ab8dd872efeda8bd71faff83d06",
      "parents": [
        "abc41cb0e45cca7bfbb2697e5ff010a29400fa06",
        "0e8443995af602bcc2e70dcef1d20ee48acec934"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 21 16:01:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 21 16:01:56 2016 +0000"
      },
      "message": "Merge \"Collapse ART\u0027s AbstractMethod class into Executable\""
    },
    {
      "commit": "5d5a36bddbc008cd52a3207aa2b31177c47f9a49",
      "tree": "e847cf69c78cddb1d9a4bc273626827d170a524c",
      "parents": [
        "834582c4b023b5cea5775bef238ca1854a3425c4"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Sep 14 15:34:10 2016 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 21 16:17:53 2016 +0100"
      },
      "message": "Write VerifierDeps into VDEX.\n\nThis patch serializes VerifierDeps data and writes them into VDEX.\nIt also extends the VDEX header with sizes of the DEX and verifier\ndependencies sections.\n\nBug: 30937355\nChange-Id: I5aa5fc5eb8678533117138e445b757fa771973fb\n"
    },
    {
      "commit": "733ddb2af025aca54582fef95fb714e0df422c78",
      "tree": "e728e115a21e395b8d1d68f95f2552897e85e1f5",
      "parents": [
        "c4cb3d532db8a500c1a15e8a0052895960259209"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Mon Sep 19 15:02:18 2016 -0700"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Wed Sep 21 08:15:26 2016 -0700"
      },
      "message": "Refactor Dex open methods\n\nConsolidate dex opening around a simpler single interface in DexFile.\nMaking this change prior to moving all but the simplest interface out of\ndex_file.{cc,h}.\n\nBug: 22322814\nChange-Id: I4c55019912a19a1c90f9022c20f5b8b954fc7a47\nTest: test-art-{host,target}\n"
    },
    {
      "commit": "abc41cb0e45cca7bfbb2697e5ff010a29400fa06",
      "tree": "9179ffac96491f0a17f5aef0ade92f8209b8e093",
      "parents": [
        "c4cb3d532db8a500c1a15e8a0052895960259209",
        "e5a3877585f5ff8201ba4a7c2254753e83877ea3"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Sep 21 14:47:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 21 14:47:03 2016 +0000"
      },
      "message": "Merge \"Re-enable jsr166.LinkedTransferQueueTest tests on the CC configuration.\""
    },
    {
      "commit": "e5a3877585f5ff8201ba4a7c2254753e83877ea3",
      "tree": "9179ffac96491f0a17f5aef0ade92f8209b8e093",
      "parents": [
        "c4cb3d532db8a500c1a15e8a0052895960259209"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Sep 21 13:48:26 2016 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Sep 21 14:00:28 2016 +0100"
      },
      "message": "Re-enable jsr166.LinkedTransferQueueTest tests on the CC configuration.\n\nTest: art/tools/run-libcore-tests.sh --mode\u003dhost --variant\u003dX32 --debug\nBug: 25883050\nBug: 12687968\nChange-Id: I2eb40d70882cb3a6a3b5534c92d37a4b31b89859\n"
    },
    {
      "commit": "0e8443995af602bcc2e70dcef1d20ee48acec934",
      "tree": "2d81b8db23bea139e40e33e4e9b8c69027fb1e56",
      "parents": [
        "c4cb3d532db8a500c1a15e8a0052895960259209"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Sep 08 13:43:31 2016 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 21 11:42:21 2016 +0100"
      },
      "message": "Collapse ART\u0027s AbstractMethod class into Executable\n\nAfter the OpenJDK 8 pull there is now a common base class\nfor Method and Constructor that can be used instead.\n\nMethods that are abstract on Executable but on Android\nwere implemented in AbstractMethod are now consistently\nrenamed to \"{method}Internal\", declared final and\ngiven package-protected access.\n\nFor consistency with all other private, natively\nimplemented methods, the method getDeclaredAnnotations()\nhas been renamed getDeclaredAnnotationsNative().\n\nBug: 28666126\nBug: 31052885\nTest: make test-art-host and cts run of CtsLibcoreTestCases\nChange-Id: Ibfe6af6a47fe0cfffd0859ffbe58980aeb84e053\n"
    },
    {
      "commit": "c4cb3d532db8a500c1a15e8a0052895960259209",
      "tree": "43ef2657e36ddf0de9ec20d581ce53e09f23b7fa",
      "parents": [
        "f6dc0819996cd2acc758012960a461ef6e805e4b",
        "96e640c1909d21081a2c342d160ed65ba536dae0"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Tue Sep 20 23:15:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 20 23:15:18 2016 +0000"
      },
      "message": "Merge \"Fix the target art method address within a method object\""
    },
    {
      "commit": "71a155f17923925e351a294920ad10076028864b",
      "tree": "3be7c7983ab503e9a2db559b2d2b50097d8b266c",
      "parents": [
        "48d10ee126838f060aa6dcd304fc161b57bc14af"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 20 09:54:58 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 20 16:00:05 2016 -0700"
      },
      "message": "Remove unused build code\n\nAll of the native code in art that used the custom build logic is built\nwith soong now, remove the make build code, leaving the definitions that\nare still used by the test runner.\n\nTest: m -j test-art-host\nTest: m -j test-art-target\nChange-Id: Iaba34a5c52be007bea153401375f4d0ae3ffce06\n"
    },
    {
      "commit": "f6dc0819996cd2acc758012960a461ef6e805e4b",
      "tree": "4ae6460fa7772fb300b27cd18d136b88ad4fcbdd",
      "parents": [
        "ce644e8446b224e524f093624bb52b062df70208",
        "698e4b30e6d0e937e34e73a3c5349f67a076e1b5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 20 22:00:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 20 22:00:20 2016 +0000"
      },
      "message": "Merge \"Rework logcat handling\""
    },
    {
      "commit": "ce644e8446b224e524f093624bb52b062df70208",
      "tree": "aced90b02931681859172a4d1f35e19b835a366b",
      "parents": [
        "d050ec91c0256c87afd0f0fe25578b88fb03fa40",
        "52136261f9755fc671ad77aa9a7f28934da1cf69"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 20 21:52:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 20 21:52:18 2016 +0000"
      },
      "message": "Merge \"Rename several tests to be easier to read.\""
    },
    {
      "commit": "d050ec91c0256c87afd0f0fe25578b88fb03fa40",
      "tree": "15fbf483ef347b926ec5c6287775d71ab6ef31d0",
      "parents": [
        "692cc743146ff14b8e6f97945e9069ef66d15dbd",
        "3ab96b460684781af58b3f9c5b9fb0e370de6b50"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Sep 20 20:56:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 20 20:56:09 2016 +0000"
      },
      "message": "Merge \"Dexlayout changes to support offset/size output of items.\""
    },
    {
      "commit": "698e4b30e6d0e937e34e73a3c5349f67a076e1b5",
      "tree": "bca2943b31d403b8bc621181c462440df0946e21",
      "parents": [
        "7d26164308e9eab5c596a19b841e4ab1c27828a8"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Fri Sep 16 13:44:09 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Tue Sep 20 13:12:28 2016 -0700"
      },
      "message": "Rework logcat handling\n\nOnly extract logs from dex2oat instances that were started by the\ncorrect runtime. This is accomplished by getting pid of runtime\nand then filtering logcat output based on dex2oat \u0027parent PID \u003d\u0027\nmessages.\n\nTest: bisection_search.py -cp classes.dex --class Test\n  --expected-output out --device\n\nChange-Id: Ib1a5da6fac1560c57af8245e3a921d10bf464f2a\n"
    },
    {
      "commit": "96e640c1909d21081a2c342d160ed65ba536dae0",
      "tree": "714ab83dcc06fde5cf660a6c82769537b0fd29f2",
      "parents": [
        "48d10ee126838f060aa6dcd304fc161b57bc14af"
      ],
      "author": {
        "name": "Jing Ji",
        "email": "a5705c@motorola.com",
        "time": "Wed Aug 31 21:21:37 2016 -0500"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Tue Sep 20 12:56:21 2016 -0700"
      },
      "message": "Fix the target art method address within a method object\n\nThe target offset of art method within a method object should\ntake account of the offset of the image which is declaring this\nmethod.\n\nBug: 31311504\nChange-Id: Id6670dd3436b4bf5fb943d8d6234851fb336a4dc\n(cherry picked from commit 1717159b07abefcf59d099bc81158644f0a0bffb)\nTest: test-art-{host,target}\n"
    },
    {
      "commit": "52136261f9755fc671ad77aa9a7f28934da1cf69",
      "tree": "7f74dc90d9dbd5114fb33d2281f24d03e6898eeb",
      "parents": [
        "692cc743146ff14b8e6f97945e9069ef66d15dbd"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Sep 20 12:50:37 2016 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Sep 20 12:50:37 2016 -0700"
      },
      "message": "Rename several tests to be easier to read.\n\nSeveral tests had their names changed recently for file name length\nreasons. This change makes several of the tests have more consistent\nand easy to read names.\n\nBug: 31597671\nTest: mma test-art-host\nChange-Id: I166f03b604c200256f997c18f7cb091548002777\n"
    },
    {
      "commit": "692cc743146ff14b8e6f97945e9069ef66d15dbd",
      "tree": "ddc1742df9bfd3684bd9e0ed7bc91fb0507b2b27",
      "parents": [
        "48d10ee126838f060aa6dcd304fc161b57bc14af",
        "804b03ffb9b9dc6cc3153e004c2cd38667508b13"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Sep 20 19:00:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 20 19:00:27 2016 +0000"
      },
      "message": "Merge \"Change remaining slow path throw entrypoints to save everything.\""
    },
    {
      "commit": "48d10ee126838f060aa6dcd304fc161b57bc14af",
      "tree": "90e5cbf706d6507769d365b2e4004306ed4e9b67",
      "parents": [
        "901669c8ff7a88d6772ce478da317054ab5d509b",
        "b20be21233c63b44fab51a63ac724b9c13ef333d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 20 16:43:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 20 16:43:36 2016 +0000"
      },
      "message": "Merge changes Id749f453,Ie3ce9dd8\n\n* changes:\n  Always run oatdumps tests\n  Disable oatdumps device build\n"
    },
    {
      "commit": "901669c8ff7a88d6772ce478da317054ab5d509b",
      "tree": "86085eeec56417737a617c7653ad65ab92b55596",
      "parents": [
        "80eb0bc2757274816a014a2997848d288c9ee553",
        "620d0a51b7ef079176a7cff6fe03c60ef3a3e3af"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 20 16:41:24 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 20 16:41:25 2016 +0000"
      },
      "message": "Merge \"Make javac always use Java 7 when running tests using javac and dx\""
    },
    {
      "commit": "804b03ffb9b9dc6cc3153e004c2cd38667508b13",
      "tree": "91c7fd54b5000e041bf9d3d5b233dabce1fad614",
      "parents": [
        "80eb0bc2757274816a014a2997848d288c9ee553"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Sep 14 16:26:36 2016 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Sep 20 14:55:44 2016 +0100"
      },
      "message": "Change remaining slow path throw entrypoints to save everything.\n\nChange DivZeroCheck, BoundsCheck and explicit NullCheck\nslow path entrypoints to conform to kSaveEverything.\n\nOn Nexus 9, AOSP ToT, the boot.oat size reduction is\n  prebuilt multi-part boot image:\n    - 32-bit boot.oat: -12KiB (-0.04%)\n    - 64-bit boot.oat: -24KiB (-0.06%)\n  on-device built single boot image:\n    - 32-bit boot.oat: -8KiB (-0.03%)\n    - 64-bit boot.oat: -16KiB (-0.04%)\n\nTest: Run ART test suite including gcstress on host and Nexus 9.\nTest: Manually disable implicit null checks and test as above.\nChange-Id: If82a8082ea9ae571c5d03b5e545e67fcefafb163\n"
    },
    {
      "commit": "80eb0bc2757274816a014a2997848d288c9ee553",
      "tree": "a234adc5e0e9695d35bf8396a693e9998979b85d",
      "parents": [
        "ae9ed26e8db9123a6a3542ea00767977531d4f1a",
        "d300d8fa3cf696c459eaf05ffd374c11eb3e9d78"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 20 13:48:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 20 13:48:31 2016 +0000"
      },
      "message": "Merge \"ARM: Use vstm/vldm for live floating point registers save/restore in SlowPathCode.\""
    },
    {
      "commit": "d300d8fa3cf696c459eaf05ffd374c11eb3e9d78",
      "tree": "a234adc5e0e9695d35bf8396a693e9998979b85d",
      "parents": [
        "ae9ed26e8db9123a6a3542ea00767977531d4f1a"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Fri Jul 15 14:00:56 2016 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Sep 20 12:05:36 2016 +0000"
      },
      "message": "ARM: Use vstm/vldm for live floating point registers save/restore in SlowPathCode.\n\nTest: m test-art-target; m test-art-host\n\nChange-Id: Id22271c572bb698728444bef90d5c7487ab84b1a\n"
    },
    {
      "commit": "ae9ed26e8db9123a6a3542ea00767977531d4f1a",
      "tree": "557fec06492508689e57571319182c75d00a24cc",
      "parents": [
        "9364383522de6aa996a42c6866354e7a402d1b33",
        "02cd28b4e7d8bc3d80ce21bfffe51d008a7bdaab"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 20 11:08:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 20 11:08:05 2016 +0000"
      },
      "message": "Merge \"ARM: Remove extra argument from RUNTIME_CURRENT uses.\""
    },
    {
      "commit": "9364383522de6aa996a42c6866354e7a402d1b33",
      "tree": "250008eebae9721b9cfe94e302db14d7ec7c4f3b",
      "parents": [
        "0186b64cfcf36d07cbdcb6eb1e8031086ab0dc1a",
        "f4d6aee7786176df65b093690686617725f08378"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 20 10:36:22 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 20 10:36:22 2016 +0000"
      },
      "message": "Merge \"ARM: Use stm/ldm for live registers save/restore in SlowPathCode.\""
    },
    {
      "commit": "02cd28b4e7d8bc3d80ce21bfffe51d008a7bdaab",
      "tree": "833e57ffa08410c84e3cb48c2e91392a8c723a35",
      "parents": [
        "0186b64cfcf36d07cbdcb6eb1e8031086ab0dc1a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Sep 20 10:18:53 2016 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Sep 20 10:30:26 2016 +0100"
      },
      "message": "ARM: Remove extra argument from RUNTIME_CURRENT uses.\n\nMissed this in\n    https://android-review.googlesource.com/238842\n\nTest: Manually invoke clang as specified in bug 31607479.\nTest: Rely on TreeHugger for the rest.\nBug: 31607479\nBug: 29259539\nChange-Id: I540f7dcfffec5acb33b91e2bb4e0bb64708378e0\n"
    },
    {
      "commit": "620d0a51b7ef079176a7cff6fe03c60ef3a3e3af",
      "tree": "4d3c55e2ee856319f2ece1fbde9e63266d8bb6e9",
      "parents": [
        "a5d718a9f8ef51e41a1485a0f6ab201aec4c0c82"
      ],
      "author": {
        "name": "Søren Gjesse",
        "email": "sgjesse@google.com",
        "time": "Mon Sep 19 11:12:51 2016 +0200"
      },
      "committer": {
        "name": "Søren Gjesse",
        "email": "sgjesse@google.com",
        "time": "Tue Sep 20 11:01:32 2016 +0200"
      },
      "message": "Make javac always use Java 7 when running tests using javac and dx\n\nThis adds \"-source 1.7 -target 1.7\" to JAVAC when --build-with-javac-dx\nis specified.\n\nAlso make sure that dx is not run when --jvm is passed.\n\nTest: art/test/run-test --host --build-with-javac-dx 003-omnibus-opcodes\nTest: art/test/run-test --host --build-with-javac-dx 005-annotations\nTest: art/test/run-test --host --build-with-javac-dx 023-many-interfaces\nTest: art/test/run-test --host --build-with-javac-dx 056-const-string-jumbo\nTest: art/test/run-test --host --build-with-javac-dx 091-override-package-private-method\nTest: art/test/run-test --host --build-with-javac-dx 111-unresolvable-exception\nTest: art/test/run-test --host --build-with-javac-dx 113-multidex\nTest: art/test/run-test --host --build-with-javac-dx 124-missing-classes\nTest: art/test/run-test --host --build-with-javac-dx 126-miranda-multidex\nTest: art/test/run-test --host --build-with-javac-dx 127-checker-secondarydex\nTest: art/test/run-test --host --build-with-javac-dx 131-structural-change\nTest: art/test/run-test --host --build-with-javac-dx 138-duplicate-classes-check2\nTest: art/test/run-test --host --build-with-javac-dx 303-verification-stress\nTest: art/test/run-test --host --build-with-javac-dx 551-checker-shifter-operand\nTest: art/test/run-test --host --build-with-javac-dx 555-checker-regression-x86const\n\nTest: art/test/run-test --host 003-omnibus-opcodes\nTest: art/test/run-test --host 005-annotations\nTest: art/test/run-test --host 023-many-interfaces\nTest: art/test/run-test --host 056-const-string-jumbo\nTest: art/test/run-test --host 091-override-package-private-method\nTest: art/test/run-test --host 111-unresolvable-exception\nTest: art/test/run-test --host 113-multidex\nTest: art/test/run-test --host 124-missing-classes\nTest: art/test/run-test --host 126-miranda-multidex\nTest: art/test/run-test --host 127-checker-secondarydex\nTest: art/test/run-test --host 131-structural-change\nTest: art/test/run-test --host 138-duplicate-classes-check2\nTest: art/test/run-test --host 303-verification-stress\nTest: art/test/run-test --host 551-checker-shifter-operand\nTest: art/test/run-test --host 555-checker-regression-x86const\n\nTest: art/test/run-test --jvm 003-omnibus-opcodes\nTest: art/test/run-test --jvm 005-annotations\nTest: art/test/run-test --jvm 023-many-interfaces\nTest: art/test/run-test --jvm 056-const-string-jumbo\nTest: art/test/run-test --jvm 091-override-package-private-method\nTest: art/test/run-test --jvm 111-unresolvable-exception\nTest: art/test/run-test --jvm 113-multidex\nTest: art/test/run-test --jvm 124-missing-classes\nTest: art/test/run-test --jvm 126-miranda-multidex\nTest: art/test/run-test --jvm 127-checker-secondarydex\nTest: art/test/run-test --jvm 131-structural-change\nTest: art/test/run-test --jvm 138-duplicate-classes-check2\nTest: art/test/run-test --jvm 303-verification-stress\nTest: art/test/run-test --jvm 551-checker-shifter-operand\nTest: art/test/run-test --jvm 555-checker-regression-x86const\n\nChange-Id: I60f8a973c0dd425988abe55223bdef426c772b97\n"
    },
    {
      "commit": "3ab96b460684781af58b3f9c5b9fb0e370de6b50",
      "tree": "8165154e9ec5d6977ec3b2405f6b4ba0a6731b7e",
      "parents": [
        "6a40fc9bbb9421f78ffd7a9cce7f9acff3aa7d0d"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Sep 09 18:35:01 2016 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Sep 19 18:42:34 2016 -0700"
      },
      "message": "Dexlayout changes to support offset/size output of items.\n\n- Created offset \u0026 size fields for items, initially populated with\n  values from original dex file.\n- Created index field for indexed items in header.\n- Created Item objects for StringData and TypeList.\n- Created Collections container to hold unique_ptrs for all objects\n- Reorganized EncodedArrayItems to make it easier to collect them\n- Added relevant annotations-related items to Collections\n- Some size calculations and section offsets left as TODO\n\nBug: 29921113\nTest: mm test-art-host-gtest-dexlayout_test\nChange-Id: Id812f104c1930a3ee381e885f353a9a49f29ac9b\n"
    },
    {
      "commit": "0186b64cfcf36d07cbdcb6eb1e8031086ab0dc1a",
      "tree": "c9fc798cade1dd8f9bc2df15a21b2ae1ae0bdc02",
      "parents": [
        "adf4304877824b5a47a1f89a325a805ae45b210e",
        "3174b68876642ac7f928440493dbf81ea90d43ea"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 20 00:37:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 20 00:37:21 2016 +0000"
      },
      "message": "Merge \"Increase host frame size limit for SANITIZE_HOST\""
    },
    {
      "commit": "adf4304877824b5a47a1f89a325a805ae45b210e",
      "tree": "6b4f42c6d4e9d53ce57450f8acc6de2ace9667fa",
      "parents": [
        "7bdc637f995216532bb97c9f6e608fc6564541a9",
        "d7a819a162f83d1b66300141e7783899ac2030ed"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 20 00:12:51 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 20 00:12:51 2016 +0000"
      },
      "message": "Merge \"Integrate built-in bisection search with runtest\""
    },
    {
      "commit": "7bdc637f995216532bb97c9f6e608fc6564541a9",
      "tree": "72a502811023196587d8dd7a6b7c984f8b91a29d",
      "parents": [
        "2722620b24e400b5c0e645967352e9f5b349dd52",
        "ca57c409b947bdd4642374ae8d7366e14b2a836e"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Sep 19 23:35:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 19 23:35:24 2016 +0000"
      },
      "message": "Merge \"Shorten long test names\""
    },
    {
      "commit": "ca57c409b947bdd4642374ae8d7366e14b2a836e",
      "tree": "44f85e41cd4dfe1aa57018f14bc762a234758105",
      "parents": [
        "7d26164308e9eab5c596a19b841e4ab1c27828a8"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Mon Sep 19 10:06:09 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Mon Sep 19 15:33:15 2016 -0700"
      },
      "message": "Shorten long test names\n\nLong Android.run-test.mk targets cause testing framework to\nmisbehave. Issues occur in no-prebuild mode when --output-path\nparameter generated by the make system is too long. When this\nhappens oat generation fails silently in oat_file_assistant.cc\nduring creation of empty vdex and oat files.\n\nCreation fails because file names, which are as long as absolute path\nto source dex file, are longer than 255 characters Linux file name\nlimit.\n\nBecause oat generation fails silently affected tests pass even though\nthey were effectively ran in interpreter mode, instead of intended\ndefault mode.\n\nThis CL shortens test names to be at most 35 characters. This helps\nmake the tests more reliable.\n\nTest: m test-art-run-test\nBug: 31597671\nChange-Id: Ic68408ae0c98ffca0c64ca4f5535f4e683a296f0\n"
    },
    {
      "commit": "d7a819a162f83d1b66300141e7783899ac2030ed",
      "tree": "15a93f8e8b4cf5f0cccd7ea7eecabc3e4db3fecb",
      "parents": [
        "7d26164308e9eab5c596a19b841e4ab1c27828a8"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Thu Sep 01 14:43:39 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Mon Sep 19 15:24:15 2016 -0700"
      },
      "message": "Integrate built-in bisection search with runtest\n\nAdds a --bisection-search switch to run-test. When this switch\nis enabled run-test performs bisection bug search for nonchecker\nfailing tests attempting to find faulty method and optimization.\n\nAdds ART_TEST_BISECTION flag support to Android.run-test.mk.\nWhen this flag is set to true, run-test will run in bisection\nsearch mode.\n\nBisection search works in no-prebuild mode only.\n\nTest: ART_TEST_BISECTION\u003dtrue m test-art-run-test\n\nChange-Id: Id2d664a0b35fed366f50a60ce96f1ca6bd123cd4\n"
    },
    {
      "commit": "b20be21233c63b44fab51a63ac724b9c13ef333d",
      "tree": "46f27f60a1ea78195c5946f595fb69f741135ac6",
      "parents": [
        "d2c20805396fa6f424ed85546602bb84659fcca8"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 19 13:02:47 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 19 15:04:12 2016 -0700"
      },
      "message": "Always run oatdumps tests\n\nART_BUILD_HOST_STATIC is meaningless now, the static tools are always\navailable.  Add oatdumpds as a dependency of the host oatdump tests, and\nalways enable the oatdump static tests.\n\nTest: m -j test-art-host-gtest-oatdump_test\nChange-Id: Id749f453f82489dc81a2c9042d3cc3120ea3d308\n"
    },
    {
      "commit": "3174b68876642ac7f928440493dbf81ea90d43ea",
      "tree": "5897a79a605ad4594d77e4e3d486ab8b238a4a1e",
      "parents": [
        "2722620b24e400b5c0e645967352e9f5b349dd52"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 19 12:25:31 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 19 15:04:12 2016 -0700"
      },
      "message": "Increase host frame size limit for SANITIZE_HOST\n\nWhen SANITIZE_HOST\u003daddress, art/test/137-cfi/cfi.cc fails with:\nerror: stack frame size of 1944 bytes in function \u0027Java_Main_unwindInProcess\u0027\nIncrease the frame size when SANITIZE_HOST is set, the same way it is\nincreased for device builds.\n\nTest: m -j libarttest SANITIZE_HOST\u003daddress\nTest: run-test --host 137\nChange-Id: I08d8492e6629159b0e0306cb9499debbe6bb865c\n"
    },
    {
      "commit": "d2c20805396fa6f424ed85546602bb84659fcca8",
      "tree": "5921893a12174d8a47289681ee3e0b3e88ab6a95",
      "parents": [
        "3174b68876642ac7f928440493dbf81ea90d43ea"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 19 12:57:18 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 19 15:04:12 2016 -0700"
      },
      "message": "Disable oatdumps device build\n\noatdumps is only supposed to build for the host.\n\nTest: mmma -j art\nChange-Id: Ie3ce9dd8340bfc226e7f3125491875f9c18b388a\n"
    },
    {
      "commit": "2722620b24e400b5c0e645967352e9f5b349dd52",
      "tree": "1d8dbb8f4ebec23d49a38ae70103b8c1b3d584a9",
      "parents": [
        "c520f85302135d37d13028f6c94c37826c3d5ed2",
        "4a4a601e8a99d0a711720c8a0d9878b26498fb4c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 19 20:04:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 19 20:04:20 2016 +0000"
      },
      "message": "Merge \"Improve sharpening for read barrier image HLoadClass\""
    },
    {
      "commit": "c520f85302135d37d13028f6c94c37826c3d5ed2",
      "tree": "6362559987281ebf0be863744de1c35fbcb6bbb2",
      "parents": [
        "9aec85619fad798ba142051311f32817798e710c",
        "fd5428b636c08c3bb100f40631c4334efd79a496"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 19 19:47:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 19 19:47:41 2016 +0000"
      },
      "message": "Merge \"Fix mac build\""
    },
    {
      "commit": "9aec85619fad798ba142051311f32817798e710c",
      "tree": "4d430cbe2799a68d9453eb0a94a5e63e176584ca",
      "parents": [
        "6a40fc9bbb9421f78ffd7a9cce7f9acff3aa7d0d",
        "583f31966825d439d7b4e1053368c74aad5e4b1f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 19 18:28:07 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 19 18:28:08 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"test: Remove icu cleanup hack\"\"\""
    },
    {
      "commit": "fd5428b636c08c3bb100f40631c4334efd79a496",
      "tree": "c5be9cc938527b46fe6cd5ec126773c646ae51c2",
      "parents": [
        "904614f008fa03b4443f1a0abdac1a1966805696"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 19 10:40:05 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 19 10:48:58 2016 -0700"
      },
      "message": "Fix mac build\n\nMove darwin disabling to art_test_defaults to disable mac build for\nlibarttest.\n\nTest: mmma -j art on mac\nChange-Id: I972245ddbacea274087d9231e4788bd9f2d6fe6b\n"
    },
    {
      "commit": "4a4a601e8a99d0a711720c8a0d9878b26498fb4c",
      "tree": "ae7cd8cfa7cc861a51d187118db8da46ef7f9f3f",
      "parents": [
        "c6eced06a8592e2077cf7c894c8e05702571bf4d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 16 14:16:42 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Sep 19 10:46:03 2016 -0700"
      },
      "message": "Improve sharpening for read barrier image HLoadClass\n\nHandle MarkInBoot image for LoadKind::kReferrersClass. This reduces\nread barriers for the boot image if the referring class is in\nthe boot image.\n\nOnly really helps CC case, TODO avoid doing the work for non CC?\n\nARM64 CC baker boot.oat: 48006064 -\u003e 47916736\n\nBug: 29516974\n\nTest: test-art-host CC baker\n\nChange-Id: Ibfa0cf0a3b888ad0e53c2d95a38e330b79e7443c\n"
    },
    {
      "commit": "6a40fc9bbb9421f78ffd7a9cce7f9acff3aa7d0d",
      "tree": "e220e76191de3ad74c4a6b65309475589e3a4524",
      "parents": [
        "904614f008fa03b4443f1a0abdac1a1966805696",
        "de19a25625823496bcf8f92352f709c7a3924bfa"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 19 17:34:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 19 17:34:42 2016 +0000"
      },
      "message": "Merge \"Ensure class is initialized when reading its fields from debugger.\""
    },
    {
      "commit": "904614f008fa03b4443f1a0abdac1a1966805696",
      "tree": "4fb2578a78dcf514bccc6df9ad24674623bdf8c4",
      "parents": [
        "ec88abde5944eaa94e1299cc2ec040b51977b1f4",
        "afd3c9ea7f238afebd5073c1143d3c832ab10a71"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 19 17:12:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 19 17:12:37 2016 +0000"
      },
      "message": "Merge \"Convert art runtests to Android.bp\""
    },
    {
      "commit": "afd3c9ea7f238afebd5073c1143d3c832ab10a71",
      "tree": "ea95e66ac119b6f86f637ebbeba22e956d3a4c4e",
      "parents": [
        "be3a3ee02f148345ba6e1a0361532a3f7e8c0002"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 16 13:47:21 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 19 10:10:42 2016 -0700"
      },
      "message": "Convert art runtests to Android.bp\n\nBuild the art runtest libraries with Android.bp.  The host test\nlibraries move from out/host/linux-x86/lib[64] to\nout/host/linux-x86/nativetest[64], and the device test libraires from\n/data/artest/${TARGET_ARCH} to /data/nativetest[64]/art/${TARGET_ARCH},\nwhich requires adding nativetest to the library search path, and fixing\nsome tests to support multiple entries in library search paths.\n\nTest: m -j test-art-host\nTest: m -j test-art-target\nChange-Id: I2118a3292f22f275954ddd7cdd4e12287fe47808\n"
    },
    {
      "commit": "ec88abde5944eaa94e1299cc2ec040b51977b1f4",
      "tree": "c3692184a4999b97ee36decf88c688786640e598",
      "parents": [
        "8cb366a7ba8f02094c7c3bd21e217fff52f6ad17",
        "91a6516103b8bf8bb75c3a2840cbdec7521e74a7"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Sep 19 16:59:14 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 19 16:59:15 2016 +0000"
      },
      "message": "Merge \"Remove the `CanTriggerGC` side-effects on a few instructions.\""
    },
    {
      "commit": "583f31966825d439d7b4e1053368c74aad5e4b1f",
      "tree": "a4e02b1b187693bdac03b20b1f9fd4e2109a6d6f",
      "parents": [
        "8cb366a7ba8f02094c7c3bd21e217fff52f6ad17"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Sep 19 16:12:22 2016 +0000"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Sep 19 16:45:32 2016 +0000"
      },
      "message": "Revert \"Revert \"test: Remove icu cleanup hack\"\"\n\nThis reverts commit 3c73829dbd9993b821171cdfe604d69a8330a20b.\n\nChange-Id: Ib911f65456f522d0d8ac732aa3fa646217f126ca\n"
    },
    {
      "commit": "8cb366a7ba8f02094c7c3bd21e217fff52f6ad17",
      "tree": "34cb69eb540d8f57f9a7826e8242ccfe3ef81a6d",
      "parents": [
        "28079d33e1712382e3d2cb63fb6d692247979ec0",
        "ebc3280a765f1fc0f8a7a7f4393ff20586aa7b08"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 19 16:06:00 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 19 16:06:01 2016 +0000"
      },
      "message": "Merge \"Include `nodes.h` in `nodes_shared.h` to help editing tools.\""
    },
    {
      "commit": "28079d33e1712382e3d2cb63fb6d692247979ec0",
      "tree": "c5e8128545daaedd00705d58634f88f4a38797b5",
      "parents": [
        "932e7d89addd2620486410a628f6fc33f70f74a4",
        "009cace65f649000e46a33db26d14b2af8b5aee4"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Sep 19 15:11:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 19 15:11:36 2016 +0000"
      },
      "message": "Merge \"Minor induction variable analysis changes.\""
    },
    {
      "commit": "932e7d89addd2620486410a628f6fc33f70f74a4",
      "tree": "df9a86a2783d6318c6a87cde73d9e31711d0733e",
      "parents": [
        "f65366918e0cec5ca2c5214128f0a65a3f1bddd6",
        "29b0cdeb5ef85fcf1ff33ecf09a10803b4b23441"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Sep 19 14:17:04 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 19 14:17:04 2016 +0000"
      },
      "message": "Merge \"ARM: VIXL32: Implement a disassembler.\""
    },
    {
      "commit": "f4d6aee7786176df65b093690686617725f08378",
      "tree": "14aae464b9214c822736a61272da090fafd47512",
      "parents": [
        "f65366918e0cec5ca2c5214128f0a65a3f1bddd6"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Mon Jul 11 10:41:45 2016 +0100"
      },
      "committer": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Mon Sep 19 15:03:45 2016 +0100"
      },
      "message": "ARM: Use stm/ldm for live registers save/restore in SlowPathCode.\n\nIn case when there is more than 4 register to save/restore in the\nSlowPathCode stm/ldm can save some code size.\n\nTest: m test-art-target; m test-art-host\n\nChange-Id: I2d5b44bab58b67207105302cd7d8ee3300b9040a\n"
    },
    {
      "commit": "ebc3280a765f1fc0f8a7a7f4393ff20586aa7b08",
      "tree": "0ffd99f28d0f186909ae289233ba92f3728dd24d",
      "parents": [
        "6a4abc633fa8580b06056ec6f80ced8ce7511277"
      ],
      "author": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@linaro.org",
        "time": "Mon Sep 19 13:56:18 2016 +0100"
      },
      "committer": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@linaro.org",
        "time": "Mon Sep 19 14:08:18 2016 +0100"
      },
      "message": "Include `nodes.h` in `nodes_shared.h` to help editing tools.\n\nThis include does not change anything to compilation, but it helps\nediting tools (e.g. YouCompleteMe) to show proper error messages when\nediting that file.\n\nTest: mma -j40\n\nChange-Id: I5ebd03040cfc90daa41faf85f273a86525207f19\n"
    },
    {
      "commit": "91a6516103b8bf8bb75c3a2840cbdec7521e74a7",
      "tree": "d93043f578bfa5b8d76e8c175e6441b378c4a7b2",
      "parents": [
        "6a4abc633fa8580b06056ec6f80ced8ce7511277"
      ],
      "author": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@linaro.org",
        "time": "Mon Sep 19 13:54:30 2016 +0100"
      },
      "committer": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@linaro.org",
        "time": "Mon Sep 19 13:54:30 2016 +0100"
      },
      "message": "Remove the `CanTriggerGC` side-effects on a few instructions.\n\nThe side-effect was specified for these instructions as they call\nruntime. We now have a list of entrypoints that we know cannot trigger\nGC. We can avoid requiring the side-effect for those.\n\nTest: Run ART test suite on Nexus 5X and host.\n\nChange-Id: I0e0e6a4d701ce6c75aff486cb0d1bc7fe2e8dda4\n"
    },
    {
      "commit": "f65366918e0cec5ca2c5214128f0a65a3f1bddd6",
      "tree": "d62660afe7dbf03899964694cc3dc30e560ce615",
      "parents": [
        "834582c4b023b5cea5775bef238ca1854a3425c4",
        "68db2a9514d67708a21bb0975aee4c5d1c2bf49e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 19 12:38:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 19 12:38:05 2016 +0000"
      },
      "message": "Merge \"MIPS64: Fix overlapping use of \"in\" \u0026 \"out\" registers.\""
    },
    {
      "commit": "834582c4b023b5cea5775bef238ca1854a3425c4",
      "tree": "bc6562fa9fcb2330e3275ee4211178be6e92b4b8",
      "parents": [
        "855c7eb6b44461211448ed1a13482c69c2e17443",
        "cd8a057350aceab9ca48a4720aaa21806b041799"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 19 11:41:32 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 19 11:41:32 2016 +0000"
      },
      "message": "Merge \"Move ART_HOST_TEST_DIR to Android.common_test.mk\""
    },
    {
      "commit": "855c7eb6b44461211448ed1a13482c69c2e17443",
      "tree": "44f6b166dada8d0e000752b1cc38991598b360a4",
      "parents": [
        "53c5337b0401e4a63cdfe1556030758a8b8b42cf",
        "f58b24831f7203e248798dce4c62bf61c51ba15d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 19 09:20:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 19 09:20:19 2016 +0000"
      },
      "message": "Merge \"MIPS32: Improve storing of constants in fields and array elements\""
    },
    {
      "commit": "53c5337b0401e4a63cdfe1556030758a8b8b42cf",
      "tree": "6b9ae1b248abc5088e554d7694ea0a009497d799",
      "parents": [
        "6a4abc633fa8580b06056ec6f80ced8ce7511277",
        "3c73829dbd9993b821171cdfe604d69a8330a20b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 19 08:30:51 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 19 08:30:51 2016 +0000"
      },
      "message": "Merge \"Revert \"test: Remove icu cleanup hack\"\""
    },
    {
      "commit": "3c73829dbd9993b821171cdfe604d69a8330a20b",
      "tree": "6b9ae1b248abc5088e554d7694ea0a009497d799",
      "parents": [
        "6a4abc633fa8580b06056ec6f80ced8ce7511277"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Sep 17 17:27:24 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Sep 17 18:03:51 2016 -0700"
      },
      "message": "Revert \"test: Remove icu cleanup hack\"\n\nThis reverts commit d4b294c14bd4e1654b276b931ee035b895b8e6cd.\nWithout this hack, the gCommonICUDataArray seems to\nnon-deterministically accumulate entries, and sometimes overflows,\ncausing test failures.\n\nBug: 31469648\nTest: gdb /data/nativetest64/art/arm64/art_runtime_compiler_tests/reflection_test\nChange-Id: Ie5a5b7b957de79758a227bfd2919b4cd0155cde8\n"
    },
    {
      "commit": "6a4abc633fa8580b06056ec6f80ced8ce7511277",
      "tree": "3866861a41a2aceea8d3c6229d84c5f16f806ca9",
      "parents": [
        "8d0e6c5c189d3c839c0397f1242e5153095b7ca3",
        "9aa352e92b6ca0f2250cb7f54dfbf4b1be714c19"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 17 20:29:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 17 20:29:45 2016 +0000"
      },
      "message": "Merge \"Remove TypeLookupTable from DexFile.\""
    },
    {
      "commit": "8d0e6c5c189d3c839c0397f1242e5153095b7ca3",
      "tree": "b166a12a567c22815e01b0baaab4fffeaca10881",
      "parents": [
        "47c22ff721503c0eb325508450663adacf0bd377",
        "6bbea4c09a6f9cd85382891baefe87e4378c62be"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Sep 17 13:39:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 17 13:39:10 2016 +0000"
      },
      "message": "Merge \"Fix 2ND arch gtest testing.\""
    },
    {
      "commit": "cd8a057350aceab9ca48a4720aaa21806b041799",
      "tree": "378276e297f3001b0b5698fae2a833da7219572a",
      "parents": [
        "be3a3ee02f148345ba6e1a0361532a3f7e8c0002"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 16 17:11:36 2016 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 16 17:35:21 2016 -0700"
      },
      "message": "Move ART_HOST_TEST_DIR to Android.common_test.mk\n\nI\u0027m improving Kati\u0027s re-run detection, and this $(shell echo $$PPID) now\nnow causes us to reparse all of the makefiles every time, since it\nreally does change on each execution. But if you aren\u0027t running the ART\ntests, this doesn\u0027t actually get used.\n\nSo punt this over to only executing when you\u0027re including the test\nrunner -- it\u0027s not ideal, since you\u0027ll be reparsing the makefiles every\ntime you want to run the tests. Depending on the desired behavior, this\nshould be able to be implemented without depending on the PID of Kati,\nor the test runner can be moved out of the build system, since most of\nthe builds here have moved to Soong now.\n\nBug: 30947985\nTest: Compare build.ninja before and after this change, only change is\n      the valgrind-test-art-target* targets.\nTest: m -j test-art-host\nChange-Id: Ibbc0f20e407bf70bce64d3428be5808d78bdaf91\n"
    },
    {
      "commit": "9aa352e92b6ca0f2250cb7f54dfbf4b1be714c19",
      "tree": "647b9274daa64b3497c202da4327be26fe4e494b",
      "parents": [
        "47c22ff721503c0eb325508450663adacf0bd377"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Thu Sep 15 18:13:52 2016 -0700"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Fri Sep 16 16:31:19 2016 -0700"
      },
      "message": "Remove TypeLookupTable from DexFile.\n\nOne more step towards removing runtime dependencies from the DexFile\nAPI.  This severs the ties to OatFile.  Work remains to move MemMap out\nof DexFile.\n\nBug: 22322814\nChange-Id: I29e7ad8fd292c7919ed2689dc754b958b88d6819\nTest: test-art-host\n"
    },
    {
      "commit": "009cace65f649000e46a33db26d14b2af8b5aee4",
      "tree": "47d32693b615e35b3cb60ddd54a47e18cccf8200",
      "parents": [
        "be3a3ee02f148345ba6e1a0361532a3f7e8c0002"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Sep 16 10:15:19 2016 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Sep 16 14:33:00 2016 -0700"
      },
      "message": "Minor induction variable analysis changes.\n\nRationale:\nFew extra comments, added replacement of loop control functionality.\nAll in preparation of bigger loop optimizations CL.\n\nChange-Id: Ie2243c3c8b57b2901654b05fb200e9d80a0cb641\nTest: test-art\n"
    },
    {
      "commit": "47c22ff721503c0eb325508450663adacf0bd377",
      "tree": "29fb2b83a7ddbf4533119152d813a4514412e5f0",
      "parents": [
        "be3a3ee02f148345ba6e1a0361532a3f7e8c0002",
        "529827dfa8e0be911c9fb485887ebaa22f6a0aea"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Sep 16 21:30:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 16 21:30:54 2016 +0000"
      },
      "message": "Merge \"Add a comment to dex2oat\u0027s parent pid logging\""
    },
    {
      "commit": "6bbea4c09a6f9cd85382891baefe87e4378c62be",
      "tree": "975b85db0d1c6c68c45f82ccb10baa61a6dc599d",
      "parents": [
        "31eb450500ae9d46e1cb253defd35c8d06539d4a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 16 16:41:43 2016 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 16 20:41:35 2016 +0100"
      },
      "message": "Fix 2ND arch gtest testing.\n\nChange-Id: I944feac324c49a95904f69d7b03b072e7150c134\n"
    },
    {
      "commit": "be3a3ee02f148345ba6e1a0361532a3f7e8c0002",
      "tree": "b8235dcb24ceffe2c77ebb38c73486ad6a368094",
      "parents": [
        "c6eced06a8592e2077cf7c894c8e05702571bf4d",
        "febd0cf9b5070ecc54ba433b951b65e14a54ccde"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 16 17:59:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 16 17:59:10 2016 +0000"
      },
      "message": "Merge \"Fix a deadlock in the CC collector.\""
    },
    {
      "commit": "c6eced06a8592e2077cf7c894c8e05702571bf4d",
      "tree": "657dd5b41e0c50cb5df37a3e373bb5f691e0fbd8",
      "parents": [
        "22a99ff1905718316e0615a60b1b5ab57a55bb02",
        "b2267032bd852c5566462057135967b24fdfe076"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 16 17:23:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 16 17:23:42 2016 +0000"
      },
      "message": "Merge \"Move art::Runtime::InitZygote logic from art into frameworks/base.\""
    },
    {
      "commit": "22a99ff1905718316e0615a60b1b5ab57a55bb02",
      "tree": "3da163a2fb0d4701129b6463bf82381bf2d51b0f",
      "parents": [
        "4613f533a885f27834fed6b0fdbdb32ba836f910",
        "56f4bdde45e978dd5873525f63d1cb562d42ffc0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 16 17:07:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 16 17:07:32 2016 +0000"
      },
      "message": "Merge \"x86/x86-64: Simplify codegen using helper functions.\""
    },
    {
      "commit": "4613f533a885f27834fed6b0fdbdb32ba836f910",
      "tree": "4c1497b5f1afbb556d30402175c2a95dfb884ce8",
      "parents": [
        "bbefcb3c8f10ce5567980b6f9905d92a90d18360",
        "f906f1219511936f8a66d091d813437a2507ebba"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 16 17:05:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 16 17:05:16 2016 +0000"
      },
      "message": "Merge \"Fix build for VerifierDeps gtest on target\""
    },
    {
      "commit": "29b0cdeb5ef85fcf1ff33ecf09a10803b4b23441",
      "tree": "d8cbdbff1fb4c09c23166fef92fe0483b74ec7b8",
      "parents": [
        "31eb450500ae9d46e1cb253defd35c8d06539d4a"
      ],
      "author": {
        "name": "Anton Kirilov",
        "email": "anton.kirilov@linaro.org",
        "time": "Tue Sep 06 13:01:03 2016 +0100"
      },
      "committer": {
        "name": "Anton Kirilov",
        "email": "anton.kirilov@linaro.org",
        "time": "Fri Sep 16 16:39:23 2016 +0100"
      },
      "message": "ARM: VIXL32: Implement a disassembler.\n\nTest: m test-art-host\nTest: m test-art-target\nTest: manual comparison with the previous oatdump output\nChange-Id: I21ae26406200e455b8b036f53d585ea0b1bd11be\n"
    },
    {
      "commit": "56f4bdde45e978dd5873525f63d1cb562d42ffc0",
      "tree": "e71b00f8b0214e0a750150df84ba5669be6e8b54",
      "parents": [
        "0764877e21f1230e718923d5b84b048cd4346afa"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Sep 16 11:32:36 2016 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Sep 16 16:39:19 2016 +0100"
      },
      "message": "x86/x86-64: Simplify codegen using helper functions.\n\nSimplify comparisons and array element address calculations.\n\nTest: m test-art-host\nChange-Id: I2a3f54a3638cf4c24d9e3cac83daba47f0723f72\n"
    },
    {
      "commit": "f906f1219511936f8a66d091d813437a2507ebba",
      "tree": "4c1497b5f1afbb556d30402175c2a95dfb884ce8",
      "parents": [
        "bbefcb3c8f10ce5567980b6f9905d92a90d18360"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Sep 16 16:33:31 2016 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Sep 16 16:33:31 2016 +0100"
      },
      "message": "Fix build for VerifierDeps gtest on target\n\nForgot to specify the target for the .jar file.\n\nBug: 30937355\nChange-Id: Id44bdeb91474d8acfdf9e9144da9a4c9f4c6cf55\n"
    },
    {
      "commit": "bbefcb3c8f10ce5567980b6f9905d92a90d18360",
      "tree": "78fee280229b104fa23708e93dce38bceae257b9",
      "parents": [
        "31eb450500ae9d46e1cb253defd35c8d06539d4a",
        "6f82fbddf69388180e4dca9bcb5ce2e183e42bfa"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 16 13:37:32 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 16 13:37:33 2016 +0000"
      },
      "message": "Merge \"Implement VerifierDeps encoding/decoding\""
    },
    {
      "commit": "31eb450500ae9d46e1cb253defd35c8d06539d4a",
      "tree": "1137ab4a664928b18a5776cf245e75c911b12434",
      "parents": [
        "031f3dd847b54b4b8544da3693f94aaaf908bb67",
        "c2a58f30a276651db1f148d5bb1f5ac53eb78bea"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 16 11:44:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 16 11:44:24 2016 +0000"
      },
      "message": "Merge \"Add a phony target for golem.\""
    },
    {
      "commit": "c2a58f30a276651db1f148d5bb1f5ac53eb78bea",
      "tree": "a38817d2c2344e437927b1935cdfced336e91a5d",
      "parents": [
        "0764877e21f1230e718923d5b84b048cd4346afa"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 16 12:28:12 2016 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 16 12:28:12 2016 +0100"
      },
      "message": "Add a phony target for golem.\n\nTo cut down on the size of the build.\n\nChange-Id: Ic7dce1f8b73cf234c3e0163a0c03c7e19d9b02e1\n"
    },
    {
      "commit": "031f3dd847b54b4b8544da3693f94aaaf908bb67",
      "tree": "12a6c3a4266bd17c6b9fe7066fd0b25cb8d9b2d6",
      "parents": [
        "0764877e21f1230e718923d5b84b048cd4346afa",
        "ca3c8c33501bf199d6fd0a5db30a27d8e010cb23"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 16 11:02:13 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 16 11:02:14 2016 +0000"
      },
      "message": "Merge \"Collect verifier dependencies\""
    },
    {
      "commit": "6f82fbddf69388180e4dca9bcb5ce2e183e42bfa",
      "tree": "bc8f00f030d7e26cf958c820e795e48626d5d574",
      "parents": [
        "ca3c8c33501bf199d6fd0a5db30a27d8e010cb23"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Sep 14 11:55:26 2016 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Sep 16 10:08:18 2016 +0100"
      },
      "message": "Implement VerifierDeps encoding/decoding\n\nThis patch implements serialization and deserialization of the data\nrecorded by VerifierDeps.\n\nTest: m test-art-host-gtest-verifier_deps_test\nBug: 30937355\nChange-Id: I19320b8e70d5c5128653d09a5cdb5b6f677a2f2d\n"
    },
    {
      "commit": "ca3c8c33501bf199d6fd0a5db30a27d8e010cb23",
      "tree": "12a6c3a4266bd17c6b9fe7066fd0b25cb8d9b2d6",
      "parents": [
        "0764877e21f1230e718923d5b84b048cd4346afa"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Sep 06 14:04:48 2016 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Sep 16 10:08:18 2016 +0100"
      },
      "message": "Collect verifier dependencies\n\nMethodVerifier tests whether a DEX method is valid w.r.t. the classes\nin class path. Since the APK does not change across OTA updates, it\nis not necessary to analyze the bytecode again with MethodVerifier,\nas long as its dependencies on the class path (which may have changed)\nare satisfied.\n\nThis patch introduces VerifierDeps, a class path dependency collector,\nand adds hooks into MethodVerifier where classes/methods/fields are\nresolved and where assignability of types is tested.\n\nTest: m test-art-host-gtest-verifier_deps_test\nBug: 30937355\nChange-Id: Iee0b321d772a5c7d1cb471aaa6e13918310b7e2f\n"
    },
    {
      "commit": "0764877e21f1230e718923d5b84b048cd4346afa",
      "tree": "418789bcea2716d4b4a0cc75a126a8f44d936872",
      "parents": [
        "2c92bf2340206eb952db0fb6d41f9b39f80ed8ea",
        "d4b294c14bd4e1654b276b931ee035b895b8e6cd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 16 08:04:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 16 08:04:16 2016 +0000"
      },
      "message": "Merge \"test: Remove icu cleanup hack\""
    },
    {
      "commit": "2c92bf2340206eb952db0fb6d41f9b39f80ed8ea",
      "tree": "0046e071400e147b68acf44288827a44207fa270",
      "parents": [
        "6615375c908864f1ae8d8515ad91b37b12f0991a",
        "c5c7187bfa1eb214ac2cff480ff158bb32473a2f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 16 07:57:14 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 16 07:57:15 2016 +0000"
      },
      "message": "Merge \"Fix 32-bit device tests\""
    },
    {
      "commit": "6615375c908864f1ae8d8515ad91b37b12f0991a",
      "tree": "46c737509b4aafe43b6e88240ed26091667775fc",
      "parents": [
        "175a9be49d13e0a2740b378abf3aac11d7fbaa6e",
        "124f8813856f13033dc2efd50c65562cd2f95816"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 16 07:55:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 16 07:55:58 2016 +0000"
      },
      "message": "Merge \"Fix HOST_PREFER_32_BITS tests\""
    },
    {
      "commit": "c5c7187bfa1eb214ac2cff480ff158bb32473a2f",
      "tree": "53255873217441ce286224f79fbd47bd42848afd",
      "parents": [
        "124f8813856f13033dc2efd50c65562cd2f95816"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 15 21:07:29 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 15 21:53:32 2016 -0700"
      },
      "message": "Fix 32-bit device tests\n\n32-bit tests are installed to /data/nativetest, not /data/nativetest32.\n\nTest: m -j test-art-target-gtest32\nChange-Id: I2736d6783dd34550dbfbbe54ffa724cd2b886d8b\n"
    },
    {
      "commit": "124f8813856f13033dc2efd50c65562cd2f95816",
      "tree": "2bd22fd9d75ad99d0f6f44a77eb3e09f7fc5b7ed",
      "parents": [
        "6e95dd56e43b3a29fb8360bd94e31cd2eaab1d3d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 15 20:57:47 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 15 20:57:47 2016 -0700"
      },
      "message": "Fix HOST_PREFER_32_BITS tests\n\nWhen HOST_PREFER_32_BITS is set, HOST_ARCH is still x86_64 but art tests\nare only built for x86.  Use ART_HOST_ARCH, which will be set to x86,\nto find the list of host tests.\n\nTest: m -j HOST_PREFER_32_BITS\u003dtrue test-art-host-gtest32\nChange-Id: I11a9e1b5111c3c06139b44e364fdcd04bb8db4c6\n"
    },
    {
      "commit": "f58b24831f7203e248798dce4c62bf61c51ba15d",
      "tree": "ab7c886781ba6328b350513352b763cd433627a3",
      "parents": [
        "7d26164308e9eab5c596a19b841e4ab1c27828a8"
      ],
      "author": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Fri Sep 02 22:14:06 2016 -0700"
      },
      "committer": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Thu Sep 15 19:11:14 2016 -0700"
      },
      "message": "MIPS32: Improve storing of constants in fields and array elements\n\nTest: booted MIPS32 in QEMU\nTest: test-art-target-run-test-optimizing on CI20\nTest: test-art-host-gtest\n\nChange-Id: Ifcf8c1e215e3768711c391e8da6f663bba71f8d9\n"
    },
    {
      "commit": "de19a25625823496bcf8f92352f709c7a3924bfa",
      "tree": "4742efe941270c72a8e966c0bdb788b87f6e5b1d",
      "parents": [
        "fad6f4dbf914418e7b16fc78a77578edfa618b72"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Sep 14 15:56:35 2016 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Sep 15 18:11:37 2016 -0700"
      },
      "message": "Ensure class is initialized when reading its fields from debugger.\n\nBug: 31016523\nTest: mm run-jdwp-tests-ri \u0026 mm run-jdwp-tests-host\nChange-Id: I6bccf8464de7ec1e0c1fdac862cbacf890abede6\n"
    },
    {
      "commit": "febd0cf9b5070ecc54ba433b951b65e14a54ccde",
      "tree": "75d96af58e255b442a45e2fa611e62851a1dc0ce",
      "parents": [
        "26ead4975e1752e8ae2f5ed6fda73876c4f9ff59"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Sep 14 19:31:25 2016 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Sep 15 18:00:09 2016 -0700"
      },
      "message": "Fix a deadlock in the CC collector.\n\nFix a deadlock between CC GC disabling system weaks and thread attach.\n\nSee 31500969#2 for more details.\n\nBug: 31500969\nBug: 12687968\nTest: test-art-host with CC. N9 libartd boot. Ritz EAAC.\nChange-Id: Ic9a8bfb1c636643a03f4580b811fe890273576b6\n"
    },
    {
      "commit": "175a9be49d13e0a2740b378abf3aac11d7fbaa6e",
      "tree": "5d940de86eb8cf79f6a9741826c6040d63f2ee28",
      "parents": [
        "c8651471abc69b9e147a6f81516bbad1b00f294e",
        "942036fbeb53eb950576ed9727379bac29919567"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 16 00:57:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 16 00:57:34 2016 +0000"
      },
      "message": "Merge \"Fix mac build\""
    },
    {
      "commit": "c8651471abc69b9e147a6f81516bbad1b00f294e",
      "tree": "9937d12847dea505405c64f70b4da8ca2cd2c324",
      "parents": [
        "7d26164308e9eab5c596a19b841e4ab1c27828a8",
        "d818adbd958219655cee380a3a1f6049d78bbcde"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 15 23:41:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 15 23:41:18 2016 +0000"
      },
      "message": "Merge \"Avoid using memcpy for object header in ConcurrentCopying::Copy\""
    },
    {
      "commit": "942036fbeb53eb950576ed9727379bac29919567",
      "tree": "0bd768670d571f03a68cc6febb10393b531b0624",
      "parents": [
        "7d26164308e9eab5c596a19b841e4ab1c27828a8"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 15 16:24:51 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 15 16:24:51 2016 -0700"
      },
      "message": "Fix mac build\n\nI accidentally dropped the hunks that disabled the mac build when\nrebasing.\n\nChange-Id: I412325f71c4bfde7a357b50daeb966e6db32c388\n"
    },
    {
      "commit": "d818adbd958219655cee380a3a1f6049d78bbcde",
      "tree": "da86923519a5b8ae9727fe3b8755b14254ae0e4c",
      "parents": [
        "6b4d988feb18559204f7175914851baf28febd8c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 15 13:12:47 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 15 14:52:41 2016 -0700"
      },
      "message": "Avoid using memcpy for object header in ConcurrentCopying::Copy\n\nMemcpy can do per byte copy, this occasionally caused tearing in\nthe lockword when read from the source resulting in incorrect\nvalues.\n\nTest: test-art-host CC baker\n\nBug: 31423258\nChange-Id: I13f856835125a3aa331530fb1f16db45d1955c8a\n"
    },
    {
      "commit": "7d26164308e9eab5c596a19b841e4ab1c27828a8",
      "tree": "d274ff9994278424355f9ecf2f7e56484595637c",
      "parents": [
        "669cfcd57073d2f1989a509d9558e3c01f763e68",
        "6e95dd56e43b3a29fb8360bd94e31cd2eaab1d3d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 15 21:47:07 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 15 21:47:07 2016 +0000"
      },
      "message": "Merge changes from topic \u0027art_tests\u0027\n\n* changes:\n  Convert art gtests to Android.bp\n  Convert libart-gtest to Android.bp\n"
    },
    {
      "commit": "669cfcd57073d2f1989a509d9558e3c01f763e68",
      "tree": "390f327e3c9a3c9fc78c8a7e49f93dc4e1b3b997",
      "parents": [
        "2de29f1626361b9250a750040d1afdbe63f3430b",
        "f64837d6217ec984d8ce143f13aa28cc1436a875"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 15 21:29:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 15 21:29:35 2016 +0000"
      },
      "message": "Merge \"Fix run_java_fuzz_test.py imports\""
    },
    {
      "commit": "529827dfa8e0be911c9fb485887ebaa22f6a0aea",
      "tree": "aee2f7a4c75cf469c6d957240c03fd323fc34030",
      "parents": [
        "eb1aa7da786086bef8c22c76e1d68e8eae7300bf"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Thu Sep 15 10:30:30 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Thu Sep 15 14:14:08 2016 -0700"
      },
      "message": "Add a comment to dex2oat\u0027s parent pid logging\n\nAdds a comment explaining why we are logging parent pid in dex2oat.\n\nTest: mm -j\nChange-Id: I6ed56bb9315a264e8f3d98777e616c4c9e544506\n"
    },
    {
      "commit": "2de29f1626361b9250a750040d1afdbe63f3430b",
      "tree": "c40a146b0dc64a609d8938120559f341a423017e",
      "parents": [
        "6b4d988feb18559204f7175914851baf28febd8c",
        "9d53731d10bda5fd1083041620bac5e44951766f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 15 19:42:30 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 15 19:42:30 2016 +0000"
      },
      "message": "Merge \"Minor edits in javafuzz\""
    },
    {
      "commit": "f64837d6217ec984d8ce143f13aa28cc1436a875",
      "tree": "f0fb04aca1345336e119734b6e406b6e005b3863",
      "parents": [
        "eb1aa7da786086bef8c22c76e1d68e8eae7300bf"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Thu Sep 15 11:41:16 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Thu Sep 15 12:30:26 2016 -0700"
      },
      "message": "Fix run_java_fuzz_test.py imports\n\nMake imports works independently of directory the tool is called\nfrom.\n\nTest: run_java_fuzz_test.py\n\nChange-Id: I28cd875948e3e5e58358ecfd6f41e63b808172c9\n"
    },
    {
      "commit": "6e95dd56e43b3a29fb8360bd94e31cd2eaab1d3d",
      "tree": "c536c5588f8a96f4559ca00921c7852a82558ea5",
      "parents": [
        "6b22aa5106e60545119b9eeaceaa9f87ee597305"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 12 15:37:10 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 15 12:27:06 2016 -0700"
      },
      "message": "Convert art gtests to Android.bp\n\nThis splits the compilation and running of the art gtests into two\nseparate locations.  The tests are now compiled in multiple Android.bp\nmodules in each directory.  art.go collects the installed locations of\neach test and exports it as make variables.  art/build/Android.gtest.mk\nconverts the list into the rules to run the tests.\n\nThis has a few changes in behavior:\n  - The rules to build tests are now always defined, and will build as\n    part of mmma art or make checkbuild.\n  - Host tests are no longer installed into out/host/linux-x86/bin, they\n    are in out/host/linux-x86/nativetest[64]/\u003cmodule name\u003e/\u003ctest name\u003e\n  - Target tests are now in\n    /data/nativetest[64]/art/\u003carch\u003e/\u003cmodule name\u003e/\u003ctest name\u003e\n\nTest: mmma -j art\nTest: m -j test-art-host\nTest: m -j test-art-target\nChange-Id: Iabcd99d43890e6b693688422b07a283c3226a496\n"
    },
    {
      "commit": "6b22aa5106e60545119b9eeaceaa9f87ee597305",
      "tree": "ab26f42ac9fb9fff52c6f0683561c0bcdebd9569",
      "parents": [
        "6b4d988feb18559204f7175914851baf28febd8c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 12 14:35:39 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 15 12:24:25 2016 -0700"
      },
      "message": "Convert libart-gtest to Android.bp\n\nChange-Id: Ibea17e3e002e6ad3f82158cd3c69d087fa9b15c9\n"
    },
    {
      "commit": "6b4d988feb18559204f7175914851baf28febd8c",
      "tree": "b8bb9bf3e2bcc3a2219ec5385aa003058cb717e9",
      "parents": [
        "5a7c611d7e9ab5d01eca58010b5dfc22d7ca720e",
        "a5931185c97c7b17981a9fc5016834a0bdd9480b"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Sep 15 18:16:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 15 18:16:44 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings in art.\""
    }
  ],
  "next": "9d53731d10bda5fd1083041620bac5e44951766f"
}
