)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "18fff11e15dc1b4fe53cb37fa39637aa3fb9bc36",
      "tree": "08c0d34b3917fb3f5fd2edb916f6dcbfa8596651",
      "parents": [
        "6c79bcf351aa1dc2929f9e876ee794b98f165b80"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Aug 25 11:58:17 2011 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Sep 01 14:14:14 2011 -0700"
      },
      "message": "Add new dependency generation option to aidl.\n\nThe SDK build system does not provide an output file\nand instead uses the -o\u003cFOLDER\u003e option and lets aidl figure\nout the intermediary folders that represents the packages,\nand the filename based on the input file (and its package).\n\nBecause of this the -d\u003cFILE\u003e option to generate a dependency\nfile is not convenient.\n\nInstead the new option, -a (no parameters), automatically generate\na dependency files next to the output file.\n\nAlso, when compiling parcelable aidl files, without the -b option,\na dependency file is still generated. This is used by the SDK build\nsystem since it cannot parse the file separately and instead tries\nto compile every .aidl file.\nThe generation of this dependency file (which shows no output) allows\nto know when any type of aidl file has been compiled.\n\nChange-Id: If81dc7e1e0a780592c94d1850a1d1b094d6e7908\n"
    },
    {
      "commit": "b9eba866b203b28e58f35598023f49b4b58a0635",
      "tree": "f32811a7b51001e4cd6e85fa44b0f199bf1e8a55",
      "parents": [
        "4a6d113ba0f33ce5dc14e59463e928ba309e1c2e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 13 12:10:30 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 13 12:10:30 2011 -0700"
      },
      "message": "Fix aidl to cope with multiple collection types per method.\n\nBug: http://code.google.com/p/android/issues/detail?id\u003d18497\nChange-Id: I152416022524d2860cb16b46c4812c5be6bdcbad\n"
    },
    {
      "commit": "066aa99d2d114d46406e00fcc23d193d117395b1",
      "tree": "6ca5d1b11673836976a151c414677ea626b1b3cf",
      "parents": [
        "8d21bdb90573ec48491c44eca312c162e262298d"
      ],
      "author": {
        "name": "Scott Turner",
        "email": "scotty@l5computing.com",
        "time": "Thu Jan 14 21:05:17 2010 -0500"
      },
      "committer": {
        "name": "Scott Turner",
        "email": "scotty@l5computing.com",
        "time": "Thu Jan 14 21:05:17 2010 -0500"
      },
      "message": "long modifier was on the wrong argument.\n"
    },
    {
      "commit": "ba87e3e6c985e7175152993b5efcc7dd2f0e1c93",
      "tree": "ee35f76532767dc29411a8738a434d1d88d330f2",
      "parents": [
        "c39a6e0c51e182338deb8b63d07933b585134929"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 13 13:04:22 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 13 13:04:22 2009 -0700"
      },
      "message": "auto import from //branches/cupcake_rel/...@138607\n"
    },
    {
      "commit": "4df2423a947bcd3f024cc3d3a1a315a8dc428598",
      "tree": "e7dac2c5a367b169e7f05a36058cf470e93f003b",
      "parents": [
        "c474dec3ffa1c0fe37edb3e701684188f7e8e7bc"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Mar 05 14:34:35 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Mar 05 14:34:35 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@136594\n"
    },
    {
      "commit": "9066cfe9886ac131c34d59ed0e2d287b0e3c0087",
      "tree": "d88beb88001f2482911e3d28e43833b50e4b4e97",
      "parents": [
        "d83a98f4ce9cfa908f5c54bbd70f03eec07e7553"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:31:44 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:31:44 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "d83a98f4ce9cfa908f5c54bbd70f03eec07e7553",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "076357b8567458d4b6dfdcf839ef751634cd2bfb"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:45 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:45 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "b798689749c64baba81f02e10cf2157c747d6b46",
      "tree": "da394a395ddb1a6cf69193314846b03fe47a397e",
      "parents": [
        "f013e1afd1e68af5e3b868c26a653bbfb39538f8"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jan 09 17:51:23 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jan 09 17:51:23 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@125939\n"
    },
    {
      "commit": "54b6cfa9a9e5b861a9930af873580d6dc20f773c",
      "tree": "35051494d2af230dce54d6b31c6af8fc24091316",
      "parents": [],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "message": "Initial Contribution\n"
    }
  ]
}
