)]}'
{
  "log": [
    {
      "commit": "04bbb5be5b9c0f0b3a72116353d23ea63c8bc5e9",
      "tree": "51ee41e14d6bfccc88ccde91938cac901c0e39a9",
      "parents": [
        "a58bc2e74441ac89cb706b49c5a6d096df97080b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 19 17:49:03 2017 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 19 15:12:06 2017 -0800"
      },
      "message": "Revert \"Revert \"ART: Start RuntimeCallbacks\"\"\n\nThis reverts commit bf6331a45f730e1f1044af2ce43bceda660ae6fc.\n\nSwitch to using the mutator lock.\n\nBug: 31684920\nTest: m test-art-host-gtest-runtime_callbacks_test\nTest: art/tools/run-jdwp-tests.sh --mode\u003dhost --debug\nChange-Id: I6ce0f71de2aa9f90cd23cfca7723a793b560b16b\n"
    },
    {
      "commit": "a58bc2e74441ac89cb706b49c5a6d096df97080b",
      "tree": "81855258b002402d77644377688849e734d79095",
      "parents": [
        "7af8c6a499927fbd5fdd74527ee5d3cc84b438ca",
        "a6c5e97a4395352bc8684e6af9cecb62b80c316c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 19 21:09:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 19 21:09:20 2017 +0000"
      },
      "message": "Merge \"Implement RetransformClasses\""
    },
    {
      "commit": "7af8c6a499927fbd5fdd74527ee5d3cc84b438ca",
      "tree": "c9bed177c07d4775f7d02dd7f9a40c5c454da320",
      "parents": [
        "f78f64b2bef1646a87f011b3b146d705aedb0bde",
        "33083d626dbf2c8b06badfd73f50e98114483059"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Jan 19 19:42:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 19 19:42:25 2017 +0000"
      },
      "message": "Merge \"Rename offline_profiling_info to profile_compilation_info\""
    },
    {
      "commit": "a6c5e97a4395352bc8684e6af9cecb62b80c316c",
      "tree": "eb16d801ff605ac9e0cbc8512c22cf38668554a1",
      "parents": [
        "a8b4390a3b817a455b0abdf575922fea6182170d"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jan 13 14:15:41 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 19 11:29:41 2017 -0800"
      },
      "message": "Implement RetransformClasses\n\nThis CL implements basic support for the RetransformClasses function\nand callbacks of the ClassFileLoadHook.\n\nWe do not yet support calling the ClassFileLoadHook events on first\nload of class.\n\nBug: 32369913\nBug: 31684920\n\nTest: mma -j40 test-art-host\n\nChange-Id: I7959474f03f9903cc6f10ae3c06d9fd531ec7957\n"
    },
    {
      "commit": "f78f64b2bef1646a87f011b3b146d705aedb0bde",
      "tree": "70eb3e608346c1b5f718cf80cb2a335d2343eb9d",
      "parents": [
        "a8b4390a3b817a455b0abdf575922fea6182170d",
        "4c04117b42f743cdd63ce8107720c8de8103da5e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 19 19:02:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 19 19:02:08 2017 +0000"
      },
      "message": "Merge \"Partial revert of \"Reduce using ArtMethod\u0027s dex_cache_resolved_types_.\"\""
    },
    {
      "commit": "4c04117b42f743cdd63ce8107720c8de8103da5e",
      "tree": "70eb3e608346c1b5f718cf80cb2a335d2343eb9d",
      "parents": [
        "a8b4390a3b817a455b0abdf575922fea6182170d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 19 16:25:06 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 19 17:34:26 2017 +0000"
      },
      "message": "Partial revert of \"Reduce using ArtMethod\u0027s dex_cache_resolved_types_.\"\n\nChange Ic45a5ff8c66b79429e440cbc08d67bf22a083682 made the resolution\nfrom true to false, assuming we could only enter that specific code\nwith a resolved type. Unfortunately b/34440020 shows we still\nneed to resolve.\n\nAlso move arg to a Handle, now that we are resolving, which could\nlead to thread suspension.\n\nbug:34440020\nbug:34452336\nTest: test-art-host test-art-target\nChange-Id: I98c834158733a46cf896e7dfa7ce226c53e2d949\n"
    },
    {
      "commit": "a8b4390a3b817a455b0abdf575922fea6182170d",
      "tree": "4cc89efe98ddc6ef0421405affafce95c5aabae2",
      "parents": [
        "c9569731061e560cb56116255b00a49d6a5daeb8",
        "ccfa88550333980efd5991602c9557b363474a39"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Thu Jan 19 14:24:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 19 14:24:55 2017 +0000"
      },
      "message": "Merge \"Always inline some methods related to StackMap.\""
    },
    {
      "commit": "c9569731061e560cb56116255b00a49d6a5daeb8",
      "tree": "ad922c0aed731171209cb5d80d3aa947f1cf8be8",
      "parents": [
        "308fa4d9044f2f67c2a7569660fcdb3f01ec8c37",
        "8d91ac31ccb92557e434d89ffade3372466e1af5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 19 14:11:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 19 14:11:36 2017 +0000"
      },
      "message": "Merge \"Remove unused array entrypoints.\""
    },
    {
      "commit": "308fa4d9044f2f67c2a7569660fcdb3f01ec8c37",
      "tree": "ccd6bdd48cf702474f4d0708181e71a3ec439230",
      "parents": [
        "6141e156f7a62646f0350c6f0b368b591fb1211d",
        "9cd522b50a5f0209e97a2e6bcf8c9c350d3f3f83"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 19 13:20:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 19 13:20:59 2017 +0000"
      },
      "message": "Merge \"Remove now unused dex_cache_resolved_types_ from ArtMethod.\""
    },
    {
      "commit": "6141e156f7a62646f0350c6f0b368b591fb1211d",
      "tree": "4a58e57aca07649b696be47df911d9675451e157",
      "parents": [
        "2f670ccba022fe557c637571ac781519f0e84463",
        "9a506613529a17b7372a3abb02b9ffee8ea507d7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 19 13:09:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 19 13:09:11 2017 +0000"
      },
      "message": "Merge \"ART: Remove unused runtime.h include\""
    },
    {
      "commit": "8d91ac31ccb92557e434d89ffade3372466e1af5",
      "tree": "37fd364ba6c9a6cf5e6a60a00c2542c5ffb12528",
      "parents": [
        "2f670ccba022fe557c637571ac781519f0e84463"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 18 18:07:15 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 19 11:56:43 2017 +0000"
      },
      "message": "Remove unused array entrypoints.\n\nTest: test-art-host test-art-target\nChange-Id: I910d1c912c7c9056ecea0e1e7da7afb2a7220dfa\n"
    },
    {
      "commit": "2f670ccba022fe557c637571ac781519f0e84463",
      "tree": "f7194f40c238eaff73e47844c8c9ab54fc967f5d",
      "parents": [
        "fcb6e39157aa5e01dd61f7147a94f740201f89c0",
        "e761bccf9f0d884cc4d4ec104568cef968296492"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 19 11:15:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 19 11:15:06 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Load the array class in the compiler for allocations.\"\"\""
    },
    {
      "commit": "fcb6e39157aa5e01dd61f7147a94f740201f89c0",
      "tree": "04eae7e3d144e277a24078c9dc22996b610808fe",
      "parents": [
        "9e8c8ca2d4c73d16d58d2375421d30a47df2f81c",
        "cb6a5916cce4f18c7183fa8731446a084fb28fe5"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Jan 19 10:57:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 19 10:57:53 2017 +0000"
      },
      "message": "Merge \"Revert^3 \"Remove unused code for patching oat files.\"\""
    },
    {
      "commit": "cb6a5916cce4f18c7183fa8731446a084fb28fe5",
      "tree": "ee5dc4db783f67fa83e0ba36fc84f052ac6b8d60",
      "parents": [
        "e7ec8b25dd6ac1b8ad8a68f808048bd6a61138f0"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Jan 19 10:53:59 2017 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Jan 19 10:56:22 2017 +0000"
      },
      "message": "Revert^3 \"Remove unused code for patching oat files.\"\n\nThis reverts commit e7ec8b25dd6ac1b8ad8a68f808048bd6a61138f0.\nBecause tests are failing.\n\nBug: 33192586\n\nChange-Id: I3e575c6c037873195c2177241153e3646d58e8a6\n"
    },
    {
      "commit": "9e8c8ca2d4c73d16d58d2375421d30a47df2f81c",
      "tree": "5a8700a97ebc348050822fd2a67c3966af39600c",
      "parents": [
        "ee64b4d83aca1874f78ee80f58ae61333d327436",
        "6c4921b3a13ab645045dd20e5386daf552a31f41"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 19 10:35:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 19 10:35:48 2017 +0000"
      },
      "message": "Merge \"ART: Improve class initializer and constructor verification.\""
    },
    {
      "commit": "ee64b4d83aca1874f78ee80f58ae61333d327436",
      "tree": "067fda80cf4951da3ed72b04354b009a130e72f6",
      "parents": [
        "44751efea1d5457f8eaf1b685ac9a09be1fd7c3e",
        "e7ec8b25dd6ac1b8ad8a68f808048bd6a61138f0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 19 09:40:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 19 09:40:34 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Remove unused code for patching oat files.\"\"\""
    },
    {
      "commit": "e761bccf9f0d884cc4d4ec104568cef968296492",
      "tree": "05a2d20d61c0e91270df2747f0c242433b5ce62b",
      "parents": [
        "b0355130e38034db6b904783a00f74a3524e1881"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 19 08:59:37 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 19 09:32:17 2017 +0000"
      },
      "message": "Revert \"Revert \"Load the array class in the compiler for allocations.\"\"\n\nThis reverts commit fee255039e30c1c3dfc70c426c3d176221c3cdf9.\n\nChange-Id: I02b45f9a659d872feeb35df40b42c1be9878413a\n"
    },
    {
      "commit": "44751efea1d5457f8eaf1b685ac9a09be1fd7c3e",
      "tree": "920e59513f690dd13f8a5edf7e043d418d95b192",
      "parents": [
        "b0355130e38034db6b904783a00f74a3524e1881",
        "bf6331a45f730e1f1044af2ce43bceda660ae6fc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 19 09:03:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 19 09:03:13 2017 +0000"
      },
      "message": "Merge \"Revert \"ART: Start RuntimeCallbacks\"\""
    },
    {
      "commit": "bf6331a45f730e1f1044af2ce43bceda660ae6fc",
      "tree": "66013474dc85b2a868d5fad2506c8674a086fa1a",
      "parents": [
        "13093d455b8266338fd713b04261c58e9dc2b164"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 19 09:02:50 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 19 09:02:50 2017 +0000"
      },
      "message": "Revert \"ART: Start RuntimeCallbacks\"\n\njdwp tests failing with:\n    STDERR\u003e dalvikvm32 E 01-18 23:14:50 12180 12198 thread-inl.h:137] holding \"runtime callbacks lock\" at point where thread suspension is expected\n\nBug: 31684920\n\nThis reverts commit 13093d455b8266338fd713b04261c58e9dc2b164.\n\nChange-Id: I94e4154e273d006eecdd485607dcfd96392d6a00\n"
    },
    {
      "commit": "6c4921b3a13ab645045dd20e5386daf552a31f41",
      "tree": "46ff2d2d320a250a1ce6e5094a67632293093a4b",
      "parents": [
        "a6040d4cca09c1030bbfcfdc131e38c7d6da8888"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Sep 21 15:41:06 2016 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Jan 19 09:01:02 2017 +0000"
      },
      "message": "ART: Improve class initializer and constructor verification.\n\nDEX file verifier checks additional properties of class initializers\nand constructors:\n\n(i) Names match expected \u003cclinit\u003e / \u003cinit\u003e.\n(ii) The method descriptor for \u003cclinit\u003e is ()V.\n(iii) The return type of \u003cinit\u003e is V.\n(iV) No other names start with \u0027\u003c\u0027.\n\nBug:  31313719\nChange-Id: I60bffa6561e1bae353f97c42377ea556bfa790af\nTest: m test-art-host-gtest-dex_file_verifier_test\n"
    },
    {
      "commit": "9a506613529a17b7372a3abb02b9ffee8ea507d7",
      "tree": "25cda2d61318785b0f49f77ecfac85e6f0214b82",
      "parents": [
        "b0355130e38034db6b904783a00f74a3524e1881"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 18 21:30:48 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 18 21:30:48 2017 -0800"
      },
      "message": "ART: Remove unused runtime.h include\n\nThis has not been used since 98e6ce44c700abd9375fe17f0aa31fea1e1e938b.\n\nTest: m\nChange-Id: If10971f9fcfb2417eece23f0c9186734314ad81b\n"
    },
    {
      "commit": "b0355130e38034db6b904783a00f74a3524e1881",
      "tree": "3aa9cbf5f2c99484c427900bb2ffd2c295917d59",
      "parents": [
        "0157eee15c1c2398c2b42433b7a094e319cb7935",
        "fee255039e30c1c3dfc70c426c3d176221c3cdf9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 19 03:37:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 19 03:37:12 2017 +0000"
      },
      "message": "Merge \"Revert \"Load the array class in the compiler for allocations.\"\""
    },
    {
      "commit": "33083d626dbf2c8b06badfd73f50e98114483059",
      "tree": "f6f5db21855a6182b591b57e6a34e5c1fc41b7d0",
      "parents": [
        "fd5f52b60cfa217fb0c4d7dcabdd0336b55990d7"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jan 18 15:29:12 2017 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jan 18 19:00:21 2017 -0800"
      },
      "message": "Rename offline_profiling_info to profile_compilation_info\n\nThis solves a long standing TODO to align the names of the files and the\nclass.\n\nBug: 32434870\nTest: test-art-host\n\nChange-Id: I2707da8fef8736a7223189d894fc00ff11bfab12\n"
    },
    {
      "commit": "fee255039e30c1c3dfc70c426c3d176221c3cdf9",
      "tree": "8207b72cc76513fed9f7b3c01aaa32cd54a87f1c",
      "parents": [
        "cc99df230feb46ba717252f002d0cc2da6828421"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Jan 19 02:11:15 2017 +0000"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Jan 19 02:11:15 2017 +0000"
      },
      "message": "Revert \"Load the array class in the compiler for allocations.\"\n\nlibcore test fails.\n\nThis reverts commit cc99df230feb46ba717252f002d0cc2da6828421.\n\nChange-Id: I5bac595acd2b240886062e8c1f11f9095ff6a9ed\n"
    },
    {
      "commit": "0157eee15c1c2398c2b42433b7a094e319cb7935",
      "tree": "6d68a1f215f57c6a0d37c3b8bfa21a7f395355f0",
      "parents": [
        "1a901eff5edeffaae26bd4575d4cb2d7acb7ea89",
        "f8cd890d86e2a136966d878fea1d0dae6a9c4ad0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 19 02:10:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 19 02:10:21 2017 +0000"
      },
      "message": "Merge \"ART: Note CC configuration down into oat files\""
    },
    {
      "commit": "1a901eff5edeffaae26bd4575d4cb2d7acb7ea89",
      "tree": "d7f87e2f639a0861a666a2f7a3d2ae078c347d64",
      "parents": [
        "a7e64f00df89dfd984a8798548af46c7d0657511",
        "73afd322e0e55ec4cda570cc240e1f22db215851"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 19 01:24:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 19 01:24:25 2017 +0000"
      },
      "message": "Merge \"Split ArtJvmtiEvent::kClassFileLoadHook in two.\""
    },
    {
      "commit": "ccfa88550333980efd5991602c9557b363474a39",
      "tree": "993d9baa85c04fac5df8a252efe1c36d301e2fa5",
      "parents": [
        "a7e64f00df89dfd984a8798548af46c7d0657511"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Jan 18 14:51:59 2017 -0800"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Jan 18 17:02:39 2017 -0800"
      },
      "message": "Always inline some methods related to StackMap.\n\nThis significantly speeds up stack walking on Pmd in Dacapo (10-30%).\n\nTest: test-art-host\nChange-Id: I79513b0b3d611e591c44e252062abf6a4f902797\n"
    },
    {
      "commit": "f8cd890d86e2a136966d878fea1d0dae6a9c4ad0",
      "tree": "61124576ed78f05cb4f071a1cd3c69d82a824d53",
      "parents": [
        "5d61614eda1ec69d46584605b439c56b6f3fd5e0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 18 16:05:01 2017 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Jan 18 16:34:50 2017 -0800"
      },
      "message": "ART: Note CC configuration down into oat files\n\nTo detect changes in configuration, write the runtime configuration\nof ART_USE_READ_BARRIER into the oat file key-value store.\n\nBug: 34084559\nBug: 12687968\nTest: m test-art-host\nTest: m ART_USE_READ_BARRIER\u003dtrue test-art-host\nChange-Id: I0b2bd9aa5546538e2b4b669b0acc0a4bebfd7bf0\n"
    },
    {
      "commit": "a7e64f00df89dfd984a8798548af46c7d0657511",
      "tree": "fc87511672825a99a034c2955efd7cd38d16f283",
      "parents": [
        "5d61614eda1ec69d46584605b439c56b6f3fd5e0",
        "13093d455b8266338fd713b04261c58e9dc2b164"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 18 22:52:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 18 22:52:26 2017 +0000"
      },
      "message": "Merge \"ART: Start RuntimeCallbacks\""
    },
    {
      "commit": "73afd322e0e55ec4cda570cc240e1f22db215851",
      "tree": "5fe84b984d7521ae6033f93403db9c0c0d7e1a5f",
      "parents": [
        "40d87f450e6c1d38edd539405d4e79e4c64ad7c6"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jan 18 11:17:47 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jan 18 14:43:44 2017 -0800"
      },
      "message": "Split ArtJvmtiEvent::kClassFileLoadHook in two.\n\nSince the ClassFileLoadHook event is sent to different environments\nbased on when it is invoked we split the event in two behind the\nscenes. The event dispatcher is responsible for making sure that\neither or both of the appropriate underlying events are invoked when a\nJVMTI_EVENT_CLASS_FILE_LOAD_HOOK is sent.\n\nWe also make sure to modify the EventHandler so it sends the correct\nevents in the correct places when an environment changes its\ncapabilities.\n\nBug: 32369913\nBug: 31684920\n\nTest: mma -j40 test-art-host\n\nChange-Id: I82567fc66debe0b658e8d7fced6284a8c4355b7a\n"
    },
    {
      "commit": "5d61614eda1ec69d46584605b439c56b6f3fd5e0",
      "tree": "07978621d7e695fe5c1aff475fea9d5b01d6156c",
      "parents": [
        "3f38eb44ee5a6aaaf97be3db33d53b82c770cbc3",
        "40d87f450e6c1d38edd539405d4e79e4c64ad7c6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 18 20:47:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 18 20:47:14 2017 +0000"
      },
      "message": "Merge \"Refactor jvmtiEvent so we can add to it.\""
    },
    {
      "commit": "3f38eb44ee5a6aaaf97be3db33d53b82c770cbc3",
      "tree": "d2cf680adc8cb559ce3e4de8e1db7aeaa7d9218b",
      "parents": [
        "d79ae05256ac97a9257e2f11dcf2a2d63f5d14a2",
        "c77364cbfc4934abcf3a24f50cc1670436fe9e19"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 18 20:43:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 18 20:43:02 2017 +0000"
      },
      "message": "Merge \"Fix check failure in ConcurrentCopying::IssueEmptyCheckpoint().\""
    },
    {
      "commit": "13093d455b8266338fd713b04261c58e9dc2b164",
      "tree": "b4c5e54ce8a74af2f8929df089133967ea7f7274",
      "parents": [
        "3a5e34b65727d2c9e7e6ebe45c337dae0d0398a4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 17 21:40:35 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 18 19:48:37 2017 +0000"
      },
      "message": "ART: Start RuntimeCallbacks\n\nAdd a central RuntimeCallbacks structure to handle certain interesting\nruntime events.\n\nIn a first iteration, add ThreadLifecycleCallback with ThreadStart and\nThreadStop. Move Dbg over to ThreadLifecycleCallback.\n\nAdd a test.\n\nBug: 31684920\nTest: m test-art-host-gtest-runtime_callbacks_test\nTest: art/tools/run-jdwp-tests.sh --mode\u003dhost\nChange-Id: Ie0f77739a563207bfb4f04374e72dc6935c40b4f\n"
    },
    {
      "commit": "d79ae05256ac97a9257e2f11dcf2a2d63f5d14a2",
      "tree": "09620011d2083dddd6a81812ddcc733facef7c04",
      "parents": [
        "66d2d484a0002c9e66eae320564e64af40d2c434",
        "1a87b3b32efb6899681a4aee6632fe9d5e2c2dc4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 18 19:26:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 18 19:26:45 2017 +0000"
      },
      "message": "Merge \"ART: Disable test 901 on target\""
    },
    {
      "commit": "40d87f450e6c1d38edd539405d4e79e4c64ad7c6",
      "tree": "3afa376b807407a33704db4a549ffb8266acc782",
      "parents": [
        "c3b7bf3bcc55ec3c684210176ff6ddeb9d33ac19"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jan 18 10:27:06 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jan 18 11:04:12 2017 -0800"
      },
      "message": "Refactor jvmtiEvent so we can add to it.\n\nChange all code over to using ArtJvmtiEvent from jvmtiEvent so that we\nhave a way to add additional internal events if the need arises.\n\nBug: 32369913\nBug: 31684920\n\nTest: mma -j40 test-art-host\n\nChange-Id: I555475048d2e753db8adf317dc1f66d81533cde0\n"
    },
    {
      "commit": "66d2d484a0002c9e66eae320564e64af40d2c434",
      "tree": "5a7e706ab1e3c3ae2680b775976fe3b899fe3e50",
      "parents": [
        "d4a282789669b27ce0352c99c26469b07a86d871",
        "6f8e4f0fc378b49b8203db9a64777be3c773556a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 18 18:54:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 18 18:54:50 2017 +0000"
      },
      "message": "Merge changes Ib9fafbac,I05d73734,I0e95b0cb\n\n* changes:\n  ART: Add JNI API\n  ART: Align jvmti.h with jni.h\n  ART: Add JNI function table manipulation\n"
    },
    {
      "commit": "1a87b3b32efb6899681a4aee6632fe9d5e2c2dc4",
      "tree": "c7905b87339c4257cdf2b62a80352a5c04b71ebd",
      "parents": [
        "d4a282789669b27ce0352c99c26469b07a86d871"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 18 09:55:54 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 18 09:55:54 2017 -0800"
      },
      "message": "ART: Disable test 901 on target\n\nAs this is now doing slightly more work, disable like the other\ntests.\n\nBug: 31681198\nTest: m test-art-target\nChange-Id: I73c9f2da1024f8eabc67aba12659d34878cec1f1\n"
    },
    {
      "commit": "6f8e4f0fc378b49b8203db9a64777be3c773556a",
      "tree": "5a7e706ab1e3c3ae2680b775976fe3b899fe3e50",
      "parents": [
        "0bd1a16e91cd7d602fff3f4b0c8f98e7f3fc4e44"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 16 18:18:14 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 18 09:26:59 2017 -0800"
      },
      "message": "ART: Add JNI API\n\nAdd support for GetJNIFunctionTable and SetJNIFunctionTable. Add\ntests.\n\nBug: 34343708\nTest: m test-art-host-run-test-928-jni-table\nChange-Id: Ib9fafbac2781c570aa6eacf5242afbbf6c3ee7a9\n"
    },
    {
      "commit": "0bd1a16e91cd7d602fff3f4b0c8f98e7f3fc4e44",
      "tree": "70803b1a060121d78829e7d950814fe785d5ae25",
      "parents": [
        "c8089540ccf0f1c43d8db3828f21d489b28a4013"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 16 18:53:59 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 18 09:24:52 2017 -0800"
      },
      "message": "ART: Align jvmti.h with jni.h\n\nAndroid follows the JNI specification and names the JNI function\ntable without the underscore.\n\nBug: 34343708\nTest: m test-art-host\nChange-Id: I05d73734545f9077ad66aceb335bdc8a76603a71\n"
    },
    {
      "commit": "c8089540ccf0f1c43d8db3828f21d489b28a4013",
      "tree": "dd1d7038adfd2474ba5648e8c5312ca1f8c098e7",
      "parents": [
        "d4a282789669b27ce0352c99c26469b07a86d871"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 16 12:41:12 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 18 09:24:52 2017 -0800"
      },
      "message": "ART: Add JNI function table manipulation\n\nAdd support for a function table override. This will override the\ndecision between the regular and the CheckJNI function tables, if\nset.\n\nBug: 34343708\nTest: m test-art-host-gtest-jni_internal_test\nChange-Id: I0e95b0cbd21f4efdcd8c3d312781d9aeeff54a1e\n"
    },
    {
      "commit": "d4a282789669b27ce0352c99c26469b07a86d871",
      "tree": "037d234b5410becd373ae42c37b8b6c265b57741",
      "parents": [
        "24e2ded0f9b7715e3dccfe41d2467cc5a7eea84d",
        "ce7732bcb504fc91ed201d8e2128e30d51ee9bdb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 18 17:16:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 18 17:16:07 2017 +0000"
      },
      "message": "Merge \"ART: Add Search API\""
    },
    {
      "commit": "24e2ded0f9b7715e3dccfe41d2467cc5a7eea84d",
      "tree": "3b90f424d73024f07fdb00e3df7778cc9d24fee2",
      "parents": [
        "c3b7bf3bcc55ec3c684210176ff6ddeb9d33ac19",
        "acfc9571b66ecc60a8ae51f15564008012a4c47a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 18 17:15:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 18 17:15:42 2017 +0000"
      },
      "message": "Merge \"ART: Add GetJLocationFormat\""
    },
    {
      "commit": "9cd522b50a5f0209e97a2e6bcf8c9c350d3f3f83",
      "tree": "503af07a0a6122d161a81dfed2d2e64f8e501d5a",
      "parents": [
        "c3b7bf3bcc55ec3c684210176ff6ddeb9d33ac19"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 18 17:05:59 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 18 17:08:57 2017 +0000"
      },
      "message": "Remove now unused dex_cache_resolved_types_ from ArtMethod.\n\nTest: test-art-host test-art-target\nChange-Id: I004c040da165934f74eb8b8e85e99e7c6621c2df\n"
    },
    {
      "commit": "c3b7bf3bcc55ec3c684210176ff6ddeb9d33ac19",
      "tree": "e35684d252ac9ff1f505f142f2ce62289e74ae93",
      "parents": [
        "2ee01bff00e386c4bb315e148bac745613cbb7a3",
        "cc99df230feb46ba717252f002d0cc2da6828421"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 18 15:43:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 18 15:43:08 2017 +0000"
      },
      "message": "Merge \"Load the array class in the compiler for allocations.\""
    },
    {
      "commit": "e7ec8b25dd6ac1b8ad8a68f808048bd6a61138f0",
      "tree": "15ff579bc746e0852b5c7ea3a04ad2335d80360a",
      "parents": [
        "404b0120615fd4590bc51b506074c2dc19d48a65"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Jan 18 14:27:51 2017 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Jan 18 15:27:16 2017 +0000"
      },
      "message": "Revert \"Revert \"Remove unused code for patching oat files.\"\"\n\nThis reverts commit 78985875702c52657066da158c0246ef07115385.\n\nBug: 33192586\nTest: m test-art-host\nTest: m test-art-target\nTest: device boots\n\nChange-Id: I848b39a2b9b3c48beca2c68f9a316626a81abb39\n"
    },
    {
      "commit": "cc99df230feb46ba717252f002d0cc2da6828421",
      "tree": "73ac045673e150fa367a8da4d46874f28e928491",
      "parents": [
        "4507fdcb70bd570d5f3968061bf991f0a1233a93"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 17 23:00:24 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 18 15:16:32 2017 +0000"
      },
      "message": "Load the array class in the compiler for allocations.\n\nRemoving one other dependency for needing to pass\nthe current method, and having dex_cache_resolved_types_\nin ArtMethod.\n\noat file increase:\n- x64: 0.25%\n- arm32: 0.30%\n- x86: 0.28%\n\ntest: test-art-host, test-art-target\nChange-Id: Ibca4fa00d3e31954db2ccb1f65a584b8c67cb230\n"
    },
    {
      "commit": "2ee01bff00e386c4bb315e148bac745613cbb7a3",
      "tree": "816db16571d2c873c9df6fd52f8b6d39d45f76d8",
      "parents": [
        "404b0120615fd4590bc51b506074c2dc19d48a65",
        "e83504b520007dc3bb03764c575c304f46d34123"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 18 14:52:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 18 14:52:33 2017 +0000"
      },
      "message": "Merge \"Fix Mips build.\""
    },
    {
      "commit": "404b0120615fd4590bc51b506074c2dc19d48a65",
      "tree": "ee5dc4db783f67fa83e0ba36fc84f052ac6b8d60",
      "parents": [
        "4507fdcb70bd570d5f3968061bf991f0a1233a93",
        "af35a25df922e21c04e323c81fac1fa7c5fc7bee"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 18 14:28:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 18 14:29:00 2017 +0000"
      },
      "message": "Merge \"Fix IP register usage in LoadClassSlowPathARMVIXL.\""
    },
    {
      "commit": "e83504b520007dc3bb03764c575c304f46d34123",
      "tree": "f1276db6a77baca1a3dc40aa3f62de51af0c3a55",
      "parents": [
        "ce27739a1207c530c0ecebaefef80652f401f2d1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 18 13:30:00 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 18 13:30:00 2017 +0000"
      },
      "message": "Fix Mips build.\n\nTest: build mips\nChange-Id: Icadff73d6a266bbdfd6cb67a66f04f559f28846d\n"
    },
    {
      "commit": "af35a25df922e21c04e323c81fac1fa7c5fc7bee",
      "tree": "97277a14ac47d681fe09c91951768c11b386da49",
      "parents": [
        "4ca818c31cc38746332e68a89ca48be88aa9d7b6"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jan 18 12:54:44 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jan 18 13:01:55 2017 +0000"
      },
      "message": "Fix IP register usage in LoadClassSlowPathARMVIXL.\n\nRequest a temporary from a UseScratchRegisterScope instead\nof explicitly specifying the IP register to avoid assetion\nfailure in VIXL.\n\nTest: Build aosp_flounder-userdebug with ART_USE_VIXL_ARM_BACKEND\u003dtrue\nBug: 34340177\nBug: 30627598\nChange-Id: Ie39fbbb66165d752634cde8d2963129641558b93\n"
    },
    {
      "commit": "4507fdcb70bd570d5f3968061bf991f0a1233a93",
      "tree": "8207b72cc76513fed9f7b3c01aaa32cd54a87f1c",
      "parents": [
        "419b7f558d34905dd01a2cd4a5e1af8868b17cf1",
        "39cee66a8ddf0254626c9591662cf87e4a1cedc4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 18 12:40:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 18 12:41:00 2017 +0000"
      },
      "message": "Merge \"Entrypoints cleanup.\""
    },
    {
      "commit": "419b7f558d34905dd01a2cd4a5e1af8868b17cf1",
      "tree": "98df0464e98527f2432caa57ab3f961433b7c6fd",
      "parents": [
        "a3974581751cd73a896f7c4fcab71beb17c4f9dc",
        "4638106aa6978935355cea4c6eb9d54bb190d437"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 18 12:28:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 18 12:28:28 2017 +0000"
      },
      "message": "Merge \"Blacklist tests for flaky no-image.\""
    },
    {
      "commit": "39cee66a8ddf0254626c9591662cf87e4a1cedc4",
      "tree": "be25df71e51ce03a8847c23934322b8f282a291b",
      "parents": [
        "a3974581751cd73a896f7c4fcab71beb17c4f9dc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 13 16:04:53 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 18 11:12:33 2017 +0000"
      },
      "message": "Entrypoints cleanup.\n\nRemove unused ones to facilitate the transition to compressed\ndex caches.\n\ntest: test-art-host, test-art-target\nChange-Id: I1d1cb0daffa86dd9dda2eaa3c1ea3650a5c8d9d0\n"
    },
    {
      "commit": "4638106aa6978935355cea4c6eb9d54bb190d437",
      "tree": "98df0464e98527f2432caa57ab3f961433b7c6fd",
      "parents": [
        "a3974581751cd73a896f7c4fcab71beb17c4f9dc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 18 11:08:02 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 18 11:08:02 2017 +0000"
      },
      "message": "Blacklist tests for flaky no-image.\n\nbug: 34369284\nChange-Id: I09db432db8d99223f4f41e2d7bda7927ad5af9d5\n"
    },
    {
      "commit": "a3974581751cd73a896f7c4fcab71beb17c4f9dc",
      "tree": "66bcf219ae6cf6ab50793c7ea9e233e4061ab28d",
      "parents": [
        "c66a76f94ec823d2021879ab6f4a1934a2274ace",
        "942fd3130254d8276cbfe8e6201825e9c49e9b2c"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jan 18 10:52:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 18 10:52:21 2017 +0000"
      },
      "message": "Merge \"Reduce using ArtMethod\u0027s dex_cache_resolved_types_.\""
    },
    {
      "commit": "c66a76f94ec823d2021879ab6f4a1934a2274ace",
      "tree": "787c9dc663410dd35ba8a6801ba0004edeffcd25",
      "parents": [
        "a6040d4cca09c1030bbfcfdc131e38c7d6da8888",
        "c480b9853ac7be67581cd26c49c2ed7426ae68a4"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jan 18 10:25:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 18 10:25:55 2017 +0000"
      },
      "message": "Merge \"MIPS: Fix polymorphic invokes.\""
    },
    {
      "commit": "c480b9853ac7be67581cd26c49c2ed7426ae68a4",
      "tree": "183b398011b1a4d36f4ac32d37fabf7b52086e2d",
      "parents": [
        "55ddcc8fe93d5b22e1ab092d20ba8f76a834c0cf"
      ],
      "author": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Mon Jan 16 19:03:21 2017 -0800"
      },
      "committer": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Tue Jan 17 21:02:25 2017 -0800"
      },
      "message": "MIPS: Fix polymorphic invokes.\n\nThis fixes MIPS-specific optimizing compiler bugs introduced in\ncommit ac141397dc29189ad2b2df41f8d4312246beec60.\n\nThe below tests still fail in interpreter mode and this will be\naddressed separately.\n\nTest: booted MIPS32R2 in QEMU\nTest: ./run-test --optimizing 953-invoke-polymorphic-compiler\nTest: ./run-test --optimizing 955-methodhandles-smali\nTest: ./run-test --optimizing 956-methodhandles\nTest: ./run-test --optimizing 957-methodhandle-transforms\nTest: ./run-test --optimizing 958-methodhandle-emulated-stackframe\nTest: ./run-test --optimizing 959-invoke-polymorphic-accessors\nTest: booted MIPS64 (with 2nd arch MIPS32R6) in QEMU\nTest: same tests as above and\nTest: ./run-test --optimizing --64 953-invoke-polymorphic-compiler\nTest: ./run-test --optimizing --64 955-methodhandles-smali\nTest: ./run-test --optimizing --64 956-methodhandles\nTest: ./run-test --optimizing --64 957-methodhandle-transforms\nTest: ./run-test --optimizing --64 958-methodhandle-emulated-stackframe\nTest: ./run-test --optimizing --64 959-invoke-polymorphic-accessors\n\nChange-Id: I6119e8b86448e022f68b10cd3a8912a2bd1976c5\n"
    },
    {
      "commit": "ce7732bcb504fc91ed201d8e2128e30d51ee9bdb",
      "tree": "8875e446d90a3436576da3abe5c45ed9b81aaada",
      "parents": [
        "3a5e34b65727d2c9e7e6ebe45c337dae0d0398a4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 17 15:50:26 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 17 20:40:31 2017 -0800"
      },
      "message": "ART: Add Search API\n\nAdd initial support for AddToBootstrapClassLoaderSearch and\nAddToSystemClassLoaderSearch. The current implementation does\nnot support the OnLoad phase.\n\nAdd tests.\n\nBug: 34359699\nTest: m test-art-host-run-test-929-search\nChange-Id: I42955ff381cd3828bfd772bee2f9b0745195ee51\n"
    },
    {
      "commit": "a6040d4cca09c1030bbfcfdc131e38c7d6da8888",
      "tree": "23c9c5c22f2a583e92aa122b16a7cdfc2cdbdf3c",
      "parents": [
        "fd5f52b60cfa217fb0c4d7dcabdd0336b55990d7",
        "d18d9e2a94445d4b42e4bc6f0e642e6f76b4706d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 18 02:51:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 18 02:51:16 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"ART: Add ThreadGroup API support\"\"\""
    },
    {
      "commit": "acfc9571b66ecc60a8ae51f15564008012a4c47a",
      "tree": "d61eb30c68d01d90b26e04dcda317a25a2720efb",
      "parents": [
        "3a5e34b65727d2c9e7e6ebe45c337dae0d0398a4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 17 18:36:56 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 17 18:36:56 2017 -0800"
      },
      "message": "ART: Add GetJLocationFormat\n\nAdd support for GetJLocationFormat. Set the format to bytecode\nindices.\n\nBug: 31455788\nTest: m test-art-host\nChange-Id: I1e1142686a9187274dd45d6243cdad500d2dc7d1\n"
    },
    {
      "commit": "fd5f52b60cfa217fb0c4d7dcabdd0336b55990d7",
      "tree": "90f756d4c59de731236451fa9a47f5946349c87f",
      "parents": [
        "3a5e34b65727d2c9e7e6ebe45c337dae0d0398a4",
        "160ab8efc1d814a335e3b31d8ba1344ebd135053"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 18 00:39:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 18 00:39:09 2017 +0000"
      },
      "message": "Merge \"Do test_getStackTraces last for test 129\""
    },
    {
      "commit": "3a5e34b65727d2c9e7e6ebe45c337dae0d0398a4",
      "tree": "66013474dc85b2a868d5fad2506c8674a086fa1a",
      "parents": [
        "442a83a7627a5fb8c9e99f7431554d53d9fbf269",
        "7735305ebaf3f2fab3a134bd5e599cc504873dca"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 17 23:44:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 23:44:39 2017 +0000"
      },
      "message": "Merge \"ART: Disable app images for test 912\""
    },
    {
      "commit": "442a83a7627a5fb8c9e99f7431554d53d9fbf269",
      "tree": "e759a22c5496e82d07ee6bd41b9da44b22655850",
      "parents": [
        "55ddcc8fe93d5b22e1ab092d20ba8f76a834c0cf",
        "f29e04a86d336cb494f42fb4b67e1ba4d0f19e32"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 17 23:18:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 23:18:06 2017 +0000"
      },
      "message": "Merge \"ART: Fix missing CLOCK_MONOTONIC on Mac\""
    },
    {
      "commit": "d18d9e2a94445d4b42e4bc6f0e642e6f76b4706d",
      "tree": "86b1d2c3cd0a12161778109733eec5366ebabae2",
      "parents": [
        "ce27739a1207c530c0ecebaefef80652f401f2d1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 16 16:08:45 2017 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 17 14:40:16 2017 -0800"
      },
      "message": "Revert \"Revert \"ART: Add ThreadGroup API support\"\"\n\nThis reverts commit 87071bfb6c1b708bdfa2a5f91d4744667b3a0443.\n\nAdd an ObjectLock, which corresponds to the synchronized(this)\nimplementation on the Java side. Wait for the expected five\nchild threads in the root group before running the actual\nchild test.\n\nBug: 31455788\nChange-Id: Ib7a065d6a11f06f0325e3a8db040629f3ca69407\nTest: m test-art-host-run-test-925-threadgroups\n"
    },
    {
      "commit": "c77364cbfc4934abcf3a24f50cc1670436fe9e19",
      "tree": "27f8e9c06544cfcc2190ed41da0ddc104c9a23ea",
      "parents": [
        "ce27739a1207c530c0ecebaefef80652f401f2d1"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Jan 17 13:59:59 2017 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Jan 17 14:11:14 2017 -0800"
      },
      "message": "Fix check failure in ConcurrentCopying::IssueEmptyCheckpoint().\n\nThread::DumpState() internally uses ScopedObjectAccess which expects\nthat the caller does not hold the mutator lock if its in a suspended\nstate or that the caller holds the mutator lock and in the runnable\nstate. Use ScopedObjectAccess instead on the caller side to match this\nexpectation.\n\nBug: 34321097\nBug: 33006388\nBug: 12687968\nTest: test-art-host with CC.\nChange-Id: I04698d21fb4820a938009c7caeb8e81721329007\n"
    },
    {
      "commit": "55ddcc8fe93d5b22e1ab092d20ba8f76a834c0cf",
      "tree": "b22aeb9d8d3a3fb3c549fd95ca7fed50a2f5cea3",
      "parents": [
        "ce27739a1207c530c0ecebaefef80652f401f2d1",
        "c778226256bced7105fcbb1a028dfbba135c6c29"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Jan 17 22:10:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 22:10:26 2017 +0000"
      },
      "message": "Merge \"Introduce a number of SIMD extensions for x86/x86_64 (SSE).\""
    },
    {
      "commit": "7735305ebaf3f2fab3a134bd5e599cc504873dca",
      "tree": "cde89d63c20f03ac2f930dcf69a467d76e5bd829",
      "parents": [
        "7ccdf0929fb5d1d9a2ea46ec0f320ce459c1effb"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 17 14:01:50 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 17 14:08:48 2017 -0800"
      },
      "message": "ART: Disable app images for test 912\n\nTo have precise info for actually loaded classes.\n\nBug: 31684578\nTest: m ART_TEST_INTERPRETER\u003dtrue test-art-host-run-test-912-classes\nChange-Id: I06a9303befab40c619f9d1e3d677024c8f3b0ba3\n"
    },
    {
      "commit": "f29e04a86d336cb494f42fb4b67e1ba4d0f19e32",
      "tree": "91632b639402c7c1445099f2e0cec9ecaca39ca9",
      "parents": [
        "bea5f85f6cc574934b692ea28e61a756c1a0b102"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 17 13:32:52 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 17 13:32:52 2017 -0800"
      },
      "message": "ART: Fix missing CLOCK_MONOTONIC on Mac\n\nFix the Mac build.\n\nBug: 31455788\nTest: m\nChange-Id: I03e927c28fe62abc1b14ea799190d00a081f33f7\n"
    },
    {
      "commit": "ce27739a1207c530c0ecebaefef80652f401f2d1",
      "tree": "bb938c00b5498326451073020502de9ce618749a",
      "parents": [
        "b51dee62cda25586166dbdad4a214afb53bf4d1c",
        "4e03c5286321f5285369c9e2bd3813288f5cf2dc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 17 21:23:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 21:23:16 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Try really hard for JIT in test 916\"\"\""
    },
    {
      "commit": "b51dee62cda25586166dbdad4a214afb53bf4d1c",
      "tree": "cea9b5162166440b16800e9f51eafc6fc8ecd55e",
      "parents": [
        "bea5f85f6cc574934b692ea28e61a756c1a0b102",
        "78985875702c52657066da158c0246ef07115385"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 17 21:19:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 21:19:03 2017 +0000"
      },
      "message": "Merge \"Revert \"Remove unused code for patching oat files.\"\""
    },
    {
      "commit": "78985875702c52657066da158c0246ef07115385",
      "tree": "c2df327bbd61e6c231effce854c0bf816fd6fe04",
      "parents": [
        "c9f76628ce1dc54f852b689ed1722b7e154b2a9d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 17 21:18:34 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 17 21:18:34 2017 +0000"
      },
      "message": "Revert \"Remove unused code for patching oat files.\"\n\noat_file_assistant_test fails on target.\n\nBug: 33192586\n\nThis reverts commit c9f76628ce1dc54f852b689ed1722b7e154b2a9d.\n\nChange-Id: Ie3b8900ed16d0f4033a76c7eb60ac8e9ad13f089\n"
    },
    {
      "commit": "160ab8efc1d814a335e3b31d8ba1344ebd135053",
      "tree": "fea22a14b50205f38632f963b871864f355b5ad2",
      "parents": [
        "7ccdf0929fb5d1d9a2ea46ec0f320ce459c1effb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 17 11:05:20 2017 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 17 13:07:41 2017 -0800"
      },
      "message": "Do test_getStackTraces last for test 129\n\nDoing this check last leaves time for the heap task daemon to call\nTaskProcessor::RunAllTasks. This should hopefully fix the flakiness\nof test 129 during startup.\n\nTest: test-art-host-run-test\n\nBug: 34342857\nChange-Id: I85f8d78083092df802728c59a4c86f63be8d949a\n"
    },
    {
      "commit": "bea5f85f6cc574934b692ea28e61a756c1a0b102",
      "tree": "433db36dd28c0295c6402fafd6fb9d3450cc6c57",
      "parents": [
        "7ccdf0929fb5d1d9a2ea46ec0f320ce459c1effb",
        "35bcf817cb2dd9b641080e23b0fbb08870a45cbf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 17 20:32:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 20:32:43 2017 +0000"
      },
      "message": "Merge \"ART: Add three Timer functions\""
    },
    {
      "commit": "35bcf817cb2dd9b641080e23b0fbb08870a45cbf",
      "tree": "433db36dd28c0295c6402fafd6fb9d3450cc6c57",
      "parents": [
        "7ccdf0929fb5d1d9a2ea46ec0f320ce459c1effb"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 13 16:24:17 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 17 10:23:09 2017 -0800"
      },
      "message": "ART: Add three Timer functions\n\nAdd support for GetAvailableProcessors, GetTimerInfo and GetTime.\nAdd tests.\n\nBug: 31455788\nTest: m test-art-host-run-test-926-timers\nChange-Id: I9629654349787e27dee686284567b5de70e138f2\n"
    },
    {
      "commit": "7ccdf0929fb5d1d9a2ea46ec0f320ce459c1effb",
      "tree": "7ff5d76e39d104f9e39fff30e05b699fb62637da",
      "parents": [
        "c5603b7daabd246dd8b1700ff7eada53e5b57e8a",
        "70f16393e7859f489e8403d2cc287db6a442455a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 17 18:15:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 18:15:58 2017 +0000"
      },
      "message": "Merge \"ART: Add GetClassLoaderClasses\""
    },
    {
      "commit": "c5603b7daabd246dd8b1700ff7eada53e5b57e8a",
      "tree": "b9caea3cf6d387e045bfa2d643e6166b7c88bae6",
      "parents": [
        "49a694b84b42df28ee08f97a3660bda3a2cb264a",
        "f37e302af47b620c80097dc4087a9912ad41b563"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 17 18:15:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 18:15:44 2017 +0000"
      },
      "message": "Merge \"ART: Add SetVerboseFlags\""
    },
    {
      "commit": "4e03c5286321f5285369c9e2bd3813288f5cf2dc",
      "tree": "2a56b3d2606c081e7d27464d761b3b849a811dc2",
      "parents": [
        "49a694b84b42df28ee08f97a3660bda3a2cb264a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Sat Jan 14 01:48:01 2017 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 17 10:15:36 2017 -0800"
      },
      "message": "Revert \"Revert \"Try really hard for JIT in test 916\"\"\n\nWe were looping forever waiting for the entrypoint to be switched\ndespite the JIT being disabled by the tracing instrumentation.\n\nThis reverts commit ca4feac9484464a858990ca588398fceead55354.\n\nReason for revert: Problem with ensureJitCompiled fixed\n\nTest: ART_TEST_TRACE\u003dtrue        \\\n      ART_TEST_OPTIMIZING\u003dfalse  \\\n      ART_TEST_INTERPRETER\u003dtrue  \\\n      ART_USE_READ_BARRIER\u003dfalse \\\n      mma -j40 test-art-host-run-test-916-obsolete-jit\n\nChange-Id: I11f1e3f6cf65f90509a1ba66625a7988f3d94af6\n"
    },
    {
      "commit": "49a694b84b42df28ee08f97a3660bda3a2cb264a",
      "tree": "4cae6a4a577da61b5eafc4b56d555aee15f15c20",
      "parents": [
        "0a384f5beb27b8ebde21af55380caf6679c124c2",
        "9320675cb21a53b3dd59d80d440a96e04c84f28d"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 17 17:05:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 17:05:34 2017 +0000"
      },
      "message": "Merge \"MethodHandles: Remove experimental flag.\""
    },
    {
      "commit": "9320675cb21a53b3dd59d80d440a96e04c84f28d",
      "tree": "4ed1f60e2d0a39a554e1f7b38d0adbf7beb8282b",
      "parents": [
        "8bd59a0fd46db83616785168231e09fb95ed2ead"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 17 13:20:55 2017 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 17 17:05:12 2017 +0000"
      },
      "message": "MethodHandles: Remove experimental flag.\n\nRuntime::IsMethodHandlesEnabled now always returns true.\nThis change also removes the (now unnecessary) run scripts\nfor method handle tests.\n\nNote that the --experimental\u003dmethod-handles flag is left in\nplace for the test build steps (etc/default-build) because it\u0027s still a\nconvenient way to supply arguments to jack / smali.\n\nTest: make test-art-host\n\nChange-Id: I8475c7b8ac2615ac382a06ce54be39dce3cc7713\n"
    },
    {
      "commit": "942fd3130254d8276cbfe8e6201825e9c49e9b2c",
      "tree": "62dbcd85ab150604e2d72a3c2d0c3639a28c9b7a",
      "parents": [
        "8bd59a0fd46db83616785168231e09fb95ed2ead"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 16 20:52:19 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jan 17 16:12:15 2017 +0000"
      },
      "message": "Reduce using ArtMethod\u0027s dex_cache_resolved_types_.\n\nAvoid using the ArtMethod\u0027s dex cache type array shortcut\nin runtime, preparing for its removal. We do not completely\nremove the shortcut yet because it is still used by array\nallocation entrypoints.\n\nFix ArgArray::BuildArgArrayFromObjectArray in reflection.cc\nto not ask for the parameter type to be resolved. It should\nhave been previously resolved when retrieving the Method.\n\nAlso partially revert\n    https://android-review.googlesource.com/310717\nbecause it relied on the removed AIOOBE check in the removed\nArtMethod::GetDexCacheResolvedType(). The removed check was\nsimply defensive but it could not be triggered without some\nmemory corruption.\n\nTest: m test-art-host\nBug: 30627598\nChange-Id: Ic45a5ff8c66b79429e440cbc08d67bf22a083682\n"
    },
    {
      "commit": "0a384f5beb27b8ebde21af55380caf6679c124c2",
      "tree": "8e58564553aeb48e7056d1b123f74a5dce9e5968",
      "parents": [
        "041043021ef50d755d9f889b920475c4cd2a61ff",
        "1ea9efcbd22127b75865f9a7c2949e20f5553744"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 17 15:48:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 15:48:01 2017 +0000"
      },
      "message": "Merge \"Acquire the mutator lock before comparing classes/strings.\""
    },
    {
      "commit": "041043021ef50d755d9f889b920475c4cd2a61ff",
      "tree": "bd40763b04ba2028f3383736b2a14808e407120c",
      "parents": [
        "8bd59a0fd46db83616785168231e09fb95ed2ead",
        "e71b35446985835363a4508646cf7b1121bd95a3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 17 15:07:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 15:07:48 2017 +0000"
      },
      "message": "Merge \"Move some fields in art::Thread to reduce maintenance burden.\""
    },
    {
      "commit": "1ea9efcbd22127b75865f9a7c2949e20f5553744",
      "tree": "983395f1b543939dc5672deab04a6cfc502ba462",
      "parents": [
        "dcc7ab628c9d59bfab203ab752ff7e11bfd60181"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 16 22:57:39 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 17 14:17:46 2017 +0000"
      },
      "message": "Acquire the mutator lock before comparing classes/strings.\n\nScratch my initial thought we woudldn\u0027t need it because the\nhandlescope is visited during the pause: as the compiler thread\nis in state native, the GC can concurrently update the handlescope,\nleading to false negatives when doing class/string equality.\n\nbug:34240874\ntest: test-art-host gcstress\nChange-Id: Icda0722fb49300a7de57e1c5d1efaa9e8dbda83f\n"
    },
    {
      "commit": "e71b35446985835363a4508646cf7b1121bd95a3",
      "tree": "bd40763b04ba2028f3383736b2a14808e407120c",
      "parents": [
        "8bd59a0fd46db83616785168231e09fb95ed2ead"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jan 16 14:58:23 2017 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 17 11:55:07 2017 +0000"
      },
      "message": "Move some fields in art::Thread to reduce maintenance burden.\n\nMove fields `thread_local_start`, `thread_local_pos`,\n`thread_local_end` and `thread_local_objects` before fields\n`jni_entrypoints` and `quick_entrypoints` within\nart::Thread, to avoid repetitive art::Thread field moves in\nfuture CLs caused by the addition or deletion of entry\npoints.\n\nTest: m test-art-host\ntest: m test-art-target (on ARM)\nChange-Id: Ib67842e44a7f21a871ca4d1bb95dc6f7cfedc829\n"
    },
    {
      "commit": "8bd59a0fd46db83616785168231e09fb95ed2ead",
      "tree": "67b917dacd27f402c5a54a7ef833ce2e5ad2e81c",
      "parents": [
        "dcc7ab628c9d59bfab203ab752ff7e11bfd60181",
        "c9f76628ce1dc54f852b689ed1722b7e154b2a9d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 17 11:50:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 11:50:18 2017 +0000"
      },
      "message": "Merge \"Remove unused code for patching oat files.\""
    },
    {
      "commit": "dcc7ab628c9d59bfab203ab752ff7e11bfd60181",
      "tree": "b37f3f978c06d4205145eab948d51f86560f64b0",
      "parents": [
        "9748d3d2094c1d3c443a350cf12b9d77b4c4d1e3",
        "5247c08fb186a5a2ac02226827cf6b994f41a681"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 17 10:25:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 10:25:57 2017 +0000"
      },
      "message": "Merge \"Put the resolved class in HLoadClass.\""
    },
    {
      "commit": "9748d3d2094c1d3c443a350cf12b9d77b4c4d1e3",
      "tree": "d247230d6f5d07f659792a67214e7386e96e0b79",
      "parents": [
        "e9e43e93a7519a971359fc1d3e418ad37e637c82",
        "b79bbd817317bfec60de7957d405a7de0d9e75c1"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 17 10:24:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 10:24:04 2017 +0000"
      },
      "message": "Merge \"MethodHandles: Implement invoker / exactInvoker.\""
    },
    {
      "commit": "e9e43e93a7519a971359fc1d3e418ad37e637c82",
      "tree": "5509f88111b18d4dddce6ee252fb783a7394b79e",
      "parents": [
        "c1b02c5ea7d342da7363587b49acacd73cd36b45",
        "7498105ec7497bae2ba9f1a697da9efa0c979654"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 17 10:22:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 10:22:02 2017 +0000"
      },
      "message": "Merge \"Handle verify-profile and bootclasspath classes in vdex.\""
    },
    {
      "commit": "c1b02c5ea7d342da7363587b49acacd73cd36b45",
      "tree": "3b3d258b77a5de2b6d440e0bc718619ca953268d",
      "parents": [
        "64c1f53f935a95af9bfa5fdddb56e9f764db2e59",
        "a35510de5aa1ec5d39c6870da556e2d60666cdc3"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jan 17 10:04:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 10:04:27 2017 +0000"
      },
      "message": "Merge \"Fix missing OOME check in reflection.\""
    },
    {
      "commit": "c9f76628ce1dc54f852b689ed1722b7e154b2a9d",
      "tree": "6f27d109c43d5e23a8b213e48021f5cd070a17f9",
      "parents": [
        "aa89a4c6fca095904521842c018399f1e3501a45"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Jan 12 15:27:45 2017 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Jan 17 09:34:40 2017 +0000"
      },
      "message": "Remove unused code for patching oat files.\n\npatchoat is now only used for patching images. It no longer needs to\nsupport patching of non-PIC oat files. This change removes code from\npatchoat that was specific to patching of non-PIC oat files.\n\nBug: 33192586\nTest: m test-art-host\nTest: device boots\nChange-Id: I8918a708e441493a21f25d537ed0b74748bb9641\n"
    },
    {
      "commit": "64c1f53f935a95af9bfa5fdddb56e9f764db2e59",
      "tree": "382c46bf722b800b1a55a827010a126f22bd0cec",
      "parents": [
        "e037a736be43c1e8ba9340dcbf1d17722356a37b",
        "ec08c062c30a9ed1fa0e7ab346d4f8e3e0857642"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 17 09:24:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 09:24:19 2017 +0000"
      },
      "message": "Merge \"MethodHandles: Add tests for MethodHandles.Lookup.bind\""
    },
    {
      "commit": "e037a736be43c1e8ba9340dcbf1d17722356a37b",
      "tree": "f0bc7b4a78d04376b042046afbfd0677d766b523",
      "parents": [
        "db54cc42859a8cc24ed1cda7f9b2f64b27dcb34a",
        "5d37c152f21a0807459c6f53bc25e2d84f56d259"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 17 09:16:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 09:16:31 2017 +0000"
      },
      "message": "Merge \"Put inlined ArtMethod pointer in stack maps.\""
    },
    {
      "commit": "db54cc42859a8cc24ed1cda7f9b2f64b27dcb34a",
      "tree": "79a48cfbc37d9be8f3e14a65ffc692874c67065a",
      "parents": [
        "0d478f289f0e33f19693d135f1d562b57427ed32",
        "cd9f85746d56db194252f9319ba3a018a362014c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 17 09:02:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 09:02:44 2017 +0000"
      },
      "message": "Merge \"Fix braino in RTP.\""
    },
    {
      "commit": "70f16393e7859f489e8403d2cc287db6a442455a",
      "tree": "0c68f881c893fbaf1623d8a2c790f035467dedda",
      "parents": [
        "0d478f289f0e33f19693d135f1d562b57427ed32"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 16 14:20:10 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 16 18:03:56 2017 -0800"
      },
      "message": "ART: Add GetClassLoaderClasses\n\nAdd support for GetClassLoaderClasses, extracting all classes a\ngiven classloader initiated. Add test.\n\nBug: 31684578\nTest: m test-art-host-run-test-912-classes\nChange-Id: I0aba27fb1674baf1263c0a19dc2dcce7af013760\n"
    },
    {
      "commit": "5247c08fb186a5a2ac02226827cf6b994f41a681",
      "tree": "8b1305f9fb918024302382b8e8aa43962098e9fa",
      "parents": [
        "0d478f289f0e33f19693d135f1d562b57427ed32"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 13 14:17:29 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 16 23:42:09 2017 +0000"
      },
      "message": "Put the resolved class in HLoadClass.\n\nTo avoid repeated lookups in sharpening/rtp/inlining.\n\nTest: test-art-host test-art-target\nChange-Id: I08d0da36a4bb061cdaa490ea2af3a3217a875bbe\n"
    },
    {
      "commit": "a35510de5aa1ec5d39c6870da556e2d60666cdc3",
      "tree": "65e2c9f63cbe409b2fe7a48194a69ac4ecca6dde",
      "parents": [
        "0d478f289f0e33f19693d135f1d562b57427ed32"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 16 22:42:09 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 16 23:03:24 2017 +0000"
      },
      "message": "Fix missing OOME check in reflection.\n\nTest: 080-oom-throw\nChange-Id: I5f18ea756e815978bf8682555470505959a8fad5\n"
    },
    {
      "commit": "5d37c152f21a0807459c6f53bc25e2d84f56d259",
      "tree": "7d8cbce0a55f258150a047def70244f79afc866d",
      "parents": [
        "aa89a4c6fca095904521842c018399f1e3501a45"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 12 13:25:19 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 16 22:56:56 2017 +0000"
      },
      "message": "Put inlined ArtMethod pointer in stack maps.\n\nCurrently done for JIT. Can be extended for AOT and inlined boot\nimage methods.\n\nAlso refactor the lookup of a inlined method at runtime to not\nrely on the dex cache, but look at the class loader tables.\n\nbug: 30933338\ntest: test-art-host, test-art-target\nChange-Id: I58bd4d763b82ab8ca3023742835ac388671d1794\n"
    },
    {
      "commit": "7498105ec7497bae2ba9f1a697da9efa0c979654",
      "tree": "1c13f018ce113d666ac7140f35f060a5a48a1f70",
      "parents": [
        "d9a9d44ae018826a380b62cdc09d536f8ce30208"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 16 17:54:09 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 16 21:48:00 2017 +0000"
      },
      "message": "Handle verify-profile and bootclasspath classes in vdex.\n\nTwo problems:\n1) An apk might define a class twice, or define a class that\n   is already in the bootclasspath, or define a class that\n   in the future happens to be in the bootclasspath.\n2) verify-profile does not make classes that were not verified\n   as verify-at-runtime for vdex.\n\nFixes:\n1) Check that the resolved class is part of the dex file that\n   we are currently looking into. If not, don\u0027t update its\n   verification status.\n2) Make unverified classes as such when they are not in the profile.\n\nbug:34108532\nTest: 634-vdex-duplicate\nChange-Id: I77c5e417c16c91af257b88b6456d07c0e4c2ca93\n"
    },
    {
      "commit": "0d478f289f0e33f19693d135f1d562b57427ed32",
      "tree": "8dc3514ac4d2c3bc45b2621e78448a5c169d350e",
      "parents": [
        "4ca818c31cc38746332e68a89ca48be88aa9d7b6",
        "f26bf2dd7d43716946ef8d4e046b9c0be36fb3a4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 16 18:58:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 16 18:58:34 2017 +0000"
      },
      "message": "Merge \"ART: Add Thread TLS support\""
    },
    {
      "commit": "b79bbd817317bfec60de7957d405a7de0d9e75c1",
      "tree": "afe0f4002b97b08b82c8e4e4ce1540a0f26025be",
      "parents": [
        "4cddd03950bb21e950afd72cad87e963bc53ea10"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jan 16 17:48:28 2017 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jan 16 17:48:28 2017 +0000"
      },
      "message": "MethodHandles: Implement invoker / exactInvoker.\n\nAccompanies libcore commit 0a72753297b45d08ca33cf7e87888f5fee87f69e.\n\n- Adds callsiteType field to mirror::EmulatedStackFrame.\n- Adds unit tests for MethodHandles.invoker /\n  MethodHandles.exactInvoker.\n\nTest: art/test/run-test --host 957\nChange-Id: Ia27742c80de560a5b38f792bfa97664678cec8ae\n"
    }
  ],
  "next": "cd9f85746d56db194252f9319ba3a018a362014c"
}
