)]}'
{
  "log": [
    {
      "commit": "8cf9cb386cd9286d67e879f1ee501ec00d72a4e1",
      "tree": "88e86e214b425e444760fe4e0ffeee677e1558a2",
      "parents": [
        "914b7b6a6c9f399b26b41e9160e9871ef749e0db"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 19 09:28:38 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jul 24 16:07:10 2017 -0700"
      },
      "message": "ART: Include cleanup\n\nLet clang-format reorder the header includes.\n\nDerived with:\n\n* .clang-format:\n BasedOnStyle: Google\n IncludeIsMainRegex: \u0027(_test|-inl)?$\u0027\n\n* Steps:\n find . -name \u0027*.cc\u0027 -o -name \u0027*.h\u0027 | xargs sed -i.bak -e \u0027s/^#include/ #include/\u0027 ; git commit -a -m \u0027ART: Include cleanup\u0027\n git-clang-format -style\u003dfile HEAD^\n manual inspection\n git commit -a --amend\n\nTest: mmma art\nChange-Id: Ia963a8ce3ce5f96b5e78acd587e26908c7a70d02\n"
    },
    {
      "commit": "d482e73fe26cb9161511a80e3db39e08b9808ab6",
      "tree": "0b8c874f24c211e4e3d87083f8017580aa23ff63",
      "parents": [
        "a14100ccf51cc63a5c472188d1e2d337627e49eb"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 24 17:59:09 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue May 30 16:26:35 2017 -0700"
      },
      "message": "ART: More header cleanup - runtime.h\n\nRemove unnecessary runtime.h includes. Refactor other headers\n(move to forward declarations) to make this possible.\n\nTest: mmma art\nChange-Id: I297f0ad444ba92169edd16d8c7cbe95bb6dbb800\n"
    },
    {
      "commit": "46ee31b67d7ee1bd085fbc240502053caa3cf8fa",
      "tree": "83e870f293cd60d533207e389d7b094acd87b31f",
      "parents": [
        "9538f9e2a5d03f1b1bc07ebfbd93b61dcf8ad604"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 14 10:11:49 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 15 09:50:39 2016 -0800"
      },
      "message": "ART: Move to libbase StringPrintf\n\nRemove ART\u0027s StringPrintf implementation. Fix up clients. Add\nmissing includes where necessary.\n\nTest: m test-art-host\nChange-Id: I564038d5868595ac3bb88d641af1000cea940e5a\n"
    },
    {
      "commit": "3fec9ac0d5af1358d216eb2fdc2000ec0205f3f0",
      "tree": "f38d8d8aae51f53e7ee6b474f47597b784fc2316",
      "parents": [
        "0cfe19af3b7395658210ea6044a65c9811962a7a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 13 10:47:28 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 26 10:59:22 2016 -0700"
      },
      "message": "ART: Use libbase logging\n\nMove most of our logging infrastructure over to system/core/base.\nRetain VLOG.\n\nUsing unified Android infrastructure has two main advantages. First,\nit reduces the complexity/maintenance burden in ART. Second, it\nallows to detach logging for the cases where we do not want or need\na runtime, e.g., dexdump, the disassembler, etc. As a part of the\nlatter, libbase is also supported for all hosts (including Windows).\n\nFrom a developer viewpoint, there are minor behavior changes for the\nLOG statements (see above), but otherwise usage is the same. Explicit\nseverity enum items are in the android::base namespace now.\n\nBug: 31338270\nTest: m test-art-host\nChange-Id: I5abcb2f45f5b03d49951874c48544f72a283a91b\n"
    },
    {
      "commit": "78da0d7e968d96e432c449d7f471e9f59014eb76",
      "tree": "92884fa058da2c9feebc52b941e8ebd04ce9e172",
      "parents": [
        "9d185da3bef8caf015d3dbf4ad79c520af7ce3b1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 05 12:30:49 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 06 10:57:51 2016 -0700"
      },
      "message": "ART: Dump more info on 137-cfi failure\n\nPrint the maps of the secondary process. Try to induce in-process\ndumping of the secondary.\n\nBug: 31208203\nChange-Id: I16a80e8510b297d61a51fdee91ab1c2f2e5a47c8\n"
    },
    {
      "commit": "03bf174e41488879ad5a7a74896669b7431ad31a",
      "tree": "f33885f059c9dff64099ae9220ec5c17b7a0e66f",
      "parents": [
        "96bbc8fcac2d408e0afdcae933653198fb8bbe92"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Feb 15 16:54:34 2016 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Feb 15 17:14:51 2016 +0000"
      },
      "message": "Let the CFI test communicate via stdout rather than arbitrary sleep.\n\nI suspect the gcstress test might have been flaky due to the sleep not\nbeing long enough and I would like to avoid just arbitrarily increasing it.\n\nChange-Id: I5d4e0be35aa9f48b66167df04b8a539b21787053\n"
    },
    {
      "commit": "5288611ac0f6f009aaac58c00988d684eee78f66",
      "tree": "941a70e6d28a3a1b14da5b7d4c4ebd1b46ea8355",
      "parents": [
        "5b1c2ca30dad519be285f0a1e839c23cc4e3a51d"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Jan 22 13:56:47 2016 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Jan 26 12:50:36 2016 +0000"
      },
      "message": "Do not write full method signature in mini-debug-info.\n\nWrite only fully qualified method name to reduce the size.\nThis approximately halves the amount of string data which\nin turn reduces the overhead of mini-debug-info from 3.5% to 3%.\n\nChange-Id: Iba9b1d5af77bd90a6c93912ff10bded243d716ce\n"
    },
    {
      "commit": "91d65e024846717fce3572106cffe9b957b8902c",
      "tree": "22ea1a91afdd552a31bb2365a9eae034ae0a1c9b",
      "parents": [
        "1bcbcf8e848d18b19d248c3d15f77c888f2b5f04"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 19 15:59:16 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 19 15:59:16 2016 +0000"
      },
      "message": "Fix various typos in ART\u0027s comments and string literals.\n\nChange-Id: I85d628055b1a61647a77fef730c9631c234e22a2\n"
    },
    {
      "commit": "dcdc85bbd569f0ee66c331b4219c19304a616214",
      "tree": "b5ab789248e279318f6c1e3f6c511703d7294476",
      "parents": [
        "48944c760b196188b968b7af81439466cf987a75"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Dec 04 14:06:18 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 23 21:14:23 2015 -0800"
      },
      "message": "Dex2oat support for multiple oat file and image file outputs.\n\nMultiple changes to dex2oat and the runtime to support a --multi-image\noption. This generates a separate oat file and image file output for\neach dex file input.\n\nChange-Id: Ie1d6f0b8afa8aed5790065b8c2eb177990c60129\n"
    },
    {
      "commit": "073b16c8429d302d5413e8ffc488b03b8f770780",
      "tree": "a417fd8042df8c0a9621f9097643ecaede4deeab",
      "parents": [
        "5165b6ba1fda85d769c5092a65f07bcfffb0b3e7"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 10 14:13:23 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 11 19:22:33 2015 -0800"
      },
      "message": "Image space cleanup for app images\n\nRemoved Heap::GetImageSpace, added Heap::GetBootImageSpace.\n\nGeneralized some logic in the class linker for image spaces.\n\nBug: 22858531\n\nChange-Id: Ib3e12bb061a247e232d3dc93b0d6b35eb3a34d25\n"
    },
    {
      "commit": "3faa5813677472e8230b3250272491f883a4618f",
      "tree": "aa124426faefb921049deb611c1109b0cb4e8e26",
      "parents": [
        "b70c6ee1f87cb953b642e15d23c438381c655d6a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 14 13:59:51 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 14 13:59:51 2015 -0700"
      },
      "message": "ART: Fix mac build\n\nParameter is unused in the mac build. We now build the test libraries\nin checkbuild, which exposed the issue.\n\nChange-Id: Ib246d87927740e2e65a63111bdf0cc4f261b4c1c\n"
    },
    {
      "commit": "a70e5b92a629ca4028d10c9320f9d25f2832a1ab",
      "tree": "7dc384b52eb819d877e069722281cb3860c70b2b",
      "parents": [
        "b3e3000a59a3b0d765840bd1a939213a2b400763"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jun 17 03:52:54 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 17 08:08:13 2015 +0000"
      },
      "message": "CFI test: kill the other process in native code.\n\nKilling it from Java does not seem reliable and the CFI\ntest tends to leave alive processes on the system.\nThis might be particularly troubling on the build bot.\n\nChange-Id: I888b61037ab77fb4ff929762ea40af53f7a6ed6e\n"
    },
    {
      "commit": "88da3b0d2f76b1d6b9749315ac0c5b0367e92262",
      "tree": "81850061f30a513e02670b105c4b25053dbb87cc",
      "parents": [
        "dbef9aa7439facbe9efdcb6ad1522857b5b3a398"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 12 20:38:49 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 12 20:38:49 2015 -0700"
      },
      "message": "ART: Fix CFI test wrt/ PIC\n\nPIC boot images can\u0027t be loaded with dlopen, as their base is zero,\nbut we have an expectant address. Turn off in-process unwinding\nin 137-cfi by checking the boot image oat file type.\n\nKeep a non-owned referenced to the oat file in image space to simplify\naccess.\n\nChange-Id: Ia2b525f9b2ecbc80b433f09e04ebece4cb6f2d2b\n"
    },
    {
      "commit": "3da7608aa4fddb0af7a9ee3cd8e784e5ef87e57c",
      "tree": "2aac28061378524bd503172aa6e26341e551d122",
      "parents": [
        "020c543382a44400576ac41686a366695316feed"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jun 10 21:52:06 2015 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jun 10 21:52:45 2015 +0000"
      },
      "message": "Revert \"Revert \"Test that we can unwind framework code.\"\"\n\nThis reverts commit 2c4733d647b24860e074aac4722d803da182adde.\n\nChange-Id: I16a1eebe4b80363621edc1fcb55cdcf40fc3ac84\n"
    },
    {
      "commit": "020c543382a44400576ac41686a366695316feed",
      "tree": "f03c932586123947734c4f09a145c6626f4f79aa",
      "parents": [
        "6dbf5a5a075a371cb2ff3659058e93a985485baa"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jun 10 22:43:11 2015 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jun 10 22:43:11 2015 +0100"
      },
      "message": "Add more log output to the CFI test.\n\nChange-Id: Iff2674eb9c889db4bbed4bd8af85b6df2cdd1da3\n"
    },
    {
      "commit": "2c4733d647b24860e074aac4722d803da182adde",
      "tree": "12d07d6fc78c2eda30dd90521500371586d22ee2",
      "parents": [
        "5c40961dc2c7aa80a183e2eaa828580e0e89e2dd"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jun 10 03:51:48 2015 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jun 10 03:51:48 2015 +0000"
      },
      "message": "Revert \"Test that we can unwind framework code.\"\n\nThis reverts commit 5c40961dc2c7aa80a183e2eaa828580e0e89e2dd.\n\nChange-Id: Ib4d827623fe76c9c3b639e7d1e205c7033fc2bc7\n"
    },
    {
      "commit": "5c40961dc2c7aa80a183e2eaa828580e0e89e2dd",
      "tree": "ec54e46c89bf6999f1b765fc3ac000fb372ef9bb",
      "parents": [
        "26b97f87dcd86934f8b75e018c80bb4e8d501b03"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Jun 08 23:41:25 2015 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Jun 09 19:51:59 2015 +0100"
      },
      "message": "Test that we can unwind framework code.\n\nChange-Id: I8c0c6c14f3b95ac1fea6ca6a969a1baea80d55fc\n"
    },
    {
      "commit": "7381010d4ea299f1aaf7c86e93341d12f5e9d2c4",
      "tree": "3b9a4f5bebd0ad6cf2cce92b05deb3be0e1f0e00",
      "parents": [
        "cc8bda030d7a18715d2c63bbb2528b61472bf3d5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 22 18:57:06 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 20 11:06:44 2015 -0700"
      },
      "message": "ART: CFI Test\n\nAdd a run-test that unwinds the process and a forked\nprocess to see whether CFI information is enough\nto see Java methods.\n\nIn-process unwinding is turned off for now, as it\nrequires dlopen for oat files.\n\nBlack-listed for 64-bit, as libunwind expects 64-bit\nELF files.\n\nChange-Id: I9fe53e448b6cb2ea3d516526c42596dcc2446d98\n"
    }
  ]
}
