)]}'
{
  "log": [
    {
      "commit": "388dbd28ac977782c2ff7a0ba97e2fbfaebfed4b",
      "tree": "56f1ca215686ab67be48fb99f01af8a2363ca966",
      "parents": [
        "7f2bc6c73b9f21515235fb638a0f510af3c45b44",
        "bb94f3107ea567ddf67bed4617c3bcbd602538df"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 21 17:49:02 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 21 17:49:03 2014 +0000"
      },
      "message": "Merge \"Include \u003ctime.h\u003e for clock_nanosleep.\""
    },
    {
      "commit": "bb94f3107ea567ddf67bed4617c3bcbd602538df",
      "tree": "3526a7f6b2598fef61d4e03d93cf414e505b71ad",
      "parents": [
        "e40974d92873462c4f1b100c7d03b3f41756c807"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 21 10:41:33 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 21 10:41:33 2014 -0700"
      },
      "message": "Include \u003ctime.h\u003e for clock_nanosleep.\n\nChange-Id: If3098fa03003bce5d06d60e9129c10cce3c850bb\n"
    },
    {
      "commit": "7f2bc6c73b9f21515235fb638a0f510af3c45b44",
      "tree": "71c9388414889fee7ce8ca72859f05a433243702",
      "parents": [
        "952dd9241675fe73d4246dc16232682b32952bd3",
        "00b4e773ab8a8719e2ddf89e85e6a64945cc5265"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Oct 21 16:03:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 21 16:03:10 2014 +0000"
      },
      "message": "Merge \"More LOCAL_ADDITIONAL_DEPENDENCIES.\""
    },
    {
      "commit": "00b4e773ab8a8719e2ddf89e85e6a64945cc5265",
      "tree": "9e6f383b56f7159ed7a603393cf30db83f768b58",
      "parents": [
        "e40974d92873462c4f1b100c7d03b3f41756c807"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Oct 21 08:58:39 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Oct 21 08:58:39 2014 -0700"
      },
      "message": "More LOCAL_ADDITIONAL_DEPENDENCIES.\n\nChange-Id: I9bf20507442b0722e93446fdb32d8236be974e28\n"
    },
    {
      "commit": "952dd9241675fe73d4246dc16232682b32952bd3",
      "tree": "6615b02f3f00e56861dc867dfdbd41b1d3d1678f",
      "parents": [
        "e40974d92873462c4f1b100c7d03b3f41756c807",
        "5ba317cee071b718a163ab9acf2b6b4f6a337b39"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Oct 21 03:14:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 21 03:14:28 2014 +0000"
      },
      "message": "Merge \"Switch to libsigchain.a\""
    },
    {
      "commit": "e40974d92873462c4f1b100c7d03b3f41756c807",
      "tree": "75ea3e90742ea2bc6c4f363c40cb50b8407aff10",
      "parents": [
        "09fd5a1873fa1ab51f4e428b1b909fea35091a51",
        "d395f7913336417bcbbea740fcdc8589789626bc"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Oct 20 21:48:43 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 20 21:48:44 2014 +0000"
      },
      "message": "Merge \"Fix an overflow found by ASAN.\""
    },
    {
      "commit": "d395f7913336417bcbbea740fcdc8589789626bc",
      "tree": "e1f6abf7cc604e064f9f1168e583d28752eec1b2",
      "parents": [
        "4cd671e4d27befdd576fa86051956c3cafad6808"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Oct 20 14:44:39 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Oct 20 14:45:55 2014 -0700"
      },
      "message": "Fix an overflow found by ASAN.\n\nSometimes len is 0.\n\nChange-Id: I031000188edc57663a5519b00cbbb751600d32f4\n"
    },
    {
      "commit": "5ba317cee071b718a163ab9acf2b6b4f6a337b39",
      "tree": "b342b297f9c43eb94dd3dd10c374452ee2c51b41",
      "parents": [
        "09fd5a1873fa1ab51f4e428b1b909fea35091a51"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Oct 20 14:14:39 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Oct 20 14:14:39 2014 -0700"
      },
      "message": "Switch to libsigchain.a\n\n Use LOCAL_WHOLE_STATIC_LIBRARIES to instruct static linker\n to export symbols from the static library.\n\nChange-Id: I465806dcffc777a682523f74ae6f7ab61aaa6962\n"
    },
    {
      "commit": "09fd5a1873fa1ab51f4e428b1b909fea35091a51",
      "tree": "d302722d1232926ff7ee8170ea360d94c048aad5",
      "parents": [
        "4cd671e4d27befdd576fa86051956c3cafad6808",
        "7b3db39aa47108c87dad5e930b6fec2292219abe"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Oct 20 10:08:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 20 10:08:11 2014 +0000"
      },
      "message": "Merge \"Replacing FloatMath native implementation with calls to Math\""
    },
    {
      "commit": "7b3db39aa47108c87dad5e930b6fec2292219abe",
      "tree": "fde0e407c8f711ca38d697a64aecb9b92918341f",
      "parents": [
        "ed583f5ed97c40951341d5750ecb73be6b10579f"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Oct 18 14:10:46 2014 -0700"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Oct 20 09:24:11 2014 +0100"
      },
      "message": "Replacing FloatMath native implementation with calls to Math\n\nOn modern versions of Android running in AOT mode\nFloatMath is slower than Math. Calls to Math.sqrt(),\netc. are replaced by intrinsics which can be as small\nas a single CPU opcode.\n\nWhen running in interpreted mode the new\nimplementation is unfortunately slower, but I\u0027m\njudging this acceptable and likely to be improved\nover time. This change saves a small amount of native\ncode.\n\nExample timings:\n\nMako AOSP AOT:\n\nMethod: Original / New / Direct call to Math\nceil: 596ns / 146.ns / 111ns\nsqrt: 694ns / 56ns / 25ns\n\nMako AOSP interpreted:\n\nMethod: Original / New / Direct call to Math\nceil: 1900ns / 2307ns / 1485ns\nsqrt: 1998ns / 2603ns / 1788ns\n\nOther calls Mako AOT:\n\nMethod: Original / New\ncos: 635ns / 270ns\nexp: 566ns / 324ns\nfloor: 604ns / 150ns\nhypot: 631ns / 232ns\npow: 936ns / 643ns\nsin: 641ns / 299ns\n\nThe advice to use Math directly, in preference to\nFloatMath, is still good. FloatMath will be deprecated\nseparately.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d36199\nChange-Id: If07fcbd78543d13bc6d75f9743f999860e8d58d7\n"
    },
    {
      "commit": "4cd671e4d27befdd576fa86051956c3cafad6808",
      "tree": "37fddaf6ff954fcc68f22de7cfa3b410db11226f",
      "parents": [
        "c7aa8fe62356fc09962941140c8bb7ed8bab2f8f",
        "b3b68d03337274ada521199d507491bc756c4319"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Oct 18 20:43:07 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 18 20:43:07 2014 +0000"
      },
      "message": "Merge \"Revert \"Replacing FloatMath native implementation with calls to Math\"\""
    },
    {
      "commit": "b3b68d03337274ada521199d507491bc756c4319",
      "tree": "bac7296c422f7e4f628ed5b1ece0637115712701",
      "parents": [
        "32b88b48daa7383880088246d7222dd93cf55285"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Oct 18 20:41:27 2014 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Oct 18 20:41:27 2014 +0000"
      },
      "message": "Revert \"Replacing FloatMath native implementation with calls to Math\"\n\nThis reverts commit 32b88b48daa7383880088246d7222dd93cf55285.\n\nChange-Id: I40ea17f3a68f2b53eb013aebd3ba1becdc724f94\n"
    },
    {
      "commit": "c7aa8fe62356fc09962941140c8bb7ed8bab2f8f",
      "tree": "e9f044e1c31ee95ef0d0919966f31ec3d8c1e7d5",
      "parents": [
        "69c8d39d1f9ebb55844ad7794d12fedf8b5be5bf",
        "6de42dac4307a88fb99ced0a57293438600e3899"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Oct 17 14:48:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 17 14:48:17 2014 +0000"
      },
      "message": "Merge \"Removing some more FloatMath references\""
    },
    {
      "commit": "69c8d39d1f9ebb55844ad7794d12fedf8b5be5bf",
      "tree": "9c23046bb20ffcb779accec907a3219131e8f7df",
      "parents": [
        "fd2d41b742339d278f4a66f78a7c161108985ed8",
        "692018430f115343e36b0680acc659f2a731a5d7"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Oct 17 00:03:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 17 00:03:06 2014 +0000"
      },
      "message": "Merge \"Clean up unused parameter warnings.\""
    },
    {
      "commit": "692018430f115343e36b0680acc659f2a731a5d7",
      "tree": "9c23046bb20ffcb779accec907a3219131e8f7df",
      "parents": [
        "fd2d41b742339d278f4a66f78a7c161108985ed8"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Oct 16 16:55:29 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Oct 16 16:55:29 2014 -0700"
      },
      "message": "Clean up unused parameter warnings.\n\nChange-Id: Ifbf310a0c10bd6afc3099bcad1026990bd1e6a22\n"
    },
    {
      "commit": "fd2d41b742339d278f4a66f78a7c161108985ed8",
      "tree": "3445ab2c4a1b3814793e06727932e11e9d9f48c5",
      "parents": [
        "e67bc0c96733cee01e6f3027d9e6243f10ebbe40",
        "32b88b48daa7383880088246d7222dd93cf55285"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Oct 16 08:16:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 16 08:16:24 2014 +0000"
      },
      "message": "Merge \"Replacing FloatMath native implementation with calls to Math\""
    },
    {
      "commit": "e67bc0c96733cee01e6f3027d9e6243f10ebbe40",
      "tree": "f7d4aa848868dbbaf72f1db04f8dcf1c368623f0",
      "parents": [
        "e4625cc1a861615f4b3447e2a4d4990590d51470",
        "e07c9f140e1d49ca6ba55fc8e211193cce453bb4"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Oct 15 17:03:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 15 17:03:07 2014 +0000"
      },
      "message": "Merge \"Fix log call output format error. (DO NOT MERGE)\""
    },
    {
      "commit": "e07c9f140e1d49ca6ba55fc8e211193cce453bb4",
      "tree": "bd46aaec32d5ba77c425b75c9ac2a50457fcc49a",
      "parents": [
        "6ba13ac56663a45a7f16feb465d451f0180fae26"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Oct 08 10:50:23 2014 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed Oct 15 16:48:22 2014 +0000"
      },
      "message": "Fix log call output format error. (DO NOT MERGE)\n\nCherry picked from googleplex-android c/445200.\n\nBUG: 17916851\nChange-Id: If4077e94d6dc7ef31ecf09cbcf41091c7e30268f\n"
    },
    {
      "commit": "e4625cc1a861615f4b3447e2a4d4990590d51470",
      "tree": "f19e9b019708ce86384e12fd806bb3f55e7fe890",
      "parents": [
        "ed583f5ed97c40951341d5750ecb73be6b10579f",
        "7079f2003c36cfb3f186c067675a7f564d78f1d6"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Oct 15 15:56:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 15 15:56:06 2014 +0000"
      },
      "message": "Merge \"Fix Time docs to document various error cases\""
    },
    {
      "commit": "7079f2003c36cfb3f186c067675a7f564d78f1d6",
      "tree": "c8f2e9aa5566b3a995842542ed66211e7ecabcf1",
      "parents": [
        "d7baaed89e498ad3cf7d9c487d6cae967e562ea4"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Sep 30 11:47:19 2014 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Oct 15 12:08:05 2014 +0100"
      },
      "message": "Fix Time docs to document various error cases\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d76386\nChange-Id: Ibb71405b70453d5abaf45426ec4e36261b6695cf\n"
    },
    {
      "commit": "32b88b48daa7383880088246d7222dd93cf55285",
      "tree": "d1c65c20baca6fe7194028fa1647be3167389918",
      "parents": [
        "d7baaed89e498ad3cf7d9c487d6cae967e562ea4"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Sep 29 17:56:01 2014 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Oct 15 11:47:58 2014 +0100"
      },
      "message": "Replacing FloatMath native implementation with calls to Math\n\nOn modern versions of Android running in AOT mode\nFloatMath is slower than Math. Calls to Math.sqrt(),\netc. are replaced by intrinsics which can be as small\nas a single CPU opcode.\n\nWhen running in interpreted mode the new\nimplementation is unfortunately slower, but I\u0027m\njudging this acceptable and likely to be improved\nover time. This change saves a small amount of native\ncode.\n\nExample timings:\n\nMako AOSP AOT:\n\nMethod: Original / New / Direct call to Math\nceil: 596ns / 146.ns / 111ns\nsqrt: 694ns / 56ns / 25ns\n\nMako AOSP interpreted:\n\nMethod: Original / New / Direct call to Math\nceil: 1900ns / 2307ns / 1485ns\nsqrt: 1998ns / 2603ns / 1788ns\n\nOther calls Mako AOT:\n\nMethod: Original / New\ncos: 635ns / 270ns\nexp: 566ns / 324ns\nfloor: 604ns / 150ns\nhypot: 631ns / 232ns\npow: 936ns / 643ns\nsin: 641ns / 299ns\n\nThe advice to use Math directly, in preference to\nFloatMath, is still good. FloatMath will be deprecated\nseparately.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d36199\nChange-Id: I8d1947d88b3c576643138b1df589fb9da7c1ab88\n"
    },
    {
      "commit": "6de42dac4307a88fb99ced0a57293438600e3899",
      "tree": "0f2c58a8b69c3888686f6f25766b2af54f2ffbd3",
      "parents": [
        "ed583f5ed97c40951341d5750ecb73be6b10579f"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Oct 03 09:38:24 2014 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Oct 15 11:45:45 2014 +0100"
      },
      "message": "Removing some more FloatMath references\n\nSee frameworks/base commit 33253a4baa6279f81a73425b49dfb6abe5f5416e\nfor details.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d36199\nChange-Id: I46d4ee4c4be7972e3bcc6782fb50f024b6fff1ee\n"
    },
    {
      "commit": "ed583f5ed97c40951341d5750ecb73be6b10579f",
      "tree": "40fb74227d09c3abef60b8799038c1bab8358ca1",
      "parents": [
        "ae1b6805a2609759186af8d7131c4750e011019a",
        "96e0cfa721925550b1cc39cdfd6084a878e6ffe2"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Oct 14 17:37:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 14 17:37:34 2014 +0000"
      },
      "message": "Merge \"Link sigchain to main executable\""
    },
    {
      "commit": "96e0cfa721925550b1cc39cdfd6084a878e6ffe2",
      "tree": "40fb74227d09c3abef60b8799038c1bab8358ca1",
      "parents": [
        "ae1b6805a2609759186af8d7131c4750e011019a"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Oct 07 13:34:42 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Oct 09 15:03:07 2014 -0700"
      },
      "message": "Link sigchain to main executable\n\n Also export necessary symbols to preempt calls from\n libart.so\n\nBug: 15345057\nBug: 15426766\nChange-Id: If0b7f59a59824e30aa0c33dad76c7a44932180de\n"
    },
    {
      "commit": "ae1b6805a2609759186af8d7131c4750e011019a",
      "tree": "afc61aab2f1b4fb9754c3b77e4bb5dd58255369d",
      "parents": [
        "6ba13ac56663a45a7f16feb465d451f0180fae26",
        "d47acaeecd991ecd01ecc9a37e60011f545712d7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 09 18:08:57 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 09 18:08:58 2014 +0000"
      },
      "message": "Merge \"Track change to private libcore data structure.\""
    },
    {
      "commit": "d47acaeecd991ecd01ecc9a37e60011f545712d7",
      "tree": "afc61aab2f1b4fb9754c3b77e4bb5dd58255369d",
      "parents": [
        "6ba13ac56663a45a7f16feb465d451f0180fae26"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 08 16:07:33 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 08 16:07:33 2014 -0700"
      },
      "message": "Track change to private libcore data structure.\n\nBug: 15476051\nChange-Id: I4e28ecfa3a1d03c21f9bbde7f3daf79a79d96fe6\n"
    },
    {
      "commit": "6ba13ac56663a45a7f16feb465d451f0180fae26",
      "tree": "7ca83bd6b8d7b5bd7badfd4409216eb75f94ff30",
      "parents": [
        "0c1faf43aecadc37b78c4ad6cb669eb351d21385",
        "3e9774aba950e25cfba8a428dc9129e698d4b965"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Thu Oct 02 16:19:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 02 16:19:12 2014 +0000"
      },
      "message": "Merge \"AudioService: Fix monitorRotation for landscape applications\""
    },
    {
      "commit": "0c1faf43aecadc37b78c4ad6cb669eb351d21385",
      "tree": "86aed0f37ba91b3b137978b412889b2057a4898e",
      "parents": [
        "316296511bf12c4e14dfb6f54731d1a515114abf",
        "33253a4baa6279f81a73425b49dfb6abe5f5416e"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Oct 02 10:14:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 02 10:14:19 2014 +0000"
      },
      "message": "Merge \"Switch from FloatMath -\u003e Math and Math.hypot where possible\""
    },
    {
      "commit": "316296511bf12c4e14dfb6f54731d1a515114abf",
      "tree": "e8a00555870780e85e659f4bcdc8be7c9516e15d",
      "parents": [
        "0ce259c2f69cefd09342a95fbbd4c1a63a0af484",
        "b8dc7bc582ee4acd9d6c1379701a002c5ddbe323"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 02 06:58:38 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 02 06:58:39 2014 +0000"
      },
      "message": "Merge \"Frameworks/base: Fix more aapt issues\""
    },
    {
      "commit": "b8dc7bc582ee4acd9d6c1379701a002c5ddbe323",
      "tree": "e8a00555870780e85e659f4bcdc8be7c9516e15d",
      "parents": [
        "0ce259c2f69cefd09342a95fbbd4c1a63a0af484"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 01 19:07:51 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 01 20:42:00 2014 -0700"
      },
      "message": "Frameworks/base: Fix more aapt issues\n\nChange-Id: I6da7dc674e9f9e3b0886a3cfd1e3194d6b5ac948\n"
    },
    {
      "commit": "0ce259c2f69cefd09342a95fbbd4c1a63a0af484",
      "tree": "978c6b2e82fceee9153ffe612cfbb67e4b1b8c57",
      "parents": [
        "c46dbe8ac4748a0084b026524ad9e5ac44fb9fde",
        "2412f84064c26b643c722ce914a97c4ec7776c69"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 01 23:34:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 01 23:34:31 2014 +0000"
      },
      "message": "Merge \"Frameworks/base: Fix AAPT warnings\""
    },
    {
      "commit": "2412f84064c26b643c722ce914a97c4ec7776c69",
      "tree": "978c6b2e82fceee9153ffe612cfbb67e4b1b8c57",
      "parents": [
        "c46dbe8ac4748a0084b026524ad9e5ac44fb9fde"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 30 20:55:57 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 01 16:18:06 2014 -0700"
      },
      "message": "Frameworks/base: Fix AAPT warnings\n\nTurn on -Wall -Werror. Fix warnings.\n\nChange-Id: I287fb3c1e851c654479bcf9ea8c73bd354a6b2a1\n"
    },
    {
      "commit": "c46dbe8ac4748a0084b026524ad9e5ac44fb9fde",
      "tree": "ad3d0d9727f762371d91685d97f2a9643050f206",
      "parents": [
        "0451728645d559d904f579894d4b59e971e2369e",
        "0de19adc80d8caeac8ab5da79e70ed4adb18b1c1"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Oct 01 20:30:51 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 01 20:30:52 2014 +0000"
      },
      "message": "Merge \"Use std::sort instead of qsort_r wrapper.\""
    },
    {
      "commit": "0de19adc80d8caeac8ab5da79e70ed4adb18b1c1",
      "tree": "ad3d0d9727f762371d91685d97f2a9643050f206",
      "parents": [
        "0451728645d559d904f579894d4b59e971e2369e"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Oct 01 11:34:17 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Oct 01 11:34:17 2014 -0700"
      },
      "message": "Use std::sort instead of qsort_r wrapper.\n\nThe HAVE_(BSD|GNU)_QSORT_R in AndroidConfig.h has never worked, and we\nshould just be using something standard anyway.\n\nChange-Id: I784d6212f6c890a11c4af2f83d1ce2d279708652\n"
    },
    {
      "commit": "33253a4baa6279f81a73425b49dfb6abe5f5416e",
      "tree": "c0077bd08ebc6f3c138a3b4ddb54a0ea1108b200",
      "parents": [
        "0451728645d559d904f579894d4b59e971e2369e"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Oct 01 11:55:10 2014 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Oct 01 14:04:15 2014 +0100"
      },
      "message": "Switch from FloatMath -\u003e Math and Math.hypot where possible\n\nThe motivation is an API change: FloatMath is going to be\ndeprecated and/or removed. Performance is not the goal of\nthis change.\n\nThat said...\n\nMath is faster than FloatMath with AOT compilation.\n\nWhile making the change, occurances of:\n\n{Float}Math.sqrt(x * x + y * y) and\n{Float}Math.sqrt({Float}Math.pow(x, 2) + {Float}Math.pow(y, 2))\n\nhave been replaced with:\n\n{(float)} Math.hypot(x, y)\n\nRight now there is no runtime intrinsic for hypot so is not faster\nin all cases for AOT compilation:\n\nMath.sqrt(x * x + y * y) is faster than Math.hypot(x, y) with\nAOT, but all other combinations of FloatMath, use of pow() etc.\nare slower than hypot().\n\nhypot() has the advantage of being self documenting and\ncould be optimized in future. None of the behavior differences\naround NaN and rounding appear to be important for the cases\nlooked at: they all assume results and arguments are in range\nand usually the results are cast to float.\n\nDifferent implementations measured on hammerhead / L:\n\nAOT compiled:\n\n[FloatMath.hypot(x, y)]\nbenchmark\u003dHypot_FloatMathHypot} 633.85 ns; σ\u003d0.32 ns @ 3 trials\n\n[FloatMath.sqrt(x*x + y*y)]\nbenchmark\u003dHypot_FloatMathSqrtMult} 684.17 ns; σ\u003d4.83 ns @ 3 trials\n\n[FloatMath.sqrt(FloatMath.pow(x, 2) + FloatMath.pow(y, 2))]\nbenchmark\u003dHypot_FloatMathSqrtPow} 1270.65 ns; σ\u003d12.20 ns @ 6 trials\n\n[(float) Math.hypot(x, y)]\nbenchmark\u003dHypot_MathHypot} 96.80 ns; σ\u003d0.05 ns @ 3 trials\n\n[(float) Math.sqrt(x*x + y*y)]\nbenchmark\u003dHypot_MathSqrtMult} 23.97 ns; σ\u003d0.01 ns @ 3 trials\n\n[(float) Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2))]\nbenchmark\u003dHypot_MathSqrtPow} 156.19 ns; σ\u003d0.12 ns @ 3 trials\n\nInterpreter:\n\nbenchmark\u003dHypot_FloatMathHypot} 1180.54 ns; σ\u003d5.13 ns @ 3 trials\nbenchmark\u003dHypot_FloatMathSqrtMult} 1121.05 ns; σ\u003d3.80 ns @ 3 trials\nbenchmark\u003dHypot_FloatMathSqrtPow} 3327.14 ns; σ\u003d7.33 ns @ 3 trials\nbenchmark\u003dHypot_MathHypot} 856.57 ns; σ\u003d1.41 ns @ 3 trials\nbenchmark\u003dHypot_MathSqrtMult} 1028.92 ns; σ\u003d9.11 ns @ 3 trials\nbenchmark\u003dHypot_MathSqrtPow} 2539.47 ns; σ\u003d24.44 ns @ 3 trials\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d36199\nChange-Id: I06c91f682095e627cb547d60d936ef87941be692\n"
    },
    {
      "commit": "0451728645d559d904f579894d4b59e971e2369e",
      "tree": "927e01f9d63ce973a69e367cc45301649256e48d",
      "parents": [
        "207cffe95a868ea21b74dd54e3ef7821162ce870",
        "960e83185efc709470f3c4c85f69e82269d2927a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 30 17:03:37 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 30 17:03:37 2014 +0000"
      },
      "message": "Merge \"Use strerror(3) when reporting zygote failures.\""
    },
    {
      "commit": "960e83185efc709470f3c4c85f69e82269d2927a",
      "tree": "927e01f9d63ce973a69e367cc45301649256e48d",
      "parents": [
        "207cffe95a868ea21b74dd54e3ef7821162ce870"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 30 08:49:01 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 30 08:49:01 2014 -0700"
      },
      "message": "Use strerror(3) when reporting zygote failures.\n\nBug: 17700596\nChange-Id: I39a72ab6f19063de3c90c9fccdb749dc9a86324e\n"
    },
    {
      "commit": "207cffe95a868ea21b74dd54e3ef7821162ce870",
      "tree": "b0798dfcc9b993fd4d81f9e154e4d67ca2e90ad7",
      "parents": [
        "d7baaed89e498ad3cf7d9c487d6cae967e562ea4",
        "26872f4b9e634d77ecd78e4eee9d5d070f8553f8"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 29 18:10:26 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 29 18:10:26 2014 +0000"
      },
      "message": "Merge \"Frameworks/base: Fix services/jni warnings\""
    },
    {
      "commit": "d7baaed89e498ad3cf7d9c487d6cae967e562ea4",
      "tree": "bac7296c422f7e4f628ed5b1ece0637115712701",
      "parents": [
        "6f954cf2eb2baadf26bc0aba6272ef19b5dd45a0",
        "e08bd64184961607e5d558b43a6437833c221040"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Sep 25 18:50:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 25 18:50:18 2014 +0000"
      },
      "message": "Merge \"Allow AOSP to boot.\""
    },
    {
      "commit": "e08bd64184961607e5d558b43a6437833c221040",
      "tree": "bac7296c422f7e4f628ed5b1ece0637115712701",
      "parents": [
        "6f954cf2eb2baadf26bc0aba6272ef19b5dd45a0"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Sep 25 11:47:09 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Sep 25 11:48:11 2014 -0700"
      },
      "message": "Allow AOSP to boot.\n\nHAVE_OOM_ADJ is really __linux__, and this code should never be run on\nanother platform.\n\nBug: 17641445\nChange-Id: Ib8174106b6d03c9c2429794a4f582c09cb308646\n"
    },
    {
      "commit": "26872f4b9e634d77ecd78e4eee9d5d070f8553f8",
      "tree": "d2b5f0bdc63b29d017167db77e352a665695034b",
      "parents": [
        "fa4362982c4e5d07c158c470f957f6ffd2fc7cc9"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 24 21:39:34 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 25 11:45:07 2014 -0700"
      },
      "message": "Frameworks/base: Fix services/jni warnings\n\nUpdate code for unused variables.\n\nIgnore warnings generated by pulling in Skia.\n\nChange-Id: I5b33c9b003c90bcabcea0761304c4c99cf5e39ec\n"
    },
    {
      "commit": "6f954cf2eb2baadf26bc0aba6272ef19b5dd45a0",
      "tree": "b212b9e2c9ec3a4109ba204e2976619d430e099c",
      "parents": [
        "1829a4b4d16e1bf37650e34ad6bbc54b68145e15",
        "2eacd06bfb82b33dfcbccafbcfc0bf1218484bb5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 24 21:59:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 24 21:59:51 2014 +0000"
      },
      "message": "Merge \"Frameworks/base: Early init native bridge\""
    },
    {
      "commit": "1829a4b4d16e1bf37650e34ad6bbc54b68145e15",
      "tree": "af0890939540b5f05011eb3bf6b9128d81298b7f",
      "parents": [
        "fa4362982c4e5d07c158c470f957f6ffd2fc7cc9",
        "519c1f64330bcdb06962be38b943579002b66b15"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Sep 24 16:46:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 24 16:46:41 2014 +0000"
      },
      "message": "Merge \"Fix build. Cherry-pick 2393c364b0f727c6b904febba32ad2ddc4142c96 - DO NOT MERGE\""
    },
    {
      "commit": "519c1f64330bcdb06962be38b943579002b66b15",
      "tree": "58c5221d414a9576ddf1de96f1223eb3659449e5",
      "parents": [
        "600ca140e2e31e76f9bef7d484387ea366812cb3"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Sep 24 09:17:57 2014 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Sep 24 09:17:57 2014 -0700"
      },
      "message": "Fix build. Cherry-pick 2393c364b0f727c6b904febba32ad2ddc4142c96 - DO NOT MERGE\n\nChange-Id: I30305a3f821b4f75f5037ebf11b74cfb8f2c8bb2\n"
    },
    {
      "commit": "3e9774aba950e25cfba8a428dc9129e698d4b965",
      "tree": "fb9bba3244599167522c084d823b8d7eb09ff238",
      "parents": [
        "fa4362982c4e5d07c158c470f957f6ffd2fc7cc9"
      ],
      "author": {
        "name": "Jon Eklund",
        "email": "e11237@motorola.com",
        "time": "Thu Jan 23 17:53:48 2014 -0600"
      },
      "committer": {
        "name": "Jon Eklund",
        "email": "jeklund@motorola.com",
        "time": "Tue Sep 23 16:31:52 2014 -0500"
      },
      "message": "AudioService: Fix monitorRotation for landscape applications\n\nCurrent implmntation only sends rotation updates on orientation\nchanges, so does not handle direct 0\u003c-\u003e180 or 90\u003c-\u003e270 transitions.\n\nUpdate rotation based on an OrientationEventListener instead of\nIntent.ACTION_CONFIGURATION_CHANGED\n\nBug 17606902\n\nChange-Id: I01dfcd1c587f5b2e8a96365c2389782ad77936ef\n"
    },
    {
      "commit": "2eacd06bfb82b33dfcbccafbcfc0bf1218484bb5",
      "tree": "33cdf1eeda739b4534120c22fa0b74e8dfbbbd10",
      "parents": [
        "799812cd6f7f9aa4a87d81dafd273d51ac5ba992"
      ],
      "author": {
        "name": "jgu21",
        "email": "jinghui.gu@intel.com",
        "time": "Wed Sep 10 06:55:07 2014 -0400"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 22 16:04:37 2014 -0700"
      },
      "message": "Frameworks/base: Early init native bridge\n\nAdd the app directory to the arguments for starting a process.\nAdd a check for NeedsNativeBridge and a call to PreInitializeBridge\nin the native fork code.\n\nChange-Id: I0b93da93251c6b4638de786bf98cf99df07c3fc2\n"
    },
    {
      "commit": "fa4362982c4e5d07c158c470f957f6ffd2fc7cc9",
      "tree": "490daa2f95b21f089e610f858c5fba186a241713",
      "parents": [
        "b7442bbc8c27b0643b7235076ee151b8257bf28d",
        "cfed2326c7e77602fa6278ddf99203d9aaaf8df7"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Sep 22 14:34:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 22 14:34:03 2014 +0000"
      },
      "message": "Merge \"Broadcast an intent to mediascanner after executing screencap\""
    },
    {
      "commit": "b7442bbc8c27b0643b7235076ee151b8257bf28d",
      "tree": "893afcf1ce5dbbc6935017d20906dc8afe85ac50",
      "parents": [
        "b6f891c42ffdfdd9adc3811adaf09e09e3db7e84",
        "9244436a059d52784fa63a181cfd06629cf27485"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat Sep 20 01:23:26 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 20 01:23:27 2014 +0000"
      },
      "message": "Merge \"Remove MALLOC_LEAK_CHECK references.\""
    },
    {
      "commit": "9244436a059d52784fa63a181cfd06629cf27485",
      "tree": "893afcf1ce5dbbc6935017d20906dc8afe85ac50",
      "parents": [
        "b6f891c42ffdfdd9adc3811adaf09e09e3db7e84"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Sep 19 18:08:29 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Sep 19 18:08:29 2014 -0700"
      },
      "message": "Remove MALLOC_LEAK_CHECK references.\n\nBug: 17378595\nChange-Id: Ie7f8af88c7f3b0c3dc2c2e75bbaaa9e6a81269ae\n"
    },
    {
      "commit": "b6f891c42ffdfdd9adc3811adaf09e09e3db7e84",
      "tree": "8f1d45f3eb8939b65492009f9c30e8852e9b251b",
      "parents": [
        "600ca140e2e31e76f9bef7d484387ea366812cb3",
        "8b1dfddf509aa879fd0740c5c1ed0f8e740e9659"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat Sep 20 00:42:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 20 00:42:22 2014 +0000"
      },
      "message": "Merge \"Remove MALLOC_LEAK_CHECK references.\""
    },
    {
      "commit": "600ca140e2e31e76f9bef7d484387ea366812cb3",
      "tree": "d93d96f3750694493d47963346b0eb3055c829cf",
      "parents": [
        "799812cd6f7f9aa4a87d81dafd273d51ac5ba992",
        "ed0daa93e48d38e54a7ad1c99c461510a4c07599"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 19 22:02:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 19 22:02:45 2014 +0000"
      },
      "message": "Merge \"Use constants instead of resources for ellipsis.\""
    },
    {
      "commit": "ed0daa93e48d38e54a7ad1c99c461510a4c07599",
      "tree": "85f5b0f42dc755f06cc75a8516cc3a0f0d611405",
      "parents": [
        "c1ce74cab0e83d574df1bd7bb7b7eb16eec171f6"
      ],
      "author": {
        "name": "Igor Viarheichyk",
        "email": "viarheichyk@google.com",
        "time": "Thu Sep 11 15:07:05 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 19 22:02:08 2014 +0000"
      },
      "message": "Use constants instead of resources for ellipsis.\n\nAll supported locales use only U+2025 and U+2026 to represent\nellipses, and it will unlikely change in future. Given translated\nresources are inconsistent and often use three dots it is safer\nto use constants instead of resources.\n\nChange-Id: I51a6cb903f62f739fbadd6b78e5765c0028d641a"
    },
    {
      "commit": "8b1dfddf509aa879fd0740c5c1ed0f8e740e9659",
      "tree": "69c517b9308fdc2d0957c4ca16580a07806e7afa",
      "parents": [
        "799812cd6f7f9aa4a87d81dafd273d51ac5ba992"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Sep 19 12:24:59 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Sep 19 12:24:59 2014 -0700"
      },
      "message": "Remove MALLOC_LEAK_CHECK references.\n\nBug: 17378595\nChange-Id: Ib9680ef97dfea6bc20d96f0bed90f4553186315c\n"
    },
    {
      "commit": "799812cd6f7f9aa4a87d81dafd273d51ac5ba992",
      "tree": "d10fa776649804e7b225f832a975a9814e66bb93",
      "parents": [
        "bcaaebb8a881951720190f4a6b9ffcbf871542af",
        "88ba339aefd74ffe0ea978ebb659a430f82940f0"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Sep 11 23:26:26 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 11 23:26:26 2014 +0000"
      },
      "message": "Merge \"Clean up makefile cruft.\""
    },
    {
      "commit": "88ba339aefd74ffe0ea978ebb659a430f82940f0",
      "tree": "d10fa776649804e7b225f832a975a9814e66bb93",
      "parents": [
        "bcaaebb8a881951720190f4a6b9ffcbf871542af"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Sep 11 16:20:16 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Sep 11 16:21:19 2014 -0700"
      },
      "message": "Clean up makefile cruft.\n\nThe build system already takes care of all these things.\n\nChange-Id: Idef80b554e07cef5e5ed2adf1b5740a76f13ef6d\n"
    },
    {
      "commit": "bcaaebb8a881951720190f4a6b9ffcbf871542af",
      "tree": "258c9fa9e32da4e7403ea09438ca23cb50845c90",
      "parents": [
        "296a712e6b3fd48b5ace1128fa68547fdb8de84d",
        "715d01aedf7e789a37f7aac8f41827bfddcc0634"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Sep 11 23:21:13 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 11 23:21:14 2014 +0000"
      },
      "message": "Merge \"Clean up test makefiles.\""
    },
    {
      "commit": "715d01aedf7e789a37f7aac8f41827bfddcc0634",
      "tree": "ed25db7ba2977a255f1b2ac5f41b0f0540830b01",
      "parents": [
        "f4eaaadb8cb0e2ff8d1704827883b5a62173311d"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Sep 08 18:41:01 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Sep 11 15:49:57 2014 -0700"
      },
      "message": "Clean up test makefiles.\n\nThe build system takes care of linking the correct STL and gtest\nlibraries for you, and specifying them manually confuses the build\nsystem when using libc++.\n\nChange-Id: I9f76ab26a63ace51293614cfb5ca002f37438e02\n"
    },
    {
      "commit": "296a712e6b3fd48b5ace1128fa68547fdb8de84d",
      "tree": "84f3655224b76f76fdf4d0ac6f956872b5948f92",
      "parents": [
        "8bbc526921a5034ccde19e5ae5ec4d5b0cc180ee",
        "d8e34a6a0d0200a74aec022bf16db8a1b4f8a85f"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 11 20:01:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 11 20:01:22 2014 +0000"
      },
      "message": "Merge \"Make a field final.\""
    },
    {
      "commit": "8bbc526921a5034ccde19e5ae5ec4d5b0cc180ee",
      "tree": "43be3bd5e2273fb320beea455e2f6c9d2d109aef",
      "parents": [
        "8085477fb98eab36bbc8c3e9add76f398235b469",
        "4fb58b0360fec97624992ec0e4e20a4df0aa5317"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Sep 10 17:31:55 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 10 17:31:55 2014 +0000"
      },
      "message": "Merge \"Don\u0027t check a staticly allocated array for null.\""
    },
    {
      "commit": "4fb58b0360fec97624992ec0e4e20a4df0aa5317",
      "tree": "43be3bd5e2273fb320beea455e2f6c9d2d109aef",
      "parents": [
        "8085477fb98eab36bbc8c3e9add76f398235b469"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Sep 10 08:17:26 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Sep 10 08:17:30 2014 -0700"
      },
      "message": "Don\u0027t check a staticly allocated array for null.\n\nChange-Id: I5568174f1a9d53078c2169cfd3401e43d88a7643\n"
    },
    {
      "commit": "8085477fb98eab36bbc8c3e9add76f398235b469",
      "tree": "7532e6b7fea0f28ee56e2f0e3b85b312c01beafc",
      "parents": [
        "2ffa4aabd76353a907ee89a3e0c6f1961237f257",
        "a8995adc2b363811482c38009f64992b322efaad"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Sep 09 16:25:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 09 16:25:41 2014 +0000"
      },
      "message": "Merge \"Don\u0027t check for null references.\""
    },
    {
      "commit": "2ffa4aabd76353a907ee89a3e0c6f1961237f257",
      "tree": "155ccc475b02ef260666cc118fcfd8fc3a2474f7",
      "parents": [
        "5a6934c07946743e622df52ba1155d97129b37f0",
        "f348c15ecf78e9d58b8238ffcf1d78a279e3a862"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Sep 09 04:30:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 09 04:30:35 2014 +0000"
      },
      "message": "Merge \"Use char16_t for char things.\""
    },
    {
      "commit": "5a6934c07946743e622df52ba1155d97129b37f0",
      "tree": "f8a752f2548751966afff9416bdfe0cfd7695abe",
      "parents": [
        "294ce05e23a96353c8ddf934428bc60d1395b9a5",
        "1c6c7573e9ffa95058adc9d185d205b1e59b3d70"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Sep 09 04:15:29 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 09 04:15:29 2014 +0000"
      },
      "message": "Merge \"Don\u0027t pollute the namespace for two uses.\""
    },
    {
      "commit": "294ce05e23a96353c8ddf934428bc60d1395b9a5",
      "tree": "b350c719c91b29f79095633e2390d937010ab4a9",
      "parents": [
        "ab94a1676e6280f1b6d83e0f8b02849ff62faf4f",
        "be23d47d1c1b8965c038180ce469c1b807cf20ac"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Sep 09 03:58:57 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 09 03:58:58 2014 +0000"
      },
      "message": "Merge \"Make string literal concatenation play nice with C++11.\""
    },
    {
      "commit": "1c6c7573e9ffa95058adc9d185d205b1e59b3d70",
      "tree": "3259f5a147d78bb32128f4a1cd076f958ad50a45",
      "parents": [
        "f4eaaadb8cb0e2ff8d1704827883b5a62173311d"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Sep 08 18:44:12 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Sep 08 18:44:12 2014 -0700"
      },
      "message": "Don\u0027t pollute the namespace for two uses.\n\nClang complains about ambiguity between std::hash and ::hash (locally\ndefined). There\u0027s no need to pull in the whole namespace for two uses of\nstd::map anyway.\n\nChange-Id: Icbaa7ebbaad05999988784ad34662c721fb12b29\n"
    },
    {
      "commit": "be23d47d1c1b8965c038180ce469c1b807cf20ac",
      "tree": "317c3188a367a9444595eed52a3934a895eda371",
      "parents": [
        "f4eaaadb8cb0e2ff8d1704827883b5a62173311d"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Sep 08 18:38:35 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Sep 08 18:38:35 2014 -0700"
      },
      "message": "Make string literal concatenation play nice with C++11.\n\nIn C++11 mode, \"foo\"MACRO_THAT_EXPANDS_TO_STRING gets lexed as a user\ndefined literal. Add space around the macro.\n\nChange-Id: I24fbe1fda483db4a8c606e80dbe17430ad070dc2\n"
    },
    {
      "commit": "a8995adc2b363811482c38009f64992b322efaad",
      "tree": "37cb7d31ea9614a7f4c200c14bc36125d789f083",
      "parents": [
        "f4eaaadb8cb0e2ff8d1704827883b5a62173311d"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Sep 08 18:34:29 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Sep 08 18:34:29 2014 -0700"
      },
      "message": "Don\u0027t check for null references.\n\nThe address of a reference will never be null in well formed C++ code.\nThe function returning the value being checked simply returns a\ndereferenced pointer (which is just going to segfault if it is null!).\n\nChange-Id: I3a4eb6adfc003c63ebf21b81d46088d52154d99d\n"
    },
    {
      "commit": "f348c15ecf78e9d58b8238ffcf1d78a279e3a862",
      "tree": "fad413b2f2b3d849eaf83e607a8336683adb8b63",
      "parents": [
        "2a1ed46decbc8e21a39367a4b7770111392167c3"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Sep 08 18:28:00 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Sep 08 18:30:08 2014 -0700"
      },
      "message": "Use char16_t for char things.\n\nWhen compiling in C++ mode, the compiler will complain about conversions\nfrom uint16_t to char16_t. Be consistent in using char16_t for strings.\n\nChange-Id: I052b6176ced635162920b31560052d9a64f92764\n"
    },
    {
      "commit": "ab94a1676e6280f1b6d83e0f8b02849ff62faf4f",
      "tree": "7c9ce00126f5bc53beaefe7de5b87444081d85cc",
      "parents": [
        "f4eaaadb8cb0e2ff8d1704827883b5a62173311d",
        "d0646dca40ff740bd49755ad60751678b0ccca52"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 08 18:44:14 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 08 18:44:14 2014 +0000"
      },
      "message": "Merge \"Small documentation fixes across many files.\""
    },
    {
      "commit": "f4eaaadb8cb0e2ff8d1704827883b5a62173311d",
      "tree": "247ae6653ffa066017e0214a1a77d5271187702b",
      "parents": [
        "2b653eabb999e2360c0f818242b32b4a141dc795",
        "c70b5e66f7095d82465887b951aa7e0b79b4c6a9"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat Sep 06 16:55:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 06 16:55:50 2014 +0000"
      },
      "message": "Merge \"Fix use of %llx for sscanf 64 bit values.\""
    },
    {
      "commit": "2b653eabb999e2360c0f818242b32b4a141dc795",
      "tree": "b3aad1460ff4d8f3bf904265894c96c714cd647f",
      "parents": [
        "523afd157be99ddce8c0f643caceb9db4a9227bb",
        "bebb26725ad04f775b040ca7b97ac4b930c0d362"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat Sep 06 01:19:02 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 06 01:19:03 2014 +0000"
      },
      "message": "Merge \"Add new header to support 32 bit/64 bit dumps.\""
    },
    {
      "commit": "bebb26725ad04f775b040ca7b97ac4b930c0d362",
      "tree": "b3aad1460ff4d8f3bf904265894c96c714cd647f",
      "parents": [
        "523afd157be99ddce8c0f643caceb9db4a9227bb"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Sep 02 12:49:32 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Sep 05 17:17:04 2014 -0700"
      },
      "message": "Add new header to support 32 bit/64 bit dumps.\n\nBug: 17319589\n\n(cherry picked from commit 0d3c045a0d48193150689e5924bd04c511380a8a)\n\nChange-Id: I79aa035098115de7b02171a9432ff7e9393328ab\n"
    },
    {
      "commit": "d0646dca40ff740bd49755ad60751678b0ccca52",
      "tree": "8e1cf2b4efebac703e253a1f14abc34557e8154e",
      "parents": [
        "2d3571cc17a5a6b1072951227d889ce14a3f88cf"
      ],
      "author": {
        "name": "Mark Doliner",
        "email": "mark@kingant.net",
        "time": "Wed Aug 27 16:04:02 2014 -0700"
      },
      "committer": {
        "name": "Mark Doliner",
        "email": "mark@kingant.net",
        "time": "Fri Sep 05 13:57:51 2014 -0700"
      },
      "message": "Small documentation fixes across many files.\n\nChange-Id: I3e8787ce4bc6018ea1dc9aef2a2cd4e0a8dde663\n"
    },
    {
      "commit": "523afd157be99ddce8c0f643caceb9db4a9227bb",
      "tree": "96ed43f3108394e60917320a3b9a20ad9a40904e",
      "parents": [
        "be76be83b188bb4cbcd3bc9bd6398af4d444ecb0",
        "aec67dcc02362e4d2f7641c6605405b839bd1bd4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 04 21:47:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 04 21:47:13 2014 +0000"
      },
      "message": "Merge \"Frameworks/base: Add native bridge post-fork initialization\""
    },
    {
      "commit": "be76be83b188bb4cbcd3bc9bd6398af4d444ecb0",
      "tree": "cfd4939fe84f16fabcab73b594c3132b0ac1f03b",
      "parents": [
        "c1ce74cab0e83d574df1bd7bb7b7eb16eec171f6",
        "39478fdfcf4d7362b73a5aefb4627159e568d3fb"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Sep 04 11:06:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 04 11:06:47 2014 +0000"
      },
      "message": "Merge \"android_media_MediaMuxer_setLocation: amended signature.\""
    },
    {
      "commit": "39478fdfcf4d7362b73a5aefb4627159e568d3fb",
      "tree": "cfd4939fe84f16fabcab73b594c3132b0ac1f03b",
      "parents": [
        "c1ce74cab0e83d574df1bd7bb7b7eb16eec171f6"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Feb 05 10:42:01 2014 -0800"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Sep 04 11:18:25 2014 +0100"
      },
      "message": "android_media_MediaMuxer_setLocation: amended signature.\n\nChange parameter `nativeObject` from type `jint` to `jlong` to match its JNI\nsignature.\n\nBug: 12890910\n\n(cherry picked from commit 3cb78498d3f664f541ba7d28f4543cf8c12733f1)\n\nReported-By: ashok.bhat@arm.com, marcus.oakland@arm.com\n\nChange-Id: I624dfb41485be823d31797514664d3a5f9e52eb0\n"
    },
    {
      "commit": "aec67dcc02362e4d2f7641c6605405b839bd1bd4",
      "tree": "d12559c2da588da3bacb70fc3e55a4f5d0e7a249",
      "parents": [
        "0988daaa23b469b3021ad93f819736160e21391f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 02 21:23:06 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 03 21:38:34 2014 -0700"
      },
      "message": "Frameworks/base: Add native bridge post-fork initialization\n\nChange-Id: I5a20de1cb68dd1802937b369b14c50c9c1031c67\n"
    },
    {
      "commit": "c70b5e66f7095d82465887b951aa7e0b79b4c6a9",
      "tree": "805f0aeddb300475de13d170312a277267f46934",
      "parents": [
        "0988daaa23b469b3021ad93f819736160e21391f"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Sep 03 19:59:08 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Sep 03 19:59:08 2014 -0700"
      },
      "message": "Fix use of %llx for sscanf 64 bit values.\n\nChange-Id: Ie7a0e243dfcf24722783fe7d697a1412de7efe68\n"
    },
    {
      "commit": "c1ce74cab0e83d574df1bd7bb7b7eb16eec171f6",
      "tree": "f9e56d13ad94c8fbffd220ee7244bbbb1c640737",
      "parents": [
        "3d4cfc04a7bc882d534a49dfb475180907fcf842",
        "01a5aa95d9068f2babdc37ef7a98e280f1d0e6bc"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Sep 03 20:04:26 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 03 20:04:27 2014 +0000"
      },
      "message": "Merge \"Revert \"SELinuxMMAC unit tests\"\""
    },
    {
      "commit": "01a5aa95d9068f2babdc37ef7a98e280f1d0e6bc",
      "tree": "f9e56d13ad94c8fbffd220ee7244bbbb1c640737",
      "parents": [
        "2f446561f2f6d1b320b34432854d2f55e5b56f9e"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Sep 03 20:03:17 2014 +0000"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Sep 03 20:03:17 2014 +0000"
      },
      "message": "Revert \"SELinuxMMAC unit tests\"\n\nBroken build.\n\nframeworks/base/services/tests/servicestests/src/com/android/server/pm/SELinuxMMACTests.java:89: error: constructor PackageParser in class PackageParser cannot be applied to given types;\n        PackageParser packageParser \u003d new PackageParser(archiveFilePath);\n                                      ^\n  required: no arguments\n  found: String\n  reason: actual and formal argument lists differ in length\nframeworks/base/services/tests/servicestests/src/com/android/server/pm/SELinuxMMACTests.java:93: error: method parsePackage in class PackageParser cannot be applied to given types;\n        PackageParser.Package pkg \u003d packageParser.parsePackage(sourceFile,\n                                                 ^\n  required: File,int\n  found: File,String,DisplayMetrics,int\n  reason: actual and formal argument lists differ in length\nframeworks/base/services/tests/servicestests/src/com/android/server/pm/SELinuxMMACTests.java:99: error: incompatible types\n        boolean savedCerts \u003d packageParser.collectCertificates(pkg, 0);\n                                                              ^\n  required: boolean\n  found:    void\nNote: Some input files use or override a deprecated API.\nNote: Recompile with -Xlint:deprecation for details.\n3 errors\nmake: *** [out/target/common/obj/APPS/FrameworksServicesTests_intermediates/classes-full-debug.jar] Error 41\n\nThis reverts commit 2f446561f2f6d1b320b34432854d2f55e5b56f9e.\n\nChange-Id: I0aa992d7b9eccce7e38c430a8a96084a6ee99866\n"
    },
    {
      "commit": "3d4cfc04a7bc882d534a49dfb475180907fcf842",
      "tree": "c4e78cae8a9150ae98e8f9d44dc514ba6d54c60c",
      "parents": [
        "0988daaa23b469b3021ad93f819736160e21391f",
        "2f446561f2f6d1b320b34432854d2f55e5b56f9e"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Sep 03 17:48:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 03 17:48:32 2014 +0000"
      },
      "message": "Merge \"SELinuxMMAC unit tests\""
    },
    {
      "commit": "2f446561f2f6d1b320b34432854d2f55e5b56f9e",
      "tree": "c4e78cae8a9150ae98e8f9d44dc514ba6d54c60c",
      "parents": [
        "0988daaa23b469b3021ad93f819736160e21391f"
      ],
      "author": {
        "name": "Robert Craig",
        "email": "rpcraig@tycho.ncsc.mil",
        "time": "Tue Sep 02 12:41:42 2014 -0400"
      },
      "committer": {
        "name": "Robert Craig",
        "email": "rpcraig@tycho.ncsc.mil",
        "time": "Wed Sep 03 08:05:40 2014 -0400"
      },
      "message": "SELinuxMMAC unit tests\n\nAdded unit tests to help with future integration and regression\ntesting.\n\nChange-Id: I5e7d709e80ccbbe1dde1dc26b3e9a155f5009ad1\nSigned-off-by: rpcraig \u003crpcraig@tycho.ncsc.mil\u003e\n"
    },
    {
      "commit": "0988daaa23b469b3021ad93f819736160e21391f",
      "tree": "f9e56d13ad94c8fbffd220ee7244bbbb1c640737",
      "parents": [
        "25d928f687408058f007051878574ea66691d9dc",
        "99891156fc33bda869bb0df1d20e50e01411bab0"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Sep 02 16:52:13 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 02 16:52:13 2014 +0000"
      },
      "message": "Merge \"Add testing api to SELinuxMMAC code.\""
    },
    {
      "commit": "99891156fc33bda869bb0df1d20e50e01411bab0",
      "tree": "f9e56d13ad94c8fbffd220ee7244bbbb1c640737",
      "parents": [
        "25d928f687408058f007051878574ea66691d9dc"
      ],
      "author": {
        "name": "Robert Craig",
        "email": "rpcraig@tycho.ncsc.mil",
        "time": "Tue Sep 02 07:16:52 2014 -0400"
      },
      "committer": {
        "name": "Robert Craig",
        "email": "rpcraig@tycho.ncsc.mil",
        "time": "Tue Sep 02 12:50:29 2014 -0400"
      },
      "message": "Add testing api to SELinuxMMAC code.\n\nAdded needed api for local unit testing.\n\nChange-Id: If52555ecb4f0e6bc06e153b6a17e2c706b11253e\nSigned-off-by: rpcraig \u003crpcraig@tycho.ncsc.mil\u003e\n"
    },
    {
      "commit": "25d928f687408058f007051878574ea66691d9dc",
      "tree": "1d6b0a6bf95285b0d15a1fcf4c9cd229c3c562e0",
      "parents": [
        "5ddbe722befa58db3b14bcbec55bf5313cd80962",
        "3c4b2273accf835a407a1b689be69c74f2efc4db"
      ],
      "author": {
        "name": "Marcin Kosiba",
        "email": "mkosiba@google.com",
        "time": "Mon Sep 01 08:50:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 01 08:50:25 2014 +0000"
      },
      "message": "Merge \"Update WebViewFactory.java to compile in AOSP.\""
    },
    {
      "commit": "5ddbe722befa58db3b14bcbec55bf5313cd80962",
      "tree": "38d594e93b578f61e1e655c3c45eada3110d46a5",
      "parents": [
        "2453f611d9b7c60c4ae9766b4bad42b9e1d13777",
        "a7e4fe9af0964a2377ebc1c3d5f47a6d38b593f7"
      ],
      "author": {
        "name": "Marcin Kosiba",
        "email": "mkosiba@google.com",
        "time": "Mon Sep 01 08:50:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 01 08:50:10 2014 +0000"
      },
      "message": "Merge \"Load the WebView Java code via createPackageContext.\""
    },
    {
      "commit": "2453f611d9b7c60c4ae9766b4bad42b9e1d13777",
      "tree": "557c294bb6b15d95dd84882c06df2951fb97c8b3",
      "parents": [
        "8178edfc096e797917257c8cbc715f0a31fe551a",
        "3d9bcc066f75ec2b4de868df5d5864cceb8024c5"
      ],
      "author": {
        "name": "Marcin Kosiba",
        "email": "mkosiba@google.com",
        "time": "Mon Sep 01 08:48:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 01 08:48:50 2014 +0000"
      },
      "message": "Merge \"Remove WebView library preloading mechanism.\""
    },
    {
      "commit": "8178edfc096e797917257c8cbc715f0a31fe551a",
      "tree": "7624fb365c20787f67366a7d6ca5f758ea59b7b0",
      "parents": [
        "6d3c8255ff41e5967f45d9fa0b0c677bbf3c34b5",
        "788cb18f652fca380acefdadce305415bc0602b0"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Aug 29 08:27:29 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 29 08:27:30 2014 +0000"
      },
      "message": "Merge \"Fixing android.text.format.Time for non-English locales\""
    },
    {
      "commit": "788cb18f652fca380acefdadce305415bc0602b0",
      "tree": "13739e1c22ad035f198f439772da2797148dacb5",
      "parents": [
        "7a16ffe2e5eed6d299673f8a3061f1a12b3d3ab8"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Aug 27 17:15:09 2014 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Aug 29 09:08:47 2014 +0100"
      },
      "message": "Fixing android.text.format.Time for non-English locales\n\nThe test fixes for bug 17262063 showed up a real issue for\nnon-English locales with the Time.format() method:\nIf the Android string resources that contain the pattern use\nnon-ASCII characters then a \u0027?\u0027 would be output instead of\nthose characters.\n\nFor example, in France the pattern for \u0027%c\u0027 includes a \u0027à\u0027\n(a with a grave accent) and Japan includes 日.\n\nThe problem was due to converting the pattern to bytes using\nthe US_ASCII character set, which turns non-ASCII characters\ninto \u0027?\u0027. The code has been changed to use char throughout\nand avoid bytes.\n\nInternal documentation has been improved.\n\nSome calls to modifyAndAppend() have been replaced with a\ndirect call to outputBuilder.append() because the\nmodify step is guaranteed to a no-op for the literals given.\n\nThe formatter has been changed to use Locale.US because it\nis only used for outputting numbers. It has been renamed\nto make this more obvious and the locale field has been\nremoved.\n\nBug: 17262063\nChange-Id: I32b92f7f7e3e6931d3514d87f1d9a38f136d4021\n"
    },
    {
      "commit": "6d3c8255ff41e5967f45d9fa0b0c677bbf3c34b5",
      "tree": "b31319a71feab255eebaa1184f9ca6440e15646b",
      "parents": [
        "7d86375b1e02bff726911ed20070bc8e0553daaa",
        "09107db4916913912e61bfe592643b9c4c50b500"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 28 23:45:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 28 23:45:10 2014 +0000"
      },
      "message": "Merge \"Remove obsolete pruneDexCache\""
    },
    {
      "commit": "09107db4916913912e61bfe592643b9c4c50b500",
      "tree": "87f085c2e925e3d73d2baf7f5d8a4d59383796db",
      "parents": [
        "2d3571cc17a5a6b1072951227d889ce14a3f88cf"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Aug 28 16:17:55 2014 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Aug 28 23:30:45 2014 +0000"
      },
      "message": "Remove obsolete pruneDexCache\n\nBug: 16875245\n\nChange-Id: I06e14c405aa4af295795982c1d236be3cb00e893"
    },
    {
      "commit": "7d86375b1e02bff726911ed20070bc8e0553daaa",
      "tree": "dba5c625b9c74e7dd9bdc3d7dc9e87b4df104157",
      "parents": [
        "2d3571cc17a5a6b1072951227d889ce14a3f88cf",
        "79bf4007f559e194205f632b23d2bfb6f8d1e7ba"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 28 23:17:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 28 23:17:04 2014 +0000"
      },
      "message": "Merge \"Change /dalvik-cache to be owned by root.\""
    },
    {
      "commit": "79bf4007f559e194205f632b23d2bfb6f8d1e7ba",
      "tree": "dba5c625b9c74e7dd9bdc3d7dc9e87b4df104157",
      "parents": [
        "2d3571cc17a5a6b1072951227d889ce14a3f88cf"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Aug 27 15:39:17 2014 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Aug 28 11:34:50 2014 -0700"
      },
      "message": "Change /dalvik-cache to be owned by root.\n\nBug: 16875245\n\nChange-Id: I29a70215a2207bc4e0db02ab751d32a68edf4b66\n"
    },
    {
      "commit": "d8e34a6a0d0200a74aec022bf16db8a1b4f8a85f",
      "tree": "1a7209d3eb2a6424ad6e65db028f8374e2b659da",
      "parents": [
        "2d3571cc17a5a6b1072951227d889ce14a3f88cf"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Aug 27 16:32:57 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Aug 27 16:32:57 2014 -0700"
      },
      "message": "Make a field final.\n\nMake a field that can be final, final.\n\nChange-Id: I597ef43bad5045a63e7e9fe6eedd8e0f0a637ca4\n"
    },
    {
      "commit": "2d3571cc17a5a6b1072951227d889ce14a3f88cf",
      "tree": "b70721e3ea3f3c0ccc40b74d530d8985049580b8",
      "parents": [
        "852debcc906dbf850b09e7e2fc822fe78bc735e6",
        "4d033e1c44c1b94ea5311713b8cc8bfb56bdcdd2"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Aug 27 16:36:52 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 27 16:36:53 2014 +0000"
      },
      "message": "Merge \"Fix the length of a profiler system property\""
    },
    {
      "commit": "852debcc906dbf850b09e7e2fc822fe78bc735e6",
      "tree": "81b8de5673524276c8725b42ba6c5ff30b46690f",
      "parents": [
        "3bec87c9fab49fc2cc7ad1909331f3978803bdd6",
        "d71de10c4207617a8462d8b3ba893416173016ed"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Aug 27 15:50:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 27 15:50:38 2014 +0000"
      },
      "message": "Merge \"Update the handling of the native bridge property.\""
    },
    {
      "commit": "3bec87c9fab49fc2cc7ad1909331f3978803bdd6",
      "tree": "ce9dd8da92008b4a5a115d530ebc9111e5ffe587",
      "parents": [
        "9b5112c36b5163925cb303c0cd016bf4115c5800",
        "e8d2ffd733c0598b99a91ce307b8f6411fcdafaa"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Aug 27 15:50:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 27 15:50:10 2014 +0000"
      },
      "message": "Merge \"Pass vmSafeMode (manifest attribute) to installd.\""
    },
    {
      "commit": "4d033e1c44c1b94ea5311713b8cc8bfb56bdcdd2",
      "tree": "19b3b04ad1b1727995ff9089147f654350aa91d8",
      "parents": [
        "9b5112c36b5163925cb303c0cd016bf4115c5800"
      ],
      "author": {
        "name": "Wei Jin",
        "email": "wejin@google.com",
        "time": "Tue Aug 26 17:16:08 2014 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Aug 27 15:50:17 2014 +0100"
      },
      "message": "Fix the length of a profiler system property\n\nThis patch changes the profiler system property\n\"dalvik.vm.profile.max-stack-depth\" to \"dalvik.vm.profile.stack-depth\"\nso that the length of the option is less than PROP_NAME_MAX.\n\nBug: 17294224\nChange-Id: I5723883d7fa38dd5eaa276182e5d680d152cedad\n"
    },
    {
      "commit": "d71de10c4207617a8462d8b3ba893416173016ed",
      "tree": "81b8de5673524276c8725b42ba6c5ff30b46690f",
      "parents": [
        "e8d2ffd733c0598b99a91ce307b8f6411fcdafaa"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Aug 26 23:00:11 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Aug 27 15:00:55 2014 +0100"
      },
      "message": "Update the handling of the native bridge property.\n\nro.dalvik.vm.native.bridge is expected to be always be set. A value of\n\"0\" means that the native bridge is disabled and that no value should be\npassed to the runtime.\n\nBug: 17104449\n\n(cherry picked from commit 831bd75b2bbc126f02578a967e925271b9cac6d3)\n\nChange-Id: Ib483ac8e96bdc66af2725815807d4deb36fb36ab\n"
    },
    {
      "commit": "e8d2ffd733c0598b99a91ce307b8f6411fcdafaa",
      "tree": "ce9dd8da92008b4a5a115d530ebc9111e5ffe587",
      "parents": [
        "9b5112c36b5163925cb303c0cd016bf4115c5800"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Aug 27 14:22:15 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Aug 27 14:49:11 2014 +0100"
      },
      "message": "Pass vmSafeMode (manifest attribute) to installd.\n\nThe flag is used to enforce --interpret-only flag when running dex2oat.\n\nBug: 12457423\n\n(cherry picked from commit 11e08c010a42390803b65eaa698ca0e768aed896)\n\nChange-Id: I215339527e998b24e274c8df42a5024839e6a9fa\n"
    }
  ],
  "next": "9b5112c36b5163925cb303c0cd016bf4115c5800"
}
