)]}'
{
  "log": [
    {
      "commit": "0ca248599c36ae079ea078a64fbfcc7f44115bb7",
      "tree": "a4bbec007f7bf85fc78af6f255bbd3fbfdc16650",
      "parents": [
        "d234dc1f20d3a68e0dd9f2c3a5f14282fba79b13"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Dec 04 09:50:06 2014 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Dec 04 16:27:39 2014 -0800"
      },
      "message": "media: allow full range of Vorbis sampling rates\n\nBug: 18615604\nChange-Id: I51f0c5c81145b94626f2b7e4505b905b63a572bf\n"
    },
    {
      "commit": "d234dc1f20d3a68e0dd9f2c3a5f14282fba79b13",
      "tree": "c92627f54d8af632ec6c05b3c869ea3264a3303f",
      "parents": [
        "448403b7a4b2126e79121482d1fb2894133dfa25",
        "9edcc7be49aa521ece6b7b5f04530a435211e2b5"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Dec 04 23:09:46 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 04 23:09:48 2014 +0000"
      },
      "message": "Merge \"Correct check of is user running\""
    },
    {
      "commit": "448403b7a4b2126e79121482d1fb2894133dfa25",
      "tree": "e146f353e11c0ecb98a24b4f28067e1ca1c25a87",
      "parents": [
        "e879b2ae69bf7ef159dbdc068423526d5db99df0",
        "2d2d8c28545c687dbb105006ef4554eac8480313"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Dec 04 21:41:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 04 21:41:13 2014 +0000"
      },
      "message": "Merge \"Dont call close in in BluetoothA2dp finalize\""
    },
    {
      "commit": "e879b2ae69bf7ef159dbdc068423526d5db99df0",
      "tree": "57bb5e3f7c8f59a44e2ff0ffb5b5621c373ba6a3",
      "parents": [
        "ccce6e0f9f6f4da95d61fb2cfb1253ac662fba30",
        "4472fa97800fb20b045f1907372f75d2b37b137e"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Dec 04 01:56:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 04 01:56:39 2014 +0000"
      },
      "message": "Merge \"Prevent ANR when broadcast receiver is killed\""
    },
    {
      "commit": "4472fa97800fb20b045f1907372f75d2b37b137e",
      "tree": "57bb5e3f7c8f59a44e2ff0ffb5b5621c373ba6a3",
      "parents": [
        "ccce6e0f9f6f4da95d61fb2cfb1253ac662fba30"
      ],
      "author": {
        "name": "Kenji Sugimoto",
        "email": "kenji.xb.sugimoto@sonymobile.com",
        "time": "Thu Jul 17 14:50:41 2014 +0900"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Dec 03 17:53:06 2014 -0800"
      },
      "message": "Prevent ANR when broadcast receiver is killed\n\nIf the process of a BroacastReceiver is dying at the same time\nas the system is trying to send an ordered broadcast to the\nreceiver, the system will try to start the process again. The\nBroadcastQueue will store the BroadcastRecord in mPendingBroadcast\nto be able to handle it again when the process is awake. A\ntimeout Message is posted to the handler of the BroadcastQueue.\n\nAs part of the shutdown sequence skipCurrentReceiver is called for\nthe ProcessRecord. This will check if there is a curReceiver set\nfor the application and make sure to finish the receiver.\n\nEach of the foreground and background BroadcastQueues have their\nown handler for managing broadcast timeouts. If the wrong\nBroadcastQueue finishes the receiver, the pending timeout Message\nwill never be cancelled, leading to an ANR report for a receiver\nthat has already been finished.\n\nChange-Id: I960c0d8f1a8b739b54a8f09f496b32a3498b9e9a\n"
    },
    {
      "commit": "ccce6e0f9f6f4da95d61fb2cfb1253ac662fba30",
      "tree": "33e2922ec7dc51857c867a8d584d3eb2a8838f76",
      "parents": [
        "a2b5067aeef5b2d68a7a2f7b4edc7ee0908b5d5b",
        "57f637279a5b53022cdf742e329303abcf5eccaa"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 04 01:04:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 04 01:04:09 2014 +0000"
      },
      "message": "Merge \"Add -Wno-unused-parameter to LOCAL_CFLAGS\""
    },
    {
      "commit": "a2b5067aeef5b2d68a7a2f7b4edc7ee0908b5d5b",
      "tree": "db4b1a0c53a697fb010a6feba69e9b2bb11250fd",
      "parents": [
        "abdaa32dd79c915d0e419560c8eaa64e3d946b77",
        "cb7b63d928cd562ea66d10d816056b984f50193a"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Dec 03 17:44:17 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 03 17:44:18 2014 +0000"
      },
      "message": "Merge \"RRO: prevent duplicate system overlays\""
    },
    {
      "commit": "9edcc7be49aa521ece6b7b5f04530a435211e2b5",
      "tree": "ce2f52531682263019e055bafd2595d4bc3ab48b",
      "parents": [
        "a58336f6c8aa44373485e5a6d7ec32677387a935"
      ],
      "author": {
        "name": "Sergii Skorokhodov",
        "email": "sergii.skorokhodov@sonymobile.com",
        "time": "Tue Nov 11 08:22:18 2014 +0100"
      },
      "committer": {
        "name": "Henrik Baard",
        "email": "henrik.baard@sonymobile.com",
        "time": "Wed Dec 03 08:36:26 2014 +0100"
      },
      "message": "Correct check of is user running\n\nBefore the ActivityManagerService sends an intent or\nstarts an activity it checks if target user is in\nmStartedUsers array.\n\nWhen removing a non-owner user process the\nUserStartedState instance will still be in mStartedUsers\narray with mState STOPPING or SHUTDOWN.\n\nThis should be checked before sending an intent or start\nan activity.\n\nisUserRunningLocked(...) will interpret mState STOPPING\nand SHUTDOWN as a non running user.\n\nChange-Id: I1b51bcdb62bdd0f6dbe05dab4d529d4ad40d0d44\n"
    },
    {
      "commit": "abdaa32dd79c915d0e419560c8eaa64e3d946b77",
      "tree": "d97b655a350b39fff986bc443d36b84216af774c",
      "parents": [
        "e89a286541e242ad96705fcdd1fe2c6a9eafb4a0",
        "81cd2b18bd36285d1843f78418282e1dad156fbd"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Dec 02 23:45:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 02 23:45:17 2014 +0000"
      },
      "message": "Merge \"Fix bug in passing of context flags and version.\""
    },
    {
      "commit": "e89a286541e242ad96705fcdd1fe2c6a9eafb4a0",
      "tree": "c55e1a0c4cc7a2c22c4bb4dfa190a2fb38f6a3df",
      "parents": [
        "acd01ff07668a608cb4890a2ea1533a2397149c8",
        "96198ebae8deab14b434645f628213db492abdbc"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Dec 02 22:52:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 02 22:52:37 2014 +0000"
      },
      "message": "Merge changes If2c7e09f,Ie21f227c\n\n* changes:\n  RRO idmap: pad with 0xffffffff, not 0x00000000\n  RRO: reintroduce lost ResTable insert of assets\n"
    },
    {
      "commit": "acd01ff07668a608cb4890a2ea1533a2397149c8",
      "tree": "0c43b7d0c040ea61a27efc124b37c846db1e430f",
      "parents": [
        "71c5d62d9680207c4d3d25ac3f590f3667b250eb",
        "6ae0b1b212ac02dff4297225f9a5c07736af6524"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@google.com",
        "time": "Tue Dec 02 22:31:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 02 22:31:09 2014 +0000"
      },
      "message": "Merge \"Keep deleteIntent when copying Notification attributes\""
    },
    {
      "commit": "81cd2b18bd36285d1843f78418282e1dad156fbd",
      "tree": "60b716cfba614228d8cf736ce7c32b17e7dbeba6",
      "parents": [
        "1ee377764a59d0e2c245dd037006fa8c086f5683"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Dec 02 12:36:43 2014 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Dec 02 12:37:04 2014 -0800"
      },
      "message": "Fix bug in passing of context flags and version.\n\nChange-Id: Id20906f6f47b573d881025453a3b6356bcf6e9c7\n"
    },
    {
      "commit": "71c5d62d9680207c4d3d25ac3f590f3667b250eb",
      "tree": "523de0ebf849fcd65439db518f321a725aa942b5",
      "parents": [
        "f6be7d177a740f86a4ae3b8685cc9e2f31506352",
        "575bb3815a62b20e566ed87023b7473eeeb62e05"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Dec 02 19:21:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 02 19:21:22 2014 +0000"
      },
      "message": "Merge \"Consider RTL layout in DPAD navigation in AbsSeekBar\""
    },
    {
      "commit": "f6be7d177a740f86a4ae3b8685cc9e2f31506352",
      "tree": "bb2579730340cf12bb32c3fa793576f21809ffe8",
      "parents": [
        "f54954f97599f83584ab736d931b1fe1aff8890c",
        "62cfde14423922948928c40eddd212d1dc51d591"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Dec 02 18:57:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 02 18:57:36 2014 +0000"
      },
      "message": "Merge \"[ActivityManager] Fix race condition in pss collection\""
    },
    {
      "commit": "f54954f97599f83584ab736d931b1fe1aff8890c",
      "tree": "d36869b471e1015e2e11da947869424abb27b2dc",
      "parents": [
        "50f513c56989337aa0a48304213dd1deee2a0ede",
        "8f6fc8150035c94ba0ece031a9aaa5f6eea4b053"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Dec 02 17:57:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 02 17:57:14 2014 +0000"
      },
      "message": "Merge \"bug fix possible NPE while startProcessLocked()\""
    },
    {
      "commit": "50f513c56989337aa0a48304213dd1deee2a0ede",
      "tree": "0790c156be631185438a704b6115cf4b0e3718fe",
      "parents": [
        "1ee377764a59d0e2c245dd037006fa8c086f5683",
        "3d9c431ca4311eb8e87d303d2fcd3499c8856101"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Dec 02 17:50:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 02 17:50:31 2014 +0000"
      },
      "message": "Merge \"[ActivityManager] Invalidate last screenshot when activity relaunched\""
    },
    {
      "commit": "62cfde14423922948928c40eddd212d1dc51d591",
      "tree": "3017d79ee709a8b1d462df7312d7ba2f9b10cef6",
      "parents": [
        "1ee377764a59d0e2c245dd037006fa8c086f5683"
      ],
      "author": {
        "name": "louis_chang",
        "email": "louis_chang@htc.com",
        "time": "Tue Dec 02 12:57:39 2014 +0800"
      },
      "committer": {
        "name": "louis_chang",
        "email": "louis_chang@htc.com",
        "time": "Tue Dec 02 12:57:39 2014 +0800"
      },
      "message": "[ActivityManager] Fix race condition in pss collection\n\nSymptom:\nThere has a race condition that two threads are accessing\nthe mPendingPssProcesses simultaneously. One of the thread\nis collecting the process pss by looping the mPendingPssProcesses.\nThe other thread is requesting to collect pss of all processes,\nwhich clears mPendingPssProcesses and adding processes back.\n\nSolution:\nAvoid race condition by adding synchornized protection.\n\nChange-Id: Ifb090eda9c4a1b8e3fd980fe0171e9dd77773b46\n"
    },
    {
      "commit": "3d9c431ca4311eb8e87d303d2fcd3499c8856101",
      "tree": "0790c156be631185438a704b6115cf4b0e3718fe",
      "parents": [
        "1ee377764a59d0e2c245dd037006fa8c086f5683"
      ],
      "author": {
        "name": "louis_chang",
        "email": "louis_chang@htc.com",
        "time": "Tue Dec 02 12:38:05 2014 +0800"
      },
      "committer": {
        "name": "louis_chang",
        "email": "louis_chang@htc.com",
        "time": "Tue Dec 02 12:38:05 2014 +0800"
      },
      "message": "[ActivityManager] Invalidate last screenshot when activity relaunched\n\nSymptom:\nThe task thumbnail is not updated when activity relaunched.\n\nReproduce Steps:\n1. Put device in portrait\n2. Launch Calculator\n3. Launch Recent App (the Calculator\u0027s screenshot is correct)\n4. Rotate device to landscape\n5. Click Calculator in Recent App to return to Calculator (Calculator has relaunched to landsacpe ui)\n6. Launch Recent App again (the Calculator\u0027s screenshot is not updated)\n\nChange-Id: I92e951ea2ee215c52ca6e50cf6f9e02deb787bce\n"
    },
    {
      "commit": "8f6fc8150035c94ba0ece031a9aaa5f6eea4b053",
      "tree": "c865985750efdf212571b96ab823aff03b971fa4",
      "parents": [
        "36c7f4b67326bad547f16aa6e72140bd839ab28d"
      ],
      "author": {
        "name": "younghwan1.kim",
        "email": "younghwan1.kim@lge.com",
        "time": "Tue Dec 02 13:04:40 2014 +0900"
      },
      "committer": {
        "name": "younghwan1.kim",
        "email": "younghwan1.kim@lge.com",
        "time": "Tue Dec 02 13:04:40 2014 +0900"
      },
      "message": "bug fix possible NPE while startProcessLocked()\n\nIn case, process doesn\u0027t create well while startingProcessLocked().\nThere is possibility to make NPE.\nSetting app\u0027s crash handler needs to be assigned after null check routine.\n\nChange-Id: I67fb6427f72d93f79fed36eb44c47d37eafdac31\n"
    },
    {
      "commit": "1ee377764a59d0e2c245dd037006fa8c086f5683",
      "tree": "bb4123027224b2351fca2156c789764da45b1433",
      "parents": [
        "24d02652bf8df12a41acf500d958109ef3d99b9a",
        "c56c7013e3f4128722f7c8181494141da0bcfa2c"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Tue Dec 02 00:35:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 02 00:35:12 2014 +0000"
      },
      "message": "Merge \"Avoid overwriting EGL14.EGL_NO_SURFACE\""
    },
    {
      "commit": "24d02652bf8df12a41acf500d958109ef3d99b9a",
      "tree": "8c62e9d909acb3816ca572c75ec110333a0fc9b8",
      "parents": [
        "c859b85cb530e608da775bb18744a996483a0311",
        "fe8afa99a7109e7237b5e51271f6a94101dc7e68"
      ],
      "author": {
        "name": "dcashman",
        "email": "dcashman@google.com",
        "time": "Mon Dec 01 23:49:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 01 23:49:26 2014 +0000"
      },
      "message": "Merge \"Prevent EntropyMixer from registering with service manager.\""
    },
    {
      "commit": "c859b85cb530e608da775bb18744a996483a0311",
      "tree": "3890d97b183b1e1cae29babe1f9e22441abdb7f2",
      "parents": [
        "6afc5cf3d9e1a0c0eb6ecd6eea258f1ccd37bef3",
        "7e1435ec3c499a5743988c5d5bcb9b96cdca99fa"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Dec 01 23:47:37 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 01 23:47:37 2014 +0000"
      },
      "message": "Merge \"Added Razer USA, Ltd serval\""
    },
    {
      "commit": "6afc5cf3d9e1a0c0eb6ecd6eea258f1ccd37bef3",
      "tree": "5e99b6642ba777f398bdb06f3fb0cbc652bb3823",
      "parents": [
        "ee7c30e1f9a40b6498f7aa374e71bb0bfc6482a3",
        "f76d36f96bf221672e98e440c9df7cbf0e02e84e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Dec 01 21:28:26 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 01 21:28:27 2014 +0000"
      },
      "message": "Merge \"Prevent calling GL functions with an invalid surface\""
    },
    {
      "commit": "ee7c30e1f9a40b6498f7aa374e71bb0bfc6482a3",
      "tree": "4677c6e8a6ac6e9de6ed2e34ad8a959202c6c9d2",
      "parents": [
        "6829daa44a66333ef869dbcd655eac220c34561b",
        "e3ca04839783c8cd30fe1009f041f81615adec5d"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Dec 01 16:38:14 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 01 16:38:14 2014 +0000"
      },
      "message": "Merge \"Avoid capture all black screenshot bitmap\""
    },
    {
      "commit": "6829daa44a66333ef869dbcd655eac220c34561b",
      "tree": "c03779f3a879d244c6c6ceca4bf55e05436524fd",
      "parents": [
        "461eaf79a726f5a754f467d7f3dd163aaa463857",
        "79b4ee8e970867890048d6084129b99e5f09c03b"
      ],
      "author": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Mon Dec 01 09:30:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 01 09:30:59 2014 +0000"
      },
      "message": "Merge \"Add tests about annotations and enum.\""
    },
    {
      "commit": "e3ca04839783c8cd30fe1009f041f81615adec5d",
      "tree": "8eaa6e9e703b4653d77979a8c2e76bf78e64e620",
      "parents": [
        "461eaf79a726f5a754f467d7f3dd163aaa463857"
      ],
      "author": {
        "name": "tingna_sung",
        "email": "tingna_sung@htc.com",
        "time": "Tue Oct 21 13:22:16 2014 +0800"
      },
      "committer": {
        "name": "tingna_sung",
        "email": "tingna_sung@htc.com",
        "time": "Mon Dec 01 15:22:43 2014 +0800"
      },
      "message": "Avoid capture all black screenshot bitmap\n\nCaptured screenshot bitmap is all black one if none of windows is\nsurface shown.\n\nChange-Id: I651b2ade1865926d61f945167d60219535fa8bf8\nSigned-off-by: tingna_sung \u003ctingna_sung@htc.com\u003e\n"
    },
    {
      "commit": "461eaf79a726f5a754f467d7f3dd163aaa463857",
      "tree": "4dec70f1995f96b5b6e4d904fe0c8279d196fd74",
      "parents": [
        "c4cf78f4d3154af317e686c9ef702a26cf28f8f2",
        "ad66d7d2c1ba1a549fbdeb97af618364f7d9a664"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Dec 01 04:36:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 01 04:36:25 2014 +0000"
      },
      "message": "Merge \"Add keylayout for Logitech RedHawk Gamepad\""
    },
    {
      "commit": "c4cf78f4d3154af317e686c9ef702a26cf28f8f2",
      "tree": "476dc1d3076d0ddc44bd4a63c9322b1018ea0eae",
      "parents": [
        "255963742982daf46eb665a2934bd61e7ed95c81",
        "98f1f3400d7c5c3b2c3b22f57f590e1b9e5d484d"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Dec 01 00:20:33 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 01 00:20:33 2014 +0000"
      },
      "message": "Merge \"[ActivityManager] Ensure provider external access count will be released.\""
    },
    {
      "commit": "255963742982daf46eb665a2934bd61e7ed95c81",
      "tree": "ad50f6bbe6c6184de03c9305b01bd6460f83dde3",
      "parents": [
        "94ac906b103b0f03eca2000815bf306209f33109",
        "105add8d1aebad3904a8863860fa596712151f65"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Dec 01 00:16:38 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 01 00:16:41 2014 +0000"
      },
      "message": "Merge \"[ActivityManager] Prevent provider from been created twice.\""
    },
    {
      "commit": "94ac906b103b0f03eca2000815bf306209f33109",
      "tree": "2a38f97982a2e1381c167ecfe457225c70b381ed",
      "parents": [
        "208bd91b2467dd5d4c41d5ada5c2bfa15c1b48c4",
        "4f65ca0f763eecf5521c56986a2b325d32544a37"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Dec 01 00:13:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 01 00:13:28 2014 +0000"
      },
      "message": "Merge \"Fix pointer index out of range exception\""
    },
    {
      "commit": "208bd91b2467dd5d4c41d5ada5c2bfa15c1b48c4",
      "tree": "d74c92616d3ba4f765ac7a3bfd64813c57f2cd93",
      "parents": [
        "7db48ed03623834f7b8b420c83ab7916f6b39a8a",
        "bd4a9a0cd890e4ff3907e78dd5613f725f78e078"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Dec 01 00:11:51 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 01 00:11:52 2014 +0000"
      },
      "message": "Merge \"[ActivityManager] Avoid system server crash due to package removed\""
    },
    {
      "commit": "7db48ed03623834f7b8b420c83ab7916f6b39a8a",
      "tree": "d3dc1e202cc8e8b1a3eed91438df4f72bc69832c",
      "parents": [
        "728e6c6c1789a1ae141bd0ecc21e8d9dca8dadcc",
        "609cb91c9cbb94c792e1fe50f6d762f498d6bcc8"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sun Nov 30 23:55:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Nov 30 23:55:13 2014 +0000"
      },
      "message": "Merge \"Reset killedByAm flag at attachApplicationLocked\""
    },
    {
      "commit": "728e6c6c1789a1ae141bd0ecc21e8d9dca8dadcc",
      "tree": "abdce3bc3c0208012c7766fb93312cc9d453450f",
      "parents": [
        "2c53d22bcc00838125cd70e17915da6ded5d0aca",
        "1b33b497239d783ea25acd31764836818ebd65b5"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sun Nov 30 23:54:42 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Nov 30 23:54:43 2014 +0000"
      },
      "message": "Merge \"Prevent showing immersive confirmation unexpectedly\""
    },
    {
      "commit": "2c53d22bcc00838125cd70e17915da6ded5d0aca",
      "tree": "89489c0771d65900b5d3818d5ccf60edafd0c353",
      "parents": [
        "10a36fb749d05bd90fc8ef3114562cacb631c07c",
        "8e1bbfe0f1e4dac35b20972a71656e4c9bf437a1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 27 18:01:33 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 27 18:01:34 2014 +0000"
      },
      "message": "Merge \"Mention ProGuard in the JNI documentation.\""
    },
    {
      "commit": "10a36fb749d05bd90fc8ef3114562cacb631c07c",
      "tree": "170b6838a1257d31310df66452872e282a94f3cd",
      "parents": [
        "8036d2ec739636c1913a417cace97a5027d0270d",
        "f1a9b1bc249161fe1a9b0d85d4ed31153e4421c1"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 27 17:53:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 27 17:53:04 2014 +0000"
      },
      "message": "Merge \"Stop using ErrorStrings for apache.\""
    },
    {
      "commit": "f1a9b1bc249161fe1a9b0d85d4ed31153e4421c1",
      "tree": "170b6838a1257d31310df66452872e282a94f3cd",
      "parents": [
        "8036d2ec739636c1913a417cace97a5027d0270d"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 27 17:20:21 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 27 17:23:41 2014 +0000"
      },
      "message": "Stop using ErrorStrings for apache.\n\nThese strings only ever end up in logcat (at best), so there\u0027s no\npoint having them translated. Also, rename the ErrorStrings class\nand move it android.webkit where the last remaining caller lives.\n\n(congrats webview people, this is now your mess to maintain.)\n\nChange-Id: I04dae37c34191b26a69282970318c1b782af1edf\n"
    },
    {
      "commit": "8036d2ec739636c1913a417cace97a5027d0270d",
      "tree": "ce5f6b81881276e2b846c4e9c7bb84fb11d81f0a",
      "parents": [
        "14e28134c445435d71ed754e6be5867655d1dda3",
        "0ea4e7b581f97b13d4f63f54609736a1ad5a858a"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 27 13:57:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 27 13:57:27 2014 +0000"
      },
      "message": "Merge \"Delete general sounding \"CharArrayBuffers\" class.\""
    },
    {
      "commit": "0ea4e7b581f97b13d4f63f54609736a1ad5a858a",
      "tree": "ce5f6b81881276e2b846c4e9c7bb84fb11d81f0a",
      "parents": [
        "3ec2def9a3b90eefb28aa02dce8a67056d20dd76"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 27 12:58:52 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 27 13:52:11 2014 +0000"
      },
      "message": "Delete general sounding \"CharArrayBuffers\" class.\n\nMove the code to the only point of use. Preparatory work for\ndecoupling apache-http from the frameworks.\n\nChange-Id: Ieee54bb725cbac19d0c7513867635df6fbcf2b49\n"
    },
    {
      "commit": "14e28134c445435d71ed754e6be5867655d1dda3",
      "tree": "0c2ac0800e14f3453b970bb76b98eb5cd7ad4cb6",
      "parents": [
        "87c5f3621037eda3c4d141e5681d4acbbaa13944",
        "3ec2def9a3b90eefb28aa02dce8a67056d20dd76"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 27 12:58:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 27 12:58:33 2014 +0000"
      },
      "message": "Merge \"Delete unused class from android.net.http.\""
    },
    {
      "commit": "3ec2def9a3b90eefb28aa02dce8a67056d20dd76",
      "tree": "0c2ac0800e14f3453b970bb76b98eb5cd7ad4cb6",
      "parents": [
        "87c5f3621037eda3c4d141e5681d4acbbaa13944"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 27 12:52:48 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 27 12:52:48 2014 +0000"
      },
      "message": "Delete unused class from android.net.http.\n\nFoundation for moving a lot of these classes out of the frameworks\nand @removing these APIs.\n\nChange-Id: I590cdd2867b923533de189ec956b4dd3f82efa46\n"
    },
    {
      "commit": "105add8d1aebad3904a8863860fa596712151f65",
      "tree": "29ca64be3065850192e20804e3affe92d5cf7f5f",
      "parents": [
        "5e6cf24213c5eacc9d3e3c8da5826be4a23f22af"
      ],
      "author": {
        "name": "riddle_hsu",
        "email": "riddle_hsu@htc.com",
        "time": "Sat Nov 15 18:25:34 2014 +0800"
      },
      "committer": {
        "name": "riddle hsu",
        "email": "riddle_hsu@htc.com",
        "time": "Thu Nov 27 05:16:17 2014 +0000"
      },
      "message": "[ActivityManager] Prevent provider from been created twice.\n\nRoot Cause:\nIf a process which contains provider is starting but not\nfrom accessing provider, e.g. service/activity/receiver,\nits providers\u0027 will be created during handleBindApplication.\nAnd before the process complete publish provider to\nActivityManagerService, if there is an access call to\nprocess provider before the process completes publishing\nproviders to ActivityManagerService, then the providers\nwill be created again.\n\n\nSolution:\nDon\u0027t schedule install provider if the provider record\nalready exist and will be published later.\n\nChange-Id: Ic200ceae042c014c86e7edee0acd013b513af334\n"
    },
    {
      "commit": "4f65ca0f763eecf5521c56986a2b325d32544a37",
      "tree": "1f30e4555ec0707d1498132814887b405cdafeff",
      "parents": [
        "87c5f3621037eda3c4d141e5681d4acbbaa13944"
      ],
      "author": {
        "name": "tingna_sung",
        "email": "tingna_sung@htc.com",
        "time": "Sat Oct 25 21:52:47 2014 +0800"
      },
      "committer": {
        "name": "tingna_sung",
        "email": "tingna_sung@htc.com",
        "time": "Thu Nov 27 08:32:14 2014 +0800"
      },
      "message": "Fix pointer index out of range exception\n\nAvoid pointer index out of range error if return value is -1 of\nfindPointerIndex() when there is no data available for that pointer\nidentifier.\n\nChange-Id: I2a08f04c678164e220852094baa124ba157e2e42\nSigned-off-by: tingna_sung \u003ctingna_sung@htc.com\u003e\n"
    },
    {
      "commit": "ad66d7d2c1ba1a549fbdeb97af618364f7d9a664",
      "tree": "4260aa7730e5e0edafcff6dfb7e9766362d9ae3b",
      "parents": [
        "87c5f3621037eda3c4d141e5681d4acbbaa13944"
      ],
      "author": {
        "name": "Mathieu Meisser",
        "email": "mmeisser@logitech.com",
        "time": "Thu Nov 27 00:44:42 2014 +0100"
      },
      "committer": {
        "name": "Olivier Gay",
        "email": "ogay@logitech.com",
        "time": "Thu Nov 27 00:46:01 2014 +0100"
      },
      "message": "Add keylayout for Logitech RedHawk Gamepad\n\nChange-Id: Iad03de3384052b360d6b9d887ca9540de68cd21e\n"
    },
    {
      "commit": "87c5f3621037eda3c4d141e5681d4acbbaa13944",
      "tree": "88c9beb1bf16e80e7cfb1a81836351c6f80a8566",
      "parents": [
        "200496b5714675a31376e78977713fcbad775fb5",
        "5664546fc179630abe4de4b3259713599fb32f45"
      ],
      "author": {
        "name": "Olawale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Nov 26 23:13:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 26 23:13:59 2014 +0000"
      },
      "message": "Merge \"Fix bad exclude region in landscape\""
    },
    {
      "commit": "609cb91c9cbb94c792e1fe50f6d762f498d6bcc8",
      "tree": "f3d62f34dcc4842524d5930cd0e074a7741f78bc",
      "parents": [
        "b802cd6767c43a85645279a67bb41320058fdb60"
      ],
      "author": {
        "name": "Kazuki Nakayama",
        "email": "kazuki.x.nakayama@sonymobile.com",
        "time": "Thu May 29 16:05:34 2014 +0900"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Nov 26 15:07:33 2014 -0800"
      },
      "message": "Reset killedByAm flag at attachApplicationLocked\n\nActivityManager reuses a process record object that killed\nby him under some situation. That reused process record inherits\na killedByAm flag unexpectedly.\nThe killedByAm flag must be reset otherwise ActivityManager can\u0027t\njudge the process can be killed or not.\n\nChange-Id: If95137d91939cc44882ad2813131bcde0edd0c1b\n"
    },
    {
      "commit": "fe8afa99a7109e7237b5e51271f6a94101dc7e68",
      "tree": "d01faad0eb6e026caaabbc0cf9399a55e0757b9b",
      "parents": [
        "fc54573373ff965aa40cccdc1ab11c1c880c8930"
      ],
      "author": {
        "name": "dcashman",
        "email": "dcashman@google.com",
        "time": "Tue Nov 25 12:59:12 2014 -0800"
      },
      "committer": {
        "name": "dcashman",
        "email": "dcashman@google.com",
        "time": "Wed Nov 26 13:50:30 2014 -0800"
      },
      "message": "Prevent EntropyMixer from registering with service manager.\n\nEntropyMixer is designed to be triggered in two ways, as either the\nresult of a self-set timer or of one of three system broadcasts.  It is not\nmeant to be triggered in any other way, so exposing it via servicemanager\nis undesirable.\n\nBug: 18106000\n\nCherry-pick of commit: 9287e0dd272b85b475e33bcbd7d868517a0f98f9\n\nChange-Id: I9aeb35e7ffde75090f4234ea193514fb883b1425\n"
    },
    {
      "commit": "200496b5714675a31376e78977713fcbad775fb5",
      "tree": "2c5d6c1efce6b58dd32cc841965f0ded31da783b",
      "parents": [
        "b802cd6767c43a85645279a67bb41320058fdb60",
        "04d0bb6e933519d2287bef1c6ce2482c0dc61493"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Nov 26 21:43:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 26 21:43:59 2014 +0000"
      },
      "message": "Merge \"ANR caused by incorrect cleanup in BroadcastQueue.\""
    },
    {
      "commit": "04d0bb6e933519d2287bef1c6ce2482c0dc61493",
      "tree": "2c5d6c1efce6b58dd32cc841965f0ded31da783b",
      "parents": [
        "b802cd6767c43a85645279a67bb41320058fdb60"
      ],
      "author": {
        "name": "Guobin Zhang",
        "email": "guobin.zhang@intel.com",
        "time": "Fri Mar 07 17:47:10 2014 +0800"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Nov 26 13:23:30 2014 -0800"
      },
      "message": "ANR caused by incorrect cleanup in BroadcastQueue.\n\nTwo broadcasts could be sent to the same app simultaneously:\none foreground, one background. For example, LOCALE_CHANGED\nand PACKAGE_CHANGED are delievered to com.android.vending\nat the same time.\n1. AMS started new vending process to handle LOCALE_CHANGED.\n   And set app.curReceiver \u003d LOCALE_CHANGED.\n2. Before LOCALE_CHANGED is handled by vending process,\n   PACKAGE_CHANGED was delievered to vending process too.\n   AMS set app.curReceiver \u003d PACKAGE_CHANGED. Bad!\n3. Vending process finished handling LOCALE_CHANGED.\n   AMS clear app.curReceiver \u003d NULL. Bad!\n   And Vending process  killed itself without handling\n   PACKAGE_CHANGED.\n4. AMS known vending process has died, but didn\u0027t know that\n   BgBroadcastQueue was still waiting for finish message\n   for PACKAGE_CHANGED.\nAt last, BgBroadcastQueue reported ANR for PACKAGE_CHANGED.\n\nThis patch adds protection before clearing app.curReceiver,\nonly set to NULL if the finishing receiver \u003d app.curReceiver\nSo handleAppDied would know that PACKAGE_CHANGED was not\nfinished yet, it will abort the broadcast and continue.\n\nChange-Id: Ic4f31b35e21823d4a3c27712391ecbede213a494\nSigned-off-by: Guobin Zhang \u003cguobin.zhang@intel.com\u003e\n"
    },
    {
      "commit": "8e1bbfe0f1e4dac35b20972a71656e4c9bf437a1",
      "tree": "51ea39285ce3d8061d1bd89e40e7bd088391911c",
      "parents": [
        "f1058308c62f297c5bca9e9baf8451efeb200805"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 25 11:18:43 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 26 10:51:37 2014 -0800"
      },
      "message": "Mention ProGuard in the JNI documentation.\n\nChange-Id: I7822ec1eca0290eba1f4b08eca6794b41172d606\n"
    },
    {
      "commit": "b802cd6767c43a85645279a67bb41320058fdb60",
      "tree": "b5996f7429f9940c69d2fdabbdaa8f136ea7a814",
      "parents": [
        "c67b21fa3ff17a1003dc805bb456c41a98bdf964",
        "76bf60ead8132b86436ebbba40eaa8f2c8bbe812"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 26 18:35:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 26 18:35:11 2014 +0000"
      },
      "message": "Merge \"APK still has privileged flag after being moved from \"/system/priv-app\"\""
    },
    {
      "commit": "c67b21fa3ff17a1003dc805bb456c41a98bdf964",
      "tree": "2cd97b0dbf63daca8d4f9da80fb5af0154ddbbc0",
      "parents": [
        "69d28437d3416301895639b4c51f9b31842126f5",
        "ea1d90f5dab529541bb2c68d5f68c1a7a6ddbe01"
      ],
      "author": {
        "name": "Ignacio Solla",
        "email": "igsolla@google.com",
        "time": "Wed Nov 26 18:31:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 26 18:31:01 2014 +0000"
      },
      "message": "Merge \"[WebView] Allow the WebView to be compiled against the system SDK.\""
    },
    {
      "commit": "69d28437d3416301895639b4c51f9b31842126f5",
      "tree": "eae6243c24d673c0389da483cce66ef66c40ca9f",
      "parents": [
        "ed23786cc5b19c66c526a576dd39dba720fa5340",
        "840796a3c29183a6f9bcf3d50ecae45405b63d88"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Wed Nov 26 17:57:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 26 17:57:09 2014 +0000"
      },
      "message": "Merge \"RRO tests: fix potential NPE\""
    },
    {
      "commit": "ed23786cc5b19c66c526a576dd39dba720fa5340",
      "tree": "51c43efeb609dbb6b2a427cbb9a7d5f8de17bb97",
      "parents": [
        "a7a999816fed3e0bdd8e65a9b90f7fad2ca5ae16",
        "97b5df764344c32f8551483385ac4be742427580"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Wed Nov 26 17:56:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 26 17:56:48 2014 +0000"
      },
      "message": "Merge \"RRO tests: adapt tests to split apks\""
    },
    {
      "commit": "a7a999816fed3e0bdd8e65a9b90f7fad2ca5ae16",
      "tree": "457553d6f430e7698bdf3819b93ac916f3f56576",
      "parents": [
        "17fc8574e55d542744f22e34bf1103bcfbefbc27",
        "0735697c9d29874246ccd14164d6cf59708e6331"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Nov 26 17:52:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 26 17:53:00 2014 +0000"
      },
      "message": "Merge \"Fix Presentation window is removed on stack change\""
    },
    {
      "commit": "17fc8574e55d542744f22e34bf1103bcfbefbc27",
      "tree": "51cc20ace9093b74412ce61bae067f01300fe5a8",
      "parents": [
        "aed35d6b57b4076b9b405c384f6d1f65253ab2b0",
        "b31cced065070049042a45973068a00a5da95bd8"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Nov 26 17:43:29 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 26 17:43:30 2014 +0000"
      },
      "message": "Merge \"Sync focus stack frame and layer with focus app.\""
    },
    {
      "commit": "aed35d6b57b4076b9b405c384f6d1f65253ab2b0",
      "tree": "cc12d176821f109fd72188715e89f980317ea31b",
      "parents": [
        "e76484721e5b7bd7c2f11a97f04440434b5a66ee",
        "a901f57580508e46e57cb87958e70120cb15c883"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Nov 26 17:37:37 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 26 17:37:37 2014 +0000"
      },
      "message": "Merge \"Not include fullscreen opaque window on screenshot\""
    },
    {
      "commit": "e76484721e5b7bd7c2f11a97f04440434b5a66ee",
      "tree": "7078155ad85b8766802b2908f57262e53cbb57ad",
      "parents": [
        "564ec716f4ac2f71d7d4e6eb481075603e183b4f",
        "f2ad1a442bd85bd6ae0c5fd47701ec7dfa91c1f9"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Nov 26 17:26:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 26 17:26:47 2014 +0000"
      },
      "message": "Merge \"Measure absolute value of pointer motion distance\""
    },
    {
      "commit": "564ec716f4ac2f71d7d4e6eb481075603e183b4f",
      "tree": "88a917669fb1861755b69c6c2d150575a7d43210",
      "parents": [
        "fdbef4081d715de59525d58d44881b00f616616f",
        "9d2d6b6b4b1b16221cbd857703cd6301c6bf873c"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Nov 26 17:09:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 26 17:09:40 2014 +0000"
      },
      "message": "Merge \"Track change to Conscrypt\""
    },
    {
      "commit": "9d2d6b6b4b1b16221cbd857703cd6301c6bf873c",
      "tree": "88a917669fb1861755b69c6c2d150575a7d43210",
      "parents": [
        "fdbef4081d715de59525d58d44881b00f616616f"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Nov 26 09:08:40 2014 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Nov 26 09:08:40 2014 -0800"
      },
      "message": "Track change to Conscrypt\n\nChange-Id: I8814fd0720acf09332927f184fdd9b2cdac4f413\n"
    },
    {
      "commit": "fdbef4081d715de59525d58d44881b00f616616f",
      "tree": "2d8083a71d5a056092bb5f810c81aa88ad57535c",
      "parents": [
        "af5bd75b3d65fc710784f59d1c22c164312e2691",
        "ada454152e0e2a1771f2d6574057afdb5fe01fe4"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 26 10:59:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 26 10:59:29 2014 +0000"
      },
      "message": "Merge \"Start MountService before performBootDexOpt\""
    },
    {
      "commit": "76bf60ead8132b86436ebbba40eaa8f2c8bbe812",
      "tree": "e7135bef6c8590758445b7894274bb92a8403663",
      "parents": [
        "af5bd75b3d65fc710784f59d1c22c164312e2691"
      ],
      "author": {
        "name": "Akira Numata",
        "email": "akira.numata@sonymobile.com",
        "time": "Tue Nov 25 17:50:12 2014 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Wed Nov 26 06:58:04 2014 +0000"
      },
      "message": "APK still has privileged flag after being moved from \"/system/priv-app\"\n\nWhen an app is moved from \"/system/priv-app\" to another location\nduring OTA update, the privileged flag should be removed.\n\nChange-Id: I7713382db34697f7b68283dbbbd25a1349cbecdb\n"
    },
    {
      "commit": "0735697c9d29874246ccd14164d6cf59708e6331",
      "tree": "5508266caf445cdf8e1564fa8fbceb8be80fcb74",
      "parents": [
        "af5bd75b3d65fc710784f59d1c22c164312e2691"
      ],
      "author": {
        "name": "tingna_sung",
        "email": "tingna_sung@htc.com",
        "time": "Tue Oct 14 18:05:34 2014 +0800"
      },
      "committer": {
        "name": "tingna_sung",
        "email": "tingna_sung@htc.com",
        "time": "Wed Nov 26 13:46:21 2014 +0800"
      },
      "message": "Fix Presentation window is removed on stack change\n\nIf an activity show a Presentation window and this activity is moved\nto bottom or top, thus this Presentation window will be removed from\nits display window list, and no chance to be added back into window\ncontainer; It will cause the incorrect state that Presentation window\nis lost from secondary display window list(displayContent.mWindows),\nbut still exist in app token\u0027s window list(appWindowToken.allAppWindows);\nMoreover, once this activity resume again, Presentation window is not\nshown because it\u0027s lost.\n\nIn this way, don\u0027t remove non-target display app windows due to only\ntarget(or called default) display windows are removed temporarily and\nre-sorted then added back into window list later.\n\nChange-Id: I8960ce191f6c662455cba5a0a5e6a1ff9ef03ae1\nSigned-off-by: tingna_sung \u003ctingna_sung@htc.com\u003e\n"
    },
    {
      "commit": "b31cced065070049042a45973068a00a5da95bd8",
      "tree": "ea54d7925f04dad24e6b5383eb2aa205185df988",
      "parents": [
        "fc54573373ff965aa40cccdc1ab11c1c880c8930"
      ],
      "author": {
        "name": "tingna_sung",
        "email": "tingna_sung@htc.com",
        "time": "Sun Oct 26 00:46:12 2014 +0800"
      },
      "committer": {
        "name": "Tingna Sung",
        "email": "tingna_sung@htc.com",
        "time": "Wed Nov 26 05:34:06 2014 +0000"
      },
      "message": "Sync focus stack frame and layer with focus app.\n\nUpdate focus stack frame/layer when focus app is changed to avoid\nfocus stack/layer isn\u0027t updated synchronously with focus app, it\u0027s\ndue to performLayoutAndPlaceSurfacesLocked() is not necessarily\ncalled on focus app change; it will cause sending mismatching \nTAP_OUTSIDE_STACK message if there is effectual incoming pointer\nevent, hence may also result in focus stack is changed again,\ntherefore erroneous focus app is set by ActivityManager at final.\n\nChange-Id: Ia0ec9a543be887b51a3b29b3e62fdd471c15edf2\nSigned-off-by: tingna_sung \u003ctingna_sung@htc.com\u003e\n"
    },
    {
      "commit": "a901f57580508e46e57cb87958e70120cb15c883",
      "tree": "99f8680f6dca7d7761e860815dc86fceee35f41c",
      "parents": [
        "af5bd75b3d65fc710784f59d1c22c164312e2691"
      ],
      "author": {
        "name": "tingna_sung",
        "email": "tingna_sung@htc.com",
        "time": "Tue Oct 21 15:26:38 2014 +0800"
      },
      "committer": {
        "name": "Tingna Sung",
        "email": "tingna_sung@htc.com",
        "time": "Wed Nov 26 04:11:34 2014 +0000"
      },
      "message": "Not include fullscreen opaque window on screenshot\n\nExtend the fullscreen meaning by adding opaque drawn check on\nscreenshot application; if there is a fullscreen window but not\nopaque, we will continue finding behind windows; otherwise ending up\nincluding behind windows. It\u0027s able to help avoiding capturing BLACK\nscreenshot bitmap.\n\nChange-Id: I1c7e8f513c366688ea8001c3d0c799f3522f0ffd\nSigned-off-by: tingna_sung \u003ctingna_sung@htc.com\u003e"
    },
    {
      "commit": "f2ad1a442bd85bd6ae0c5fd47701ec7dfa91c1f9",
      "tree": "7318ce0eec7fa6b893509638fef88068cb1ae8b4",
      "parents": [
        "af5bd75b3d65fc710784f59d1c22c164312e2691"
      ],
      "author": {
        "name": "tingna_sung",
        "email": "tingna_sung@htc.com",
        "time": "Tue Oct 21 17:09:57 2014 +0800"
      },
      "committer": {
        "name": "tingna_sung",
        "email": "tingna_sung@htc.com",
        "time": "Wed Nov 26 11:28:39 2014 +0800"
      },
      "message": "Measure absolute value of pointer motion distance\n\nIf pointer is moving to the negative axis direction, pointer movement\ndistance will always less than pre-defined mMotionSlop, thus\nTAP_OUTSIDE_STACK will have chance to be sent, will cause unnecessary\nfocus stack switch.\n\nChange-Id: Ia4c066bebce250257c7361ef976907a0ca2c6461\nSigned-off-by: tingna_sung \u003ctingna_sung@htc.com\u003e\n"
    },
    {
      "commit": "5664546fc179630abe4de4b3259713599fb32f45",
      "tree": "34709dfc1bf7f4f5c1b75d5ef38df0a382e2d3e0",
      "parents": [
        "fc54573373ff965aa40cccdc1ab11c1c880c8930"
      ],
      "author": {
        "name": "tingna_sung",
        "email": "tingna_sung@htc.com",
        "time": "Tue Oct 21 16:03:06 2014 +0800"
      },
      "committer": {
        "name": "Tingna Sung",
        "email": "tingna_sung@htc.com",
        "time": "Wed Nov 26 03:21:16 2014 +0000"
      },
      "message": "Fix bad exclude region in landscape\n\nUpdate DisplayContent.mBaseDisplayRect when device orientation is\nchanged, it avoids to set incorrect initial value of\nmTouchExcludeRegion, that will cause result of calculated\nmTouchExcludeRegion becomes an incorrect strange region on\nlandscape orientation.\n\nChange-Id: I993864653edc2852f91abed7891e6631b4bae15a\nSigned-off-by: tingna_sung \u003ctingna_sung@htc.com\u003e"
    },
    {
      "commit": "f76d36f96bf221672e98e440c9df7cbf0e02e84e",
      "tree": "e1c81a2faf4ea012f087292f198b703fc9d0288c",
      "parents": [
        "f926d71b8ef2790da067550144860705c1a61fe5"
      ],
      "author": {
        "name": "Sangkyu Lee",
        "email": "sk82.lee@lge.com",
        "time": "Fri Nov 21 18:05:41 2014 +0900"
      },
      "committer": {
        "name": "Sangkyu Lee",
        "email": "sk82.lee@lge.com",
        "time": "Wed Nov 26 09:59:39 2014 +0900"
      },
      "message": "Prevent calling GL functions with an invalid surface\n\nWhen destroying CanvasContext, the surface can be invalid\nstate. So the surface should be updated to null prior to\ndestroying GL resources to ensure that GL functions\nare not called with an invalid surface.\nSome GL implementation makes an error if GL functions\nare called with an invalid surface. (Adreno 3xx)\n\nChange-Id: Ie6f6ea081ec931fc9df30b2c3ed066ec1ae9d294\n"
    },
    {
      "commit": "af5bd75b3d65fc710784f59d1c22c164312e2691",
      "tree": "969b28b9df7a89d1c6ad1d74a0417da765e84f0c",
      "parents": [
        "2657717f97e0de689aa3d8cae75bb0053607839d",
        "adc0d9da8648abfea1035fb1108eceea9fd9b5b1"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@android.com",
        "time": "Tue Nov 25 23:56:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 25 23:56:33 2014 +0000"
      },
      "message": "Merge \"Enable stencil clipping within clearLayerRegions\""
    },
    {
      "commit": "2657717f97e0de689aa3d8cae75bb0053607839d",
      "tree": "1d6e8ff1b66502c5ada8c96d96b8ecc82544c5c5",
      "parents": [
        "fc54573373ff965aa40cccdc1ab11c1c880c8930",
        "42c569224a6aba3fa0ee1176909d06438073675a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 25 23:17:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 25 23:17:59 2014 +0000"
      },
      "message": "Merge \"We have POSIX clocks.\""
    },
    {
      "commit": "42c569224a6aba3fa0ee1176909d06438073675a",
      "tree": "1d6e8ff1b66502c5ada8c96d96b8ecc82544c5c5",
      "parents": [
        "fc54573373ff965aa40cccdc1ab11c1c880c8930"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 25 15:11:59 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 25 15:11:59 2014 -0800"
      },
      "message": "We have POSIX clocks.\n\nChange-Id: I70f82074f8c14a26c4ed7eb912ddf6d7da44c168\n"
    },
    {
      "commit": "ea1d90f5dab529541bb2c68d5f68c1a7a6ddbe01",
      "tree": "337c33077c0e42a265433f0072a888d8fb66c381",
      "parents": [
        "fc54573373ff965aa40cccdc1ab11c1c880c8930"
      ],
      "author": {
        "name": "Ignacio Solla",
        "email": "igsolla@google.com",
        "time": "Mon Nov 10 10:35:54 2014 +0000"
      },
      "committer": {
        "name": "Ignacio Solla",
        "email": "igsolla@google.com",
        "time": "Tue Nov 25 17:03:49 2014 +0000"
      },
      "message": "[WebView] Allow the WebView to be compiled against the system SDK.\n\nBUG:18152150\nChange-Id: Ifd6dcac17663631058d895c61bb6e8018c5aeecc\n"
    },
    {
      "commit": "1b33b497239d783ea25acd31764836818ebd65b5",
      "tree": "62b7c83ee12e7dc6e1a37fb6b9747e62762393df",
      "parents": [
        "71f83672f297b116988defbe989869e5744cda5e"
      ],
      "author": {
        "name": "tiger_huang",
        "email": "tiger_huang@htc.com",
        "time": "Tue Oct 14 14:48:00 2014 +0800"
      },
      "committer": {
        "name": "Tiger Huang",
        "email": "tiger_huang@htc.com",
        "time": "Tue Nov 25 12:29:37 2014 +0000"
      },
      "message": "Prevent showing immersive confirmation unexpectedly\n\nBy design, if the user presses the power key twice within 5 seconds\n(panic), it will show immersive confirmation again at the next time\nentering immersive mode.\n\nBut there is a bug on calculating the time between pressing the power\nkey. The time get from event.getDownTime() will stop when the device\nis sleeping without being charged.\n\nSo here uses SystemClock.elapsedRealtime() instead.\n\nhttps://code.google.com/p/android/issues/detail?id\u003d80772\n\nChange-Id: I4dca9dc260904f1c5b60464834781e2a82a9bcf4"
    },
    {
      "commit": "c56c7013e3f4128722f7c8181494141da0bcfa2c",
      "tree": "8f6f9756e968446503c8974c2d337aa8ab3c6395",
      "parents": [
        "59701b9ba5c453e327bc0e6873a9f6ff87a10391"
      ],
      "author": {
        "name": "Sangkyu Lee",
        "email": "sk82.lee@lge.com",
        "time": "Fri Nov 07 18:54:59 2014 +0900"
      },
      "committer": {
        "name": "Sangkyu Lee",
        "email": "sk82.lee@lge.com",
        "time": "Tue Nov 25 10:45:19 2014 +0900"
      },
      "message": "Avoid overwriting EGL14.EGL_NO_SURFACE\n\n(This is an update after the generator update.)\n\nBoth EGL14 and EGLExt have the same initialization codes for\nEGL14.EGL_NO_SURFACE, EGL14.EGL_NO_CONTEXT and EGL14.EGL_NO_DISPLAY.\nSince EGLExt is initialized later, they are overwritten by EGLExt\u0027s\ninitialization codes.\nTherefore, EGL_NO_SURFACE returned by methods in EGL14 is not\nactually EGL14.EGL_NO_SURFACE object and it makes several problems in\nhandling error cases.\nFor instance, \"Let\u0027s fish\" game application cannot be run on L.\n\nTo solve the problem, this patch makes EGL14.EGL_NO_SURFACE,\nEGL14.EGL_NO_CONTEXT and EGL14.EGL_NO_DISPLAY initialized just once.\n\nChange-Id: Icce878164ff0b715ad2b5a2cd038a9616c7cf1e9\n"
    },
    {
      "commit": "fc54573373ff965aa40cccdc1ab11c1c880c8930",
      "tree": "5e3c312c98b2a09501d2ce2311c5f03b2c769fd0",
      "parents": [
        "481c4b641ea7d210396f16478c486cabf51db879",
        "4048a4bcb1ea709ddb83a4fde3ff5c53e642f7d0"
      ],
      "author": {
        "name": "chh",
        "email": "chh@google.com",
        "time": "Tue Nov 25 00:37:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 25 00:37:12 2014 +0000"
      },
      "message": "Merge \"Remove unused variables and functions, don\u0027t warn about unused parameters\""
    },
    {
      "commit": "481c4b641ea7d210396f16478c486cabf51db879",
      "tree": "14233c90399e45c1f6dfc4aebd75d3b117384948",
      "parents": [
        "613d20668a28f9dc970949c9efd2ca7f61bed6f4",
        "99d61edfda1f80d13f1f1c96fbec41278f3da709"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Nov 25 00:20:02 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 25 00:20:03 2014 +0000"
      },
      "message": "Merge \"Fix class vs. struct mismatch\""
    },
    {
      "commit": "99d61edfda1f80d13f1f1c96fbec41278f3da709",
      "tree": "14233c90399e45c1f6dfc4aebd75d3b117384948",
      "parents": [
        "613d20668a28f9dc970949c9efd2ca7f61bed6f4"
      ],
      "author": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Mon Nov 17 21:15:30 2014 +0100"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Nov 24 16:18:15 2014 -0800"
      },
      "message": "Fix class vs. struct mismatch\n\nDon\u0027t refer to classes as structs and view versa -- causes warnings in\nclang (in code built with -Werror)\n\nChange-Id: I4d7f461bcf6fe4e43a14ad2f28ee0e0ddea95abc\nSigned-off-by: Bernhard Rosenkränzer \u003cBernhard.Rosenkranzer@linaro.org\u003e\n"
    },
    {
      "commit": "613d20668a28f9dc970949c9efd2ca7f61bed6f4",
      "tree": "aa83db8c229dcd1783380fc0103ac5eaa0df4731",
      "parents": [
        "38cc84deceaf7bc9fab898cbcb37523cfba2bb66",
        "9c1c90e92e13a56401b16ce77a23959dc4a5ab63"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Nov 24 23:53:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 24 23:53:36 2014 +0000"
      },
      "message": "Merge \"Fix unused variables.\""
    },
    {
      "commit": "9c1c90e92e13a56401b16ce77a23959dc4a5ab63",
      "tree": "aa83db8c229dcd1783380fc0103ac5eaa0df4731",
      "parents": [
        "38cc84deceaf7bc9fab898cbcb37523cfba2bb66"
      ],
      "author": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Wed Nov 12 14:45:58 2014 +0100"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Nov 24 15:42:11 2014 -0800"
      },
      "message": "Fix unused variables.\n\nThe return value of jniRegisterNativeMethods is checked only in\nLOG_FATAL_IF, which defines to nothing in the LOG_NDEBUG\ncase.\n\nFake a use of the \u0027res\u0027 variable to shut off warnings when LOG_NDEBUG.\n\nChange-Id: I8263610f327c56897f76796fe1fbc2b325b0559f\nSigned-off-by: Bernhard Rosenkränzer \u003cBernhard.Rosenkranzer@linaro.org\u003e\n"
    },
    {
      "commit": "38cc84deceaf7bc9fab898cbcb37523cfba2bb66",
      "tree": "2aff32ff45fa5c318f12feb66304ec72c54cd775",
      "parents": [
        "e57b3991d85f22597014d74b64805a081cc978e0",
        "a8fe1b383a9d7580e73f6190130a076113fd2aaa"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Nov 24 22:15:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 24 22:15:42 2014 +0000"
      },
      "message": "Merge \"Remove unused variable\""
    },
    {
      "commit": "e57b3991d85f22597014d74b64805a081cc978e0",
      "tree": "174c178bf82fba2160f4a78d7179d37f3f96bc80",
      "parents": [
        "32ed090f5af4d533660759664f2542b99dbda7d9",
        "70363cc576b2d82c55fdee5205f52f84b15520d5"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Nov 24 20:15:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 24 20:15:13 2014 +0000"
      },
      "message": "Merge \"Remove unused function\""
    },
    {
      "commit": "70363cc576b2d82c55fdee5205f52f84b15520d5",
      "tree": "174c178bf82fba2160f4a78d7179d37f3f96bc80",
      "parents": [
        "32ed090f5af4d533660759664f2542b99dbda7d9"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Nov 24 11:52:43 2014 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Nov 24 11:52:43 2014 -0800"
      },
      "message": "Remove unused function\n\nRemove an unused static function clang complains about\n\nChange-Id: Id5875960e9f93348c7a3a912f42b5f457af2cdc0\nSigned-off-by: Bernhard Rosenkraenzer \u003cBernhard.Rosenkranzer@linaro.org\u003e\n"
    },
    {
      "commit": "32ed090f5af4d533660759664f2542b99dbda7d9",
      "tree": "a08a90c1f2fb243f43d437c1936e5993b195bba9",
      "parents": [
        "1d84709cf4d320a3e57cd16db144262b1fc2c3d7",
        "775eca105c34f0b3c2a305ad881ce0353b2f1618"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 24 16:14:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 24 16:14:33 2014 +0000"
      },
      "message": "Merge \"Stop using DATE_FORMAT from settings.\""
    },
    {
      "commit": "1d84709cf4d320a3e57cd16db144262b1fc2c3d7",
      "tree": "af96187cb72fd6cfa761ff5d77fe567b5b2a0f11",
      "parents": [
        "ff4dd15cd024f72cbd2b6d547356de030b2dd71c",
        "f91f06a5991451e4af3cf99eba791cb3009810d2"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 24 16:10:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 24 16:10:02 2014 +0000"
      },
      "message": "Merge \"Stop reading Settings.System.DATE_FORMAT.\""
    },
    {
      "commit": "f91f06a5991451e4af3cf99eba791cb3009810d2",
      "tree": "af96187cb72fd6cfa761ff5d77fe567b5b2a0f11",
      "parents": [
        "ff4dd15cd024f72cbd2b6d547356de030b2dd71c"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Nov 18 13:23:02 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 24 16:05:19 2014 +0000"
      },
      "message": "Stop reading Settings.System.DATE_FORMAT.\n\nAlso, move over DateFormat.getInstance(SHORT) instead of\nLocaleData.shortDateFormat4 (which forces 4 digit years).\nBased on an analysis of git history, there seems to be no\nreal motiviation for using 4 digit years.\n\nIf anyone in the platform complains loudly, we could look at\nusing a skeleton pattern instead of just replacing \u0027y\u0027 with \u0027yy\u0027.\n\nIf third party apps are affected, we could add a targetSdkversion\nbased check and revert to the old behaviour for older targetSdks.\n\nbug: 18388178\nbug: 18322220\nChange-Id: Ieab2b41691958a2e668d382c5a6b3d9aaf741ed2\n"
    },
    {
      "commit": "adc0d9da8648abfea1035fb1108eceea9fd9b5b1",
      "tree": "8656d15624a473abdf019d1d8d51de2d74adeaac",
      "parents": [
        "ff4dd15cd024f72cbd2b6d547356de030b2dd71c"
      ],
      "author": {
        "name": "Dohyun Lee",
        "email": "dohyun.lee@lge.com",
        "time": "Mon Nov 24 21:08:15 2014 +0900"
      },
      "committer": {
        "name": "Dohyun Lee",
        "email": "dohyun.lee@lge.com",
        "time": "Mon Nov 24 21:08:15 2014 +0900"
      },
      "message": "Enable stencil clipping within clearLayerRegions\n\nPreviously stencil clipping within clearLayerRegions is disabled by commit\n62d307c2402777d5e53b4590af5f32f8c55afd81. However, clearing whole layer\nregions causes black-colored triangle regions when a TextView has\nRotateAnimation because the draw within clearLayerRegions does not\naffected by the current stencil clip.\n\nChange-Id: Id32a0b16754b109905f833e063ebfa156bd953f2\nSigned-off-by: Dohyun Lee \u003cdohyun.lee@lge.com\u003e\n"
    },
    {
      "commit": "57f637279a5b53022cdf742e329303abcf5eccaa",
      "tree": "f7ba5c44846607a870569f50b8dca869425a58e1",
      "parents": [
        "ff4dd15cd024f72cbd2b6d547356de030b2dd71c"
      ],
      "author": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Mon Nov 24 03:02:03 2014 +0100"
      },
      "committer": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Mon Nov 24 03:02:03 2014 +0100"
      },
      "message": "Add -Wno-unused-parameter to LOCAL_CFLAGS\n\nSome JNI functions ignore the JNI environment and class information, but\nstill take the parameters -- causing a build failure with clang (and gcc\nwith -Wextra enabled). Ignore this.\n\nChange-Id: I049fcf65991b19d2416fce105699311803b43cfc\nSigned-off-by: Bernhard Rosenkränzer \u003cBernhard.Rosenkranzer@linaro.org\u003e\n"
    },
    {
      "commit": "4048a4bcb1ea709ddb83a4fde3ff5c53e642f7d0",
      "tree": "2bb9b74e33a63967e283b291011ea2edb24bdc76",
      "parents": [
        "ff4dd15cd024f72cbd2b6d547356de030b2dd71c"
      ],
      "author": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Sun Nov 23 22:24:32 2014 +0100"
      },
      "committer": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Sun Nov 23 22:24:32 2014 +0100"
      },
      "message": "Remove unused variables and functions, don\u0027t warn about unused parameters\n\nRemove unused variables and static functions clang complains about,\ndisable warnings about unused parameters (needed for clang and for gcc\nwith -Wextra enabled)\n\nChange-Id: I76a22cd0158b3c7375c54e3d4d15bc1ac448591e\nSigned-off-by: Bernhard Rosenkränzer \u003cBernhard.Rosenkranzer@linaro.org\u003e\n"
    },
    {
      "commit": "ff4dd15cd024f72cbd2b6d547356de030b2dd71c",
      "tree": "e0bc3432c5e9eb4e95356b1c90fff11a6a54813f",
      "parents": [
        "f1058308c62f297c5bca9e9baf8451efeb200805",
        "9d074a1fb727b7b4990cd0501e4661596e828c40"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Nov 22 07:47:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 22 07:47:27 2014 +0000"
      },
      "message": "Merge \"We HAVE_LITTLE_ENDIAN.\""
    },
    {
      "commit": "9d074a1fb727b7b4990cd0501e4661596e828c40",
      "tree": "e0bc3432c5e9eb4e95356b1c90fff11a6a54813f",
      "parents": [
        "f1058308c62f297c5bca9e9baf8451efeb200805"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 21 23:36:45 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 21 23:36:45 2014 -0800"
      },
      "message": "We HAVE_LITTLE_ENDIAN.\n\nChange-Id: I5b5d0ef3f91fe84d629d2ddac436bd22019edfd4\n"
    },
    {
      "commit": "f1058308c62f297c5bca9e9baf8451efeb200805",
      "tree": "4053a20fa3cfa6a8360cd7092198f1e73b1ff4f3",
      "parents": [
        "fc4a7538a65449428e9d321deb6a413e19461c6c",
        "e2a98a7492a44170f70f4d564372b5ac97090c21"
      ],
      "author": {
        "name": "Olawale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Sat Nov 22 02:12:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 22 02:12:49 2014 +0000"
      },
      "message": "Merge \"Add window to child window list with correct order\""
    },
    {
      "commit": "fc4a7538a65449428e9d321deb6a413e19461c6c",
      "tree": "2d7f64648c42a8992320f8ddfe5d428144ef518b",
      "parents": [
        "ad9387974b02528ff0366134a3740d66fb0b1cd5",
        "9ebffb40d80cb6eb1c3bcd51007a3b68f32e4ba7"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Sat Nov 22 00:24:38 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 22 00:24:39 2014 +0000"
      },
      "message": "Merge \"Revert \"Frameworks/base: Mask Skia warning in GraphicsJNI\"\""
    },
    {
      "commit": "ad9387974b02528ff0366134a3740d66fb0b1cd5",
      "tree": "fd4b193cf1e8da9c3238841f27140672cdf22420",
      "parents": [
        "d2738eadc1f8c92c64d47429ef3f168738431809",
        "8b59a528b54279ce640b2d23a00acae1d0f477c5"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@android.com",
        "time": "Sat Nov 22 00:10:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 22 00:10:45 2014 +0000"
      },
      "message": "Merge \"Revert \"Frameworks/base: Unused parameters in hwui\"\""
    },
    {
      "commit": "8b59a528b54279ce640b2d23a00acae1d0f477c5",
      "tree": "fd10f5ffc634e0d574f269f7fd2f18b742f6e1d1",
      "parents": [
        "42ddc18d108f789705ad4eb697ce9599ad322507"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@android.com",
        "time": "Sat Nov 22 00:10:02 2014 +0000"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@android.com",
        "time": "Sat Nov 22 00:10:02 2014 +0000"
      },
      "message": "Revert \"Frameworks/base: Unused parameters in hwui\"\n\nThis reverts commit 42ddc18d108f789705ad4eb697ce9599ad322507.\n\nChange-Id: I3574a936a39a96314db6437d0a1eb58d260d893d\n"
    },
    {
      "commit": "d2738eadc1f8c92c64d47429ef3f168738431809",
      "tree": "01769a67c494fe1f8264581d4f01e94705ce9c5f",
      "parents": [
        "0218970afaeefcabf7ed4b476cb93f28d61847b8",
        "42ddc18d108f789705ad4eb697ce9599ad322507"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Nov 21 21:34:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 21 21:34:46 2014 +0000"
      },
      "message": "Merge \"Frameworks/base: Unused parameters in hwui\""
    },
    {
      "commit": "0218970afaeefcabf7ed4b476cb93f28d61847b8",
      "tree": "fd4b193cf1e8da9c3238841f27140672cdf22420",
      "parents": [
        "47172f53659e4e98988dab99a4155653b638b1e5",
        "545a8bbe709ac9646b1c1ad0bbd845d4aef031de"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Nov 21 20:40:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 21 20:40:30 2014 +0000"
      },
      "message": "Merge \"Fix error overwriting when restoring error\""
    },
    {
      "commit": "47172f53659e4e98988dab99a4155653b638b1e5",
      "tree": "36e560fd7bfacb198b76fa70e5faa412495929ae",
      "parents": [
        "2c596a533488320444e28bbe37b7032589a0c5dd",
        "a987d9af69ca5447a888a3d5b50f3511d4b8f0da"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Nov 21 20:40:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 21 20:40:08 2014 +0000"
      },
      "message": "Merge \"Use parseColor instead of getHTMLColor\""
    },
    {
      "commit": "9ebffb40d80cb6eb1c3bcd51007a3b68f32e4ba7",
      "tree": "a3b60384cabb48f694e3c68649dab19e302c4577",
      "parents": [
        "ba823cee8bafff98640408a777fe105a72fcea0d"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Nov 21 18:54:15 2014 +0000"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Nov 21 18:54:15 2014 +0000"
      },
      "message": "Revert \"Frameworks/base: Mask Skia warning in GraphicsJNI\"\n\nShould be unnecessary after c/115476.\nThis reverts commit ba823cee8bafff98640408a777fe105a72fcea0d.\n\nChange-Id: I3ef4d3e04805e450038d469d9672dc064f729b0f\n"
    },
    {
      "commit": "42ddc18d108f789705ad4eb697ce9599ad322507",
      "tree": "53ed2c03a53112f6bfd515a6d03b02dfed0cc9e9",
      "parents": [
        "f926d71b8ef2790da067550144860705c1a61fe5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Nov 21 09:49:08 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Nov 21 10:39:21 2014 -0800"
      },
      "message": "Frameworks/base: Unused parameters in hwui\n\nRemove Clang cutout for unused parameters. Fix warnings.\n\nRemove Clang cutout for deprecated Skia function usage. Has been\nfixed in the L push.\n\nChange-Id: I7ea073ff67127cc1e14e798b655e2c50615fe8e7\n"
    },
    {
      "commit": "2c596a533488320444e28bbe37b7032589a0c5dd",
      "tree": "9bc105807f0bae2281c512127e767421f1f4b89f",
      "parents": [
        "ed368be79248d8e0a71c383b2ed6eb93b451810e",
        "ed6b9dff563c5e22f040ff37e12c0d771e0478ae"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Nov 21 18:18:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 21 18:18:36 2014 +0000"
      },
      "message": "Merge \"Frameworks/base: Consistency in core/jni\""
    },
    {
      "commit": "ed6b9dff563c5e22f040ff37e12c0d771e0478ae",
      "tree": "de1338ef208f874dd3c92a255a0c98c4d6f21cf3",
      "parents": [
        "f926d71b8ef2790da067550144860705c1a61fe5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 20 22:02:20 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Nov 21 10:15:08 2014 -0800"
      },
      "message": "Frameworks/base: Consistency in core/jni\n\nMake consistent use of core_jni_helpers for registration.\n\nTranslate some #ifdefs into const bools.\n\nChange-Id: I37639aa053dd50f003a552cbd8550dddecc811c5\n"
    }
  ],
  "next": "ed368be79248d8e0a71c383b2ed6eb93b451810e"
}
