)]}'
{
  "log": [
    {
      "commit": "58e17cea2da3e541610e9bcdf8ef3efd983e1390",
      "tree": "96d15d853ff4c73b00aa0d485ca96806d4e59ff6",
      "parents": [
        "f2e920734dddbc0eee35c3ba27b88b732df4f82c",
        "c5d824a20c225763761a6dff43294b229ff35469"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Jul 29 22:06:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 28 22:45:44 2014 +0000"
      },
      "message": "Merge \"Stop thread from reattaching during runtime shutdown while tracing.\""
    },
    {
      "commit": "c5d824a20c225763761a6dff43294b229ff35469",
      "tree": "d3fcf29c2e7359bdb135931c0f4558644e1ca9fb",
      "parents": [
        "8df73882c60451e7f789bf9b1f3db2d7dc228640"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Jul 28 18:35:38 2014 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Jul 29 13:34:57 2014 -0700"
      },
      "message": "Stop thread from reattaching during runtime shutdown while tracing.\n\nBug: 16024763\nChange-Id: Iad5ba180241ff74b15baf5c3a15ed2d2ed60fcf0\n"
    },
    {
      "commit": "f2e920734dddbc0eee35c3ba27b88b732df4f82c",
      "tree": "cfc69e453faefee38178ceb85378e1f0f1e17812",
      "parents": [
        "8df73882c60451e7f789bf9b1f3db2d7dc228640",
        "94f7b49578b6aaa80de8ffed230648d601393905"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Jul 29 22:00:56 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 28 22:45:44 2014 +0000"
      },
      "message": "Merge \"Add GcRoot to clean up and enforce read barriers.\""
    },
    {
      "commit": "94f7b49578b6aaa80de8ffed230648d601393905",
      "tree": "cfc69e453faefee38178ceb85378e1f0f1e17812",
      "parents": [
        "8df73882c60451e7f789bf9b1f3db2d7dc228640"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Jul 22 18:08:23 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Jul 29 13:30:46 2014 -0700"
      },
      "message": "Add GcRoot to clean up and enforce read barriers.\n\nIntroduce a value-type wrapper around Object* for GC roots so that 1)\nwe won\u0027t have to directly add the read barrier code in many places and\n2) we can avoid accidentally bypassing/missing read barriers on GC\nroots (the GcRoot interface ensures that the read barrier is executed\non a read).\n\nThe jdwp test passed.\n\nBug: 12687968\nChange-Id: Ib167c7c325b3c7e3900133578815f04d219972a1\n"
    },
    {
      "commit": "8df73882c60451e7f789bf9b1f3db2d7dc228640",
      "tree": "1be3d2c3d4bfa3a0a189d15c98c36926c812e7f1",
      "parents": [
        "01be6e3c4e4f083842ac9a6f8f9e6c2c937b8a15",
        "167cc7c33f7100e3f7acc1594c066daa0122e27a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jul 29 08:36:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 19:30:00 2014 +0000"
      },
      "message": "Merge \"Revert \"Fix proxy tracing and enable tests that now work with tracing.\"\""
    },
    {
      "commit": "167cc7c33f7100e3f7acc1594c066daa0122e27a",
      "tree": "d265344c32c5bf37d356fcb4871f57a1250d16b6",
      "parents": [
        "0398e171f206cd3b140a358ac31b0a3760380df1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jul 29 08:33:44 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jul 29 08:33:44 2014 +0000"
      },
      "message": "Revert \"Fix proxy tracing and enable tests that now work with tracing.\"\n\nThis reverts commit 0398e171f206cd3b140a358ac31b0a3760380df1.\n\nChange-Id: I1346ab01485cc7207be0ecb4d8788c500c0df903\n"
    },
    {
      "commit": "0398e171f206cd3b140a358ac31b0a3760380df1",
      "tree": "db5b34142d812f95581a864b681940efc94c6945",
      "parents": [
        "e5647289ccc7dafd8b91771a7bd1cd19416aed66"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Jul 24 16:26:09 2014 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Jul 28 18:33:04 2014 -0700"
      },
      "message": "Fix proxy tracing and enable tests that now work with tracing.\n\nBug: 16386215\nChange-Id: Iec2a372c921caceb050c6baf72d48b3d822899a4\n"
    },
    {
      "commit": "e5647289ccc7dafd8b91771a7bd1cd19416aed66",
      "tree": "d265344c32c5bf37d356fcb4871f57a1250d16b6",
      "parents": [
        "daa31c58ec2fec209f8fdc383bf10dd2e2c64512",
        "8eddd2a379e1d3c76b22f40d3d4387d12ed1a8d1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jul 28 22:02:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 25 21:16:27 2014 +0000"
      },
      "message": "Merge \"ART: Fix missing initialization in stack_map_stream.h\""
    },
    {
      "commit": "8eddd2a379e1d3c76b22f40d3d4387d12ed1a8d1",
      "tree": "d265344c32c5bf37d356fcb4871f57a1250d16b6",
      "parents": [
        "daa31c58ec2fec209f8fdc383bf10dd2e2c64512"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jul 28 14:53:22 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jul 28 14:53:49 2014 -0700"
      },
      "message": "ART: Fix missing initialization in stack_map_stream.h\n\nFixes stack_map_test.\n\nChange-Id: Ibd6659b589ec595a7af21ad3d727c0ab2dceb45c\n"
    },
    {
      "commit": "daa31c58ec2fec209f8fdc383bf10dd2e2c64512",
      "tree": "225cfc1d87ea95583b686591f1dd752ee7ce3bb0",
      "parents": [
        "3f49507c333b7c8d36620870522a7a1055987ef8",
        "65c9db8dfbeea3f708f95f058f4fed7c2af71052"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jul 28 20:30:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 24 20:55:36 2014 +0000"
      },
      "message": "Merge \"ART: Reject array-length on non-reference register\""
    },
    {
      "commit": "65c9db8dfbeea3f708f95f058f4fed7c2af71052",
      "tree": "225cfc1d87ea95583b686591f1dd752ee7ce3bb0",
      "parents": [
        "3f49507c333b7c8d36620870522a7a1055987ef8"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jul 28 13:14:34 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jul 28 13:14:34 2014 -0700"
      },
      "message": "ART: Reject array-length on non-reference register\n\nIt should be a hard verifier failure if we detect an array-length\ninstruction over a non-reference-type register.\n\nBug: 16595896\nChange-Id: I059510b15c846551b2f8ded86cfd8127543324f4\n"
    },
    {
      "commit": "3f49507c333b7c8d36620870522a7a1055987ef8",
      "tree": "2af30a55ca2078d52184970e6a4cea0007d04ad9",
      "parents": [
        "37f1c7c6e084c1160eb1b156ab63ac114a82625a",
        "984305917bf57b3f8d92965e4715a0370cc5bcfb"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jul 28 16:41:14 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 25 21:16:27 2014 +0000"
      },
      "message": "Merge \"ART: Rework quick entrypoint code in Mir2Lir, cleanup\""
    },
    {
      "commit": "984305917bf57b3f8d92965e4715a0370cc5bcfb",
      "tree": "c463ecec05eed70e2d9e5e0083e8a556581b1333",
      "parents": [
        "98cc1e552c2ccbe5d51bc81d49e79119280f5416"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Jul 27 19:44:50 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jul 28 09:15:48 2014 -0700"
      },
      "message": "ART: Rework quick entrypoint code in Mir2Lir, cleanup\n\nTo reduce the complexity of calling trampolines in generic code,\nintroduce an enumeration for entrypoints. Introduce a header that lists\nthe entrypoint enum and exposes a templatized method that translates an\nenum value to the corresponding thread offset value.\n\nCall helpers are rewritten to have an enum parameter instead of the\nthread offset. Also rewrite LoadHelper and GenConversionCall this way.\nIt is now LoadHelper\u0027s duty to select the right thread offset size.\n\nIntroduce InvokeTrampoline virtual method to Mir2Lir. This allows to\nfurther simplify the call helpers, as well as make OpThreadMem specific\nto X86 only (removed from Mir2Lir).\n\nMake GenInlinedCharAt virtual, move a copy to X86 backend, and simplify\nboth copies. Remove LoadBaseIndexedDisp and OpRegMem from Mir2Lir, as they\nare now specific to X86 only.\n\nRemove StoreBaseIndexedDisp from Mir2Lir, as it was only ever used in the\nX86 backend.\n\nRemove OpTlsCmp from Mir2Lir, as it was only ever used in the X86 backend.\n\nRemove OpLea from Mir2Lir, as it was only ever defined in the X86 backend.\n\nRemove GenImmedCheck from Mir2Lir as it was neither used nor implemented.\n\nChange-Id: If0a6182288c5d57653e3979bf547840a4c47626e\n"
    },
    {
      "commit": "98cc1e552c2ccbe5d51bc81d49e79119280f5416",
      "tree": "4e6cf97184bc4a0646ef7a9afaa32ec731691d8e",
      "parents": [
        "b3bf7afc4288f97f9b591d19f03362e0577ed0ec",
        "1fe5e5cce85a3cdc64a8d226a8ef4e6134c2b9eb"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Jul 27 21:56:42 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 24 20:55:36 2014 +0000"
      },
      "message": "Merge \"ART: Fix target test paths\""
    },
    {
      "commit": "1fe5e5cce85a3cdc64a8d226a8ef4e6134c2b9eb",
      "tree": "4e6cf97184bc4a0646ef7a9afaa32ec731691d8e",
      "parents": [
        "b3bf7afc4288f97f9b591d19f03362e0577ed0ec"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 11 21:14:35 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Jul 27 14:55:50 2014 -0700"
      },
      "message": "ART: Fix target test paths\n\nNativetest is now nativetest64 on 64b targets.\n\nChange-Id: I4c4c6bba1a56525df2993708caaae3e6f7f5f2f6\n"
    },
    {
      "commit": "b3bf7afc4288f97f9b591d19f03362e0577ed0ec",
      "tree": "0b3ce537ba1cfa885a69ed52a8ba2ab8aa5ca921",
      "parents": [
        "4483fbfdf17fd7230a52cc54bc5f7fbca82bbd75",
        "1740eca19de8870a319033eacde16793ef391825"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Jul 27 18:32:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jul 26 01:02:21 2014 +0000"
      },
      "message": "Merge \"Remove the per-project FDO support. Use the common FDO support from build/core. LOCAL_FDO_SUPPORT indicates if the module should enable FDO builds.\""
    },
    {
      "commit": "1740eca19de8870a319033eacde16793ef391825",
      "tree": "0b3ce537ba1cfa885a69ed52a8ba2ab8aa5ca921",
      "parents": [
        "4483fbfdf17fd7230a52cc54bc5f7fbca82bbd75"
      ],
      "author": {
        "name": "Dehao Chen",
        "email": "dehao@google.com",
        "time": "Thu Jul 24 16:12:59 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Jul 27 18:32:22 2014 +0000"
      },
      "message": "Remove the per-project FDO support. Use the common FDO support from build/core.\nLOCAL_FDO_SUPPORT indicates if the module should enable FDO builds.\n\nChange-Id: I1eab8bf418b7ceb060eea18bdd304a06597af3d3\n"
    },
    {
      "commit": "4483fbfdf17fd7230a52cc54bc5f7fbca82bbd75",
      "tree": "aefbbe076ffbcd39b9f651c475fbdadfa440a48b",
      "parents": [
        "123c5743374137711163346e75aaad587d142317",
        "c32447bcc8c36ee8ff265ed678c7df86936a9ebe"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@android.com",
        "time": "Sun Jul 27 17:49:57 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jul 26 01:02:21 2014 +0000"
      },
      "message": "Merge \"Revert \"Enable Load Store Elimination for ARM and ARM64\"\""
    },
    {
      "commit": "c32447bcc8c36ee8ff265ed678c7df86936a9ebe",
      "tree": "aefbbe076ffbcd39b9f651c475fbdadfa440a48b",
      "parents": [
        "fcc36ba2a2b8fd10e6eebd21ecb6329606443ded"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@android.com",
        "time": "Sun Jul 27 17:49:42 2014 +0000"
      },
      "committer": {
        "name": "Bill Buzbee",
        "email": "buzbee@android.com",
        "time": "Sun Jul 27 17:49:42 2014 +0000"
      },
      "message": "Revert \"Enable Load Store Elimination for ARM and ARM64\"\n\nOn extended testing, I\u0027m seeing a CHECK failure at utility_arm.cc:1201.\n\nThis reverts commit fcc36ba2a2b8fd10e6eebd21ecb6329606443ded.\n\nChange-Id: Icae3d49cd7c8fcab09f2f989cbcb1d7e5c6d137a\n"
    },
    {
      "commit": "fcc36ba2a2b8fd10e6eebd21ecb6329606443ded",
      "tree": "58084b4fdb842b129324e034ac1a195f6d0cee4e",
      "parents": [
        "a65d63e4eb81605fd798f1ca038d651b0faa29eb"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Tue Jul 15 17:44:21 2014 +0100"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Sun Jul 27 10:06:27 2014 -0700"
      },
      "message": "Enable Load Store Elimination for ARM and ARM64\n\nThis patch refactors the implementation of the LoadStoreElimination\noptimisation pass. Please note that this pass was disabled and not\nfunctional for any of the backends.\n\nThe current implementation tracks aliases and handles DalvikRegs as well\nas Heap memory regions. It has been tested and it is known to optimise\nout the following:\n  * Load - Load\n  * Store - Load\n  * Store - Store\n  * Load Literals\n\nChange-Id: Iefae9b696f87f833ef35c451ed4d49c5a1b6fde0\n"
    },
    {
      "commit": "a65d63e4eb81605fd798f1ca038d651b0faa29eb",
      "tree": "aefbbe076ffbcd39b9f651c475fbdadfa440a48b",
      "parents": [
        "5e3f45bdb987ba7fe7a4114cb5fe8483432015b6",
        "597da1f76e542b9699f8e5f8cacfea84f8854429"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@android.com",
        "time": "Sun Jul 27 02:46:58 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 25 21:16:27 2014 +0000"
      },
      "message": "Merge \"SetConstantWide should mark both SSA regs as constant\""
    },
    {
      "commit": "123c5743374137711163346e75aaad587d142317",
      "tree": "58084b4fdb842b129324e034ac1a195f6d0cee4e",
      "parents": [
        "a65d63e4eb81605fd798f1ca038d651b0faa29eb",
        "fcc36ba2a2b8fd10e6eebd21ecb6329606443ded"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@android.com",
        "time": "Sun Jul 27 17:30:43 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 24 20:55:36 2014 +0000"
      },
      "message": "Merge \"Enable Load Store Elimination for ARM and ARM64\""
    },
    {
      "commit": "5e3f45bdb987ba7fe7a4114cb5fe8483432015b6",
      "tree": "2935bf792cd2935feb7460cec4d2f62a8879fc5b",
      "parents": [
        "b97df0488b5391564b5ea195a0765c943787f88d",
        "688e7c5c9f36573dd4da2edd889470d930b0054b"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@android.com",
        "time": "Sun Jul 27 02:46:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 24 20:55:36 2014 +0000"
      },
      "message": "Merge \"ART: ReEnable check for a gap between method\u0027s arg \"in\" vregs and rest of its vregs\""
    },
    {
      "commit": "b97df0488b5391564b5ea195a0765c943787f88d",
      "tree": "06a28e58482f894f6c9bc6e580bd56790ed2a8dc",
      "parents": [
        "0db2c431a3971781a52629be62f572cc5b0d35df",
        "855564b83db7b106d2995d0e784f1f4b62e52371"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Jul 27 01:36:55 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 24 20:55:36 2014 +0000"
      },
      "message": "Merge \"ART: Native bridge command-line parameter\""
    },
    {
      "commit": "855564b83db7b106d2995d0e784f1f4b62e52371",
      "tree": "de3caa3f36b24acb9279a8cb85d4879baeed1798",
      "parents": [
        "3bcac48f23094fa0f46315a080ec47fc368fd4c2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 25 02:32:19 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Jul 26 18:35:08 2014 -0700"
      },
      "message": "ART: Native bridge command-line parameter\n\nAdd a command-line parameter for the native bridge library, slight\nrefactor/cleanup.\n\nAdd run-test 115 to test the native bridge interface. Currently the\ntests are black-listed for the target, as the setup for the test\nis too complicated in the current infrastructure.\n\nChange-Id: I6ccf19485e8c30b96e9f2fd5425278cb1ebd403f\n"
    },
    {
      "commit": "0db2c431a3971781a52629be62f572cc5b0d35df",
      "tree": "0d9d499f65a0743468ffcc23e7fa77740a02792e",
      "parents": [
        "c4a5f588c5c17ae226b56d25539ea4672f0ea9a3",
        "dc13d7df5da49e93963035633a82699c68fa0971"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Jul 27 01:31:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 25 21:16:27 2014 +0000"
      },
      "message": "Merge \"ART: Allow arrays with erroneous component type\""
    },
    {
      "commit": "dc13d7df5da49e93963035633a82699c68fa0971",
      "tree": "9e5b943745155b1bc72fc9b0d6856a85322e5c04",
      "parents": [
        "80b3f96ec1e408f34b8e7b76b14774794fa1abd8"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 23 20:18:36 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 25 18:26:01 2014 -0700"
      },
      "message": "ART: Allow arrays with erroneous component type\n\nArray classes must tolerate having component type classes that are\nerroneous. Change CreateArrayClass to use LookupClass when FindClass\nfailed.\n\nBug: 16019155\nChange-Id: Id4868c5498431c85c199aa3cbecd23566dce3601\n"
    },
    {
      "commit": "c4a5f588c5c17ae226b56d25539ea4672f0ea9a3",
      "tree": "ae3774018f5dab7be224d92bf03d3035af6e9f44",
      "parents": [
        "9646172b4e04f981a3b1cd3af0e8c9e8a610bfd1",
        "b07c1f9f4d6088ca2d4c1a10819e57b19acf7f22"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Jul 26 19:57:14 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 25 21:16:27 2014 +0000"
      },
      "message": "Merge \"ART: Special-case cb(n)z even for in-reg constant\""
    },
    {
      "commit": "b07c1f9f4d6088ca2d4c1a10819e57b19acf7f22",
      "tree": "2cc79731690f73a5f2b81ff1c643d8d503a8c9b2",
      "parents": [
        "3bcac48f23094fa0f46315a080ec47fc368fd4c2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Jul 26 01:40:39 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Jul 26 01:40:39 2014 -0700"
      },
      "message": "ART: Special-case cb(n)z even for in-reg constant\n\nCall out to OpCmpImmBranch in GenCompareAndBranch if the constant\nis zero and we are testing \u003d\u003d or !\u003d, even when zero has been loaded\nto a register already. This avoids a register size mismatch on 64b\narchitectures when basically doing a null check, and generally\nsquashes a cmp + branch to a cbz or cbnz on Arm and Mips. X86 is\nnot degraded.\n\nBug: 16562601\nChange-Id: I1997760f43dc186a84247ad30ae91053f71d102d\n"
    },
    {
      "commit": "688e7c5c9f36573dd4da2edd889470d930b0054b",
      "tree": "65e5238147212e2e85c7ef6db6d21f6ca62b51ae",
      "parents": [
        "ca928ba8b9e109ced2b9d72622dc34bda63ac211"
      ],
      "author": {
        "name": "Alexei Zavjalov",
        "email": "alexei.zavjalov@intel.com",
        "time": "Wed Jul 16 02:17:58 2014 +0700"
      },
      "committer": {
        "name": "Alexei Zavjalov",
        "email": "alexei.zavjalov@intel.com",
        "time": "Thu Jul 24 15:27:12 2014 +0700"
      },
      "message": "ART: ReEnable check for a gap between method\u0027s arg \"in\" vregs and rest of its vregs\n\nThe Quick backend\u0027s runtime model includes a gap between a method\u0027s\nargument (\"in\") vregs and the rest of its vregs.  Handling a range instruction\nwhich spans the gap is somewhat complicated, and should not happen\nin normal usage of dx. Punt to the interpreter if it happened.\n\nThis issue relates to https://code.google.com/p/android/issues/detail?id\u003d66371\nWhich was fixed, but the problem returned after some changes in the verify\nflags set for the range bytecodes.\n\nChange-Id: I214f32e7b4227a450257f30607135930d0adff53\nSigned-off-by: Katkov, Serguei I \u003cserguei.i.katkov@intel.com\u003e\nSigned-off-by: Alexei Zavjalov \u003calexei.zavjalov@intel.com\u003e\n"
    },
    {
      "commit": "01be6e3c4e4f083842ac9a6f8f9e6c2c937b8a15",
      "tree": "11e130d8727d385e448e5e63e34930277b57e02b",
      "parents": [
        "2dd6f729c05ff9a6c687888707c68e7894392c38",
        "0a0a20b44775f17519fea577401f71c4d336a673"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jul 29 08:11:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 19:30:00 2014 +0000"
      },
      "message": "Merge \"Fix braino in Makefile.\""
    },
    {
      "commit": "0a0a20b44775f17519fea577401f71c4d336a673",
      "tree": "11e130d8727d385e448e5e63e34930277b57e02b",
      "parents": [
        "2dd6f729c05ff9a6c687888707c68e7894392c38"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jul 29 09:10:50 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jul 29 09:10:50 2014 +0100"
      },
      "message": "Fix braino in Makefile.\n\nChange-Id: I7cbf694f35db97946823de148ff6dd6053091de6\n"
    },
    {
      "commit": "2dd6f729c05ff9a6c687888707c68e7894392c38",
      "tree": "6b154e83a56431e263a7f7568b89f74d436044ad",
      "parents": [
        "9d2f0100840a41ed6c6c95f92994db7975a8a211",
        "3bb12b9bea020e2b797ec3fe6bc253d33189ed97"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jul 29 08:06:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 19:33:25 2014 +0000"
      },
      "message": "Merge \"Add a variable to disable PREBUILD in run-tests.\""
    },
    {
      "commit": "9d2f0100840a41ed6c6c95f92994db7975a8a211",
      "tree": "62942f412f2275e2e9188f71c370cd95ec91e17f",
      "parents": [
        "2815f1242c6c3ea1fc2df7bb5e4bd1924f4e75f7",
        "b551fdcda9eb128c80de37c4fb978968bec6d4b3"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 29 07:45:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 28 22:45:44 2014 +0000"
      },
      "message": "Merge \"AArch64: Clean up CalleeSaveMethod frame and the use of temp registers.\""
    },
    {
      "commit": "b551fdcda9eb128c80de37c4fb978968bec6d4b3",
      "tree": "62942f412f2275e2e9188f71c370cd95ec91e17f",
      "parents": [
        "2815f1242c6c3ea1fc2df7bb5e4bd1924f4e75f7"
      ],
      "author": {
        "name": "Zheng Xu",
        "email": "zheng.xu@arm.com",
        "time": "Fri Jul 25 11:49:42 2014 +0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 29 00:38:14 2014 -0700"
      },
      "message": "AArch64: Clean up CalleeSaveMethod frame and the use of temp registers.\n\nCalleeSaveMethod frame size changes :\nSaveAll : 368 -\u003e 176\nRefOnly : 176 -\u003e 96\nRefsAndArgs : 304 -\u003e 224\n\nJNI register spill size changes :\n160 -\u003e 88\n\nIn the transition assembly, use registers following the rules:\n1. x0-x7 as temp/argument registers.\n2. IP0, IP1 as scratch registers.\n3. After correct type of callee-save-frame has been setup, all registers\nare scratch-able(probably except xSELF and xSUSPEND).\n4. When restore callee-save-frame, IP0 and IP1 should be untouched.\n5. From C to managed code, we assume all callee save register in AAPCS\nwill be restored by managed code except x19(SUSPEND).\n\nIn quick compiler:\n1. Use IP0, IP1 as scratch register.\n2. Use IP1 as hidden argument register(IP0 will be scratched by\n trampoline.)\n\nChange-Id: I05ed9d418b01b9e87218a7608536f57e7a286e4c\n"
    },
    {
      "commit": "2815f1242c6c3ea1fc2df7bb5e4bd1924f4e75f7",
      "tree": "db5b34142d812f95581a864b681940efc94c6945",
      "parents": [
        "e5647289ccc7dafd8b91771a7bd1cd19416aed66",
        "0398e171f206cd3b140a358ac31b0a3760380df1"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Jul 29 01:34:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 28 22:45:44 2014 +0000"
      },
      "message": "Merge \"Fix proxy tracing and enable tests that now work with tracing.\""
    },
    {
      "commit": "3bb12b9bea020e2b797ec3fe6bc253d33189ed97",
      "tree": "b71cb119e880e91ac5755f0624f8b439ad31c221",
      "parents": [
        "daa31c58ec2fec209f8fdc383bf10dd2e2c64512"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jul 28 22:56:07 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jul 28 22:57:09 2014 +0100"
      },
      "message": "Add a variable to disable PREBUILD in run-tests.\n\nChange-Id: I318d37a2d98972c689829258e129ec8973bdc038\n"
    },
    {
      "commit": "37f1c7c6e084c1160eb1b156ab63ac114a82625a",
      "tree": "1cd4cc18babfbb16ab908f23929fa88d7678f06b",
      "parents": [
        "98cc1e552c2ccbe5d51bc81d49e79119280f5416",
        "3c7bb98698f77af10372cf31824d3bb115d9bf0f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jul 28 16:19:51 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 19:30:00 2014 +0000"
      },
      "message": "Merge \"Implement array get and array put in optimizing.\""
    },
    {
      "commit": "3c7bb98698f77af10372cf31824d3bb115d9bf0f",
      "tree": "1cd4cc18babfbb16ab908f23929fa88d7678f06b",
      "parents": [
        "98cc1e552c2ccbe5d51bc81d49e79119280f5416"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 23 16:04:16 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jul 28 15:44:28 2014 +0100"
      },
      "message": "Implement array get and array put in optimizing.\n\nAlso fix a couple of assembler/disassembler issues.\n\nChange-Id: I705c8572988c1a9c4df3172b304678529636d5f6\n"
    },
    {
      "commit": "ca928ba8b9e109ced2b9d72622dc34bda63ac211",
      "tree": "c1049dcc9e94954d1e8aa6d00303fd638fbaee3a",
      "parents": [
        "3017527bf4ceced296b8885426b86ac939ab755f",
        "c901dd7bdc80b953d04100ef2f54b8d1ca5f466b"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Jul 24 07:24:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 19:30:00 2014 +0000"
      },
      "message": "Merge \"Fix access to long/double stack values from debugger\""
    },
    {
      "commit": "3017527bf4ceced296b8885426b86ac939ab755f",
      "tree": "1bb688c534615159d45f0c130607492164ade54b",
      "parents": [
        "7f9c8f7b6ce6c936d234771d2a4103a13850c422",
        "1159727e271ad3dbc5f84859e3f3c463842e821e"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jul 24 02:49:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 18:56:15 2014 +0000"
      },
      "message": "Merge \"Increase limit to 2600 on host clang builds for frame size.\""
    },
    {
      "commit": "1159727e271ad3dbc5f84859e3f3c463842e821e",
      "tree": "1bb688c534615159d45f0c130607492164ade54b",
      "parents": [
        "7f9c8f7b6ce6c936d234771d2a4103a13850c422"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Jul 23 19:47:35 2014 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Jul 23 19:47:35 2014 -0700"
      },
      "message": "Increase limit to 2600 on host clang builds for frame size.\n\nChange-Id: I573e1bcdc7a935145e88077def9c90a5573d2e90\n"
    },
    {
      "commit": "7f9c8f7b6ce6c936d234771d2a4103a13850c422",
      "tree": "ea570824f72466be95135a268235d6bab8c0a37f",
      "parents": [
        "488deba5896104cfba15d5fe44ff618c59c6456f",
        "67a4338c5cc91ad3a8a3b99f06e1cf03b232d156"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jul 24 02:14:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 18:51:55 2014 +0000"
      },
      "message": "Merge \"Update frame-larger-than limit to 2440 for new clang.\""
    },
    {
      "commit": "67a4338c5cc91ad3a8a3b99f06e1cf03b232d156",
      "tree": "9710f68143497da0ab4510f6f1b2890894b815d9",
      "parents": [
        "4436e926aa8e64ac7e4c4afb81f2a59b2477045a"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jul 17 01:49:18 2014 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Jul 23 17:38:33 2014 -0700"
      },
      "message": "Update frame-larger-than limit to 2440 for new clang.\n\nBug: 16362912\n\nThe latest version of clang is generating larger frames on elf_writer_quick.cc\nand dex2oat.cc than we had previously encountered. This change unblocks the\nLLVM rebase temporarily.\n\nChange-Id: I20d9f88959b91e0509e58f01c22532720225f44d\n"
    },
    {
      "commit": "488deba5896104cfba15d5fe44ff618c59c6456f",
      "tree": "c2a7b53404a6c501eaa88bbbadfac53bd273d1c1",
      "parents": [
        "cfd31c5e266d1aecc66278fdea46e88e323a181d",
        "ac3cea0c728205ad079d67f83c97408f5d81e0df"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jul 24 01:30:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 18:56:15 2014 +0000"
      },
      "message": "Merge \"Reduce allocations in ParallelGC test.\""
    },
    {
      "commit": "ac3cea0c728205ad079d67f83c97408f5d81e0df",
      "tree": "c2a7b53404a6c501eaa88bbbadfac53bd273d1c1",
      "parents": [
        "cfd31c5e266d1aecc66278fdea46e88e323a181d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jul 23 17:25:41 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jul 23 17:25:41 2014 -0700"
      },
      "message": "Reduce allocations in ParallelGC test.\n\nFixes GC stress test mode.\n\nBug: 16406852\nChange-Id: I86c8fd7516c3f41075bca00c7d5b4dab2bb7b1d4\n"
    },
    {
      "commit": "cfd31c5e266d1aecc66278fdea46e88e323a181d",
      "tree": "b0f492e122f7139475567fa17ad1967bb02988b7",
      "parents": [
        "75c99e9dd8512a44d97d9818a74a69065ad82df0",
        "6fbcc12a1e8c2b98ed89a290becd23e5eb38692d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 23 23:49:26 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 19:33:25 2014 +0000"
      },
      "message": "Merge \"Use a (somewhat) more documented environment variable.\""
    },
    {
      "commit": "6fbcc12a1e8c2b98ed89a290becd23e5eb38692d",
      "tree": "b0f492e122f7139475567fa17ad1967bb02988b7",
      "parents": [
        "75c99e9dd8512a44d97d9818a74a69065ad82df0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jul 24 00:36:48 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jul 24 00:36:48 2014 +0100"
      },
      "message": "Use a (somewhat) more documented environment variable.\n\nI believe OUT is not mandatory to define, whereas\nANDROID_PRODUCT_OUT is. Not sure our continuous tests define it.\n\nChange-Id: I7cd23971384df265e59587b49760aba29133a59c\n"
    },
    {
      "commit": "75c99e9dd8512a44d97d9818a74a69065ad82df0",
      "tree": "3a24bfb0303ea76c30c30e2e2f6c614e4739ecb1",
      "parents": [
        "0346b6bef939517b45216ee0eff4cf7a0c0667f4",
        "9ee4519afd97121f893f82d41d23164fc6c9ed34"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 23 22:07:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 18:51:55 2014 +0000"
      },
      "message": "Merge \"x86: GenSelect utility update\""
    },
    {
      "commit": "0346b6bef939517b45216ee0eff4cf7a0c0667f4",
      "tree": "e8a2354a569b3c73dc1144e61d3924d40e5c6a13",
      "parents": [
        "cf60db36f19943242fb14657dd5a452a650d42dc",
        "85139a3b78d942c810a157687dee0fb6a67207ae"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Jul 23 20:41:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 18:51:55 2014 +0000"
      },
      "message": "Merge \"Fix run-test --trace option if --host is specified after.\""
    },
    {
      "commit": "85139a3b78d942c810a157687dee0fb6a67207ae",
      "tree": "e8a2354a569b3c73dc1144e61d3924d40e5c6a13",
      "parents": [
        "cf60db36f19943242fb14657dd5a452a650d42dc"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Jul 23 11:52:52 2014 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Jul 23 11:52:52 2014 -0700"
      },
      "message": "Fix run-test --trace option if --host is specified after.\n\nChange-Id: I3911428ba762657c4433ab23e60f1771c9ddb2fe\n"
    },
    {
      "commit": "3bcac48f23094fa0f46315a080ec47fc368fd4c2",
      "tree": "cd6830f2e364d17505d2a59fbbed00f34fd3bc88",
      "parents": [
        "4dd37adcf68a72758236ca770272a5597cd84767",
        "21b4bf89b4454d2af88762200e5d8b42e0d36cf4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 25 23:43:42 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 17:53:27 2014 +0000"
      },
      "message": "Merge \"ART: Fix run-test 114 ParallelGC to account for OOM\""
    },
    {
      "commit": "21b4bf89b4454d2af88762200e5d8b42e0d36cf4",
      "tree": "8ff7a56aface1c79dc55f18c9911d3ca138f5b68",
      "parents": [
        "9c81c0cb0dc8c8d8ae5dca3d2d82b0eec7af589f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 25 16:37:09 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 25 16:38:39 2014 -0700"
      },
      "message": "ART: Fix run-test 114 ParallelGC to account for OOM\n\nThis catches any OOMs and doesn\u0027t pollute the log.\n\nBug: 16406852\nChange-Id: I1bc95091ccae35a8cb5f2ef0a789f8c8ce5209d0\n"
    },
    {
      "commit": "9c81c0cb0dc8c8d8ae5dca3d2d82b0eec7af589f",
      "tree": "fe73fdfc344333a33e1f6001b90d9649d6dfea1d",
      "parents": [
        "d190d989ac92d2a5b9a342692564f40bd2080895",
        "2796a1669ae0f3b96db8432fbd8be1b93bf335c4"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jul 25 19:06:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 24 22:43:23 2014 +0000"
      },
      "message": "Merge \"Fix main space memory leak and add checks.\""
    },
    {
      "commit": "2796a1669ae0f3b96db8432fbd8be1b93bf335c4",
      "tree": "fe73fdfc344333a33e1f6001b90d9649d6dfea1d",
      "parents": [
        "d190d989ac92d2a5b9a342692564f40bd2080895"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jul 25 11:50:47 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jul 25 11:54:07 2014 -0700"
      },
      "message": "Fix main space memory leak and add checks.\n\nThe hypothesis is that we were leaking the main space and its\nbitmaps, then eventually we would run out of virtual address space,\nwhich would cause a null bitmap (DCHECK). Finally when we tried\nadding the space with a null bitmap to the heap bitmap it segfaulted.\n\nChanged some non performance critical DCHECK -\u003e CHECK.\n\nBug: 16563323\nChange-Id: I08a1f873752e28ebcf63ebbd90f92d994d7ca96b\n"
    },
    {
      "commit": "d190d989ac92d2a5b9a342692564f40bd2080895",
      "tree": "3c9f3509878323d3431567bea822ca2a1858cef3",
      "parents": [
        "9fbe946f49724ff7ae30da5d366a002d1e6addfa",
        "00b5915828f89daaefd9e8fb215658360f76762c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jul 25 18:42:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 24 22:43:23 2014 +0000"
      },
      "message": "Merge \"Fix dangling pointer bug when transitioning to background.\""
    },
    {
      "commit": "00b5915828f89daaefd9e8fb215658360f76762c",
      "tree": "3c9f3509878323d3431567bea822ca2a1858cef3",
      "parents": [
        "9fbe946f49724ff7ae30da5d366a002d1e6addfa"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jul 25 10:13:51 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jul 25 11:31:58 2014 -0700"
      },
      "message": "Fix dangling pointer bug when transitioning to background.\n\nDangling pointer left behind from the old rosalloc / dlmalloc\nspaces. We now avoid using this pointer by using main_space_\nand non_moving_space_ as well as clear the pointer when we remove\nthe space.\n\nBug: 16567203\n\nChange-Id: Ida9ff30783e89cd4a4d86a4d0e912701692101f1\n"
    },
    {
      "commit": "4dd37adcf68a72758236ca770272a5597cd84767",
      "tree": "d618cd60098c59e6955ee19cb877b41aa7247753",
      "parents": [
        "9c81c0cb0dc8c8d8ae5dca3d2d82b0eec7af589f",
        "6ec8ebd178ed39aa09e4c7fad194900114c4121a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 25 22:37:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 22:55:49 2014 +0000"
      },
      "message": "Merge \"ART: Clean up API after change 102631\""
    },
    {
      "commit": "6ec8ebd178ed39aa09e4c7fad194900114c4121a",
      "tree": "d618cd60098c59e6955ee19cb877b41aa7247753",
      "parents": [
        "9c81c0cb0dc8c8d8ae5dca3d2d82b0eec7af589f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 25 13:36:56 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 25 13:36:56 2014 -0700"
      },
      "message": "ART: Clean up API after change 102631\n\nThis adds an abort_on_error parameter to GetCurrentMethod, which is\nby default true. This restores all previous behavior, except for\nmonitor installation, where it follows 101639.\n\nBug: 16556938\nChange-Id: I9a12b9a21ccb9f558c86236bb58d15ff2fafaec0\n"
    },
    {
      "commit": "9fbe946f49724ff7ae30da5d366a002d1e6addfa",
      "tree": "35ee56ef560507ad0971aa0cda0b1656a4808394",
      "parents": [
        "1ad334e6519c274b504c4d5d222c8e40920d02ee",
        "4e24b9da7c5ea6e517ecdbc09aa14a0995100b7e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jul 25 14:55:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 19:31:58 2014 +0000"
      },
      "message": "Merge \"Fix JNI compiler frame size adjustments.\""
    },
    {
      "commit": "4e24b9da7c5ea6e517ecdbc09aa14a0995100b7e",
      "tree": "61622ae343da40c7cd853efb2abc9c6e58f09894",
      "parents": [
        "ca928ba8b9e109ced2b9d72622dc34bda63ac211"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jul 24 17:01:58 2014 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jul 25 15:43:48 2014 +0100"
      },
      "message": "Fix JNI compiler frame size adjustments.\n\nBug: 16321952\nChange-Id: I6f84a59c679e335e02a8e70944a5d0bc8d73f90b\n"
    },
    {
      "commit": "1ad334e6519c274b504c4d5d222c8e40920d02ee",
      "tree": "bb8dcfb41b51d6fab90e803b394266df57c3e986",
      "parents": [
        "86507ed48af6046ee9e5bc84daeb795fc8acc3bf",
        "350b626eb1cfbaee7619e9453a4c018c07aed003"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jul 25 14:26:26 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 19:33:25 2014 +0000"
      },
      "message": "Merge \"Rename openDexFileNative to openDexFile.\""
    },
    {
      "commit": "350b626eb1cfbaee7619e9453a4c018c07aed003",
      "tree": "f2994cca6435c728c9f041dc9e9a7ec64f106398",
      "parents": [
        "e2f654a463976f811c5358fc0de68c0492601274"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jul 16 17:55:55 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jul 25 14:52:47 2014 +0100"
      },
      "message": "Rename openDexFileNative to openDexFile.\n\nWe no longer need two distinct methods.\n\nBug: 15563230\n\n(cherry picked from commit 8edcb9c8bc62fcbd181e136c32086f2b970306a4)\n\nChange-Id: Ib95098af0dd26733b5946d8e24ae4dfbcdbec3ba\n"
    },
    {
      "commit": "86507ed48af6046ee9e5bc84daeb795fc8acc3bf",
      "tree": "49b617a182836f0c3772e10981ec5b168a9fdf5b",
      "parents": [
        "e2f654a463976f811c5358fc0de68c0492601274",
        "99ea58cc68b51837c065f4a2a54efbf208dd76fa"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jul 25 13:34:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 19:30:00 2014 +0000"
      },
      "message": "Merge \"Add a new stack map scheme that encodes compilation info per pc.\""
    },
    {
      "commit": "e2f654a463976f811c5358fc0de68c0492601274",
      "tree": "67b810cb82e972f304c32e9592d0b7c41af9e599",
      "parents": [
        "b7563b641059bcff82eb4624edb806a7ce7f39c0",
        "f9df5c1639a9418fcdf70476556a4c30b210701e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 25 10:37:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 18:04:01 2014 +0000"
      },
      "message": "Merge \"ART: Fix wrong CHECK in GetCurrentLocationForThrow\""
    },
    {
      "commit": "f9df5c1639a9418fcdf70476556a4c30b210701e",
      "tree": "67b810cb82e972f304c32e9592d0b7c41af9e599",
      "parents": [
        "b7563b641059bcff82eb4624edb806a7ce7f39c0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 25 03:07:06 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 25 03:26:54 2014 -0700"
      },
      "message": "ART: Fix wrong CHECK in GetCurrentLocationForThrow\n\nUnder certain circumstances kDexNoIndex is actually an encoded\ndex pc. Change the setup of CurrentMethodVisitor to account for that.\n\nBug: 16556938\nChange-Id: I4671f8c71c76f3e17e02db10f6da8ecc8331c87d\n"
    },
    {
      "commit": "b7563b641059bcff82eb4624edb806a7ce7f39c0",
      "tree": "1a0b36e08f724e44d44e3dde0b2d8e4c5ac80896",
      "parents": [
        "307f650806e55ea54e7562a25a20b4b79f65271b",
        "e7655c554403dbac5110b7e3aa875116814a8dc3"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 25 09:38:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 22:55:49 2014 +0000"
      },
      "message": "Merge \"ART: Turn on ART_TEST_KEEP_GOING by default, clean up unused vars\""
    },
    {
      "commit": "e7655c554403dbac5110b7e3aa875116814a8dc3",
      "tree": "68c96d91536cca3139c011d31373abf7e6117b61",
      "parents": [
        "4857b868f7d5941255afc847c07f49ae496d0e1c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jul 24 21:41:06 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jul 24 21:41:06 2014 -0700"
      },
      "message": "ART: Turn on ART_TEST_KEEP_GOING by default, clean up unused vars\n\nChange-Id: I8db60eade0338e53e76a87ef38ad661550475e3c\n"
    },
    {
      "commit": "4857b868f7d5941255afc847c07f49ae496d0e1c",
      "tree": "87b5a523f17813ae83acd2b821d9dbd0cb4440f1",
      "parents": [
        "54f3c041365647fc79260b65e70b4290d0b50f1c",
        "355383f61d28f2dc8072fbde2639c80627adf16d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 25 04:01:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 24 20:55:36 2014 +0000"
      },
      "message": "Merge \"Integrate ART with NativeBridge interfaces\""
    },
    {
      "commit": "355383f61d28f2dc8072fbde2639c80627adf16d",
      "tree": "87b5a523f17813ae83acd2b821d9dbd0cb4440f1",
      "parents": [
        "54f3c041365647fc79260b65e70b4290d0b50f1c"
      ],
      "author": {
        "name": "Yong WU",
        "email": "yong.wu@intel.com",
        "time": "Thu Jul 24 21:32:15 2014 +0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jul 24 20:52:27 2014 -0700"
      },
      "message": "Integrate ART with NativeBridge interfaces\n\nNative-bridge will provide the following interfaces to ART:\n\nstruct NativeBridgeCallbacks {\n  bool  (*initialize   )(NativeBridgeArtCallbacks* vm_itf);\n  void* (*loadLibrary  )(const char* libpath, int flag);\n  void* (*getTrampoline)(void* handle, const char* name, const char* shorty,\n                         uint32_t len);\n  bool  (*isSupported  )(const char* libpath);\n};\n\nNative-bridge will expose a symbol NativeBridgeItf with the\ntype of NativeBridgeCallbacks to ART.\n\nAnd ART will provide the interfaces below to native-bridge:\n\nstruct NativeBridgeArtCallbacks {\n  int   (*logger               )(int prio, const char* tag, const char* fmt, ...);\n  const char* (*getMethodShorty)(JNIEnv* env, jmethodID mid);\n  int   (*getNativeMethodCount )(JNIEnv* env, jclass clazz);\n  int   (*getNativeMethods     )(JNIEnv* env, jclass clazz, JNINativeMethod* methods,\n                                 uint32_t method_count);\n};\n\nBased on the interfaces, if an ART call to dlopen fails to open a native library,\nit queries the native bridge by using NativeBridgeCallbacks::isSupported(). If the\nnative library is supported by native-bridge, ART can load the native library\nusing NativeBridgeCallbacks::loadLibrary() and get a trampoline for a specific\nnative method using NativeBridgeCallbacks::getTrampoline(). ART can then call\nthe native method using the normal signature and the address of the trampoline.\n\nOn the other side, in the case of a native method calling JNI native function\nCallXXXXMethodY(), native-bridge calls back to Art for the shorty of the method\nusing NativeBridgeArtCallbacks::getMethodShorty() so that it can prepare based\non host calling convention.\n\nIn case of JNI function RegisterNatives()/UnregisterNatives(), native bridge can\ncall back to NativeBridgeArtCallbacks::getNativeMethodCount() and NativeBridgeArtCallbacks\n::getNativeMethods() to get all native methods of specified class so that all\ncorresponding trampolines can be prepared/destroyed.\n\nClass NativeBridge is created to encapsulate the function pointers of\nNativeBridgeCallbacks and provides better abstraction to ART.\n\nNote: functionality is turned off in native_bridge.cc at the moment.\n\nChange-Id: I652755044957a7960254648652b538cce70dd011\n"
    },
    {
      "commit": "54f3c041365647fc79260b65e70b4290d0b50f1c",
      "tree": "41998e361eed7cfec1e4d84a06dac6ee26f6167e",
      "parents": [
        "7521704fef0c0ce302f3c36749cb6c830cb6b569",
        "5189e24fb6d42c04c48169ab2f15de56ecf3c828"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jul 24 20:47:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 18:56:15 2014 +0000"
      },
      "message": "Merge \"Fix memory leak in RemoveRememberedSet.\""
    },
    {
      "commit": "5189e24fb6d42c04c48169ab2f15de56ecf3c828",
      "tree": "41998e361eed7cfec1e4d84a06dac6ee26f6167e",
      "parents": [
        "7521704fef0c0ce302f3c36749cb6c830cb6b569"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jul 24 11:11:05 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jul 24 13:16:19 2014 -0700"
      },
      "message": "Fix memory leak in RemoveRememberedSet.\n\nRemoveRememberedSet now deletes the remembered set.\n\nBug: 16532086\nChange-Id: I01092931cc20cd0688dd42eed3dde9ad140889b2\n"
    },
    {
      "commit": "7521704fef0c0ce302f3c36749cb6c830cb6b569",
      "tree": "cdbc493e9209607587b11d762044f8e0f4bd7e10",
      "parents": [
        "ca928ba8b9e109ced2b9d72622dc34bda63ac211",
        "c5a8347ac491a5f521945d3835a322123830456b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jul 24 17:53:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 18:45:08 2014 +0000"
      },
      "message": "Merge \"Fix stale remembered sets error.\""
    },
    {
      "commit": "c5a8347ac491a5f521945d3835a322123830456b",
      "tree": "cdbc493e9209607587b11d762044f8e0f4bd7e10",
      "parents": [
        "ca928ba8b9e109ced2b9d72622dc34bda63ac211"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jul 23 18:45:17 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jul 24 10:19:38 2014 -0700"
      },
      "message": "Fix stale remembered sets error.\n\nWe were forgetting to remove the remembered set in transition to\nbackground. This resulted in remembered sets being added for\nspaces which no longer existed. This finally caused an error when\na new space happened to have the same address as the old space,\nresulting in a CHECK failure.\n\nAlso tuned the number of ParallelGC to prevent spurrious failures\nand removed the ParallelGC from broken tests in the make file.\n\nBug: 16532086\nBug: 16406852\n\nChange-Id: I00bbcbd7daa03c867732d165be62b72e6c43bce1\n"
    },
    {
      "commit": "9646172b4e04f981a3b1cd3af0e8c9e8a610bfd1",
      "tree": "dae67c292c3b8b6807182b2f86ce0f0d525d7b8a",
      "parents": [
        "ff9d95d58ea9c36d26b96f52c9a7ac4bf92fed2d",
        "93f3da1578bf25d3bc8cf1d121477bf29b4d760a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Jul 26 09:17:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 17:53:27 2014 +0000"
      },
      "message": "Merge \"ART: Rewrite ParallelGC run-test\""
    },
    {
      "commit": "93f3da1578bf25d3bc8cf1d121477bf29b4d760a",
      "tree": "379f11e1f9d52769e9b3b8cdb9d265b7830caffd",
      "parents": [
        "3bcac48f23094fa0f46315a080ec47fc368fd4c2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Jul 26 01:13:13 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Jul 26 01:38:33 2014 -0700"
      },
      "message": "ART: Rewrite ParallelGC run-test\n\nTo better test what ParallelGC is intended to do, write a version\nthat will more fairly allocate objects between the threads, and\nwill let each thread OOM only once. Use a barrier to wait for\ncompletion of all threads, and force a final GC by allocating some\nmore objects.\n\nBug: 16406852\nChange-Id: I019ddc08515b9610c18d55280cd46cbe3ae3e5ac\n"
    },
    {
      "commit": "307f650806e55ea54e7562a25a20b4b79f65271b",
      "tree": "05ffbff171c504c8e1c20d854ab5c5c33a67f82c",
      "parents": [
        "195bb33e08f262bde1e4367f14690f8328653ab6",
        "4a8c3fa4bd8d95fac5671ab778dd00b6dc3ec0e4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 25 09:23:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 17:53:27 2014 +0000"
      },
      "message": "Merge \"ART: Relax CurrentMethodVisitor requirements on GetDexPC\""
    },
    {
      "commit": "4a8c3fa4bd8d95fac5671ab778dd00b6dc3ec0e4",
      "tree": "b601d3d5dabfe16571f5fe10667cb9e09cf8a329",
      "parents": [
        "81457a3cd8fca14396b5785a4e4c8070c259b07a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 16 22:20:31 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 25 09:22:34 2014 +0000"
      },
      "message": "ART: Relax CurrentMethodVisitor requirements on GetDexPC\n\nIn case we want to dump a Java stack after an unhandled fault, in\ncase we hold a thinlocked monitor, that monitor might get inflated.\nThat can cause an abort as we may not have enough/correct information\nfor the state at the bottom-most call.\n\nRelax GetDexPc in the CurrentMethodVisitor to not abort when it cannot\nfind a dex pc. Instead, let the caller handle such a case. This CL\nallows the locking_dex_pc_ in Monitor to be DexFile::kDexNoIndex,\nwhich avoids the above abort.\n\nBug: 16352802, 16556938\nChange-Id: I3adf89b2d8f018a0c3e3abdd26e542f46ee59eef"
    },
    {
      "commit": "195bb33e08f262bde1e4367f14690f8328653ab6",
      "tree": "5ff8e9d50e878829a8f097aa93fed6897a05f989",
      "parents": [
        "4857b868f7d5941255afc847c07f49ae496d0e1c",
        "cb8f9e8a2941971c049b26745ea713c859342d9b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 25 08:46:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 22:55:49 2014 +0000"
      },
      "message": "Merge \"ART: Account for multidex location strings in VMClassLoader\""
    },
    {
      "commit": "cb8f9e8a2941971c049b26745ea713c859342d9b",
      "tree": "c1600a19f134f45ecb8f4feea8c543df751f348f",
      "parents": [
        "80b3f96ec1e408f34b8e7b76b14774794fa1abd8"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jul 24 15:35:50 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jul 24 15:35:50 2014 -0700"
      },
      "message": "ART: Account for multidex location strings in VMClassLoader\n\nTo look up resources, look in the unadorned location.\n\nBug: 16530747\nChange-Id: Ia97e39366444f6666a78ade7298d3c22b4b79f8a\n"
    },
    {
      "commit": "ff9d95d58ea9c36d26b96f52c9a7ac4bf92fed2d",
      "tree": "11bec4ba51478046c7ab7b1ca2b2f45c21463622",
      "parents": [
        "3bcac48f23094fa0f46315a080ec47fc368fd4c2",
        "cf4bf386ef3f527825c70e01130b9276da4f786a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Jul 26 09:07:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 17:53:27 2014 +0000"
      },
      "message": "Merge \"Tweaks to patchoat and other related things.\""
    },
    {
      "commit": "cf4bf386ef3f527825c70e01130b9276da4f786a",
      "tree": "0f99e56bc53e150e070447410a66e8e5acca4a0a",
      "parents": [
        "9fbe946f49724ff7ae30da5d366a002d1e6addfa"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jul 24 11:29:14 2014 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jul 25 09:47:56 2014 -0700"
      },
      "message": "Tweaks to patchoat and other related things.\n\nRemoved some flags from patchoat that were poorly specified and fixed\nsome other issues with the relocation system.\n\nBug: 15358152\n\nChange-Id: Ia6d47b1a008f02373307d833ba45f00ea408d76f\n"
    },
    {
      "commit": "9ee4519afd97121f893f82d41d23164fc6c9ed34",
      "tree": "ede311e383b17daf7f6fcb220a47ee3664579586",
      "parents": [
        "d83d1a7edf07c33336935faff918424b23247320"
      ],
      "author": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Thu Jul 17 14:39:03 2014 +0700"
      },
      "committer": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Wed Jul 23 12:25:26 2014 +0700"
      },
      "message": "x86: GenSelect utility update\n\nThe is follow-up https://android-review.googlesource.com/#/c/101396/\nto make x86 GenSelectConst32 implementation complete.\n\nChange-Id: I69f318e18093f9a5b00f8f00f0f1c2e4ff7a9ab2\nSigned-off-by: Serguei Katkov \u003cserguei.i.katkov@intel.com\u003e\n"
    },
    {
      "commit": "80b3f96ec1e408f34b8e7b76b14774794fa1abd8",
      "tree": "32feb913761fc1bccbc1f6ffa825d9b21b3dfef6",
      "parents": [
        "b37576bbb133593387a0a5b7a03202e380798e64",
        "7eeecb7de492483024dcd7198d3e9fa5497cd89b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 23 18:07:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 22 16:35:00 2014 +0000"
      },
      "message": "Merge \"Add test-art-*-run-test-###-test-name32/64 test targets.\""
    },
    {
      "commit": "7eeecb7de492483024dcd7198d3e9fa5497cd89b",
      "tree": "1d1fa6af61b333f8af7cf842e51b598ad252ae93",
      "parents": [
        "525f2f30851f5e809451fc01a7d0a8baac0abb2b"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jul 23 10:31:34 2014 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jul 23 10:34:20 2014 -0700"
      },
      "message": "Add test-art-*-run-test-###-test-name32/64 test targets.\n\nThis allows one to run only a single architecture for one of the run-tests.\n\nChange-Id: Icb06c2b36074cbec7f7808a2fcaba97ec5501578\n"
    },
    {
      "commit": "cf60db36f19943242fb14657dd5a452a650d42dc",
      "tree": "68c12012b7ebf8b18607a427f12771439add6ec6",
      "parents": [
        "80b3f96ec1e408f34b8e7b76b14774794fa1abd8",
        "fea29016a79f39ac12a4ba4ebdcbc86800c03427"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 23 18:12:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 22 16:35:00 2014 +0000"
      },
      "message": "Merge \"ART: Fix x86_64 instrumentation_exit, also movsd -\u003e movq\""
    },
    {
      "commit": "fea29016a79f39ac12a4ba4ebdcbc86800c03427",
      "tree": "68c12012b7ebf8b18607a427f12771439add6ec6",
      "parents": [
        "80b3f96ec1e408f34b8e7b76b14774794fa1abd8"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 23 10:05:02 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 23 11:09:41 2014 -0700"
      },
      "message": "ART: Fix x86_64 instrumentation_exit, also movsd -\u003e movq\n\nChange movd/movsd to movq.\n\nBug: 16386215\nChange-Id: Icca71ca2aeeb2917aff46043051d6046f04395d4\n"
    },
    {
      "commit": "b37576bbb133593387a0a5b7a03202e380798e64",
      "tree": "cdd719e1e0a038436c775a4a28ca2dd3bebebfb6",
      "parents": [
        "525f2f30851f5e809451fc01a7d0a8baac0abb2b",
        "e8b46af9c9e9ac28ea868de41bb0679fbad0dfda"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 23 17:51:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 22 16:25:43 2014 +0000"
      },
      "message": "Merge \"ART: Fix erroneous output\""
    },
    {
      "commit": "e8b46af9c9e9ac28ea868de41bb0679fbad0dfda",
      "tree": "cdd719e1e0a038436c775a4a28ca2dd3bebebfb6",
      "parents": [
        "525f2f30851f5e809451fc01a7d0a8baac0abb2b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 23 10:47:54 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 23 10:47:54 2014 -0700"
      },
      "message": "ART: Fix erroneous output\n\nMake run-tests quiet.\n\nChange-Id: I80da9ac04fa95a4094dee874c8703ea563acc1ee\n"
    },
    {
      "commit": "d83d1a7edf07c33336935faff918424b23247320",
      "tree": "9684be9b659d419f4ee3210cc782dea7ab912848",
      "parents": [
        "ab9167bd054eaa8469a73250e33034b5109a7b6e",
        "cf2e7b0621dfe7fcacd56555dffabab65d1130e7"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Jul 23 01:50:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 22 16:18:32 2014 +0000"
      },
      "message": "Merge \"Fix x86 instrumentation exit entrypoint and trace size limit.\""
    },
    {
      "commit": "cf2e7b0621dfe7fcacd56555dffabab65d1130e7",
      "tree": "9d39b8b6d5711e6ecddb2aeab8f0af759e227cdb",
      "parents": [
        "2ac30da089ed9f2a27c177a972f4d67754454637"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Jul 22 18:38:42 2014 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Jul 22 18:40:11 2014 -0700"
      },
      "message": "Fix x86 instrumentation exit entrypoint and trace size limit.\n\nThe x86 instruction movd only copies a 32-bit value when used with a\nmemory location. movsd properly copies 64-bits.\n\nBug: 16386215\n\nChange-Id: Ia59b2c2af72ce5202c7b62413687aedb48cfd25e\n"
    },
    {
      "commit": "2ac30da089ed9f2a27c177a972f4d67754454637",
      "tree": "0353ffe367d1f475059c24a0991376ecb9b1dea6",
      "parents": [
        "7326ff0a5a602ebefde76b2785a0c6c0401e815a",
        "b363f666883860d40823d5528df3c98c897f74f4"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jul 23 01:01:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 22 20:50:42 2014 +0000"
      },
      "message": "Merge \"Recycle mem-maps for collector transitions.\""
    },
    {
      "commit": "b363f666883860d40823d5528df3c98c897f74f4",
      "tree": "d4b629045d7e1d3e9236a0d8625b4ccbd0dbfc0f",
      "parents": [
        "ddc211980aa2f6149905d8d26f67201ac8e400b3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jul 16 13:28:58 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jul 22 17:25:32 2014 -0700"
      },
      "message": "Recycle mem-maps for collector transitions.\n\nWe now create spaces when we need them for collector transitions or\nhomogeneous compaction by recycling mem maps. Change the bump\npointer space size to be as large as the heap capacity instead of\n1/2 heap capacity like it used to be. For GSS, bump pointer spaces\nare set to 32MB currently.\n\nChanged GSS to have main space \u003d\u003d non moving space since we don\u0027t\nneed to copy from the main space.\n\nFixes GC stress tests 074, 096.\nFixed test 080 oom throw with -Xmx2m for GC stress test, this was\nbroken since it was allocating a 4 MB array before starting the\nOOM process.\n\nBug: 14059466\nBug: 16406852\nChange-Id: I62877cfa24ec944a6f34ffac30334f454a8002fd\n"
    },
    {
      "commit": "525f2f30851f5e809451fc01a7d0a8baac0abb2b",
      "tree": "aae7ea1d5559718d6e264175aa1cb2ae1fc1e9ed",
      "parents": [
        "7dfc30b591aee167f0a38ab61a90894cc76f2066",
        "1c83cbc4a817acbd7f9abb5b29a2d418a958e6a1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 23 17:03:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 22 16:18:32 2014 +0000"
      },
      "message": "Merge \"ART: Make run tests out of oat tests\""
    },
    {
      "commit": "1c83cbc4a817acbd7f9abb5b29a2d418a958e6a1",
      "tree": "aae7ea1d5559718d6e264175aa1cb2ae1fc1e9ed",
      "parents": [
        "7dfc30b591aee167f0a38ab61a90894cc76f2066"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 22 18:52:29 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 23 10:03:00 2014 -0700"
      },
      "message": "ART: Make run tests out of oat tests\n\nTransforms all former oat tests into run tests.\n\nChange-Id: I190dd39456454c36e5538a2c044d993965a67533\n"
    },
    {
      "commit": "ab9167bd054eaa8469a73250e33034b5109a7b6e",
      "tree": "352ee3850dc7f5e285e387afdd5ae68e1f771ac1",
      "parents": [
        "2ac30da089ed9f2a27c177a972f4d67754454637",
        "9d722533b0ef6547ee0ab5286f65af98451c36e4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 23 01:43:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 22 16:18:32 2014 +0000"
      },
      "message": "Merge \"Changed default non-full tests to be prebuild.\""
    },
    {
      "commit": "9d722533b0ef6547ee0ab5286f65af98451c36e4",
      "tree": "37d855a62f0a615fcdc6c43a148d1b07b2bc9623",
      "parents": [
        "16fc9f617e395758eb95b5f2124c79a828186b55"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jul 22 18:07:12 2014 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jul 22 18:08:40 2014 -0700"
      },
      "message": "Changed default non-full tests to be prebuild.\n\nAlso added ability to turn off non-prebuild manually.\n\nChange-Id: I0315ac43703a9c7e79812658523013799fb5d5dd\n"
    },
    {
      "commit": "7326ff0a5a602ebefde76b2785a0c6c0401e815a",
      "tree": "e92621389f007ef74cd42ea91e920cfb98d2a980",
      "parents": [
        "ddc211980aa2f6149905d8d26f67201ac8e400b3",
        "1a12858eb15a14788478c4aca82c052bc84fcafa"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Jul 23 00:35:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 22 16:18:32 2014 +0000"
      },
      "message": "Merge \"Fix build, missing spaces around \u003d/\u003c.\""
    },
    {
      "commit": "1a12858eb15a14788478c4aca82c052bc84fcafa",
      "tree": "e92621389f007ef74cd42ea91e920cfb98d2a980",
      "parents": [
        "ddc211980aa2f6149905d8d26f67201ac8e400b3"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Jul 22 17:33:25 2014 -0700"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Jul 22 17:33:25 2014 -0700"
      },
      "message": "Fix build, missing spaces around \u003d/\u003c.\n\nChange-Id: I2e7824075626a07eccb0a5eb77ef157214fe70fb\n"
    },
    {
      "commit": "ddc211980aa2f6149905d8d26f67201ac8e400b3",
      "tree": "2eb01b8a369ef5aa9a74f3518e6d12d64c8111fb",
      "parents": [
        "c389c97ca93b73b3cb380cedfe438d153b524225",
        "d2c0b097261f8c55139bfb6426c89f3d0f8deb8a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jul 22 22:05:57 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 22 16:18:32 2014 +0000"
      },
      "message": "Merge \"Put oat test output on stderr.\""
    }
  ],
  "next": "d2c0b097261f8c55139bfb6426c89f3d0f8deb8a"
}
