)]}'
{
  "log": [
    {
      "commit": "3a86b41f8414193e05c27284d434b07992e164ce",
      "tree": "c562708b472f09138060116b7430c3b8f2383bb5",
      "parents": [
        "27a0be36eeee9d1d03076727977dfb1e725fcd77"
      ],
      "author": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Mon Sep 14 08:54:23 2015 -0700"
      },
      "committer": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Mon Sep 14 08:54:23 2015 -0700"
      },
      "message": "Add a textual hint as to where aidl has gone\n\nBug: 23691099\nChange-Id: I3fb917b4c0e66a83c6299add02869a7088010adc\n"
    },
    {
      "commit": "73ea1230fc2a4007973efe3730d482d7bc6cf87a",
      "tree": "5ec15e3777ca3adfb8c85ddbb47d63afd10717c6",
      "parents": [
        "b15e1ff5081b680f4848a07fdbe6009c9a0fbde0"
      ],
      "author": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Fri Sep 11 14:24:24 2015 -0700"
      },
      "committer": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Fri Sep 11 14:41:36 2015 -0700"
      },
      "message": "Remove the aidl tool\n\nThis has been moved into its own repository at\n\n//system/tools/aidl\n\nTest: Built aosp_arm-eng from scratch.\nBug: 23691099\n\nChange-Id: Ic45d55682b9dcafe894efe0a6317792f9c1236c6\n"
    },
    {
      "commit": "de2ad45784499388d09f2c2c3bcf2fa1966cf018",
      "tree": "bf5ca8d26c26e006f2ab79412ec9e892c6bcd5fd",
      "parents": [
        "3460304c5c656b2cbf2b371720edff4fd662b02d",
        "f3c2ed13d0d343255a4c7624276a0608fcfecfae"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Sep 11 05:09:17 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 11 05:09:17 2015 +0000"
      },
      "message": "Merge \"Revert \"Grab macros from libbase instead of duplicating\"\""
    },
    {
      "commit": "f3c2ed13d0d343255a4c7624276a0608fcfecfae",
      "tree": "d9df988ed5779240e6c7d740754f0a92dc86a3d4",
      "parents": [
        "2535cae005512494469fc5cea1fe630288ecb083"
      ],
      "author": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Fri Sep 11 02:47:54 2015 +0000"
      },
      "committer": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Fri Sep 11 02:47:54 2015 +0000"
      },
      "message": "Revert \"Grab macros from libbase instead of duplicating\"\n\nThis reverts commit 2535cae005512494469fc5cea1fe630288ecb083.\n\nChange-Id: I373844b6a0f429e88d6bcc1cdd5ac62325da55b3\n"
    },
    {
      "commit": "3e50f04dfa034185e8b661940d90542e2e14f85a",
      "tree": "8d418c9ec8a71aeb31ac197cd71f103b746ad8bc",
      "parents": [
        "2535cae005512494469fc5cea1fe630288ecb083"
      ],
      "author": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Thu Sep 10 19:13:49 2015 -0700"
      },
      "committer": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Thu Sep 10 19:13:49 2015 -0700"
      },
      "message": "Revert change to win32 isatty stub\n\nThis is attempting to fix build breakage caused by redefining the isatty stub\nfor win32.\n\nChange-Id: I5f854934cb9d2b2981f6349045e85d9ad737aa77\nSigned-off-by: Casey Dahlin \u003csadmac@google.com\u003e\n"
    },
    {
      "commit": "2535cae005512494469fc5cea1fe630288ecb083",
      "tree": "96e3600bb6b74814c27ba31ecec57afb778b7cb1",
      "parents": [
        "96786829c23cf56a776f6ec022fdbe18a0732add"
      ],
      "author": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Thu Sep 10 18:43:04 2015 -0700"
      },
      "committer": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Thu Sep 10 18:43:04 2015 -0700"
      },
      "message": "Grab macros from libbase instead of duplicating\n\nChange-Id: I1802f60a4dac45ddee8cd5715a73c77e4371d7e8\nSigned-off-by: Casey Dahlin \u003csadmac@google.com\u003e\n"
    },
    {
      "commit": "96786829c23cf56a776f6ec022fdbe18a0732add",
      "tree": "d9df988ed5779240e6c7d740754f0a92dc86a3d4",
      "parents": [
        "9941dcc7aadcc15f7a52b4a76af4025f33b7f45f"
      ],
      "author": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Thu Sep 10 18:29:09 2015 -0700"
      },
      "committer": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Thu Sep 10 18:29:09 2015 -0700"
      },
      "message": "Convert to C++ Bison output\n\nWe have to step up to a GLR parser to do this without exceptions (for no\nreason other than Bison happens to use exceptions for the LALR(1) template and\nnot for the GLR one), but this should let us smooth out integration going\nforward.\n\nChange-Id: Iff44662914b4a65dfa5612d07c3a1ede07e6e4a9\nSigned-off-by: Casey Dahlin \u003csadmac@google.com\u003e\n"
    },
    {
      "commit": "9941dcc7aadcc15f7a52b4a76af4025f33b7f45f",
      "tree": "5168601a1e15decce5627da1c5ba001a922f84bd",
      "parents": [
        "596fd38af207727d508a63fca39506c90ba29c44"
      ],
      "author": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Wed Sep 09 17:59:06 2015 -0700"
      },
      "committer": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Thu Sep 10 16:55:18 2015 -0700"
      },
      "message": "First pass on reentrant C++-ish parser\n\nWe\u0027re flipping Flex/Bison in to reentrant mode, cutting down on global\nvariables, and exposing a more C++-like interface earlier. This is the first\nphase. There\u0027s still a couple of weird hacks to deal with the previous code\u0027s\nreckless disregard for scope sanity, but the outline of things to come is\nstarting to appear, and this CL really doesn\u0027t need to get any bigger.\n\nChange-Id: Ife2d70db026d7ab1319bdf6c586959315666d0bb\nSigned-off-by: Casey Dahlin \u003csadmac@google.com\u003e\n"
    },
    {
      "commit": "8d6f9bf3c8195ffdc4eb9793bea91b43d250f496",
      "tree": "04f88e3a2be27ef51c4380034a7b375c87dcfac6",
      "parents": [
        "3d6325460ec19c89c40d2083e8ca89fe53d5575b"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 04 14:21:26 2015 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 04 14:22:17 2015 -0700"
      },
      "message": "Whitelist windows module\n\nBug: 23566667\nChange-Id: I030733ffd2b43a0ea74b0fd5f34a0d13ef8dcf7c\n"
    },
    {
      "commit": "b1db04f371963cb61bc5df21142a59f77515a62f",
      "tree": "5b21d650cb83436c20ecbc369dd5191691113a2f",
      "parents": [
        "b14e7b84290fa40221e3f315862dd1f79bf21871",
        "5ed76073a4d1182e7f47a7d75883d6b7c3932f6e"
      ],
      "author": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Wed Sep 02 21:10:30 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 02 21:10:30 2015 +0000"
      },
      "message": "Merge \"aidl: Add end to end test\""
    },
    {
      "commit": "b14e7b84290fa40221e3f315862dd1f79bf21871",
      "tree": "048ddf45044d24c019e887b437295f398913c52e",
      "parents": [
        "9483748aea526f1694e1054b9a2d0d9c9903735b",
        "6d57207f37f6b82ca77770bfcbf67d4fa3fde46c"
      ],
      "author": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Wed Sep 02 21:10:09 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 02 21:10:09 2015 +0000"
      },
      "message": "Merge \"aidl: Remove example test\""
    },
    {
      "commit": "d6b6b80cdbe5f8c035558e82d624b39340e2c3fa",
      "tree": "97973a4ce9670a929e641e736bac7f928c3d58dc",
      "parents": [
        "ca4543cdba4ec0daeb19eb55a5a7485286304a2b"
      ],
      "author": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Wed Sep 02 11:02:11 2015 -0700"
      },
      "committer": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Wed Sep 02 13:34:26 2015 -0700"
      },
      "message": "Delete outdated options tests\n\nBug: 23718807\nTest: Re-ran make. Confirmed code was not linked.\nChange-Id: If065b9287ed70b9e380281cae42f89bd5f1ffb06\nSigned-off-by: Casey Dahlin \u003csadmac@google.com\u003e\n"
    },
    {
      "commit": "ca4543cdba4ec0daeb19eb55a5a7485286304a2b",
      "tree": "f03fef0c90f4b95a88666ed894168eedb86c9613",
      "parents": [
        "f37947cb1a452b81f7b25cf961763c2ec3db5632"
      ],
      "author": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Tue Sep 01 13:21:26 2015 -0700"
      },
      "committer": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Wed Sep 02 13:34:26 2015 -0700"
      },
      "message": "Remove RPC interface Type\n\nAIDL previously supported \"rpc\" and \"flatten\" types, which are not used\nanywhere in the Android tree. This patch removes them, which significantly cuts\ndown code and complexity.\n\nBug: 23517584\nTest: Rebuilt AOSP tree against new version\nChange-Id: I6cf38d43c1ce109ffca987cc14520945aa22431f\nSigned-off-by: Casey Dahlin \u003csadmac@google.com\u003e\n"
    },
    {
      "commit": "5ed76073a4d1182e7f47a7d75883d6b7c3932f6e",
      "tree": "ec0c527aa14e0562c2646a3ccc36debb5c18dbb8",
      "parents": [
        "6d57207f37f6b82ca77770bfcbf67d4fa3fde46c"
      ],
      "author": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Mon Aug 31 17:36:41 2015 -0700"
      },
      "committer": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Wed Sep 02 13:00:09 2015 -0700"
      },
      "message": "aidl: Add end to end test\n\nThis test sets up an artificial hierarchy of .aidl files, then\nchecks that the generated code contains a substring that we\nknow to be correct.  This isn\u0027t a very good unittest, but it does\nvalidate that the whole flow works start to finish.\n\nBug: 23516947\nTest: compiles, unit tests pass.\n\nChange-Id: I931b7659731b05440040623e12596669604cef3a\n"
    },
    {
      "commit": "6d57207f37f6b82ca77770bfcbf67d4fa3fde46c",
      "tree": "816f718289f30d036a3d2bc013d0eac84adecd95",
      "parents": [
        "f37947cb1a452b81f7b25cf961763c2ec3db5632"
      ],
      "author": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Wed Sep 02 12:49:52 2015 -0700"
      },
      "committer": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Wed Sep 02 12:55:07 2015 -0700"
      },
      "message": "aidl: Remove example test\n\nWe have enough tests demonstrating how to write them.\n\nBug: 23516947\nChange-Id: I966cb6bb2d754db389be8f9b90957ac33cf66639\nTest: Unittests pass.\n"
    },
    {
      "commit": "1ab54c12e3206e289a6a2f9d39b565603d375646",
      "tree": "e6da8b5ba82220f12ea9971d7d02ffa98b4ca475",
      "parents": [
        "dd80a6cf37799b41ae07c60137d312c5ea2db961"
      ],
      "author": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Tue Sep 01 18:36:44 2015 -0700"
      },
      "committer": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Wed Sep 02 08:59:30 2015 -0700"
      },
      "message": "aidl: Don\u0027t link librt on Mac\n\nThis fixes unittest build on Mac.\n\nChange-Id: I5180f647d1b5b41f99c4d0423aaec9d05fee6355\n"
    },
    {
      "commit": "1006bfe09ddeeca08fe7105382959d97abc89948",
      "tree": "fd8ce227e2eda8540ca7af0b9261bf5c8c40441e",
      "parents": [
        "722bf5c7dec37265021c17d35b0b078776699f97"
      ],
      "author": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Tue Sep 01 12:39:25 2015 -0700"
      },
      "committer": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Tue Sep 01 12:40:15 2015 -0700"
      },
      "message": "aidl: Stop using Bionic\u0027s test main\n\nThis allows us to build unittests on Mac, where Bionic\u0027s test main\ndoes not build.\n\nChange-Id: I59c805d233498bb67575f2e5f7049341f70ce55c\n"
    },
    {
      "commit": "a25d35106e2ff0a50d30f2e7fc7e32f1533cb446",
      "tree": "8d1e3c381f75d2eb1f9191843cc064542d486c81",
      "parents": [
        "267cb88f4d4adb2cdddd9b29eb8fce7104507114"
      ],
      "author": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Tue Sep 01 11:07:48 2015 -0700"
      },
      "committer": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Tue Sep 01 11:15:31 2015 -0700"
      },
      "message": "aidl: Separate aidl logic into its own static library\n\nCompile aidl\u0027s logic into a static library that can be\nlinked against both the unittest binary and the executable. Validate\nthat this is working by writing a basic unittest against options\nparsing.\n\nProvide default values for Options struct members.  These were\npreviously taking on values according to the the bits in the memory\nallocated to hold them for preprocessed inputs.\n\nBug: 23516947\nChange-Id: Ib57cd7f473995f7851d788deac39f9c4d9018e8f\nTest: compiles and unittests pass\n"
    },
    {
      "commit": "267cb88f4d4adb2cdddd9b29eb8fce7104507114",
      "tree": "16b1812eb5c085bcc45d7df373c43e79aed60a8f",
      "parents": [
        "9d586927102b597845607ccc82661e350821de82",
        "8a8775c1db7012500ea94405e481f07f1ee7e645"
      ],
      "author": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Tue Sep 01 18:11:41 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 01 18:11:41 2015 +0000"
      },
      "message": "Merge \"Set up aidl for gtest\""
    },
    {
      "commit": "5b88363ed30c9501e0bfa6de5a216e0ea24317b9",
      "tree": "7ab5fe162e01cf4c0b1acb834f127cb16f16d401",
      "parents": [
        "60dd5d5966ebe993f5a81c46d9dea62c207abfd3"
      ],
      "author": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Mon Aug 24 15:06:58 2015 -0700"
      },
      "committer": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Mon Aug 31 13:55:46 2015 -0700"
      },
      "message": "Tighten up compiler flags for aidl\n\nTurn all warnings to errors, with special cases for places where\nyacc forces us to be lenient.  Remove one variable with 0 references\nelsewhere in the code.\n\nThese flags are confined to be clang only because the Windows SDK build\nis using an older compiler that does not understand these flags.\n\nChange-Id: I6407bd331c25b8845bde46e9a917bce1d6857bd8\n"
    },
    {
      "commit": "60dd5d5966ebe993f5a81c46d9dea62c207abfd3",
      "tree": "441936925a92d318f6b524890aced93527e2fe51",
      "parents": [
        "a73e004516bae61bebe1e308f5b3ee295c1050b2",
        "4aa679ff969c3ec2159088cd3740df1034c9ee24"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Aug 31 19:30:57 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 31 19:30:57 2015 +0000"
      },
      "message": "Merge \"Remove USE_MINGW, whitelist windows modules\""
    },
    {
      "commit": "a73e004516bae61bebe1e308f5b3ee295c1050b2",
      "tree": "1af579d299804fe15c7bd9e0a0f124eb45c61ed4",
      "parents": [
        "1643e97b330d6c0f47e8643e52b12c6887a89f81",
        "ecaf21c3772befaac64f80bc3daeea0a29b59ddb"
      ],
      "author": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Mon Aug 31 19:13:04 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 31 19:13:04 2015 +0000"
      },
      "message": "Merge \"Revert \"Tighten up compiler flags for aidl\"\""
    },
    {
      "commit": "ecaf21c3772befaac64f80bc3daeea0a29b59ddb",
      "tree": "1573527fc45b03acf1dae8c0980049633ae50a17",
      "parents": [
        "eea2353a3427f7d157c46e24ab6aba1378e16c2e"
      ],
      "author": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Mon Aug 31 19:07:40 2015 +0000"
      },
      "committer": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Mon Aug 31 19:07:40 2015 +0000"
      },
      "message": "Revert \"Tighten up compiler flags for aidl\"\n\nThis reverts commit eea2353a3427f7d157c46e24ab6aba1378e16c2e.\n\nThis seems to have broken the build because whatever compiler the builder is using doesn\u0027t understand the same \"turn off this warning\" flags as my local host\u0027s compiler.\n\nChange-Id: Ic68b7065b161a5ae683b7082c67147835833e0fa\n"
    },
    {
      "commit": "2f77417cce18a4e9247b1ad96682131974a32863",
      "tree": "e5ce2ea7884d84305207da1af3fcfc400e5deadc",
      "parents": [
        "2b83384f44ffa30d1d3d61ded9ac4f83a275b77d"
      ],
      "author": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Sun Aug 30 10:57:07 2015 -0700"
      },
      "committer": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Mon Aug 31 10:54:26 2015 -0700"
      },
      "message": "aidl: Pull main() into dedicated file\n\nThis separates the main() entry point from the functionality we\u0027re\nhoping to test.  While here, redo the header guards to be consistent\naccross the codebae.\n\nBug: 23516947\nChange-Id: I61666126bdba0941f14bd0f031caaa30367b864a\nTest: Compiles\n"
    },
    {
      "commit": "eea2353a3427f7d157c46e24ab6aba1378e16c2e",
      "tree": "b9f6b03e1ebeb8225d820de694ff7260a11d186d",
      "parents": [
        "3fc6f441ac88aff88a9c474bd1ae93dfde3ed11a"
      ],
      "author": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Mon Aug 24 15:06:58 2015 -0700"
      },
      "committer": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Sun Aug 30 11:01:31 2015 -0700"
      },
      "message": "Tighten up compiler flags for aidl\n\nTurn all warnings to errors, with special cases for places where\nyacc forces us to be lenient.  Remove one variable with 0 references\nelsewhere in the code.\n\nChange-Id: Ia7819795eb162e9c77d215088aee4c45bd87c1af\n"
    },
    {
      "commit": "8a8775c1db7012500ea94405e481f07f1ee7e645",
      "tree": "907be49256d419a4677feb81952ddc7b459cf1ea",
      "parents": [
        "ea288fd3d4272cc6cd5da94b942fc4cfdc76e030"
      ],
      "author": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Fri Aug 28 15:46:48 2015 -0700"
      },
      "committer": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Fri Aug 28 16:21:53 2015 -0700"
      },
      "message": "Set up aidl for gtest\n\nBug: 23516947\n\nChange-Id: I1c004868525f462d04894a7b96c671b626061ab5\nSigned-off-by: Casey Dahlin \u003csadmac@google.com\u003e\n"
    },
    {
      "commit": "4aa679ff969c3ec2159088cd3740df1034c9ee24",
      "tree": "9d8450264799917ab875d057b97e7e5b38de68b6",
      "parents": [
        "ea288fd3d4272cc6cd5da94b942fc4cfdc76e030"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Aug 19 11:13:56 2015 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Aug 28 15:28:26 2015 -0700"
      },
      "message": "Remove USE_MINGW, whitelist windows modules\n\nBug: 23566667\nChange-Id: Ie6b8c51e2b6d6273f99f4e361c440136d7c6915c\n"
    },
    {
      "commit": "1eaa9ed33488bbc8fe3d9185fd053e5aa1246681",
      "tree": "936c45c175fc992885768e9fcf290221b2cde63b",
      "parents": [
        "582d16681bf46eb2f11c24132ffbcd9f7cc4b74d"
      ],
      "author": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Mon Aug 24 14:07:32 2015 -0700"
      },
      "committer": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Mon Aug 24 14:28:36 2015 -0700"
      },
      "message": "Do not merge namespaces\n\nIt is good practice to not include the whole std:: namespace into\nthe global namespace.  This is doubly true in headers.\n\nTEST\u003daidl compiles\n\nChange-Id: I910ca8082f61cce4f23f8564b8a12c2828b75b3c\n"
    },
    {
      "commit": "e17788ceff5c676f3783e5aa25d57a613e9f59db",
      "tree": "5c02145f2500a7c1021415980ab28706b6a0bffb",
      "parents": [
        "e3f0a881c20072a644317330ecf7409c81e96888"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 17 12:41:46 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 17 12:41:46 2015 -0700"
      },
      "message": "Replace HAVE_MS_C_RUNTIME with _WIN32 in frameworks/base/tools.\n\nChange-Id: Ideef62acbf53a442167c9b8038021affffef9e8a\n"
    },
    {
      "commit": "9ec96f97567bc86deebe073d5c828a6477b9a785",
      "tree": "0a3a9e0f94a3ab665d5cc4865c000094b7703d9c",
      "parents": [
        "7d71d88c6d305d6ed19b320944f4ce644db82240"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 29 14:35:18 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 29 14:35:18 2015 -0700"
      },
      "message": "Move frameworks/base/tools/ off AndroidConfig.h.\n\nChange-Id: Ibc7abb67a56945a9618bc91ccdbebe4c806879a5\n"
    },
    {
      "commit": "98c11b511a15972e9c1284f8f490ca443c6d3429",
      "tree": "f391c770210e5787e7a98001bbc7d931fbfe5302",
      "parents": [
        "e942b4596a12685cb722ddef4e59e279e6fd513f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 29 08:44:17 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 29 08:44:17 2015 -0700"
      },
      "message": "Use _WIN32 rather than HAVE_WINDOWS_PATHS.\n\nChange-Id: Ib1ae71dfbb20e3e5309ed737f48382cc42d2583f\n"
    },
    {
      "commit": "50fb02da537c77b598a9db5892101f99c48d7783",
      "tree": "20287302b1c254ead95e438f37cb7ee61ef68e6e",
      "parents": [
        "37353dc13e11000473f5aa43d5713816f2b6a83f"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Jul 22 17:42:35 2015 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Jul 22 17:49:56 2015 -0700"
      },
      "message": "Add phony source target in the generated dependency file of aidl.\n\nThis fixes make error when the source .aidl file is moved around but\nits path relative to LOCAL_PATH doesn\u0027t change.\n\nBug: 22666539\nChange-Id: Idf2492145e4927779d184932a09d61e4fe8ded0f\n"
    },
    {
      "commit": "fb8e2b17452b8205d2d5cf516553ba80407c0ab1",
      "tree": "dd3c52435a67c248e44e24ae3c1fde383513803e",
      "parents": [
        "189bf05616b854f0319c7329a96e63ad374fd6c0"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Nov 10 15:01:43 2014 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Nov 10 16:08:50 2014 -0800"
      },
      "message": "kill OS_CASE_SENSITIVE\n\nBug: 18314594\nChange-Id: Ib11b45d2597b2576bc7df2d0167ce1bbd1449523\n"
    },
    {
      "commit": "c9d32390e59d99c76b79edd247a1127088ce81ec",
      "tree": "aa1ecc14b318c0a93dbedf8fb7d76c2e3008c25e",
      "parents": [
        "38646c19d8badea143113c0dc48ccdacb18badc4"
      ],
      "author": {
        "name": "Andrew Hsieh",
        "email": "andrewhsieh@google.com",
        "time": "Wed May 07 20:14:30 2014 +0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Sep 30 02:28:05 2014 -0700"
      },
      "message": "include direct.h for _mkdir\n\nBug: 14416410\n\nThe new mingw-w64 toolchain x86_64-w64-mingw32-4.8 no longer\ndeclares _mkdir in io.h.\n\nChange-Id: I624b52d2f35db54a7f28df09f997fc883b0f0557\n"
    },
    {
      "commit": "03230982691744839fa2795d6124f27d982fe9d5",
      "tree": "ee16861dbf467053ecf064a2340c9d697e4ab207",
      "parents": [
        "2901e0442ab63d3148b708e88f445acaf8d4dc15",
        "71364f8c1e1bcc84375830dd5904dfe7cdfb5ed6"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Sat Mar 08 05:46:48 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Mar 08 05:46:48 2014 +0000"
      },
      "message": "am 71364f8c: am f5f4d930: am 74bebf6f: Exclude the host aapt and aidl from PDK build.\n\n* commit \u002771364f8c1e1bcc84375830dd5904dfe7cdfb5ed6\u0027:\n  Exclude the host aapt and aidl from PDK build.\n"
    },
    {
      "commit": "f5f4d9306011ea1b10d25c959334f3e62df4447e",
      "tree": "2a45b283ae061b160bb55a51aaa4e5135de15ba3",
      "parents": [
        "6f9f8e7aad2f74bc2089a081139111012e62f7db",
        "74bebf6faed2d34814ffc3d46664330ea568f7b2"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Sat Mar 08 01:54:52 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Mar 08 01:54:52 2014 +0000"
      },
      "message": "am 74bebf6f: Exclude the host aapt and aidl from PDK build.\n\n* commit \u002774bebf6faed2d34814ffc3d46664330ea568f7b2\u0027:\n  Exclude the host aapt and aidl from PDK build.\n"
    },
    {
      "commit": "74bebf6faed2d34814ffc3d46664330ea568f7b2",
      "tree": "4c77c094ba71d651e37abda346444295724a3a76",
      "parents": [
        "01b5e765e59c14cdfb62f1a8684e9116a46874d2"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Mar 07 15:55:14 2014 -0800"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Mar 07 15:56:14 2014 -0800"
      },
      "message": "Exclude the host aapt and aidl from PDK build.\n\nBug: 13028632\nChange-Id: I0f774b19be77462d0fa271088a4a5a152729d13c\n"
    },
    {
      "commit": "fd2c77ca249ec2d6746ff426d191fb3991b6ea3d",
      "tree": "cc7f207c521572be3e27a35afccf6e22e00f36ba",
      "parents": [
        "f0dd80f6732d4f0fc1cd25027c91011f35896de3",
        "4bd720c2c63b2400437db971ac96616693a8fe3b"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Mar 06 00:59:15 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 06 00:59:15 2014 +0000"
      },
      "message": "am 4bd720c2: am a05e7526: am 9c6f41e3: am be7b8f4f: Merge \"aidl: Support building with updated host sysroot.\"\n\n* commit \u00274bd720c2c63b2400437db971ac96616693a8fe3b\u0027:\n  aidl: Support building with updated host sysroot.\n"
    },
    {
      "commit": "ea6d2197baff71a45f2bf95d3efbdef501cca76c",
      "tree": "cdc6f8bdde4b9c1916a83e61d0adb42c66c10f2f",
      "parents": [
        "2ba70fd49bfcbb516e75c198c106764609335feb"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Mar 04 16:43:41 2014 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Mar 05 23:57:46 2014 +0100"
      },
      "message": "aidl: Support building with updated host sysroot.\n\nThis patch fixes tools/aidl/Type.cpp to compile with\na more recent SDK host toolchain sysroot (that has not\nbeen submitted yet).\n\nThe main issue is that the code uses ssize_t which is\ndefined in \u003csys/types.h\u003e, but didn\u0027t include the header\ndirectly.\n\nApparently, this no longer compiles when using the Ubuntu\n10.04 libc6-dev headers (the current SDK toolchain is\nbased on Ubuntu 8.04), so perform an explicit include\nto fix this.\n\nNOTE: This doesn\u0027t break the Windows SDK build.\n\nChange-Id: Idcacf8f8d1c606b39bf8aa75ab409aa0c2a3cd5a\n"
    },
    {
      "commit": "b30296b5fda75bf383c7ab3f567eb41820747869",
      "tree": "1c6745cc073dcaa88b2840e24623079018c0135f",
      "parents": [
        "2675f769673f69b0661ddee346292f25cb30a296"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 29 15:25:52 2013 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Jan 27 10:31:08 2014 -0800"
      },
      "message": "Re-apply several tools fixes lost by the directory rearrangement.\n\nLeaks on error in tools/aapt/Images.cpp.\nhttps://code.google.com/p/android/issues/detail?id\u003d61552\n\nTwo missing fclose calls in tools/aapt/Resource.cpp.\nhttps://code.google.com/p/android/issues/detail?id\u003d61553\n\nMissing fclose in tools/aidl/aidl.cpp.\nhttps://code.google.com/p/android/issues/detail?id\u003d61554\n\nChange-Id: I56ce144958296961b77354815efc1a245564594b\n"
    },
    {
      "commit": "282e181b58cf72b6ca770dc7ca5f91f135444502",
      "tree": "e313e7ab30ff4679562efa37bde29cfcb9e375d3",
      "parents": [
        "7023df08f14ec5dee76ac54c03e870f84e297636"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Jan 23 18:17:42 2014 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Jan 27 10:31:04 2014 -0800"
      },
      "message": "Revert \"Move frameworks/base/tools/ to frameworks/tools/\"\n\nThis reverts commit 9f6a119c8aa276432ece4fe2118bd8a3c9b1067e.\n"
    },
    {
      "commit": "dbccd44a638ae8705a5b14bff8b2dd74abc26045",
      "tree": "14bfabaf3f3c7be86dfc064e919e00433a0cf2bb",
      "parents": [
        "ecfae4f899873f224e1aeed076dc8a41f8884487",
        "b873a17ce7be0a9771c24999adca6964431728f6"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Nov 22 11:18:57 2013 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Nov 22 11:18:57 2013 -0800"
      },
      "message": "Merge commit \u0027b873a17ce7be0a9771c24999adca6964431728f6\u0027 into HEAD\n\nChange-Id: I938755073e70602cc8f51ce9bd420fdcf870cecd\n"
    },
    {
      "commit": "ed84dea928a5a830a19b5bcab7ad05a7e92f3279",
      "tree": "3433335ce3be3a69f12b957130e95b4d19f74e3f",
      "parents": [
        "2fcefe45718af44452b725b61f4051f507cb7e5d",
        "8f592378a1ea7f31d57253dc202f42707ef4da36"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 29 13:35:04 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 29 13:35:04 2013 -0700"
      },
      "message": "am 8f592378: am 69920427: Merge \"Fix a variety of small publicly-reported bugs.\"\n\n* commit \u00278f592378a1ea7f31d57253dc202f42707ef4da36\u0027:\n  Fix a variety of small publicly-reported bugs.\n"
    },
    {
      "commit": "c367d48c55e5a3fa0df14fd62889e4bb6b63cb01",
      "tree": "cc6a7e56e5c5e74d66603c8170660fd99c52bff3",
      "parents": [
        "b4cae4a955ebd91cf35aaeb00ab12ce6f1d5fc48"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 29 13:12:55 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 29 13:12:55 2013 -0700"
      },
      "message": "Fix a variety of small publicly-reported bugs.\n\nPossible NULL dereference in cmds/bootanimation/BootAnimation.cpp.\nhttps://code.google.com/p/android/issues/detail?id\u003d61556\n\nMissing fclose in core/jni/android_os_Debug.cpp.\nhttps://code.google.com/p/android/issues/detail?id\u003d61546\n\nBad loop guards in core/jni/android_util_Process.cpp.\nhttps://code.google.com/p/android/issues/detail?id\u003d61557\n\nAssignment to wrong variable in libs/androidfw/AssetManager.cpp.\nhttps://code.google.com/p/android/issues/detail?id\u003d61560\n\nMissing delete[]s in libs/androidfw/ObbFile.cpp.\nhttps://code.google.com/p/android/issues/detail?id\u003d61549\n\nLeaks on error in tools/aapt/Images.cpp.\nhttps://code.google.com/p/android/issues/detail?id\u003d61552\n\nTwo missing fclose calls in tools/aapt/Resource.cpp.\nhttps://code.google.com/p/android/issues/detail?id\u003d61553\n\nMissing fclose in tools/aidl/aidl.cpp.\nhttps://code.google.com/p/android/issues/detail?id\u003d61554\n\nChange-Id: I5820f3824e72d07a9acb776cf0af3e7443f5694a\n"
    },
    {
      "commit": "9f6a119c8aa276432ece4fe2118bd8a3c9b1067e",
      "tree": "1391656f9ad624aa99d4c7d2880d38121801a424",
      "parents": [
        "647b6f5ed276bf93d95e5801e5e8af2802ef5fbb"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Wed Aug 28 09:44:17 2013 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Wed Aug 28 09:44:17 2013 -0700"
      },
      "message": "Move frameworks/base/tools/ to frameworks/tools/\n\nChange-Id: I3ffafdab27cc4aca256c3a5806b630795b75d5c8\n"
    },
    {
      "commit": "0f91c6360266be07bd0e32f7eca151fa1bca26c1",
      "tree": "c81d368ca2d96a1336b28e7d3b0a1382366559e3",
      "parents": [
        "570cd0f4c06a6e3de2af348040415ff2fcff57a1"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Aug 23 16:50:13 2013 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Aug 23 17:19:17 2013 -0700"
      },
      "message": "Better aidl generated dependency\n\nPreviously if an imported aidl file has been deleted or moved,\nthe generated dependency file still contains the stale file name,\nand make will fail with \"No rule to make target \u003cthe deleted/moved\nfile\u003e\".\nThis change uses technique described in section \"Automatic Dependency\nGeneration\", Chapter 8 of \"Managing Projects with GNU Make (3d\nEdition)\".\nThe same technique is used by the Android platform build system to\ngenerate C/C++ header dependencies.\n\nBug: 10459179\nChange-Id: Ib0c01a4234ef1af994487fdc846cdf8d13a675f6\n"
    },
    {
      "commit": "7c93839d7b41727c11925b034d4ec84491d3dee1",
      "tree": "65394461734ad752e1b12b716514f6ba25aa3797",
      "parents": [
        "7f84ed31f01997d4906e408c335f783a91d197d5"
      ],
      "author": {
        "name": "Laurent Tu",
        "email": "laurentt@google.com",
        "time": "Fri Feb 15 16:07:33 2013 -0800"
      },
      "committer": {
        "name": "Laurent Tu",
        "email": "laurentt@google.com",
        "time": "Fri Feb 15 16:07:56 2013 -0800"
      },
      "message": "Revert \"Tentative fix for aidl import issue\"\n\nFix build.\n\nThis reverts commit 4f115e08cb68aaf77693f3f4598f0eb5f7634777.\n\nChange-Id: Ic4f51e3492f54afec5f0eeb48e08491eb47f3c04\n"
    },
    {
      "commit": "4f115e08cb68aaf77693f3f4598f0eb5f7634777",
      "tree": "60f04cf05eda60bc58fb6e9e1926065416d7958e",
      "parents": [
        "00dcbf8f58c36e3e8803336aa947a333411f43d0"
      ],
      "author": {
        "name": "Laurent Tu",
        "email": "laurentt@google.com",
        "time": "Thu Feb 14 16:12:54 2013 -0800"
      },
      "committer": {
        "name": "Laurent Tu",
        "email": "laurentt@google.com",
        "time": "Thu Feb 14 16:12:54 2013 -0800"
      },
      "message": "Tentative fix for aidl import issue\n\nFix issue when aidl generation doesn\u0027t use the right type when\nit is a suffix of a pre-declared type.\n\neg. android.location.Location and foo.android.location.Location. The\naidl generation will never use foo.android.location.Location.\n\nThe tentative fix reverses the order in which Namespace.Search iterates\nthrough the known types.\n\nA better fix would be to annotate the types that are declared in the\naidl import statements to be prioritary in Namespace.Search. Lmk if I\nyou agree with this approach and think that this is worth the work.\nThanks!\n\nChange-Id: I97dd1a1d417075accf1d61f9aba5aba3dea175c6\n"
    },
    {
      "commit": "7b172a49a90ea6784dbfe0002474f9d4fd4ace1a",
      "tree": "05db15b0b2b922fa644199d48d8769624bacbe34",
      "parents": [
        "e4d08f11c49ff4c554df80c12fa2b5b04831e2f5",
        "58ed5d748c0b9b64845975ef5844ad313de7c3f6"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Nov 07 13:08:25 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 07 13:08:25 2012 -0800"
      },
      "message": "am 58ed5d74: am 768d9e1a: Merge \"Correct executable bit for source files\"\n\n* commit \u002758ed5d748c0b9b64845975ef5844ad313de7c3f6\u0027:\n  Correct executable bit for source files\n"
    },
    {
      "commit": "58ed5d748c0b9b64845975ef5844ad313de7c3f6",
      "tree": "507af3879bc894eb854712a1fe6c0953805a895c",
      "parents": [
        "9197d170b770f2b87abd0cd0e13dcf71e5a181c2",
        "768d9e1a72ceee7d4a5f608776b87b62d6ce4a04"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Nov 07 11:52:12 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 07 11:52:12 2012 -0800"
      },
      "message": "am 768d9e1a: Merge \"Correct executable bit for source files\"\n\n* commit \u0027768d9e1a72ceee7d4a5f608776b87b62d6ce4a04\u0027:\n  Correct executable bit for source files\n"
    },
    {
      "commit": "3a084af2e90849aaa8beb3a610189e3399c63ea0",
      "tree": "ba4b87d227674fd68f9ea395649fde32778620f0",
      "parents": [
        "9d547d6934f64189e368c0b190fb4cf49c95a557"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Nov 07 10:19:47 2012 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Nov 07 10:27:31 2012 -0800"
      },
      "message": "Correct executable bit for source files\n\nMany media files and source code files were marked as executable in Git.\nRemove those.\n\nAlso a shell script and python script were not marked as executable.\n\nChange-Id: Ieb51bafb46c895a21d2e83696f5a901ba752b2c5\n"
    },
    {
      "commit": "02822d059031d539f4b4b69ae0ee6c4ad52388f2",
      "tree": "142e0033575f86c8793903d17d2e32d0c455c292",
      "parents": [
        "f78283324400487a9acdb5d32536295fa85bd8f3"
      ],
      "author": {
        "name": "Maurice Chu",
        "email": "mochu@google.com",
        "time": "Thu Oct 18 14:47:13 2012 -0700"
      },
      "committer": {
        "name": "Maurice Chu",
        "email": "mochu@google.com",
        "time": "Thu Oct 18 14:47:13 2012 -0700"
      },
      "message": "Enhance AIDL to take an explicit id for methods\n\nThis adds an annotation to methods in AIDL of the form\n\"void myMethod() \u003d 3;\" to explicitly set the onTransact\nid for the method.  Either all methods must have explicitly\nannotated id\u0027s or none of them should be explicitly annotated.\nThere is error checking in the AIDL compiler\nfor duplicate id\u0027s and id\u0027s outside of the valid range.\n\nBug: 7353910\nChange-Id: I868045e3f112c9a279c573cea368a621116cbf77\n"
    },
    {
      "commit": "50a94b86307793ca9d4d8f8564e5f2ba78fdde14",
      "tree": "35173d50ebccc518c109ad3ff59f04a3d200360e",
      "parents": [
        "31bc7f9f218106343bf3b574d9598dfc8e6426a7"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Aug 16 14:37:28 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Aug 16 14:54:26 2012 -0700"
      },
      "message": "Allow multiple \u0027parcelable\u0027 declarations in aidl files\n\nThis solves a problem with declaring multiple Parcelable static inner\nclasses.\n\nChange-Id: I5e42b412d6d937df19a388988be5aa58a8dbc3e4\n"
    },
    {
      "commit": "b14c215eb2dd617214d867d38449eb1d1214d41c",
      "tree": "7d29a2b19aab3b7d5a8f49e080f394535f90ff10",
      "parents": [
        "53bec9af8b415af87cc51c065c8bec02e26759a6",
        "4b4b44381b133e9ab7418806c046774b7fd31393"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 07 13:20:50 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 07 13:20:50 2012 -0700"
      },
      "message": "am 4b4b4438: am 33c5670b: Merge \"Fewer warnings in aidl generated code.\"\n\n* commit \u00274b4b44381b133e9ab7418806c046774b7fd31393\u0027:\n  Fewer warnings in aidl generated code.\n"
    },
    {
      "commit": "b327c41e125a3be15a6c6c4dba318fe1b2392605",
      "tree": "f2a28c312caed39bd47fb8788aa514847a8476e6",
      "parents": [
        "dfac68eacc60c130e54345d98bd45c99573cb627"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 07 10:34:02 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 07 10:34:02 2012 -0700"
      },
      "message": "Fewer warnings in aidl generated code.\n\nBug: http://code.google.com/p/android/issues/detail?id\u003d19196\nChange-Id: If054e60c19dc73fe32f55d0fa1054309565a6de6\n"
    },
    {
      "commit": "bb5a8fd908a53e5d0fdaf84548d3b835b2ccc426",
      "tree": "9269c7f21af63f58bb50f1e8ac69c90eac86f3a0",
      "parents": [
        "27637173bb815b4cf8684474595d32604753ccba",
        "9d98a089756b692eefeae7f92cca15e121196e0c"
      ],
      "author": {
        "name": "Manuel Roman",
        "email": "manuelroman@google.com",
        "time": "Wed May 23 16:00:37 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 23 16:00:37 2012 -0700"
      },
      "message": "am 9d98a089: Check result handler is not null\n\n* commit \u00279d98a089756b692eefeae7f92cca15e121196e0c\u0027:\n  Check result handler is not null\n"
    },
    {
      "commit": "9d98a089756b692eefeae7f92cca15e121196e0c",
      "tree": "8e2f4095f1845d2e410ba5da75b4116bd8f75b25",
      "parents": [
        "993f8a8c6518ac7d623af487c1b20835149ab673"
      ],
      "author": {
        "name": "Manuel Roman",
        "email": "manuelroman@google.com",
        "time": "Wed May 23 14:25:31 2012 -0700"
      },
      "committer": {
        "name": "Manuel Roman",
        "email": "manuelroman@google.com",
        "time": "Wed May 23 14:25:31 2012 -0700"
      },
      "message": "Check result handler is not null\n\nIf caller passes a null result handler to the proxy methods, we need\nto check it when getting the result. Otherwise we try to invoke a method\non a null object\n\nChange-Id: Ic2f456c36cb542b782b6a6d0d4d607ccf0987496\n"
    },
    {
      "commit": "17a452f00c188173f48d0d490d98750cbb4529ca",
      "tree": "c7a8278fb8df4db660642c88446685834455886f",
      "parents": [
        "580d079101ef69e562ba491b33ecf4672fb10e58"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 17 10:38:00 2012 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 17 10:38:00 2012 -0800"
      },
      "message": "Revert \"Revert \"The com.android.athome api classes are moving android.support.place.\"\"\n\nThis reverts commit 9dede89795a88268ab735a1b28e628f2a77922fe.\n"
    },
    {
      "commit": "9dede89795a88268ab735a1b28e628f2a77922fe",
      "tree": "9b85711350bedb6c6994c0736414fb40af84fe7c",
      "parents": [
        "1aeecce8e9fe2749d1ad7ec86e40fe5a892f8f05"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 17 09:53:17 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 09:53:17 2012 -0800"
      },
      "message": "Revert \"The com.android.athome api classes are moving android.support.place.\"\n\nto fix the build\n\nThis reverts commit 1aeecce8e9fe2749d1ad7ec86e40fe5a892f8f05"
    },
    {
      "commit": "1aeecce8e9fe2749d1ad7ec86e40fe5a892f8f05",
      "tree": "a8af77b073310f0ae4c83a1dfa1ffe3ef06d9cb1",
      "parents": [
        "30e2fbe0d2565952928feaf9d3d9194340113af4"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Dec 11 20:42:33 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Feb 16 17:59:30 2012 -0800"
      },
      "message": "The com.android.athome api classes are moving android.support.place.\n\nChange-Id: Ibb9b8cfc8e7d0676df43359f5abaaed5e9e1112d\n"
    },
    {
      "commit": "01060b08fbf258d21d344b38d9967b9ef0b50fd5",
      "tree": "7dfd4c62ab8bfd8dc3a86da95273a55ca08ef88f",
      "parents": [
        "7dc2973951e9d25e26cdc5a90297ac6c69e43083"
      ],
      "author": {
        "name": "Manuel Roman",
        "email": "manuelroman@google.com",
        "time": "Tue Jan 03 22:03:37 2012 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 10 14:44:07 2012 -0800"
      },
      "message": "Modified the constructor of EndpointBase\n\nWe introduced changes to the Endpoint lifecycle.\nModified the AIDL compiler to take into account the\nchanges. Just affected the constructor, which needs\nnow an extra parameter: placeInfo\n\n"
    },
    {
      "commit": "7dc2973951e9d25e26cdc5a90297ac6c69e43083",
      "tree": "e1319b1ee07b4844d97f1a2307c36af3f92a88b9",
      "parents": [
        "5c55a051ad7d86a464fb91426f1ea3c0250e38b3"
      ],
      "author": {
        "name": "Jason Simmons",
        "email": "jsimmons@google.com",
        "time": "Fri Dec 16 16:14:17 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 10 14:44:07 2012 -0800"
      },
      "message": "Add a getEndpointInfo accessor to AIDL-generated RPC proxy classes\n\n"
    },
    {
      "commit": "c3a7bb6563288373b4b6531ab5c8abfc3d048a77",
      "tree": "622e53fef5c0dafa0588e3312fd574147ac4f9bd",
      "parents": [
        "0a7eaecf6457f9a186b2f2d5c0dbadc8b87e03b9"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Dec 04 21:13:23 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 10 14:44:05 2012 -0800"
      },
      "message": "Use the new get/putFlattenable methods on RpcData.\n\nThey handle null correctly.\n\n"
    },
    {
      "commit": "0a7eaecf6457f9a186b2f2d5c0dbadc8b87e03b9",
      "tree": "f154f3d9b8b66fdfb470f84e58ea042bafd346ad",
      "parents": [
        "fa7b06147c2d0f0c64fa334ed5a971cbad7cdbe5"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Nov 17 16:13:49 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 10 14:44:05 2012 -0800"
      },
      "message": "Don\u0027t try to unmarshal void return types when there are out parameters being returned.\n\n"
    },
    {
      "commit": "fcb310f93680b87943c90a321e2beedcb8c528b8",
      "tree": "198517d088664eb173b2677166ce8439d38638bf",
      "parents": [
        "f5f4ec97916a22859abae69c7e8f522d36271eb6"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Nov 08 17:35:09 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 10 14:44:04 2012 -0800"
      },
      "message": "For events, require that the parameters be marked in.\n\n(because they won\u0027t work otherwise)\n\n"
    },
    {
      "commit": "79824179b8ceb77d4ddb392a7c104e873d61ccc8",
      "tree": "c9dce6f51c0c27c6319c6922c41880f01f935c51",
      "parents": [
        "6e0f981e864be5365b07a8cdc6f23e983d7f7352"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Nov 07 18:12:22 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 10 14:44:04 2012 -0800"
      },
      "message": "Support putting Flattenables in Lists.\n\n"
    },
    {
      "commit": "6e0f981e864be5365b07a8cdc6f23e983d7f7352",
      "tree": "a8f0572d8d2298c91a11c0b6a598d337bad6e989",
      "parents": [
        "d60ae7f6688ea83df536c2eb1101a74ae1914ac6"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Nov 06 18:14:40 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 10 14:44:04 2012 -0800"
      },
      "message": "Was generating code that uses the wrong RpcData.\n\n"
    },
    {
      "commit": "28087c63d83b51dfd6533040b2ca5edae0bc278a",
      "tree": "9c3ba0c2c4a32aea551af87c1e101aa6cfa1f926",
      "parents": [
        "a1c6d909c22e196ef62ddb065fc7821deda8a602"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Oct 12 23:22:42 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 10 10:51:23 2012 -0800"
      },
      "message": "Update aidl for new Broker API.\n"
    },
    {
      "commit": "a1c6d909c22e196ef62ddb065fc7821deda8a602",
      "tree": "1a295d0e6530e1a7023a1e5271e7c21e8e3676b9",
      "parents": [
        "95a766ddcd0feda233882012b755947b2588352c"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Oct 09 22:31:16 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 10 10:51:23 2012 -0800"
      },
      "message": "aidl: All flattenable types now must also be parcelable.\n\nThis is more a limitation of the grammar than anything else triggering laziness on my part.\n"
    },
    {
      "commit": "95a766ddcd0feda233882012b755947b2588352c",
      "tree": "89c9cc5e1825494977c00e7aff00f93ced827f66",
      "parents": [
        "6c0236c53a30ea9fef28ee7c95a4dce2fa5ce2e1"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Oct 09 21:51:46 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 10 10:51:23 2012 -0800"
      },
      "message": "Update aidl to new APIs.\n"
    },
    {
      "commit": "6c0236c53a30ea9fef28ee7c95a4dce2fa5ce2e1",
      "tree": "ccf1b91be7e25185517321e8ef718a4dfae348ab",
      "parents": [
        "b71287f42e7cc164d932562d5ff1ee44e1ae4ade"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Oct 09 17:38:20 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 10 10:51:22 2012 -0800"
      },
      "message": "Suport RpcData as a parcelable type.\n"
    },
    {
      "commit": "b71287f42e7cc164d932562d5ff1ee44e1ae4ade",
      "tree": "62af8c1c96f0e76434b7c0538de6f1cc0bef85b9",
      "parents": [
        "4bcbefdc5f24702dbbae485d016997e3efb5e5cc"
      ],
      "author": {
        "name": "Manuel Roman",
        "email": "manuelroman@google.com",
        "time": "Thu Oct 06 10:28:35 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 10 10:51:22 2012 -0800"
      },
      "message": "Modified AIDL to support authentication\n\nWe need to pass an RpcContext with information\nsuch as the caller\u0027s certificate. I also modified\nthe compiler so it does not use Container anymore\nand uses Context\n"
    },
    {
      "commit": "22a7cb8d4941bfb0a6d843cac7e21257ee12d683",
      "tree": "a82c2bacf5d06b24138d813ac74be4f471b3844f",
      "parents": [
        "e24dbeafe64278408b3342fcb77756bc7d091791"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Tue Sep 27 10:30:53 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 10 10:51:22 2012 -0800"
      },
      "message": "Fix PresenterClass by adding a _listener field\n"
    },
    {
      "commit": "e24dbeafe64278408b3342fcb77756bc7d091791",
      "tree": "6c494ea8719fc18be35469a32b0d2ee9d3fc23c3",
      "parents": [
        "7dbc4b457d2c2c6dd39fa445e7edd8109796f0a2"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Sep 23 15:17:52 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 10 10:51:22 2012 -0800"
      },
      "message": "add presenters to aidl.\n"
    },
    {
      "commit": "21d524ea8aac9d728480f934c47613a1312f4a26",
      "tree": "68f4bdf34feaa894e7e43a4bb3e85813dafd9496",
      "parents": [
        "aa5bf14e2123d39821863d9c352b82fb7946a220"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Sep 14 21:12:28 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 10 10:51:21 2012 -0800"
      },
      "message": "Generate fallthrough for unhandled actions in RPC methods.\n"
    },
    {
      "commit": "7db766c3fec2795b08d237f29b972f474983684b",
      "tree": "0e10e930fdc60eab7a5a924271ea4b9326f738eb",
      "parents": [
        "93fcaca2aa329e60f8fecc69cb81e7b0fe47066b"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Sep 15 21:31:15 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 10 10:51:21 2012 -0800"
      },
      "message": "Support custom flattenable types for RPC.\n"
    },
    {
      "commit": "1eb720446dec3248ba102c4635bf113d450d0d73",
      "tree": "294c1eab4bd71201cf8475f5850a2ce808b797b0",
      "parents": [
        "05ffbe7c020c59ee4fa7e13e04641c954d591951"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Sep 06 11:01:17 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 10 10:51:20 2012 -0800"
      },
      "message": "Add RpcData as a built-in marshallable type.\n"
    },
    {
      "commit": "05ffbe7c020c59ee4fa7e13e04641c954d591951",
      "tree": "73013943e8cb3afd25af3ae44573816bdc2d6f67",
      "parents": [
        "fdfe2ff8c60c367a4eb7cecb4cbe1d62b41a8c20"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Sep 02 15:28:36 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 10 10:51:20 2012 -0800"
      },
      "message": "Add the full suite of RpcData types.\n"
    },
    {
      "commit": "fdfe2ff8c60c367a4eb7cecb4cbe1d62b41a8c20",
      "tree": "33ff6ed8e57f31aebadd5e04c7f97dae01917ea9",
      "parents": [
        "a8f767a2395c0127b7f5adb9e207fdd994144e17"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Aug 30 17:24:17 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 10 10:51:20 2012 -0800"
      },
      "message": "Checkpoint adding @home RPC support to aidl\n"
    },
    {
      "commit": "6e5d9dfc5fd4de369b74e40844230210685d84f7",
      "tree": "18e25db987bd24cb453bad1d9e998a4ad062cb5b",
      "parents": [
        "a7cc8f6f49309fdde2c4b6ab6197020248f2938e",
        "20e0cef180397d9d98a51f1a6b8f14d6d4e83ab2"
      ],
      "author": {
        "name": "Jason Simmons",
        "email": "jsimmons@google.com",
        "time": "Wed Jan 11 12:51:52 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 11 12:51:52 2012 -0800"
      },
      "message": "Merge \"Add a getEndpointInfo accessor to AIDL-generated RPC proxy classes\" into ics-aah"
    },
    {
      "commit": "a8744b7cdf2463c7e412cf49ba6cfcad799c4aca",
      "tree": "a053d34641460ed274271d1fd3874984f2fbbac9",
      "parents": [
        "ecc11a36cb3259e863f1be7165d3178b83306ed9"
      ],
      "author": {
        "name": "Manuel Roman",
        "email": "manuelroman@google.com",
        "time": "Tue Jan 03 22:03:37 2012 -0800"
      },
      "committer": {
        "name": "Manuel Roman",
        "email": "manuelroman@google.com",
        "time": "Tue Jan 03 22:03:37 2012 -0800"
      },
      "message": "Modified the constructor of EndpointBase\n\nWe introduced changes to the Endpoint lifecycle.\nModified the AIDL compiler to take into account the\nchanges. Just affected the constructor, which needs\nnow an extra parameter: placeInfo\n\nChange-Id: I936e8e0ee512a1f7015a029be48042b7b98b7ffb\n"
    },
    {
      "commit": "20e0cef180397d9d98a51f1a6b8f14d6d4e83ab2",
      "tree": "bfdb8912e040fcb114a8d9049f365e6d8c7d4c56",
      "parents": [
        "767cae2c76b8f571cca2ecb858b74ee7e0750a5b"
      ],
      "author": {
        "name": "Jason Simmons",
        "email": "jsimmons@google.com",
        "time": "Fri Dec 16 16:14:17 2011 -0800"
      },
      "committer": {
        "name": "Jason Simmons",
        "email": "jsimmons@google.com",
        "time": "Fri Dec 16 16:14:17 2011 -0800"
      },
      "message": "Add a getEndpointInfo accessor to AIDL-generated RPC proxy classes\n\nChange-Id: I1de957db3eceebc466d8ce23e2a80a0fcf4c917c\n"
    },
    {
      "commit": "0c86196fe1c4ede51249ebb439ecd31ecd2acbd1",
      "tree": "579ebb1028a43e56390e1b9d9e1f8e14a319d889",
      "parents": [
        "24bf09bb94835de2148e1a69b6b01398bc913839"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Dec 11 20:42:33 2011 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Dec 11 20:42:33 2011 -0800"
      },
      "message": "The com.android.athome api classes are moving android.support.place.\n\nChange-Id: Ibb9b8cfc8e7d0676df43359f5abaaed5e9e1112d\n"
    },
    {
      "commit": "c286560534f67f6587b393b295ee996c9d3e10d2",
      "tree": "64b4c91188b50a8f89afe0454adf4acbad8d7b9e",
      "parents": [
        "18bd6bdbf07c380f7f4625506d9b729348be7205"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Dec 04 21:13:23 2011 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Dec 04 21:13:23 2011 -0800"
      },
      "message": "Use the new get/putFlattenable methods on RpcData.\n\nThey handle null correctly.\n\nChange-Id: I8eebf43e1791ea0f99f3d4ee1beb74aa4c977115\n"
    },
    {
      "commit": "6980de4ef9a67ed6227eecf5b059a8d2e3d470d2",
      "tree": "bde66934acb0a09d561354fdee72955d905de8ab",
      "parents": [
        "430d36fef9decb78f039a9713207548225244d17"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Nov 17 16:13:49 2011 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Nov 17 16:13:49 2011 -0800"
      },
      "message": "Don\u0027t try to unmarshal void return types when there are out parameters being returned.\n\nChange-Id: Ib7d2a5609167a076dd7ee8e10e8a55056789517e\n"
    },
    {
      "commit": "2037c2585c4e00a11d85731a6a6a2152589dde63",
      "tree": "326fc319165dd6df21559166a0bbc832fb02a0df",
      "parents": [
        "44c620da02fd55f589b910863da892972f01ebc5"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Nov 08 17:35:09 2011 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Nov 08 17:35:09 2011 -0800"
      },
      "message": "For events, require that the parameters be marked in.\n\n(because they won\u0027t work otherwise)\n\nChange-Id: I77f370ca1bc381ea07fc2854d2a90d8138ca1796\n"
    },
    {
      "commit": "44c620da02fd55f589b910863da892972f01ebc5",
      "tree": "7a2c06356caf1f54fdc9e0df8f0d56c8c88ef25f",
      "parents": [
        "ab26b50134e4936ab1dbf316bc5e00307df94ee0"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Nov 07 18:12:22 2011 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Nov 07 18:12:22 2011 -0800"
      },
      "message": "Support putting Flattenables in Lists.\n\nChange-Id: I683ec1823286d7f2ac03683a1cdad6413d2445b1\n"
    },
    {
      "commit": "ab26b50134e4936ab1dbf316bc5e00307df94ee0",
      "tree": "3dd48ea0fe70c5a1d5856b9f97739be6d6dd1078",
      "parents": [
        "23d1092a75737f8f5ca73f2b7d77294f2de92e44"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Nov 06 18:14:40 2011 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Nov 06 18:14:40 2011 -0800"
      },
      "message": "Was generating code that uses the wrong RpcData.\n\nChange-Id: I7984ac8306d7e293c6e4ccb75c5f03c508e465af\n"
    },
    {
      "commit": "f1d897d996eccf272364fe8733e552d799606901",
      "tree": "a76751567e5e5bea48a8160740b72b58f4b986a8",
      "parents": [
        "e4e1e7ecc3728c66ca0524f09c922d88489911a6",
        "6e5cb4b38a96bc1ba2fe760b5e3d61a93e011ce6"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Nov 03 17:06:32 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 03 17:06:32 2011 -0700"
      },
      "message": "Merge \"This should fix the build for now.\" into ics-aah"
    },
    {
      "commit": "6e5cb4b38a96bc1ba2fe760b5e3d61a93e011ce6",
      "tree": "cdfb52bc58e9c22cabacb5618bbfe1a5d7d254ea",
      "parents": [
        "0ee2431b27b0a0a81ad2f967723dee627a8517a9"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Nov 03 17:05:10 2011 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Nov 03 17:05:10 2011 -0700"
      },
      "message": "This should fix the build for now.\n\nI can\u0027t reproduce the real problem.\n\nChange-Id: I851d42eed6f5eb5e9b2b53859e97b43438676cc8\n"
    },
    {
      "commit": "fc0bd56e72344405cb78ee6fd6a309b60d58d3b9",
      "tree": "bd91894562fe20c25d0bae3d0459f609c1f285ee",
      "parents": [
        "86e41b8a72b4bddd753f4873cf30980d01f5a17c",
        "0ee2431b27b0a0a81ad2f967723dee627a8517a9"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Nov 03 14:46:13 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 03 14:46:13 2011 -0700"
      },
      "message": "Merge \"Add some extra debug information because this error is only happening on the build server.\" into ics-aah"
    },
    {
      "commit": "0ee2431b27b0a0a81ad2f967723dee627a8517a9",
      "tree": "2f12a291e0d273b7672dc4d1308ac9d68d59529a",
      "parents": [
        "e332aa1431406d5743c7c0f546a170df094fe9ce"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Nov 03 14:44:13 2011 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Nov 03 14:44:13 2011 -0700"
      },
      "message": "Add some extra debug information because this error is only happening on the build server.\n\nChange-Id: I0703fffbe9701bf6614030e948a8e6cbfc3647be\n"
    },
    {
      "commit": "8f3580e9da652f5bda3ee4746c8cd633f11243ca",
      "tree": "b735360d4352421e9098e766f002f5281f7441dd",
      "parents": [
        "47f2f8340f2a1390d3b346adf6b8ca8e93079cad"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Oct 18 18:17:32 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Oct 28 10:14:52 2011 -0400"
      },
      "message": "Revert \"Treat parcelables as flattenables for now, until the sdk contains a newer aidl.\"\n\nChange-Id: I8f588d160888550ee79564afe6935fd0f78bc1f7\n"
    },
    {
      "commit": "47f2f8340f2a1390d3b346adf6b8ca8e93079cad",
      "tree": "a138fdfb4e523e1155d7c4501863bd0721321861",
      "parents": [
        "a7983bff037a9f1984bb5903989ffb458e60defc"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Oct 18 11:08:21 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Oct 28 10:14:52 2011 -0400"
      },
      "message": "Treat parcelables as flattenables for now, until the sdk contains a newer aidl.\n\nChange-Id: Ic673aaa41fc9f430fdb7bda8963297452c9471da\n"
    },
    {
      "commit": "adfe8d28bfeed90d07f4947a0d4b02d4ba196598",
      "tree": "1b9f92edfcf3143a90d96cf1c40e11826f28a49d",
      "parents": [
        "94ca1b9978c209c71a78d592ba2495a9a292d3ba"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Oct 12 23:22:42 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Oct 28 10:14:51 2011 -0400"
      },
      "message": "Update aidl for new Broker API.\n\nChange-Id: Ibb92fb85eea5e9c9aeaf8ef1d2a5ef19fbf68021\n"
    },
    {
      "commit": "94ca1b9978c209c71a78d592ba2495a9a292d3ba",
      "tree": "05df9605097433884463bd654492851301c9a9a1",
      "parents": [
        "abd8c0709109941533e366ee7aae78a380c1be2a"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Oct 09 22:31:16 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Oct 28 10:14:51 2011 -0400"
      },
      "message": "aidl: All flattenable types now must also be parcelable.\n\nThis is more a limitation of the grammar than anything else triggering laziness on my part.\n\nChange-Id: I5ad949c6d8378870e40a15cf6e975e318cfeece5\n"
    },
    {
      "commit": "abd8c0709109941533e366ee7aae78a380c1be2a",
      "tree": "a997998a5a1aee76947dfd8d355314f10821ad9f",
      "parents": [
        "11987cdbb31426cba926ea2dda3c17cc3d53929e"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Oct 09 21:51:46 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Oct 28 10:14:51 2011 -0400"
      },
      "message": "Update aidl to new APIs.\n\nChange-Id: If7a39bec6478ee2a2c1493c744fa5afe9757c88d\n"
    },
    {
      "commit": "11987cdbb31426cba926ea2dda3c17cc3d53929e",
      "tree": "83833462ce48c357ce84ec9ef7414524592159de",
      "parents": [
        "9e2df9748834aa40bf3e3ba813fe7f433bd2e7d2"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Oct 09 17:38:20 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Oct 28 10:14:51 2011 -0400"
      },
      "message": "Suport RpcData as a parcelable type.\n\nChange-Id: I5721fe5b33f52edfb06f4c9cd4f8c97d234e9fc7\n"
    },
    {
      "commit": "9e2df9748834aa40bf3e3ba813fe7f433bd2e7d2",
      "tree": "151a5cf1bee35c2e2dc1577f454b385b8049d37b",
      "parents": [
        "8f1667ac786538d34bfe94209d0e5942b141d29d"
      ],
      "author": {
        "name": "Manuel Roman",
        "email": "manuelroman@google.com",
        "time": "Thu Oct 06 10:28:35 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Oct 28 10:14:51 2011 -0400"
      },
      "message": "Modified AIDL to support authentication\n\nWe need to pass an RpcContext with information\nsuch as the caller\u0027s certificate. I also modified\nthe compiler so it does not use Container anymore\nand uses Context\n\nChange-Id: Ib54b774f9c7b5cb3e0a014ce91548b817efcb72b\n"
    },
    {
      "commit": "923a41816c5290f86de87f76e571065c9ce0f5d9",
      "tree": "54d080f208fa27560cf4dee479c97383d711830c",
      "parents": [
        "827af24a3ec43dc93bff21ffb45c573e102f8204"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Tue Sep 27 10:30:53 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Oct 28 10:14:51 2011 -0400"
      },
      "message": "Fix PresenterClass by adding a _listener field\n\nChange-Id: I22578bba4d66d032f67ceec3e7232de13be4f175\n"
    }
  ],
  "next": "827af24a3ec43dc93bff21ffb45c573e102f8204"
}
