)]}'
{
  "log": [
    {
      "commit": "66bb9fa2cd8f13e0965f99c2b28ab8f0eb4e8e9e",
      "tree": "4a72f170056c6ed12a2d297b432515401685e5c0",
      "parents": [
        "865c462b1a5d30c745309196f49d25d64236697d",
        "19f18ce06a97c1601754f81b6b2c24133b879a1b"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Oct 22 23:20:01 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 22 23:20:01 2015 +0000"
      },
      "message": "Merge \"gdbclient.py: set directory for gdb.\""
    },
    {
      "commit": "19f18ce06a97c1601754f81b6b2c24133b879a1b",
      "tree": "435b6ab1386bd22861dd9945e2f53b2ed19e120e",
      "parents": [
        "d427f1e5f538537b78361c1fc905e8694f1f85a1"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Oct 22 16:08:13 2015 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Oct 22 16:19:02 2015 -0700"
      },
      "message": "gdbclient.py: set directory for gdb.\n\nMake sure gdb knows where the source files are, even when gdbclient.py\nisn\u0027t being run from the root directory.\n\nChange-Id: I8f604ba58f4c06b26f2a1f8e917e2a1c1c137ccd\n"
    },
    {
      "commit": "639d1c491a073eb1c70795ff53003dc3c44f371b",
      "tree": "561898127cf6afef749a58474618ce9c602f720b",
      "parents": [
        "5db18adc607a0509b0646deda9c20b16a6b5f2b7"
      ],
      "author": {
        "name": "David Pursell",
        "email": "dpursell@google.com",
        "time": "Tue Oct 20 15:38:32 2015 -0700"
      },
      "committer": {
        "name": "David Pursell",
        "email": "dpursell@google.com",
        "time": "Wed Oct 21 10:25:25 2015 -0700"
      },
      "message": "gdb: allow gdbclient.py to find local files.\n\ngdbclient.py is always downloading the stripped version of executable\nfiles from the device. This CL first tries to find the unstripped local\nfile before falling back to the stripped version.\n\nBug: http://b/24947939\nChange-Id: I7a49d0d8b28590ee99ce892d3e3476921f4ae974\n"
    },
    {
      "commit": "d1fe92f375b088ff61369d35b51673b5d524c39c",
      "tree": "6618f0967eb2cf266a6636f2eb8830c11020dc5f",
      "parents": [
        "320f881efeeabe670eabf26c120abc94f901ef9b"
      ],
      "author": {
        "name": "David Pursell",
        "email": "dpursell@google.com",
        "time": "Mon Oct 05 15:36:28 2015 -0700"
      },
      "committer": {
        "name": "David Pursell",
        "email": "dpursell@google.com",
        "time": "Tue Oct 06 09:18:47 2015 -0700"
      },
      "message": "gdbclient.py: set PWD when querying makefiles.\n\nPython\u0027s subprocess.check_output() cwd argument does not change the PWD\nenvironmental variable, which is what dumpvar.mk uses to turn relative\npaths into absolute paths. This led to incorrect symbol paths when\ngdbclient was not run from the root directory.\n\nThis CL fixes the bug by manually setting PWD before calling the\nmakefile. It\u0027s possible that dumpvar.mk should be using a different\nmethod to get the current directory, but I was scared to change any\ncore build logic and this approach seems to work just fine.\n\nChange-Id: Ibe3db0bef6694934c512918f7562029313b1deae\n"
    },
    {
      "commit": "320f881efeeabe670eabf26c120abc94f901ef9b",
      "tree": "b8e0c0942505d4ec86b011c572d778841ad9c268",
      "parents": [
        "f1b53b587871a16d2f444a77ea7256e6f8778c7e"
      ],
      "author": {
        "name": "David Pursell",
        "email": "dpursell@google.com",
        "time": "Mon Oct 05 14:22:10 2015 -0700"
      },
      "committer": {
        "name": "David Pursell",
        "email": "dpursell@google.com",
        "time": "Tue Oct 06 09:18:36 2015 -0700"
      },
      "message": "gdbclient.py: add gdb connect retry.\n\ngdbclient.py can sometimes attempt to connect to the server before it\u0027s\nready, especially when debugging on an emulator. This CL adds\nfunctionality to retry the connection for up to 5 seconds.\n\nBug: http://b/24671386\nChange-Id: I65e77f918c3ea8433f992e67122cd48e3647c67b\n"
    },
    {
      "commit": "6382f1768a6bd1cda484737f7d59cde03bb5023c",
      "tree": "7161a78720c5d0623141b68564e2d9a5da9b61a6",
      "parents": [
        "9c2057ab43eda5679906acde0329d82b8a942d50"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Oct 02 15:58:05 2015 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Oct 02 15:58:57 2015 -0700"
      },
      "message": "Make gdbclient.py work in directories other than the root.\n\nChange-Id: I8e383052e15f41919c7107bf960092120d2c621c\n"
    },
    {
      "commit": "043bad746f7401bd16c0e254242714bd4e8cfec6",
      "tree": "8b785ee35c3b85f1857461bb499dcaedf37ef17a",
      "parents": [
        "07006ce756c6bf8cff745ca85dafb89ebcba37f6"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Sep 22 11:43:08 2015 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Oct 01 14:30:29 2015 -0700"
      },
      "message": "Add python reimplementation of gdbclient.\n\nBug: http://b/23715403\nBug: http://b/22946322\nBug: http://b/22946705\nBug: http://b/22120411\nBug: http://b/22715953\nChange-Id: I2391ec03be8d2487a4738455b6e934874c7f595f\n"
    },
    {
      "commit": "57acd5f7dae2f502848a748d245d95a085341a47",
      "tree": "79828ddd81b46fd1a3af42a60da253f53ac5ff2c",
      "parents": [
        "9e2e8392ae22051d775e093e6faba721d8b919eb"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 17 11:44:21 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 17 11:44:21 2015 -0700"
      },
      "message": "Development/scripts: Update stack tool\n\nThe tool was broken for ASAN traces. Add a missing key to the\ndictionary.\n\nBug: 24133462\nChange-Id: I6e5b60441c9c602cd1381c1cb32947a1425c7069\n"
    },
    {
      "commit": "ece64c4bd52bef4a449abd2edaa1b4656d4675f3",
      "tree": "f0ed856dca40117bd6c8e3e7db06b3ed313cd747",
      "parents": [
        "8ae499e1d3bf7915cd53b410eb8debda66595b86"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Aug 20 20:09:09 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Sep 04 10:51:22 2015 -0700"
      },
      "message": "Update the stack script for apk handling.\n\nThe dlopen of a shared library within an apk is not handled by\nthe stack tool. Modify to understand and search through the apk to\nfind the shared library associated with the offset. Then unzip\nthat shared library to use as the target of addr2line.\n\nChange-Id: I404302f68dff45c35a1dc2a55547f42ea04f02bf\n"
    },
    {
      "commit": "d900d08d813a290cbea672862707feff3c2c44ce",
      "tree": "551cbda7b43cd5e2d091b95663ce17203c68bf25",
      "parents": [
        "d592f8c716ec53b65cb9c046ae5b57a75082a929"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 21 15:25:03 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 21 17:29:47 2015 -0700"
      },
      "message": "Development/scripts: Add sanitizer dump support to stack\n\nAdd trace parsing for sanitizer output. The output is different\nfrom debuggerd output (and we do not have control over it). Use\ntwo separate regexes and factor out the parsing into a method\nreturning a tuple of data.\n\nNote: as we have no control over the prologue of the dump, we\ncannot change it to include information like the ABI. Thus, this\nfunctionality only works in a lunched tree, where the tool\nimplicitly uses the symbols directory.\n\nChange-Id: Ic1189f4f65cf7728d1baec7055ecb549b0aa5f62\n"
    },
    {
      "commit": "ef3f1e2c1aa5ff2f18fb1d98ed5b6d441d83959e",
      "tree": "b9846a33e523452b9d2331bf7572fbd4f1210963",
      "parents": [
        "73371e581be72ea766a3170b3b647a28484ae69e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 24 10:32:07 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 24 10:32:07 2015 -0700"
      },
      "message": "Warn if you\u0027re trying to use gdbclient without \"adb root\".\n\nBug: http://b/22715953\nChange-Id: If729fbc89ccd65407e8900bc27df8fa4174dd64e\n"
    },
    {
      "commit": "4efdec68b0bc229e5e793f15bc0e00d7ed3ea7c8",
      "tree": "85373cf69370501f64a4ddfea205e1472b6912fc",
      "parents": [
        "30b96ba70d50d4c0ce6b990eefbb27cb150ee338"
      ],
      "author": {
        "name": "Nikola Veljkovic",
        "email": "Nikola.Veljkovic@imgtec.com",
        "time": "Thu Jul 09 11:24:10 2015 +0200"
      },
      "committer": {
        "name": "Nikola Veljkovic",
        "email": "Nikola.Veljkovic@imgtec.com",
        "time": "Thu Jul 09 12:05:13 2015 +0200"
      },
      "message": "Fix gdbclient to work with emulator builds\n\ngdbclient got broken by:\nhttps://android-review.googlesource.com/156974\n\nTo fix, check for special case when device is actually an emulator,\nand set the $DEVICE variable accordingly.\n\nChange-Id: I85d0d520ae1e2ea022aa3e2d08a10cd0b1cb491f\n"
    },
    {
      "commit": "91dcbe968b11858de90dc1d1a4878c68c57d0344",
      "tree": "ff54c4002ba459c79cee4ce1370dabe3d85ed80e",
      "parents": [
        "6201465c3c7ff383fe08ed033ea71d467b21b8b0"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Jun 26 19:51:28 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Jun 29 11:27:30 2015 -0700"
      },
      "message": "Use ro.hardware property to detect the device\n\nBug: http://b/22120411\nChange-Id: Ida9bc157b560edbe8c2db67f5df5109c192fef9d\n"
    },
    {
      "commit": "172283617b4cd37ae4d313db2023a4793e637a8d",
      "tree": "b0d4439d6c8548a06bf6dbe25b39af82f3836822",
      "parents": [
        "ec469238b2f896d2ca9e1816525cff8963514171",
        "876b092025b1ba71269ab13050843166724abc00"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 02 00:08:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 02 00:08:29 2015 +0000"
      },
      "message": "Merge \"Development: change gdbclient GDB selection\""
    },
    {
      "commit": "876b092025b1ba71269ab13050843166724abc00",
      "tree": "17caf1453c30e06aa05f49ef66389d4db00f3b6d",
      "parents": [
        "7d4a83600fc38a4aabc1f7137536d2c3296900f1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 01 15:53:45 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 01 15:57:25 2015 -0700"
      },
      "message": "Development: change gdbclient GDB selection\n\nMips now uses the 64-bit version in general. Also simplify the x86\nselection.\n\nBug: 21467410\nBug: 21555893\nChange-Id: If0477356d3c3dbf9e0dfbfcabcb098dc7b8aeba2\n"
    },
    {
      "commit": "820ca728db6e131b4406a0d9306efc4d0476afcd",
      "tree": "8a0a91b12e3665eb86ac6078969f13322d9b736b",
      "parents": [
        "7d4a83600fc38a4aabc1f7137536d2c3296900f1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 01 15:43:52 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 01 15:43:52 2015 -0700"
      },
      "message": "Development: Mips64 stack-core test\n\nAdd a test for Mips64 stack-core.\n\nBug: 21555893\nChange-Id: I2d6feba9bde3977cabc5e771bf14c55de1fbff53\n"
    },
    {
      "commit": "7d4a83600fc38a4aabc1f7137536d2c3296900f1",
      "tree": "8744364b888030c64f537c050277f8105ef3e38f",
      "parents": [
        "e6d6227a90238ce1770c1695070eff703b7c957c",
        "5521841a426e70f78cc901c470aadc0ff649882d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue May 26 16:59:32 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 26 16:59:37 2015 +0000"
      },
      "message": "Merge \"Add mips64 to stack tool\""
    },
    {
      "commit": "5521841a426e70f78cc901c470aadc0ff649882d",
      "tree": "fcad73b7315e91e90b33d561a96c4fd5332fea98",
      "parents": [
        "2f8ded4d1304830710c1d0d80ef532f4b5feb79e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 21 14:44:21 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 21 14:56:40 2015 -0700"
      },
      "message": "Add mips64 to stack tool\n\nAdd register definitions to stack_core.\n\nChange-Id: I2d9d2ae075efe8d8c92fac387d2ae30f9cbb999c\n"
    },
    {
      "commit": "8981aee6a9b92058943f22b26e0996859b07d7a3",
      "tree": "8d5468af1dc5a1ff5a3766628545d833fd03e06e",
      "parents": [
        "2f8ded4d1304830710c1d0d80ef532f4b5feb79e"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 20 19:36:54 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 20 19:36:54 2015 -0700"
      },
      "message": "Add a conditional removal of \\r\\n from adb output.\n\nBug: 21338668\nChange-Id: Iea8804c462f3bd1e5cc24c8f6d12e41b09a15d53\n"
    },
    {
      "commit": "73cd247e450dc8732a22dbd4bff95c18bfc968ac",
      "tree": "181f126cfcbdef0f34d941d6ecfd235cf5996c2b",
      "parents": [
        "30ee8be285de768cd52c6195e088b8e78f894a66"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 18 08:42:58 2015 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 18 08:42:58 2015 -0700"
      },
      "message": "Delete dbt command for dalvik\n\nChange-Id: I177097f65a5b70d12f758c118710efca07c2a0a2\n"
    },
    {
      "commit": "f1d27e2c9a700dfbf5a4a2ce46a5f47951bb4a67",
      "tree": "da8b4659c957e110967f326ecb62bae28137b15f",
      "parents": [
        "9ec6712d590adb732fc02608041dbb340143cfad"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Apr 14 13:46:57 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Apr 14 13:46:57 2015 -0700"
      },
      "message": "Allow acov --prep to succeed in a clean build.\n\nChange-Id: I8f72da827d660f9aad051738a8287463dccd0619\n"
    },
    {
      "commit": "512cc91be2cce9566807bd7248da448c0a91e2ed",
      "tree": "d5edba551fb80c2d7d73d12432f5023af389d789",
      "parents": [
        "630b075cdb4299e72d26d8cb355a28c342479201"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 03 15:02:18 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 06 13:29:57 2015 -0700"
      },
      "message": "Development/scripts: Update gdbclient for native bridge\n\nThe Nexus Player has a mixed abi-list, but native applications are\nstill x86. Move x86 ahead to prefer it over arm.\n\nChange-Id: I3e2f3dc0da97b94078f7fd5dc3fede711603961a\n"
    },
    {
      "commit": "a624edc11750304ac55e830abe21f3dd8cea8d36",
      "tree": "28a79a2bfef3b35e6701357ba296ff66e3ec507e",
      "parents": [
        "9757f0b7855a9359a61029b046d82c23c91695fb"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Feb 12 11:11:30 2015 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Feb 12 12:38:17 2015 -0800"
      },
      "message": "Add gdbclient as a real script.\n\nMakes the modify/test cycle much easier since we don\u0027t have to\nre-source envsetup each time now.\n\nChange-Id: Ibd942086c91b9cfa598c9329d4e8483102d65fa3\n"
    },
    {
      "commit": "f12f6582248ab23fcafc647f77f271a5a442019f",
      "tree": "7e0b965954e467002b19aeee707952698f82fdc3",
      "parents": [
        "214797acbe66390a012d2ba47200f6e8330d5c33"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 29 16:51:39 2015 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 29 17:00:16 2015 -0800"
      },
      "message": "Default to using clang compatible gcov for host.\n\nAlso adds the ability to pass arbitrary arguments to lcov, in case the\nuser needs to override this behavior.\n\nChange-Id: I66b842f92f546fee17a7f1033ef590a3380c14c4\n"
    },
    {
      "commit": "6c3911d1a7a62e9cc752f5d5b822284348b6a919",
      "tree": "a854350384b7ab7ebb62ccef4f3dc038cecdda6f",
      "parents": [
        "b95e3359f6006f8b74108c16dc2abf87aca7598a",
        "72324d80f6693e9f7b4efb204a9bd3c92e0bb692"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Sat Jan 24 21:53:00 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 24 21:53:01 2015 +0000"
      },
      "message": "Merge \"Add support for host coverage.\""
    },
    {
      "commit": "72324d80f6693e9f7b4efb204a9bd3c92e0bb692",
      "tree": "81d32185c35b491c634e21b4a5189d34347b94bf",
      "parents": [
        "6408fa86dcaaab8080083cc317da86825985f019"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Sat Jan 24 13:47:03 2015 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Sat Jan 24 13:47:03 2015 -0800"
      },
      "message": "Add support for host coverage.\n\nThe --host flag will pull coverage results from the host output rather\nthan the target.\n\nChange-Id: I88aac17d23feff22926fbb67416ade3c821b5b6c\n"
    },
    {
      "commit": "cf347cc5a43c33a5ed6b180e07233c68b2291380",
      "tree": "f85d92068ce61108f28b23d2270bdc2f3e85c0df",
      "parents": [
        "6408fa86dcaaab8080083cc317da86825985f019"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Sat Jan 24 13:40:42 2015 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Sat Jan 24 13:45:58 2015 -0800"
      },
      "message": "Add `acov --clean` and `acov --prep`.\n\nThe --clean flag clears ANDROID_PRODUCT_OUT and ANDROID_HOST_OUT of\nall coverage files. If a source file that had a coverage notes file\n(a .gcno) generated for it is renamed or removed, the build system\nwill not clean the old file, which means the coverage tool will still\ntry to find coverage data.\n\nThe --prep flag clears just coverage data files. This should be done\nbefore any coverage run, as you don\u0027t want old coverage data affecting\nyour results.\n\nChange-Id: Id68395d19369eba4589daff90461a10cf7aef66d\n"
    },
    {
      "commit": "6313a60dc5a371e4f310e7e2b57b56aa65bd975c",
      "tree": "94e4b9cfb43c1898e11b7e372397a0c5e8f00ba1",
      "parents": [
        "817e1ef4876a237d71c40dddf0ad75b73ab72b31"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jan 06 16:11:06 2015 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jan 06 16:11:06 2015 -0800"
      },
      "message": "Add aday, which converts build numbers to dates.\n\nChange-Id: I8d4219f961951ef1d84d3027d361378005764ee6\n"
    },
    {
      "commit": "27db85ff168f4d32d553fd85d03964d0c9daa25f",
      "tree": "9f0e2b1f18738cd16b5b40e417a2bef735a9156d",
      "parents": [
        "fc3c82562d061dcfc5760817371b1c5d125d95a7",
        "e4b2a1a959b752d859dae622ebad0248b9ed23d0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Nov 08 19:00:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 08 19:00:32 2014 +0000"
      },
      "message": "Merge \"Made development/scripts/stack work on Mac.\""
    },
    {
      "commit": "e4b2a1a959b752d859dae622ebad0248b9ed23d0",
      "tree": "e4a35087c99dcfbb4eb7b5149166d357248dfe01",
      "parents": [
        "c13cf09c4cab0babd7dda0f7884ae7367a40b4e9"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Thu Nov 06 17:42:33 2014 -0800"
      },
      "committer": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Fri Nov 07 09:45:56 2014 -0800"
      },
      "message": "Made development/scripts/stack work on Mac.\n\nChange-Id: I9be1e50c0a635068017326738af4f5c38dddddab\n"
    },
    {
      "commit": "de3948664086ebdb61f8eba02597925805633d65",
      "tree": "780ebfe876324b78046267a97857db5a0b8db1c1",
      "parents": [
        "a22d6f7077071e5fc32bb623c338bdd9c09c47e0",
        "bb0d2060884d131bdb0321c06ff49b04ba2196b4"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sun Oct 05 19:22:59 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Oct 05 19:22:59 2014 +0000"
      },
      "message": "am bb0d2060: Merge \"Do not call art-on macro by default.\" into lmp-dev\n\n* commit \u0027bb0d2060884d131bdb0321c06ff49b04ba2196b4\u0027:\n  Do not call art-on macro by default.\n"
    },
    {
      "commit": "436b740b705c4316d3d5b73f04cdff9b8b8714e8",
      "tree": "6f1019954e1da12674a15e0ae6b46e4283207f5f",
      "parents": [
        "3c0cd8cf154320a375f971ba1ce3be4497130837"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Oct 03 17:31:41 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Oct 03 17:31:41 2014 -0700"
      },
      "message": "Do not call art-on macro by default.\n\nIf you are debugging a native process, SIGSEGV gets ignored by default.\nThe gdbclient bash function has been modified to only call the art-on\nmacro when running gdbclient app_processXX.\n\nAlso, print a warning in case someone is trying to debug a native\nprocess using app_process.\n\nBug: 17815162\nChange-Id: I0666e6713b0a03ee713be7827c5b671938f2c263\n"
    },
    {
      "commit": "48a1ff8685921f7f22dcd4ade2a39de8d4d63300",
      "tree": "e4fd9ef577a6015700d609e563f7889610a9723c",
      "parents": [
        "8439bda6b0f09382789981a8ab3cc27f14eeed39",
        "9bc92deb11d67f4288595c1ca64e28f66ce27cc9"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Sep 25 20:15:07 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 25 20:15:07 2014 +0000"
      },
      "message": "am 9bc92deb: am 20d16a75: Merge \"Silence lcov existence test output.\"\n\n* commit \u00279bc92deb11d67f4288595c1ca64e28f66ce27cc9\u0027:\n  Silence lcov existence test output.\n"
    },
    {
      "commit": "7d133d23f9a6db9a7b99f99425013cbff91ca58a",
      "tree": "cd60b2feafc6207fd314fe9b3bfe18233d270ff6",
      "parents": [
        "217d230af8f29583c5be96b0870fe8e187033bc2"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Sep 25 11:23:30 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Sep 25 11:23:30 2014 -0700"
      },
      "message": "Silence lcov existence test output.\n\nChange-Id: I72ea929c8358d82c5653d7b475a35ddcb918dac0\n"
    },
    {
      "commit": "f9026b3669aa3da8e913e7076ea7d89f300a129e",
      "tree": "2e291d6d82073bf017123ab7db2f7cae7738876b",
      "parents": [
        "7ab39b2a637df56c5a2ad28aee38e8e2749fa6e9",
        "cbe2394ef0c8717cdfc13f6134ec7e957326d5b9"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Sep 22 16:40:02 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 22 16:40:02 2014 +0000"
      },
      "message": "am cbe2394e: am 217d230a: Merge \"Add acov for coverage gathering/reporting.\"\n\n* commit \u0027cbe2394ef0c8717cdfc13f6134ec7e957326d5b9\u0027:\n  Add acov for coverage gathering/reporting.\n"
    },
    {
      "commit": "98e2c644f26bea2c6d0345a0d71511944b8d7e20",
      "tree": "e09343dba53840db7af07578e09e4aa687abaa24",
      "parents": [
        "5b6647076bcc06ec43ea49ad7a472942226f35a3"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Sep 19 14:40:57 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Sep 22 09:15:45 2014 -0700"
      },
      "message": "Add acov for coverage gathering/reporting.\n\nacov is a tool for gathering coverage information from a device and\ngenerating a report from that information. To use:\n\n1. sudo apt-get install lcov\n2. Build application/library with coverage information.\n3. Push the new binaries to the device.\n4. Run tests with the additional environment variables:\n    * GCOV_PREFIX\u003d/data/local/tmp/gcov\n    * GCOV_PREFIX_STRIP\u003d`echo $(ANDROID_BUILD_TOP) | grep -o / | wc -l`\n5. Run `acov`.\n\nacov will pull all coverage information from the device, push it to the\nright directories, run lcov, and display the coverage report (currently\nby opening it in your browser).\n\nBug: 10134489\nChange-Id: I604c8ec2e9fa5d23ee9c279b515ff6cfc497dfa7\n"
    },
    {
      "commit": "8bc875bb40e5dc097100f1f4ab0a821d0e9c77cd",
      "tree": "dd633521d9f0236d50f579495fecd361efd2c0cd",
      "parents": [
        "beecb20ed89e3c2efb5e41a321c1328f584f19d7",
        "72e4885cb6152c6bb4e5607d3aa3df2b8ed3a79d"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Tue Sep 09 21:56:11 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 09 21:56:11 2014 +0000"
      },
      "message": "am 72e4885c: Merge \"Add support for debugging ART to the dalvik.gdb script.\" into lmp-dev\n\n* commit \u002772e4885cb6152c6bb4e5607d3aa3df2b8ed3a79d\u0027:\n  Add support for debugging ART to the dalvik.gdb script.\n"
    },
    {
      "commit": "22382a4774d7e7b34cc28082cbe76e58ce48a44b",
      "tree": "45ebabd4ae48f4e2c37ad733ab9bf2704fb5f9bd",
      "parents": [
        "0911ea8db7c60a45fdfeb98f1bbf1e09e5d6d7e4"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Mon Sep 08 16:33:24 2014 -0700"
      },
      "committer": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Mon Sep 08 16:33:24 2014 -0700"
      },
      "message": "Add support for debugging ART to the dalvik.gdb script.\n\nThis adds two commands:\n\nart-on\nart-off\n\nTo the gdbclient script for debugging ART-based executables in gdb.\nThe default is \u0027art-on\u0027\n\nBug: 17409881\nChange-Id: I90a1aed603e50853a40d5f5ec1c9b168dc17ddc7\n"
    },
    {
      "commit": "99c64a26fdea069c51eb6944ccd61252a3008a09",
      "tree": "aa8b6af1d962dcdc22c0d1083a3e8409ce327836",
      "parents": [
        "63fe7fe306e865b2aa653a3edcb7d3ad88312e95",
        "6b9a4ef217303018e44fcdfd67ec3e7395ec80b2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 29 22:51:54 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 29 22:51:54 2014 +0000"
      },
      "message": "am 6b9a4ef2: am 72bd0479: Merge \"Make \\\u0027stack\\\u0027 able to find toolchains regardless of lunch.\"\n\n* commit \u00276b9a4ef217303018e44fcdfd67ec3e7395ec80b2\u0027:\n  Make \u0027stack\u0027 able to find toolchains regardless of lunch.\n"
    },
    {
      "commit": "c3c861957934bc7e2f3cd97b768ae30bd828f591",
      "tree": "5bccfc355f414c541abb516771b00364f49de75e",
      "parents": [
        "4123e0886b69fd7ecb91abe1c4ac9bfca1de52e7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 29 13:49:57 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 29 13:49:57 2014 -0700"
      },
      "message": "Make \u0027stack\u0027 able to find toolchains regardless of lunch.\n\nThis is needed by the internal stack decoding website, which\nwill be pulling symbols from the build servers anyway (so doesn\u0027t\nneed to be correctly lunched).\n\nBug: 16734486\nChange-Id: I9190065148c0d4bb4eacec28bcc062fa95798917\n"
    },
    {
      "commit": "f893e743b6e462bf0d68b51693158423c558ec98",
      "tree": "4a65c201a435658259cab08c0bd9dd4cd88064ed",
      "parents": [
        "a38b253ebbce0305f7fc65218941a9c248e54c5a"
      ],
      "author": {
        "name": "Brigid Smith",
        "email": "brigidsmith@google.com",
        "time": "Tue Jul 15 13:47:07 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 29 16:13:18 2014 -0700"
      },
      "message": "Stack tool 32/64 bit compatibility fixes.\n\nLeft the default symbol.ARCH value intact and changed stack_core instead\nso that it will assume the ABI is arm until it sees an ABI line.  This\nallows compatibility for people who are used to pasting portions of a\ntombstone instead of the whole thing (assuming said tombstone is arm)\nwhile additionally supporting other architectures if a whole tombstone\n  is pasted in.\n\n(cherry picked from commit 15142f793a5418be7337846c1b3b628d90716f3e)\n\nChange-Id: Ide73171fc4e513b39bee74e2270252c3b32e23cd\n"
    },
    {
      "commit": "818b45f4948776f1ff23c404c524dc483333958b",
      "tree": "38287a379e38edbfc18c01c9bdbad8d0da6c3513",
      "parents": [
        "32ff33bde38b631d6e70353efd2f859acc66a584",
        "14a67c7e703553eaf722514f7e2e6eda48922819"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 17 12:59:04 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 17 12:59:04 2014 +0000"
      },
      "message": "am 14a67c7e: am be5e8f72: Merge \"Stack tool 32/64 bit compatibility fixes.\"\n\n* commit \u002714a67c7e703553eaf722514f7e2e6eda48922819\u0027:\n  Stack tool 32/64 bit compatibility fixes.\n"
    },
    {
      "commit": "15142f793a5418be7337846c1b3b628d90716f3e",
      "tree": "e79ac3990040cb610debb9c8e3ccbf2e3c8e58c0",
      "parents": [
        "535decd2bc4c94713d006ccfdfb0aa8fe28c8662"
      ],
      "author": {
        "name": "Brigid Smith",
        "email": "brigidsmith@google.com",
        "time": "Tue Jul 15 13:47:07 2014 -0700"
      },
      "committer": {
        "name": "Brigid Smith",
        "email": "brigidsmith@google.com",
        "time": "Wed Jul 16 15:56:46 2014 -0700"
      },
      "message": "Stack tool 32/64 bit compatibility fixes.\n\nLeft the default symbol.ARCH value intact and changed stack_core instead\nso that it will assume the ABI is arm until it sees an ABI line.  This\nallows compatibility for people who are used to pasting portions of a\ntombstone instead of the whole thing (assuming said tombstone is arm)\nwhile additionally supporting other architectures if a whole tombstone\n  is pasted in.\n\nChange-Id: Ib8b5754920d2e2aa5017c29daeca59abcf4b547d\n"
    },
    {
      "commit": "5283a53663c559dd4efd077be09a5c2c737353e0",
      "tree": "c0ad5f5c03eb48fab79635c2acd8d973d2ea5607",
      "parents": [
        "ed47e4c0f1ab2f95f6c23a9527ae59cae26ebc53",
        "fbc66057941a16a75c0a61afd64fab4cddd4e1a0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 15 02:27:55 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 15 02:27:55 2014 +0000"
      },
      "message": "am fbc66057: am 535decd2: Merge \"Add the arm64 pstate register to the stack tool.\"\n\n* commit \u0027fbc66057941a16a75c0a61afd64fab4cddd4e1a0\u0027:\n  Add the arm64 pstate register to the stack tool.\n"
    },
    {
      "commit": "a8e31235e92258f9434682922ddca2b135c93bc4",
      "tree": "c0ad5f5c03eb48fab79635c2acd8d973d2ea5607",
      "parents": [
        "ca1c55b353482602c56bfe74caa56cd126d709e1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 14 17:15:41 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 14 19:01:02 2014 -0700"
      },
      "message": "Add the arm64 pstate register to the stack tool.\n\nAlso take into account the fact that the arm pcsr register is the\nfifth entry on its line, so the stack tool previously stripped that\noff.\n\n(cherry picked from commit be4de46d09356be6f25bb2886b436eb6221358e1)\n\nChange-Id: I0a937ae1a36071c3aaa5d955f56ee034dfdfe7de\n"
    },
    {
      "commit": "be4de46d09356be6f25bb2886b436eb6221358e1",
      "tree": "d111182ccd521e6c02b3b5a94db98030232ada6c",
      "parents": [
        "8de48e23757c14cacb0a53be4f26e9e9e927e429"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 14 17:15:41 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 14 17:16:30 2014 -0700"
      },
      "message": "Add the arm64 pstate register to the stack tool.\n\nAlso take into account the fact that the arm pcsr register is the\nfifth entry on its line, so the stack tool previously stripped that\noff.\n\nChange-Id: I1dd2d11060e572b4d8ffd8710cf1df4d970671e4\n"
    },
    {
      "commit": "6e57b3b73b82c40ed8f842c82e70284dab0c9ad7",
      "tree": "1bd025d4960a8f0b76c707fa034110ebf8ae5876",
      "parents": [
        "4edd2b70a8fe1e5c49c6a66804c9654f94d5c319",
        "fac2a436ced8f8330e632bb96a895a3bcc6cf036"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 07 22:29:14 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 07 22:29:14 2014 +0000"
      },
      "message": "am fac2a436: am 17d35eaf: Merge \"Fix symbol.py\\\u0027s toolchain detection for x86.\"\n\n* commit \u0027fac2a436ced8f8330e632bb96a895a3bcc6cf036\u0027:\n  Fix symbol.py\u0027s toolchain detection for x86.\n"
    },
    {
      "commit": "4edd2b70a8fe1e5c49c6a66804c9654f94d5c319",
      "tree": "f3e9e862a9e9269665c7de0beb346f4657a82aa0",
      "parents": [
        "0d5ba377f41d91226ceaf55d161f260e1900bdcb",
        "8dd6132dc48d612a54375ea1a713ab06a6c3f6da"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 07 22:10:05 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 07 22:10:05 2014 +0000"
      },
      "message": "am 8dd6132d: am afab5877: Merge \"stack_core ProcessLine now returns a boolean.\"\n\n* commit \u00278dd6132dc48d612a54375ea1a713ab06a6c3f6da\u0027:\n  stack_core ProcessLine now returns a boolean.\n"
    },
    {
      "commit": "0d5ba377f41d91226ceaf55d161f260e1900bdcb",
      "tree": "59bbcef8638be5b3f0dd1bba872695d4ab3c75ec",
      "parents": [
        "f615b65f1a0725391270c00664db6a4ee328d777",
        "434f3f67b4b7ba38e0390046be8d8f53af8644de"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 07 21:55:08 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 07 21:55:08 2014 +0000"
      },
      "message": "am 434f3f67: am 121b2939: Merge \"stack_core now also detects the \"Revision: #\" line.\"\n\n* commit \u0027434f3f67b4b7ba38e0390046be8d8f53af8644de\u0027:\n  stack_core now also detects the \"Revision: #\" line.\n"
    },
    {
      "commit": "9c2192a26eab3fcbb62a280680a5af41832390df",
      "tree": "9c2fa9b4b4ea5a1e2c28781b8cb56850f9bf50b9",
      "parents": [
        "121b293903cb232cdee67722955ab7423eb5afcd"
      ],
      "author": {
        "name": "Brigid Smith",
        "email": "brigidsmith@google.com",
        "time": "Mon Jul 07 10:33:21 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 07 14:53:18 2014 -0700"
      },
      "message": "stack_core ProcessLine now returns a boolean.\n\nThe value corresponds to whether or not the line has matched one of the\ndetected formats (registers, header, backtrace, etc.) and can be used to\nidentify what logcat lines don\u0027t correspond to one of these formats.\n\nChange-Id: Ibd7bc5a211dcfe86ea2f92d7e7941091afff4fc4\n"
    },
    {
      "commit": "0b30940003e4420286d3d98ce715617af20ec4d6",
      "tree": "839274bc572aa6f3cfe20002f568442340f84364",
      "parents": [
        "d1b3bb632a5d3bd010971ccf78f140bc7057bae7"
      ],
      "author": {
        "name": "Brigid Smith",
        "email": "brigidsmith@google.com",
        "time": "Mon Jul 07 14:34:00 2014 -0700"
      },
      "committer": {
        "name": "Brigid Smith",
        "email": "brigidsmith@google.com",
        "time": "Mon Jul 07 14:34:00 2014 -0700"
      },
      "message": "stack_core now also detects the \"Revision: #\" line.\n\nChange-Id: I474602eca37964e412acf8cb5f2441cd223852e4\n"
    },
    {
      "commit": "c3166bec1cffd98b648fa163238f6424db3c27db",
      "tree": "4a7d66e82653055a268dfffb0690b6ec32cd1dd5",
      "parents": [
        "afab5877eed9a7a4cc28811c0a08c4283454c748"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 07 15:06:28 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 07 15:18:01 2014 -0700"
      },
      "message": "Fix symbol.py\u0027s toolchain detection for x86.\n\nx86 uses the x86_64 toolchain. There\u0027s no separate 32-bit toolchain.\n\nI started to refactor so we could add FindToolchain tests, but that doesn\u0027t\nwork because FindToolchain depends on environment variables set up by \u0027lunch\u0027.\n\nChange-Id: I264b95e1e83a7e795f8cac49bc9e1cf497514029\n"
    },
    {
      "commit": "228f89a0f045f0c2e955602050b552888cf1f066",
      "tree": "b5176f86942c06599eda3efe4edbb2a49ff7e679",
      "parents": [
        "9e90620a66dc53d726a43cac0fc2ce93bfb17b03",
        "203101c62f6913262f85e7ceb604cb8271a7430e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 01 23:16:01 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 01 23:16:01 2014 +0000"
      },
      "message": "am 203101c6: am d1b3bb63: Merge \"Fix \\\u0027stack\\\u0027 register matching for all architectures.\"\n\n* commit \u0027203101c62f6913262f85e7ceb604cb8271a7430e\u0027:\n  Fix \u0027stack\u0027 register matching for all architectures.\n"
    },
    {
      "commit": "9e90620a66dc53d726a43cac0fc2ce93bfb17b03",
      "tree": "397ed2326b7be7f970b3a8f3defdd2f99708e51f",
      "parents": [
        "66a811132144957a365f7b941dc1c29d5fd1e70a",
        "81ecf883addc450ed9a6e676dde194270a9b2432"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 01 21:10:33 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 01 21:10:33 2014 +0000"
      },
      "message": "am 81ecf883: am 40144870: Merge \"Fix FindToolchain for mips.\"\n\n* commit \u002781ecf883addc450ed9a6e676dde194270a9b2432\u0027:\n  Fix FindToolchain for mips.\n"
    },
    {
      "commit": "66a811132144957a365f7b941dc1c29d5fd1e70a",
      "tree": "5c71ca83b449ffb102bedc433e294282c115f290",
      "parents": [
        "96460182ced2bcfef58dcb13edf1241b7ac7068e",
        "0bbff77ed31a1243fc65c0eadf00cde97d248b1c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 01 19:30:23 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 01 19:30:23 2014 +0000"
      },
      "message": "am 0bbff77e: am d03c4985: Merge \"Turning stack_core into a class to make it compatible with adbs.\"\n\n* commit \u00270bbff77ed31a1243fc65c0eadf00cde97d248b1c\u0027:\n  Turning stack_core into a class to make it compatible with adbs.\n"
    },
    {
      "commit": "401448709d3a58d7f33bbb2ce1e609f7f692b628",
      "tree": "2b39a78d657a301cab675e330df761b1fe878775",
      "parents": [
        "d03c4985e775b8b7a8126bb32de014766f5a8695",
        "1ba94df0c91c3a4cca34d4a41d641f59b454d8f3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 01 21:00:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 01 19:26:36 2014 +0000"
      },
      "message": "Merge \"Fix FindToolchain for mips.\""
    },
    {
      "commit": "1ba94df0c91c3a4cca34d4a41d641f59b454d8f3",
      "tree": "1a65b697162cb83bb2f45e50bad2743e0f7baaa3",
      "parents": [
        "c9e0acf2ac736305a06cbc972c6e22be9be0740c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 01 12:22:06 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 01 12:22:06 2014 -0700"
      },
      "message": "Fix FindToolchain for mips.\n\nChange-Id: Ib2689e24065e9d5a0c249a26c63e6493327fc0b1\n"
    },
    {
      "commit": "a9e34173b9a3616825e89f8e6fcb81c0e998b481",
      "tree": "a747b27b36c2d3c90bc0f5fe772bde3bae583ceb",
      "parents": [
        "401448709d3a58d7f33bbb2ce1e609f7f692b628"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 01 14:56:22 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 01 14:56:22 2014 -0700"
      },
      "message": "Fix \u0027stack\u0027 register matching for all architectures.\n\nEvery architecture was at least slightly wrong. Rather than try to\ntune the heuristics, let\u0027s just keep lists of all the registers.\n\nAlso start adding some unit tests.\n\nChange-Id: I490dcc9855f7af1e3529734711400f366ffc4e0f\n"
    },
    {
      "commit": "ea0a835d4dc90c6f0a59fc75115d43fb609a4937",
      "tree": "1fbf850e7d99f725e26ad1c6f91d2849fc522c9e",
      "parents": [
        "9811d58e78e6485c5d006331bcf7ae0716af061a"
      ],
      "author": {
        "name": "Brigid Smith",
        "email": "brigidsmith@google.com",
        "time": "Mon Jun 30 16:01:40 2014 -0700"
      },
      "committer": {
        "name": "Brigid Smith",
        "email": "brigidsmith@google.com",
        "time": "Tue Jul 01 11:25:44 2014 -0700"
      },
      "message": "Turning stack_core into a class to make it compatible with adbs.\n\nThis includes the fairly large change of refactoring stack_core.py into\na class so that its behavior is compatible with adbs.  Additionally, if\nthe ABI line does not come before lines that require it to determine\nproper widths (registers, stack), then it will assume that the ABI is\n32 bit and not 64.\n\nChange-Id: I6ad84a55337d86d25f7f8197048dc93868b0a01a\n"
    },
    {
      "commit": "7b7feee3cbb4a859c87f644e260160902ca52d61",
      "tree": "31c6838ae28e70fceb2fd70d528d6cc0ffb449ed",
      "parents": [
        "bd6a37e88f8b32fc3cb62c1ace83aa16546c0981",
        "36a32cd68365b8cefea7669ed925cf5387a3b53a"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Sat Jun 21 20:16:33 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jun 21 20:16:33 2014 +0000"
      },
      "message": "am 36a32cd6: resolved conflicts for merge of 9560aaec to klp-modular-dev\n\n* commit \u002736a32cd68365b8cefea7669ed925cf5387a3b53a\u0027:\n  Removing old, duplicate developer.android.com server configuration\n"
    },
    {
      "commit": "0a17412796f2a3da62aef6660fd6706c003e4ab4",
      "tree": "40362a7fb83a9801107be622cf124d0b1c7c4c82",
      "parents": [
        "af64fa580e6b3e250f0e3be7af09f462e553763e",
        "295d21062a8a99d5ed31270034e05a38a88f66e9"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Fri Jun 20 22:30:05 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 20 22:30:05 2014 +0000"
      },
      "message": "am 295d2106: add redirects for Edu for FAQ and Guidelines pages\n\n* commit \u0027295d21062a8a99d5ed31270034e05a38a88f66e9\u0027:\n  add redirects for Edu for FAQ and Guidelines pages\n"
    },
    {
      "commit": "295d21062a8a99d5ed31270034e05a38a88f66e9",
      "tree": "30b64b2bdba38d3150099064519805de6f2add81",
      "parents": [
        "c91c719f91fe9b24c136469a34e848899e67b11f"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Thu Jun 19 19:17:44 2014 -0700"
      },
      "committer": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Thu Jun 19 19:18:01 2014 -0700"
      },
      "message": "add redirects for Edu for FAQ and Guidelines pages\n\nChange-Id: I9865272de026e29a51af84673a82f95565f8395d\n"
    },
    {
      "commit": "0c3af5d8d1f7c9e94818c496c6f7e5a89359007d",
      "tree": "728932fdfa9657fa0804a417ed097fe9c489bbe1",
      "parents": [
        "40c2c69bd8a6fda34a3ed7d78cf53b092b0ffa67",
        "6e21ec3fc9df759c1dd61408247847547f3501da"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 18 00:40:32 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 18 00:40:32 2014 +0000"
      },
      "message": "am 6e21ec3f: am 9811d58e: Merge \"Add the \"Abort message:\" line to the preserved stack output.\"\n\n* commit \u00276e21ec3fc9df759c1dd61408247847547f3501da\u0027:\n  Add the \"Abort message:\" line to the preserved stack output.\n"
    },
    {
      "commit": "d2471c871ffeebfafd34fd80777c73fcf9732c70",
      "tree": "ea488306d14c92b3b3605ca12096e5493b7c03eb",
      "parents": [
        "04a53e2fd7d5331a1977a0e305b883e84a7825b9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 17 16:55:10 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 17 16:55:10 2014 -0700"
      },
      "message": "Add the \"Abort message:\" line to the preserved stack output.\n\nWhen QA paste a stack in to the decoder, we don\u0027t want to lose the\nabort message.\n\nBug: 15701333\nChange-Id: I538aab6b5cb6c20534b1b7027aec32bd78ee060c\n"
    },
    {
      "commit": "bb8886eb2038328475d5f9a4e11e3a13006ff091",
      "tree": "bcd72c95dbd12d0b1b0a43e71c0351279d610ab3",
      "parents": [
        "600d07bcb444943d692a46773d192371c58be0e5",
        "c1168dc4c3ce69f11f0cefe44cfec737ab254cec"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 16 17:53:52 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 16 17:53:52 2014 +0000"
      },
      "message": "am c1168dc4: am 04a53e2f: Merge \"Use ANDROID_TOOLCHAIN and ANDROID_TOOLCHAIN_2ND_ARCH in \\\u0027stack\\\u0027.\"\n\n* commit \u0027c1168dc4c3ce69f11f0cefe44cfec737ab254cec\u0027:\n  Use ANDROID_TOOLCHAIN and ANDROID_TOOLCHAIN_2ND_ARCH in \u0027stack\u0027.\n"
    },
    {
      "commit": "0836593b85fa36ad7cfc93dbe17910f2263fe3a7",
      "tree": "a8e912d590429bec45c008c28332c00e5ae7efef",
      "parents": [
        "8b1c1b304203544bed76786064d685ec06e95593"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 13 18:12:25 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 16 10:40:22 2014 -0700"
      },
      "message": "Use ANDROID_TOOLCHAIN and ANDROID_TOOLCHAIN_2ND_ARCH in \u0027stack\u0027.\n\nThis fixes the bug where we can\u0027t (currently) find the toolchain\nfor arm because it\u0027s at a different GCC version (4.8) from arm64 (4.9).\n\nChange-Id: I22351af55298255f3ac4adfcae7e20080712fba4\n"
    },
    {
      "commit": "3f5337f9e6b5c3ec3442d7b6c0e839264084f62f",
      "tree": "4ad6b26d43a7d0432cc96c0619bb6a3eafb3daea",
      "parents": [
        "dfed70acffff17b7116fa01e08c691dd565c4f72",
        "1b0d9bf1333e8c2e77d4c3b5ab45aa35f3fccf17"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jun 14 00:53:06 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jun 14 00:53:06 2014 +0000"
      },
      "message": "am 1b0d9bf1: am 8b1c1b30: Merge \"Updating stack_core.py to recognize new ABI output from debuggerd.\"\n\n* commit \u00271b0d9bf1333e8c2e77d4c3b5ab45aa35f3fccf17\u0027:\n  Updating stack_core.py to recognize new ABI output from debuggerd.\n"
    },
    {
      "commit": "45a46c61388462c7f4bb826db544b6a1acf8524d",
      "tree": "a5adc9655b5a1e1ec2d9efb27247392e3ec03f3b",
      "parents": [
        "9649c415e7e959b67a8810cd17ab65b7994c0f71"
      ],
      "author": {
        "name": "Brigid Smith",
        "email": "brigidsmith@google.com",
        "time": "Tue Jun 10 17:31:32 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 13 17:43:38 2014 -0700"
      },
      "message": "Updating stack_core.py to recognize new ABI output from debuggerd.\n\nChange-Id: Ib9736a0509edb97be15f5e89dbc3a5188e744416\n"
    },
    {
      "commit": "2274fcaa0824a521d6d14dc2f2669b48a0c16332",
      "tree": "02c3235841baff728f183dc5e68e673638707dbe",
      "parents": [
        "bbd9b96cd10864554c5f3f9ab5e0e1bbf43442b6",
        "f60cdb2e50c3cfbee3d9d3cef2dd67aa72d150b5"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Thu Jun 12 19:04:37 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 12 19:04:37 2014 +0000"
      },
      "message": "am f60cdb2e: add redirects for new sdk workflow organization as per: If8a8855bdb8e8ec9b0eefedd35ae24ea60497741\n\n* commit \u0027f60cdb2e50c3cfbee3d9d3cef2dd67aa72d150b5\u0027:\n  add redirects for new sdk workflow organization as per: If8a8855bdb8e8ec9b0eefedd35ae24ea60497741\n"
    },
    {
      "commit": "f60cdb2e50c3cfbee3d9d3cef2dd67aa72d150b5",
      "tree": "7bb1c609af6de4be2dbcef22d68e00b1736070f6",
      "parents": [
        "67bdb44d980e6f565f4ec3063a6041bbcbab397c"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Wed Jun 11 20:34:09 2014 -0700"
      },
      "committer": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Wed Jun 11 20:34:09 2014 -0700"
      },
      "message": "add redirects for new sdk workflow organization\nas per: If8a8855bdb8e8ec9b0eefedd35ae24ea60497741\n\nChange-Id: Id47ba34ab99cdc6aa494e9b54f69066670f9e570\n"
    },
    {
      "commit": "2f5c98511397c0528fa710b4603b3322fdc4e7ba",
      "tree": "d1e921eb1552c6d5a5a759a94062324c5fd2631f",
      "parents": [
        "d5ec144b8c5730dade18a778d15dd9fdc831253b"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Tue May 20 16:01:18 2014 -0700"
      },
      "committer": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Tue May 20 16:01:18 2014 -0700"
      },
      "message": "Removing old, duplicate developer.android.com server configuration\n\n- Added MOVED-README.txt to redirect future updaters\n\nChange-Id: I42d557559690804015ac7721beb75a0279ae9756\n"
    },
    {
      "commit": "23f68632c7f1a368bcc471b9b782f29fb32619ca",
      "tree": "0f71dfd4d23983f106ddce721c14bd44e59de827",
      "parents": [
        "88765facf16ad4887bf6a1c91c64839ecda9d081",
        "d297be2136209cab4edbcf8879520f65fb564103"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Apr 29 11:33:09 2014 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Apr 29 11:33:09 2014 -0700"
      },
      "message": "Merge commit \u0027d297be2136209cab4edbcf8879520f65fb564103\u0027 into HEAD\n"
    },
    {
      "commit": "39d51c9a8c5c782aee2060222a9a9f22eee036bc",
      "tree": "4a1adc4e4079c00942b449fa5cb1d9aa00bfcf03",
      "parents": [
        "a739ccfb45197c1a30492a4bd99d0664294bab53",
        "eb96f6540c7f066e9e7e0e81f6ff323cf3c67c8d"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Apr 22 13:44:30 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 22 13:44:30 2014 +0000"
      },
      "message": "am eb96f654: am bc6a6036: Merge \"Fix the stack/ tool for 64 bit archs.\"\n\n* commit \u0027eb96f6540c7f066e9e7e0e81f6ff323cf3c67c8d\u0027:\n  Fix the stack/ tool for 64 bit archs.\n"
    },
    {
      "commit": "9649700787e393ce0b146ad8c40fa1a60ee5a809",
      "tree": "4d69b46054c474e9c0c58b750014a743981a1354",
      "parents": [
        "2d2e407f1ff28f5c6d168bfccf20e2ebbbd5649a"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Sat Apr 12 12:16:02 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Apr 14 11:07:37 2014 +0100"
      },
      "message": "Fix the stack/ tool for 64 bit archs.\n\npc values might now be 16 bytes wide. Also add support\nfor the arm64 architecture switch.\n\nChange-Id: Ia2e0282f3bee03ef6092de285b0c32fa6da07cb0\n"
    },
    {
      "commit": "42d0b0df19702e05c81c04ff998a97f195a2893f",
      "tree": "c441232079e7a44afc4b313495bb9f8f1d8d5510",
      "parents": [
        "7cd4524c3bc377aa4267c7014c126e0526b3c703"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Tue Mar 04 11:53:21 2014 -0800"
      },
      "committer": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Tue Mar 04 11:53:21 2014 -0800"
      },
      "message": "Adding production app.yaml to source control\n\nBackground: There does not appear to be a production version of\nthe app.yaml file for the developer.android.com site checked in\nanywhere, which strikes me as a bit dangerous; We should be able\nto replicate the DAC site entirely from source control.\n\nChange-Id: I119c6052b94fe89e973ebb7e3902a9c0566f83ca\n"
    },
    {
      "commit": "01d72b37a87ce8781cd35d5aaa834b508f964be7",
      "tree": "38cee563587ca5adbcac5b615358616e8fb48bc1",
      "parents": [
        "2e3e1da7ac58c7e9cdc47541553110864ec931a7"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Feb 04 08:36:57 2014 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Feb 04 19:16:24 2014 +0000"
      },
      "message": "redirect old google intents page to new common intents page\n\nChange-Id: Iac645c2f3094fa8d362ac6a2bacdbafdd1e36b08\n"
    },
    {
      "commit": "2e3e1da7ac58c7e9cdc47541553110864ec931a7",
      "tree": "27a3fb0a42751e24041977674a776d5ed7a6f90a",
      "parents": [
        "8a37395f3a623cbd7d0c65de911c3d4e8d1002a2"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Feb 04 10:46:52 2014 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Feb 04 10:46:52 2014 -0800"
      },
      "message": "add redirect for removed samples page\n\nChange-Id: I918d2c501ae9be881d578cda03218db6317cbcb6\n"
    },
    {
      "commit": "8a37395f3a623cbd7d0c65de911c3d4e8d1002a2",
      "tree": "8fa3a7bcb019e711898c456bf083649db824b71d",
      "parents": [
        "b3017f4d2321dda48811b09813761cc53df6b893"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Dec 19 15:06:35 2013 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Dec 19 15:06:35 2013 -0800"
      },
      "message": "remove redirect for guide/index.html now that we actually have such a page\n\nChange-Id: I9511ecb7f3af1d1884c1d3952224c45bd4546837\n"
    },
    {
      "commit": "f84f06344837a5a7f708a2d96415c38a403d98dc",
      "tree": "da0bc6a9adca37fbdf246974f33dbe95636d4a85",
      "parents": [
        "2397b75dc47ef2beaa64def2fe7f1c0cb5bba62d"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Nov 01 11:35:13 2013 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Nov 01 11:35:13 2013 -0700"
      },
      "message": "redirect web overview page to index.html\n\nChange-Id: I2ea6709ab8754ff055c16a1c93314350343bc441\n"
    },
    {
      "commit": "9f82a4c2a4dbfece8341f99dc51c0ba956be02f4",
      "tree": "8c4fa9d042ebbe1de6e9e630f65bfc2f79a7391f",
      "parents": [
        "7165109e6d189ce518f6d3f0d1e09289c1d056c9"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Oct 29 22:35:11 2013 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Oct 29 22:35:11 2013 -0700"
      },
      "message": "Add kk to redirects file.\n\nChange-Id: Ieeeaaf411fee5136fd4672ff99f5b6a132d0c794\n"
    },
    {
      "commit": "392ca8fcd45a8d57d1f54ca5d81404143ee4eb48",
      "tree": "574c928f9c886b55cfb61d28178f20f293f1a5a2",
      "parents": [
        "ebc9c692f2fdc053e5be82407bc6755cb1153e3b",
        "14dc0e7f785fc169195ed304687925e22bb706b7"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Sep 30 18:48:09 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 30 18:48:09 2013 -0700"
      },
      "message": "am 14dc0e7f: am 2548ceb9: am 8c423d72: Merge \"Raise the default max-age for client side caching to 43200 (12hrs).\" into jb-mr2-docs\n\n* commit \u002714dc0e7f785fc169195ed304687925e22bb706b7\u0027:\n  Raise the default max-age for client side caching to 43200 (12hrs).\n"
    },
    {
      "commit": "8c423d7278180de0704943e2a370ce6757fff32e",
      "tree": "f31ef24888cf67f5a10a9b50c9a162acee787ec3",
      "parents": [
        "21fc0e7da9067ecdb99212ff598c95e503cc38cc",
        "cb2e8d0fe8873b3e28350e5b7ee24131b5d8d9f0"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Oct 01 01:39:59 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 01 01:39:59 2013 +0000"
      },
      "message": "Merge \"Raise the default max-age for client side caching to 43200 (12hrs).\" into jb-mr2-docs"
    },
    {
      "commit": "cb2e8d0fe8873b3e28350e5b7ee24131b5d8d9f0",
      "tree": "6e4e590d36daac774379c535c08d6adb5633e9ec",
      "parents": [
        "fe32c3ad53be328d445e8c5ce1d3b1f2bdad7166"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Sep 30 13:19:37 2013 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Sep 30 17:26:59 2013 -0700"
      },
      "message": "Raise the default max-age for client side caching to 43200 (12hrs).\n\nChange-Id: I163bf926994928ceafa66b853ed5c2e9731c7f93\n"
    },
    {
      "commit": "53b8075b98b16fe501dddff2bf13bbd8c01f8385",
      "tree": "0bbfd768fbf0ab7d9ceefbbbf292e01175ac3937",
      "parents": [
        "ef93ca055b8dfaeff2304784c376cbb0a6c5f073",
        "4e2a591cd87b4678ecf74330e2f207692e89c8b9"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Sep 27 16:04:17 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 27 16:04:17 2013 -0700"
      },
      "message": "am 4e2a591c: am 55462d1b: am 21fc0e7d: redirect old bad class about old bad auth APIs to doc on GoogleAuthUtil\n\n* commit \u00274e2a591cd87b4678ecf74330e2f207692e89c8b9\u0027:\n  redirect old bad class about old bad auth APIs to doc on GoogleAuthUtil\n"
    },
    {
      "commit": "21fc0e7da9067ecdb99212ff598c95e503cc38cc",
      "tree": "da905edc918f617b2019ad240409bce336d0ca76",
      "parents": [
        "fe32c3ad53be328d445e8c5ce1d3b1f2bdad7166"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Sep 27 15:27:36 2013 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Sep 27 15:27:36 2013 -0700"
      },
      "message": "redirect old bad class about old bad auth APIs to doc on GoogleAuthUtil\n\nChange-Id: Icbebe71806f4083a25548180a15c7412867cfa11\n"
    },
    {
      "commit": "16616daef75adc7c9deef3dfad6a0e6d40bb3530",
      "tree": "9e88dc174ce9993d228bc2ff209802e618e57e39",
      "parents": [
        "050120f695058fe062d5fa9a04cd160859c320fb",
        "d0ed98debf580b6c1fde98ba7272b0d3bbd078f0"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jul 31 11:11:40 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 31 11:11:40 2013 -0700"
      },
      "message": "am d0ed98de: am e2e6cd77: am 57391f4a: redirect obsolete/orphaned \"tab layout\" doc to training lesson about tabs\n\n* commit \u0027d0ed98debf580b6c1fde98ba7272b0d3bbd078f0\u0027:\n  redirect obsolete/orphaned \"tab layout\" doc to training lesson about tabs\n"
    },
    {
      "commit": "050120f695058fe062d5fa9a04cd160859c320fb",
      "tree": "0142cf5ead1921dc3a10425c65f591ecd962b19e",
      "parents": [
        "4bdb5da779ab77091bca1496c3f2976cc14d931d",
        "1362a7e1fe15341df55a70d3d2de97dc84bfbaa7"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jul 31 11:11:39 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 31 11:11:39 2013 -0700"
      },
      "message": "am 1362a7e1: am f525e1a6: am ccdaba95: add redirect for support library setup\n\n* commit \u00271362a7e1fe15341df55a70d3d2de97dc84bfbaa7\u0027:\n  add redirect for support library setup\n"
    },
    {
      "commit": "57391f4a7cf99b741d7f1e8e59d3a3b31cfde390",
      "tree": "36f5e6833279046b89898c9785e9056f3bdd318b",
      "parents": [
        "ccdaba9511ffecebae2dfecb02272b1c4e728006"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jul 31 10:51:20 2013 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jul 31 10:51:20 2013 -0700"
      },
      "message": "redirect obsolete/orphaned \"tab layout\" doc to training lesson about tabs\n\nChange-Id: Ie8c198c53a19b92566a4a5828b33413475a0c3c2\n"
    },
    {
      "commit": "ccdaba9511ffecebae2dfecb02272b1c4e728006",
      "tree": "4f51492c54dfe325b688435432b1fb882d72294c",
      "parents": [
        "f8a92396babb6592bb8780866def23795f3dab70"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jul 30 17:59:43 2013 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jul 30 17:59:43 2013 -0700"
      },
      "message": "add redirect for support library setup\n\nChange-Id: Ie847a81de6aed6f3448d6a32f223df110886d55a\n"
    },
    {
      "commit": "0c41d0318ade8a0c38ce7799d8be97aa0d997b3c",
      "tree": "77561a656e3d22edcb7ce1011e27a4182ba3bf63",
      "parents": [
        "0bb0bea1df94f04c162eda0bdd2f6927e7497ce4",
        "7ac04c72145b487a84a098cec7163f0739303769"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Wed Jul 24 16:27:47 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 24 16:27:47 2013 -0700"
      },
      "message": "am 7ac04c72: am f8a92396: Merge \"docs: Redirect Support Library page to new location\" into jb-mr2-dev\n\n* commit \u00277ac04c72145b487a84a098cec7163f0739303769\u0027:\n  docs: Redirect Support Library page to new location\n"
    },
    {
      "commit": "01785653498677f96c8ca82e43c381c42355a787",
      "tree": "a87ef05033e3e9b065cc7d64079d4a24671fa5fa",
      "parents": [
        "31cc1650cf4509d0b5e4c236f28b2e7620104e42"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Mon Jul 15 16:08:27 2013 -0700"
      },
      "committer": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Tue Jul 23 21:52:49 2013 -0700"
      },
      "message": "docs: Redirect Support Library page to new location\n\nChange-Id: I49b3a7ed9e7c9499ca76e3d50ca02454ac5846cb\n"
    },
    {
      "commit": "b909ea31412a5bd7d4ffa1429e9591c982740c7a",
      "tree": "4d8ca269eefa9fb49fd0ea77e63a96c710a022a3",
      "parents": [
        "e0540e6c503f758c252db33107e234ce6b9d88c9",
        "b4cddf93e355b15db33dc6bf7d36ffbe3541cb1d"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jul 19 16:02:13 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 19 16:02:13 2013 -0700"
      },
      "message": "am b4cddf93: am c821270d: am 80f50242: am d06f4e32: am 6ac22572: Update appengine server to handle \\\u0027@\\\u0027.\n\n* commit \u0027b4cddf93e355b15db33dc6bf7d36ffbe3541cb1d\u0027:\n  Update appengine server to handle \u0027@\u0027.\n"
    },
    {
      "commit": "c821270d716ca73a998ece17c9d5bf593bdf590e",
      "tree": "d1692795edf02ae76a20706d9eb2cb57e84a0ef9",
      "parents": [
        "4b571253095629540ecee414caa9e601ec304e6a",
        "80f50242895afb4b43b231af5e78fcc8c5004206"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Jul 17 10:24:47 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 17 10:24:47 2013 -0700"
      },
      "message": "am 80f50242: am d06f4e32: am 6ac22572: Update appengine server to handle \\\u0027@\\\u0027.\n\n* commit \u002780f50242895afb4b43b231af5e78fcc8c5004206\u0027:\n  Update appengine server to handle \u0027@\u0027.\n"
    },
    {
      "commit": "6ac22572e589d4cab6f2015aa63212d4c7c2a903",
      "tree": "79585c0fffcb8909ce4d75c25d53215ba8d458f9",
      "parents": [
        "90b9ab16f9f8730f69905f56055c5364d26ce888"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Jul 17 10:08:27 2013 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Jul 17 10:08:27 2013 -0700"
      },
      "message": "Update appengine server to handle \u0027@\u0027.\n\nChange-Id: Ic06686f94d8cff822808e30034b102e859833454\n"
    },
    {
      "commit": "b8e741f103a9f4d180aebc1f68a7dd4c52aa2b33",
      "tree": "ae728923065d31289aa7c0dcf567f948fa04ae08",
      "parents": [
        "73644dd2c873ca0bfea3b611ba56c76b93f6bdba",
        "315a23dd1a0b40b38799c4ef052a5970781d39f2"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Jun 26 11:54:58 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 26 11:54:58 2013 -0700"
      },
      "message": "am 315a23dd: am 711343d4: am f3136431: am 6dcbcb7a: am 90b9ab16: Merge commit \\\u0027b1637825\\\u0027 into manualmerge\n\n* commit \u0027315a23dd1a0b40b38799c4ef052a5970781d39f2\u0027:\n  Adjust the redirects for edu and a couple others.\n"
    },
    {
      "commit": "711343d46753cc702e60c85bfa27137a04ee6188",
      "tree": "9bcfa240454a2d2ac994562e891241be0e47425c",
      "parents": [
        "4268df44c2134d145f35a350d1b4bf1a0ee7ac81",
        "f3136431df3319c415fde335f172f55f0d74494f"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Jun 26 11:07:45 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 26 11:07:45 2013 -0700"
      },
      "message": "am f3136431: am 6dcbcb7a: am 90b9ab16: Merge commit \\\u0027b1637825\\\u0027 into manualmerge\n\n* commit \u0027f3136431df3319c415fde335f172f55f0d74494f\u0027:\n  Adjust the redirects for edu and a couple others.\n"
    },
    {
      "commit": "90b9ab16f9f8730f69905f56055c5364d26ce888",
      "tree": "4d779fe6cdef2cf9a8024248ac2252b5c5c2d214",
      "parents": [
        "af5f663ae05c86e52e0ff6cbe028748992118643",
        "b1637825c159619e1e4b82928d62af864ca19253"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Jun 26 10:58:30 2013 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Jun 26 10:58:30 2013 -0700"
      },
      "message": "Merge commit \u0027b1637825\u0027 into manualmerge\n\nConflicts:\n\tscripts/app_engine_server/redirects.yaml\n\nChange-Id: If68fc5e8461f3f9d63d00cc251e4bed2531d7025\n"
    },
    {
      "commit": "392804d01ce967c5ec4d00b710c7664f42c3d736",
      "tree": "291ced83ae07cf78595bb0d6ab5adaa1f4cdbee0",
      "parents": [
        "6bd35b5bd685355b673a36ed96b77ddd13a0bff4"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Jun 26 10:34:59 2013 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Jun 26 10:34:59 2013 -0700"
      },
      "message": "Adjust the redirects for edu and a couple others.\n\nChange-Id: I95049ad68a4ecc31354f9e97e10d83114be8bb78\n"
    },
    {
      "commit": "0708600d533e7601e689abe9241dcdca2a4ae72d",
      "tree": "e8bcae6f67658854e60c7b80245bead9116712a4",
      "parents": [
        "f7b000b8c8c8489b7fec4f523a90c356028bbcc6"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Mon Jun 24 14:30:48 2013 -0700"
      },
      "committer": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Mon Jun 24 14:30:48 2013 -0700"
      },
      "message": "Add a GDB script to crawl the Dalvik stack.\n\nChange-Id: I5635a2fc8a8fe8105527312429dd43139c8727a8\n"
    },
    {
      "commit": "1791f6947cbdc7ac53e0982891213d05ac4b6a35",
      "tree": "26dc041f39eb69006a4383d9ac600c43333a83f5",
      "parents": [
        "975fe8f94ef774ff766011382dff98a4c8258258",
        "17169b0db585add411b88874203498b327e4b49e"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Jun 06 12:15:41 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 06 12:15:41 2013 -0700"
      },
      "message": "am 17169b0d: am 08557446: am 64904ff8: am 8abfd5c1: am a0787146: redirect all UI guideline docs to Design docs except for widgets, pending b/9303742\n\n* commit \u002717169b0db585add411b88874203498b327e4b49e\u0027:\n  redirect all UI guideline docs to Design docs except for widgets, pending b/9303742\n"
    }
  ],
  "next": "085574469889f83e5d3e7f55de3364eef56489bd"
}
