)]}'
{
  "log": [
    {
      "commit": "7d925a9dc0884097743fe122bf6d9c6c08259580",
      "tree": "c5554ec0d2343b31ab64c7168ee404cb5d3857e4",
      "parents": [
        "f46e9d76c1fb99f0bb3a9a68f5b421d29ab25f7a"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Jun 23 17:34:04 2015 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Jun 24 10:34:41 2015 -0700"
      },
      "message": "Adding optimizing compiler test case for String.\u003cinit\u003e.\n\nBug: 21991156\n\n(cherry-picked from commit e7c7d8ed18a4e1d2291af78944ff913319ec1f23)\n\nChange-Id: I282edaaa422f393629a09cb807da889422e33fb2\n"
    },
    {
      "commit": "f46e9d76c1fb99f0bb3a9a68f5b421d29ab25f7a",
      "tree": "1414c3a6ec56163e464c268382408003c20246e7",
      "parents": [
        "fdc9af0ed76aa1a6efa05b122c9bcfdbb7e1e991",
        "e34c71ce21dbc9fac3427df887e90e1311b6fa8e"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jun 24 17:04:28 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 24 17:04:29 2015 +0000"
      },
      "message": "Merge \"Increase alt signal stack to 32K on host.\""
    },
    {
      "commit": "e34c71ce21dbc9fac3427df887e90e1311b6fa8e",
      "tree": "567e525f1b38049e39a93a734d136cd34f0ac2bd",
      "parents": [
        "f16474d08ed51a3ccfaa70360aefdf12ebc79da1"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jun 24 09:37:39 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jun 24 09:42:27 2015 -0700"
      },
      "message": "Increase alt signal stack to 32K on host.\n\nOn host, when there is a crash, the code tries to do an unwind\nfrom the signal handler. Under some conditions this can require\na stack larger than 16K, so increase this value to 32K.\n\nThe symptom of this is that you get an empty backtrace running\nart tests when there is a crash.\n\nBug: 21949571\nChange-Id: I8306da55e35212a0f349e43a7f2ad546e8da8c76\n"
    },
    {
      "commit": "fdc9af0ed76aa1a6efa05b122c9bcfdbb7e1e991",
      "tree": "8542c3d8c5dc0d643578b2e04fead5da5c5c63af",
      "parents": [
        "0c955b174bf64707ee0ee03195ed56f9cec26fa2",
        "4824c27988c8eeb302791624bb3ce1d557b0db6c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 24 16:14:30 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 24 16:14:31 2015 +0000"
      },
      "message": "Merge \"Use a flag from the verifier to know if we should compile.\""
    },
    {
      "commit": "4824c27988c8eeb302791624bb3ce1d557b0db6c",
      "tree": "c14f74d9cc4c93cab04bee5c723e420a87db9cb3",
      "parents": [
        "22c4edd865bfdea29e80a789cef70e8e51d2a3a5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 24 15:53:03 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 24 17:01:08 2015 +0100"
      },
      "message": "Use a flag from the verifier to know if we should compile.\n\nOnly used for the lack of bottom type in the aget-object case\nfor now. Could be used for more.\n\nbug:21865466\n\nChange-Id: I64c2c84dfa1c0d259631e65e5f44b94e4139e6a7\n"
    },
    {
      "commit": "0c955b174bf64707ee0ee03195ed56f9cec26fa2",
      "tree": "6c3ee67028e5f47a86bc20ee9323228a71033e57",
      "parents": [
        "22c4edd865bfdea29e80a789cef70e8e51d2a3a5",
        "8df886b9214802ad689316a1dedb00a6d102555c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 24 15:51:38 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 24 15:51:38 2015 +0000"
      },
      "message": "Merge \"BCE: don\u0027t assume a bounds check always gets a HArrayLength.\""
    },
    {
      "commit": "22c4edd865bfdea29e80a789cef70e8e51d2a3a5",
      "tree": "310873c7bf2eee705d46bcdcb0022015969c4ae3",
      "parents": [
        "2b1bc487d3fa84e4bac16e85112e5e45682ac0ba",
        "69ba7b7112c2277ac225615b37e6df74c055740d"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jun 24 14:11:45 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 24 14:11:46 2015 +0000"
      },
      "message": "Merge \"ART: Run GraphChecker after Builder and SsaBuilder\""
    },
    {
      "commit": "2b1bc487d3fa84e4bac16e85112e5e45682ac0ba",
      "tree": "3b9ebc758d870b126b76bf681ed913b773d67667",
      "parents": [
        "b809daaffdd42dc01457ae06ae83f2d7ebdb5e65",
        "a09ff9c11f07863ac57e6120a824f0d20dfaa284"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 24 14:10:57 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 24 14:10:58 2015 +0000"
      },
      "message": "Merge \"BCE: Narrow instead of unconditionnaly overwrite the range.\""
    },
    {
      "commit": "a09ff9c11f07863ac57e6120a824f0d20dfaa284",
      "tree": "d2ddb2da513544e2f64fba6c0e20dbdefe8cc8b2",
      "parents": [
        "582195dfcee32586b71b0ed00a973cfc7d7b8b57"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 24 10:38:27 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 24 15:07:50 2015 +0100"
      },
      "message": "BCE: Narrow instead of unconditionnaly overwrite the range.\n\nbug:21862741\nChange-Id: Ic1c2d6fa64255623f87af33a297c459cc9080d3c\n"
    },
    {
      "commit": "8df886b9214802ad689316a1dedb00a6d102555c",
      "tree": "19023e2d50ae464ecac105583384fbb4425d6c8e",
      "parents": [
        "1c7f2f10230baf7a549af5bfd16fd3f0fb73ba21"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 24 14:57:44 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 24 15:02:23 2015 +0100"
      },
      "message": "BCE: don\u0027t assume a bounds check always gets a HArrayLength.\n\nDeoptimizations may change it to a HPhi.\n\nbug:22056703\nChange-Id: I8995209438764dac496ed856782b147ba21f93e5\n"
    },
    {
      "commit": "69ba7b7112c2277ac225615b37e6df74c055740d",
      "tree": "3177340740abfabd80f055b17ab92fb6e740bd87",
      "parents": [
        "b809daaffdd42dc01457ae06ae83f2d7ebdb5e65"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jun 23 18:27:30 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jun 24 15:02:15 2015 +0100"
      },
      "message": "ART: Run GraphChecker after Builder and SsaBuilder\n\nThis patch refactors the way GraphChecker is invoked, utilizing the\nsame scoping mechanism as pass timing and graph visualizer. Therefore,\nGraphChecker will now run not just after instances of HOptimization\nbut after the builders and reg alloc, too.\n\nChange-Id: I8173b98b79afa95e1fcbf3ac9630a873d7f6c1d4\n"
    },
    {
      "commit": "b809daaffdd42dc01457ae06ae83f2d7ebdb5e65",
      "tree": "16c3d455297fbf79a1d084392aada209ac2e8704",
      "parents": [
        "1c7f2f10230baf7a549af5bfd16fd3f0fb73ba21",
        "fe659462e7d58bb2585b1bd029f9e08fd9dd32ae"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jun 24 13:56:48 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 24 13:56:49 2015 +0000"
      },
      "message": "Merge \"ART: Stop creating a fallthrough block for Goto\""
    },
    {
      "commit": "1c7f2f10230baf7a549af5bfd16fd3f0fb73ba21",
      "tree": "259ebaaeb298e8ca866591402e91f2d0d326e279",
      "parents": [
        "9dda8f231bf6aaac3f0397f1fa0cd9d42eb393ed",
        "ea80942c39cb5e9bc3e38a388583d1646c1e2a3f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 24 13:26:22 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 24 13:26:23 2015 +0000"
      },
      "message": "Merge \"Fix codegen_test after DCE fix.\""
    },
    {
      "commit": "ea80942c39cb5e9bc3e38a388583d1646c1e2a3f",
      "tree": "259ebaaeb298e8ca866591402e91f2d0d326e279",
      "parents": [
        "9dda8f231bf6aaac3f0397f1fa0cd9d42eb393ed"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 24 14:25:09 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 24 14:26:01 2015 +0100"
      },
      "message": "Fix codegen_test after DCE fix.\n\nChange-Id: I16c64abc26c64815da4cb4034276d60e9bfb6996\n"
    },
    {
      "commit": "fe659462e7d58bb2585b1bd029f9e08fd9dd32ae",
      "tree": "987b9dd7f8278766d2b6a4a65397f2852f1d7ef4",
      "parents": [
        "582195dfcee32586b71b0ed00a973cfc7d7b8b57"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jun 24 14:23:56 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jun 24 14:25:48 2015 +0100"
      },
      "message": "ART: Stop creating a fallthrough block for Goto\n\nOptimizing\u0027s Builder used to create a basic block after a Goto under\nthe assumption that control flow can fall through.\n\nBug: 19084197\nChange-Id: Id85f31df98a4177466750d3cd0bc8bb74782ca2d\n"
    },
    {
      "commit": "9dda8f231bf6aaac3f0397f1fa0cd9d42eb393ed",
      "tree": "22b27b0e9926aaa6d9229bc831680ddc8d20fc92",
      "parents": [
        "d61d77d67a90f2e12ef89997e181f91f8858d7a8",
        "1efcc22cd1895c48adccbe49270d8e8583c2b12d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 24 13:01:55 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 24 13:01:56 2015 +0000"
      },
      "message": "Merge \"Fix another case of un-verified dead code.\""
    },
    {
      "commit": "1efcc22cd1895c48adccbe49270d8e8583c2b12d",
      "tree": "9ea6171a7670f8930e219f8a74875c4af19e5c9f",
      "parents": [
        "264e63bb899320a779264964aee6b868de25515e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 24 12:41:20 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 24 13:58:20 2015 +0100"
      },
      "message": "Fix another case of un-verified dead code.\n\nbug:22042796\nhttps://code.google.com/p/android/issues/detail?id\u003d178008\n\nChange-Id: Ie77ccf17ce2a69c86b2278f7920aa4ad39bf142b\n"
    },
    {
      "commit": "d61d77d67a90f2e12ef89997e181f91f8858d7a8",
      "tree": "50d71ef83f27827f0acfe6708acdb46e159f7506",
      "parents": [
        "a256ee9ccbd01407541958476f388ae7c687a9c2",
        "1f82ecc6a0c9f88d03d6d1a6d95eeb8707bd06c1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 24 12:50:33 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 24 12:50:33 2015 +0000"
      },
      "message": "Merge \"Recompute dominator tree after DCE.\""
    },
    {
      "commit": "1f82ecc6a0c9f88d03d6d1a6d95eeb8707bd06c1",
      "tree": "50d71ef83f27827f0acfe6708acdb46e159f7506",
      "parents": [
        "a12f729e7165780e73857e6248af0df00ad6ce2b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 24 12:20:24 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 24 12:37:52 2015 +0100"
      },
      "message": "Recompute dominator tree after DCE.\n\nbug:22031382\nChange-Id: Ifebe169897b76872015e3ce0ed7d0a9662f80cef\n"
    },
    {
      "commit": "a256ee9ccbd01407541958476f388ae7c687a9c2",
      "tree": "7f3874eafcb7852a74b2c26ac38b6d191b7faf36",
      "parents": [
        "264e63bb899320a779264964aee6b868de25515e",
        "a52d8b5f8fa62d7f6541cd69d3f8317042e7bb59"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jun 24 11:21:22 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 24 11:21:22 2015 +0000"
      },
      "message": "Merge \"Revert \"Use -Xno-dex-file-fallback for libcore tests.\"\""
    },
    {
      "commit": "a52d8b5f8fa62d7f6541cd69d3f8317042e7bb59",
      "tree": "beb4b4847e399e09bb737751a6e7e9f76d9c8c61",
      "parents": [
        "0b58603bc02c0922a1ec2d2cda8de9dbb3128294"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jun 24 11:21:09 2015 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jun 24 11:21:09 2015 +0000"
      },
      "message": "Revert \"Use -Xno-dex-file-fallback for libcore tests.\"\n\nThis reverts commit 0b58603bc02c0922a1ec2d2cda8de9dbb3128294.\n\nChange-Id: I80ec8f7c41907cd8716d1d73f25818fbb096daa6\n"
    },
    {
      "commit": "264e63bb899320a779264964aee6b868de25515e",
      "tree": "9a506979e596b78a0a40eec98d5276183291dfeb",
      "parents": [
        "a12f729e7165780e73857e6248af0df00ad6ce2b",
        "0b58603bc02c0922a1ec2d2cda8de9dbb3128294"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jun 24 10:40:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 24 10:40:35 2015 +0000"
      },
      "message": "Merge \"Use -Xno-dex-file-fallback for libcore tests.\""
    },
    {
      "commit": "a12f729e7165780e73857e6248af0df00ad6ce2b",
      "tree": "7f3874eafcb7852a74b2c26ac38b6d191b7faf36",
      "parents": [
        "582195dfcee32586b71b0ed00a973cfc7d7b8b57",
        "9638b64f167d2447d118664c1e1276501e4a1ecc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 24 09:03:56 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 24 09:03:58 2015 +0000"
      },
      "message": "Merge \"Remove bogus DCHECK.\""
    },
    {
      "commit": "9638b64f167d2447d118664c1e1276501e4a1ecc",
      "tree": "2e6e562d6632b36cc279985900983ca420629ebc",
      "parents": [
        "d4a02cfc59a449d216faa687cfdaa4252b4a433f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 23 18:16:46 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 24 10:02:22 2015 +0100"
      },
      "message": "Remove bogus DCHECK.\n\nSpotted by running libcore tests with libartd.so. The FindClass\ncall will throw the exception if the element type is void.\n\nChange-Id: Ic5df7eb6c9934b8e70f7bfdcfe533e5c1ad5c518\n"
    },
    {
      "commit": "582195dfcee32586b71b0ed00a973cfc7d7b8b57",
      "tree": "d14e655503f47fca85b69ef7a73954b22060c383",
      "parents": [
        "442cfa4cf08d4da6b95c48529bc79873fe6ff332",
        "03ba67cdbc8a0089c490a0ff2d74576189ee209d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 24 08:21:31 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 24 08:21:32 2015 +0000"
      },
      "message": "Merge \"libcore tests: increase the timeout in debug mode.\""
    },
    {
      "commit": "442cfa4cf08d4da6b95c48529bc79873fe6ff332",
      "tree": "7f2c89a0e35c8ffcfd8d0ef0a86906da4d74477c",
      "parents": [
        "6f327bfb6c9c45578794ff8ae3790189968af751",
        "07d7eab545916ef0602afddae162f5b6b1a68b7d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 23 23:10:45 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 23 23:10:46 2015 +0000"
      },
      "message": "Merge \"Fix field ordering for String in hprof\""
    },
    {
      "commit": "6f327bfb6c9c45578794ff8ae3790189968af751",
      "tree": "9fb904367407e16a4ec03d90a08d8f4e38c5d1c0",
      "parents": [
        "b1452c2fb01bfb663dbac94010c73b97e0c094e8",
        "f23f33de8b3e9abd16720e0f48d43d63d41dee16"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 23 23:03:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 23 23:03:08 2015 +0000"
      },
      "message": "Merge \"ART: Follow-up to 507cc6f83bf6379728f2dd20391f2ed5fbfe6371\""
    },
    {
      "commit": "f23f33de8b3e9abd16720e0f48d43d63d41dee16",
      "tree": "837e9d42fba572427596a6be4dbbb0745bdb47a3",
      "parents": [
        "ec3a4e7cdc4f268b40d923227c125429f4ee4884"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 23 14:18:17 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 23 16:02:16 2015 -0700"
      },
      "message": "ART: Follow-up to 507cc6f83bf6379728f2dd20391f2ed5fbfe6371\n\nDo not trigger DCHECK aborts for final and abstract classes when\nthey are used from other classes. Instead issue a soft error that\nleads to a runtime failure.\n\nBug: 21873151\nChange-Id: Ie5251a176722811b3c74585222874313a53f7e02\n"
    },
    {
      "commit": "07d7eab545916ef0602afddae162f5b6b1a68b7d",
      "tree": "cc8db5933a30c5b3a7b08f420874e40cbd26b060",
      "parents": [
        "b1452c2fb01bfb663dbac94010c73b97e0c094e8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 23 15:45:15 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 23 15:55:50 2015 -0700"
      },
      "message": "Fix field ordering for String in hprof\n\nWe were inserting value field after the Object field instead of\nthe String fields.\n\n(cherry picked from commit c94c6a751ef1ee31cbc3b924835290bcdef731a0)\n\nBug: 22043800\nChange-Id: Ibaddbd7299562949e32eceb625feac325539e3ce\n"
    },
    {
      "commit": "b1452c2fb01bfb663dbac94010c73b97e0c094e8",
      "tree": "ebe93bed818cf44c3dc9db20b710301605dcc8ee",
      "parents": [
        "bb3dabaf804e0d0bd2bf34e69091b2f86fd4e78b",
        "ec96923620cb6f8a8f8205d89ea30f147e76e7fa"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Jun 23 22:27:06 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 23 22:27:06 2015 +0000"
      },
      "message": "Merge \"Make dex file verifier check that indexes are increasing.\""
    },
    {
      "commit": "ec96923620cb6f8a8f8205d89ea30f147e76e7fa",
      "tree": "ebe93bed818cf44c3dc9db20b710301605dcc8ee",
      "parents": [
        "bb3dabaf804e0d0bd2bf34e69091b2f86fd4e78b"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Jun 22 20:20:30 2015 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Jun 23 15:06:29 2015 -0700"
      },
      "message": "Make dex file verifier check that indexes are increasing.\n\nNote that this still allows duplicates.\n\nBug: 21868011\n\n(cherry-picked from commit dd32833e24241508aa697d5349edf6aba9922434)\n\nChange-Id: Ifcb2cda465d9451c16b122185a260ca8cebc41c5\n"
    },
    {
      "commit": "03ba67cdbc8a0089c490a0ff2d74576189ee209d",
      "tree": "de8c66a8f1d1305caadd709fa915972fd3bbd75c",
      "parents": [
        "d4a02cfc59a449d216faa687cfdaa4252b4a433f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 23 18:20:41 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 23 18:20:41 2015 +0100"
      },
      "message": "libcore tests: increase the timeout in debug mode.\n\nlibcore.java.lang.SystemTest#testArrayCopyConcurrentModification\nis slow on device.\n\nChange-Id: I21e6533b2a3199e9e85d17b059065a6289553f8b\n"
    },
    {
      "commit": "bb3dabaf804e0d0bd2bf34e69091b2f86fd4e78b",
      "tree": "75ea70e81e031dbfb4d359770ac883b0e3369fff",
      "parents": [
        "568e8f394b264a9b7932f081f971b141e563641e",
        "107b61bbccc5b6554084877853699e2f5ea86db3"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jun 23 16:43:31 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 23 16:43:32 2015 +0000"
      },
      "message": "Merge \"ART: Improve Indenter performance.\""
    },
    {
      "commit": "568e8f394b264a9b7932f081f971b141e563641e",
      "tree": "7a237d5be79bb84ec7503746970ff6ff26864af9",
      "parents": [
        "d4a02cfc59a449d216faa687cfdaa4252b4a433f",
        "9714a6e8a2a2c09a1a7954bdd640b5730de411b2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 23 15:57:12 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 23 15:57:12 2015 +0000"
      },
      "message": "Merge \"Fix 496 test.\""
    },
    {
      "commit": "9714a6e8a2a2c09a1a7954bdd640b5730de411b2",
      "tree": "7a237d5be79bb84ec7503746970ff6ff26864af9",
      "parents": [
        "d4a02cfc59a449d216faa687cfdaa4252b4a433f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 23 12:09:55 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 23 16:28:34 2015 +0100"
      },
      "message": "Fix 496 test.\n\nMake sure the class requested by LoadedByMyClassLoader.bar\nis not loaded yet (\u0027Main\u0027 is already loaded), in order to\ndo a proper class loader lookup and not use a dex cache\nversion.\n\nChange-Id: I77215ae489e6d2c50b90684951bccd0bbf8c1a53\n"
    },
    {
      "commit": "107b61bbccc5b6554084877853699e2f5ea86db3",
      "tree": "bf5338d99009c112ac8a8604112e208d090b970a",
      "parents": [
        "d4a02cfc59a449d216faa687cfdaa4252b4a433f"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jun 23 15:39:01 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jun 23 15:41:27 2015 +0100"
      },
      "message": "ART: Improve Indenter performance.\n\nThis reduces the time taken by oatdump_test by ~15s (16%)\non host and ~30s (5%) on N5. The Indenter.overflow() was\npreviously the hottest function according to perf.\n\nChange-Id: I96eb69ce3f5420cd09dba23b29f8025cedc3d80a\n"
    },
    {
      "commit": "d4a02cfc59a449d216faa687cfdaa4252b4a433f",
      "tree": "dc0f23e71354403028b30f1592637e2d66db6210",
      "parents": [
        "0022bdf71533a300deebe6b9cf287eaceeb0620c",
        "33d6903e570daf8f3cf7c1f6ebd9a6dd22c7c23c"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 23 13:53:54 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 23 13:53:55 2015 +0000"
      },
      "message": "Merge \"Replace some run-time assertions with compile-time ones in ART.\""
    },
    {
      "commit": "0b58603bc02c0922a1ec2d2cda8de9dbb3128294",
      "tree": "843f169c67dbde43f70441cccdd3cb69b6a99b96",
      "parents": [
        "3c4fb2d1836a81823677191ad91203779427b610"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Jun 18 18:38:48 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 23 14:17:28 2015 +0100"
      },
      "message": "Use -Xno-dex-file-fallback for libcore tests.\n\nChange-Id: I23911d17c4d71504b3ff9293325af533097ba49d\n"
    },
    {
      "commit": "0022bdf71533a300deebe6b9cf287eaceeb0620c",
      "tree": "0278e79661837434929f5b493945111616731182",
      "parents": [
        "508755a3d4d3d67aa834c033c79073c0a08a8fbd",
        "98088c424efd45ea3c172d4bc16e191f26a007cc"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 23 13:00:43 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 23 13:00:44 2015 +0000"
      },
      "message": "Merge \"ART: Fix data loss when symbolizing oat files.\""
    },
    {
      "commit": "508755a3d4d3d67aa834c033c79073c0a08a8fbd",
      "tree": "afa4cd5bfcb6e65f67456083cca01ba801a82834",
      "parents": [
        "87dc1b09cee6e972fbe3ad48ba8b5ae68d37085f",
        "555b3d0fc62ecccb590dc8a07736ca4eda8722e7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 23 11:32:10 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 23 11:32:11 2015 +0000"
      },
      "message": "Merge \"Use GetOffsetDuringLinking instead of GetOffset.\""
    },
    {
      "commit": "555b3d0fc62ecccb590dc8a07736ca4eda8722e7",
      "tree": "893d24707ee1b686c381240229274d8ae2ffeff7",
      "parents": [
        "b5061a821d96cb1af7ba24d21a4d2d59f7f16c7c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 23 12:11:24 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 23 12:11:24 2015 +0100"
      },
      "message": "Use GetOffsetDuringLinking instead of GetOffset.\n\nGetOffset assumes the class has been resolved, but LinkFields\nis called before the class is marked as such.\n\nChange-Id: I6f9fc21cd220881806f00461a82a14e459e26a8b\n"
    },
    {
      "commit": "87dc1b09cee6e972fbe3ad48ba8b5ae68d37085f",
      "tree": "e266a61a68204d6f60a214267719e18b797f2ec2",
      "parents": [
        "b5061a821d96cb1af7ba24d21a4d2d59f7f16c7c",
        "41f9cc28f2c9edd3903ba6ca1c75b022445552ad"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jun 23 11:00:19 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 23 11:00:19 2015 +0000"
      },
      "message": "Merge \"ART: Compiler generated GC map should take care of temp registers.\""
    },
    {
      "commit": "b5061a821d96cb1af7ba24d21a4d2d59f7f16c7c",
      "tree": "c5fb196378d58110cffc32724845aea3f36e467b",
      "parents": [
        "1f22dbc10d9fdc96a6814e737718098e36a0ea3c",
        "a4f3581da73b83484a30ab499c4f8ad43b378dab"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 23 10:15:45 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 23 10:15:46 2015 +0000"
      },
      "message": "Merge \"Do not overwrite an input register in shift operations.\""
    },
    {
      "commit": "a4f3581da73b83484a30ab499c4f8ad43b378dab",
      "tree": "a4f11578fc3df63ed9d63e248f01d09d4ff18438",
      "parents": [
        "2d655f1ce89a714094a4f55ac75edcf9a34c7e24"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 23:12:45 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 23 11:02:44 2015 +0100"
      },
      "message": "Do not overwrite an input register in shift operations.\n\n\u0027second_reg\u0027 is an input register that can survive the instruction.\nInstead use the output register as a temporary result.\n\nbug:21667432\nChange-Id: I1a4577b0333c3fb184645023d5eae30555bbf65c\n"
    },
    {
      "commit": "1f22dbc10d9fdc96a6814e737718098e36a0ea3c",
      "tree": "9cfa99a92e0326d7fd0aa63381be5f010482e9f4",
      "parents": [
        "da0e224d79262b11fbac9e7b1fdc11c4df31b77f",
        "3a690be14f70cf1040d5492530b73c97317897e6"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jun 23 09:47:23 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 23 09:47:24 2015 +0000"
      },
      "message": "Merge \"ART: Fix GraphVisualizer dlopen crash\""
    },
    {
      "commit": "3a690be14f70cf1040d5492530b73c97317897e6",
      "tree": "9cfa99a92e0326d7fd0aa63381be5f010482e9f4",
      "parents": [
        "da0e224d79262b11fbac9e7b1fdc11c4df31b77f"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jun 23 10:22:38 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jun 23 10:24:05 2015 +0100"
      },
      "message": "ART: Fix GraphVisualizer dlopen crash\n\nThe HGraphVisualizer used to crash if it failed to dlopen the\nlibart(d)-disassembler.so. This patch fixes that.\n\nBug: 22001285\nChange-Id: Ibe9b9af17a77e22e3571c886f77918e9491b7827\n"
    },
    {
      "commit": "da0e224d79262b11fbac9e7b1fdc11c4df31b77f",
      "tree": "1394e3cf8839eae01fb0d5ed3573bf6399f0220a",
      "parents": [
        "3355963cee00fe97cc7aaeaab2c6e31c5657ff6a",
        "1ed11b9ad5512cf464cb1686640df53201fa5297"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 23 03:27:44 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 23 03:27:45 2015 +0000"
      },
      "message": "Merge \"Restore DDMS recent allocation tracking\u0027s behavior\""
    },
    {
      "commit": "3355963cee00fe97cc7aaeaab2c6e31c5657ff6a",
      "tree": "87c004fed700da781bb8f08a5cbaeab99de35dc0",
      "parents": [
        "336b0b1baaf2b3eccb26ccf1b7d502c90c3f33fd",
        "d4d83b84e14fdb3cba808fc5f94390c72b3d286a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 23 03:27:18 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 23 03:27:18 2015 +0000"
      },
      "message": "Merge \"Fix another miranda method moving GC bug\""
    },
    {
      "commit": "d4d83b84e14fdb3cba808fc5f94390c72b3d286a",
      "tree": "87c004fed700da781bb8f08a5cbaeab99de35dc0",
      "parents": [
        "336b0b1baaf2b3eccb26ccf1b7d502c90c3f33fd"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jun 19 20:24:45 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 22 20:25:27 2015 -0700"
      },
      "message": "Fix another miranda method moving GC bug\n\nNeed to copy miranda methods over before we allocate the new vtable\nor else we may have stale miranda gc roots.\n\n(cherry picked from commit 6e80460bdf0aa9bd273d4a4d665d679c651b5f4f)\n\nBug: 21664466\nChange-Id: Ib3e415bb9e7df7abfa18c98fe01f790fa39622dc\n"
    },
    {
      "commit": "1ed11b9ad5512cf464cb1686640df53201fa5297",
      "tree": "7466c110f74fb736a8f00e60a24ac841d1c0213a",
      "parents": [
        "5aa39bb7f93cf2e8f73d06980b588519825c0ebe"
      ],
      "author": {
        "name": "Man Cao",
        "email": "manc@google.com",
        "time": "Thu Jun 11 22:47:35 2015 -0700"
      },
      "committer": {
        "name": "Man Cao",
        "email": "manc@google.com",
        "time": "Mon Jun 22 16:52:08 2015 -0700"
      },
      "message": "Restore DDMS recent allocation tracking\u0027s behavior\n\nMake the allocation tracker mark recently allocated objects as roots,\nso the allocation records are not swept. Because DDMS needs recent\nallocation tracking records even for dead objects. This should fix\nthe flaky failures for 098-ddmc test, but it cannot pass GC stress\ntest (OOM). Re-enabled 098-ddmc for other tests.\n\nThere should be an option to not mark them as roots, when user only\nneeds HPROF dump with traces but not DDMS\u0027s recent allocation tracking.\nProbably need to add a new JNI API function for this option.\n\nThere could be another way to keep a second list of recent allocation\nrecords and maintain a type cache for them, so not to make the objects\nroots. But it\u0027s more complex, and not sure which is better.\n\nAlso reduce memory usage for AllocRecordStackTrace objects, and change\ndefault stack depth to 16. Rename the property that controls the stack\ndepth to \"debug.allocTracker.maxStackDepth\" so developer can change it.\n\nBug:20037135\nChange-Id: Ic6b9ae87bdcda558be6f14ded8057e763439881c\n"
    },
    {
      "commit": "336b0b1baaf2b3eccb26ccf1b7d502c90c3f33fd",
      "tree": "c7f5bd6059d2b5cd96207fb36ce0027d0867f10a",
      "parents": [
        "ac854d27aeafb3dca04dfc5c716d0436f1d5ffc1",
        "3552d96086c75523a76f399a13dd85d65eaa2d19"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Jun 22 23:36:14 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 22 23:36:15 2015 +0000"
      },
      "message": "Merge \"base: Fix an infinite loop in HashSet::Insert\""
    },
    {
      "commit": "3552d96086c75523a76f399a13dd85d65eaa2d19",
      "tree": "6c3223813af09bdf81de7b7291b0a47153928052",
      "parents": [
        "ec3a4e7cdc4f268b40d923227c125429f4ee4884"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Jun 22 15:57:38 2015 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Jun 22 16:26:58 2015 -0700"
      },
      "message": "base: Fix an infinite loop in HashSet::Insert\n\nAlso adds a test for HashSet::ShrinkToMaximumLoad\n\n(This bug was only reachable when using ShrinkToMaximumLoad, which is not\ncalled from anywhere other than the new test)\n\nChange-Id: I5276b4b3f4ecf6090bb545ddd1752758b11609dd\n"
    },
    {
      "commit": "ac854d27aeafb3dca04dfc5c716d0436f1d5ffc1",
      "tree": "cdef2415dc736a6bdf2543139ca96f65e192101f",
      "parents": [
        "5aa39bb7f93cf2e8f73d06980b588519825c0ebe",
        "310008008c90fea246efd00cb99ee7ded97c5209"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 22 22:58:54 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 22 22:58:55 2015 +0000"
      },
      "message": "Merge \"New experimental GC stress mode\""
    },
    {
      "commit": "310008008c90fea246efd00cb99ee7ded97c5209",
      "tree": "93ef04470ec9c883e003b0a8043b370b8f05718f",
      "parents": [
        "f7012291ed9c984e2b50d83d7a2d5758cd64c99a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Jun 14 14:14:37 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 22 15:45:13 2015 -0700"
      },
      "message": "New experimental GC stress mode\n\nTries to do a GC for every unique call stack (up to 16 frames).\nThe goal is to catch moving GC bugs and lock violations without being\nrediculously slow. Some tests fail on 64 bits, 32 bit host doesn\u0027t\nwork. N5 is booting.\n\nAdded runtime -Xgc options: gcstress and nogcstress.\n\nBug: 21664466\n\nChange-Id: Icb8e420f2048e8ee83bcca7937563166a2638f5c\n"
    },
    {
      "commit": "5aa39bb7f93cf2e8f73d06980b588519825c0ebe",
      "tree": "254a71f43158b8e22763c666f874533756d20541",
      "parents": [
        "d423552afd00bac3cdb523b9f8681f3f58163564",
        "13e0091d212e631945017a4c7b6669f30de344a4"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Jun 22 22:39:55 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 22 22:39:56 2015 +0000"
      },
      "message": "Merge \"Change GC to allow strings to use large object space.\""
    },
    {
      "commit": "13e0091d212e631945017a4c7b6669f30de344a4",
      "tree": "254a71f43158b8e22763c666f874533756d20541",
      "parents": [
        "d423552afd00bac3cdb523b9f8681f3f58163564"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Jun 22 15:14:49 2015 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Jun 22 15:32:03 2015 -0700"
      },
      "message": "Change GC to allow strings to use large object space.\n\nBug: 21209641\n\n(cherry-picked from commit 37fd5275c665b483f2d990634a500c4e79aae87f)\n\nChange-Id: I043f59eeb601a95c7d01b10a844c2237167ee862\n"
    },
    {
      "commit": "d423552afd00bac3cdb523b9f8681f3f58163564",
      "tree": "f3e696c9f4491c5bcc7858cbc971889b1f692d36",
      "parents": [
        "ec3a4e7cdc4f268b40d923227c125429f4ee4884",
        "b7c8c1a6cc84173d2d6826ea3a228708730570d1"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Jun 22 22:27:56 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 22 22:27:57 2015 +0000"
      },
      "message": "Merge \"Make large string use large object space.\""
    },
    {
      "commit": "b7c8c1a6cc84173d2d6826ea3a228708730570d1",
      "tree": "f3e696c9f4491c5bcc7858cbc971889b1f692d36",
      "parents": [
        "ec3a4e7cdc4f268b40d923227c125429f4ee4884"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Jun 22 14:29:54 2015 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Jun 22 14:57:29 2015 -0700"
      },
      "message": "Make large string use large object space.\n\nBug: 21209641\n\n(cherry-picked from commit 38fafa18f0fcf610f6314a0fc4165e04e6e5d017)\n\nChange-Id: If6d708307ba1ecdde6bf856d31dceac9ee782fb7\n"
    },
    {
      "commit": "ec3a4e7cdc4f268b40d923227c125429f4ee4884",
      "tree": "d9bc031c772d062c2168c4fd7e8f5d8c4a64093c",
      "parents": [
        "11dc78c8d36b4a65f4d955bc4303cc8279f1151e",
        "2ee54e249ad21c74f29a161e248bebe7d22fddf1"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Jun 22 21:15:01 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 22 21:15:02 2015 +0000"
      },
      "message": "Merge \"runtime: Partially implement box-lambda and unbox-lambda experimental opcodes\""
    },
    {
      "commit": "11dc78c8d36b4a65f4d955bc4303cc8279f1151e",
      "tree": "69f2d1a0119a62788dfdbec590269b0a83774dc8",
      "parents": [
        "f7012291ed9c984e2b50d83d7a2d5758cd64c99a",
        "68df32091cc79468c81956633e279523b48ea8bf"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 22 21:14:43 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 22 21:14:45 2015 +0000"
      },
      "message": "Merge \"ART: Allow checking RETURN_VOID_NO_BARRIER on unresolved classes\""
    },
    {
      "commit": "2ee54e249ad21c74f29a161e248bebe7d22fddf1",
      "tree": "125465dd7a6d23f83ecbf2d3454f21471868422c",
      "parents": [
        "158f35c98e2ec0d40d2c032b8cdce5fb60944a7f"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Jun 18 10:05:11 2015 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Jun 22 14:13:30 2015 -0700"
      },
      "message": "runtime: Partially implement box-lambda and unbox-lambda experimental opcodes\n\nThese opcodes are not yet fully specified, and *will* change before they become shippable.\nDo not write production code against experimental opcodes.\n\n--\n\nImplement partial interpreter support for new dex instructions box/unbox-lambda.\n* box-lambda will take a closure and convert it into an Object\n* unbox-lambda will take an Object and convert it to a closure\n\n(Currently does not implement object identity or variable capture).\n\nAll new opcodes are disabled by default, use runtime option -Xexperimental-lambdas to enable them.\n\nChange-Id: I3c15ccf8a26ccecd1d35808a8c1b4149220f6019\n"
    },
    {
      "commit": "f7012291ed9c984e2b50d83d7a2d5758cd64c99a",
      "tree": "96e689c729366cb1786c6e6a389566f50eff4b0a",
      "parents": [
        "ae393c3b24cfdad97aaded8c0ff1ee7262b46ffe",
        "46ec520fc2d08e4bb602472406be8fd1ef7ca73c"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Jun 22 19:40:00 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 22 19:40:00 2015 +0000"
      },
      "message": "Merge \"Run an empty checkpoint before marking ends in the CC collector.\""
    },
    {
      "commit": "68df32091cc79468c81956633e279523b48ea8bf",
      "tree": "ac0868ff03740dc14800ebf02db202b9cbcc5101",
      "parents": [
        "59cb52189d350fa9fb38b767fa9b25d971375833"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 22 11:35:46 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 22 11:35:46 2015 -0700"
      },
      "message": "ART: Allow checking RETURN_VOID_NO_BARRIER on unresolved classes\n\nWe must check that all fields are non-final, even for unresolved\nclasses. Fall back to the dex file for this information.\n\nBug: 22005084\nBug: https://code.google.com/p/android/issues/detail?id\u003d177694\nChange-Id: If2126d1be5dccadbbedcdccabde7398688d6e5ca\n"
    },
    {
      "commit": "ae393c3b24cfdad97aaded8c0ff1ee7262b46ffe",
      "tree": "cba871f6ec359c16b818965e8edbb3961d6aabe2",
      "parents": [
        "59cb52189d350fa9fb38b767fa9b25d971375833",
        "1bb907e47dc351ec530279a34e7af29f4c9574c8"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 22 17:18:57 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 22 17:18:58 2015 +0000"
      },
      "message": "Merge \"ART: Avoid recursive abort in barrier\""
    },
    {
      "commit": "1bb907e47dc351ec530279a34e7af29f4c9574c8",
      "tree": "cba871f6ec359c16b818965e8edbb3961d6aabe2",
      "parents": [
        "59cb52189d350fa9fb38b767fa9b25d971375833"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 22 10:04:39 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 22 10:04:39 2015 -0700"
      },
      "message": "ART: Avoid recursive abort in barrier\n\nTry to avoid recursive abort in barrier. May lead to a segfault\ninstead of a nested abort in bad cases.\n\nChange-Id: I0e7976b77c243956dbcf81142bd5df81d5927ce0\n"
    },
    {
      "commit": "59cb52189d350fa9fb38b767fa9b25d971375833",
      "tree": "972c0033cb95ad40819069ad895e03a31dacf01c",
      "parents": [
        "c30e721b5ddcb4ba6835c5b721e1c5095f4a3d7f",
        "183617ac004d57dfd82b4d047b10c89e3ed072c1"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Jun 22 16:57:04 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 22 16:57:05 2015 +0000"
      },
      "message": "Merge \"Fix in ReferenceTypePropagation\""
    },
    {
      "commit": "c30e721b5ddcb4ba6835c5b721e1c5095f4a3d7f",
      "tree": "fc3b040e9eb71e6cc2035f7a35b883e1033c02f6",
      "parents": [
        "f91fb4a6a565809dd077ee128d11f30b67e6f2ff",
        "c08ab29796eeaa3b5863fbd987cd96fe7538d40c"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jun 22 15:57:16 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 22 15:57:17 2015 +0000"
      },
      "message": "Merge \"ART: Don\u0027t do pre-linked calls to the interpreter bridge.\""
    },
    {
      "commit": "f91fb4a6a565809dd077ee128d11f30b67e6f2ff",
      "tree": "ee798864563d74a1664df0584b1b3203432a7d48",
      "parents": [
        "2d655f1ce89a714094a4f55ac75edcf9a34c7e24",
        "507cc6f83bf6379728f2dd20391f2ed5fbfe6371"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 22 14:50:42 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 22 14:50:43 2015 +0000"
      },
      "message": "Merge \"ART: Disallow classes that are abstract and final\""
    },
    {
      "commit": "c08ab29796eeaa3b5863fbd987cd96fe7538d40c",
      "tree": "11aa6f276ebeea9800697a92f017e312f94643ac",
      "parents": [
        "2d655f1ce89a714094a4f55ac75edcf9a34c7e24"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jun 22 14:35:42 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jun 22 15:39:11 2015 +0100"
      },
      "message": "ART: Don\u0027t do pre-linked calls to the interpreter bridge.\n\nBug: 21897404\nChange-Id: I6cca9d3b436df2eed2b0192607de0faf5cc2ecf7\n"
    },
    {
      "commit": "2d655f1ce89a714094a4f55ac75edcf9a34c7e24",
      "tree": "c6046874de725b77a8744637f470ade1861fa7c7",
      "parents": [
        "a63d8f44740a8406adda6aaff7ed75ef923c085f",
        "b783b408112d1797da646f576a40f94bcb5162f3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 13:47:02 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 22 13:47:02 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Use IsAssignableFrom instead of IsSubclass for robustness.\"\"\""
    },
    {
      "commit": "b783b408112d1797da646f576a40f94bcb5162f3",
      "tree": "c6046874de725b77a8744637f470ade1861fa7c7",
      "parents": [
        "a63d8f44740a8406adda6aaff7ed75ef923c085f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 11:06:43 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 14:39:02 2015 +0100"
      },
      "message": "Revert \"Revert \"Use IsAssignableFrom instead of IsSubclass for robustness.\"\"\n\nDon\u0027t use IsAssignableFrom, but check beforehand if the referrer is an\ninterface. Otherwise, we are being too aggressive on removing clinit\nchecks on interfaces (being a subclass doesn\u0027t imply the interface\nhas been initialized).\n\nbug:21870666\n\nThis reverts commit 463580ca5a1e75e27ad0207537ffc6252091326a.\n\nChange-Id: I2a13974d28477ee3e5224142cc260cbf46d19aa9\n"
    },
    {
      "commit": "a63d8f44740a8406adda6aaff7ed75ef923c085f",
      "tree": "5aa15fe13e24b467abccf3028878b4ad737e7912",
      "parents": [
        "ae370391057b88607b0e451fdea020b257684b91",
        "f561aab4decda4ae559955f18eb04a3f48d8c706"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jun 22 11:28:17 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 22 11:28:18 2015 +0000"
      },
      "message": "Merge \"fault_handler : debug output sp in hex and not decimal.\""
    },
    {
      "commit": "f561aab4decda4ae559955f18eb04a3f48d8c706",
      "tree": "5aa15fe13e24b467abccf3028878b4ad737e7912",
      "parents": [
        "ae370391057b88607b0e451fdea020b257684b91"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jun 19 15:23:46 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jun 22 11:28:07 2015 +0000"
      },
      "message": "fault_handler : debug output sp in hex and not decimal.\n\nEasier to compare against hex values in tombstones and debuggerd\ndumps.\n\nChange-Id: I4a4512ea1ce5872fdb6b41e824fa3475dfcfb71d\n"
    },
    {
      "commit": "ae370391057b88607b0e451fdea020b257684b91",
      "tree": "7946765faa7834863c4f9160ade9baffb6c50a7d",
      "parents": [
        "a948b1a0a917b9fd4bbd10a5ba4823594b78373d",
        "afd06414598e011693137ba044e38756609b2179"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 11:09:24 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 22 11:09:25 2015 +0000"
      },
      "message": "Merge \"Use compiling class instead of outer class for access checks.\""
    },
    {
      "commit": "a948b1a0a917b9fd4bbd10a5ba4823594b78373d",
      "tree": "a0a488040883c14cc6cbec3186654137459d44ff",
      "parents": [
        "8ec0e20347e13592539a8c0786b1db1735149800",
        "eb7b7399dbdb5e471b8ae00a567bf4f19edd3907"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Jun 22 10:58:32 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 22 10:58:32 2015 +0000"
      },
      "message": "Merge \"Opt compiler: Add disassembly to the \u0027.cfg\u0027 output.\""
    },
    {
      "commit": "eb7b7399dbdb5e471b8ae00a567bf4f19edd3907",
      "tree": "a0a488040883c14cc6cbec3186654137459d44ff",
      "parents": [
        "8ec0e20347e13592539a8c0786b1db1735149800"
      ],
      "author": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@linaro.org",
        "time": "Fri Jun 19 14:47:01 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Jun 22 11:57:36 2015 +0100"
      },
      "message": "Opt compiler: Add disassembly to the \u0027.cfg\u0027 output.\n\nThis is automatically added to the \u0027.cfg\u0027 output when using the usual\n`--dump-cfg` option.\n\nChange-Id: I864bfc3a8299c042e72e451cc7730ad8271e4deb\n"
    },
    {
      "commit": "8ec0e20347e13592539a8c0786b1db1735149800",
      "tree": "657f56663b10d4b79fbaf1f8d9003f7349fbf723",
      "parents": [
        "0f0be7261c68ebb701677b70d40e373accef4d09",
        "1e9ec053008fca7eb713815716c69375c37b399c"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Jun 22 10:16:45 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 22 10:16:45 2015 +0000"
      },
      "message": "Merge \"ART: Simplify (Not)Equal bool vs. int to true/false\""
    },
    {
      "commit": "1e9ec053008fca7eb713815716c69375c37b399c",
      "tree": "dc7306ce1153648bfc34c67b9475f7fbfbbd18f6",
      "parents": [
        "e85647ed00d07169193cc07ffa09e3b70ce38f59"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Jun 22 10:26:45 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Jun 22 11:07:57 2015 +0100"
      },
      "message": "ART: Simplify (Not)Equal bool vs. int to true/false\n\nOptimizations on the HGraph may produce comparisons of bool and ints.\nInstruction simplifier will simplify these only for 0/1 int constants.\nSince the range of bool is known, comparison against all other int\nconstants can always be determined statically.\n\nChange-Id: I502651b7a08edf71ee0b2589069f00def6aacf66\n"
    },
    {
      "commit": "0f0be7261c68ebb701677b70d40e373accef4d09",
      "tree": "6ea3fd862cfe430b3c1e2ebcdcdbd69936e0ff26",
      "parents": [
        "e85647ed00d07169193cc07ffa09e3b70ce38f59",
        "463580ca5a1e75e27ad0207537ffc6252091326a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 10:05:58 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 22 10:05:59 2015 +0000"
      },
      "message": "Merge \"Revert \"Use IsAssignableFrom instead of IsSubclass for robustness.\"\""
    },
    {
      "commit": "463580ca5a1e75e27ad0207537ffc6252091326a",
      "tree": "c0cb71ddac18ab10c38ffdc5e406ed5283932ca2",
      "parents": [
        "af268bbc4fbd0b9847acf1f7b79c038806118467"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 10:04:29 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 10:05:01 2015 +0000"
      },
      "message": "Revert \"Use IsAssignableFrom instead of IsSubclass for robustness.\"\n\nNot correct for Quick.\n\nBug:21870666\n\nThis reverts commit af268bbc4fbd0b9847acf1f7b79c038806118467.\n\nChange-Id: Id44849cc877a42495619fd71bfd2db75159b6868\n"
    },
    {
      "commit": "afd06414598e011693137ba044e38756609b2179",
      "tree": "fe75ed1f0b7e0d7af27872287e68822fa69aceee",
      "parents": [
        "97d207c3beba0a4ed6402e882c5909c5ac5bde6d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Jun 20 22:44:47 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 09:45:33 2015 +0100"
      },
      "message": "Use compiling class instead of outer class for access checks.\n\nbug:21869678\nChange-Id: Ica6ecc759adc76950dcfe9d4d859dd593a742c62\n"
    },
    {
      "commit": "e85647ed00d07169193cc07ffa09e3b70ce38f59",
      "tree": "8050e51ee09ee93bf33f1446d6489032d20b53e6",
      "parents": [
        "8cf7cbf7854199cfd5001fa9503c78c3b15f0b58",
        "af268bbc4fbd0b9847acf1f7b79c038806118467"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 07:53:43 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 22 07:53:44 2015 +0000"
      },
      "message": "Merge \"Use IsAssignableFrom instead of IsSubclass for robustness.\""
    },
    {
      "commit": "8cf7cbf7854199cfd5001fa9503c78c3b15f0b58",
      "tree": "6ea3fd862cfe430b3c1e2ebcdcdbd69936e0ff26",
      "parents": [
        "7aa557256a87a8a7ad4be7d9ff90aee54a99124c",
        "8d82a0c2b2b12f259ccb357d3b1e699c68ad0400"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 07:52:58 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 22 07:52:59 2015 +0000"
      },
      "message": "Merge \"Fix wrong DCHECK in bounds check elimination.\""
    },
    {
      "commit": "7aa557256a87a8a7ad4be7d9ff90aee54a99124c",
      "tree": "dd5e34a864dcb866eea52e85c49f514a39bacda5",
      "parents": [
        "74f774f0d6389c432122ca262c6705118f5ebd6e",
        "aa919207d2fb63af11d72d3b7cdbc435769565af"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 22 07:32:14 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 22 07:32:16 2015 +0000"
      },
      "message": "Merge \"Fix String Change baseline compiler errors.\""
    },
    {
      "commit": "aa919207d2fb63af11d72d3b7cdbc435769565af",
      "tree": "dd5e34a864dcb866eea52e85c49f514a39bacda5",
      "parents": [
        "74f774f0d6389c432122ca262c6705118f5ebd6e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Jun 21 18:57:02 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Jun 21 18:57:02 2015 +0100"
      },
      "message": "Fix String Change baseline compiler errors.\n\nThe String Change adds multiple move results if the uninitialized string\nis in multiple registers. This adds StoreLocals on the same instruction,\nwhich isn\u0027t allowed. Now, a LoadLocal is added for each extra move\nneeded.\n\nChange-Id: I49f676cb85de051e737e0653138cbb947a73e48b\n"
    },
    {
      "commit": "74f774f0d6389c432122ca262c6705118f5ebd6e",
      "tree": "6d44f62f825b9fd5f035089330ed1f0ee53e2e90",
      "parents": [
        "883ac209066d61404627a8820770755d60068a2b",
        "ab00b7af209acd9aab4e577900fc55249b19bae4"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Jun 21 00:08:20 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Jun 21 00:08:21 2015 +0000"
      },
      "message": "Merge \"Make dump-oat-target work with second architecture\""
    },
    {
      "commit": "8d82a0c2b2b12f259ccb357d3b1e699c68ad0400",
      "tree": "01bf7818062d6832a28d13fdeeccf27012bebb92",
      "parents": [
        "883ac209066d61404627a8820770755d60068a2b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Jun 20 23:49:01 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Jun 20 23:49:01 2015 +0100"
      },
      "message": "Fix wrong DCHECK in bounds check elimination.\n\nThe lower range of an array length instruction can\nbe changed by other instructions than HBoundsCheck,\nlike HNewArray.\n\nbug:21862741\nChange-Id: Idbe50ac114287ea6d852fb6fe9f9e2d440d18af5\n"
    },
    {
      "commit": "183617ac004d57dfd82b4d047b10c89e3ed072c1",
      "tree": "916ec3ed5e9f31b1dbd9fbf1f223308a04b97b7a",
      "parents": [
        "883ac209066d61404627a8820770755d60068a2b"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Jun 18 18:38:29 2015 +0100"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 19 23:04:03 2015 -0700"
      },
      "message": "Fix in ReferenceTypePropagation\n\nTake into account that we might not be able to resolve the method when\nwe visit the invoke, or the field when we visit a field-access.\n\nBug: 21914925\nChange-Id: Ie4bcfeddaa78780d8cfe28e77d1135ee219a15ad\n"
    },
    {
      "commit": "507cc6f83bf6379728f2dd20391f2ed5fbfe6371",
      "tree": "62aaeddc8dcf1fb652b92472d1327c31b4f84942",
      "parents": [
        "1e73a95d74848020fab512a95a7f9a7ada72497b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 19 22:58:47 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 19 22:58:47 2015 -0700"
      },
      "message": "ART: Disallow classes that are abstract and final\n\nMake the verifier fail such classes.\n\nBug: 21873151\nChange-Id: I217f3d71f44bccdcee7ca830e092c807928bed39\n"
    },
    {
      "commit": "883ac209066d61404627a8820770755d60068a2b",
      "tree": "94496a0449471b70d954df1923b9e2904cf81847",
      "parents": [
        "1e73a95d74848020fab512a95a7f9a7ada72497b",
        "c9ede3839e1ae33d90ec2ad978ecccde1f9bcf8f"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sat Jun 20 05:56:48 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jun 20 05:56:48 2015 +0000"
      },
      "message": "Merge \"Move LD_USE_LOAD_BIAS to run-test-jar to reduce log verbosity.\""
    },
    {
      "commit": "c9ede3839e1ae33d90ec2ad978ecccde1f9bcf8f",
      "tree": "59794b80dfa3c08300cb9611d719a5fa8409ac53",
      "parents": [
        "f16474d08ed51a3ccfaa70360aefdf12ebc79da1"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sat Jun 20 06:03:53 2015 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sat Jun 20 06:43:49 2015 +0100"
      },
      "message": "Move LD_USE_LOAD_BIAS to run-test-jar to reduce log verbosity.\n\nLD_USE_LOAD_BIAS is needed so that we can use dlopen.\nWithout it, we will fallback to our own loader and\ndump all mmap for diagnostics which makes the tests verbose.\n\nChange-Id: Ib12e9834b3454ffd726642859550545826ce38bf\n"
    },
    {
      "commit": "ab00b7af209acd9aab4e577900fc55249b19bae4",
      "tree": "4458e9c5f4342f5de34c6101efc3489e35497f61",
      "parents": [
        "1e73a95d74848020fab512a95a7f9a7ada72497b"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jun 19 22:05:35 2015 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jun 19 22:05:59 2015 -0700"
      },
      "message": "Make dump-oat-target work with second architecture\n\nBug: 19909409\nChange-Id: Iff21c5d3ce0e6b057a677da6726ee42af64463e7\n"
    },
    {
      "commit": "1e73a95d74848020fab512a95a7f9a7ada72497b",
      "tree": "8778e5334fa5bd841a078fc40a3c6a2122fd494c",
      "parents": [
        "a60bd74737fcd1b3737bc523741efa1097bbd782",
        "17065880693d1b15ffeb60b9955a2d092839977f"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sat Jun 20 04:30:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jun 20 04:30:30 2015 +0000"
      },
      "message": "Merge \"Use signed encoding when using relative CFI addresses.\""
    },
    {
      "commit": "17065880693d1b15ffeb60b9955a2d092839977f",
      "tree": "518f28f4767f3144173df2c52d35c4d5f46c532c",
      "parents": [
        "f16474d08ed51a3ccfaa70360aefdf12ebc79da1"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sat Jun 20 05:01:22 2015 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sat Jun 20 05:09:22 2015 +0100"
      },
      "message": "Use signed encoding when using relative CFI addresses.\n\nThis is required for gdb to work.\nlibunwind works with either encoding.\n\nBug: 21924613\nChange-Id: I4e4f1cf9c65d48fa885a5993eeeed0253a3f2579\n"
    },
    {
      "commit": "a60bd74737fcd1b3737bc523741efa1097bbd782",
      "tree": "35069a0c16e84be12d599e6062fef8858ddecc89",
      "parents": [
        "ba7837b2308aeaaa613383297737488af558aed7",
        "ef0b1a1dbc99fe7c92f9598cbfc164763c1b66d7"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Jun 20 04:03:20 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jun 20 04:03:21 2015 +0000"
      },
      "message": "Merge \"ART: Check for expected args for instance methods\""
    },
    {
      "commit": "ef0b1a1dbc99fe7c92f9598cbfc164763c1b66d7",
      "tree": "a644d45fae2717442d15927b196786ff175c56d8",
      "parents": [
        "0420f81a5c6c08bc62060b8ff5dda8949f9a9ce9"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 19 20:37:46 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 19 20:46:23 2015 -0700"
      },
      "message": "ART: Check for expected args for instance methods\n\nDon\u0027t assume that the receiver is expected. This was writing out\nof bounds (or triggering a DCHECK).\n\nBug: 21817284\nBug: 21872240\nBug: https://code.google.com/p/android/issues/detail?id\u003d176571\nBug: https://code.google.com/p/android/issues/detail?id\u003d176572\nChange-Id: I7cad2c1dfc39feb0b1b4660deeb43afdcb844ba3\n"
    },
    {
      "commit": "ba7837b2308aeaaa613383297737488af558aed7",
      "tree": "4e4b199a55ffa3b287e7dd3175f8b46ebd412f3d",
      "parents": [
        "d1a06338b9aa818b730ef1d46549a09af8f35c5b",
        "29498a23bcfe47a7134552aacad5524ecb484a49"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Jun 20 00:43:39 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jun 20 00:43:39 2015 +0000"
      },
      "message": "Merge \"ART: Check var-arg count earlier in method verifier\""
    },
    {
      "commit": "46ec520fc2d08e4bb602472406be8fd1ef7ca73c",
      "tree": "b50482cc1bd09ed03aa6fd2a5c212520c098c7cc",
      "parents": [
        "d5ff8c584b230da350f4ebfffec1d245c09bf26b"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Jun 19 17:39:45 2015 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Jun 19 17:42:46 2015 -0700"
      },
      "message": "Run an empty checkpoint before marking ends in the CC collector.\n\nTo avoid a race condition between the end of marking and a mutator\nstill in the middle of a read barrier.\n\nBug: 12687968\nBug: 21564728\nChange-Id: I4962d895b4df89d2bcde97cbabdb98a14a19dd6b\n"
    },
    {
      "commit": "29498a23bcfe47a7134552aacad5524ecb484a49",
      "tree": "0f677bef57ab626caf3877e19df4e090920e2241",
      "parents": [
        "0420f81a5c6c08bc62060b8ff5dda8949f9a9ce9"
      ],
      "author": {
        "name": "Taiju Tsuiki",
        "email": "tzik@google.com",
        "time": "Mon Apr 13 14:21:00 2015 +0900"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 19 17:41:23 2015 -0700"
      },
      "message": "ART: Check var-arg count earlier in method verifier\n\nCheck the count in vararg instructions before filling the temp\narray. Avoids a DCHECK.\n\nBug: 21869663\nBug: 20170976\n\nChange-Id: I1ff93502ab84c5967ad54d1b50dba517da791637\n"
    },
    {
      "commit": "d1a06338b9aa818b730ef1d46549a09af8f35c5b",
      "tree": "8823d13a8db63e65e06a4b35b61295efcff75f47",
      "parents": [
        "d5ff8c584b230da350f4ebfffec1d245c09bf26b",
        "f8da196097d1b33121a73abcaf443d173ceab8eb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jun 19 22:42:21 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 19 22:42:21 2015 +0000"
      },
      "message": "Merge \"Fix GC map generation edge case\""
    }
  ],
  "next": "f8da196097d1b33121a73abcaf443d173ceab8eb"
}
