)]}'
{
  "log": [
    {
      "commit": "66b4139d6a45c9f7641fa27a3d4810571831f35e",
      "tree": "1fa76158ea6e2368a4206389e6e5c2da10237b03",
      "parents": [
        "fedd63165d0cd852c129c3fa18a0849f5de9dfb1"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Apr 17 10:08:10 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Apr 17 10:09:05 2015 -0700"
      },
      "message": "Hide transient view API\n\nbug:18621099\n\nChange-Id: I25f64bc50bbbcf9fbbd8a4cdf81cacb61fa256f0\n"
    },
    {
      "commit": "8a2c92c834d4173132aa9fd23fa136d50bf7b0cc",
      "tree": "5af64c2a2f7f47c430e54d986c945f1cd591082f",
      "parents": [
        "9543c0be95208f531fac2761bfce2d566c78c209",
        "c633d2f2b88e74c155af20164984cb6a02dafffe"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Apr 17 12:34:10 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 17 12:34:11 2015 +0000"
      },
      "message": "Merge \"Add transient views to ViewGroup\""
    },
    {
      "commit": "4598c375df2a08b2cbcc807af5ee397faa3eea92",
      "tree": "a4c19aa04349a7618e77985791077a8f6053c8fc",
      "parents": [
        "e57818a20e1d21ce705577b670b93d54d2e3a5d3",
        "14e24b4b4495484c05f38cab1b5b3ae8443394a6"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Apr 17 07:47:00 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 17 07:47:00 2015 +0000"
      },
      "message": "am 14e24b4b: am cb477625: am e386f7f5: Merge \"Expose peer LLCP version in NDEF callbacks.\"\n\n* commit \u002714e24b4b4495484c05f38cab1b5b3ae8443394a6\u0027:\n  Expose peer LLCP version in NDEF callbacks.\n"
    },
    {
      "commit": "cb4776254c92e4b8c05e2bd60e730aa76b55358f",
      "tree": "57d9b0bd690d901f3eb22fa31cf677d6f9215914",
      "parents": [
        "47e743b9e276d89ded2b9c50af61db2ce5529706",
        "e386f7f5108e9c2aa7547394f23d5936d7993cfe"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Apr 17 07:25:27 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 17 07:25:27 2015 +0000"
      },
      "message": "am e386f7f5: Merge \"Expose peer LLCP version in NDEF callbacks.\"\n\n* commit \u0027e386f7f5108e9c2aa7547394f23d5936d7993cfe\u0027:\n  Expose peer LLCP version in NDEF callbacks.\n"
    },
    {
      "commit": "e386f7f5108e9c2aa7547394f23d5936d7993cfe",
      "tree": "077d119576c620bd310dea03f8e5e9afa8143905",
      "parents": [
        "e5e49a175c27b95d6b8928ab435bfde9f9db3c81",
        "fd70bb13678c371b8cf53a416ed90ed69caaae9e"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Apr 17 07:02:54 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 17 07:02:59 2015 +0000"
      },
      "message": "Merge \"Expose peer LLCP version in NDEF callbacks.\""
    },
    {
      "commit": "94e15a59b757678949cccb5d783bee1638e84697",
      "tree": "1f69ef1533739cba105578e95d03934c1ee87261",
      "parents": [
        "fbad74b29cdaf955f48024123bd198fa7c49662c"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Apr 16 12:23:18 2015 -0700"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Apr 17 01:12:30 2015 +0000"
      },
      "message": "Allow dismissing Keyguard from TrustAgentService\n\nBug: 19900313\nChange-Id: I44d13ee6fe65070327076e73a3ed96c94acdc108\n"
    },
    {
      "commit": "c633d2f2b88e74c155af20164984cb6a02dafffe",
      "tree": "9265cff3617961e28986c7d9d4af14cd7dab2c42",
      "parents": [
        "71a9cfc08cbf20ba29b84b8a3a89a3db30ff089e"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Apr 07 10:29:39 2015 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Apr 17 00:30:21 2015 +0000"
      },
      "message": "Add transient views to ViewGroup\n\nThis change allows clients to add temporary (transient) views to a\nlist of such views in any layout container. These views will be drawn at\nthe specified index when the container is being rendered, but will otherwise\nnot participate in the normal events of child views, such as focus,\ninput, and accessibility. The purpose of this functionality is to\nenable better animations when views have been removed, such that clients\ncan add them back into containers temporarily while an animation runs,\nthen remove them when the animation finishes. This functionality is similar,\nalbeit a subset, of the what ViewGroupOverlay provides, but this API\nallows clients to interleave these views with the other children in\nthe container, which allows correct drawing order. ViewGroupOverlay,\nand the older internal mechanism used by the old animation package,\ndraw all of their views after a container is drawn, which pops\nthese temporary views on top of the other children in the container.\n\nIssue #18621099 Enable View overlay to respect elevation and shadows\n\nChange-Id: I530df69b406aa27b9f551f5724384f4dd1215a6f\n"
    },
    {
      "commit": "71a9cfc08cbf20ba29b84b8a3a89a3db30ff089e",
      "tree": "6ddfe562441b7362f77350570a7981ba1344d406",
      "parents": [
        "51c050a3c534f140a5619d51790c4ae2769fd8f3",
        "88e1d86a879d8802e775dd0566ffb64425e8e3c8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 17 00:30:02 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 17 00:30:03 2015 +0000"
      },
      "message": "Merge \"Adding explicit routing API to AudioTrack\""
    },
    {
      "commit": "84a264004d7e933b1be453ec38099da5b63e1ace",
      "tree": "52ee6270507b398191f62eee56e43e9b850d8fd6",
      "parents": [
        "600aaf013af293339783a4b53c566039407ce4c8"
      ],
      "author": {
        "name": "Andrew Lee",
        "email": "anwlee@google.com",
        "time": "Thu Apr 16 15:58:19 2015 -0700"
      },
      "committer": {
        "name": "Andrew Lee",
        "email": "anwlee@google.com",
        "time": "Thu Apr 16 17:07:12 2015 -0700"
      },
      "message": "Remove deprecated VideoCallListener methods.\n\nThese shouldn\u0027t be needed because the video call APIs were never\npreviously made public.\n\nBug: 20160491\nChange-Id: Ic9c5d0d1e8618bfe61f8905d4afaeaa37f51c915\n"
    },
    {
      "commit": "223a80d7c6c40d468319f15af2a73c8681b19f1c",
      "tree": "787e271937e3e14b6f5477f16c18048218dfa344",
      "parents": [
        "f8e24ccf374ff4c0e41ffa0ff474f90b3c9cf1a2",
        "29886d8571b703c4b9559d51421e8051bb1641c1"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu Apr 16 23:42:00 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 16 23:42:01 2015 +0000"
      },
      "message": "Merge \"Unfinal getPhone.\""
    },
    {
      "commit": "29886d8571b703c4b9559d51421e8051bb1641c1",
      "tree": "bb01e5d27e81a03befdb71bcd8c08e246f1be87c",
      "parents": [
        "a2492810dfb0cd290b5466e33d5bdc5be4fb330e"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu Apr 16 15:34:07 2015 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu Apr 16 16:12:20 2015 -0700"
      },
      "message": "Unfinal getPhone.\n\nThe change to make it final was breaking existing apps.\n\n...and other changes.\n\nBug: 20283873\nChange-Id: I8db4243850ad15f688dbca59ff5427b4799cbd1b\n"
    },
    {
      "commit": "402d7ca70ce8edd87fc569bb6282c4565d7e0360",
      "tree": "ef2cab0f406c31f2ebcc5f379db11656ff13b8b2",
      "parents": [
        "2c1d9652fa51b6a3603e0c695c3c67c33c08607c",
        "ba5997e574c2f5cd794652abce40c19d02d5febf"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Apr 16 22:39:46 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 16 22:39:47 2015 +0000"
      },
      "message": "Merge \"MediaSync: get original sample rate from audio track.\""
    },
    {
      "commit": "2c1d9652fa51b6a3603e0c695c3c67c33c08607c",
      "tree": "55d0ca40be6f7f9b0c54860db02925f39adac207",
      "parents": [
        "6041cc1a07511fe8fe913793b9743e32c9b507c6",
        "6035e0198ba510654b5d1f6b6a265a15b08576f8"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Apr 16 22:36:51 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 16 22:36:54 2015 +0000"
      },
      "message": "Merge \"Return more information when getAppTasks#getTaskInfo is called.\""
    },
    {
      "commit": "6041cc1a07511fe8fe913793b9743e32c9b507c6",
      "tree": "e144b23b5e4d17741ac131f4bf7c8f5cadf445a0",
      "parents": [
        "43fbb42a72e38f6746c5387420fd6f21cd855c93",
        "6dfdfd6741c5a3dd8d8a49ddbd6ee5dfe2fd292d"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Apr 16 22:35:28 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 16 22:35:35 2015 +0000"
      },
      "message": "Merge \"Added attribute showForAllUsers that deprecates showOnLockScreen\""
    },
    {
      "commit": "1a02a53cf47bbee4b82be6d87d654fcecbabffde",
      "tree": "df719234409c5615ed001a205a77bee683df423b",
      "parents": [
        "35075a07659254413b587b7a6557a1b922d8757f",
        "ed7a218592049b84360895845bd27eda56f30666"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Apr 16 22:31:24 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 16 22:31:31 2015 +0000"
      },
      "message": "Merge \"Unhide KeyStoreKeyProperties.Origin.UNKNOWN.\""
    },
    {
      "commit": "ba5997e574c2f5cd794652abce40c19d02d5febf",
      "tree": "d2587c22095ef656fe9f01ac7f88d111b1f53aa6",
      "parents": [
        "843b327ae29e6f8823db46ea357653c91c9a6958"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Apr 16 13:18:39 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Apr 16 15:30:51 2015 -0700"
      },
      "message": "MediaSync: get original sample rate from audio track.\n\nBug: 19666434\nChange-Id: I787b7b06fc5bbff038fb6d06b6f0b869d744ebb3\n"
    },
    {
      "commit": "ed7a218592049b84360895845bd27eda56f30666",
      "tree": "cf9acc0b352880dacf91fd4a14e7e3b08a991f19",
      "parents": [
        "aa0d7f60b6efe093dbf9281ccb89597a421bca1d"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Apr 16 13:51:06 2015 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Apr 16 15:26:50 2015 -0700"
      },
      "message": "Unhide KeyStoreKeyProperties.Origin.UNKNOWN.\n\nBug: 18088752\nChange-Id: Idaed45d7e84f5f3eb4f623552b60206c504e967a\n"
    },
    {
      "commit": "843b327ae29e6f8823db46ea357653c91c9a6958",
      "tree": "ae00478fecbade0299c51a9c457543f2ed630881",
      "parents": [
        "df3139db336e0bacf4ea64ab0b79dff86c8ea8fd",
        "da80c870a8c6d796446c373db9c9a989ebf8a388"
      ],
      "author": {
        "name": "Andrew Lee",
        "email": "anwlee@google.com",
        "time": "Thu Apr 16 22:18:38 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 16 22:18:39 2015 +0000"
      },
      "message": "Merge \"Rename Call*Listener to Call*Callback.\""
    },
    {
      "commit": "da80c870a8c6d796446c373db9c9a989ebf8a388",
      "tree": "35d18256526d01aa3b9f94ef3d1c5fb589dece91",
      "parents": [
        "f8f80c8034b3f2dab3f8edbf78196efc51aa8a1a"
      ],
      "author": {
        "name": "Andrew Lee",
        "email": "anwlee@google.com",
        "time": "Wed Apr 15 14:09:50 2015 -0700"
      },
      "committer": {
        "name": "Andrew Lee",
        "email": "anwlee@google.com",
        "time": "Thu Apr 16 15:17:20 2015 -0700"
      },
      "message": "Rename Call*Listener to Call*Callback.\n\nDeprecate the existing Listener methods and interfaces so that they\ncan be replaced.\n\nBug: 20160491\nChange-Id: I11c104c625b03751f3792fc4367883c18c6e2d54\n"
    },
    {
      "commit": "5c86e922dd3473c0cf235ac9288d68099c293e53",
      "tree": "3ebd74c91ff69d83c28f1b52e8f65632f9f9a07e",
      "parents": [
        "83ab3b44df9ade92f59922a7b94e5acb7a2c10f9"
      ],
      "author": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Thu Apr 09 13:17:20 2015 -0700"
      },
      "committer": {
        "name": "Junda Liu",
        "email": "junda@google.com",
        "time": "Thu Apr 16 13:55:21 2015 -0700"
      },
      "message": "Add keys for visual voicemail carrier configuration values\n\nEach carrier has its own set of visual voicemail configuration values\nto be retrieved from the carrier config manager API.\n\nBug:19236241\nChange-Id: Ic1d59a13d2203c70aba178c315c47ec2661ea56e\n"
    },
    {
      "commit": "33d930ad96a1983b70f33ceefa3b8990713f3bbe",
      "tree": "1cd0d201869cad2c8bbe16d0230e53447fa4342d",
      "parents": [
        "eaacd1e93713b97c4aa477d5cc89d7724dbc5ab7",
        "ef0e1c6a0c12d3edd6354da202c1ee2011eff044"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Apr 16 20:13:51 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 16 20:13:53 2015 +0000"
      },
      "message": "Merge \"Unhide BLAS intrinsics.\""
    },
    {
      "commit": "eaacd1e93713b97c4aa477d5cc89d7724dbc5ab7",
      "tree": "3ebbbed6bd952a7964d8820f8856e6a2ba507e74",
      "parents": [
        "0dbb64d62737cef447b5d76f4c749df0b9dc7934",
        "9a1c9b67c4b2426884deb60c1ff84130ab47333c"
      ],
      "author": {
        "name": "Junda Liu",
        "email": "junda@google.com",
        "time": "Thu Apr 16 20:13:26 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 16 20:13:52 2015 +0000"
      },
      "message": "Merge \"Adding Carrier Config API.\""
    },
    {
      "commit": "d19512bbfa3a0af9db1ef2877f1101b9ba819841",
      "tree": "3c6c53ca637f4a3c60e2ddde53dcaff1c423af48",
      "parents": [
        "8148f8b6f73f69bd87fc2b424b003709ada8db01",
        "88111f7beff50cd54bd511d71456a45c5d6ff132"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Apr 16 20:03:27 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 16 20:03:27 2015 +0000"
      },
      "message": "Merge \"Colored button should be using inverse primary text color\""
    },
    {
      "commit": "88e1d86a879d8802e775dd0566ffb64425e8e3c8",
      "tree": "747a581a0150717e7dc7381ab2ebefa81ced9ee6",
      "parents": [
        "64e605a5be1468be8530ad269c9c56153622c9c5"
      ],
      "author": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Mon Apr 06 16:36:51 2015 -0700"
      },
      "committer": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Thu Apr 16 14:02:16 2015 -0600"
      },
      "message": "Adding explicit routing API to AudioTrack\n\nChange-Id: Iee7e1ce79e3efd3f8aafd0a5899fe037d314e1be\n"
    },
    {
      "commit": "9a1c9b67c4b2426884deb60c1ff84130ab47333c",
      "tree": "55d55270aaa3fc809b182b454a410b725b4e808b",
      "parents": [
        "3f2631f526d0a0ac0b57ac9f6d241bcc7aeb5f5b"
      ],
      "author": {
        "name": "Jonathan Basseri",
        "email": "misterikkit@google.com",
        "time": "Wed Feb 25 13:01:52 2015 -0800"
      },
      "committer": {
        "name": "Junda Liu",
        "email": "junda@google.com",
        "time": "Thu Apr 16 11:40:33 2015 -0700"
      },
      "message": "Adding Carrier Config API.\n\nUICC privileged carrier apps will extend CarrierConfigService to provide\ncarrier-specific configuration. Apps/services will use\nCarrierConfigManager to read the current configuration.\n\nCarrierConfigManager also defines the set of configuration variables and\ntheir default values.\n\nBug: b/19483786\nChange-Id: I027211b43276afd6fe893ae50048c52f2aed5cf5\n"
    },
    {
      "commit": "ef0e1c6a0c12d3edd6354da202c1ee2011eff044",
      "tree": "dcaaededfc5a77271942a898a7a0f16b0fe79a99",
      "parents": [
        "3f2631f526d0a0ac0b57ac9f6d241bcc7aeb5f5b"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Apr 16 11:15:43 2015 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Apr 16 11:15:43 2015 -0700"
      },
      "message": "Unhide BLAS intrinsics.\n\nChange-Id: I3006d878e68cce833d8f26cb5d8a1a660a6f5565\n"
    },
    {
      "commit": "6035e0198ba510654b5d1f6b6a265a15b08576f8",
      "tree": "53fda4160e34fda455589b132747bca1e5890a46",
      "parents": [
        "3f2631f526d0a0ac0b57ac9f6d241bcc7aeb5f5b"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Apr 14 15:54:10 2015 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Apr 16 11:14:46 2015 -0700"
      },
      "message": "Return more information when getAppTasks#getTaskInfo is called.\n\nThe RecentTaskInfo object returned when getAppTasks#getTaskInfo\nis called now contains baseActivity, topActivity, and numActivities.\n\nBug: 18723935\nChange-Id: Ifc0cd68a57ed2c0823c23ac8d27e3b6ea6bc95e2\n"
    },
    {
      "commit": "6dfdfd6741c5a3dd8d8a49ddbd6ee5dfe2fd292d",
      "tree": "d5cc521ef757040ed4503e0fabbfb4e9d5336ef3",
      "parents": [
        "3f2631f526d0a0ac0b57ac9f6d241bcc7aeb5f5b"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Apr 15 12:01:38 2015 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Apr 16 10:59:16 2015 -0700"
      },
      "message": "Added attribute showForAllUsers that deprecates showOnLockScreen\n\nThe new name is more meaningful to what the attribute actually does.\n\nAlso, force the FLAG_SHOWN_WHEN_LOCKED flag for windows that belong\nto acitivties with the showForAllUsers attribute set.\n\nBug: 20227306\nChange-Id: Ifd49166c3ec0e67ae43addc0fb30038523332ea5\n"
    },
    {
      "commit": "2052907d0232e6de36fcd81aef65b1b9b5410d22",
      "tree": "d678f303298a9bd0c05e5c5fa8b7c72692601005",
      "parents": [
        "0d4e216665455fdfd207a28deb4cbfb0845bb64d",
        "50f65404fba47225316cb24e53a8e0a3de340fe0"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Apr 16 17:58:39 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 16 17:58:40 2015 +0000"
      },
      "message": "Merge \"Unhide Debug.getRuntimeStat().\""
    },
    {
      "commit": "0d4e216665455fdfd207a28deb4cbfb0845bb64d",
      "tree": "9ea95e33c8d9d98fa9269a5012a384ce6cf1550b",
      "parents": [
        "49cb2775a98727a034c8d709ad7b83990a3d9c8d",
        "a2492810dfb0cd290b5466e33d5bdc5be4fb330e"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu Apr 16 17:58:15 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 16 17:58:16 2015 +0000"
      },
      "message": "Merge \"Move Phone.java APIs into InCallService\""
    },
    {
      "commit": "a2492810dfb0cd290b5466e33d5bdc5be4fb330e",
      "tree": "96cc501ea5881e4c13b4fa5aa2713e2103b35a45",
      "parents": [
        "3f2631f526d0a0ac0b57ac9f6d241bcc7aeb5f5b"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed Apr 15 11:05:16 2015 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu Apr 16 10:54:12 2015 -0700"
      },
      "message": "Move Phone.java APIs into InCallService\n\nThis change is one step in the right direction of getting rid of\nPhone.java.\n\nPhone.java was deemed superfluous and this change moves the methods\npreviously exposed in Phone.java into InCallService.  This was done by\nhaving InCallService listen to Phone and pipe the calls as appropriate.\nHowever, state still lives in Phone and we eventually want to move that\ncode into InCallService.  That will be done in a later CL.\n\nBug: 20160495\nChange-Id: Id142431c253c1f24f260da42e8bedd1eb2ce448b\n"
    },
    {
      "commit": "56d16568c0233dacec8f3c20cc987b2b68298e7a",
      "tree": "fb6a886ab01a4d1499485f252a4a0b8b2d05873b",
      "parents": [
        "a22a09666b6ff9afed188b8051ee4e4889d2efab",
        "4eaa2938084353a54dc259466172909329a048cc"
      ],
      "author": {
        "name": "Chris Watkins",
        "email": "watk@google.com",
        "time": "Thu Apr 16 17:06:37 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 16 17:06:46 2015 +0000"
      },
      "message": "Merge \"Unhide the android.media.[Media]DataSource interface.\""
    },
    {
      "commit": "a22a09666b6ff9afed188b8051ee4e4889d2efab",
      "tree": "c0f5fc2440a91b6e942ef341bd71869c7d22d186",
      "parents": [
        "8d572dd1e2d540c89cbbf09c02061bf5aa5b6383",
        "49e2d468129cd8b374e76dff103302ccb77da45b"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Thu Apr 16 17:05:16 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 16 17:05:19 2015 +0000"
      },
      "message": "Merge \"Change hasVoicemailNumber to getVoicemailNumber\""
    },
    {
      "commit": "8d572dd1e2d540c89cbbf09c02061bf5aa5b6383",
      "tree": "61e710227baaca12a2f03f245be406b383d11b70",
      "parents": [
        "241e119679ebe32f29ad37003a311c7fb56bcf14",
        "a6b164548a105846d5207b88c5597a7cbf98239a"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Thu Apr 16 16:55:06 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 16 16:55:07 2015 +0000"
      },
      "message": "Merge \"New listener to recognize stylus button press gesture in GestureDetector\""
    },
    {
      "commit": "49e2d468129cd8b374e76dff103302ccb77da45b",
      "tree": "77878dda0944703512110d6da6f3ca9d34a26774",
      "parents": [
        "81af4733b53389e700c0cd52cb9a419402bce372"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Wed Apr 15 16:14:22 2015 -0700"
      },
      "committer": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Thu Apr 16 09:30:57 2015 -0700"
      },
      "message": "Change hasVoicemailNumber to getVoicemailNumber\n\nBug: 20223485\n\nChange-Id: I67eb12e2030ec8f73326ade4eb750b0c2f6e52ad\n"
    },
    {
      "commit": "2a5f608e7a5765db3b91165dac5b6280b26da26c",
      "tree": "e8203d0bbdc81f0df1f97df010e7686db8a1a957",
      "parents": [
        "d055adbe2c1c65d9346e65209fa8790190bc239e"
      ],
      "author": {
        "name": "Casper Bonde",
        "email": "c.bonde@samsung.com",
        "time": "Thu Mar 19 10:36:45 2015 +0100"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Wed Apr 15 23:45:51 2015 -0700"
      },
      "message": "Add support for Bluetooth Sim Access Profile (2/4)\n\nChange-Id: I6c634aa38d31a7b5a98c9089840557257fd58209\n"
    },
    {
      "commit": "dae67ef3439a91f58ccf4844a6b0e1d48be1a6f6",
      "tree": "ee69bf4041ae3bc6e5c63880ac3b69adecbddba5",
      "parents": [
        "ff9ab66d42f27bdb54dbc5c31f10359edcfb781a",
        "1f45264dd6b874d72ed901a2213c779d42d321c1"
      ],
      "author": {
        "name": "Vinit Deshpande",
        "email": "vinitd@google.com",
        "time": "Thu Apr 16 04:43:18 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 16 04:43:21 2015 +0000"
      },
      "message": "Merge \"TelephonyManager Carrier Network Change Notification\""
    },
    {
      "commit": "cb43ebb3604d45da8677b8d19c935f0ace08ea53",
      "tree": "caf1ac41223ad3999b134d49fcd62a7f6783b41b",
      "parents": [
        "7400df9487151a9d53d00a0cc973a0164d22aecd",
        "80047faad914c9b9b4966d6b58fc22800c3fcebc"
      ],
      "author": {
        "name": "Vinit Deshpande",
        "email": "vinitd@google.com",
        "time": "Thu Apr 16 02:36:02 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 16 02:36:30 2015 +0000"
      },
      "message": "Merge \"am b5e0cfb..557d2f5 from mirror-m-wireless-internal-release\""
    },
    {
      "commit": "e319d5a3627aa3cd73c6ec0c76f8593ddefbab9d",
      "tree": "c59582a45dbc428a977360476968c789b00b0426",
      "parents": [
        "01ea304ff0d3f5f4ea24c9adb6832e2a4bb3f230"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Tue Apr 14 23:51:07 2015 -0700"
      },
      "committer": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Wed Apr 15 18:57:53 2015 -0700"
      },
      "message": "Add left and right indent arrays to TextView\n\nIn support of layout of paragraphs to non-rectangular regions, add\narrays for left and right indents to TextView, along with supporting\nStaticLayout builder setters.\n\nBug: 20182243\nChange-Id: I015bcef8f258c89001fcf8a54c179d2dfc0d7943\n"
    },
    {
      "commit": "a419dd16166a41a9801c5be33bd96d55f677c8af",
      "tree": "17390ff7a74f680789d27e99c2b7e79f10968b7f",
      "parents": [
        "4ff26a7de41d46669f19c258d4370005f999ce27",
        "1fc476d51203c0b76ebd0f2062adf3059437b0dc"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Apr 16 01:19:26 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 16 01:19:27 2015 +0000"
      },
      "message": "Merge \"Zen: Add notification policy management api.\""
    },
    {
      "commit": "4062c69d9a2287690d13735e6b7960dc6f68f764",
      "tree": "d7bd13abfd7c2510db3ab4022bac5af586f9d489",
      "parents": [
        "a05b54ff8f9a392f6241cf6d112d3afc46a29841",
        "9e682ee383c0b9b46e4f84cb453c472f0082914c"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Thu Apr 16 01:08:42 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 16 01:08:44 2015 +0000"
      },
      "message": "Merge \"Make CryptoObject constructor public\""
    },
    {
      "commit": "556a4d2397a2c0db0a8b3e5a39ebf431a4fc562f",
      "tree": "7c8b8b347cdb9edd0be426796c48c97530baa672",
      "parents": [
        "a217d69d05efb4c3637d9eaf510bafc52e0ffa4a",
        "a8af4ab2b21753a664fcaa7f2605f746b6820671"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Apr 16 00:37:37 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 16 00:37:38 2015 +0000"
      },
      "message": "Merge \"Fix build.\""
    },
    {
      "commit": "a217d69d05efb4c3637d9eaf510bafc52e0ffa4a",
      "tree": "fd72e3067d847db235a65aec76ce38510b61e7b6",
      "parents": [
        "b1a3946712da0c4913179fb0a55d8a71b6afc6be",
        "d016266de2cefe12853dbf4a81292b96bb4150b1"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Apr 16 00:35:22 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 16 00:35:23 2015 +0000"
      },
      "message": "Merge \"Hide array allocation\""
    },
    {
      "commit": "9e682ee383c0b9b46e4f84cb453c472f0082914c",
      "tree": "ff8a5c1db87db13707b7293741d4f3a71a77d1e8",
      "parents": [
        "b09f8e29dd7d45b2044c3c75fa40e3b31c5d2cfa"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Apr 15 17:32:42 2015 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Apr 15 17:32:42 2015 -0700"
      },
      "message": "Make CryptoObject constructor public\n\nChange-Id: I9bfedd5113af7b4717194d99c7c9898753ea2ebd\n"
    },
    {
      "commit": "d016266de2cefe12853dbf4a81292b96bb4150b1",
      "tree": "955eb7d117d081daadadfceee94e91bad569dbd4",
      "parents": [
        "1740c625c6b2b39d6b35d08a7bd362ea907cf082"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Apr 15 17:18:10 2015 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Apr 15 17:18:10 2015 -0700"
      },
      "message": "Hide array allocation\n\nNot done for feature complete\n\nChange-Id: I79c8da2c7e64d6feb660c9652688f971535c1f92\n"
    },
    {
      "commit": "596b8899af943651cb7e7bfcddba6de4c552f85c",
      "tree": "adc795b9e8a59b660397321d0fdb67cf1dafc1e8",
      "parents": [
        "ef532f8435d47e68a3b718c861463e429b261682",
        "225ccadc03ce9f63f24e82b04b9e94fcc61535be"
      ],
      "author": {
        "name": "Jay Shrauner",
        "email": "shrauner@google.com",
        "time": "Thu Apr 16 00:16:45 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 16 00:16:46 2015 +0000"
      },
      "message": "Merge \"Hide getUserSelectedOutgoingPhoneAccount\""
    },
    {
      "commit": "a8af4ab2b21753a664fcaa7f2605f746b6820671",
      "tree": "ae1c0e0aa2822b7311671a782fa6bcea30a79a93",
      "parents": [
        "ef532f8435d47e68a3b718c861463e429b261682"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Apr 15 17:15:35 2015 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Apr 15 17:15:35 2015 -0700"
      },
      "message": "Fix build.\n\nChange-Id: I46173df41fcfe44e44e030893bf60a8398c2c7f0\n"
    },
    {
      "commit": "4eaa2938084353a54dc259466172909329a048cc",
      "tree": "9771d0add924140c253f12f3e80c203566d2b488",
      "parents": [
        "ca25b8768d1946dbdc3b84fe54b7c4b2888529de"
      ],
      "author": {
        "name": "Chris Watkins",
        "email": "watk@google.com",
        "time": "Fri Mar 20 10:31:42 2015 -0700"
      },
      "committer": {
        "name": "Chris Watkins",
        "email": "watk@google.com",
        "time": "Wed Apr 15 16:33:15 2015 -0700"
      },
      "message": "Unhide the android.media.[Media]DataSource interface.\n\nThis allows apps to implement MediaDataSource, which is modeled on\nstagefright\u0027s DataSource, to supply media data to the framework. This\nwas already implemented for MediaExtractor, but it was renamed from\nDataSource.\n\nMediaExtractor, MediaPlayer and MediaMetadataRetriever each have a new\noverload: #setDataSource(android.media.MediaDataSource)\n\nOnly NuPlayer supports this new data source.\n\nThe change introduces:\n * IDataSource:        The binder interface for DataSource.\n * JMediaDataSource:   The native counterpart to the java interface. It\n                       implements IDataSource.\n * CallbackDataSource: A stagefright DataSource that wraps an IDataSource.\n\nChange-Id: I6d9c1167b4a7384c469b1e928f31791a7ebed716\n"
    },
    {
      "commit": "053dee79283a7c7c547e9a7c162eaef388f529d4",
      "tree": "7b6da20c4abf7914f8b2796302a15924df45eb2a",
      "parents": [
        "7a18d08252f84b13665d47311fdaeeb78eb9969a",
        "2aad7ee245857a46aae305fefc4e3c1bcdd4a586"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Apr 15 22:56:05 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 22:56:09 2015 +0000"
      },
      "message": "Merge \"More fingerprint API\u0027s for 3rd party apps\""
    },
    {
      "commit": "225ccadc03ce9f63f24e82b04b9e94fcc61535be",
      "tree": "37868d8e21ad906a85b746cbd602953f63a2262d",
      "parents": [
        "dc3e29c390b766388153496e1ba95faf0e55fced"
      ],
      "author": {
        "name": "Jay Shrauner",
        "email": "shrauner@google.com",
        "time": "Wed Apr 15 15:51:15 2015 -0700"
      },
      "committer": {
        "name": "Jay Shrauner",
        "email": "shrauner@google.com",
        "time": "Wed Apr 15 15:51:15 2015 -0700"
      },
      "message": "Hide getUserSelectedOutgoingPhoneAccount\n\nBug:20224972\nChange-Id: I21528788e38817f77fc68b56e26a33ac726d39e2\n"
    },
    {
      "commit": "41014801d160c83f0f75861a795ebddc44bff9b8",
      "tree": "610f21eb984d0607836c898d641c86bfa44c534e",
      "parents": [
        "dc3e29c390b766388153496e1ba95faf0e55fced",
        "15df08abd8190353e1430f88c2ed6462d72a5b25"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Apr 15 22:45:36 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 22:45:46 2015 +0000"
      },
      "message": "Merge \"Introduce android:lockTaskMode\""
    },
    {
      "commit": "2aad7ee245857a46aae305fefc4e3c1bcdd4a586",
      "tree": "4ec0ff3e6678f3d42e7b1ce6fdeea9ae5e8cfab4",
      "parents": [
        "250dd262910c3a79e87746d3c5519cb3c7e66cab"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Apr 14 15:25:06 2015 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Apr 15 14:55:43 2015 -0700"
      },
      "message": "More fingerprint API\u0027s for 3rd party apps\n\n- Make isHardwareAvailable public\n- Add hasEnrolledFingerprints so apps can check whether to show\nfingerprint UI or not.\n\nChange-Id: Iaefd5e9e68bf3bee8305574dc1477ea9bc72b30a\n"
    },
    {
      "commit": "15df08abd8190353e1430f88c2ed6462d72a5b25",
      "tree": "ab7294d951d4bf403a2af98d82f7e4ed7070e539",
      "parents": [
        "8315167693d033a8857e4d10c2f1df52b15a8b78"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Apr 01 12:17:18 2015 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Apr 15 14:27:56 2015 -0700"
      },
      "message": "Introduce android:lockTaskMode\n\nThe ability for tasks to be started in locktask mode or pinned is\ndependent on the value of android:lockTaskMode for the root activity\nof the task.\n\nFor bug 19995702\n\nChange-Id: I514a144a3a0ff7dbdd4987da5361b94bdfe9a437\n"
    },
    {
      "commit": "1a8727b7cd45e9e0b50c56365073513b1cb429ef",
      "tree": "8f0eb6226ab3c361d77908c004d486483a93e84e",
      "parents": [
        "019131919bf0908dbf1b31d57ebfdcbeda0f865e",
        "f5d5840b66865e8324db4e01449b5c95a6004ec2"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Wed Apr 15 21:25:49 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 21:25:55 2015 +0000"
      },
      "message": "Merge \"Make defaultOutgoingPhoneAccount public\""
    },
    {
      "commit": "55787399c9fff728e1b475161b6ec8dc93e2eb9c",
      "tree": "db35dab72dfb1385ab00ace4d2182f2b5c818405",
      "parents": [
        "500c1b81773b903118a31180ec4d89263200bbb8",
        "a33be211e768746745a0deeba71f8c6b65e72442"
      ],
      "author": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Wed Apr 15 21:08:23 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 21:08:27 2015 +0000"
      },
      "message": "Merge \"Audio Devices Enumeration/Notification API\""
    },
    {
      "commit": "1fc476d51203c0b76ebd0f2062adf3059437b0dc",
      "tree": "d46495530a3282585a800198c1fbeaefca096d19",
      "parents": [
        "8e5fbc70e19c5e294e8f99939161e1a8ff78bd6f"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Apr 14 16:05:20 2015 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Apr 15 16:58:30 2015 -0400"
      },
      "message": "Zen: Add notification policy management api.\n\n - Allow apps to read and modify notification policy (currently\n   which items are prioritized in \"priority only\" mode), but only\n   after they\u0027ve been granted access by noman.\n - Access to read/modify notification policy requires a token provided\n   by noman.  Enabled notification listeners are automatically given\n   tokens (new getter on NLS), but any other app can also request them.\n - Currently, all requests are granted.\n - Also add a new change intent when the public policy changes.\n\nBug: 18541928\nChange-Id: I482d1c39852d0d961931515e0f0e059a8faee4ed\n"
    },
    {
      "commit": "500c1b81773b903118a31180ec4d89263200bbb8",
      "tree": "1c20a9f5785ee5be9ed88ff9c2c934b5efcd65c1",
      "parents": [
        "afbcabd8d893d086872dcd8c40980ddb5eb5014e",
        "0a4dc2258fa8216920e1a0b83cbf7d3729386e2f"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Apr 15 20:50:51 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 20:50:53 2015 +0000"
      },
      "message": "Merge \"Added TYPE_APPLICATION_ABOVE_SUB_PANEL window type.\""
    },
    {
      "commit": "88111f7beff50cd54bd511d71456a45c5d6ff132",
      "tree": "6d2811c287a9eeaddea8bcd1d6eeee7f9a265f22",
      "parents": [
        "4b46ed3b425493b56d4c32b0a45f5338b2674889"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Apr 15 13:44:05 2015 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Apr 15 13:44:05 2015 -0700"
      },
      "message": "Colored button should be using inverse primary text color\n\nBug: 20227868\nChange-Id: I4c3ea4cd5b1dc36014dfff4ae63b085e2268a4fa\n"
    },
    {
      "commit": "f5d5840b66865e8324db4e01449b5c95a6004ec2",
      "tree": "65b59c2a4677aa80966dfdd604f287a79f063c32",
      "parents": [
        "cd1bbf2941f2ecd4492f53dc6f48b7b173158b01"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Wed Apr 15 11:07:02 2015 -0700"
      },
      "committer": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Wed Apr 15 12:53:53 2015 -0700"
      },
      "message": "Make defaultOutgoingPhoneAccount public\n\nBug: 20224972\nChange-Id: I8bbf92258461d522ec57cfe610ca4c969bec75be\n"
    },
    {
      "commit": "cd1bbf2941f2ecd4492f53dc6f48b7b173158b01",
      "tree": "22c8a0b8a0b81c4ad6f5102618e7360b98d77c2c",
      "parents": [
        "93f593fdefc8123eb97fdb04e0de6c27fdeabb11",
        "55b97525f0f50857f1ab0acd2608053fd0f3416c"
      ],
      "author": {
        "name": "Jay Shrauner",
        "email": "shrauner@google.com",
        "time": "Wed Apr 15 19:25:31 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 19:25:32 2015 +0000"
      },
      "message": "Merge \"Make Telecom/InCallUI APIs public\""
    },
    {
      "commit": "93f593fdefc8123eb97fdb04e0de6c27fdeabb11",
      "tree": "bcf3f6f8193d05c6aa3c7a3d8cafaf95afc49cf5",
      "parents": [
        "1a3c3303ebfa5ca6390f6412653987afa66014b2",
        "e91b92546e645191f0fbcc681740d3c4081161dc"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Apr 15 19:16:34 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 19:16:39 2015 +0000"
      },
      "message": "Merge \"camera: Add eviction errorcode to Camera1 API.\""
    },
    {
      "commit": "e91b92546e645191f0fbcc681740d3c4081161dc",
      "tree": "e3de3113493813c56a3aae33d071b640eb19670c",
      "parents": [
        "e6c28f7c3a7f148bf91dcc5d05642997dff09e9f"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue Apr 14 13:38:06 2015 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Apr 15 12:13:26 2015 -0700"
      },
      "message": "camera: Add eviction errorcode to Camera1 API.\n\nBug: 19186859\nChange-Id: Ie46150d130e769feb62935ebee8e32e96c0821fd\n"
    },
    {
      "commit": "55b97525f0f50857f1ab0acd2608053fd0f3416c",
      "tree": "e2c5a1dba83a3f53a88a6463cbea49118b441c44",
      "parents": [
        "250dd262910c3a79e87746d3c5519cb3c7e66cab"
      ],
      "author": {
        "name": "Jay Shrauner",
        "email": "shrauner@google.com",
        "time": "Thu Apr 09 15:15:43 2015 -0700"
      },
      "committer": {
        "name": "Jay Shrauner",
        "email": "shrauner@google.com",
        "time": "Wed Apr 15 12:03:48 2015 -0700"
      },
      "message": "Make Telecom/InCallUI APIs public\n\nBug:20260870\nChange-Id: Ie3a2db0685664f2f1ceea8f40b1249d01e9385b8\n"
    },
    {
      "commit": "773535cf042f6a45e319d2ac09eb83d54270d04d",
      "tree": "3760727915329b5eccefe1cda05b40b02223df42",
      "parents": [
        "e9e5a162c0740a311f53a53732254c64dc197d92",
        "164a0acf53a3496c974a97ed35834e6195c14e4b"
      ],
      "author": {
        "name": "Jay Shrauner",
        "email": "shrauner@google.com",
        "time": "Wed Apr 15 18:03:23 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 18:03:24 2015 +0000"
      },
      "message": "Merge \"Remove deprecated telecom APIs. Mark others final.\""
    },
    {
      "commit": "e9e5a162c0740a311f53a53732254c64dc197d92",
      "tree": "5f9dc8789df4bfa33d459b7353edf2e05b450427",
      "parents": [
        "ad83f87bcfc4f3ee4bcc972bad4ddcaaf4e57426",
        "ad916f7fd3fbb202f2993fea04b0bdad3dcd6de6"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Apr 15 17:56:23 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 17:56:39 2015 +0000"
      },
      "message": "Merge \"Camera2: Add prepare method for output buffer pre-allocation\""
    },
    {
      "commit": "ad83f87bcfc4f3ee4bcc972bad4ddcaaf4e57426",
      "tree": "4c10d36e8c81f902a46fe34f54a2c33e989f6cf4",
      "parents": [
        "47af53ed95070063f5ec299b957420a91fcd5292",
        "8d90634aab535aaaf1e7e187fee6f7c0d6957625"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Apr 15 17:38:15 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 17:38:17 2015 +0000"
      },
      "message": "Merge \"@hide Binder#blockUntilThreadAvailable API\""
    },
    {
      "commit": "47af53ed95070063f5ec299b957420a91fcd5292",
      "tree": "35c9ed2e4b7fab746e55e773aa7fe043e4186d30",
      "parents": [
        "560a833806a46e2fd5efdc9f6354f2867def92a8",
        "ea2ec97f37c649881f2be8a5cc40bf44080cc632"
      ],
      "author": {
        "name": "Benjamin Franz",
        "email": "bfranz@google.com",
        "time": "Wed Apr 15 17:22:38 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 17:22:40 2015 +0000"
      },
      "message": "Merge \"Introduce device owner API to disable the status bar\""
    },
    {
      "commit": "a33be211e768746745a0deeba71f8c6b65e72442",
      "tree": "ad2370b46ba65bdda976579d4ab8da21bfde96f1",
      "parents": [
        "575217fc3da38357f1d5e322bf1c7a07b909ef2a"
      ],
      "author": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Fri Feb 20 07:52:45 2015 -0800"
      },
      "committer": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Wed Apr 15 10:56:49 2015 -0600"
      },
      "message": "Audio Devices Enumeration/Notification API\n\nChange-Id: I4eecfa43e4fecfe309ddd805ed193d078b10d5e6\n"
    },
    {
      "commit": "560a833806a46e2fd5efdc9f6354f2867def92a8",
      "tree": "f73ae316a9de8414399dd3401ff9f15caf0f072a",
      "parents": [
        "b872be875a0d4933caef45adf6d1b1e39b9fbeed",
        "d53f3634a31292791ef690028b83ce1e0916d76c"
      ],
      "author": {
        "name": "Jay Shrauner",
        "email": "shrauner@google.com",
        "time": "Wed Apr 15 16:40:32 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 16:40:33 2015 +0000"
      },
      "message": "Merge \"Hide Voicemail APIs\""
    },
    {
      "commit": "114b78bf1a2ca2185755fa4f783c47e46d57e39f",
      "tree": "a2c5851fec948597f2d12ad17ad4ae97b3f828b9",
      "parents": [
        "f7a61483bc2a763145b0f1b6e6809c44cdc97187",
        "0604427a25db171492870d1f3f86f8117987e855"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Wed Apr 15 16:30:41 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 16:30:46 2015 +0000"
      },
      "message": "Merge \"Changes for TelecomManager API review\""
    },
    {
      "commit": "8d90634aab535aaaf1e7e187fee6f7c0d6957625",
      "tree": "ad5477c5a8d1324fdbe8f139ac3d19fee9fcfa76",
      "parents": [
        "d7fdd0228e6abdbc079f9cf08b780e4222dfe7c5"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Apr 15 09:10:03 2015 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Apr 15 09:10:03 2015 -0700"
      },
      "message": "@hide Binder#blockUntilThreadAvailable API\n\nBug: 19297165\nChange-Id: I15f1139330830b95d7078a5eedd6def794cca6a7\n"
    },
    {
      "commit": "ea2ec97f37c649881f2be8a5cc40bf44080cc632",
      "tree": "25a5c8898f63b736c73cdb18add1e4b3ef1df67f",
      "parents": [
        "de77be631184ff1204017c3d8996d7c71aa5cf02"
      ],
      "author": {
        "name": "Benjamin Franz",
        "email": "bfranz@google.com",
        "time": "Mon Mar 16 17:18:09 2015 +0000"
      },
      "committer": {
        "name": "Benjamin Franz",
        "email": "bfranz@google.com",
        "time": "Wed Apr 15 15:57:14 2015 +0100"
      },
      "message": "Introduce device owner API to disable the status bar\n\nLet the device owner disable the status bar to achieve multi-app single purpose\nmode. When the status bar is disabled, quick settings, notifications and the\nassist gesture are blocked.\n\nBug: 19533026\nChange-Id: I72830798135136e5edc53e5e2221aebb9a7c7d57\n"
    },
    {
      "commit": "cc3c34c9675fdf02da23326b0788e8a587bb399d",
      "tree": "966444560560b3c5a0c11a3b79c85fe9b8590dbe",
      "parents": [
        "017ed840fa4922f1cdec17f8378543a09c4ca9ca",
        "d7fdd0228e6abdbc079f9cf08b780e4222dfe7c5"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Apr 15 12:35:29 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 12:35:34 2015 +0000"
      },
      "message": "Merge \"Added watchdog monitor for Binder threads availability.\""
    },
    {
      "commit": "fd70bb13678c371b8cf53a416ed90ed69caaae9e",
      "tree": "5d42e2926cd39d7f4a56103e84bac76f4b5a1850",
      "parents": [
        "1be312dfb02e86731da6ac54a39956db791f4978"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Tue Apr 14 11:38:21 2015 +0200"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Apr 15 12:33:37 2015 +0200"
      },
      "message": "Expose peer LLCP version in NDEF callbacks.\n\nChange-Id: I98b9a9764b66345f842c1f845c8a386161d965f5\n"
    },
    {
      "commit": "5c1405e10c223261bc3d4fef4671f069cadf760c",
      "tree": "806d516ccfab4dcabe609ee1c74e7356e8e7dd78",
      "parents": [
        "8b669747584dd4d13b97c8a33ced2d11327b4042",
        "36344a90c226c90243e4e02bfb13589e120431dd"
      ],
      "author": {
        "name": "Chris Banes",
        "email": "chrisbanes@google.com",
        "time": "Wed Apr 15 07:05:48 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 07:05:51 2015 +0000"
      },
      "message": "Merge \"Unhide PopupWindow window layout type calls\""
    },
    {
      "commit": "8b669747584dd4d13b97c8a33ced2d11327b4042",
      "tree": "bc6865582ee58d1f068c319a715cee695fe42024",
      "parents": [
        "b744e4795993fe32d6c0938d837e6c44a1a07566",
        "25f3b7bb2d05e4a020e7d82ada1543d2cdc75fbb"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Apr 15 06:50:24 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 06:50:25 2015 +0000"
      },
      "message": "Merge \"multinetwork API: native implementation\""
    },
    {
      "commit": "d53f3634a31292791ef690028b83ce1e0916d76c",
      "tree": "0df54009bb99f01dac918ed5e6baf35cef7fc9bb",
      "parents": [
        "b744e4795993fe32d6c0938d837e6c44a1a07566"
      ],
      "author": {
        "name": "Jay Shrauner",
        "email": "shrauner@google.com",
        "time": "Tue Apr 14 23:31:13 2015 -0700"
      },
      "committer": {
        "name": "Jay Shrauner",
        "email": "shrauner@google.com",
        "time": "Tue Apr 14 23:44:37 2015 -0700"
      },
      "message": "Hide Voicemail APIs\n\nBug:20162722\nChange-Id: Ie405b077a9598f16ff19adfa09df3217f342cc1e\n"
    },
    {
      "commit": "25f3b7bb2d05e4a020e7d82ada1543d2cdc75fbb",
      "tree": "726c4e5c76261b4df5be07a3fd5564e20a206869",
      "parents": [
        "0e08a225dab277d367b6665b933869dc7587090e"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Mar 05 15:13:37 2015 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Apr 15 15:32:08 2015 +0900"
      },
      "message": "multinetwork API: native implementation\n\nBug: 19537384\nChange-Id: I04f4a7de2b1e583989b67a853df6ab50289c2185\n"
    },
    {
      "commit": "164a0acf53a3496c974a97ed35834e6195c14e4b",
      "tree": "927368175ef26c476ac472669f1ee961a73ff2fb",
      "parents": [
        "b744e4795993fe32d6c0938d837e6c44a1a07566"
      ],
      "author": {
        "name": "Jay Shrauner",
        "email": "shrauner@google.com",
        "time": "Tue Apr 14 18:16:10 2015 -0700"
      },
      "committer": {
        "name": "Jay Shrauner",
        "email": "shrauner@google.com",
        "time": "Tue Apr 14 22:57:30 2015 -0700"
      },
      "message": "Remove deprecated telecom APIs. Mark others final.\n\nBug:\nChange-Id: I8a04903052a964f3997b5bb36730b8b200c8e472\n"
    },
    {
      "commit": "b744e4795993fe32d6c0938d837e6c44a1a07566",
      "tree": "9b529b3b15954e82dd37b8f7d35f425c37b904cd",
      "parents": [
        "52743f3b172a7575bd2cd9360af72c32587dd4d3",
        "24ed8072f5b7f221c5b69ff8216ff77b06f506e6"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Wed Apr 15 05:51:17 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 05:51:18 2015 +0000"
      },
      "message": "Merge \"TIF: Add pixel aspect ratio to TvTrackInfo\""
    },
    {
      "commit": "d7fdd0228e6abdbc079f9cf08b780e4222dfe7c5",
      "tree": "7f5d02a4f63010a29bcb8f0e1bf4f0213a1981a9",
      "parents": [
        "5929b7b8f0d97ac30404ee699e4da7ad444314a9"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Apr 13 16:22:38 2015 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Apr 14 21:28:34 2015 -0700"
      },
      "message": "Added watchdog monitor for Binder threads availability.\n\nThe watchdog will trigger if all binder threads in the system_server\nare stuck for a long time (1min) preventing the process from\nhandling additional IPC requests.\n\nBug: 19297165\nChange-Id: I5909a9c230bf23917feaed53f2b54bd50425bf3c\n"
    },
    {
      "commit": "0a4dc2258fa8216920e1a0b83cbf7d3729386e2f",
      "tree": "3079394c0d6f96d0e2c74be79c44c0921cf28c34",
      "parents": [
        "317918e206b89f4a49bfa35af57607764f322347"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Apr 14 12:58:42 2015 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Apr 14 21:14:00 2015 -0700"
      },
      "message": "Added TYPE_APPLICATION_ABOVE_SUB_PANEL window type.\n\nTYPE_APPLICATION_ABOVE_SUB_PANEL will be displayed on top of their\nattached window and any TYPE_APPLICATION_SUB_PANEL panels.\n\nBug: 20135562\nChange-Id: I711de3c19c01432c44de205bf09934a8b23b53fd\n"
    },
    {
      "commit": "fe6439f02db3a541d77a7afb27e3bca1ae7493ed",
      "tree": "dc1c5478b69e9c33922d447723316e085915c144",
      "parents": [
        "3abfa03e374f124e65cefc2cf531b11ea817a110"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Sat Apr 11 18:07:57 2015 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Apr 14 20:47:55 2015 -0700"
      },
      "message": "Several fixes to Fingerprint code after large merge\n- route fingerprint enrollment auth token\n- replace \"processed\" event with \"authenticated\"\n- fix type-o in strings.xml\n\nChange-Id: If06b4438c94fd7fca07a8b7b1b5fa16dd94b3831\n"
    },
    {
      "commit": "1f45264dd6b874d72ed901a2213c779d42d321c1",
      "tree": "39d66f15cda3f7409d5b6ab09656efdab57fe1a3",
      "parents": [
        "7d43893bb998cb0909e021a9968ad3097246e43e"
      ],
      "author": {
        "name": "Andrew Flynn",
        "email": "flynn@google.com",
        "time": "Tue Apr 14 22:16:04 2015 -0400"
      },
      "committer": {
        "name": "Andrew Flynn",
        "email": "flynn@google.com",
        "time": "Tue Apr 14 22:16:04 2015 -0400"
      },
      "message": "TelephonyManager Carrier Network Change Notification\n\nAdds a way for a carrier app to notify the system that an intended network\nchange is starting or ending. This can be used by a system PhoneStateListener\nto provide custom UI or perform other actions during this period.\n\n- Adds new public TelephonyManager API: notifyCarrierNetworkChange(boolean)\n- Adds new @hide PhoneStateListener method: onCarrierNetworkChange(boolean)\n- Functionality merely serves as a pass-through of data from an app to a\n  PhoneStateListener (SystemUI for the intended use case)\n- Protected by MODIFY_PHONE_STATE permission or hasCarrierPrivileges().\n\nBug: 11392659\n\nChange-Id: I3199e21ec1ac124198f44b86c1534dd3ff1f6858\n"
    },
    {
      "commit": "f14c5350419aa5eac8a81a4cdbca5bda4b449315",
      "tree": "1025b2f42d25fe1b20b2a5995bcf1a016368a65d",
      "parents": [
        "8f08d04b4ea6f9cd9c57159635ea20afe7e01312",
        "cc98c67ef7f1548766e0b742eb041579e74ba225"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Apr 15 02:05:41 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 02:05:44 2015 +0000"
      },
      "message": "Merge \"Define AudioMix state constants\""
    },
    {
      "commit": "8f08d04b4ea6f9cd9c57159635ea20afe7e01312",
      "tree": "b11be959ad52c93497a82df269eb2c6e41672aa6",
      "parents": [
        "0e08a225dab277d367b6665b933869dc7587090e",
        "864ae678521cc26801a1611b3d4eabe90c0a17f7"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 15 01:54:18 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 01:54:20 2015 +0000"
      },
      "message": "Merge \"Default to minimum buffer size for AudioRecord.Builder\""
    },
    {
      "commit": "0e08a225dab277d367b6665b933869dc7587090e",
      "tree": "3132937f55b247c0fb8221ca4ce9a49889cc5bd4",
      "parents": [
        "4823dee929011e669b9db7fad62ae7ba4a81e4bd",
        "4fd31a2a719905c584cfb2280259688d398d58b3"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed Apr 15 01:40:48 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 01:40:52 2015 +0000"
      },
      "message": "Merge \"media: Add reason to CodecException.\""
    },
    {
      "commit": "864ae678521cc26801a1611b3d4eabe90c0a17f7",
      "tree": "e2ff5b58fa78cb2c5ee5c08bd92bb8cc93d891df",
      "parents": [
        "c1c31d09cd5c962ecd178db005ce43cefe71cc97"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Apr 14 11:06:48 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Apr 14 18:40:02 2015 -0700"
      },
      "message": "Default to minimum buffer size for AudioRecord.Builder\n\nAdd AudioRecord.getNativeFrameCount to allow apps to\nretrieve the size of the buffer created.\n\nChange-Id: I4c539677726f89afd36fe7b1d24c8b29ada91402\n"
    },
    {
      "commit": "4823dee929011e669b9db7fad62ae7ba4a81e4bd",
      "tree": "2ac82fb923e53712c782228beee87d3fe269bef1",
      "parents": [
        "c9694247727a9a608ba585915358699274e834fa",
        "41eedcf3114f853e506a4d0d969db3b94bb187ba"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed Apr 15 01:38:21 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 01:38:23 2015 +0000"
      },
      "message": "Merge \"Revert \"media: add new MediaCodec Callback onCodecReleased.\"\""
    },
    {
      "commit": "24ed8072f5b7f221c5b69ff8216ff77b06f506e6",
      "tree": "8150c9b0477b255527927c0fb9a59de2fd617c5a",
      "parents": [
        "2eabe5b7a9c396b1d6baebca7505a4e921312fc2"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Tue Apr 14 15:15:38 2015 -0700"
      },
      "committer": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Tue Apr 14 18:29:51 2015 -0700"
      },
      "message": "TIF: Add pixel aspect ratio to TvTrackInfo\n\nNeeded to handle scaling properly for some video formats such as 720x576\n4:3 and 720x576 16:9 (the most common European SD formats) where pixels\nare not square.\n\nBug: 19500694\nChange-Id: I4d245ed40e8b80f7efd6acdb059d20b63b4ef9de\n"
    },
    {
      "commit": "a6b164548a105846d5207b88c5597a7cbf98239a",
      "tree": "6db08e30ba326c9671ee1d8d9410b7896f945805",
      "parents": [
        "7f9be1cbfaafe9f92f3c073a7b48bbfaa12230ba"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Tue Apr 14 18:03:34 2015 -0700"
      },
      "committer": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Tue Apr 14 18:03:34 2015 -0700"
      },
      "message": "New listener to recognize stylus button press gesture in GestureDetector\n\nIf there is a listener and the user touches the screen with the stylus\nand presses the stylus button, onStylusButtonPress is called.\n\nBug: 19620479\nChange-Id: If9246436ee465fd7299d0efb2d2f934944f59971\n"
    },
    {
      "commit": "50f65404fba47225316cb24e53a8e0a3de340fe0",
      "tree": "7db4cbdcc5f4888cf4ad3b9da96139132e273e73",
      "parents": [
        "c9694247727a9a608ba585915358699274e834fa"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Apr 14 15:20:25 2015 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Apr 14 17:43:36 2015 -0700"
      },
      "message": "Unhide Debug.getRuntimeStat().\n\nExport runtime stats (currently GC stats) through this method.\n\nBug: 19825248\nChange-Id: I8f859a2bc497e604f4c4f23f6b45b49ac4f99790\n"
    },
    {
      "commit": "3ba6474e3e09d269a17d6f3b1fea2251c38f5e7b",
      "tree": "a1398eea988a396ebf676906f8cc8aedb90331fc",
      "parents": [
        "f4f2693fc9c2118315aee3818ed97341e23dba0f",
        "22244d05771308ca043c090c0aba0faf07573445"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Tue Apr 14 23:37:43 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 14 23:37:45 2015 +0000"
      },
      "message": "Merge \"Hide Phone proximity sensor methods\""
    },
    {
      "commit": "ad916f7fd3fbb202f2993fea04b0bdad3dcd6de6",
      "tree": "d076b33e830cdbd440dadfe863afc32cfae5d9de",
      "parents": [
        "2eabe5b7a9c396b1d6baebca7505a4e921312fc2"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Apr 11 12:09:11 2015 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Apr 14 16:36:50 2015 -0700"
      },
      "message": "Camera2: Add prepare method for output buffer pre-allocation\n\nNormally, buffers for camera output Surfaces are allocated as\nneeded. This minimizes memory overhead and time to first frame.\n\nHowever, if allocation takes a long time, as it can do for full-resolution\noutput buffers, full frame rate may not be maintainable with the added\nallocation overhead.\n\nThe prepare() method allows an application to indicate that buffers for\na given output Surface should be preallocated by the camera device.\nOnce the allocation is complete, the onSurfacePrepared callback is invoked.\nThe application may then use the prepared Surface without concerns about\nallocation-caused delays.\n\nChange-Id: I4f616dc87dd4346f408cf1ea37d48a642ceb57da\n"
    },
    {
      "commit": "80047faad914c9b9b4966d6b58fc22800c3fcebc",
      "tree": "1e2b3ec6e7169f59641df0372fb3aa936c6a5158",
      "parents": [
        "7caa691652a901ac354755c44990cca11b5cdb23",
        "557d2f54893b8da5a7e282fca6267a46d03738bf"
      ],
      "author": {
        "name": "Vinit Deshpande",
        "email": "vinitd@google.com",
        "time": "Tue Apr 14 16:15:02 2015 -0700"
      },
      "committer": {
        "name": "Vinit Deshpande",
        "email": "vinitd@google.com",
        "time": "Tue Apr 14 16:15:02 2015 -0700"
      },
      "message": "am b5e0cfb..557d2f5 from mirror-m-wireless-internal-release\n\n557d2f5 Merge \"Add ConnectivityManager.reportNetworkConnectivity() API\" into m-wireless-dev\nab5267a Fix onLost/onFound logic in isSettingsAndFilterComboAllowed\nbfd17b7 Add ConnectivityManager.reportNetworkConnectivity() API\n238e0f9 OBEX Over L2CAP + SDP search API for BT profiles\n31a94f4 Add ConnectivityManager.getActiveNetwork(). Rework NetID allocation in ConnectivityService so registerNetworkAgent() can return the allocated NetID.\nbf18bed Merge \"Non-functional code cleanup of ConnectivityService.\" into m-wireless-dev\ndb8784e Merge \"Cleanup of Video Call pause functionality.\" into m-wireless-dev\ne75b9e3 Non-functional code cleanup of ConnectivityService.\ne593d0a Onfound onlost feature.\n0326f58 Merge \"API for config app.\" into m-wireless-dev\ne9b056f API for config app.\nd5351e7 RTT framework interface update\n582b868 Unhide Network.openConnection(URL, Proxy).\n0d719ca Fix typos in ConnectivityManager documentation.\n\nChange-Id: Ib4c88f6d7ad1b24227b032555c62a5804194384b\n"
    },
    {
      "commit": "a87cc375f18b1abaf65ed4969e8048afde941f1f",
      "tree": "1c32a165c9d47ab11c1bfbfdd5b42dc2f6aa50d6",
      "parents": [
        "6f63bb00529496b176a98ca798cb9ee2429ce7b8",
        "ecee322e59cbf59a65fa5815bf9a4fc065bb0fb5"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Apr 14 22:38:18 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 14 22:38:23 2015 +0000"
      },
      "message": "Merge \"Add ComponentName.createRelative methods\""
    },
    {
      "commit": "ecee322e59cbf59a65fa5815bf9a4fc065bb0fb5",
      "tree": "41d964ac04fad66d948ba1ede5c3eba10b182de7",
      "parents": [
        "172753e6f851aa1905953b00d11a48873ff4bbb5"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Apr 14 15:20:16 2015 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Apr 14 15:20:16 2015 -0700"
      },
      "message": "Add ComponentName.createRelative methods\n\nIn a number of places, it\u0027s convenient to be able to refer to\nComponentName classes with relative package paths as they are\ninterpreted in manifest parsing. Express the official (yet simple)\npolicy for this in a simple pair of factory methods for ComponentName.\n\nChange-Id: I81a40c81b7975445dd9f06292363b69bb072b16d\n"
    },
    {
      "commit": "0604427a25db171492870d1f3f86f8117987e855",
      "tree": "94e4f6f3bbb027f79b618e4267f4226d67c98de5",
      "parents": [
        "fff30439cafb737eb54de807caab4fb61432f2cc"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Tue Apr 14 15:16:59 2015 -0700"
      },
      "committer": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Tue Apr 14 15:16:59 2015 -0700"
      },
      "message": "Changes for TelecomManager API review\n\n* clearAccounts -\u003e clearPhoneAccounts\n* handleMMi(PhoneAccountHandle, String) -\u003e handleMMi(String, PhoneAccountHandle)\n* hasMultipleCallCapableAccounts -\u003e removed\nBug: 20160799\n\nChange-Id: Ifcd26474f04b71aa725299b6016004151b76bc31\n"
    },
    {
      "commit": "cc98c67ef7f1548766e0b742eb041579e74ba225",
      "tree": "3be91744ba1935b1bcd8b774d3babdaaa89b039b",
      "parents": [
        "564eb45b0084318c76e0f69bd986036fab7688c8"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Apr 14 14:41:06 2015 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Apr 14 15:10:30 2015 -0700"
      },
      "message": "Define AudioMix state constants\n\nBug 20226914\n\nChange-Id: Ie513fcdaaffd4ae3ed7fbd8d24fe8683959739e3\n"
    },
    {
      "commit": "4fd31a2a719905c584cfb2280259688d398d58b3",
      "tree": "0bde1a95baa7a9eb51585888e9b391d9cb8db895",
      "parents": [
        "fff30439cafb737eb54de807caab4fb61432f2cc"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Apr 14 14:40:32 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Apr 14 15:00:32 2015 -0700"
      },
      "message": "media: Add reason to CodecException.\n\nBug: 19620911\nChange-Id: Ic7244a2369a04bfd69e703415a8c9aacdcbf3c57\n"
    }
  ],
  "next": "41eedcf3114f853e506a4d0d969db3b94bb187ba"
}
