)]}'
{
  "log": [
    {
      "commit": "084fa370a14edc43dcf8ff4e454e04c863e1a130",
      "tree": "d616c178536092d546fcfeb10734df1a1d8bfcc1",
      "parents": [
        "8b0673f022711bc725b63517bf338447a00cb45c"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jun 16 08:58:34 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jun 19 10:20:32 2017 -0700"
      },
      "message": "Add field access \u0026 modify JVMTI callbacks\n\nThis adds support for the FieldAccess and FieldModification callbacks\nin JVMTI and all other functions and behaviors associated with the\ncan_generate_field_modification_events and\ncan_generate_field_access_events capabilities.\n\nTests follow in the next CL.\n\nBug: 34409228\nTest: ./test.py --host -j40\n\nChange-Id: Id18fc53677cc1f96e1460c498ade7607219d5a79\n"
    },
    {
      "commit": "8b0673f022711bc725b63517bf338447a00cb45c",
      "tree": "16e40759a676d61554730c6830baa736ff6d83fe",
      "parents": [
        "8d80bba69c113cc53dd322aa6d4130e1a07db5a3",
        "e00ec30588a36eed90aa24eaca9dbc7520f17bf7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 16 20:34:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 16 20:34:30 2017 +0000"
      },
      "message": "Merge \"Make native field operations call instrumentation listeners.\""
    },
    {
      "commit": "8d80bba69c113cc53dd322aa6d4130e1a07db5a3",
      "tree": "7a84b951fc92cbc96727b3d61df4c22d844eeb15",
      "parents": [
        "698bd054881a9c0a785f4a89581fd17b9a4cb2f5",
        "e51819312bb2f5423cda853da577088633c9faf3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 16 20:19:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 16 20:19:49 2017 +0000"
      },
      "message": "Merge \"test: Skip desugar with DESUGAR\u003dfalse when running tests\""
    },
    {
      "commit": "e00ec30588a36eed90aa24eaca9dbc7520f17bf7",
      "tree": "c31d512d62ae2d33b3f57a6549b4c585e0235627",
      "parents": [
        "61944b0c756309a6cf4a3f03fe2aa515e3721621"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jun 16 08:56:43 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jun 16 11:22:26 2017 -0700"
      },
      "message": "Make native field operations call instrumentation listeners.\n\nPreviously native reads and writes of fields would not be reported to\ninstrumentation listeners.\n\nWe filter these events out from the debugger since currently the\ndebugger will deadlock if it tries to propagate them through JDWP.\n\nBug: 62712031\n\nTest: ./test.py --host --trace -j40\nTest: ./art/tools/run-jdwp-tests.sh --mode\u003dhost\nTest: Manual\nChange-Id: Ibc75248bdca06537d8b4ff7bb890546136ffa161\n"
    },
    {
      "commit": "698bd054881a9c0a785f4a89581fd17b9a4cb2f5",
      "tree": "ab0298a89975696e8d191135fa115d3af64cc5c3",
      "parents": [
        "4cf4e365a9deeb1f55f95738661ac61183e4da73",
        "72398650f2c6f1b148b3662ebb3c1660204cef12"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 16 18:18:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 16 18:18:41 2017 +0000"
      },
      "message": "Merge \"Null check thread peers in JVMTI class callbacks\""
    },
    {
      "commit": "e51819312bb2f5423cda853da577088633c9faf3",
      "tree": "fd1998eb2dbc29393aa2afe7e2d69982d473a0cf",
      "parents": [
        "4cf4e365a9deeb1f55f95738661ac61183e4da73"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Jun 15 16:03:50 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Jun 16 18:09:39 2017 +0000"
      },
      "message": "test: Skip desugar with DESUGAR\u003dfalse when running tests\n\nAllow one to skip desugar when running the tests, for example:\n\n   $\u003e ANDROID_COMPILE_WITH_JACK\u003dfalse DESUGAR\u003dfalse DX\u003d\u003cyour-dx-tool\u003e art/test.py\n\nWhy this might be useful: If building with javac and a dexer tool that\nalready processes invoke-dynamic lambdas, then desugar is redundant.\n\nBug: 36902714\nChange-Id: I39aadca4985e2aafe4b4b24ff3dc9d7a364bbad7\n"
    },
    {
      "commit": "72398650f2c6f1b148b3662ebb3c1660204cef12",
      "tree": "9e757909eceecba4d120cba591429998a9db3356",
      "parents": [
        "2dcfe269a6c863a91e614dd6134c995d6347fdf7"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jun 16 09:08:12 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jun 16 09:37:32 2017 -0700"
      },
      "message": "Null check thread peers in JVMTI class callbacks\n\nEarly in startup it is possible that some callbacks will be called\nwith null thread arguments. We were failing DCHECKS by trying to add\nreferences to these null objects.\n\nTest: ./test.py --host -j40\nTest: ./test/run-test --host --jvmti-trace-stress 001-HelloWorld\nChange-Id: I2fdc454859ca5081b2db12643b4d24267035f7e8\n"
    },
    {
      "commit": "4cf4e365a9deeb1f55f95738661ac61183e4da73",
      "tree": "2c4acc61cf6ed45857bfd6f5da98c12559ebc27d",
      "parents": [
        "2dcfe269a6c863a91e614dd6134c995d6347fdf7",
        "2a33775e1500040a32e20c1e1aeb45e6c5416a15"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 16 16:15:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 16 16:15:31 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"test: Add desugar support to run-test\"\"\""
    },
    {
      "commit": "2a33775e1500040a32e20c1e1aeb45e6c5416a15",
      "tree": "9b1af0d21383a8377277a714dce4658e031b1573",
      "parents": [
        "75e7c9cc3db9547127dbc706f9a4fade54a41600"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Jun 16 14:34:40 2017 +0000"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Jun 16 14:34:40 2017 +0000"
      },
      "message": "Revert \"Revert \"test: Add desugar support to run-test\"\"\n\nThis reverts commit 75e7c9cc3db9547127dbc706f9a4fade54a41600.\n\nChange-Id: I7932e27b5307bbe7b60184dd5faf24bd336aa63a\n"
    },
    {
      "commit": "2dcfe269a6c863a91e614dd6134c995d6347fdf7",
      "tree": "fae5670420a28853de7f35b4c865adeeb3a31c6f",
      "parents": [
        "97176b0c1b6c7ad00df3172a6c981fe85f890187",
        "2dd3d7188b5f17710ccbb4d85d1dee4690343d4f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 15 23:49:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 15 23:49:39 2017 +0000"
      },
      "message": "Merge \"ART: Refactor run-test 104\""
    },
    {
      "commit": "97176b0c1b6c7ad00df3172a6c981fe85f890187",
      "tree": "90a53b049eec0c993d46078e9d2af3c130b7aaad",
      "parents": [
        "5d3ae5b607c80c8df7e7b3d72bd3659f4c62a867",
        "9e1c45d0bfc2f75df24697d537b03dc1b3519e3f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 15 23:26:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 15 23:26:18 2017 +0000"
      },
      "message": "Merge \"Added scripts to analyze sanitizer poisoning\""
    },
    {
      "commit": "5d3ae5b607c80c8df7e7b3d72bd3659f4c62a867",
      "tree": "1256fc9368e19af8e401d3ad8f15a6ffe26420ec",
      "parents": [
        "2bc159ebd1115f71d80639e47fc38663aa84ba4a",
        "9804e9ee90a3e6da05cbfe602deb29fb79a82f50"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 15 23:21:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 15 23:21:11 2017 +0000"
      },
      "message": "Merge \"Add a bounds check when getting indexed items in dexlayout.\""
    },
    {
      "commit": "9804e9ee90a3e6da05cbfe602deb29fb79a82f50",
      "tree": "2190c2d3a65eba72153487cc43c6c13e8b9782e8",
      "parents": [
        "aebfd208a5ca46833a110dfa392a0298b0347917"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Jun 15 14:04:51 2017 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Jun 15 14:18:09 2017 -0700"
      },
      "message": "Add a bounds check when getting indexed items in dexlayout.\n\nWill be useful to help diagnose issues caused by a corrupted dex file.\n\nBug: 62515426\nTest: mm test-art-host\nChange-Id: I8d62f379e85464ce7b418c77843e98cc195f494a\n"
    },
    {
      "commit": "2dd3d7188b5f17710ccbb4d85d1dee4690343d4f",
      "tree": "84915632fade3402644c67d8907f457ac5ac7b02",
      "parents": [
        "fa177ff4caf2244016f79dd081861ed5fbef65fe"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 15 08:25:25 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 15 13:40:03 2017 -0700"
      },
      "message": "ART: Refactor run-test 104\n\nEnsure that the temporary list actually goes out of scope.\n\nTest: art/test/testrunner/testrunner.py --host -b -t 104\nChange-Id: Id258a7782ccfdf19e0fdc592a65490e0416b7b4c\n"
    },
    {
      "commit": "2bc159ebd1115f71d80639e47fc38663aa84ba4a",
      "tree": "5ce05f10c6baebdb97105780ceb8ec3b076eb9d3",
      "parents": [
        "a5dcdf346158d47bfe80d8adb29b1b020cede286",
        "0385805f2e183f1defceb5b9d9ee63222a754573"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 15 20:31:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 15 20:31:37 2017 +0000"
      },
      "message": "Merge \"ART: Add ASAN_OPTIONS to gtest rules\""
    },
    {
      "commit": "a5dcdf346158d47bfe80d8adb29b1b020cede286",
      "tree": "50e56b3445dc8e4724d6707ffecd23f9dae96e31",
      "parents": [
        "942c597b004aa328cf291a78392b405ef5d5f040",
        "bbe3a5efcdfb2fb15a4e5f724cc323ae0ada5111"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 15 20:21:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 15 20:21:24 2017 +0000"
      },
      "message": "Merge \"Refactor some profiling info functions\""
    },
    {
      "commit": "942c597b004aa328cf291a78392b405ef5d5f040",
      "tree": "8f870f6d88a2e6779fa73f6be80438ad97eb77c0",
      "parents": [
        "b9499f443369e7588fd0d53334d5d83207ca3253",
        "41d8eeee4962533559a03df8da59636e4fd49a50"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 15 20:19:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 15 20:19:36 2017 +0000"
      },
      "message": "Merge \"Remaining code review fixes\""
    },
    {
      "commit": "b9499f443369e7588fd0d53334d5d83207ca3253",
      "tree": "901799cb32c8b96d7a5eeb97b6cd307ef186b695",
      "parents": [
        "8302d76e45f121cc0d04ca1f6550043c98862471",
        "e4deaf3ccdfaf33f0b4526e9963612bfa2dc79e8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 15 20:12:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 15 20:12:10 2017 +0000"
      },
      "message": "Merge \"ART: JIT code cache allocation cleanup\""
    },
    {
      "commit": "8302d76e45f121cc0d04ca1f6550043c98862471",
      "tree": "b6ca9053f6438b4e177dbe0216bd2282069b999b",
      "parents": [
        "fa177ff4caf2244016f79dd081861ed5fbef65fe",
        "651ba599961ff0cdc36e83d3d58b1744d37ee9f7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 15 20:06:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 15 20:06:25 2017 +0000"
      },
      "message": "Merge \"ART: Split out PROT_EXEC from custom low-4GB allocator\""
    },
    {
      "commit": "bbe3a5efcdfb2fb15a4e5f724cc323ae0ada5111",
      "tree": "65fd149e1159674681d866e47e485d85b8464334",
      "parents": [
        "d58932f98a673c9d687863a7efafb2da168063a2"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 13 16:36:17 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 15 11:45:06 2017 -0700"
      },
      "message": "Refactor some profiling info functions\n\nDeleted profile_compilation_info-inl.h\n\nAdded a new helper class MethodHotness to reduce the number of\nrequired getters for reading method hotness, startup, and post\nstartup booleans.\n\nTest: test-art-host\nBug: 62040831\n\nChange-Id: I799a38e2bea6177ba5816c54524f4ccacedba772\n"
    },
    {
      "commit": "41d8eeee4962533559a03df8da59636e4fd49a50",
      "tree": "349b0da744fee497ad254d2f00677b474d1922c4",
      "parents": [
        "fa177ff4caf2244016f79dd081861ed5fbef65fe"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Thu Jun 15 11:11:32 2017 -0700"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Thu Jun 15 11:11:32 2017 -0700"
      },
      "message": "Remaining code review fixes\n\nFix the remaining code review items for previous change.\nAnnotations for private/shared dirty.\n\nBug: 62554875\nTest: adb shell imgdiag --image-diff-pid\u003d\u003capp pid\u003e --boot-image\u003d/system/framework/boot.art\nChange-Id: I326184da551a3b8fb99afdd51075704875156a95\n"
    },
    {
      "commit": "9e1c45d0bfc2f75df24697d537b03dc1b3519e3f",
      "tree": "1761fda2126f01105edb9b92594661d2e899b62e",
      "parents": [
        "a7548fee6122f594c6669e1dcfd7b1637ef19a47"
      ],
      "author": {
        "name": "Bharadwaj Kalandhabhatta",
        "email": "bharadwajsk@google.com",
        "time": "Tue Jun 13 08:56:51 2017 -0700"
      },
      "committer": {
        "name": "Bharadwaj Kalandhabhatta",
        "email": "bharadwajsk@google.com",
        "time": "Thu Jun 15 10:41:43 2017 -0700"
      },
      "message": "Added scripts to analyze sanitizer poisoning\n\nScripts are meant to be used in conjunction with DexFileTrackingRegistrar.\nAfter poisoning certain sections of a dex file, the logcat will contain\ntraces in addition to information of dex files. This is used in order to\ncondense the large amount of information that is dumped into the logcat.\n\nBug: 37754950\nTest: art/tools/runtime_memusage/sanitizer_logcat_analysis.sh\n[LOGCAT_FILE]\n\nChange-Id: Ied28e09899ec097f09332784bf80481f9c7dcb3f\n"
    },
    {
      "commit": "fa177ff4caf2244016f79dd081861ed5fbef65fe",
      "tree": "3e0c55ab05cb7d11af0d663a433032648e35fd8b",
      "parents": [
        "aebfd208a5ca46833a110dfa392a0298b0347917",
        "20e271a990ba34b3f18eb468df9ee44b47c6020a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 15 16:26:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 15 16:26:15 2017 +0000"
      },
      "message": "Merge \"Make imgdiag more useful for dirty page in zygote\""
    },
    {
      "commit": "aebfd208a5ca46833a110dfa392a0298b0347917",
      "tree": "fb80596b3e68d8b38e1a308027ce65f7dfa7c332",
      "parents": [
        "718ec6e04614a844e6383df95137629fb0698f5c",
        "9ac7749591c4341f5bf7d17af59d3aa6366487f1"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jun 15 15:13:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 15 15:13:15 2017 +0000"
      },
      "message": "Merge \"Clean up ArraySlice\u003c\u003e.\""
    },
    {
      "commit": "718ec6e04614a844e6383df95137629fb0698f5c",
      "tree": "99cfb010f005bf79cfad10db65e39ec06799169d",
      "parents": [
        "c51d94b2c9322197b2691765a05a979b500f2317",
        "f789353025401c1907d2264952a88f253a9af8e7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 15 14:41:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 15 14:41:39 2017 +0000"
      },
      "message": "Merge \"Set the deopt flag after adjusting the stack pointer.\""
    },
    {
      "commit": "f789353025401c1907d2264952a88f253a9af8e7",
      "tree": "9ad4c6a4eed419eb8664fd8aa6b4811d5f259f71",
      "parents": [
        "1368312bb4772a1c505452f766fdaceef4c48f6e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 15 12:34:36 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 15 14:05:08 2017 +0100"
      },
      "message": "Set the deopt flag after adjusting the stack pointer.\n\nOne should not write to something below the stack pointer, or\nit could be overwritten during an interrupt.\n\nTest: test.py\nChange-Id: Ie6c997b9f7548ca5844303d6a3fc0c531f469c6e\n"
    },
    {
      "commit": "c51d94b2c9322197b2691765a05a979b500f2317",
      "tree": "744e78fe8dd85cb1ad84bcd1f3d7bf2df5e36173",
      "parents": [
        "fbc3fffc4a01a22a5e48c5f834e7334ea781e588",
        "622e2e297351ba9f8a7f80090e4985fbc3633512"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 15 12:40:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 15 12:40:51 2017 +0000"
      },
      "message": "Merge \"Create an expectation file for gcstress/debug.\""
    },
    {
      "commit": "fbc3fffc4a01a22a5e48c5f834e7334ea781e588",
      "tree": "9275b559d2409ae9985822cd795c82f3f64384b6",
      "parents": [
        "1368312bb4772a1c505452f766fdaceef4c48f6e",
        "75e7c9cc3db9547127dbc706f9a4fade54a41600"
      ],
      "author": {
        "name": "Mariano Giardina",
        "email": "giardina@google.com",
        "time": "Thu Jun 15 11:47:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 15 11:47:04 2017 +0000"
      },
      "message": "Merge \"Revert \"test: Add desugar support to run-test\"\""
    },
    {
      "commit": "75e7c9cc3db9547127dbc706f9a4fade54a41600",
      "tree": "65d634cf46190e02060f2a47929cef28e9060ca2",
      "parents": [
        "86b0db4b7b892f27c738d3d3adab28c143120ac8"
      ],
      "author": {
        "name": "Mariano Giardina",
        "email": "giardina@google.com",
        "time": "Thu Jun 15 11:32:51 2017 +0000"
      },
      "committer": {
        "name": "Mariano Giardina",
        "email": "giardina@google.com",
        "time": "Thu Jun 15 11:35:00 2017 +0000"
      },
      "message": "Revert \"test: Add desugar support to run-test\"\n\nCollateral effect after rollback \nhttps://android-review.googlesource.com/#/c/416319/\n\nThis reverts commit 86b0db4b7b892f27c738d3d3adab28c143120ac8.\n\nChange-Id: Icc8e2acabbd2ffe1ad290cd641da70cf63a7041c\n"
    },
    {
      "commit": "1368312bb4772a1c505452f766fdaceef4c48f6e",
      "tree": "964d5140e6d0b2e9d60f01515840e4182b56544c",
      "parents": [
        "c348380cc2e5820231b50132683de8892b8d0fe9",
        "e1993c7d74fc60c468f55da78da490a5ce9c2f91"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jun 15 09:14:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 15 09:14:51 2017 +0000"
      },
      "message": "Merge \"Use ArrayRef\u003c\u003e instead of ArraySlice\u003c\u003e in JVMTI.\""
    },
    {
      "commit": "622e2e297351ba9f8a7f80090e4985fbc3633512",
      "tree": "7f13e17243b0a145603d6c5e16af9a94a6d0b342",
      "parents": [
        "a8b125e0f69cbc14137a0058fd34eddd4f43668f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 15 09:33:01 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 15 10:12:27 2017 +0100"
      },
      "message": "Create an expectation file for gcstress/debug.\n\nTest: run-libcore-tests.sh --mode\u003ddevice --vm-arg -Xgc:gcstress --debug\nChange-Id: Idbb0eca68522cb9d4fb18700107533e98ae18b33\n"
    },
    {
      "commit": "9ac7749591c4341f5bf7d17af59d3aa6366487f1",
      "tree": "509126cecfa61b338c6c13d554f9583b1e99cf36",
      "parents": [
        "e1993c7d74fc60c468f55da78da490a5ce9c2f91"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jun 14 18:07:03 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jun 15 10:11:26 2017 +0100"
      },
      "message": "Clean up ArraySlice\u003c\u003e.\n\nRemove constructors that take ranges (one of them created\nambiguity with the constructor taking just the length) and\nadd SubArray() to serve as a replacement API.\n\nRemove the AsRange() function as the translation to the\nIterationRange\u003c\u003e seems totally unnecessary, we can simply\nreturn ArraySlice\u003c\u003e from the functions that used it.\n\nRemove the At() function as the comparison with the\nstd::vector\u003c\u003e::at() is confusing given that we do not\nuse C++ exceptions.\n\nAdd some standard container API, i.e. nested types and\nmore functions.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host\nChange-Id: Ifcd39222cf8f36b7ebf8029398ed7fc67aafcaf0\n"
    },
    {
      "commit": "c348380cc2e5820231b50132683de8892b8d0fe9",
      "tree": "44e4291e96c03dba94001a1ad7a0d8bee43d4ae5",
      "parents": [
        "a8b125e0f69cbc14137a0058fd34eddd4f43668f",
        "a3d27ebd2802fd6031cc928a67752541775bf52b"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jun 15 08:48:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 15 08:48:57 2017 +0000"
      },
      "message": "Merge \"ScopedFlock: Refactor it to be a subclass of FdFile.\""
    },
    {
      "commit": "a8b125e0f69cbc14137a0058fd34eddd4f43668f",
      "tree": "9957f1c604931fb2882f43effbafa98aedc7699e",
      "parents": [
        "8ff5c5e888ebff7ac82748d22bd46b1933341768",
        "d732528814914813108ccc09f77c1888a1713ce3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 15 08:17:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 15 08:17:48 2017 +0000"
      },
      "message": "Merge \"Blacklist 905-object-free on gcstress \u0026 jit \u0026 target\""
    },
    {
      "commit": "d732528814914813108ccc09f77c1888a1713ce3",
      "tree": "9957f1c604931fb2882f43effbafa98aedc7699e",
      "parents": [
        "8ff5c5e888ebff7ac82748d22bd46b1933341768"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 15 09:15:50 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 15 09:15:50 2017 +0100"
      },
      "message": "Blacklist 905-object-free on gcstress \u0026 jit \u0026 target\n\nbug: 62562923\nTest: test.py\nChange-Id: I1dda4ae7d1241636979fcaaeb03f1215e72e81e2\n"
    },
    {
      "commit": "8ff5c5e888ebff7ac82748d22bd46b1933341768",
      "tree": "8fadfdb488261a20edf2eeb57cdb0452c533cf32",
      "parents": [
        "5c722df9515c2e151a3b4ba9340f81dea6e13966",
        "166370587e61d74b7702c7a2170c6726ea9437c8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 15 04:58:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 15 04:58:40 2017 +0000"
      },
      "message": "Merge \"ART: Export ASAN_OPTIONS in build testrunner\""
    },
    {
      "commit": "166370587e61d74b7702c7a2170c6726ea9437c8",
      "tree": "045667356a1d621217ee53a70c1849c7319e2ebf",
      "parents": [
        "4f647ebe819667658957c2c3b6bceec3b572e853"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 14 18:48:28 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 14 20:17:17 2017 -0700"
      },
      "message": "ART: Export ASAN_OPTIONS in build testrunner\n\nThis script may be run in an environment that hasn\u0027t been setup.\nIf it runs a sanitized setup, it will trigger leak detection in\nninja. Export ASAN_OPTIONS as envsetup.sh does.\n\nBug: 31098551\nBug: 37751350\nTest: art/test/testrunner/run_build_test_target.py -j50 art-asan\nChange-Id: I3035d3f5d3df36ad8e1ad79d81ce15a970b6c604\n"
    },
    {
      "commit": "5c722df9515c2e151a3b4ba9340f81dea6e13966",
      "tree": "ee778f93c85aef578ad4a218030ca43322d8fbbd",
      "parents": [
        "61944b0c756309a6cf4a3f03fe2aa515e3721621",
        "86b0db4b7b892f27c738d3d3adab28c143120ac8"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Jun 15 03:06:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 15 03:06:11 2017 +0000"
      },
      "message": "Merge \"test: Add desugar support to run-test\""
    },
    {
      "commit": "0385805f2e183f1defceb5b9d9ee63222a754573",
      "tree": "a81d84527b3fccc0f099221be5d08cb5122d824a",
      "parents": [
        "4f647ebe819667658957c2c3b6bceec3b572e853"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon May 01 08:17:24 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 14 18:56:01 2017 -0700"
      },
      "message": "ART: Add ASAN_OPTIONS to gtest rules\n\nAdd detect_leaks\u003d1 to gtest run rules on the host.\n\nBug: 31098551\nTest: m SANITZE_HOST\u003daddress test-art-host-gtest\nChange-Id: Ie1a6dff1ebb3099df1f28e8e8dae230668f405de\n"
    },
    {
      "commit": "20e271a990ba34b3f18eb468df9ee44b47c6020a",
      "tree": "c10c50d1bbb506ce6442b6bde79ecfb7d996873c",
      "parents": [
        "4f647ebe819667658957c2c3b6bceec3b572e853"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Wed Jun 14 13:02:14 2017 -0700"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Wed Jun 14 16:56:13 2017 -0700"
      },
      "message": "Make imgdiag more useful for dirty page in zygote\n\n1) Fixes dirty labels to make them more intuitive.  The previous wording\nof the headings for dirty object dumps was confusing.  Make it more obvious\nwhich are the differences only in the zygote and which are from the image (application).\n\n2) Make tool work with only --zygote-diff-pid specified.\n\nBug: 62554875\nTest: adb shell imgdiag --image-diff-pid\u003d\u003capp pid\u003e --boot-image\u003d/system/framework/boot.art\nChange-Id: Id0585ec0c9de89a86761a5f494c0dff655c4e64f\n"
    },
    {
      "commit": "86b0db4b7b892f27c738d3d3adab28c143120ac8",
      "tree": "9b1af0d21383a8377277a714dce4658e031b1573",
      "parents": [
        "19a4d0f01f850b86921e67b3f1d9834d5ce94ee3"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Jun 13 15:57:34 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Jun 14 16:33:38 2017 -0700"
      },
      "message": "test: Add desugar support to run-test\n\nThis fixes 17 tests with javac/dx, but breaks 5 new ones.\n\nNet tests fixed: 12. Remaining broken tests: 42.\n\nTest: ANDROID_COMPILE_WITH_JACK\u003dfalse art/test.py\nBug: 36902714\nChange-Id: I41e498d59a57e10bb37cef1bd1f197cc6defff9e\n"
    },
    {
      "commit": "61944b0c756309a6cf4a3f03fe2aa515e3721621",
      "tree": "e52eaba972019f4db1ab7492d0f0076b52873d7f",
      "parents": [
        "4f647ebe819667658957c2c3b6bceec3b572e853",
        "bad2f51907b60b0348a88ec832b24b5bcb4d6ae5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 14 22:29:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 14 22:29:49 2017 +0000"
      },
      "message": "Merge \"Clean up ti-stress\""
    },
    {
      "commit": "e4deaf3ccdfaf33f0b4526e9963612bfa2dc79e8",
      "tree": "6af8ed52f680e3f65ffed43d52353c34803b668a",
      "parents": [
        "651ba599961ff0cdc36e83d3d58b1744d37ee9f7"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 09 15:27:15 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 14 14:44:53 2017 -0700"
      },
      "message": "ART: JIT code cache allocation cleanup\n\nRequest the data cache with kProtData instead of kProtAll. It isn\u0027t\nnecessary nor intended to be executable. The tail remap for the code\ncache will make all required parts executable, if possible.\n\nAlso use a unique_ptr to plug a leak on failure.\n\nBug: 36138508\nTest: m\nTest: m test-art-host\nTest: Test SANITIZE_LITE\u003dtrue build with wrap.system_server \u003d asanwrapper\nChange-Id: Id9e2e51bc8d7a29db99c406cd1e9ef6bbb8d444c\n"
    },
    {
      "commit": "651ba599961ff0cdc36e83d3d58b1744d37ee9f7",
      "tree": "f60270aff206747ba47688f359b265931697d706",
      "parents": [
        "4f647ebe819667658957c2c3b6bceec3b572e853"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 14 14:41:33 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 14 14:44:19 2017 -0700"
      },
      "message": "ART: Split out PROT_EXEC from custom low-4GB allocator\n\nTo address the known issue that denials for executable memory can\nlead to the custom low-4GB allocator being very slow, split the\nallocation into two parts. First allocate without PROT_EXEC, then\ntry to mprotect with the originally requested flags.\n\nBug: 36138508\nTest: m test-art-host\nTest: m SANITIZE_TARGET\u003daddress SANITIZE_LITE\u003dtrue ; asanwrapper for system_server\nChange-Id: Ic18621f5b5c619ea1a3ad861c1f764886dc6f2a2\n"
    },
    {
      "commit": "bad2f51907b60b0348a88ec832b24b5bcb4d6ae5",
      "tree": "e52eaba972019f4db1ab7492d0f0076b52873d7f",
      "parents": [
        "4f647ebe819667658957c2c3b6bceec3b572e853"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jun 14 11:33:55 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jun 14 13:57:06 2017 -0700"
      },
      "message": "Clean up ti-stress\n\nWrap some jvmti calls in scoped accessors that do cleanup and some\nother miscellaneous cleanup.\n\nTest: ./test.py -j40\nTest: ./test/run-test --host --jvmti-trace-stress 001-HelloWorld\n\nChange-Id: Ide807972903cb25efa38c0d03938d8e43fa89389\n"
    },
    {
      "commit": "e1993c7d74fc60c468f55da78da490a5ce9c2f91",
      "tree": "e0dc2f1996313b8ead87263b8a3728b7d4ebcd34",
      "parents": [
        "fed9cb178be878f4e5ff862ac78ae2cf5ad305d3"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jun 14 17:01:38 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jun 14 17:02:49 2017 +0100"
      },
      "message": "Use ArrayRef\u003c\u003e instead of ArraySlice\u003c\u003e in JVMTI.\n\nAnd clean up ArrayRef\u003c\u003e a little bit.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host\nChange-Id: I4832006b991fc87b2baec9aa605ff70653b029b3\n"
    },
    {
      "commit": "4f647ebe819667658957c2c3b6bceec3b572e853",
      "tree": "980dd46034259636a7a304a8ef462595a7c4b1a1",
      "parents": [
        "2f50d1825750c9172d81ae7a93e32bc1fe594323",
        "25e4d1ea98fedebf49ceee40ea67ec93e2407c53"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 14 14:54:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 14 14:54:23 2017 +0000"
      },
      "message": "Merge \"MIPS: Fix art_quick_instrumentation_entry/exit\""
    },
    {
      "commit": "2f50d1825750c9172d81ae7a93e32bc1fe594323",
      "tree": "1fcdb0f1957155902b3379079cc49f60291b23a8",
      "parents": [
        "2ec2b28686876c1b9244ce9c1274be2cac8d928f",
        "cd9e5e7c60ca6d39ee82e391fa416657557be611"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 14 14:48:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 14 14:48:38 2017 +0000"
      },
      "message": "Merge \"Blacklist tests under gcstress/debug/target.\""
    },
    {
      "commit": "25e4d1ea98fedebf49ceee40ea67ec93e2407c53",
      "tree": "a2bdff880ee5e85bd47c472a2603ddd596300bce",
      "parents": [
        "2ec2b28686876c1b9244ce9c1274be2cac8d928f"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Wed Jun 14 13:47:44 2017 +0200"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Wed Jun 14 14:51:56 2017 +0200"
      },
      "message": "MIPS: Fix art_quick_instrumentation_entry/exit\n\nThis is a follow-up change for\nIab229353fae23c2ea27c2b698c831627a9f861b1.\n\nThis fixes following tests for both MIPS32 and MIPS64:\n  * 099-vmdebug\n  * 304-method-tracing\n  * 545-tracing-and-jit\n  * 570-checker-osr\n  * 597-deopt-new-string\n  * 802-deoptimization\n  * 988-method-trace\n  * 989-method-trace-throw\n\nTest: ./testrunner.py --optimizing --target in QEMU (MIPS64R6)\nTest: ./testrunner.py --optimizing --target on CI20 (MIPS32R2)\n\nChange-Id: I064588283b65971f07150eb30a1fcf90c765eb40\n"
    },
    {
      "commit": "2ec2b28686876c1b9244ce9c1274be2cac8d928f",
      "tree": "3e3b185eeb4ce0c6a2cc3184e0305f37151261c2",
      "parents": [
        "d38b67c9892b603f57a6b51a1b9d7f4e610158aa",
        "1cfea7af6f38cd06393fed3e466701869ce8b2c3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 14 12:01:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 14 12:01:17 2017 +0000"
      },
      "message": "Merge \"Code cleanup around vdex.\""
    },
    {
      "commit": "1cfea7af6f38cd06393fed3e466701869ce8b2c3",
      "tree": "3e3b185eeb4ce0c6a2cc3184e0305f37151261c2",
      "parents": [
        "d38b67c9892b603f57a6b51a1b9d7f4e610158aa"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 24 14:44:38 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 14 10:53:48 2017 +0100"
      },
      "message": "Code cleanup around vdex.\n\n1) Handle the vdex in dex2oat instead of compiler_driver\n2) CHECK instead of DCHECK that we don\u0027t dexlayout with vdex.\n\nTest: test.py\nChange-Id: Idf7be59bb25708181e391d17128480659ac697e5\n"
    },
    {
      "commit": "a3d27ebd2802fd6031cc928a67752541775bf52b",
      "tree": "96c4a460fbf81fd00b8c71063f5ef9ae3bc56eda",
      "parents": [
        "d38b67c9892b603f57a6b51a1b9d7f4e610158aa"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 11 13:50:59 2017 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jun 14 10:29:55 2017 +0100"
      },
      "message": "ScopedFlock: Refactor it to be a subclass of FdFile.\n\nMakes callers cleaner, since they only have to worry about\ndealing with regular File objects that they know will be locked\nfor the duration of their existence. Prevents issues and other\nclunky code relating to acquire\n\nTest: scoped_flock_test, test_art_host\nBug: 36369345\n\nChange-Id: I2c9644e448acde6ddac472d88108c7d9a4e1a892\n"
    },
    {
      "commit": "cd9e5e7c60ca6d39ee82e391fa416657557be611",
      "tree": "2169138266926dc5b8435026a47227037ebb2faf",
      "parents": [
        "d38b67c9892b603f57a6b51a1b9d7f4e610158aa"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 14 09:03:55 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 14 09:03:55 2017 +0100"
      },
      "message": "Blacklist tests under gcstress/debug/target.\n\nTest: test.py --gcstress --target --debug\nChange-Id: Ie1cbc80ac677fedc430f1d25830d1a555af42a67\n"
    },
    {
      "commit": "d38b67c9892b603f57a6b51a1b9d7f4e610158aa",
      "tree": "4bb95ce9f7733f8b9e54b6e80eaeb3751b4e78a8",
      "parents": [
        "af14a86fb40f83b3d76185dd8bd09c1e7c409d2f",
        "eced692a34d2cf63d584c703704592984cc50394"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 14 05:50:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 14 05:50:42 2017 +0000"
      },
      "message": "Merge \"ART: Add JIT cache race test\""
    },
    {
      "commit": "af14a86fb40f83b3d76185dd8bd09c1e7c409d2f",
      "tree": "541e749bf9e40619ea7210cfc24af4e6abaf6b8d",
      "parents": [
        "d58932f98a673c9d687863a7efafb2da168063a2",
        "c09ae477e396945436d5b6d570aea89fb158127f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 13 23:53:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 13 23:53:18 2017 +0000"
      },
      "message": "Merge \"Rename art-run-test-asan to art-asan\""
    },
    {
      "commit": "d58932f98a673c9d687863a7efafb2da168063a2",
      "tree": "627bf8e2da704ef67d612f23941949ed60bdc2ee",
      "parents": [
        "dbd3c89ae7f6ff6cb37ba091afda143e7946efad",
        "7a8bcfd197ccd755761df0d46f83491fadd3eb43"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 13 23:09:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 13 23:09:59 2017 +0000"
      },
      "message": "Merge \"Fix some indentation errors in compiler driver\""
    },
    {
      "commit": "dbd3c89ae7f6ff6cb37ba091afda143e7946efad",
      "tree": "2a96471129fba92e6fc0cc98dc42b414defc701b",
      "parents": [
        "3d8c664add1121ee7502f20bea8f8703f642bdad",
        "2b5bc3a81d966eaf9f66829483551a45ee87078d"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jun 13 22:58:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 13 22:58:28 2017 +0000"
      },
      "message": "Merge \"Revert \"ART: Disable test 137 for ASAN\"\""
    },
    {
      "commit": "3d8c664add1121ee7502f20bea8f8703f642bdad",
      "tree": "35eb1051d23015144d894d77a5561ac8db4d3432",
      "parents": [
        "f79975cd6fde3ef533440f270a3f71429210af7b",
        "850a0fe2fc0dc1fdea40a6147762876547b3ebb3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 13 21:00:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 13 21:00:47 2017 +0000"
      },
      "message": "Merge \"ART: Add GetStackTrace fast-path\""
    },
    {
      "commit": "f79975cd6fde3ef533440f270a3f71429210af7b",
      "tree": "c8f1e41db9e721b027f26b952cdd4b93ca24027e",
      "parents": [
        "6aa23b555572903f2091918ebdcd7947101ddb46",
        "6db6b4d276435cd18a516c84c33e5b3351f5bd3b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 13 20:45:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 13 20:45:12 2017 +0000"
      },
      "message": "Merge \"ART: Refactor GetStackTraceVisitor\""
    },
    {
      "commit": "7a8bcfd197ccd755761df0d46f83491fadd3eb43",
      "tree": "a9f195731af9a20e0f8ef042a941ece166c07f7b",
      "parents": [
        "16d59b2b0ff202be99cbe24830e8a5080b774357"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 13 13:40:43 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 13 13:40:52 2017 -0700"
      },
      "message": "Fix some indentation errors in compiler driver\n\nTest: m\nChange-Id: I8d64f6c7bdb5ccd82d916831cd0e3c3273097197\n"
    },
    {
      "commit": "6aa23b555572903f2091918ebdcd7947101ddb46",
      "tree": "11ef982a6c34c998717cb2b2a85e6a26860d451f",
      "parents": [
        "de944ae152a6dc6a3ce60196f40d86e89bad52e1",
        "17498e59a35b3802f77a6a3338468e6d18c5046b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 13 20:37:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 13 20:37:06 2017 +0000"
      },
      "message": "Merge \"Avoid calling InitializeDependencies for non image case\""
    },
    {
      "commit": "de944ae152a6dc6a3ce60196f40d86e89bad52e1",
      "tree": "92253467cfc490d97db116b5bd91ec73223917ac",
      "parents": [
        "19a4d0f01f850b86921e67b3f1d9834d5ce94ee3",
        "db40eac139e2bc2b7b450277f4ba63c131d30dbc"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 13 20:02:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 13 20:02:10 2017 +0000"
      },
      "message": "Merge \"Address review comments for aog/411660\""
    },
    {
      "commit": "2b5bc3a81d966eaf9f66829483551a45ee87078d",
      "tree": "bc6c460e8c6f4c9943800a01a4628815aa7fb678",
      "parents": [
        "19a4d0f01f850b86921e67b3f1d9834d5ce94ee3"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jun 13 17:54:00 2017 +0000"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jun 13 12:52:52 2017 -0700"
      },
      "message": "Revert \"ART: Disable test 137 for ASAN\"\n\nThis reverts commit 73dd3a2ce6c2f54f25169971447c1dd9ccf543a4.\n\nReason for revert: The original bug was fixed.\n\nTest: Ran asan the previously failing test (test/testrunner/testrunner.py -b --host -t 137).\nChange-Id: I8a089bb1beeaf55a20ec8fa078cd3aaa699dfcc0\n"
    },
    {
      "commit": "850a0fe2fc0dc1fdea40a6147762876547b3ebb3",
      "tree": "46a3026ea3a47681fc7a4ae5d9271577074b2ba8",
      "parents": [
        "6db6b4d276435cd18a516c84c33e5b3351f5bd3b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 12 18:37:19 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 13 11:35:45 2017 -0700"
      },
      "message": "ART: Add GetStackTrace fast-path\n\nAdd a fast-path closure that fills stack frames directly into the\nprovided buffer, avoiding an intermediate vector and its allocations,\nas well as a memcpy.\n\nThis only works when collecting stack frames from the top (start \u003e\u003d 0),\nwhich is a common case.\n\nBug: 62065987\nTest: m test-art-host\nChange-Id: I8f0d34b3d18f70f4699ed8bdec2c88ca4c96cd4f\n"
    },
    {
      "commit": "17498e59a35b3802f77a6a3338468e6d18c5046b",
      "tree": "c1cfc0aff2f5e20b94db9b689430aeb34a703b27",
      "parents": [
        "19a4d0f01f850b86921e67b3f1d9834d5ce94ee3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 13 11:35:04 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 13 11:35:04 2017 -0700"
      },
      "message": "Avoid calling InitializeDependencies for non image case\n\nThe previous CL was incorrect since IsImageClass returns true for\nthe no image case.\n\nTest: test-art-host\nBug: 62402160\nChange-Id: Id75170eeaae5dfa675c113aa04b1a10b1276fab1\n"
    },
    {
      "commit": "6db6b4d276435cd18a516c84c33e5b3351f5bd3b",
      "tree": "7c4607bf0916d9c583413bd24c508a383ad14a44",
      "parents": [
        "16d59b2b0ff202be99cbe24830e8a5080b774357"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 12 16:36:33 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 13 11:27:24 2017 -0700"
      },
      "message": "ART: Refactor GetStackTraceVisitor\n\nUse a template to collect the stack frames. In preparation for\na fast-path avoiding the vector.\n\nBug: 62065987\nTest: m test-art-host\nChange-Id: Ib41cd07c30607393f3be33563c2c4003f002ce5b\n"
    },
    {
      "commit": "19a4d0f01f850b86921e67b3f1d9834d5ce94ee3",
      "tree": "65d634cf46190e02060f2a47929cef28e9060ca2",
      "parents": [
        "731906083e40a6e3e1e85bc6955d059da74260e6",
        "dabeb3adf974d32ff1553af356d20e0a4abfd1f1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 13 18:18:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 13 18:18:20 2017 +0000"
      },
      "message": "Merge \"Correctly set oat class status after initializing\""
    },
    {
      "commit": "731906083e40a6e3e1e85bc6955d059da74260e6",
      "tree": "4ac5fdd9588ed143b74f4d71d2703bb21261df73",
      "parents": [
        "9533cc0a3725e46c29c4e5ce7f6d62073ee03150",
        "84f2632f6e1e28449a566d44da7dba23bf44fcf7"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Jun 13 17:53:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 13 17:53:55 2017 +0000"
      },
      "message": "Merge \"tools: Allow testing with javac on buildbot\""
    },
    {
      "commit": "9533cc0a3725e46c29c4e5ce7f6d62073ee03150",
      "tree": "f3bc66aaff2f38edc3673c3cfb4aba80f5e08242",
      "parents": [
        "16d59b2b0ff202be99cbe24830e8a5080b774357",
        "885a7133472fd01321cbe545ace9c2acae543bf1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 13 16:40:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 13 16:41:00 2017 +0000"
      },
      "message": "Merge \"Add support for profiling boot class path\""
    },
    {
      "commit": "885a7133472fd01321cbe545ace9c2acae543bf1",
      "tree": "f3bc66aaff2f38edc3673c3cfb4aba80f5e08242",
      "parents": [
        "16d59b2b0ff202be99cbe24830e8a5080b774357"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Jun 10 14:35:11 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 12 22:45:58 2017 -0700"
      },
      "message": "Add support for profiling boot class path\n\nAdded a runtime option -Xps-profile-boot-class-path that makes the\nprofile saver take samples for the boot dex files. The motivation is\nto use this for improving boot image creation.\n\nAdded test case to test 595.\n\nTest: adb shell setprop dalvik.vm.extra-opts \"\u0027-Xusejit:false -Xint -Xps-profile-boot-class-path -verbose:profiler\u0027\"\nTest: Pull profile and look at output\nTest: test-art-host\nTest: test/run-test --host 595-profile-saving\n\nBug: 37966211\n\n(cherry picked from commit 08fee9c7db427e90dbe75692e6bc0242643cb3c5)\n\nChange-Id: Id95de103ed14841d9c209946ea7f1c4f6b5d23a5\n"
    },
    {
      "commit": "dabeb3adf974d32ff1553af356d20e0a4abfd1f1",
      "tree": "4cc741fed0a630568e8bb2d87eea54ad69313584",
      "parents": [
        "16d59b2b0ff202be99cbe24830e8a5080b774357"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 12 17:10:07 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 12 18:40:29 2017 -0700"
      },
      "message": "Correctly set oat class status after initializing\n\nThe previous CL had a bug where it would not set the oat class status\nfor initialized classes that had run the class initializer for the\nboot image case.\n\nAims to fix random dex2oat crashes during boot image creation.\n\nBug: 62402160\nTest: test-art-host\n\nChange-Id: Ia1814fc91ec71c9556eb37699a63be3b09ff6188\n"
    },
    {
      "commit": "db40eac139e2bc2b7b450277f4ba63c131d30dbc",
      "tree": "e91b75a9fc69c28b06e91c9028d7fc29dcfaa1a0",
      "parents": [
        "16d59b2b0ff202be99cbe24830e8a5080b774357"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jun 09 18:34:11 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 12 18:10:35 2017 -0700"
      },
      "message": "Address review comments for aog/411660\n\nAdded test for bulk adding method apis.\n\nTest: test-art-host\n\nChange-Id: Ib5b8c73e572110bccbbab031c11f030c23545fba\n"
    },
    {
      "commit": "16d59b2b0ff202be99cbe24830e8a5080b774357",
      "tree": "6f3399a81626257ffd5cd777fff16f7ccce011a8",
      "parents": [
        "a7548fee6122f594c6669e1dcfd7b1637ef19a47",
        "fd37f1dafbc1c9763b8ea30855120d2c22062732"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 13 00:18:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 13 00:18:11 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Fixed installation time regression when compile.\"\"\""
    },
    {
      "commit": "84f2632f6e1e28449a566d44da7dba23bf44fcf7",
      "tree": "e576b4b9807bc3f0d6fd7d1e453dd5a26c28b96c",
      "parents": [
        "0a50965275df2da590c49a7a955e6ff5a7c7d2ae"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Jun 06 11:36:33 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Jun 12 16:30:22 2017 -0700"
      },
      "message": "tools: Allow testing with javac on buildbot\n\nBy running these scripts with \u0027ANDROID_COMPILE_WITH_JACK\u003dfalse\u0027,\nthey will instead use javac/desugar/dx to compile the .java files.\n\nTest: art/tools/buildbot-build.sh \u0026\u0026 art/tools/run-jdwp-tests.sh --mode\u003dhost\nTest: art/tools/buildbot-build.sh \u0026\u0026 art/tools/run-libcore-tests.sh --mode\u003ddevice\nTest: art/tools/buildbot-build.sh \u0026\u0026 art/tools/run-libcore-tests.sh --mode\u003dhost\nBug: 36902714\nBug: 37461882\nChange-Id: I118d3ec2a3fa31bf85cdcef63d2772df26e07c5e\n"
    },
    {
      "commit": "c09ae477e396945436d5b6d570aea89fb158127f",
      "tree": "3de2c5acdbb450bd940bf9771f4c089ce27a1c4e",
      "parents": [
        "13600e9cd7536b7cd8d93c32270f5f08076f5d6d"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jun 12 16:11:01 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jun 12 16:11:01 2017 -0700"
      },
      "message": "Rename art-run-test-asan to art-asan\n\nThis makes it consistent with all the other configurations.\n\nTest: manual\nChange-Id: I239642abac451fe9a2d9727d5a52760e3cdb96eb\n"
    },
    {
      "commit": "a7548fee6122f594c6669e1dcfd7b1637ef19a47",
      "tree": "cd5f8cbffa0fd8f7225ebfff04d322344b706ef4",
      "parents": [
        "bb5fd1bff12207489353e5f638e49637bbf4b619",
        "4f5e3cb690547c0f85c1e6117786048d0348d3c6"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 12 22:22:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 12 22:22:52 2017 +0000"
      },
      "message": "Merge \"Add FirstPathFromRootSet and use it to debug reachability issues\""
    },
    {
      "commit": "bb5fd1bff12207489353e5f638e49637bbf4b619",
      "tree": "d2f80f10ac9dc9e8c69624448d34108835cf349c",
      "parents": [
        "07e6c2d8e259d8cbbd4ea7585f6270087cb74392",
        "504cfabde1c7d5701db542916c47efcef7b4b515"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 12 22:16:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 12 22:16:27 2017 +0000"
      },
      "message": "Merge \"Add art-ndebug target to target_config.py\""
    },
    {
      "commit": "fd37f1dafbc1c9763b8ea30855120d2c22062732",
      "tree": "1d89e4ad359f21469beb0f6e52721eea28292d94",
      "parents": [
        "54c32b1f3362129d79e512581d4932aec92425eb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 12 22:15:09 2017 +0000"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 12 22:15:09 2017 +0000"
      },
      "message": "Revert \"Revert \"Fixed installation time regression when compile.\"\"\n\nBug: 62337922\n\nThis reverts commit 54c32b1f3362129d79e512581d4932aec92425eb.\n\nChange-Id: Ica942c9e70b63e2c4893f87c15757a519a0c4d73\n"
    },
    {
      "commit": "4f5e3cb690547c0f85c1e6117786048d0348d3c6",
      "tree": "6e8ea7b16bce526e5b0bd3ad9fa7a6f408952a8a",
      "parents": [
        "f22f68efca28c2e165f6db485b24f9ee02caa78c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 12 13:10:01 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 12 13:32:43 2017 -0700"
      },
      "message": "Add FirstPathFromRootSet and use it to debug reachability issues\n\nSpecifically issues where classes aren\u0027t pruned in image writer.\n\nAdded test.\n\nTest: mm test-art-host-gtest-heap_verification_test -j32\n\nChange-Id: Iea87309aaddf9e28f1856698699a925fb6ab92a1\n"
    },
    {
      "commit": "07e6c2d8e259d8cbbd4ea7585f6270087cb74392",
      "tree": "f12eab6f050e9779a023617ee68d37ea20a35a93",
      "parents": [
        "f22f68efca28c2e165f6db485b24f9ee02caa78c",
        "2f470edaff2a5c55d657a43b54e5188ed2bf1227"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Jun 12 20:12:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 12 20:12:41 2017 +0000"
      },
      "message": "Merge \"entrypoints: Remove DMBs from art_quick_alloc initialized variants.\""
    },
    {
      "commit": "f22f68efca28c2e165f6db485b24f9ee02caa78c",
      "tree": "d006460254ffcc199f99aa08aa0958e69ebf4296",
      "parents": [
        "d455b87f4805fcec6c78fbf9a48b0bf23bbc9467",
        "8aa5270666c7bf1f588edf9b3286352ae3fa867a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 12 18:34:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 12 18:34:17 2017 +0000"
      },
      "message": "Merge \"Remove method reference from test 988\""
    },
    {
      "commit": "504cfabde1c7d5701db542916c47efcef7b4b515",
      "tree": "39b45c3318411493ef99400c816e2821f1d1ddad",
      "parents": [
        "13600e9cd7536b7cd8d93c32270f5f08076f5d6d"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jun 09 15:51:29 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jun 12 11:20:51 2017 -0700"
      },
      "message": "Add art-ndebug target to target_config.py\n\nTest: manual\nChange-Id: I0040e30e95f5fc49190d191a2cbf329f09de668a\n"
    },
    {
      "commit": "8aa5270666c7bf1f588edf9b3286352ae3fa867a",
      "tree": "25b03764667575410733bd5b6e0f5507dcfe579c",
      "parents": [
        "df2898236114f8fec51afe71a3b6f31868794e1b"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jun 12 08:48:28 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jun 12 16:57:40 2017 +0000"
      },
      "message": "Remove method reference from test 988\n\nIt was causing the test to fail if we tried to build it with javac-dx\ntoolchain. Rewrite it to use a normal anonymous inner class.\n\nTest: ./test/run-test --build-with-javac-dx --host 988-method-trace\nChange-Id: I1ac3b6a3db79cc9c09ee2f7e9558c278fc7fc88f\n"
    },
    {
      "commit": "d455b87f4805fcec6c78fbf9a48b0bf23bbc9467",
      "tree": "9d22ba4b91f3cf91c416d1310168932720508c0e",
      "parents": [
        "df2898236114f8fec51afe71a3b6f31868794e1b",
        "9877855b59abd42112fa799c143255d3f8d9da3d"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jun 12 15:42:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 12 15:42:24 2017 +0000"
      },
      "message": "Merge \"x86/x86-64: Fix art_quick_instrumentation_exit CFI.\""
    },
    {
      "commit": "df2898236114f8fec51afe71a3b6f31868794e1b",
      "tree": "378582a70f3c2d65dc0cc3fabb6f3cb93e1ecfbf",
      "parents": [
        "1012fba454fe0d62d3a5a5ecf8ebd9cd4f2085a6",
        "12d5f3c2ffbef1b2dcf1863caff0c07751906a1e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 12 14:41:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 12 14:41:33 2017 +0000"
      },
      "message": "Merge \"Blacklist timing sensitive test.\""
    },
    {
      "commit": "12d5f3c2ffbef1b2dcf1863caff0c07751906a1e",
      "tree": "378582a70f3c2d65dc0cc3fabb6f3cb93e1ecfbf",
      "parents": [
        "1012fba454fe0d62d3a5a5ecf8ebd9cd4f2085a6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 12 15:30:12 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 12 15:30:12 2017 +0100"
      },
      "message": "Blacklist timing sensitive test.\n\nbug:62528691\nTest:  libcore.java.util.TimeZoneTest#testSetDefaultRace\nChange-Id: Icefa7928ce06e98e4807f0d775f20113168428c7\n"
    },
    {
      "commit": "1012fba454fe0d62d3a5a5ecf8ebd9cd4f2085a6",
      "tree": "ef4551ff3d887845cdccadc259437a1f2c41e507",
      "parents": [
        "237377b48fdba2c7025ce369ffeae1bde25f77f4",
        "c5dd99fd581a0c92802d707e3d2017ddd3fec72c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 12 13:35:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 12 13:35:28 2017 +0000"
      },
      "message": "Merge \"Fix mips64 build\""
    },
    {
      "commit": "9877855b59abd42112fa799c143255d3f8d9da3d",
      "tree": "444a1080b52cf77926393515cbbc598e7a7b152f",
      "parents": [
        "fed9cb178be878f4e5ff862ac78ae2cf5ad305d3"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jun 12 14:04:52 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jun 12 14:07:10 2017 +0100"
      },
      "message": "x86/x86-64: Fix art_quick_instrumentation_exit CFI.\n\nTest: Rely on TreeHugger.\nBug: 62490325\nChange-Id: I1918cc21d67e61996224bec9a4ddf2e2098a649c\n"
    },
    {
      "commit": "c5dd99fd581a0c92802d707e3d2017ddd3fec72c",
      "tree": "ef4551ff3d887845cdccadc259437a1f2c41e507",
      "parents": [
        "237377b48fdba2c7025ce369ffeae1bde25f77f4"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Mon Jun 12 13:46:18 2017 +0200"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Mon Jun 12 13:56:16 2017 +0200"
      },
      "message": "Fix mips64 build\n\nAdded missing include.\n\nTest: successful aosp_mips64-eng build\nChange-Id: I88ee9d9c6f8b159da4a1a4bb92c194d6355868ee\n"
    },
    {
      "commit": "237377b48fdba2c7025ce369ffeae1bde25f77f4",
      "tree": "63f7be2ba5ddcc71b6cd9750e08abadac8c984c3",
      "parents": [
        "c0fe9db1af30a162448ca5ccd386e970a8d31f83",
        "8f03c57b701dd95d8cbee3e2a6cc35e8c01ef8c0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 12 11:37:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 12 11:37:49 2017 +0000"
      },
      "message": "Merge \"Remove \u0027break\u0027s to make sure we see all options.\""
    },
    {
      "commit": "c0fe9db1af30a162448ca5ccd386e970a8d31f83",
      "tree": "6dbb5549f249b61337f1e70f1911ea1902d2d8fa",
      "parents": [
        "53ac3130edd9c9273f95e3ba0bc5e80f6d2b3f2d",
        "82b0740f03b1a6acab4558214d3edc362e27e238"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jun 12 09:09:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 12 09:09:11 2017 +0000"
      },
      "message": "Merge \"Use IntrusiveForwardList\u003c\u003e for Env-/UsePosition.\""
    },
    {
      "commit": "8f03c57b701dd95d8cbee3e2a6cc35e8c01ef8c0",
      "tree": "264377057a73a3db097297b571660734467117ba",
      "parents": [
        "53ac3130edd9c9273f95e3ba0bc5e80f6d2b3f2d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 12 09:16:30 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 12 10:07:13 2017 +0100"
      },
      "message": "Remove \u0027break\u0027s to make sure we see all options.\n\nOtherwise, zip-fd will make compiler-filter be ignored and vice-versa.\nFor example, we now get from OTA:\n/system/bin/dex2oat --input-vdex-fd\u003d14 --output-vdex-fd\u003d14 --compiler-filter\u003dverify -j4 --classpath-dir\u003d/data/app/com.google.android.GoogleCamera-TPUvotvLcRVexUZ6bjX2pA\u003d\u003d --compiler-filter\u003dspeed\n\nTest: build\nBug: 38442248\nChange-Id: If375baea5974b8503c6c359b1a6a42bfb3f479db\n"
    },
    {
      "commit": "53ac3130edd9c9273f95e3ba0bc5e80f6d2b3f2d",
      "tree": "ec44a6c6c5f4e772ae91f3a6a672f90af3e333a9",
      "parents": [
        "fbb22de21c30b1233aa32b56b0c92b2bd0ec2b47",
        "9a18396b3f02602c17928e37a557005f8123822c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Jun 10 13:52:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jun 10 13:52:10 2017 +0000"
      },
      "message": "Merge \"Update test expectation for no-image.\""
    },
    {
      "commit": "9a18396b3f02602c17928e37a557005f8123822c",
      "tree": "ec44a6c6c5f4e772ae91f3a6a672f90af3e333a9",
      "parents": [
        "fbb22de21c30b1233aa32b56b0c92b2bd0ec2b47"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Jun 10 14:33:17 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Jun 10 14:33:17 2017 +0100"
      },
      "message": "Update test expectation for no-image.\n\nno-image acts like no-prebuild in the context of\nOatFileAssistant\u0027s default compiler filter change.\n\nTest: test.py --no-image\nChange-Id: If3c1fea74bc4eb4ea94752d6d69cf72f18934d65\n"
    },
    {
      "commit": "fbb22de21c30b1233aa32b56b0c92b2bd0ec2b47",
      "tree": "c4dca0c88a5526fceb057e7255f614c1c8a9a2c0",
      "parents": [
        "f052aa7268f656f97099185ac6b51eeacd78a97d",
        "88f50b13aca3b29b4be144b2b8c14bc95506d240"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Jun 10 13:24:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jun 10 13:24:48 2017 +0000"
      },
      "message": "Merge \"Don\u0027t reset to a level above warmup threshold.\""
    },
    {
      "commit": "f052aa7268f656f97099185ac6b51eeacd78a97d",
      "tree": "4c9512a31413af619e6d192672d141d5acc0de23",
      "parents": [
        "4e44dcc82997cd0471946bceabd5a8477bfff118",
        "273d11009876bca38065ace9a7743c7eceacbcce"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 09 23:21:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 09 23:21:05 2017 +0000"
      },
      "message": "Merge \"Update startup compilation thresholds\""
    },
    {
      "commit": "4e44dcc82997cd0471946bceabd5a8477bfff118",
      "tree": "8effe3f25d49ff5860ae91453f8fc6cb07586e0d",
      "parents": [
        "9e20fd6376f846f474310b24525198c83ed7b660",
        "b8bff09cd5beb70b7598285ab4aea92115f0ade2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 09 23:06:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 09 23:06:36 2017 +0000"
      },
      "message": "Merge \"X86: Add sandybridge microarchitecture\""
    },
    {
      "commit": "9e20fd6376f846f474310b24525198c83ed7b660",
      "tree": "0ff27ddb84ce36080823c7a9658e848607159b24",
      "parents": [
        "13600e9cd7536b7cd8d93c32270f5f08076f5d6d",
        "b7edcda968bb0cbaa69a3ad387fcd3194f5612be"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 09 22:07:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 09 22:07:43 2017 +0000"
      },
      "message": "Merge \"Add method tracing JVMTI callbacks\""
    },
    {
      "commit": "273d11009876bca38065ace9a7743c7eceacbcce",
      "tree": "a2fedab1f90d9d605797d4050e40c6cda5e6d379",
      "parents": [
        "29365184fe2e4f3d32f56b32edec8d03852b9556"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 06 17:07:13 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jun 09 14:28:51 2017 -0700"
      },
      "message": "Update startup compilation thresholds\n\nThis change aims to compile less startup methods to save RAM and\nreduce code size. Numbers are from shortly after launching the apps.\n\nLeave cutoff as 1 for high end devices for now. We may want to\nrevisit that later.\n\nFor low ram devices, the cutoff is 256. This regresses startup time\nby 1% but saves more RAM. Results:\n(odex+vdex) PSS: -25% average\nodex size: -42% average\nvdex size unchanged\nApps: Gmail, Maps, YouTube, Search\n\nSpreadsheet at go/compilethreshold\n\nBug: 36457259\nTest: test-art-host\nChange-Id: I49d157df9379532d8d7a1ea1d844bb4beb195bb2\n"
    },
    {
      "commit": "13600e9cd7536b7cd8d93c32270f5f08076f5d6d",
      "tree": "3cedd3b9538afb1a7213fea02210c0e7dea6d76d",
      "parents": [
        "a74c04b3c797265ab7923d3690da6166224f3e30",
        "8fea1e18ecce190bbffbc0085f20ad49ca10a8c2"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Jun 09 21:28:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 09 21:28:39 2017 +0000"
      },
      "message": "Merge \"MIPS64: Min/max vectorization support\""
    }
  ],
  "next": "a74c04b3c797265ab7923d3690da6166224f3e30"
}
