)]}'
{
  "log": [
    {
      "commit": "511b7cb2c2c1f276875ff2762bbc97337d824a63",
      "tree": "b095eccb630dd0a051ba292af1c1b13a111b1236",
      "parents": [
        "f12ffdb549f1947125e3f56694cb479a619f02bf",
        "ea9ef4dccf8af7ef9865b373ea6da00f007cf641"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jun 19 09:50:49 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 19 09:50:50 2015 +0000"
      },
      "message": "Merge \"Use the right bug number. Spotted by vmarko.\""
    },
    {
      "commit": "ea9ef4dccf8af7ef9865b373ea6da00f007cf641",
      "tree": "b095eccb630dd0a051ba292af1c1b13a111b1236",
      "parents": [
        "f12ffdb549f1947125e3f56694cb479a619f02bf"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jun 19 10:05:50 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jun 19 10:11:58 2015 +0100"
      },
      "message": "Use the right bug number. Spotted by vmarko.\n\nbug:21863767\n\nChange-Id: I203072188c0c97b2d6709e1a59555b45fc5a0ab2\n"
    },
    {
      "commit": "f12ffdb549f1947125e3f56694cb479a619f02bf",
      "tree": "f7d34a8fcc4521269490c04a4586213a0e85bd8e",
      "parents": [
        "542ca97d3e4266896407b9abd29b36b1c59d798c",
        "52ea33b10370d60d4ce877aec529626537b7813b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jun 19 00:00:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 19 00:00:07 2015 +0000"
      },
      "message": "Merge \"Fix moving GC bug in DoFilledNewArray\""
    },
    {
      "commit": "52ea33b10370d60d4ce877aec529626537b7813b",
      "tree": "29f82ff0237589ead820356fd01eb43d9473fb4d",
      "parents": [
        "5592c688070fa327f56036c4c67c790289db63d9"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 18 16:48:52 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 18 16:49:05 2015 -0700"
      },
      "message": "Fix moving GC bug in DoFilledNewArray\n\nPreviously we read from componentClass after allocating the array.\n\nBug: 21783443\n\nChange-Id: I5283982edab479434e27416509e1436b4176fe01\n"
    },
    {
      "commit": "542ca97d3e4266896407b9abd29b36b1c59d798c",
      "tree": "4c62b78f19f2b21de641d3927602b870a2d5e4a9",
      "parents": [
        "46d8702167d679dbf87ba9fa8fd0f1b6bbb3ed62",
        "2371c7233e0dbb6f770f8089837654c1cb99c9f6"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Jun 18 22:41:57 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 18 22:41:57 2015 +0000"
      },
      "message": "Merge \"test: Fix lambda test incorrectly globbing together compiler arguments\""
    },
    {
      "commit": "2371c7233e0dbb6f770f8089837654c1cb99c9f6",
      "tree": "4c62b78f19f2b21de641d3927602b870a2d5e4a9",
      "parents": [
        "46d8702167d679dbf87ba9fa8fd0f1b6bbb3ed62"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Jun 18 15:38:59 2015 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Jun 18 15:40:09 2015 -0700"
      },
      "message": "test: Fix lambda test incorrectly globbing together compiler arguments\n\nThis also fixes test failures when running imageless tests.\n\nChange-Id: I9b0deb836907060160e31c434cf0710507f9665a\n"
    },
    {
      "commit": "46d8702167d679dbf87ba9fa8fd0f1b6bbb3ed62",
      "tree": "6ebe7d6e313475d7b969b29f5a4754af6f1bd90c",
      "parents": [
        "247e97746016b49183b52f4c386bedf7cd53e590",
        "9346ff0cfad6344d0bf4eaa69362dbe1987ac054"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 18 20:01:24 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 18 20:01:24 2015 +0000"
      },
      "message": "Merge \"Fix moving GC bugs in proxy stub for X86/X86_64\""
    },
    {
      "commit": "247e97746016b49183b52f4c386bedf7cd53e590",
      "tree": "758c0a7c60c2099fb6a8cf2d4ea68ffc8c9459ac",
      "parents": [
        "2b696ab55e817b583d7b3b3ffd39e48c38db6989",
        "158f35c98e2ec0d40d2c032b8cdce5fb60944a7f"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Jun 18 19:56:57 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 18 19:56:58 2015 +0000"
      },
      "message": "Merge \"interpreter: Add experimental lambda opcodes for invoke/create-lambda\""
    },
    {
      "commit": "9346ff0cfad6344d0bf4eaa69362dbe1987ac054",
      "tree": "b54b7a4ea4025173f89640a753d09384bb7f914a",
      "parents": [
        "f16474d08ed51a3ccfaa70360aefdf12ebc79da1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 18 10:17:26 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 18 11:51:25 2015 -0700"
      },
      "message": "Fix moving GC bugs in proxy stub for X86/X86_64\n\nNeeded to restore the refs.\n\nBug: 21907554\nChange-Id: I562906dff07dcaa78dfb39646ba9ab35a5f56c6c\n"
    },
    {
      "commit": "2b696ab55e817b583d7b3b3ffd39e48c38db6989",
      "tree": "1bb97d1ae32fbf5ce91fbfc71491b6c1eca6c69e",
      "parents": [
        "3d266a96750db6969f24bcdb8025c06745e5a449",
        "2d1a0a408fd148f7b2a2d670e6942ec3d920f875"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jun 18 18:22:48 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 18 18:22:49 2015 +0000"
      },
      "message": "Merge \"Quick: Don\u0027t expect move-exception in every catch block.\""
    },
    {
      "commit": "2d1a0a408fd148f7b2a2d670e6942ec3d920f875",
      "tree": "1bb97d1ae32fbf5ce91fbfc71491b6c1eca6c69e",
      "parents": [
        "3d266a96750db6969f24bcdb8025c06745e5a449"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jun 18 17:40:00 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jun 18 19:15:13 2015 +0100"
      },
      "message": "Quick: Don\u0027t expect move-exception in every catch block.\n\nThe dalvik bytecode doesn\u0027t require a move-exception in\na catch handler that ignores the exception.\n\nBug: 21873167\nChange-Id: I3b49218a8c7ff021141387bd929bb2ae798f8509\n"
    },
    {
      "commit": "3d266a96750db6969f24bcdb8025c06745e5a449",
      "tree": "9fad9f8661424a537b588a82e2551a25e2386df0",
      "parents": [
        "822c00d0fe3b70d1f1fe5bac03713674d45f8173",
        "69505f86a1a653bf86c1f2b423b3e0605137d5d1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 18 17:28:16 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 18 17:28:16 2015 +0000"
      },
      "message": "Merge \"Don\u0027t check the return type in the builder.\""
    },
    {
      "commit": "158f35c98e2ec0d40d2c032b8cdce5fb60944a7f",
      "tree": "63bb3bbed85b0add42c7fdc714cd611424d8af2e",
      "parents": [
        "c449e8b79aaaf156ce055524c41474cc1200ed5a"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Jun 10 15:55:30 2015 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Jun 18 10:22:27 2015 -0700"
      },
      "message": "interpreter: Add experimental lambda opcodes for invoke/create-lambda\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 invoke/create-lambda, and a\nnew opcode format 25x.\n\n* Does not verify, in fact verification will soft fail when we see those opcodes.\n* Compilers will punt to interpreter since they don\u0027t support new opcodes.\n* As there is no way to capture/liberate variables yet, the \"closure\" is just\n  an ArtMethod for the time being.\n\nAll new opcodes are disabled by default, use runtime option -Xexperimental-lambdas to enable them.\n\nFor example:\n  dalvikvm ... -Xexperimental-lambdas ...\n  dex2oat --runtime-arg -Xexperimental-lambdas ...\n\nChange-Id: I6c996ca32a9b54ec45ec21d7a959b84dfb8a24eb\n"
    },
    {
      "commit": "69505f86a1a653bf86c1f2b423b3e0605137d5d1",
      "tree": "5c10c1175fbed15f18ad6502b24bc09f2c437d43",
      "parents": [
        "46ff9b6100e66306233534e26c16d3c6738070a9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 18 18:04:12 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 18 18:10:09 2015 +0100"
      },
      "message": "Don\u0027t check the return type in the builder.\n\nThe verifier will not complain about dead code. For the compiler,\nit is benign.\n\nbug:21863767\n\nChange-Id: I6ef7be233d1cd69dddcc4499e4e4fad54753099f\n"
    },
    {
      "commit": "822c00d0fe3b70d1f1fe5bac03713674d45f8173",
      "tree": "f44fb5642da30dc334c6ec3b264e59f53c1739c5",
      "parents": [
        "01b6ec8c982400fe415533296ab0b563971c239d",
        "b2bdfce7f805b00668a2521b1c939a0aafb2be49"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 18 15:52:30 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 18 15:52:31 2015 +0000"
      },
      "message": "Merge \"Run a simplification pass before code generation.\""
    },
    {
      "commit": "01b6ec8c982400fe415533296ab0b563971c239d",
      "tree": "eab23a382221898f016db154fc047fecaef32724",
      "parents": [
        "92fe57fe6e3512616f71b2b2183344c56d6753e6",
        "f78848f2ced8466b5fb2d7148d608288ee88757b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 18 15:51:54 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 18 15:51:54 2015 +0000"
      },
      "message": "Merge \"Don\u0027t special case HCurrentMethod in DCE.\""
    },
    {
      "commit": "92fe57fe6e3512616f71b2b2183344c56d6753e6",
      "tree": "504736b4a992cbbe1a2d6eb117d65cdf8042fd57",
      "parents": [
        "46ff9b6100e66306233534e26c16d3c6738070a9",
        "511d408909b7fe9be3c95e032cc7f426f4a01e6e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jun 18 15:51:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 18 15:51:36 2015 +0000"
      },
      "message": "Merge \"Quick: Fix marking unused registers in DCE.\""
    },
    {
      "commit": "b2bdfce7f805b00668a2521b1c939a0aafb2be49",
      "tree": "0c8aba9022fe62a176254b8459b414e9703f890f",
      "parents": [
        "d4de42f6fd0f00c5b3ca01fed6a26d11e617c3b9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 18 15:46:47 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 18 15:53:02 2015 +0100"
      },
      "message": "Run a simplification pass before code generation.\n\nThe code generators assume things that only the instruction\nsimplier ensures. So it has to be run last in case previous\noptimiziations broke those assumptions.\n\nbug:21865464\n\nChange-Id: I1f84016017bf691c2a34982e202a505b269f609a\n"
    },
    {
      "commit": "46ff9b6100e66306233534e26c16d3c6738070a9",
      "tree": "d873cf286172ae95c87bc760cb9bdaae62a7b73c",
      "parents": [
        "d4de42f6fd0f00c5b3ca01fed6a26d11e617c3b9",
        "07785bb98dc8bbe192970e0f4c2cafd338a8dc68"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jun 18 14:19:22 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 18 14:19:23 2015 +0000"
      },
      "message": "Merge \"ART: Fix reporting initialized classes by CompilerDriver.\""
    },
    {
      "commit": "d4de42f6fd0f00c5b3ca01fed6a26d11e617c3b9",
      "tree": "a5145587aa7b8d8d1f843a07955cbd0354b301d6",
      "parents": [
        "3b574aadd67c5ce261a7383c38044af4cf993393",
        "015c7e63604c038e866d7af3850c557403cddc8b"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jun 18 11:54:57 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 18 11:54:57 2015 +0000"
      },
      "message": "Merge \"ART: Remove old DCHECK that trips Baseline\""
    },
    {
      "commit": "3b574aadd67c5ce261a7383c38044af4cf993393",
      "tree": "30c5fc3eff661c71458883fd2ad2a4c50f09cea2",
      "parents": [
        "7b295db7583a721db1e1d430be78a6ff34f4805d",
        "2e33525bd4eb892246b4c244c6d4ebf6c6d07501"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 18 11:53:49 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 18 11:53:49 2015 +0000"
      },
      "message": "Merge \"Bailout from compilation if an invoke is malformed.\""
    },
    {
      "commit": "015c7e63604c038e866d7af3850c557403cddc8b",
      "tree": "b1ce605a0be44fcb18a9b48eff7e8b88e673d710",
      "parents": [
        "3c4fb2d1836a81823677191ad91203779427b610"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jun 18 12:40:01 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jun 18 12:49:12 2015 +0100"
      },
      "message": "ART: Remove old DCHECK that trips Baseline\n\nCodegen verified that the entry block always falls through to the next\nblock. While this is the case with Optimizing, it doesn\u0027t hold for\nBaseline but it doesn\u0027t need to since codegen handles it fine.\n\nBug:21913514\nChange-Id: I751ef227e6cf103af3e7fc35fca4b01c663385a1\n"
    },
    {
      "commit": "2e33525bd4eb892246b4c244c6d4ebf6c6d07501",
      "tree": "ce1eb1ea3fe8310d4320ea71579fb12f74dd916e",
      "parents": [
        "3c4fb2d1836a81823677191ad91203779427b610"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 18 11:11:27 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 18 12:47:06 2015 +0100"
      },
      "message": "Bailout from compilation if an invoke is malformed.\n\nBecause the verifier does not check trivially dead instructions,\nthe compilers must prepare for bogus instructions. This change\nfixes the case the arguments for an invoke do not match the\nformal parameters.\n\nbug:21865459\n\nChange-Id: Ie9fa9dbaedaad0350a52391252e18c045056454d\n"
    },
    {
      "commit": "7b295db7583a721db1e1d430be78a6ff34f4805d",
      "tree": "d30773c05cd6d9e3861206cb84f73d32ba49cc71",
      "parents": [
        "3c4fb2d1836a81823677191ad91203779427b610",
        "18e6873c469b48aaed22148451523479eece98e3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 18 11:46:30 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 18 11:46:31 2015 +0000"
      },
      "message": "Merge \"Fix a bug in optimizing when the null constant has been DCE.\""
    },
    {
      "commit": "07785bb98dc8bbe192970e0f4c2cafd338a8dc68",
      "tree": "d12a20d7790fffc8648d7da6a7944595516c1d89",
      "parents": [
        "6ebf70ec61eff097e1bdddb1b887316389e34dde"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jun 15 18:52:54 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jun 18 12:44:51 2015 +0100"
      },
      "message": "ART: Fix reporting initialized classes by CompilerDriver.\n\nFix a bug where the CompilerDriver was erroneously reporting\nclasses as initialized during AOT compilation when they were\nnot guaranteed to be initialized at runtime.\n\nThis fix prevents the Quick compiler from inlining calls to\nstatic methods in classes that are not guaranteed to be\ninitialized, so that the runtime performs the initialization\nrequired for correctness.\n\nBug: 21847756\nChange-Id: I6fee5ef9c05c2e5190ab8a9fe61365d5119011c5\n"
    },
    {
      "commit": "511d408909b7fe9be3c95e032cc7f426f4a01e6e",
      "tree": "c44784c64d7c28479b749e4451a732a8d6a5d412",
      "parents": [
        "b66fda7c7e2e3c24e2a146c3f9d904b1828346a1"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jun 17 22:00:09 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jun 18 11:53:14 2015 +0100"
      },
      "message": "Quick: Fix marking unused registers in DCE.\n\nBug: 21702651\nChange-Id: Idca17b465152e0c61704fc49761c7ba89caf5b20\n"
    },
    {
      "commit": "3c4fb2d1836a81823677191ad91203779427b610",
      "tree": "beb4b4847e399e09bb737751a6e7e9f76d9c8c61",
      "parents": [
        "f16474d08ed51a3ccfaa70360aefdf12ebc79da1",
        "7f43791329dd06727e157c15784836db94dc1747"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 18 07:42:02 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 18 07:42:02 2015 +0000"
      },
      "message": "Merge \"Forgot this change in last commit.\""
    },
    {
      "commit": "f16474d08ed51a3ccfaa70360aefdf12ebc79da1",
      "tree": "0f73cb94559ad3eeec6b6bb863377f4cb7366af1",
      "parents": [
        "5592c688070fa327f56036c4c67c790289db63d9",
        "05b7226787f1470ad93f6f632fed60f70bc8631e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 18 00:02:11 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 18 00:02:12 2015 +0000"
      },
      "message": "Merge \"Fix some java_lang_Class related moving GC bugs\""
    },
    {
      "commit": "05b7226787f1470ad93f6f632fed60f70bc8631e",
      "tree": "0f73cb94559ad3eeec6b6bb863377f4cb7366af1",
      "parents": [
        "5592c688070fa327f56036c4c67c790289db63d9"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 17 16:11:12 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 17 16:55:40 2015 -0700"
      },
      "message": "Fix some java_lang_Class related moving GC bugs\n\nThere was some missing handles around mirror::Class*.\n\nBug: 21898408\nChange-Id: Icb754074dfb469473101d20d6873a5bc3274abc5\n"
    },
    {
      "commit": "5592c688070fa327f56036c4c67c790289db63d9",
      "tree": "7dd43aa4603984616517474ca89e27e2ec18378f",
      "parents": [
        "0420f81a5c6c08bc62060b8ff5dda8949f9a9ce9",
        "4d122c180c3ff8c677cbaae83e856acf0d856498"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 17 22:42:46 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 17 22:42:47 2015 +0000"
      },
      "message": "Merge \"Add missing EndAssertNoThreadSuspension\""
    },
    {
      "commit": "18e6873c469b48aaed22148451523479eece98e3",
      "tree": "6df7efad2f7777bb0a4dbcbbe719750393eac531",
      "parents": [
        "edb83c606e034d76bed1331f34cdc435df47bb95"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 17 23:09:05 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 17 23:11:39 2015 +0100"
      },
      "message": "Fix a bug in optimizing when the null constant has been DCE.\n\nIf it has been DCE, we should create a new one, instead of\nusing the old one.\n\nAlso move the first DCE to a place where it could actually\nbe useful.\n\nbug:21870788\n\nChange-Id: I28fc52ae481ef92cba45fc1b5abcf07c995f524c\n"
    },
    {
      "commit": "0420f81a5c6c08bc62060b8ff5dda8949f9a9ce9",
      "tree": "2a258a5c9c0f2a5cb719d04eed161a0b432a91bf",
      "parents": [
        "b66fda7c7e2e3c24e2a146c3f9d904b1828346a1",
        "82e73dcc290ae8603c8a2e533d6a8a19cc2983a3"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jun 17 21:59:58 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 17 21:59:59 2015 +0000"
      },
      "message": "Merge \"Release dummy MemMaps corresponding to dlopen.\""
    },
    {
      "commit": "82e73dcc290ae8603c8a2e533d6a8a19cc2983a3",
      "tree": "6677966c718dc1067eea0c9e8108fe590c03669e",
      "parents": [
        "b3e3000a59a3b0d765840bd1a939213a2b400763"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jun 17 18:36:23 2015 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jun 17 22:52:48 2015 +0100"
      },
      "message": "Release dummy MemMaps corresponding to dlopen.\n\nThis fixes memory leak.\n\nChange-Id: I857f078e8559a56b2d10dd081256c41ab28c8ec6\n"
    },
    {
      "commit": "4d122c180c3ff8c677cbaae83e856acf0d856498",
      "tree": "2551515ef0f48620ac5dca714a8cf63d78eb276c",
      "parents": [
        "b66fda7c7e2e3c24e2a146c3f9d904b1828346a1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 17 14:14:36 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 17 14:30:59 2015 -0700"
      },
      "message": "Add missing EndAssertNoThreadSuspension\n\n(cherry picked from commit a3b9d4eda1ef0845f307891f349eaf752750ac16)\n\nBug: 21872507\nChange-Id: I20f9920e4a12511ce498c252bca955d82a4f4102\n"
    },
    {
      "commit": "f78848f2ced8466b5fb2d7148d608288ee88757b",
      "tree": "72bfc782c51995b8c9d8ec41fafdae32f5341090",
      "parents": [
        "edb83c606e034d76bed1331f34cdc435df47bb95"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 17 11:57:56 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 17 22:15:01 2015 +0100"
      },
      "message": "Don\u0027t special case HCurrentMethod in DCE.\n\nInstead, re-create the HCurrentMethod if it is needed\nafter it has been removed.\n\nChange-Id: Id3bf15ae87b00a1d7eb35bf36d58fe96f788fba4\n"
    },
    {
      "commit": "7f43791329dd06727e157c15784836db94dc1747",
      "tree": "16e1b0553a62daeb199b0d3f5530d4ca6f8746b4",
      "parents": [
        "b66fda7c7e2e3c24e2a146c3f9d904b1828346a1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 15 14:35:01 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 17 21:59:37 2015 +0100"
      },
      "message": "Forgot this change in last commit.\n\nbug:21746693\nChange-Id: I1ae9690d393cf1bae10cb06ff1c6754ab2a50595\n"
    },
    {
      "commit": "b66fda7c7e2e3c24e2a146c3f9d904b1828346a1",
      "tree": "25d18676c87c9738624793f2983bc0e87faecf6e",
      "parents": [
        "43d154bed3ad0bba766211af1f2637500d30a93f",
        "2ef645ba50544b879a82ea30e606f18c9af98917"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jun 17 17:42:11 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 17 17:42:12 2015 +0000"
      },
      "message": "Merge \"ART: Allow PackedSwitch instructions with zero targets\""
    },
    {
      "commit": "2ef645ba50544b879a82ea30e606f18c9af98917",
      "tree": "25d18676c87c9738624793f2983bc0e87faecf6e",
      "parents": [
        "43d154bed3ad0bba766211af1f2637500d30a93f"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jun 17 18:20:52 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jun 17 18:25:03 2015 +0100"
      },
      "message": "ART: Allow PackedSwitch instructions with zero targets\n\nOptimizing and the interpreter wrongly assumed that a PackedSwitch\nalways has at least one target. This patch removes the corresponding\nDCHECKs and adds a regression test case.\n\nThis is a resubmission of CL I32b7033ed38de6f1d1a6ee5d5bf12f3a47c9b37e\n\nBug: 21863783\nChange-Id: I04e6e124bdd16591ba27c79490e6ce183c36b691\n"
    },
    {
      "commit": "43d154bed3ad0bba766211af1f2637500d30a93f",
      "tree": "53de01908990954cdf0f46168cb437d5c12ebf2e",
      "parents": [
        "cb5dc7f4b795c3ef7ec48989542efdbe44898b94",
        "15875b0d36fce555534bb840b13b39d61fd108f2"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jun 17 17:01:16 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 17 17:01:16 2015 +0000"
      },
      "message": "Merge \"Revert \"ART: Allow PackedSwitch instructions with zero targets\"\""
    },
    {
      "commit": "15875b0d36fce555534bb840b13b39d61fd108f2",
      "tree": "53de01908990954cdf0f46168cb437d5c12ebf2e",
      "parents": [
        "241f9c41924e33e0c3bab9a7c4306397458749ca"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jun 17 16:59:53 2015 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jun 17 16:59:53 2015 +0000"
      },
      "message": "Revert \"ART: Allow PackedSwitch instructions with zero targets\"\n\nThis fixed Optimizing but revealed the same issue in the interpreter.\n\nThis reverts commit 241f9c41924e33e0c3bab9a7c4306397458749ca.\n\nChange-Id: Iad5a28b24f2c21d3575cf8ecc8b7c8fbf98d1132\n"
    },
    {
      "commit": "cb5dc7f4b795c3ef7ec48989542efdbe44898b94",
      "tree": "bdffe0a82c85051607a5ecd61056262836eac212",
      "parents": [
        "edb83c606e034d76bed1331f34cdc435df47bb95",
        "241f9c41924e33e0c3bab9a7c4306397458749ca"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jun 17 16:32:51 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 17 16:32:51 2015 +0000"
      },
      "message": "Merge \"ART: Allow PackedSwitch instructions with zero targets\""
    },
    {
      "commit": "241f9c41924e33e0c3bab9a7c4306397458749ca",
      "tree": "bdffe0a82c85051607a5ecd61056262836eac212",
      "parents": [
        "edb83c606e034d76bed1331f34cdc435df47bb95"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jun 17 15:38:35 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jun 17 17:18:32 2015 +0100"
      },
      "message": "ART: Allow PackedSwitch instructions with zero targets\n\nOptimizing\u0027s Builder wrongly assumed that a PackedSwitch always has\nat least one target. This patch removes the corresponding DCHECK and\nadds a regression test case.\n\nBug:21863783\nChange-Id: I32b7033ed38de6f1d1a6ee5d5bf12f3a47c9b37e\n"
    },
    {
      "commit": "edb83c606e034d76bed1331f34cdc435df47bb95",
      "tree": "53de01908990954cdf0f46168cb437d5c12ebf2e",
      "parents": [
        "4b9a93e7774d6650f6f3b637d018109d6fe97546",
        "7cb499b1af1575c854860b0d6a103c4a2a59a569"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 17 10:50:00 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 17 10:50:00 2015 +0000"
      },
      "message": "Merge \"Fix bug in optimizing around instanceof.\""
    },
    {
      "commit": "7cb499b1af1575c854860b0d6a103c4a2a59a569",
      "tree": "53de01908990954cdf0f46168cb437d5c12ebf2e",
      "parents": [
        "4b9a93e7774d6650f6f3b637d018109d6fe97546"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 17 11:35:11 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 17 11:35:11 2015 +0100"
      },
      "message": "Fix bug in optimizing around instanceof.\n\nWe were too aggressive when removing instanceof. We should\nnot remove it when there is one of the two static types that\nis an interface.\n\nChange-Id: I1fd80915b99b094f7b4393e7adb2b160201b30d5\n"
    },
    {
      "commit": "4b9a93e7774d6650f6f3b637d018109d6fe97546",
      "tree": "0327e8fb6842dad40418639d67a71b518b5bfc8e",
      "parents": [
        "445e35028bc5cb6d921dc60e579b7b40ceb16c71",
        "3cde6227678cf62e06bca264671d1e957456ac3d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 17 09:44:18 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 17 09:44:20 2015 +0000"
      },
      "message": "Merge \"Remove bogus DCHECK in BCE.\""
    },
    {
      "commit": "3cde6227678cf62e06bca264671d1e957456ac3d",
      "tree": "3ed515ca629a83c926980e42de1240e412c6d832",
      "parents": [
        "088bd0d28acb70302d20f6e19a9db7f0536c09ee"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 17 10:17:49 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 17 10:21:13 2015 +0100"
      },
      "message": "Remove bogus DCHECK in BCE.\n\nWhen creating a phi for the array length when we add HDeoptimization\nnodes, we might update accesses in inner loops to use that phi instead\nof the array length. The BCE phase was not expecting this case.\n\nChange-Id: I639f4ea6f5889726142041a42736183f162c7437\n"
    },
    {
      "commit": "445e35028bc5cb6d921dc60e579b7b40ceb16c71",
      "tree": "7878cb9d6ee9aa9c07f8a6272a666ced151cbc86",
      "parents": [
        "a28905535905ed2b86de6f621991b8775beb493e",
        "12bdb72221f344ba0d86f338cc0feb49799c37f0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 17 09:19:09 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 17 09:19:13 2015 +0000"
      },
      "message": "Merge \"More stack map dumping.\""
    },
    {
      "commit": "12bdb72221f344ba0d86f338cc0feb49799c37f0",
      "tree": "2e67328d604f9904f779a66c8389bca7aa435347",
      "parents": [
        "088bd0d28acb70302d20f6e19a9db7f0536c09ee"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 17 09:44:43 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 17 10:01:29 2015 +0100"
      },
      "message": "More stack map dumping.\n\nChange-Id: I1f734c0c9eabda1cc6adaf32579e4c3be4a45c9a\n"
    },
    {
      "commit": "a28905535905ed2b86de6f621991b8775beb493e",
      "tree": "f91e7d61cb62b0f8714f7f4dd5db350f1b982135",
      "parents": [
        "233cf0e8584225f1f7d21d4999cda18c23469d59",
        "c37769b63faf7b120a6ed80f5cfb92667f5090c4"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jun 17 08:57:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 17 08:57:39 2015 +0000"
      },
      "message": "Merge \"Fix lint error.\""
    },
    {
      "commit": "233cf0e8584225f1f7d21d4999cda18c23469d59",
      "tree": "b84e18b6d9d0b8c0c2c2eece78d2086eb6fbf1c5",
      "parents": [
        "088bd0d28acb70302d20f6e19a9db7f0536c09ee",
        "ca1476ff428edc29d258a5e693d894b0f7a0f7b7"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jun 17 08:56:12 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 17 08:56:12 2015 +0000"
      },
      "message": "Merge \"Exercise sun.misc.Unsafe.getObject.\""
    },
    {
      "commit": "c37769b63faf7b120a6ed80f5cfb92667f5090c4",
      "tree": "6b5d743c3f2a41db3c97383271ba6c9d7ec28986",
      "parents": [
        "088bd0d28acb70302d20f6e19a9db7f0536c09ee"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jun 17 09:49:40 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jun 17 09:54:19 2015 +0100"
      },
      "message": "Fix lint error.\n\nBlank line at the start of a code block.\n\nChange-Id: Ifc0d78acc8b2eecbdc1a340009757f9218ce2c5c\n"
    },
    {
      "commit": "088bd0d28acb70302d20f6e19a9db7f0536c09ee",
      "tree": "f1c8201a5704b984569b839695a50b9423247ae7",
      "parents": [
        "b3daa2312747eaf852c948c189ca0745db116447",
        "cf93a5cd9c978f59113d42f9f642fab5e2cc8877"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jun 17 08:45:51 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 17 08:45:52 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"ART: Implement literal pool for arm, fix branch fixup.\"\"\""
    },
    {
      "commit": "cf93a5cd9c978f59113d42f9f642fab5e2cc8877",
      "tree": "55162627fcbf2cb7913a735c7ed89e8e4b5e84d7",
      "parents": [
        "db40ea768bd914125c3754dacb9b6f534a2e2399"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jun 16 11:33:24 2015 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jun 17 09:43:51 2015 +0100"
      },
      "message": "Revert \"Revert \"ART: Implement literal pool for arm, fix branch fixup.\"\"\n\nThis reverts commit fbeb4aede0ddc5b1e6a5a3a40cc6266fe8518c98.\n\nAdjust block label positions. Bad catch block labels were the\nreason for the revert.\n\nChange-Id: Ia6950d639d46b9da6b07f3ade63ab46d03d63310\n"
    },
    {
      "commit": "b3daa2312747eaf852c948c189ca0745db116447",
      "tree": "ec75c8e59ccb6c8ef0224ecec943d44bf7eca4e7",
      "parents": [
        "ed44919da8f7ab96117fd9d30b3fbfcd88f1433c",
        "f775bab533cd385c00ee30b56bdcb6f962fc5239"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jun 17 08:34:57 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 17 08:34:59 2015 +0000"
      },
      "message": "Merge \"Set default visibility on art_sigsegv_fault.\""
    },
    {
      "commit": "f775bab533cd385c00ee30b56bdcb6f962fc5239",
      "tree": "ec75c8e59ccb6c8ef0224ecec943d44bf7eca4e7",
      "parents": [
        "ed44919da8f7ab96117fd9d30b3fbfcd88f1433c"
      ],
      "author": {
        "name": "Oleksiy Vyalov",
        "email": "ovyalov@google.com",
        "time": "Sun Jun 14 15:17:26 2015 -0700"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jun 17 09:16:09 2015 +0100"
      },
      "message": "Set default visibility on art_sigsegv_fault.\n\nlibart.so is built with flag -fvisibility\u003dprotected\nwhich complicates setting breakpoints on art_sigsegv_fault.\nAccording to the GCC manual \"Protected visibility indicates\nthat the symbol will be placed in the dynamic symbol table,\nbut that references within the defining module will bind\nto the local symbol.\". This implies that a breakpoint on\na protected symbol will not be hit.\n\nWithout this change gdbclient with ART debugging enabled\ndoesn\u0027t break at art_sigsegv_fault as expected.\n\nChange-Id: Ib73344e710966eddf55a6facb29558504a511f00\n"
    },
    {
      "commit": "ed44919da8f7ab96117fd9d30b3fbfcd88f1433c",
      "tree": "7dc384b52eb819d877e069722281cb3860c70b2b",
      "parents": [
        "b3e3000a59a3b0d765840bd1a939213a2b400763",
        "a70e5b92a629ca4028d10c9320f9d25f2832a1ab"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 17 08:08:48 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 17 08:08:49 2015 +0000"
      },
      "message": "Merge \"CFI test: kill the other process in native code.\""
    },
    {
      "commit": "a70e5b92a629ca4028d10c9320f9d25f2832a1ab",
      "tree": "7dc384b52eb819d877e069722281cb3860c70b2b",
      "parents": [
        "b3e3000a59a3b0d765840bd1a939213a2b400763"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jun 17 03:52:54 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 17 08:08:13 2015 +0000"
      },
      "message": "CFI test: kill the other process in native code.\n\nKilling it from Java does not seem reliable and the CFI\ntest tends to leave alive processes on the system.\nThis might be particularly troubling on the build bot.\n\nChange-Id: I888b61037ab77fb4ff929762ea40af53f7a6ed6e\n"
    },
    {
      "commit": "b3e3000a59a3b0d765840bd1a939213a2b400763",
      "tree": "87548fbeba425f553a7cce7b6fa58d318b47e05b",
      "parents": [
        "89c63739e280ab94399d263624558e1d99fb5af7",
        "aa03870a9d3fe29fe89bd313c51a9cfb69edc775"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jun 17 01:56:52 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 17 01:56:52 2015 +0000"
      },
      "message": "Merge \"Find the dlopened file using address rather than file path.\""
    },
    {
      "commit": "aa03870a9d3fe29fe89bd313c51a9cfb69edc775",
      "tree": "87548fbeba425f553a7cce7b6fa58d318b47e05b",
      "parents": [
        "89c63739e280ab94399d263624558e1d99fb5af7"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jun 17 02:11:07 2015 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jun 17 02:54:17 2015 +0100"
      },
      "message": "Find the dlopened file using address rather than file path.\n\nThis should fix the build bot.  It was failing because the\npath which we pass to dlopen is not the path that gets mmaped.\n\nBug: 21854739\nChange-Id: I0c28c74b62743f74f9ff3ae89e6f1beb0c1113ae\n"
    },
    {
      "commit": "89c63739e280ab94399d263624558e1d99fb5af7",
      "tree": "0043b50a85da25d438b99b5b139093c79c7193f5",
      "parents": [
        "86b35f97ce1848608e70eb1f0ea9f73d25b80d09",
        "5dedb808acf84712daf7dee3cf8137d4e34b4b78"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Jun 16 23:20:40 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 16 23:20:40 2015 +0000"
      },
      "message": "Merge \"Add more logging output for dlopen.\""
    },
    {
      "commit": "86b35f97ce1848608e70eb1f0ea9f73d25b80d09",
      "tree": "a3e620c8fe65761db65736fc33a517217cc226ba",
      "parents": [
        "7e7e69a0421e30f5e6ffa498db25dfd0c13d500e",
        "1baabf0726eb285284e0c908ccba9f209b399fae"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Jun 16 23:20:08 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 16 23:20:09 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Use dlopen to load oat files.\"\"\""
    },
    {
      "commit": "5dedb808acf84712daf7dee3cf8137d4e34b4b78",
      "tree": "b0ee9acc9f7d8036240a3e15e2fd30cf0bbbac8f",
      "parents": [
        "1baabf0726eb285284e0c908ccba9f209b399fae"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jun 17 00:08:02 2015 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jun 17 00:11:32 2015 +0100"
      },
      "message": "Add more logging output for dlopen.\n\nInvestigation of build bot failure which I can not reproduce locally.\n\nBug: 21854739\nChange-Id: I4584bb10ad44e4bcf8232c060e40b36ff924ffa2\n"
    },
    {
      "commit": "7e7e69a0421e30f5e6ffa498db25dfd0c13d500e",
      "tree": "cba3c171c6fa25184dc3d5a2979d879e2c40ee63",
      "parents": [
        "977be5f1337e58c48aaa91822773d301117accfc",
        "3f64f25151780fdea3511be62b4fe50775f86541"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Jun 16 19:25:00 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 16 19:25:01 2015 +0000"
      },
      "message": "Merge \"Print more diagnosis info on to-space invariant violation.\""
    },
    {
      "commit": "1baabf0726eb285284e0c908ccba9f209b399fae",
      "tree": "0dc531c157f72a1413079f765e7437280673f93b",
      "parents": [
        "7a46b7e235a7c35191cd9ddbab6ca4db0e535da5"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Jun 16 17:12:34 2015 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Jun 16 17:12:34 2015 +0000"
      },
      "message": "Revert \"Revert \"Use dlopen to load oat files.\"\"\n\nThis reverts commit 7a46b7e235a7c35191cd9ddbab6ca4db0e535da5.\n\nChange-Id: I33439d0e3d7a7e63591a8c7b356e716dcb62bca1\n"
    },
    {
      "commit": "ca1476ff428edc29d258a5e693d894b0f7a0f7b7",
      "tree": "4dd5533c8d5940c004d971a4c11675fc1a6caaf0",
      "parents": [
        "8d86843064912299b71191eabe65ce16fa7f3099"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 16 18:09:26 2015 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 16 18:10:57 2015 +0100"
      },
      "message": "Exercise sun.misc.Unsafe.getObject.\n\nChange-Id: I6b3c090e1db7302d6f5b81ab91d5a1dc218fae93\n"
    },
    {
      "commit": "977be5f1337e58c48aaa91822773d301117accfc",
      "tree": "9d782889cce5df84528fad246413b4609a1347ac",
      "parents": [
        "6ae5836285323d849769f3ab5a97c0a0e97908c5",
        "e1b6e974ad2e5695bc166cb363050208d77ded45"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Tue Jun 16 16:34:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 16 16:34:27 2015 +0000"
      },
      "message": "Merge \"Disable -Wframe-larger-than when building SANITIZE_TARGET.\""
    },
    {
      "commit": "6ae5836285323d849769f3ab5a97c0a0e97908c5",
      "tree": "4c5fc3578c9136f0af16bc274b54c0a43a4456ef",
      "parents": [
        "db40ea768bd914125c3754dacb9b6f534a2e2399",
        "9648a6394ccf92376bf5ca0a0cf7d05dee0f0153"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 16 14:33:00 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 16 14:33:01 2015 +0000"
      },
      "message": "Merge \"Update jdwp and libcore scripts for running with libartd.\""
    },
    {
      "commit": "db40ea768bd914125c3754dacb9b6f534a2e2399",
      "tree": "af87ccb86c7e0622912bf088a464716166ea450a",
      "parents": [
        "e4394f7de28ae0b517daa033749979e46ff676ab",
        "fbeb4aede0ddc5b1e6a5a3a40cc6266fe8518c98"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jun 16 11:32:24 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 16 11:32:25 2015 +0000"
      },
      "message": "Merge \"Revert \"ART: Implement literal pool for arm, fix branch fixup.\"\""
    },
    {
      "commit": "fbeb4aede0ddc5b1e6a5a3a40cc6266fe8518c98",
      "tree": "76ab28cf259def4dccec529df217fd760f27d2aa",
      "parents": [
        "f38caa68cce551fb153dff37d01db518e58ed00f"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jun 16 11:32:01 2015 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jun 16 11:32:01 2015 +0000"
      },
      "message": "Revert \"ART: Implement literal pool for arm, fix branch fixup.\"\n\nThis reverts commit f38caa68cce551fb153dff37d01db518e58ed00f.\n\nChange-Id: Id88b82cc949d288cfcdb3c401b96f884b777fc40\nReason: broke the tests.\n"
    },
    {
      "commit": "e4394f7de28ae0b517daa033749979e46ff676ab",
      "tree": "320596587f320a0becda91cfe4fa72c8052fb90a",
      "parents": [
        "f6c77d7632bdfe564c2ba61690fecc65f10ea9f6",
        "f38caa68cce551fb153dff37d01db518e58ed00f"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jun 16 09:06:59 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 16 09:07:00 2015 +0000"
      },
      "message": "Merge \"ART: Implement literal pool for arm, fix branch fixup.\""
    },
    {
      "commit": "3f64f25151780fdea3511be62b4fe50775f86541",
      "tree": "732f9761dce6ef0d4ab6fad18c92137f38248cc5",
      "parents": [
        "8d73a91d8f4c89ac152d18081b07093f68c56a11"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Jun 12 18:35:06 2015 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Jun 15 17:09:33 2015 -0700"
      },
      "message": "Print more diagnosis info on to-space invariant violation.\n\nPass the method/field (in GcRootSource) to the read barrier to print\nmore info when a to-space invariant violation is detected on a\nmethod/field GC root access.\n\nRefactor ConcurrentCopying::AssertToSpaceInvariant().\n\nBug: 12687968\nBug: 21564728\n\nChange-Id: I3a5fde1f41969349b0fee6cd9217b948d5241a7c\n"
    },
    {
      "commit": "f6c77d7632bdfe564c2ba61690fecc65f10ea9f6",
      "tree": "af87ccb86c7e0622912bf088a464716166ea450a",
      "parents": [
        "6ebf70ec61eff097e1bdddb1b887316389e34dde",
        "7a46b7e235a7c35191cd9ddbab6ca4db0e535da5"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Jun 15 23:44:58 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 15 23:44:59 2015 +0000"
      },
      "message": "Merge \"Revert \"Use dlopen to load oat files.\"\""
    },
    {
      "commit": "7a46b7e235a7c35191cd9ddbab6ca4db0e535da5",
      "tree": "e69c91d2c7903fb99083b047d2c468da2cc51f80",
      "parents": [
        "49e1fabc85480f01077f3cc10e8ba6ada6e4befa"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Jun 15 23:44:08 2015 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Jun 15 23:44:08 2015 +0000"
      },
      "message": "Revert \"Use dlopen to load oat files.\"\n\nThis reverts commit 49e1fabc85480f01077f3cc10e8ba6ada6e4befa.\n\nChange-Id: If49e8b60c458a992519b7fdabe02e7d53830edab\n"
    },
    {
      "commit": "e1b6e974ad2e5695bc166cb363050208d77ded45",
      "tree": "e7378a065335e74651610f3197d21e21985e3d38",
      "parents": [
        "fff9d01c05df3090569481cf244b5c28c9d0eac2"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Mon Jun 15 15:55:22 2015 -0700"
      },
      "committer": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Mon Jun 15 15:57:19 2015 -0700"
      },
      "message": "Disable -Wframe-larger-than when building SANITIZE_TARGET.\n\nThe same has been done for SANITIZE_HOST some time ago.\nAddressSanitizer adds redzones around local variables, increasing\nfunction frame size by 2x to 3x.\n\nBug: 21785137\nChange-Id: If53456894a2e6e38318b681dbc69547b05b6f33c\n"
    },
    {
      "commit": "9648a6394ccf92376bf5ca0a0cf7d05dee0f0153",
      "tree": "ad089355b1e1775d48af82c99c46fecd47cd8a3e",
      "parents": [
        "8241f7188b2c2b0feb330403e6178ee7b3ed31f1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 15 14:35:01 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 15 15:35:47 2015 +0100"
      },
      "message": "Update jdwp and libcore scripts for running with libartd.\n\nAlso make run-libcore-tests.sh a bit smarter by knowing\nsome of the arguments it needs to pass to vogar.\n\nbug:21746693\n\nChange-Id: Ib92b5f96ba8f15ff1de5fb387e67b3d14ce233c9\n"
    },
    {
      "commit": "f38caa68cce551fb153dff37d01db518e58ed00f",
      "tree": "723612f20666f429b7c67321f0353d57425b1c63",
      "parents": [
        "bd8c725e465cc7f44062745a6f2b73248f5159ed"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri May 29 15:50:18 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jun 15 15:13:28 2015 +0100"
      },
      "message": "ART: Implement literal pool for arm, fix branch fixup.\n\nChange-Id: Iecc91418bb4ee1c957f42fefb737d0ee2ba960e7\n"
    },
    {
      "commit": "6ebf70ec61eff097e1bdddb1b887316389e34dde",
      "tree": "1a881d39d2dd65825dab5c9c8b55c23c53b651da",
      "parents": [
        "2cbeb52ca5a56f54ca2e419cd8a697f46ba8e6ae",
        "c0903013a4362fae659abb708f23be2789259499"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Jun 15 13:59:42 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 15 13:59:42 2015 +0000"
      },
      "message": "Merge \"Fix error message description in Checker\""
    },
    {
      "commit": "c0903013a4362fae659abb708f23be2789259499",
      "tree": "eaa65f5b89a01a874af234b282db064e2ae9ec65",
      "parents": [
        "c4977a58b1feca22a83fd5239aa266c7ce16ab87"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Jun 15 14:57:29 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Jun 15 14:58:00 2015 +0100"
      },
      "message": "Fix error message description in Checker\n\nChange-Id: Ieaecd430b096f91cc41af6354ee82176fe60a037\n"
    },
    {
      "commit": "2cbeb52ca5a56f54ca2e419cd8a697f46ba8e6ae",
      "tree": "b083107401d5c1cfbeafe4ad880e0453543d5bd1",
      "parents": [
        "6e41d81695531499d34345354006cf4314f4559a",
        "72a5eb5d6784b318750c36e0da25c7338557ce44"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Jun 15 13:50:45 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 15 13:50:47 2015 +0000"
      },
      "message": "Merge \"Bring ReferenceTypePropagation to ArrayGet\""
    },
    {
      "commit": "6e41d81695531499d34345354006cf4314f4559a",
      "tree": "58fb1befa6a453e0b16d9cd2133edda992a0ad8b",
      "parents": [
        "3b74dcc55cedd43c2898d301bd472f67bf7f6b08",
        "ae09d2d244cf2f506822b3e14731b81c3b278f9d"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Jun 15 13:50:31 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 15 13:50:32 2015 +0000"
      },
      "message": "Merge \"Bring ReferenceTypePropagation to HInvoke return types\""
    },
    {
      "commit": "3b74dcc55cedd43c2898d301bd472f67bf7f6b08",
      "tree": "f22aa817edf01968e23eff9df6f78d673cc5ad50",
      "parents": [
        "c4977a58b1feca22a83fd5239aa266c7ce16ab87",
        "a1924e7042bafdc23a62994f5749e651e35038da"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 15 13:19:27 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 15 13:19:27 2015 +0000"
      },
      "message": "Merge \"Move Level1 to its own file.\""
    },
    {
      "commit": "a1924e7042bafdc23a62994f5749e651e35038da",
      "tree": "f22aa817edf01968e23eff9df6f78d673cc5ad50",
      "parents": [
        "c4977a58b1feca22a83fd5239aa266c7ce16ab87"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 15 13:58:00 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 15 14:00:26 2015 +0100"
      },
      "message": "Move Level1 to its own file.\n\nWhen we don\u0027t have oat files, we use runtime semantics\nfor checking access. At runtime, we\u0027re checking whether\nthe class loader is the same between two classes. This is\ninformation we don\u0027t have when we run dex2oat at install time.\n\nSo movining Level1 to a public class fixes the access issue\nwhen running the test with --no-prebuild --no-dex2oat.\n\nChange-Id: Ied1f33a9e651f0045501c939eaf94b7b34ba1e66\n"
    },
    {
      "commit": "72a5eb5d6784b318750c36e0da25c7338557ce44",
      "tree": "d76567c0c761c7f4c63e7ad5b36cfe43f4f0e9b2",
      "parents": [
        "ae09d2d244cf2f506822b3e14731b81c3b278f9d"
      ],
      "author": {
        "name": "Guillaume \"Vermeille\" Sanchez",
        "email": "guillaumesa@google.com",
        "time": "Tue Jun 02 17:39:45 2015 +0100"
      },
      "committer": {
        "name": "Guillaume \"Vermeille\" Sanchez",
        "email": "guillaumesa@google.com",
        "time": "Mon Jun 15 12:31:56 2015 +0100"
      },
      "message": "Bring ReferenceTypePropagation to ArrayGet\n\nChange-Id: I602b494c4e18bd78313ce9711ff363c31570a57c\n"
    },
    {
      "commit": "ae09d2d244cf2f506822b3e14731b81c3b278f9d",
      "tree": "73e019e1b7e79800477ecf801c2a70f71cd3605c",
      "parents": [
        "ff924fb2700decce131fb10dd28de1e251465792"
      ],
      "author": {
        "name": "Guillaume \"Vermeille\" Sanchez",
        "email": "guillaumesa@google.com",
        "time": "Fri May 29 10:52:55 2015 +0100"
      },
      "committer": {
        "name": "Guillaume \"Vermeille\" Sanchez",
        "email": "guillaumesa@google.com",
        "time": "Mon Jun 15 12:30:43 2015 +0100"
      },
      "message": "Bring ReferenceTypePropagation to HInvoke return types\n\nChange-Id: Id0683f67e32874713a30c072c71dc537b1271926\n"
    },
    {
      "commit": "c4977a58b1feca22a83fd5239aa266c7ce16ab87",
      "tree": "e5c210c4e214a65ce78185a7205f2b9cb0849b30",
      "parents": [
        "6c84df35a85ac2df8a9ce6cb902136507aca38ad",
        "51d400d4ebd41b9fb4d67ac3179f8fb66a090fdd"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 15 08:57:42 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 15 08:57:43 2015 +0000"
      },
      "message": "Merge \"Fix reference comparison after redundant phi elimination.\""
    },
    {
      "commit": "51d400d4ebd41b9fb4d67ac3179f8fb66a090fdd",
      "tree": "871fe308b90bab5226ae2f2a17c99c5fc0a992b7",
      "parents": [
        "b684aa939bd17cb43ef6ebdb7b89d175c38c79f0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 15 09:01:08 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 15 09:56:48 2015 +0100"
      },
      "message": "Fix reference comparison after redundant phi elimination.\n\nOtherwise, the graph could remain mistyped.\n\nbug:21776173\n\nChange-Id: I491f4b95e1763cbd1ade777da0a23bae319fed63\n"
    },
    {
      "commit": "6c84df35a85ac2df8a9ce6cb902136507aca38ad",
      "tree": "894d678cd6943b4c98d8de232ec552394dc1e4a6",
      "parents": [
        "d11db7dd312a64928fa41a2d7472f49ede0c7346",
        "3976e5e0d3bc05e4a90eb450821cfb82cd18bfa2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 15 07:58:49 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 15 07:58:49 2015 +0000"
      },
      "message": "Merge \"Fix lint error.\""
    },
    {
      "commit": "3976e5e0d3bc05e4a90eb450821cfb82cd18bfa2",
      "tree": "894d678cd6943b4c98d8de232ec552394dc1e4a6",
      "parents": [
        "d11db7dd312a64928fa41a2d7472f49ede0c7346"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 15 08:58:03 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 15 08:58:03 2015 +0100"
      },
      "message": "Fix lint error.\n\nChange-Id: I839d547bd3f7c814e2db2b9b40119fdd13469ee6\n"
    },
    {
      "commit": "d11db7dd312a64928fa41a2d7472f49ede0c7346",
      "tree": "3a89f1eb545bf256b053519581681e8d334d6e4f",
      "parents": [
        "73536e0a4fbdc454229949491bd8e5cce72cd660",
        "32c9ea5c03b1b22f36233ec6c24eca87c77f9157"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 15 07:46:41 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 15 07:46:42 2015 +0000"
      },
      "message": "Merge \"Use the caller\u0027s class loader when walking inlined frames.\""
    },
    {
      "commit": "73536e0a4fbdc454229949491bd8e5cce72cd660",
      "tree": "ea018b303334f2fdc3f14e8563fd2851bfb5d9d4",
      "parents": [
        "d504ec4272853f37e20891944c41bad8232d13fc",
        "1f8dbf88feec29c7b33c8bb1e59d0c9f9a1f83f1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Jun 13 13:29:28 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jun 13 13:29:29 2015 +0000"
      },
      "message": "Merge \"Revert \"art/tools: add new tests in security packages to the build bot\"\""
    },
    {
      "commit": "1f8dbf88feec29c7b33c8bb1e59d0c9f9a1f83f1",
      "tree": "ea018b303334f2fdc3f14e8563fd2851bfb5d9d4",
      "parents": [
        "d504ec4272853f37e20891944c41bad8232d13fc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Jun 13 13:19:16 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Jun 13 14:28:01 2015 +0100"
      },
      "message": "Revert \"art/tools: add new tests in security packages to the build bot\"\n\nUnfortunately still seeing failures due to localhost uses.\n\nThis reverts commit a04ece3175403413a213cd54900860857e780879.\n\nChange-Id: I9572e53bc1ef405060359f0eeaa1f726299349b3\n"
    },
    {
      "commit": "d504ec4272853f37e20891944c41bad8232d13fc",
      "tree": "81850061f30a513e02670b105c4b25053dbb87cc",
      "parents": [
        "dbef9aa7439facbe9efdcb6ad1522857b5b3a398",
        "88da3b0d2f76b1d6b9749315ac0c5b0367e92262"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Jun 13 03:40:56 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jun 13 03:40:56 2015 +0000"
      },
      "message": "Merge \"ART: Fix CFI test wrt/ PIC\""
    },
    {
      "commit": "88da3b0d2f76b1d6b9749315ac0c5b0367e92262",
      "tree": "81850061f30a513e02670b105c4b25053dbb87cc",
      "parents": [
        "dbef9aa7439facbe9efdcb6ad1522857b5b3a398"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 12 20:38:49 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 12 20:38:49 2015 -0700"
      },
      "message": "ART: Fix CFI test wrt/ PIC\n\nPIC boot images can\u0027t be loaded with dlopen, as their base is zero,\nbut we have an expectant address. Turn off in-process unwinding\nin 137-cfi by checking the boot image oat file type.\n\nKeep a non-owned referenced to the oat file in image space to simplify\naccess.\n\nChange-Id: Ia2b525f9b2ecbc80b433f09e04ebece4cb6f2d2b\n"
    },
    {
      "commit": "dbef9aa7439facbe9efdcb6ad1522857b5b3a398",
      "tree": "c02210799c6601484a33903d130938dad2c02761",
      "parents": [
        "28c25d2bdf71ec5e7fecb6db1ee82ef2af386dbe",
        "01d4b5072c064d927260486c891a09fe689289c0"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Jun 13 00:53:10 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jun 13 00:53:11 2015 +0000"
      },
      "message": "Merge \"Pass reuse flag to MemMap constructor\""
    },
    {
      "commit": "28c25d2bdf71ec5e7fecb6db1ee82ef2af386dbe",
      "tree": "bf31324a8ed74074ded1feadfc2f1a8b3358cbcf",
      "parents": [
        "4366369f1151cd703073f805036793e2f7255571",
        "906846fc297bd0c2346f62338508ba9ac0c3baa4"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Sat Jun 13 00:43:56 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jun 13 00:44:04 2015 +0000"
      },
      "message": "Merge \"Let classloader provide correct LD_LIBRARY_PATH\""
    },
    {
      "commit": "01d4b5072c064d927260486c891a09fe689289c0",
      "tree": "f494fc108b4b65d5a43809845a3d8de4ada27d7b",
      "parents": [
        "4366369f1151cd703073f805036793e2f7255571"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jun 12 17:32:31 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jun 12 17:32:31 2015 -0700"
      },
      "message": "Pass reuse flag to MemMap constructor\n\nBug: 21806978\nChange-Id: Iec92220d8f42e1d702ee39b27a8de570ea1ab588\n"
    },
    {
      "commit": "4366369f1151cd703073f805036793e2f7255571",
      "tree": "37362dfab7e293d22c96a01d1e53fa78f438c8f9",
      "parents": [
        "fff9d01c05df3090569481cf244b5c28c9d0eac2",
        "49e1fabc85480f01077f3cc10e8ba6ada6e4befa"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Jun 12 23:04:49 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 12 23:04:49 2015 +0000"
      },
      "message": "Merge \"Use dlopen to load oat files.\""
    },
    {
      "commit": "49e1fabc85480f01077f3cc10e8ba6ada6e4befa",
      "tree": "0dc531c157f72a1413079f765e7437280673f93b",
      "parents": [
        "79b08e69b71a53beb3f053b304c34ea88bfb9a47"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Jun 11 17:38:44 2015 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Jun 12 23:42:19 2015 +0100"
      },
      "message": "Use dlopen to load oat files.\n\nThis is required to support in-process unwinding in libunwind.\nlibunwind obtains the list of loaded libraries from the linker,\ntherefore we need to use dlopen, otherwise it will not find them.\n\nChange-Id: I5fd89cce6b909385cb89b8a48c0d817677acf299\n"
    },
    {
      "commit": "fff9d01c05df3090569481cf244b5c28c9d0eac2",
      "tree": "90fa86276f79c6755c1e11341d96381872dae631",
      "parents": [
        "ff924fb2700decce131fb10dd28de1e251465792",
        "05c26b30843dd8283c703356e75d51726e8b8e3a"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Jun 12 17:38:21 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 12 17:38:22 2015 +0000"
      },
      "message": "Merge \"JDWP: update handling of 8-bit and 16-bit fields\""
    },
    {
      "commit": "05c26b30843dd8283c703356e75d51726e8b8e3a",
      "tree": "84d6b27009e308f1a43c8847fd0aa342bc6d4b29",
      "parents": [
        "42361f2e8b3601813dc40d12e14c679df99a864b"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Jun 11 18:42:58 2015 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Jun 12 19:20:46 2015 +0200"
      },
      "message": "JDWP: update handling of 8-bit and 16-bit fields\n\nWe must use special getter/setter for types smaller than int:\nboolean, byte, char and short. However, JDWP still requires to treat:\n- int and float as 32-bit values\n- long and double as 64-bit values\n\nBug: 21746739\nChange-Id: I8d0ce46246084c9e16f287da28d8969d36b83b99\n"
    }
  ],
  "next": "ff924fb2700decce131fb10dd28de1e251465792"
}
