)]}'
{
  "log": [
    {
      "commit": "942a3785dca38feaae9d01b35d6bfb09c39315eb",
      "tree": "0e0dc3a8d8f7615c327de0bab21d9351adece277",
      "parents": [
        "8012102dea15e62fce94f6ac32e301aa0cb3f52d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 17 17:10:47 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 17 17:10:47 2014 +0000"
      },
      "message": "Now that GraphChecker has a state, don\u0027t re-use it.\n\nOtherwise, we\u0027ll see the same ids twice.\n\nChange-Id: Ic9bb801629ff90cc788248528d5260aaaff73675\n"
    },
    {
      "commit": "8012102dea15e62fce94f6ac32e301aa0cb3f52d",
      "tree": "47ce8a40410af799be2e2e90759d6e9c7fc3dbb4",
      "parents": [
        "44a7f89cff6c93f5a900a02e9fa92613ea2f3f8e",
        "7c5367badfe61b96c5836d495d286cee64861579"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 17 16:18:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 17 16:18:23 2014 +0000"
      },
      "message": "Merge \"Fix ids and remove invoke when inlining.\""
    },
    {
      "commit": "44a7f89cff6c93f5a900a02e9fa92613ea2f3f8e",
      "tree": "ff19476e5de067dbfbf74b8baea5429494f82a25",
      "parents": [
        "c8a0a055b65a73004a1cd5dfe5beb20eab6307e4",
        "ee690a3dd364c025ebc1767d9f84097bb7473eec"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Dec 17 16:05:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 17 16:05:09 2014 +0000"
      },
      "message": "Merge \"ART: Added Checker, a pattern matching test engine\""
    },
    {
      "commit": "ee690a3dd364c025ebc1767d9f84097bb7473eec",
      "tree": "9fe546eba2c7be93017188b376789281f7b32aa9",
      "parents": [
        "3fea27b5f956a08b5b01f873b807fac98a5cc1f6"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Dec 01 17:04:16 2014 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Dec 17 15:46:21 2014 +0000"
      },
      "message": "ART: Added Checker, a pattern matching test engine\n\nThis patch adds a Python script which implements a domain-specific\nmini-language similar to that of LLVM\u0027s FileCheck. It is primarily\nintended for writing tests for the optimizing compiler but could be\nconfigured for other use cases too. It is implemented from scratch in\norder to avoid dependency on LLVM.\n\nChecker tests are written in Java and dex2oat is invoked with a flag\nwhich dumps the CFG before and after each pass of the optimizing\ncompiler. The output is then compared against assertions in the\ntest\u0027s comments parsed by Checker. See comments in tools/checker.py\nfor more details about the currently supported language features.\n\nThis initial CL implements only one type of assertion - whether the\noutput contains lines matching a desired pattern in the given order -\nbut supports both plain text and regex matching and allows for\nequivalency testing by matching for the outcome of a previous match.\nSee the tests in compiler/optimizing/test/ConstantFolding.java for\nexamples.\n\nChange-Id: I1ad7431b399c38dc0391ccee74d2c643ba0b0675\n"
    },
    {
      "commit": "c8a0a055b65a73004a1cd5dfe5beb20eab6307e4",
      "tree": "f0699a9d4080f44b8c5cb9f5fa7cd71e20c1fbc1",
      "parents": [
        "3fea27b5f956a08b5b01f873b807fac98a5cc1f6",
        "ee3d0bd0a06a2c45b0501cb751b72fb6d51590c1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 17 15:33:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 17 15:33:22 2014 +0000"
      },
      "message": "Merge \"Test sometimes timeouts with vogar.\""
    },
    {
      "commit": "ee3d0bd0a06a2c45b0501cb751b72fb6d51590c1",
      "tree": "f0699a9d4080f44b8c5cb9f5fa7cd71e20c1fbc1",
      "parents": [
        "3fea27b5f956a08b5b01f873b807fac98a5cc1f6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 17 15:27:14 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 17 15:27:31 2014 +0000"
      },
      "message": "Test sometimes timeouts with vogar.\n\nChange-Id: I9091a2a86c82173fa45ff9e3d1770d3891375546\n"
    },
    {
      "commit": "7c5367badfe61b96c5836d495d286cee64861579",
      "tree": "0468316d467302abc1f9feae3af8e64c2877610b",
      "parents": [
        "240016da1d6615b26c8342bdeb4bae381570ac47"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 17 10:13:46 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 17 14:11:29 2014 +0000"
      },
      "message": "Fix ids and remove invoke when inlining.\n\nBugs found by Razvan Lupusoru.\n\nChange-Id: I3a5a9af280d8700d18f52abb4a2cff0e3a9aac74\n"
    },
    {
      "commit": "3fea27b5f956a08b5b01f873b807fac98a5cc1f6",
      "tree": "42375a128b28bb886955214336f63391dfc41d5c",
      "parents": [
        "4acdae34d7529dcd757cc62ef18b75021dbc2cb0",
        "4e44c829e282b3979a73bfcba92510e64fbec209"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 17 12:25:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 17 12:25:26 2014 +0000"
      },
      "message": "Merge \"Revert \"Small optimization for recursive calls: avoid dex cache.\"\""
    },
    {
      "commit": "4e44c829e282b3979a73bfcba92510e64fbec209",
      "tree": "42375a128b28bb886955214336f63391dfc41d5c",
      "parents": [
        "390f59f9bec64fd81b05e796dfaeb03ab6d4cc81"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 17 12:25:12 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 17 12:25:12 2014 +0000"
      },
      "message": "Revert \"Small optimization for recursive calls: avoid dex cache.\"\n\nFails on target.\n\nThis reverts commit 390f59f9bec64fd81b05e796dfaeb03ab6d4cc81.\n\nChange-Id: Ic3865b8897068ba20df0fbc2bcf561faf6c290c1\n"
    },
    {
      "commit": "4acdae34d7529dcd757cc62ef18b75021dbc2cb0",
      "tree": "d418b4a488390d718144bf5a5a180d965d1d762e",
      "parents": [
        "240016da1d6615b26c8342bdeb4bae381570ac47",
        "390f59f9bec64fd81b05e796dfaeb03ab6d4cc81"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 17 11:55:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 17 11:55:21 2014 +0000"
      },
      "message": "Merge \"Small optimization for recursive calls: avoid dex cache.\""
    },
    {
      "commit": "390f59f9bec64fd81b05e796dfaeb03ab6d4cc81",
      "tree": "d418b4a488390d718144bf5a5a180d965d1d762e",
      "parents": [
        "240016da1d6615b26c8342bdeb4bae381570ac47"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 12 19:22:03 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 17 11:53:33 2014 +0000"
      },
      "message": "Small optimization for recursive calls: avoid dex cache.\n\nChange-Id: Ic4054b6c38f0a2a530ba6ef747647f86cee0b1b8\n"
    },
    {
      "commit": "240016da1d6615b26c8342bdeb4bae381570ac47",
      "tree": "42375a128b28bb886955214336f63391dfc41d5c",
      "parents": [
        "3e2f0fc584463e9da1142a5011ac3f7bcf083e0f",
        "475cfd8ff9dcc73d1a7502c9310efe0f1a30337f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 17 04:18:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 17 04:18:28 2014 +0000"
      },
      "message": "Merge \"Fix typo bug for Mips32.\""
    },
    {
      "commit": "475cfd8ff9dcc73d1a7502c9310efe0f1a30337f",
      "tree": "42375a128b28bb886955214336f63391dfc41d5c",
      "parents": [
        "3e2f0fc584463e9da1142a5011ac3f7bcf083e0f"
      ],
      "author": {
        "name": "Douglas Leung",
        "email": "douglas.leung@imgtec.com",
        "time": "Tue Dec 16 20:15:41 2014 -0800"
      },
      "committer": {
        "name": "Douglas Leung",
        "email": "douglas.leung@imgtec.com",
        "time": "Tue Dec 16 20:16:31 2014 -0800"
      },
      "message": "Fix typo bug for Mips32.\n\nChange-Id: I429038ee6748d538fa03da819777f3456a4fd9a5\n"
    },
    {
      "commit": "3e2f0fc584463e9da1142a5011ac3f7bcf083e0f",
      "tree": "518acb1b3570a85d6a17aa7abc499790f8a4b1c7",
      "parents": [
        "d76a0c791b8b7411e7ce7b2046f6af1e3d7bb00a",
        "c85cdeb22b6d38b90904241c284f389043822073"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Dec 17 00:00:56 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 17 00:00:57 2014 +0000"
      },
      "message": "Merge \"Delete gc request lock\""
    },
    {
      "commit": "c85cdeb22b6d38b90904241c284f389043822073",
      "tree": "518acb1b3570a85d6a17aa7abc499790f8a4b1c7",
      "parents": [
        "d76a0c791b8b7411e7ce7b2046f6af1e3d7bb00a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Dec 16 15:23:00 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Dec 16 15:23:15 2014 -0800"
      },
      "message": "Delete gc request lock\n\nFixes valgrind tests.\n\nChange-Id: I763e5709fffb002b14615ed5d08236970643e520\n"
    },
    {
      "commit": "d76a0c791b8b7411e7ce7b2046f6af1e3d7bb00a",
      "tree": "7d9cbfa0fa582aacf00d18f80ccf6c3a7c0a8c07",
      "parents": [
        "03c45ccf104fade857cb01a2b760b08fad5e304a",
        "a28ff0f8a4df47a53041a69e611b841d8d38b3a1"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Dec 16 21:38:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 16 21:38:49 2014 +0000"
      },
      "message": "Merge \"Revert \"Fix VM-less builds.\"\""
    },
    {
      "commit": "03c45ccf104fade857cb01a2b760b08fad5e304a",
      "tree": "df1cf36cea8faf6885f6435ab263f8026673dda6",
      "parents": [
        "beb0a4e897a40201202436af290f77db036760a4",
        "3eb21e57ac7dd8ddcc2102cd0f71091d816d57cb"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Dec 16 18:53:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 16 18:53:36 2014 +0000"
      },
      "message": "Merge \"Remove obsolete PRODUCT_DEX_PREOPT_.*_IN_DATA\""
    },
    {
      "commit": "beb0a4e897a40201202436af290f77db036760a4",
      "tree": "8d6179698403e404810fbdd4e76b91c1c6c00211",
      "parents": [
        "08c7ac664bdf9f471b54e3894a6d16d08d5e5c7c",
        "6a0b920512b72542b3f1a3d232fba7ded45ea455"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 16 18:04:15 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 16 18:04:15 2014 +0000"
      },
      "message": "Merge \"Fix crash in x86 disassembler.\""
    },
    {
      "commit": "08c7ac664bdf9f471b54e3894a6d16d08d5e5c7c",
      "tree": "3c326d1eb9303af2ca13720894e04f33d7cc426f",
      "parents": [
        "f610c0597e001cb1043aa4074afe25ae79a800e3",
        "e34652f15f32666323052a6718a63248244f1e66"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Dec 16 16:53:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 16 16:53:04 2014 +0000"
      },
      "message": "Merge \"[MIPSR6] Adjust assembly routines for MIPS R6 isa\""
    },
    {
      "commit": "e34652f15f32666323052a6718a63248244f1e66",
      "tree": "3c326d1eb9303af2ca13720894e04f33d7cc426f",
      "parents": [
        "f610c0597e001cb1043aa4074afe25ae79a800e3"
      ],
      "author": {
        "name": "Duane Sand",
        "email": "duane.sand@imgtec.com",
        "time": "Tue Nov 04 11:09:36 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Dec 16 08:33:33 2014 -0800"
      },
      "message": "[MIPSR6] Adjust assembly routines for MIPS R6 isa\n\nChange-Id: I771b58b9e8054bb99cd01a7f713ff8e29a9ae5d3\n"
    },
    {
      "commit": "3eb21e57ac7dd8ddcc2102cd0f71091d816d57cb",
      "tree": "e2a9bf9e381fe2deeb3ff34feb53d59adaa1f815",
      "parents": [
        "f610c0597e001cb1043aa4074afe25ae79a800e3"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Dec 15 22:10:04 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Dec 16 08:12:52 2014 -0800"
      },
      "message": "Remove obsolete PRODUCT_DEX_PREOPT_.*_IN_DATA\n\nBug: 18673991\nChange-Id: I8be2f997005611b791755c8d7fa44974f1816d6b\n"
    },
    {
      "commit": "6a0b920512b72542b3f1a3d232fba7ded45ea455",
      "tree": "9fb25c9217e0a0c671faf507e4990b3205bbeade",
      "parents": [
        "f610c0597e001cb1043aa4074afe25ae79a800e3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 16 14:54:18 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 16 14:54:18 2014 +0000"
      },
      "message": "Fix crash in x86 disassembler.\n\nProbably a typo from last refactoring.\n\nChange-Id: I086a87120ca0f0dfddbe803573b0e0f79cc6d945\n"
    },
    {
      "commit": "f610c0597e001cb1043aa4074afe25ae79a800e3",
      "tree": "e165a620f4f1db106c7a9937ace88ddb0ff77888",
      "parents": [
        "50d55c65f3096bccbccddef3aa734ee15647cbe5",
        "487c1c9a0ae4022ef01c95bd92a6ea9cb14dc59c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Dec 16 03:32:17 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 16 03:32:18 2014 +0000"
      },
      "message": "Merge \"Don\u0027t add or remove verifiers if aborting\""
    },
    {
      "commit": "487c1c9a0ae4022ef01c95bd92a6ea9cb14dc59c",
      "tree": "e165a620f4f1db106c7a9937ace88ddb0ff77888",
      "parents": [
        "50d55c65f3096bccbccddef3aa734ee15647cbe5"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 15 19:26:29 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 15 19:31:40 2014 -0800"
      },
      "message": "Don\u0027t add or remove verifiers if aborting\n\nPrevents deadlock if marking verifier roots fails when we attempt to\ndump the stack traces. The deadlock occurs from FindLocksAtDexPC\nsince this allocates a new verifier then adds / removes it from the\nmethod_verifiers_ array.\n\nBug: 18651054\nChange-Id: Ia9b9470ce5e4ac20bfbb39bef0283974cf487765\n"
    },
    {
      "commit": "50d55c65f3096bccbccddef3aa734ee15647cbe5",
      "tree": "51f4f2a694627cace4b65c7018a47c994db44bfd",
      "parents": [
        "5b6912e455da798a79a4bb3235e276351b38ab58",
        "eb0a179508f3c0533dd7db86ec7ab9dfa3773256"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Dec 16 01:33:07 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 16 01:33:07 2014 +0000"
      },
      "message": "Merge \"Add more logging to Mutex::ExclusiveUnlock\""
    },
    {
      "commit": "eb0a179508f3c0533dd7db86ec7ab9dfa3773256",
      "tree": "51f4f2a694627cace4b65c7018a47c994db44bfd",
      "parents": [
        "5b6912e455da798a79a4bb3235e276351b38ab58"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 15 17:23:45 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 15 17:31:17 2014 -0800"
      },
      "message": "Add more logging to Mutex::ExclusiveUnlock\n\nBug: 18713034\nChange-Id: I9db5ca0a25592714ac9e292a2b8d46ef73779c8b\n"
    },
    {
      "commit": "5b6912e455da798a79a4bb3235e276351b38ab58",
      "tree": "9330b333816be80efd98ff2c23124bf7b31185c4",
      "parents": [
        "5dd24d89714aeca69a3a06561d5a3687d54cf43b",
        "82a800d1408937951155f546a3671b83b7379ab5"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Dec 16 01:17:42 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 16 01:17:42 2014 +0000"
      },
      "message": "Merge \"Decrement suspend count if thread is shutting down\""
    },
    {
      "commit": "82a800d1408937951155f546a3671b83b7379ab5",
      "tree": "9330b333816be80efd98ff2c23124bf7b31185c4",
      "parents": [
        "5dd24d89714aeca69a3a06561d5a3687d54cf43b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 15 15:59:49 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 15 17:06:31 2014 -0800"
      },
      "message": "Decrement suspend count if thread is shutting down\n\nPrevents deadlock caused by incrementing suspend count in\nSuspendThreadByPeer, then getting a cleared nativePeer field. This\nresulted in us not decrementing the suspend count which caused a\ndeadlock in WaitForOtherNonDaemonThreadsToExit.\n\nBug: 18739541\nChange-Id: I4a63f1823993a0f99f32025cd479072be49ba8d5\n"
    },
    {
      "commit": "5dd24d89714aeca69a3a06561d5a3687d54cf43b",
      "tree": "d71e3533daa3bc6bd99207b7cdbb375d6b999a6f",
      "parents": [
        "f7f687bbb14aa7493bbe44d62a9de6fc17dbe542",
        "079101a17575114622f6e1d5be5c9ba643630e9a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 15 23:46:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 15 23:47:00 2014 +0000"
      },
      "message": "Merge \"Move GC daemon locking logic into heap\""
    },
    {
      "commit": "079101a17575114622f6e1d5be5c9ba643630e9a",
      "tree": "bc9ff009cca8e649f24adb8f7626c95b7930be40",
      "parents": [
        "81d035213b0426ee076cc0d017c895c7833d32e8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 15 14:23:10 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 15 15:18:46 2014 -0800"
      },
      "message": "Move GC daemon locking logic into heap\n\nFixes deadlock caused by acquirng the mutator lock while\nsynchronizing on the daemon thread.\n\nBug: 18739541\nChange-Id: I925b8f0f3b58178da6eff17b9c073f655c39597b\n"
    },
    {
      "commit": "f7f687bbb14aa7493bbe44d62a9de6fc17dbe542",
      "tree": "efe074c70fb2e125dfe2075a2f9e4568fa274fbe",
      "parents": [
        "81d035213b0426ee076cc0d017c895c7833d32e8",
        "e53798a7e3267305f696bf658e418c92e63e0834"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 15 22:59:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 15 22:59:03 2014 +0000"
      },
      "message": "Merge \"Inlining support in optimizing.\""
    },
    {
      "commit": "e53798a7e3267305f696bf658e418c92e63e0834",
      "tree": "8979bbed96b107a5a6bbae9285ff4e0c362dad95",
      "parents": [
        "e6c0cdd11097dd72275ac24f1e98217c299d973e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 01 10:31:54 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 15 22:52:27 2014 +0000"
      },
      "message": "Inlining support in optimizing.\n\nCurrently only inlines simple things that don\u0027t require an\nenvironment, such as:\n- Returning a constant.\n- Returning a parameter.\n- Returning an arithmetic operation.\n\nChange-Id: Ie844950cb44f69e104774a3cf7a8dea66bc85661\n"
    },
    {
      "commit": "81d035213b0426ee076cc0d017c895c7833d32e8",
      "tree": "e74c3df0dc4686385891ddb18f26e68fbc927c81",
      "parents": [
        "e6c0cdd11097dd72275ac24f1e98217c299d973e",
        "bc689b7cefce2dd357abf25b82e5fcd690e27706"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 15 19:56:57 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 15 19:56:58 2014 +0000"
      },
      "message": "Merge \"Clean up debugger\""
    },
    {
      "commit": "bc689b7cefce2dd357abf25b82e5fcd690e27706",
      "tree": "d6395a7e2c5f57d0bee12bb5ee54fb99b97cfb40",
      "parents": [
        "29045735a55726235e5c2c5156809cdcac61d4d7"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Dec 14 17:01:31 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 15 11:29:30 2014 -0800"
      },
      "message": "Clean up debugger\n\nSeparated logic for native vs java heap, cleaned up lock annotations.\nAdded missing end of space marker for bump pointer spaces.\n\nBug: 18730149\n\nChange-Id: I5bc21f0cee83b9cfa357e8a59658885c12cae09c\n"
    },
    {
      "commit": "e6c0cdd11097dd72275ac24f1e98217c299d973e",
      "tree": "63f168876ecb6b8416082cbc141da1d478a66988",
      "parents": [
        "29045735a55726235e5c2c5156809cdcac61d4d7",
        "8683038c1f59bea790d8c7691e40eed7f6250e4a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 15 18:30:38 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 15 18:30:38 2014 +0000"
      },
      "message": "Merge \"ART: Do not inline elf writer debug symbols\""
    },
    {
      "commit": "8683038c1f59bea790d8c7691e40eed7f6250e4a",
      "tree": "63f168876ecb6b8416082cbc141da1d478a66988",
      "parents": [
        "29045735a55726235e5c2c5156809cdcac61d4d7"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 12 21:41:29 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 15 10:27:32 2014 -0800"
      },
      "message": "ART: Do not inline elf writer debug symbols\n\nUsing Clang, this pushes the frame size of the caller across our\nlimit. Thus forbid inlining. The function is only called once per\ncompile, impact is insignificant.\n\nBug: 18738594\nChange-Id: I19c3f1168a5104ab508a8dbf9f2a8c035cb97e3c\n"
    },
    {
      "commit": "29045735a55726235e5c2c5156809cdcac61d4d7",
      "tree": "4ed3343e3a9848a3fa2c4d9ac57894905fa10ea0",
      "parents": [
        "0379f1da1bc39ed554631fc34d899622bc675c50",
        "d64ba3813069b9d178eb2b8655c9675a20160364"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 15 17:37:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 15 17:37:59 2014 +0000"
      },
      "message": "Merge \"Use WaitHoldingLocks in ReferenceProcessor::MakeCircularListIfUnenqueued.\""
    },
    {
      "commit": "0379f1da1bc39ed554631fc34d899622bc675c50",
      "tree": "24f95a52f67dca7e9bd274960eb159afa035ff07",
      "parents": [
        "c93050983f124e56e137e0bfef6cb668d75561f9",
        "e5eb7060dbacfd7c768692a8fcc4a6017d0bd1cc"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 15 16:17:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 15 16:17:28 2014 +0000"
      },
      "message": "Merge \"ART: Break up x86 disassembler main function\""
    },
    {
      "commit": "e5eb7060dbacfd7c768692a8fcc4a6017d0bd1cc",
      "tree": "059f7f8b927e4e5fdbef2ed1f78c2a31c36699ab",
      "parents": [
        "d1512fed4e43bba77fb21fd1b6322c22ef7c5881"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 12 18:44:19 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 15 08:15:57 2014 -0800"
      },
      "message": "ART: Break up x86 disassembler main function\n\nThe function leads to large stack frames with Clang. Break out\nsome parts and use four char* variables for opcode.\n\nBug: 18733806\nChange-Id: I8bf6da6c763175d7081c4231fa5d3b6809316220\n"
    },
    {
      "commit": "c93050983f124e56e137e0bfef6cb668d75561f9",
      "tree": "616bf9c59a91cd8fcb8f99e66b5358e42137b3fa",
      "parents": [
        "37cbe23bf1d183b63ddae1ca5e4fe9a84d3f2061",
        "2bcb3b228bc418bcc7fdc3d58d0a0da422a0b6d5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 15 16:14:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 15 16:14:54 2014 +0000"
      },
      "message": "Merge \"ART: Show invalid oat header cause in error message\""
    },
    {
      "commit": "2bcb3b228bc418bcc7fdc3d58d0a0da422a0b6d5",
      "tree": "8c37d77a5d7784ddbbaf221c72c0e66792c5a872",
      "parents": [
        "d1512fed4e43bba77fb21fd1b6322c22ef7c5881"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 12 15:25:14 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 15 08:13:39 2014 -0800"
      },
      "message": "ART: Show invalid oat header cause in error message\n\nInclude the IsValid failure cause in the error message of opening\nan oat file.\n\nMake oat magic and version constexpr so we can have static_asserts\nover the lengths.\n\nBug: 17187621\nChange-Id: I8cef1c6cc9cb2faa052167a3437e81b4c2cbefa7\n"
    },
    {
      "commit": "37cbe23bf1d183b63ddae1ca5e4fe9a84d3f2061",
      "tree": "e934fa1ef20c2294d087a82fe1e8c85db6911c1d",
      "parents": [
        "4de14bbf154daeacafaa60b12a0b855adb0f3705",
        "48c2b03965830c73cdddeae8aea8030f08430137"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Dec 15 16:05:52 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 15 16:05:53 2014 +0000"
      },
      "message": "Merge \"Add more compilation stats to optimizing\""
    },
    {
      "commit": "4de14bbf154daeacafaa60b12a0b855adb0f3705",
      "tree": "a27311f07befd9cec7acdda46d437aaac98d76e2",
      "parents": [
        "152f391b17080e2dcc2294425c7fa2afe73a4f44",
        "4808846b2a8647a448aaa05d561a4f60b190196b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 15 15:30:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 15 15:30:42 2014 +0000"
      },
      "message": "Merge \"Save all registers in native to Java stubs.\""
    },
    {
      "commit": "d64ba3813069b9d178eb2b8655c9675a20160364",
      "tree": "4e7c72e8dfa02c38435842c9a709933974e23950",
      "parents": [
        "152f391b17080e2dcc2294425c7fa2afe73a4f44"
      ],
      "author": {
        "name": "Pavel Vyssotski",
        "email": "pavel.n.vyssotski@intel.com",
        "time": "Mon Dec 15 18:00:17 2014 +0600"
      },
      "committer": {
        "name": "Pavel Vyssotski",
        "email": "pavel.n.vyssotski@intel.com",
        "time": "Mon Dec 15 18:00:17 2014 +0600"
      },
      "message": "Use WaitHoldingLocks in ReferenceProcessor::MakeCircularListIfUnenqueued.\n\nThe caller may be holding mutator_lock_, so we must use WaitHoldingLocks.\nOtherwise we get \u0027bad_mutexes_held\u0027 error with debug build.\n\nSee also https://android-review.googlesource.com/#/c/93892.\n\nChange-Id: I87b1119e22a9934fdc622c4c4e2690b8b552b539\nSigned-off-by: Pavel Vyssotski \u003cpavel.n.vyssotski@intel.com\u003e\n"
    },
    {
      "commit": "152f391b17080e2dcc2294425c7fa2afe73a4f44",
      "tree": "25127f4a04de79c582e54b62fe180614d114dec1",
      "parents": [
        "ecdf72cdf2b2cb6f599c2bef32f174570b0fd196",
        "d0e0d4c833b82ac2639de9dea6042ccb87fe37ed"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Sat Dec 13 01:28:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Dec 13 01:28:37 2014 +0000"
      },
      "message": "Merge \"Disable HomogeneousSpaceCompact for GSS collector\""
    },
    {
      "commit": "ecdf72cdf2b2cb6f599c2bef32f174570b0fd196",
      "tree": "3227fd1a3d5e77e4bd9a0e6be816a835870df99a",
      "parents": [
        "673934605f1d486fe9e479fb767faf89cd83d63d",
        "905f5914fec4540156309c4de9bec3591d11bedc"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Dec 13 00:46:56 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Dec 13 00:46:56 2014 +0000"
      },
      "message": "Merge \"Add regression test for deadlock caused by Thread.getAllStackTraces\""
    },
    {
      "commit": "905f5914fec4540156309c4de9bec3591d11bedc",
      "tree": "55696ecd068c7645c33748649ca35d36265bc104",
      "parents": [
        "d1512fed4e43bba77fb21fd1b6322c22ef7c5881"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 12 13:05:33 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 12 16:42:20 2014 -0800"
      },
      "message": "Add regression test for deadlock caused by Thread.getAllStackTraces\n\nAlso added stress test for Thread.getAllStackTraces. The test calls\nThread.getAllStackTraces from multiple threads to stress race\nconditions which can cause deadlocks.\n\nBug: 18661622\n\nChange-Id: Ideee7073fdcce784414808d08eca9ea310240073\n"
    },
    {
      "commit": "673934605f1d486fe9e479fb767faf89cd83d63d",
      "tree": "b795af78753cdddbe9a37d58b4fd414225d5f452",
      "parents": [
        "d1512fed4e43bba77fb21fd1b6322c22ef7c5881",
        "d289348804738ad26f1c787b265d9d8156170ae1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 12 23:50:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 12 23:51:00 2014 +0000"
      },
      "message": "Merge \"Remove a dependency on AndroidConfig.h.\""
    },
    {
      "commit": "d289348804738ad26f1c787b265d9d8156170ae1",
      "tree": "b795af78753cdddbe9a37d58b4fd414225d5f452",
      "parents": [
        "d1512fed4e43bba77fb21fd1b6322c22ef7c5881"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 12 15:49:56 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 12 15:49:56 2014 -0800"
      },
      "message": "Remove a dependency on AndroidConfig.h.\n\nChange-Id: I3fad347d49eb51f7a0f6d0ba9223d096a23f74a0\n"
    },
    {
      "commit": "d1512fed4e43bba77fb21fd1b6322c22ef7c5881",
      "tree": "54b30694887adef8abb9df4b11b981fd5f8d7621",
      "parents": [
        "f51890d06267da1739ef5f699a8b746e0c432463",
        "9e2094f921b63582e84d65849b1c5c6dc4d22b44"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 12 21:04:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 12 21:04:40 2014 +0000"
      },
      "message": "Merge \"Add ReferenceQueue test\""
    },
    {
      "commit": "9e2094f921b63582e84d65849b1c5c6dc4d22b44",
      "tree": "02613d533bdc382988b7fc70954c15c2ea4575aa",
      "parents": [
        "6b1497421c7c81cb9bf2ce077f1ef3d8ac24cfcb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Dec 11 18:43:48 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 12 12:08:16 2014 -0800"
      },
      "message": "Add ReferenceQueue test\n\nAlso cleaned up reference queue.\nTODO: Add tests for missing functionality.\n\nBug: 10808403\n\nChange-Id: I182f9cb69022fe542ea9e53d4c6d35cff90af332\n"
    },
    {
      "commit": "f51890d06267da1739ef5f699a8b746e0c432463",
      "tree": "839f3e2c836bfb3c208e5f77816f95a9e85f21ff",
      "parents": [
        "43fd680a0d4a02b7387b10f4f5010c18269d9150",
        "a6928661ad617880c99e3d8199b95871736564db"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 12 19:14:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 12 19:14:20 2014 +0000"
      },
      "message": "Merge \"ART: More logging on GetAccessFlags failure\""
    },
    {
      "commit": "43fd680a0d4a02b7387b10f4f5010c18269d9150",
      "tree": "619e3f8bbe6cfd3898975d5e1f07d602410761ce",
      "parents": [
        "55037f186fff482084cd5659ff747339eb17ba4e",
        "6419752e81177670756becbd9c5438323a75818d"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Fri Dec 12 19:07:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 12 19:07:41 2014 +0000"
      },
      "message": "Merge \"Some enhancements on BCE.\""
    },
    {
      "commit": "a6928661ad617880c99e3d8199b95871736564db",
      "tree": "2708c6e4eaa568b3d8690a68b7eea28137c41ec7",
      "parents": [
        "6b1497421c7c81cb9bf2ce077f1ef3d8ac24cfcb"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 12 11:06:00 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 12 11:06:00 2014 -0800"
      },
      "message": "ART: More logging on GetAccessFlags failure\n\nBug: 18732531\nChange-Id: I803d0dcd8c5e142b57dbdc40051fecbf71dd351d\n"
    },
    {
      "commit": "6419752e81177670756becbd9c5438323a75818d",
      "tree": "619e3f8bbe6cfd3898975d5e1f07d602410761ce",
      "parents": [
        "55037f186fff482084cd5659ff747339eb17ba4e"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Fri Dec 05 15:56:23 2014 -0800"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Fri Dec 12 10:58:14 2014 -0800"
      },
      "message": "Some enhancements on BCE.\n\n1) Better format detection when creating ValueBound.\n2) Some code cleanup on returning bool for overflow_or_underflow.\n\nChange-Id: I03e8bd0d756652da021ccb5b2a62075648d39cc2\n"
    },
    {
      "commit": "55037f186fff482084cd5659ff747339eb17ba4e",
      "tree": "a4c696a23f4cbad79c988c77cc3abda372c001aa",
      "parents": [
        "67989fdc0217a8b4477f4e816d64cc2c5459d947",
        "956af0f0cb05422e38c1d22cbef309d16b8a1a12"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 12 18:18:42 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 12 18:18:43 2014 +0000"
      },
      "message": "Merge \"Remove portable.\""
    },
    {
      "commit": "67989fdc0217a8b4477f4e816d64cc2c5459d947",
      "tree": "2ff9f25e0396c93962862e4032e98563a193d141",
      "parents": [
        "ecf04dd055775b531d63916a15a7dbf59819fc58",
        "12b3dd738acd8cfff17fb167e93061dc276936d7"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 12 17:51:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 12 17:52:00 2014 +0000"
      },
      "message": "Merge \"Remove proxy logic from GetCodeItem\""
    },
    {
      "commit": "956af0f0cb05422e38c1d22cbef309d16b8a1a12",
      "tree": "b558c804d206dad8da648b815750f1b3c97610ae",
      "parents": [
        "407d77f344cfbdbbfb50531c5f0766bc0892e2fe"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 11 14:34:28 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 12 09:33:34 2014 -0800"
      },
      "message": "Remove portable.\n\nChange-Id: I3bf3250fa866fd2265f1b115d52fa5dedc48a7fc\n"
    },
    {
      "commit": "ecf04dd055775b531d63916a15a7dbf59819fc58",
      "tree": "ac80562e6741475f8efe1231aafc480fcbdb72a0",
      "parents": [
        "dce6539817ce0ec198af549f2a89475fd88a07d3",
        "7522c741d9660a56da2dd6a8e20b8cdf01a6c333"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Dec 12 16:20:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 12 16:20:33 2014 +0000"
      },
      "message": "Merge \"ART: Fix DDM client hang transmitting native heap dump with MALLOC_IMPL\u003ddlmalloc\""
    },
    {
      "commit": "dce6539817ce0ec198af549f2a89475fd88a07d3",
      "tree": "6669b5c302eef1c2266ca5bc70cff648a96e5bad",
      "parents": [
        "1650540f6978b6f88ce5acc97539d49b3895d2c2",
        "eb54d850cc713a64e8260d12db03bfd15b42584c"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Dec 12 14:01:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 12 14:01:11 2014 +0000"
      },
      "message": "Merge \"AArch64: Fix incorrect use of preceding LIR.\""
    },
    {
      "commit": "d0e0d4c833b82ac2639de9dea6042ccb87fe37ed",
      "tree": "d1508d0dcd02fdca393c609b9244e5ae1c76fcd9",
      "parents": [
        "6b1497421c7c81cb9bf2ce077f1ef3d8ac24cfcb"
      ],
      "author": {
        "name": "Lin Zang",
        "email": "lin.zang@intel.com",
        "time": "Fri Dec 12 21:54:47 2014 +0800"
      },
      "committer": {
        "name": "Lin Zang",
        "email": "lin.zang@intel.com",
        "time": "Fri Dec 12 21:54:47 2014 +0800"
      },
      "message": "Disable HomogeneousSpaceCompact for GSS collector\n\nHomogeneousSpaceCompact is not suitable when GSS is forground collector.\nThis will fix issue that device can not boot with GSS collecor.\n\nChange-Id: Iafdf431c207351571f41bbc9196dff02ba674ab4\nSigned-off-by: Lin Zang \u003clin.zang@intel.com\u003e\n"
    },
    {
      "commit": "1650540f6978b6f88ce5acc97539d49b3895d2c2",
      "tree": "ad3adc13aab6f1a61aca13d5204938c0acd4f4c5",
      "parents": [
        "6b1497421c7c81cb9bf2ce077f1ef3d8ac24cfcb",
        "e099a610c6a3cfd6adb263a30cdfbbd6ddf51760"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 12 13:54:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 12 13:54:19 2014 +0000"
      },
      "message": "Merge \"Un-break --perf option to the art art script.\""
    },
    {
      "commit": "e099a610c6a3cfd6adb263a30cdfbbd6ddf51760",
      "tree": "ad3adc13aab6f1a61aca13d5204938c0acd4f4c5",
      "parents": [
        "6b1497421c7c81cb9bf2ce077f1ef3d8ac24cfcb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 12 13:52:00 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 12 13:52:00 2014 +0000"
      },
      "message": "Un-break --perf option to the art art script.\n\nChange-Id: I5446751982cc33f27aa6785359b3eb3ba969f93e\n"
    },
    {
      "commit": "4808846b2a8647a448aaa05d561a4f60b190196b",
      "tree": "94cbd61f4f19e10b67afe73f0fc4a8c3e0f18d3e",
      "parents": [
        "6b1497421c7c81cb9bf2ce077f1ef3d8ac24cfcb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 12 10:29:38 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 12 10:29:38 2014 +0000"
      },
      "message": "Save all registers in native to Java stubs.\n\nThis will make things more friendly when experimenting with the\nnumber of callee saves in optimizing.\n\nChange-Id: Iefd9a2da329a420eb69fc2fa9e91c06bbda30cdb\n"
    },
    {
      "commit": "eb54d850cc713a64e8260d12db03bfd15b42584c",
      "tree": "8dfac1b2deae617895b9db0f3ef70b2c81e9a4ab",
      "parents": [
        "3e465bec65067ebfdf662469cf85dd82cd077bdd"
      ],
      "author": {
        "name": "Ningsheng Jian",
        "email": "ningsheng.jian@arm.com",
        "time": "Wed Dec 10 15:13:22 2014 +0800"
      },
      "committer": {
        "name": "Ningsheng Jian",
        "email": "ningsheng.jian@arm.com",
        "time": "Fri Dec 12 09:22:59 2014 +0800"
      },
      "message": "AArch64: Fix incorrect use of preceding LIR.\n\nIn Cortex-A53 erratum 835769 fixup, we should check the LIR for\nprevious emitted instruction, skipping pseudo LIRs and other\nnon-emitting LIRs.\n\nChange-Id: I908f4c638650d7ad9c91112b74095bba2d81612e\n"
    },
    {
      "commit": "6b1497421c7c81cb9bf2ce077f1ef3d8ac24cfcb",
      "tree": "fcb11c6e848e4d686af5175ceaee58659de7e925",
      "parents": [
        "407d77f344cfbdbbfb50531c5f0766bc0892e2fe",
        "6fc59abce810b87b6fb07dbd1e84f9dca02fd487"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Dec 11 23:39:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 11 23:39:59 2014 +0000"
      },
      "message": "Merge \"Fix alloc-dealloc-mismatch failures in dex2oat.\""
    },
    {
      "commit": "12b3dd738acd8cfff17fb167e93061dc276936d7",
      "tree": "c19ba63cccece0f46fa2ff71d87803cfa53fca7c",
      "parents": [
        "407d77f344cfbdbbfb50531c5f0766bc0892e2fe"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Dec 11 13:25:33 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Dec 11 15:25:51 2014 -0800"
      },
      "message": "Remove proxy logic from GetCodeItem\n\nTODO: Fix places where this doesn\u0027t work. Seems maybe in debugger,\netc.\n\nBug: 17939199\nChange-Id: I1dd3c1b071dc37aa1d0a6c187848978588248617\n"
    },
    {
      "commit": "6fc59abce810b87b6fb07dbd1e84f9dca02fd487",
      "tree": "775c024115ea1815764c02bb37967f96959572e6",
      "parents": [
        "84c132dd431c37cd381d1e20210b185f87d512f3"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Dec 11 14:09:51 2014 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Dec 11 14:09:51 2014 -0800"
      },
      "message": "Fix alloc-dealloc-mismatch failures in dex2oat.\n\nThese errors are for calling `delete` on something allocated with\n`new[]`.\n\nBug: 18202869\nChange-Id: I8032664dd0819740e83a04cd5a0d56e2c097aacf\n"
    },
    {
      "commit": "407d77f344cfbdbbfb50531c5f0766bc0892e2fe",
      "tree": "46f6df76e49f9a42dae89a6b9cf8336eae1da519",
      "parents": [
        "84c132dd431c37cd381d1e20210b185f87d512f3",
        "95a505c787fe4673c091e5cd4bd2905d9f17ae36"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Dec 11 20:50:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 11 20:50:48 2014 +0000"
      },
      "message": "Merge \"Increase default allocation stack size\""
    },
    {
      "commit": "95a505c787fe4673c091e5cd4bd2905d9f17ae36",
      "tree": "46f6df76e49f9a42dae89a6b9cf8336eae1da519",
      "parents": [
        "84c132dd431c37cd381d1e20210b185f87d512f3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Dec 10 18:45:30 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Dec 11 12:39:14 2014 -0800"
      },
      "message": "Increase default allocation stack size\n\nPrevents some GC for alloc which can occur if the allocation stack\noverflows.\n\nBug: 18707404\n\n(cherry picked from commit 4911153db37264de407b2a08c2e4c9bb6aef3545)\n\nChange-Id: I4748485dd495526ab1a313f366d93dbb3ee8112b\n"
    },
    {
      "commit": "84c132dd431c37cd381d1e20210b185f87d512f3",
      "tree": "3dccec29db0e37fd76c310b58806f71a3422196d",
      "parents": [
        "d691045e08f8c83892298f8e300616537c30cd8e",
        "7ccf48e10e83c159e2149744d5261cbeddf7c0e4"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Dec 11 19:33:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 11 19:33:59 2014 +0000"
      },
      "message": "Merge \"Don\u0027t use the version script for executables.\""
    },
    {
      "commit": "d691045e08f8c83892298f8e300616537c30cd8e",
      "tree": "ad7a0a1df7b9cdf9850b194a3384518d07df3e14",
      "parents": [
        "68a8f5e9e9cda48002394cc4d0ca6fe98edd23f3",
        "76bd88005bba706f98c4b3eb23a226d184d85152"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 11 19:25:43 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 11 19:25:44 2014 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Ensure void type is resolved when running without image\"\"\""
    },
    {
      "commit": "68a8f5e9e9cda48002394cc4d0ca6fe98edd23f3",
      "tree": "0cd277bb9f09a8a7f138baed0cc68b8d448e0c16",
      "parents": [
        "f41ac3d237d24b9a4b6fb33e7edb67320cdb1900",
        "36b58f5ebb85d58f8b5966b8577a6dfe720d1e16"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Dec 11 19:19:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 11 19:19:41 2014 +0000"
      },
      "message": "Merge \"Add verifier support for dequickening\""
    },
    {
      "commit": "f41ac3d237d24b9a4b6fb33e7edb67320cdb1900",
      "tree": "9d5ced102fd0848f0b5283b6a613724dfd1abc6a",
      "parents": [
        "86ff0892aae3b13a105ce2fd58c39591f315c049",
        "a696c0a27f9b9cdf68ac17bdb4e29ac1f798ac32"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 11 19:16:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 11 19:16:39 2014 +0000"
      },
      "message": "Merge \"ART: More ELF and oat file safety measures\""
    },
    {
      "commit": "36b58f5ebb85d58f8b5966b8577a6dfe720d1e16",
      "tree": "c7eca5ae2a6ceea65a7aa2e489b6ea84efbad1f1",
      "parents": [
        "86ff0892aae3b13a105ce2fd58c39591f315c049"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Dec 10 12:06:45 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Dec 11 11:07:35 2014 -0800"
      },
      "message": "Add verifier support for dequickening\n\nAlso some cleanup.\n\nBug: 17950037\n\nChange-Id: I1f50fe07f1558e9c4f78953b7afa639d7f310b3c\n"
    },
    {
      "commit": "a696c0a27f9b9cdf68ac17bdb4e29ac1f798ac32",
      "tree": "9d5ced102fd0848f0b5283b6a613724dfd1abc6a",
      "parents": [
        "86ff0892aae3b13a105ce2fd58c39591f315c049"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 10 20:51:45 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 11 10:58:38 2014 -0800"
      },
      "message": "ART: More ELF and oat file safety measures\n\nIn an ELF file, look for a shstrtab section when loading in\nprogram-header-only mode. If the section is outside the file size,\nit strongly indicates a broken compile.\n\nWhen compiling oat files in the class linker, explicitly unlink\non failure. This should catch cases when dex2oat is killed or\ncrashes and doesn\u0027t have a chance to delete its (partial) output.\n\nBug: 15567083\n\n(cherry picked from commit ad00fed942a9a04cf3f46784bbd04a5f00dd4ab8)\n\nChange-Id: Ia0c75f151d91c6f26a71696967255d6d409ca882\n"
    },
    {
      "commit": "86ff0892aae3b13a105ce2fd58c39591f315c049",
      "tree": "8fd03d0e8d367657ccc0493ee6a0fd01b8631399",
      "parents": [
        "fa543a48752bcc9b1c0b7d0546f59886b58ae3b3",
        "72e70a33c24e77e40ce329c3bce0737acee32cfc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 11 15:35:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 11 15:35:28 2014 +0000"
      },
      "message": "Merge \"Add another failing test.\""
    },
    {
      "commit": "72e70a33c24e77e40ce329c3bce0737acee32cfc",
      "tree": "a6a54b7fb6a9ebf610e7fec2472317ddffce703d",
      "parents": [
        "8f00a1f9285f997b4b0dd8c8a7bcd0e5f0447cca"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 11 15:34:38 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 11 15:34:38 2014 +0000"
      },
      "message": "Add another failing test.\n\nChange-Id: I19050efdf57a06d6391be319b96bcf62536dd189\n"
    },
    {
      "commit": "fa543a48752bcc9b1c0b7d0546f59886b58ae3b3",
      "tree": "1dab2b57b45e16d4a1361d8c2090d87bfbd529b2",
      "parents": [
        "8f00a1f9285f997b4b0dd8c8a7bcd0e5f0447cca",
        "a262f7707330dccfb50af6345813083182b61043"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 11 14:29:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 11 14:29:54 2014 +0000"
      },
      "message": "Merge \"ARM: Combine multiply accumulate operations.\""
    },
    {
      "commit": "8f00a1f9285f997b4b0dd8c8a7bcd0e5f0447cca",
      "tree": "d647ca922d701d6a2b62e6938bf3d524a4311959",
      "parents": [
        "3e465bec65067ebfdf662469cf85dd82cd077bdd",
        "0ccef6d1b8dd8f316c70ecf6cf0a3de76fe9fbe7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 11 13:47:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 11 13:47:55 2014 +0000"
      },
      "message": "Merge \"Update expectation file from what is runnin on the bot.\""
    },
    {
      "commit": "0ccef6d1b8dd8f316c70ecf6cf0a3de76fe9fbe7",
      "tree": "fc1eedef0c98be2fc60556104a063c0e489b0e36",
      "parents": [
        "776b880f66edb21cb3b4225877e494ec7a9ec1a2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 11 13:33:12 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 11 13:33:12 2014 +0000"
      },
      "message": "Update expectation file from what is runnin on the bot.\n\nThe bots are runinng a stock L release, and not latest AOSP.\n\nChange-Id: I48f0dcf2570c0d718e4e725cd48c0d7b33cb3627\n"
    },
    {
      "commit": "76bd88005bba706f98c4b3eb23a226d184d85152",
      "tree": "7641a41fdc156de9664de19d41b2b2febd61d9be",
      "parents": [
        "3e465bec65067ebfdf662469cf85dd82cd077bdd"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 10 16:43:58 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 10 18:59:49 2014 -0800"
      },
      "message": "Revert \"Revert \"Ensure void type is resolved when running without image\"\"\n\nAccept the verification status of image classes out of oat files even\nwhen the image could not be loaded. This is necessary as the dex files\nmight be quickened and the verifier can\u0027t work on them when the runtime\nis not started.\n\nThis reverts commit fe382b5296ef132316d8883a0bdf8cb00d40d16b.\n\nBug: 18338511\nBug: 18705942\nChange-Id: I3516acaaa65f05395c14da0701d1049ba80acb12\n"
    },
    {
      "commit": "a262f7707330dccfb50af6345813083182b61043",
      "tree": "a8ab4e42654f47c9deea517f6c4e2020c62d5724",
      "parents": [
        "3e465bec65067ebfdf662469cf85dd82cd077bdd"
      ],
      "author": {
        "name": "Ningsheng Jian",
        "email": "ningsheng.jian@arm.com",
        "time": "Tue Nov 25 16:48:07 2014 +0800"
      },
      "committer": {
        "name": "Ningsheng Jian",
        "email": "ningsheng.jian@arm.com",
        "time": "Thu Dec 11 09:08:22 2014 +0800"
      },
      "message": "ARM: Combine multiply accumulate operations.\n\nTry to combine integer multiply and add(sub) into a MAC operation.\nFor AArch64, also try to combine long type multiply and add(sub).\n\nChange-Id: Ic85812e941eb5a66abc355cab81a4dd16de1b66e\n"
    },
    {
      "commit": "3e465bec65067ebfdf662469cf85dd82cd077bdd",
      "tree": "be96360e987a26b73970bddc4efdbc0e767c27cc",
      "parents": [
        "4381cd6760b5b0b772322b2257bc2ced5d05da5d",
        "912430c96bb03ee8900ce18feb85268a96d015b7"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 11 00:58:13 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 11 00:58:13 2014 +0000"
      },
      "message": "Merge \"ART: Extend run-test 015\""
    },
    {
      "commit": "912430c96bb03ee8900ce18feb85268a96d015b7",
      "tree": "7707b0d76d4db7db7bafcc9f92541ace2b3cef4d",
      "parents": [
        "3a074e1ca4faa1f1018e28d20f4d4e9f02034cf3"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 04 16:58:36 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 10 16:57:35 2014 -0800"
      },
      "message": "ART: Extend run-test 015\n\nAdd some more tests to 015-switch.\n\nChange-Id: I10bd61d68ce961ae2e2dcf936ed9321014b56d05\n"
    },
    {
      "commit": "7ccf48e10e83c159e2149744d5261cbeddf7c0e4",
      "tree": "a9a242b2a3e71f219258498d3b5bbca9da1b66d9",
      "parents": [
        "4381cd6760b5b0b772322b2257bc2ced5d05da5d"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Dec 10 15:50:45 2014 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Dec 10 15:54:20 2014 -0800"
      },
      "message": "Don\u0027t use the version script for executables.\n\nThe version script was forcing all the ASAN symbols to be hidden,\nwhich caused any ASAN instrumented shared libraries used by these\nexecutables (such as libc++) to be unable to find these symbols.\n\nBug: 18671691\nChange-Id: I7839a10041d5f75ce43b59920675b2eff0837606\n"
    },
    {
      "commit": "4381cd6760b5b0b772322b2257bc2ced5d05da5d",
      "tree": "e1cee5c05eb71db441f4f612a49a46e348d8fbf5",
      "parents": [
        "2cd6142727f1d9e5b71e942ea4c56e3c3810f8d0",
        "fe382b5296ef132316d8883a0bdf8cb00d40d16b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 10 22:33:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 10 22:33:23 2014 +0000"
      },
      "message": "Merge \"Revert \"Ensure void type is resolved when running without image\"\""
    },
    {
      "commit": "fe382b5296ef132316d8883a0bdf8cb00d40d16b",
      "tree": "fb2bca24134f0116fcf14e8d87a69b77d22bd14d",
      "parents": [
        "3138584a720b86f2f542160425d3a922920760c0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 10 22:32:58 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 10 22:32:58 2014 +0000"
      },
      "message": "Revert \"Ensure void type is resolved when running without image\"\n\nReverting to stop tests breakage.\n\nThis reverts commit 3138584a720b86f2f542160425d3a922920760c0.\n\nChange-Id: Idd30d458cef67839416ffeae4d558da2affd29d0\n"
    },
    {
      "commit": "2cd6142727f1d9e5b71e942ea4c56e3c3810f8d0",
      "tree": "053c34eca63eea760c1a6dd2b71bc80aa1e647b5",
      "parents": [
        "2387a59bf0e5bcc8f3aad8195eb1eea63d00939b",
        "cef50f0487929f72183623bc2a5819cf3a63bff6"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Dec 10 22:22:14 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 10 22:22:15 2014 +0000"
      },
      "message": "Merge \"Stop daemon threads in runtime shutdown\""
    },
    {
      "commit": "2387a59bf0e5bcc8f3aad8195eb1eea63d00939b",
      "tree": "2901835e5d75498fd23b487a801642e047d2d106",
      "parents": [
        "b3991da5e3396f039b573f85a6f3f4638b50270b",
        "3138584a720b86f2f542160425d3a922920760c0"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Dec 10 20:19:38 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 10 20:19:38 2014 +0000"
      },
      "message": "Merge \"Ensure void type is resolved when running without image\""
    },
    {
      "commit": "b3991da5e3396f039b573f85a6f3f4638b50270b",
      "tree": "1139b18aa3dd4d278ad6756cee2a14c3223c286a",
      "parents": [
        "53ab5a68373152355cd8b7699dd8395ae5503a7b",
        "ffc605cd817e79d6c7602a87543bb31f24d3a99f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Dec 10 19:52:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 10 19:52:04 2014 +0000"
      },
      "message": "Merge \"Add missing iget quick for bool, byte, char, short\""
    },
    {
      "commit": "ffc605cd817e79d6c7602a87543bb31f24d3a99f",
      "tree": "84e4e68b11fe2d9c8c2e901b858026c1ebe88973",
      "parents": [
        "b1a38e246cfbfb21100d9c9e57f33970e824f075"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Dec 10 10:35:44 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Dec 10 11:45:44 2014 -0800"
      },
      "message": "Add missing iget quick for bool, byte, char, short\n\nBug: 17791557\nBug: 17671806\nChange-Id: Ifac4fbfba6c3a3f97131e85914b24756fb7f9722\n"
    },
    {
      "commit": "3138584a720b86f2f542160425d3a922920760c0",
      "tree": "a7135e1b8fe7e7a2ac1ead3560a3bd036d7d37b0",
      "parents": [
        "776b880f66edb21cb3b4225877e494ec7a9ec1a2"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Dec 09 19:08:15 2014 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Dec 10 19:56:56 2014 +0100"
      },
      "message": "Ensure void type is resolved when running without image\n\nTo initialize java.lang.Void correctly, we need to ensure the \u0027void\u0027\nclass is initialized in the dex cache of core-libart (because Java\ncode relies on it). However, if we run without image, the dex cache\nmay not contain the void class before we initialize java.lang.Void\nclass.\n\nThis CL fixes this by forcing the resolution of \u0027void\u0027 class when\ninitializing the runtime without image.\n\nWe also generalize that to other types by not skipping verification\nwhen running with preopted oat files without image. By verifying\nall classes, we ensure all resolved types are in the dex caches.\n\nBug: 18338511\n(cherry picked from commit cad417c72cc879ae8b6a8b2fff26f05a770f2051)\n\nChange-Id: I65e345da47be6eda1ee55897c01a9a4cc1444915\n"
    },
    {
      "commit": "cef50f0487929f72183623bc2a5819cf3a63bff6",
      "tree": "b37c68730d982b1bff28d0faa8072df0354b5dd9",
      "parents": [
        "b1a38e246cfbfb21100d9c9e57f33970e824f075"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Dec 09 17:38:52 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Dec 10 09:43:29 2014 -0800"
      },
      "message": "Stop daemon threads in runtime shutdown\n\nEnsure that daemons are stopped and joins before bringing down the\nruntime. This fixes bugs related to native code still running when\nwe shutdown the runtime.\n\nAlso changed the mutex destructor to allow contenders if we are\ndeleting a monitor lock level mutex.\n\nBug: 18577101\nChange-Id: I6457b35fd69c6997b9003b5f15f39861749843a9\n"
    },
    {
      "commit": "53ab5a68373152355cd8b7699dd8395ae5503a7b",
      "tree": "78b1c726e9f1badcfa84678a0d42bbf155a6f1a3",
      "parents": [
        "8a3b078aae90f8cd97f44a08267f08216b28b6cf",
        "010cf9112eece1a1264f0a1191c5ff388316fb02"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Dec 10 17:08:37 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 10 17:08:39 2014 +0000"
      },
      "message": "Merge \"ARM64: Enable Optimizing compiler image generation.\""
    },
    {
      "commit": "48c2b03965830c73cdddeae8aea8030f08430137",
      "tree": "56cf034739095c71a175fa97205ed6dc76efbe0d",
      "parents": [
        "d2ec87d84057174d4884ee16f652cbcfd31362e9"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Dec 09 18:11:36 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Dec 10 16:27:08 2014 +0000"
      },
      "message": "Add more compilation stats to optimizing\n\nOptimizing is getting closer to have full coverage and this provides a\nnice overview on why certain methods are not compiled/optimized.\n\nAlso, clean up some of the builder methods.\n\nChange-Id: Id2f31441a788b797b0efea7ec78bee27bb654186\n"
    },
    {
      "commit": "010cf9112eece1a1264f0a1191c5ff388316fb02",
      "tree": "78b1c726e9f1badcfa84678a0d42bbf155a6f1a3",
      "parents": [
        "8a3b078aae90f8cd97f44a08267f08216b28b6cf"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Thu Dec 04 18:12:21 2014 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Dec 10 15:58:40 2014 +0000"
      },
      "message": "ARM64: Enable Optimizing compiler image generation.\n\nEnable Optimizing Compiler image generation for ARM64.\n\nChange-Id: If28426920f8887a3f78cb8c69bc8c1293131b85d\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\n"
    },
    {
      "commit": "8a3b078aae90f8cd97f44a08267f08216b28b6cf",
      "tree": "c796b1a2f71d4410af9fbdcb970b548a681f3955",
      "parents": [
        "776b880f66edb21cb3b4225877e494ec7a9ec1a2",
        "3e69f16ae3fddfd24f4f0e29deb106d564ab296c"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Dec 10 15:52:37 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 10 15:52:38 2014 +0000"
      },
      "message": "Merge \"Opt compiler: Add arm64 support for register allocation.\""
    },
    {
      "commit": "3e69f16ae3fddfd24f4f0e29deb106d564ab296c",
      "tree": "c796b1a2f71d4410af9fbdcb970b548a681f3955",
      "parents": [
        "776b880f66edb21cb3b4225877e494ec7a9ec1a2"
      ],
      "author": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@arm.com",
        "time": "Wed Dec 10 10:36:50 2014 +0000"
      },
      "committer": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@arm.com",
        "time": "Wed Dec 10 14:36:14 2014 +0000"
      },
      "message": "Opt compiler: Add arm64 support for register allocation.\n\nChange-Id: Idc6e84eee66170de4a9c0a5844c3da038c083aa7"
    },
    {
      "commit": "776b880f66edb21cb3b4225877e494ec7a9ec1a2",
      "tree": "fb2bca24134f0116fcf14e8d87a69b77d22bd14d",
      "parents": [
        "5e31672b257fed7496805fb277b2e5e6915e52c2",
        "376b2bbf7c39108223a7a01568a7b4b04d84eeac"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 10 08:41:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 10 08:41:48 2014 +0000"
      },
      "message": "Merge \"Ensure stack maps are 4 byte aligned.\""
    }
  ],
  "next": "5e31672b257fed7496805fb277b2e5e6915e52c2"
}
