)]}'
{
  "log": [
    {
      "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": "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": "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": "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"
    },
    {
      "commit": "41eedcf3114f853e506a4d0d969db3b94bb187ba",
      "tree": "a930f0c761fd2efcdf4543bb26d51ff143bebef0",
      "parents": [
        "4c302e8b141cd490733130e86e44fa4f216de457"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Apr 14 21:12:07 2015 +0000"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Apr 14 21:12:07 2015 +0000"
      },
      "message": "Revert \"media: add new MediaCodec Callback onCodecReleased.\"\n\nThis reverts commit 4c302e8b141cd490733130e86e44fa4f216de457.\n\nChange-Id: I563ba6419cf61968bf356c5b096445dde55abac2\n"
    },
    {
      "commit": "a3756407a6b55db5c045113e003817baa8a49fad",
      "tree": "de3d028bb6221e332d8212311335eb6779a7faec",
      "parents": [
        "5929b7b8f0d97ac30404ee699e4da7ad444314a9",
        "1441fc73e87fed4d5df84e5e19c14c2a4307b23b"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Apr 14 19:38:59 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 14 19:39:01 2015 +0000"
      },
      "message": "Merge \"Mark the SUBSCRIBED_FEEDS_READ/WRITE permissions removed.\""
    },
    {
      "commit": "1441fc73e87fed4d5df84e5e19c14c2a4307b23b",
      "tree": "2778a47c819cabc0bd15744a9eb0f2b200ee57e8",
      "parents": [
        "317918e206b89f4a49bfa35af57607764f322347"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Apr 14 12:32:47 2015 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Apr 14 12:37:04 2015 -0700"
      },
      "message": "Mark the SUBSCRIBED_FEEDS_READ/WRITE permissions removed.\n\nThese permissions are definded by the platform to protect the\nsubscribed feeds provider which is not in the system, neither\nis its contract specified in the system. Both the contract and\nthe implementation of the provider are in GmsCore. Hence, this\npermissions shuld be declared by GmsCore, not the system. Until\nGmsCore adds the permissions we have to keep this as removed\nbut present in the implementation to keep apps that use the\nprovider working.\n\nbug:20192150\n\nChange-Id: I3f38b01a159bb430c30948b14de7cdaf5cb50772\n"
    },
    {
      "commit": "22244d05771308ca043c090c0aba0faf07573445",
      "tree": "745992833ab460248ab92e09ac777ed542111c83",
      "parents": [
        "fff30439cafb737eb54de807caab4fb61432f2cc"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Tue Apr 14 12:34:28 2015 -0700"
      },
      "committer": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Tue Apr 14 12:34:28 2015 -0700"
      },
      "message": "Hide Phone proximity sensor methods\n\nHas to be done in master and not m-wireless-dev, because\nm-wireless-dev doesn\u0027t contain system-api/23.txt.\n\nBug: 20160495\nChange-Id: I910b3ecafd78c31081b38325b436b4f2b5a54c8d\n"
    },
    {
      "commit": "ca25b8768d1946dbdc3b84fe54b7c4b2888529de",
      "tree": "8f8a1b58e0616f531140d45e52936ba220d70aea",
      "parents": [
        "a08c444d1ded190a4d2189b9fa697b0ffba1f4b4",
        "1e38382b542f5cef9957a89692b02c55a3dd351c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Apr 14 18:43:45 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 14 18:43:47 2015 +0000"
      },
      "message": "Merge \"Fixes to idle alarm scheduling, package importance.\""
    },
    {
      "commit": "80003c6e9e89e86bec5e42328d126f5837ba06fd",
      "tree": "5c4b1473d4396e5fa912880aa838cafeba4e42a9",
      "parents": [
        "7681fbb98ef51d0a3bf7cad5cf4947a4535cc606",
        "b51222a3010abdf3236cb00fd401b7062c28831e"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Tue Apr 14 17:41:15 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 14 17:41:18 2015 +0000"
      },
      "message": "Merge \"Add more firstStrong alternatives for textDirection.\""
    },
    {
      "commit": "7681fbb98ef51d0a3bf7cad5cf4947a4535cc606",
      "tree": "3288dbba791f9dd094b85a72f14876e5aef824b9",
      "parents": [
        "452d6acb8042c52fe8e8ddbddc2c0b784d4724d8",
        "5398a676809faaf3c6c2875edc1907ad6b8e1c89"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue Apr 14 17:29:40 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 14 17:29:46 2015 +0000"
      },
      "message": "Merge \"camera2: add reprocess support\""
    },
    {
      "commit": "1e38382b542f5cef9957a89692b02c55a3dd351c",
      "tree": "18c1b04b4e8f485fc3e6a99874d43e0161b8a8a4",
      "parents": [
        "172753e6f851aa1905953b00d11a48873ff4bbb5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 10 14:02:33 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Apr 14 10:01:24 2015 -0700"
      },
      "message": "Fixes to idle alarm scheduling, package importance.\n\n- Add new API to ask the activity manager what the current\n  importance of a particular package name is (along with a few\n  new useful importance levels).\n\n- Fix my last alarm manager change to actually execute the\n  alarms we have now decided should run even while we are idle.\n\nChange-Id: I1f14712b4e390770d53b185c96a1b36f6aadd687\n"
    },
    {
      "commit": "12fdfa43ceefc1c32590a85118dacdb088188c71",
      "tree": "d5067e245b14ed2b0221add7de08c0eacd883ce5",
      "parents": [
        "1b4edc90688e3af37489a0b858776e83997a8099",
        "e36087e5b6eeb92607f4ad5b3b1662bef9bafa4c"
      ],
      "author": {
        "name": "Benjamin Franz",
        "email": "bfranz@google.com",
        "time": "Tue Apr 14 11:12:31 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 14 11:12:32 2015 +0000"
      },
      "message": "Merge \"Introduce device owner API to disable the keyguard\""
    },
    {
      "commit": "172cf0243587db7baaa2502a04d403185ec50f7b",
      "tree": "7db6d130a4b71b386ae717c51b3b6ee9e3f80ba3",
      "parents": [
        "75f4b76638addc27f3297bb934e68741ecd27d32",
        "73e056d3931b419c2653eb7365fb72b50a9a36c3"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Apr 14 09:58:38 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 14 09:58:38 2015 +0000"
      },
      "message": "am 73e056d3: am 402f2501: am 3312c6b9: Merge \"Add android.net.IpPrefix#contains()\"\n\n* commit \u002773e056d3931b419c2653eb7365fb72b50a9a36c3\u0027:\n  Add android.net.IpPrefix#contains()\n"
    },
    {
      "commit": "e36087e5b6eeb92607f4ad5b3b1662bef9bafa4c",
      "tree": "f38dd9ef70ff5de294614fa9e703b64a92c0a734",
      "parents": [
        "75f4b76638addc27f3297bb934e68741ecd27d32"
      ],
      "author": {
        "name": "Benjamin Franz",
        "email": "bfranz@google.com",
        "time": "Tue Apr 07 16:40:34 2015 +0100"
      },
      "committer": {
        "name": "Benjamin Franz",
        "email": "bfranz@google.com",
        "time": "Tue Apr 14 10:58:36 2015 +0100"
      },
      "message": "Introduce device owner API to disable the keyguard\n\nLet the device owner disable the keyguard to achieve undisturbed single\nuse mode with multiple apps. Calling this API has no effect if a\npassword\nhas been set for the calling user.\n\nBug: 19533026\nChange-Id: I6b726b7f36efb669359e9da4b7e3db1f8031dad5\n"
    },
    {
      "commit": "36344a90c226c90243e4e02bfb13589e120431dd",
      "tree": "2e37a156768b554926bb4ec85014bbc10b25031f",
      "parents": [
        "989b5b26be4081dd3b24ecb36e856cfa83759180"
      ],
      "author": {
        "name": "Chris Banes",
        "email": "chrisbanes@google.com",
        "time": "Tue Apr 14 10:43:16 2015 +0100"
      },
      "committer": {
        "name": "Chris Banes",
        "email": "chrisbanes@google.com",
        "time": "Tue Apr 14 10:44:14 2015 +0100"
      },
      "message": "Unhide PopupWindow window layout type calls\n\nBUG: 20172711\n\nChange-Id: I31bacf840908f77d2be96a6b10df495e30f0af07\n"
    },
    {
      "commit": "402f2501ac73adba86ec3973ef81e6911fbcd564",
      "tree": "fa1049cbcf2910903836c459757aa504aec9f7ce",
      "parents": [
        "f2a57c69d4af3f7b1368e6edb6801b1cf2058dd8",
        "3312c6b9f3e9c83865eeec2af609338ce74a0a10"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Apr 14 09:29:56 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 14 09:29:56 2015 +0000"
      },
      "message": "am 3312c6b9: Merge \"Add android.net.IpPrefix#contains()\"\n\n* commit \u00273312c6b9f3e9c83865eeec2af609338ce74a0a10\u0027:\n  Add android.net.IpPrefix#contains()\n"
    },
    {
      "commit": "c9c9f7b40ec77217ce595fd152a505481326dc9a",
      "tree": "3005503c6fec2b9f69a3919a4c622cf82dac0cd0",
      "parents": [
        "0c606812c5102fd19eda4b3e1ffbc9e61fec6430",
        "8027a4ffc285ba39df3a262abfff1cfdd6dd31db"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Tue Apr 14 09:16:27 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 14 09:16:28 2015 +0000"
      },
      "message": "Merge \"Add setOtaPolicy/getOtaPolicy API in DPMS\""
    },
    {
      "commit": "0c606812c5102fd19eda4b3e1ffbc9e61fec6430",
      "tree": "92abcc7212e3f54e234fc13830a2a210b90aee38",
      "parents": [
        "8cc578c37b3f8f4f97e96617fda6538852d71628",
        "778ba135380cda90c4c9317c34e875c00e2743a3"
      ],
      "author": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Tue Apr 14 08:59:15 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 14 08:59:18 2015 +0000"
      },
      "message": "Merge \"Add Bluetooth Contacts Sharing policy in DevicePolicyManager\""
    },
    {
      "commit": "778ba135380cda90c4c9317c34e875c00e2743a3",
      "tree": "ec9cee4f8960afe3e8042c476f31d6a0892adede",
      "parents": [
        "bb0acea215794f5386e08aca91ae918c8febb000"
      ],
      "author": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Tue Mar 31 14:21:22 2015 +0100"
      },
      "committer": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Tue Apr 14 08:57:32 2015 +0000"
      },
      "message": "Add Bluetooth Contacts Sharing policy in DevicePolicyManager\n\nBug: 19990979\n\nChange-Id: Ide9adf66eec5721e50573c03956a1b63b7e8b18b\n"
    },
    {
      "commit": "8027a4ffc285ba39df3a262abfff1cfdd6dd31db",
      "tree": "a2cc9982c0099d36fb93fcd36c2ecf758eb5ed1d",
      "parents": [
        "8cc578c37b3f8f4f97e96617fda6538852d71628"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Tue Mar 10 17:52:37 2015 +0000"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Tue Apr 14 09:34:03 2015 +0100"
      },
      "message": "Add setOtaPolicy/getOtaPolicy API in DPMS\n\nAllow device owners to set OTA policy for automatically accept/postpone\nincoming OTA system updates. This class only provides the setting\nand getting of OTA policy, the actual OTA subsystem should handle\nand respect the policy stored here.\n\nBug: 19650524\nChange-Id: I9b64949fab42097429b7da649039c13f42c10fd1\n"
    },
    {
      "commit": "acc8c09d3a12d00b565a76acc26061172c3dd3c6",
      "tree": "6f4077bf87d609de10b44bf3d52da1ec0b097b94",
      "parents": [
        "c1c6528d2b686d5a17e577e7864a319dcba7c224"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Apr 13 15:33:34 2015 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Apr 14 16:19:11 2015 +0900"
      },
      "message": "Add android.net.IpPrefix#contains()\n\nThis was originally to avoid RuntimeException in RouteInfo#matches():\n    When an IPv6 prefix with a length greater than the max permitted\n    for IPv4 is matched against an Inet4Address, the call to\n    NetworkUtils throws RuntimeException.\n\nChange-Id: I92e2bd19a4e7d656cf682fd27678da07e211850d\n"
    },
    {
      "commit": "69fec1aafcffdc8a3095135bebd78abc18956165",
      "tree": "05990df90db51b396c8310029fb8487faed2008f",
      "parents": [
        "c1c31d09cd5c962ecd178db005ce43cefe71cc97",
        "ee2997577db8d9e3e52593b9ca454386f703d710"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Apr 14 01:10:29 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 14 01:10:30 2015 +0000"
      },
      "message": "Merge \"media: add CodecCapabilities.getMaxSupportedInstances.\""
    },
    {
      "commit": "5398a676809faaf3c6c2875edc1907ad6b8e1c89",
      "tree": "d51e0d1e464e519d9d1854e5903e8e1043a78d8a",
      "parents": [
        "97f09ae8b0fd88e9e14942a12b9b7ddc8355a1c8"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Mar 19 14:48:43 2015 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Apr 13 17:04:04 2015 -0700"
      },
      "message": "camera2: add reprocess support\n\nAdd reprocess API and implementation to support creating reprocess\ncapture sessions, reprocess requests, and receiving reprocess capture\nresults.\n\nChange-Id: I4c1c02f41d1712f65e729ea3ba09592a27ffe86d\n"
    },
    {
      "commit": "cc8b2afbaaabb3d120c1edc5ead9a67c5361762a",
      "tree": "dd1b23f09f3045e3fb10654c91714a182df74161",
      "parents": [
        "7d8f2c25df8d017c5fb57cfe844500e3aeb8f321",
        "2442841819f9554f9b5c8b9c147a51b04e50de4d"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Apr 14 00:01:45 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 14 00:01:47 2015 +0000"
      },
      "message": "Merge \"Implement ChooserTargetService querying for ChooserActivity\""
    },
    {
      "commit": "7d8f2c25df8d017c5fb57cfe844500e3aeb8f321",
      "tree": "91a14f36acc6301c304250e74d5d35b9738a68f7",
      "parents": [
        "1dc22fa9ea2b36d2474fede56d0ae789e747d001",
        "82893681ad6530eec8f2a9b4ecd2e039addf48b7"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Apr 13 23:53:56 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 13 23:53:57 2015 +0000"
      },
      "message": "Merge \"Add KeyguardManager.isDeviceSecure\""
    },
    {
      "commit": "2442841819f9554f9b5c8b9c147a51b04e50de4d",
      "tree": "c4995b8b64e45feb1299618941fcdc24d7fede75",
      "parents": [
        "1dc22fa9ea2b36d2474fede56d0ae789e747d001"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Apr 01 17:19:56 2015 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Apr 13 16:51:16 2015 -0700"
      },
      "message": "Implement ChooserTargetService querying for ChooserActivity\n\nFirst cut at querying services provided by apps that offer\nChooserTargetServices. This first implementation provides no ranking.\n\nBind to a limit of 5 ChooserTargetServices and offer the\nChooserTargets they provide as options in the system\nChooserActivity. The chooser now presents targets as a grid and\ndisplays the activity icon from the referrer activity.\n\nChange-Id: I45db829f184fc78d4f18d42b2a60b25bc301eba8\n"
    },
    {
      "commit": "82893681ad6530eec8f2a9b4ecd2e039addf48b7",
      "tree": "62d4187c512f8e76f9101a58ceedda518f63da0a",
      "parents": [
        "855fa30b74c99410869a7cdfa4cf07b37937c238"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Apr 02 16:17:46 2015 +0200"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Apr 13 16:40:07 2015 -0700"
      },
      "message": "Add KeyguardManager.isDeviceSecure\n\nBug: 19823211\nChange-Id: I92a1d2542274bf1dc2d5757511ce495264f90733\n"
    },
    {
      "commit": "4bd513e6ed168811c97dbc83cd5a7c7cc43caffe",
      "tree": "a5b4438e205f6b01a523bae1f4ca21fa1d4b7172",
      "parents": [
        "2f77da07812f01b8e1070fb71cc8ae35ca036349"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Apr 07 19:01:43 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 13 16:25:51 2015 -0700"
      },
      "message": "Default to minimum buffer size for AudioTrack.Builder\n\nExpose AudioTrack.getNativeFrameCount as public to allow apps to\nretrive the size of the buffer created.\n\nChange-Id: Ifc07196d65d6a68657fd879bcc1819c2077de202\n"
    },
    {
      "commit": "b51222a3010abdf3236cb00fd401b7062c28831e",
      "tree": "17dc414c68c6f3e5d5bb1fc55f5f3c9e41b6af77",
      "parents": [
        "7d43893bb998cb0909e021a9968ad3097246e43e"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Mon Apr 13 14:33:40 2015 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Mon Apr 13 15:01:43 2015 -0700"
      },
      "message": "Add more firstStrong alternatives for textDirection.\n\nThe current firstStrong value of textDirection is locale-dependent,\nand can create problems when consistent display of text across\nlocales of potentially different direction is desired.\n\nThis adds two new values for textDirection, firstStrongLtr and\nfirstStrongRtl, which don\u0027t use the locale or the view\u0027s direction as\nfallback, but explicit values of LTR or RTL.\n\nUsing firstStrongLtr also guarantees the exact algorithm defined in\nthe Unicode Bidirectional Algorithm to be used for determining\ndirection.\n\nBug: 13428339\nChange-Id: I450d4f6b5197763ace7f9506c72cf87a90da4218\n"
    },
    {
      "commit": "e5a87c53a527e169c2ebc470ad338e52e73fd182",
      "tree": "69cdd3ffc948ff991df26570db20c1c31a3e34cf",
      "parents": [
        "be16bf4be12b352d8be1ee85ff414a46ed5daa27",
        "7576a39b55a97ffbc0b36a0de2aed39889cb49c2"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Mon Apr 13 21:13:54 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 13 21:13:55 2015 +0000"
      },
      "message": "Merge \"Hide Voicemails.{insert, deleteAll, setStatus}\""
    },
    {
      "commit": "f518a3ab70acf70d2f7d3ef3d1f6effd09b224df",
      "tree": "6fee32c3c8738ec408e25d51db01031be3a47b2e",
      "parents": [
        "98680e969b384e2765a311fe14a070fb39f587ee",
        "5a6bbae6fca83e4534600be3701a28eb787ae71c"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Apr 13 19:46:31 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 13 19:46:32 2015 +0000"
      },
      "message": "Merge \"Deprecate and disable legacy caching APIs\""
    },
    {
      "commit": "ef8fcb52dc887603b8a08f9bd97c7d4917a00081",
      "tree": "4759d7bba1d9d4a2118c8f0e932a203c4be117f6",
      "parents": [
        "0381d0b665781394dcd7b47753735f969a670dd6",
        "dbe31a6616f2e8cb8436ea235149d076302fb793"
      ],
      "author": {
        "name": "Craig Lafayette",
        "email": "craiglafa@google.com",
        "time": "Mon Apr 13 19:44:40 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 13 19:44:42 2015 +0000"
      },
      "message": "Merge \"Send device initializer status.\""
    },
    {
      "commit": "bfd17b75a67e3a3c9a99a87db35be4d753e6bd08",
      "tree": "fa647e7b4304f471703d6a26a8c10659271ac392",
      "parents": [
        "238e0f934f1f47263b384bc745ae0678c777130d"
      ],
      "author": {
        "name": "Paul Jensen",
        "email": "pauljensen@google.com",
        "time": "Tue Apr 07 12:43:13 2015 -0400"
      },
      "committer": {
        "name": "Paul Jensen",
        "email": "pauljensen@google.com",
        "time": "Mon Apr 13 18:48:54 2015 +0000"
      },
      "message": "Add ConnectivityManager.reportNetworkConnectivity() API\n\nThis new API allows reporting networks that are perceived to provide Internet\nconnectivity and networks that are not.  This allows the framework to avoid\nneedlessly reevaluating networks where the apps perception matches the\nframework\u0027s perception.  This was not possible with the prior API,\nreportBadNetwork.\n\nBug: 16214361\nChange-Id: Id4409bd7538854bd837231fb50e693c10a62b4f2\n"
    },
    {
      "commit": "9b3e005a4ebd94af2d234cc5470e9691437d3888",
      "tree": "f74f675688bc2f476317d60c91ec3bb537a2698a",
      "parents": [
        "fbf1472d613572d991bc9d68ded4c9e937f13586"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Mon Apr 13 11:12:57 2015 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Mon Apr 13 11:34:04 2015 -0700"
      },
      "message": "Unhide the new AndroidKeyStore API.\n\nBug: 18088752\nChange-Id: I93f87cbb1cd04a4a2e34f3d544d678c92cf052ee\n"
    },
    {
      "commit": "ee2997577db8d9e3e52593b9ca454386f703d710",
      "tree": "b96cffff6d4c9552bc7e8fec515b0c0839af8716",
      "parents": [
        "738154ee84a37a27e57b8ecca70d3c943728327d"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed Mar 25 10:53:04 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Mon Apr 13 11:26:07 2015 -0700"
      },
      "message": "media: add CodecCapabilities.getMaxSupportedInstances.\n\nBug: 19620911\nChange-Id: I11a55121490eba5027498a27c7719133acd1a39a\n"
    }
  ],
  "next": "5a6bbae6fca83e4534600be3701a28eb787ae71c"
}
