)]}'
{
  "log": [
    {
      "commit": "262f9952e6e78e00a6d42bab97d73dccfb9607f4",
      "tree": "6509c3b8d0a43086080794c4d1238a62aab18158",
      "parents": [
        "607f1f09c3da3a52557394d2e764326a29151173"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Mar 23 18:55:11 2015 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Mar 30 17:59:07 2015 -0700"
      },
      "message": "Support for nested bundles in setApplicationRestrictions\n\nAdded new restriction types - bundle and bundle-array.\n\nModified RestrictionsManager.getManifestRestrictions to support new\nhierarchical restrictions.\nAdded RestrictionsManager.convertRestrictionsToBundle, which enables\nprogrammatic conversion from a list of RestrictionEntries to a Bundle.\n\nModified read/write methods for application restrictions in UserManagerService.\nAdded unit tests.\n\nBug: 19540606\nChange-Id: I32b264e04d5d177ea5b4c39a8ace5ee0ce907970\n"
    },
    {
      "commit": "607f1f09c3da3a52557394d2e764326a29151173",
      "tree": "4bc7b4df6b0189908f340e865101b281b6ffebf3",
      "parents": [
        "27b2442e2244cef70fb64855652211beccc9f5df",
        "1c1b47125da018b44240739db75f8898e064a948"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Mar 31 00:16:57 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 31 00:16:59 2015 +0000"
      },
      "message": "Merge \"Add IntentFilter auto verification\""
    },
    {
      "commit": "75e4f353835d62c8625fb145e3aba1d442f93a90",
      "tree": "e2334eaf460ccb84294b1f0fe3f188b50137330a",
      "parents": [
        "8091ac4cfe06ea6d1ef259f17c79ec19f4d3a65b",
        "fc90c05649a7a19e330c386cba35a4d2c35f8349"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Mon Mar 30 23:57:09 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 30 23:57:10 2015 +0000"
      },
      "message": "Merge \"Remove unnecessary code\""
    },
    {
      "commit": "8091ac4cfe06ea6d1ef259f17c79ec19f4d3a65b",
      "tree": "81f99b253a74c14c2e8817021a182a41dde95197",
      "parents": [
        "673cec6ab58148a88e36b1b156e848a35db07228",
        "2f17431194efc5a13981550b004dd8d5d2a42e5e"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Mar 30 23:46:11 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 30 23:46:12 2015 +0000"
      },
      "message": "Merge \"ImageFormat: add PRIVATE format\""
    },
    {
      "commit": "fc90c05649a7a19e330c386cba35a4d2c35f8349",
      "tree": "c82d30f686f0109e111dcca450eb4507c1634a07",
      "parents": [
        "9d7b58571f9b8a00cddd204c556de4c1610b8996"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Mon Mar 30 16:18:04 2015 -0700"
      },
      "committer": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Mon Mar 30 16:41:06 2015 -0700"
      },
      "message": "Remove unnecessary code\n\nBug: 19313118\n\nAs part of the \"better error reporting for Webview\" work, a new public\nAPI was defined for MNC release to report blocked loads. However,\nwe decided to use WebChromeClient.onConsoleMessage for this case.\nRemoving the API.\n\nChange-Id: I1a599385f1ecdd10ba5a774b0b2a6b9f4bdcbd95\n"
    },
    {
      "commit": "2f17431194efc5a13981550b004dd8d5d2a42e5e",
      "tree": "688fa9c58004aa592bb37349b3678bcb545180f6",
      "parents": [
        "8a78286915a8f71eb09b5ae29a3bd8fb977180e6"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Mar 20 11:39:55 2015 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Mar 30 16:17:35 2015 -0700"
      },
      "message": "ImageFormat: add PRIVATE format\n\nBug: 19865019\nChange-Id: I1a9335fe1733a5b28d9cb20485b509fb216cb52b\n"
    },
    {
      "commit": "89e0a1a033e6db0316f807cee49bb51f6f6fc4b5",
      "tree": "ef0e182f3829e27363e1d5b37687ed07013cac6c",
      "parents": [
        "d6b693b90b6cad114a58d097fd6283e8f6dd9f6f",
        "b67cd46436d3ee88ee42820fca9a8fe3cd2dc497"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Mar 30 22:50:40 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 30 22:50:41 2015 +0000"
      },
      "message": "Merge \"Fix build.\""
    },
    {
      "commit": "b67cd46436d3ee88ee42820fca9a8fe3cd2dc497",
      "tree": "b28622e28c44ed2751ea5c80d6f704a218a2f1b7",
      "parents": [
        "988e3a570f2b7d709636055a1fe63b1e22702c5c"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Mar 30 15:46:30 2015 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Mar 30 15:46:30 2015 -0700"
      },
      "message": "Fix build.\n\nprivate class SearchIndexablesContract.BaseColumns is extended by public\nclasses. We need to make it public too.\n\nChange-Id: Id77575f7857020531b9d311ca5ba12c6462268a5\n"
    },
    {
      "commit": "d6b693b90b6cad114a58d097fd6283e8f6dd9f6f",
      "tree": "17c12000cae18326c87d4d1ba63526153989a83c",
      "parents": [
        "647d010b40daf369ad5fc70468679ee3ec1a1462",
        "6a420b5e0be235d35f319118eb4920f74a61dc5e"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Mon Mar 30 22:36:36 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 30 22:36:36 2015 +0000"
      },
      "message": "Merge \"unhide RS apis\""
    },
    {
      "commit": "6a420b5e0be235d35f319118eb4920f74a61dc5e",
      "tree": "40ce8c50e651594cec8e16aafb1e8b6ff468382d",
      "parents": [
        "469d94490ed9cf3e08610250a3358bdd83d618a6"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Mon Mar 30 15:31:26 2015 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Mon Mar 30 15:31:26 2015 -0700"
      },
      "message": "unhide RS apis\n\nChange-Id: I30c3349c9222765ad7850890e0431bc6a6d3757a\n"
    },
    {
      "commit": "71036a89e64ec5f9ee2464161d94da96ef04ccd2",
      "tree": "8df8590b2d51a68591f2854c6256cf49082cbe17",
      "parents": [
        "8a78286915a8f71eb09b5ae29a3bd8fb977180e6",
        "27e13347344276f337d4289e3197f8ab7d5c74d2"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Mar 30 21:57:22 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 30 21:57:23 2015 +0000"
      },
      "message": "Merge \"Make Settings search API as a SystemAPI\""
    },
    {
      "commit": "6199bffef2eca134c44f0f56f8ddf9f0b8f41319",
      "tree": "5d0c7377f142662033792abd27548f74089269b8",
      "parents": [
        "27616de47b55bbf8db7c5d71a75ba70321327882",
        "646a0f8e0d0a9f94a5969d09a498f5de5fe40a88"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Mar 30 19:37:38 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 30 19:37:43 2015 +0000"
      },
      "message": "Merge \"Deprecate AnalogClock widget, Integer methods on TimePickerView\""
    },
    {
      "commit": "27e13347344276f337d4289e3197f8ab7d5c74d2",
      "tree": "5ffa64d876e11742c3b27df10dbb3789eec1f2b4",
      "parents": [
        "523fe91af4baf26cd26e46c1418a072574959b73"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Mar 09 16:49:00 2015 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Mar 30 12:32:09 2015 -0700"
      },
      "message": "Make Settings search API as a SystemAPI\n\nSee: http://b/19443752\n\nChange-Id: I0148f187eec57a2734d8c04880a5950e9ec2b7b1\n"
    },
    {
      "commit": "60b674e07bf7346a673abd4a5f40bddeca16e7ff",
      "tree": "f6f700f5c0a7652b68886755335f64acb069cc4e",
      "parents": [
        "469d94490ed9cf3e08610250a3358bdd83d618a6"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Mar 25 13:00:42 2015 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Mar 30 12:15:25 2015 -0700"
      },
      "message": "Clean up date picker attributes, add carets\n\nBug: 19819283\nBug: 19431364\nChange-Id: Idd66f4ceb99d598c0f256d85c43bff6e25ccdd8f\n"
    },
    {
      "commit": "1c1b47125da018b44240739db75f8898e064a948",
      "tree": "c2c4b241798ae9e5d61fd09955b8c0d2704bb133",
      "parents": [
        "523fe91af4baf26cd26e46c1418a072574959b73"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Nov 19 17:12:32 2014 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Mar 30 10:58:35 2015 -0700"
      },
      "message": "Add IntentFilter auto verification\n\nThe purpose of this feature is to prompt the Disambiguation dialog\nto Users as less as possible.\n\n- add the new \"autoVerify\" property to the IntentFilter class\n- add new APIs to PackageManager:\n verifyIntentFilter(int, int, List\u003cString\u003e),\n getIntentVerificationStatus(String, int),\n updateIntentVerificationStatus(String, int, int),\n getIntentFilterVerifications(String)\nfor supporting IntentFilter verification\n- add support for multi-user\n- update PackageManager for IntentFilter verification:\nbasically when we are installing a new package, ask for verification\nof all domains from the IntentFilters that have the \"autoVerify\" to true.\nThis means that the PackageManager will send a well defined protected\nbroadcast (with a new INTENT_FILTER_NEEDS_VERIFICATION action) to\nan IntentFilter verifier to do the real job of verification.\nWe are passing in the broadcast Intent all the necessary data for\ndoing the verification. The PackageManager will receive as response\nthe result code of the domain verifications and, if needed, the list\nof domains that have failed the verification.\n- add a new INTENT_FILTER_VERIFICATION_AGENT permission that needs to\nbe set by an intent filter verifier to be considered as a trustable\nparty by the PackageManager.\n- add also a new BIND_INTENT_FILTER_VERIFIER permission for securing\nthe binding between the PackageManager and a service doing the\nintent filter verifications.\n- add ResolveInfo filterNeedsVerification which is a boolean\nto knows if the IntentFilter is of a type that needs a verification\n(action VIEW, category BROWABLE, HTTP/HTTPS data URI)\n- add new \"domain-preferred-apps\" / \"d\" dump command for listing the\nprefered Apps for all domains\n- add new \"intent-filter-verifiers\" / \"ivf\" command for listing the\nIntentFilterVerifier used\n- introduce the IntentVerificationService which is a basic service\nfor verifying IntentFilters. This service will send HTTPS requests\nto the domain declared in the IntentFilter(s) for doing the\nverification. This service has a low priority level so that it\ncan be replaced by a more sophisticated one if needed. This service\nis updating the PackageManager intent verification states thru\nthe updateIntentVerificationStatus(...) API.\n- update MockPackageManager\n\nChange-Id: I0bfed193d0bf1f7c7ac79f6c1b160b7ab93b5fb5\n"
    },
    {
      "commit": "523fe91af4baf26cd26e46c1418a072574959b73",
      "tree": "32c6522a5c4b027309a9d1ae47a0147eb467c1a4",
      "parents": [
        "e9e02d52350102756e3e3e984dc0bba06638d93e",
        "f2525f6802219ad5e983128dc2f7b5a89a507d9c"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Mar 30 17:27:01 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 30 17:27:03 2015 +0000"
      },
      "message": "Merge \"Clean up time picker attributes and drawing code\""
    },
    {
      "commit": "549a8cb66dff1ba3088a8dd15200dd02527510e8",
      "tree": "385ee4e1e659483587912d5acaa59b903f2b9e55",
      "parents": [
        "822b403b687065e74efe2c5316638d4e2eda1863",
        "5781cd5b218dc3e5a19d8f69e6fb9f310bed4df6"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Sat Mar 28 16:00:19 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 28 16:00:21 2015 +0000"
      },
      "message": "Merge \"Make the MIDI Manager optional, enabled by \"android.software.midi\" feature\""
    },
    {
      "commit": "6e6af0d34eb08a810cd399de64c1ade21fe866a9",
      "tree": "f517d110c8640546af73b230a88e627374d11859",
      "parents": [
        "7760820ecc636b2a065b20eec8422d4deaf0141c",
        "11ae768cf1b8348e761ad9c09e98788da1e591b1"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 27 23:50:57 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 27 23:50:58 2015 +0000"
      },
      "message": "Merge \"Add payload-size preflight stage to full transport backup\""
    },
    {
      "commit": "943eb8654ff64ad854adada782ab911421a649a0",
      "tree": "6094e9ec266cee4f2ffda375298afd048575e002",
      "parents": [
        "15427f80bb9632ec34f5491f0e9ac2c4f977074e"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Mar 26 12:31:16 2015 -0700"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Mar 27 21:26:46 2015 +0000"
      },
      "message": "Add emergency assistance API and setting\n\nBug: 19841649\nChange-Id: I5bc99df6d85eb84b253456e32ce52afd7592a95e\n"
    },
    {
      "commit": "5781cd5b218dc3e5a19d8f69e6fb9f310bed4df6",
      "tree": "7c74f6c49adbe1da5d4b580bbdd69561116f76b9",
      "parents": [
        "1e650e26a7bb2f02635530a46ecd715f9911d40e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Mar 27 13:23:41 2015 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Mar 27 13:23:41 2015 -0700"
      },
      "message": "Make the MIDI Manager optional, enabled by \"android.software.midi\" feature\n\nChange-Id: I76d442ea28beea4b9e2876bfef501d8f61403702\n"
    },
    {
      "commit": "545ebdefd25e4bbc0c7353df38f852f7ba982971",
      "tree": "a4304af884f5b187fd99b0fc152e38f4061ea96f",
      "parents": [
        "0f9d0fa125f64ccc115a0ce47e7b90eb642e22ae",
        "7cb000ff56babf18d39ab0aa31dfc5dcac0bf11e"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Fri Mar 27 15:23:03 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 27 15:23:04 2015 +0000"
      },
      "message": "Merge \"Unhide public API about cleartext traffic policy.\""
    },
    {
      "commit": "11ae768cf1b8348e761ad9c09e98788da1e591b1",
      "tree": "fa4a4e9fffc83e61af98476d41df4252e3cd1323",
      "parents": [
        "e7f931c4505a6bd62e01bef5193dd724571a672b"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Mar 24 18:48:10 2015 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Mar 26 18:57:36 2015 -0700"
      },
      "message": "Add payload-size preflight stage to full transport backup\n\nWe now peform a total-size preflight pass before committing data to the\nwire.  This is to eliminate the large superfluous network traffic that\nwould otherwise happen if the transport enforces internal quotas: we\nnow instead ask the transport up front whether it\u0027s prepared to accept\na given payload size for the package.\n\nFrom the app\u0027s perspective this preflight operation is indistinguishable\nfrom a full-data backup pass.  If the app has provided its own full-data\nhandling in a subclassed backup agent, their usual file-providing code\npath will be executed.  However, the files named for backup during this\npass are not opened and read; just measured for their total size.  As\nfar as component lifecycles, this measurement pass is simply another\ncall to the agent, immediately after it is bound, with identical\ntimeout semantics to the existing full-data backup invocation.\n\nOnce the app\u0027s file set has been measured the preflight operation\ninvokes a new method on BackupTransport, called checkFullBackupSize().\nThis method is called after performFullBackup() (which applies any\noverall whitelist/blacklist policy) but before any data is delivered\nto the transport via sendBackupData().  The return code from\ncheckFullBackupSize() is similar to the other transport methods:\nTRANSPORT_OK to permit the full backup to proceed; or\nTRANSPORT_REJECT_PACKAGE to indicate that the requested payload is\nunacceptable; or TRANSPORT_ERROR to report a more serious overall\ntransport-level problem that prevents a full-data backup operation\nfrom occurring right now.\n\nThe estimated payload currently does not include the size of the\nsource-package metadata (technically, the manifest entry in its\narchive payload) or the size of any widget metadata associated with\nthe package\u0027s install.  In practice this means the preflighted size\nunderestimates by 3 to 5 KB.  In addition, the preflight API currently\ncannot distinguish between payload sizes larger than 2 gigabytes;\nany payload estimate larger than that is passed as Integer.MAX_VALUE\nto the checkFullBackupSize() query.\n\nBug 19846750\n\nChange-Id: I44498201e2d4b07482dcb3ca8fa6935dddc467ca\n"
    },
    {
      "commit": "aac10a21e3b9c7222c4d5f9814689c7184c1f00a",
      "tree": "079c08c4b5e96b5ab79d1249f1c6c3cd69eeae3d",
      "parents": [
        "d640b7a6c7ac0998a9f55bdcfff6bf2960edb9bd",
        "258db504bcd4265eeb95adbec04e131bcc8ec6c9"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Fri Mar 27 00:35:30 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 27 00:35:31 2015 +0000"
      },
      "message": "Merge \"[RenderScript] Remove @hide for the new APIs for Allocation.CopyTo\""
    },
    {
      "commit": "258db504bcd4265eeb95adbec04e131bcc8ec6c9",
      "tree": "999889dd814b8aa961ddef350b290d64769b866e",
      "parents": [
        "0590423d710a65c05ce8e8c65686f2ef4baae3e9"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Tue Mar 03 14:05:36 2015 -0800"
      },
      "committer": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Thu Mar 26 17:25:01 2015 -0700"
      },
      "message": "[RenderScript] Remove @hide for the new APIs for Allocation.CopyTo\n\nChange-Id: I9ef476ae3e659d98d21c9246aa8e4969e00c14f1\n"
    },
    {
      "commit": "11b264e225699548ffefcf08edf1db4177109900",
      "tree": "610ae233bdb2a6fee6c90a73cbc100a16de2b615",
      "parents": [
        "ccce81cf442fd2b15bb7d95439b90526532be364",
        "7af0d66c2270d2b804b029bf33d6d8b532625a74"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Mar 26 18:07:50 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 26 18:07:51 2015 +0000"
      },
      "message": "Merge \"AudioRecord builder\""
    },
    {
      "commit": "7cb000ff56babf18d39ab0aa31dfc5dcac0bf11e",
      "tree": "c40f4c337d30a3b3315a9c9cf9e7c85227a5797d",
      "parents": [
        "6a38e43b8bc6b4329f5df9493f76a232eece0423"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Mar 26 11:00:04 2015 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Mar 26 11:00:04 2015 -0700"
      },
      "message": "Unhide public API about cleartext traffic policy.\n\nBug: 19215516\nChange-Id: I5da81a36c2f3d0edcf715a5f1b14b0a56c7abc6d\n"
    },
    {
      "commit": "7af0d66c2270d2b804b029bf33d6d8b532625a74",
      "tree": "e5d95dd3e2c5a80e6aec025fbf6e4472b0611eec",
      "parents": [
        "73484d8b667c1b2269fcd509a9b8b3c4e2f4c248"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Mar 17 18:36:20 2015 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Mar 25 20:03:49 2015 -0700"
      },
      "message": "AudioRecord builder\n\nAdd public and system APIs for building an AudioRecord instance.\nThe validity of the combination of parameters is verified at\n  \"build\" time.\n\nBug 19699343\n\nChange-Id: If959f0f35208fb81a902364aaeefc1ebef1a4d23\n"
    },
    {
      "commit": "6fbcc2c01b604d84aeb67118962712556cdeb638",
      "tree": "df342df3da8f1c524d03d6a2c921d8b0b2fadb04",
      "parents": [
        "a130c1a74dba4ab282ea60b119a09786de66a355"
      ],
      "author": {
        "name": "P.Y. Laligand",
        "email": "pylaligand@google.com",
        "time": "Wed Mar 25 16:11:47 2015 -0700"
      },
      "committer": {
        "name": "P.Y. Laligand",
        "email": "pylaligand@google.com",
        "time": "Wed Mar 25 16:11:47 2015 -0700"
      },
      "message": "Added MediaDescription#getMediaUri.\n\nb/19622238\n\nChange-Id: Ic5f14a2bfc8db986249b8d2522a476a9107748bb\n"
    },
    {
      "commit": "a130c1a74dba4ab282ea60b119a09786de66a355",
      "tree": "51c8eb2fffa5314142e6893b69cbe1d4be296a1f",
      "parents": [
        "26c44eeecf665702c5398803d8b1145e0050a07d",
        "c2045470a343923b0d74ddbd6a6b80fcf6652d66"
      ],
      "author": {
        "name": "P.Y. Laligand",
        "email": "pylaligand@google.com",
        "time": "Wed Mar 25 21:59:10 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 25 21:59:12 2015 +0000"
      },
      "message": "Merge \"Added MediaController.TransportControls#playFromUri.\""
    },
    {
      "commit": "26c44eeecf665702c5398803d8b1145e0050a07d",
      "tree": "3c99248a58d84aefca63963204509c8780e539d8",
      "parents": [
        "73484d8b667c1b2269fcd509a9b8b3c4e2f4c248"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Mar 25 14:54:13 2015 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Mar 25 14:54:13 2015 -0700"
      },
      "message": "Add accessibility action for making a node visible on screen\n\nBug: 19872425\nChange-Id: I39c971f949d08d6573da2e5567dca1e187a17d7e\n"
    },
    {
      "commit": "c2045470a343923b0d74ddbd6a6b80fcf6652d66",
      "tree": "8be01b950c8a3321862b3bd43f81ef3b536dfa19",
      "parents": [
        "d1af05efb0ae653cd9507c48b715290a1a6bb1c6"
      ],
      "author": {
        "name": "P.Y. Laligand",
        "email": "pylaligand@google.com",
        "time": "Wed Mar 25 14:51:50 2015 -0700"
      },
      "committer": {
        "name": "P.Y. Laligand",
        "email": "pylaligand@google.com",
        "time": "Wed Mar 25 14:51:50 2015 -0700"
      },
      "message": "Added MediaController.TransportControls#playFromUri.\n\nb/19622238\n\nChange-Id: I75d6258ccafb2266d5f8bdf3a279b3a2e9ef2bbf\n"
    },
    {
      "commit": "e564c00e2b72b6d2655cf94c27b930bc5cfa1f3e",
      "tree": "cffb9516dcfe1dd6fe22424653318fbd7c2e0328",
      "parents": [
        "9fc9ac5f774450af80c05ea70847fcf4f4570db8",
        "4209a28270a70016ee5ee6cae3dc96d6df0ade26"
      ],
      "author": {
        "name": "Prerepa Viswanadham",
        "email": "dham@google.com",
        "time": "Wed Mar 25 20:02:28 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 25 20:02:29 2015 +0000"
      },
      "message": "Merge \"Merge remote-tracking branch \u0027goog/mirror-m-wireless-internal-release\u0027 into master_merge\""
    },
    {
      "commit": "be22970dc226ab4d3780461948f56ff42febc48d",
      "tree": "ac11fde897e488fd0bd0d80ac78af1fd13ce3c4d",
      "parents": [
        "17badbaf83746244e21eaf41c5108f935b00c877",
        "35e71f57b48ce7e0e5c14d1e14b0ed588148fdc8"
      ],
      "author": {
        "name": "Andrei Kapishnikov",
        "email": "kapishnikov@google.com",
        "time": "Wed Mar 25 16:59:44 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 25 16:59:46 2015 +0000"
      },
      "message": "Merge \"Framework: Introduced new NFC provisioning mime-type application/com.android.managedprovisioning.v2\""
    },
    {
      "commit": "a223d658306fea5c0a6d30c9850058d5afadb2d1",
      "tree": "7101f58c2c1384d8b83e514850ae1aded8307b7f",
      "parents": [
        "d4b1676f5715d3a92a573a90ccd1cbf6f39f51da",
        "3309be5e7bc782d89adaf4abca5f1f81649c655f"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Wed Mar 25 16:52:30 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 25 16:52:30 2015 +0000"
      },
      "message": "am 3309be5e: am 21b7e6de: am c831b978: Merge \"Add isScreenBrightnessBoosted and a broadcast when underlying value changes.\" into lmp-mr1-modular-dev\n\n* commit \u00273309be5e7bc782d89adaf4abca5f1f81649c655f\u0027:\n  Add isScreenBrightnessBoosted and a broadcast when underlying value changes.\n"
    },
    {
      "commit": "9c5dfa5c79fff17f96bf977b86c0c9ceb8c3cf9b",
      "tree": "ae82308c7b8fb06588dc25038b99e291f71dfcbf",
      "parents": [
        "1181ed8a43c8364b19f4877ec58c4e2640d7dca8"
      ],
      "author": {
        "name": "Zoltan Szatmary-Ban",
        "email": "szatmz@google.com",
        "time": "Mon Feb 23 17:20:20 2015 +0000"
      },
      "committer": {
        "name": "Zoltan Szatmary-Ban",
        "email": "szatmz@google.com",
        "time": "Wed Mar 25 15:53:38 2015 +0000"
      },
      "message": "Data Usage public API\n\nAdded new API consisting of android.app.usage.NetworkUsageManager and\nandroid.app.usage.NetworkUsageStats. Through them data usage on a\nnetwork interface can be programmatically queried. Both summary and\ndetails are available.\n\nBug: 19208876\nChange-Id: I0e0c4b37ae23ad1e589d4b0c955b93f28ba4333e\n"
    },
    {
      "commit": "35e71f57b48ce7e0e5c14d1e14b0ed588148fdc8",
      "tree": "5f59b13379db28e866e18fabf288e82e2362b7e1",
      "parents": [
        "a91e9e5403bdafe3df9d40a94035618e4f98eb9f"
      ],
      "author": {
        "name": "Andrei Kapishnikov",
        "email": "kapishnikov@google.com",
        "time": "Mon Mar 16 17:24:04 2015 -0400"
      },
      "committer": {
        "name": "Andrei Kapishnikov",
        "email": "kapishnikov@google.com",
        "time": "Wed Mar 25 11:12:01 2015 -0400"
      },
      "message": "Framework: Introduced new NFC provisioning mime-type application/com.android.managedprovisioning.v2\n\nRelated CL: https://googleplex-android-review.git.corp.google.com/657588\nBug: 19673809\n\nChange-Id: I292f9a5b5c511c9102fb43fe938b0389af7fbc54\n"
    },
    {
      "commit": "3695b8a1488a6cc331feba1c2ab359888656bf7c",
      "tree": "42f4ee11892111ad0544d07d6a1f2c0a87d106d6",
      "parents": [
        "6fd1705fbc748a820cc1360acf8b6cd5999e3ea5"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Mar 24 16:30:25 2015 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Mar 24 20:15:43 2015 -0700"
      },
      "message": "First implementation of the grant/revoke UI\n\nChange-Id: Icdb7c822881552b30850697dba709671bf27baa5\n"
    },
    {
      "commit": "f2525f6802219ad5e983128dc2f7b5a89a507d9c",
      "tree": "38b79064456d07607bc7d9689e8cf99d89e71368",
      "parents": [
        "e7f931c4505a6bd62e01bef5193dd724571a672b"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Mar 24 18:03:38 2015 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Mar 24 18:03:38 2015 -0700"
      },
      "message": "Clean up time picker attributes and drawing code\n\nChange-Id: I16283d666f49885855a5f9bb3781cea07af058fd\n"
    },
    {
      "commit": "99e046b219685003d0b5e44d55d82387735a6798",
      "tree": "bb49be9ac33422f9d44d14268ece82548f33b8e7",
      "parents": [
        "cd9db854dcc378363c30a5dcd53f972c3959bd55",
        "161f8d7bdcdfd71c6690fc5fc0ff826dd64d8dbe"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Mar 24 23:27:13 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 24 23:27:16 2015 +0000"
      },
      "message": "Merge \"Update API\""
    },
    {
      "commit": "cd9db854dcc378363c30a5dcd53f972c3959bd55",
      "tree": "88f8af089ad5f007a5ed0282c8c675be63b33f28",
      "parents": [
        "9c265091cfe61f46097885c4ebbfdb5b119fd985",
        "2b25e2eee032a23fd20a136d5a747098f8b6452f"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Mar 24 23:26:58 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 24 23:26:59 2015 +0000"
      },
      "message": "Merge \"Move foreground drawable down from FrameLayout into View\""
    },
    {
      "commit": "161f8d7bdcdfd71c6690fc5fc0ff826dd64d8dbe",
      "tree": "02491fbc2a19c58d00d8f6e036ba2339564e3443",
      "parents": [
        "221d2cbf2f418be8de22f5cf3d79a25be1b8d1be"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Mar 24 16:25:54 2015 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Mar 24 16:25:54 2015 -0700"
      },
      "message": "Update API\n\nChange-Id: Ifdc0ebd128607f585e6d61aa64d43f26a67be4f2\n"
    },
    {
      "commit": "9c265091cfe61f46097885c4ebbfdb5b119fd985",
      "tree": "3334701b1ceb4c2655f0647a4be6b9d9a7dfeb62",
      "parents": [
        "9ebb685b038b325fde76d4f81d2adb584e522f5c",
        "1588f0ff54b88240b55eeaba97e67f0f1dee5f92"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Mar 24 23:22:27 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 24 23:22:28 2015 +0000"
      },
      "message": "Merge \"Add listener support in AVD\""
    },
    {
      "commit": "2b25e2eee032a23fd20a136d5a747098f8b6452f",
      "tree": "ebd81a4f89a8a550ab8b4de58ea09e5cd0da7911",
      "parents": [
        "4d24b14d129871692b4c844d71e0179d0403e3a4"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Mar 23 16:33:32 2015 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Mar 24 16:19:20 2015 -0700"
      },
      "message": "Move foreground drawable down from FrameLayout into View\n\nThis will allow any View to include foreground drawables. This is\nuseful for cases where a foreground drawable is a more appropriate\nplace to put a state list to show focus or touch highlighting.\n\nAlso add View#onDrawForeground as a public API hook for drawing\ndecorations after primary view content and child views such as\nscrollbars, foreground drawables and EdgeEffects.\n\nChange-Id: If1e4700af69db6876970f8f4ad5e3eab11b8034c\n"
    },
    {
      "commit": "1588f0ff54b88240b55eeaba97e67f0f1dee5f92",
      "tree": "2f9ab06c201b4d4717ab46111f3efa2e69451da3",
      "parents": [
        "111928fa324db73f94389bdfab4b108cbd30d8f4"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Mar 24 14:11:37 2015 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Mar 24 15:49:13 2015 -0700"
      },
      "message": "Add listener support in AVD\n\nInternally, switch to use AnimatorSet instead of an array of Animators\n\nb/19825918\n\nChange-Id: Ia67d2cc7dd89362e6b0019c916d3f2a0d0f3e39e\n"
    },
    {
      "commit": "4209a28270a70016ee5ee6cae3dc96d6df0ade26",
      "tree": "0b34ced229a97011fe75b96fc2ac8c57ab346f02",
      "parents": [
        "a7b212d9f10bb4f2b7fb2f926587f6e904a85579",
        "d35f8862ac2167285ace52c10a4f921fb1dbb873"
      ],
      "author": {
        "name": "Prerepa Viswanadham",
        "email": "dham@google.com",
        "time": "Tue Mar 24 13:46:08 2015 -0700"
      },
      "committer": {
        "name": "Prerepa Viswanadham",
        "email": "dham@google.com",
        "time": "Tue Mar 24 13:46:08 2015 -0700"
      },
      "message": "Merge remote-tracking branch \u0027goog/mirror-m-wireless-internal-release\u0027 into master_merge\n\nChange-Id: I49aab437af220f1139cfd2d0a9c362acce31074e\n"
    },
    {
      "commit": "88e98dfa59e68a860d8c3b462ec03bc0b06d6b5c",
      "tree": "10e846a1db4f2307eaa5a32c920e2e9ec0aee79b",
      "parents": [
        "e7f931c4505a6bd62e01bef5193dd724571a672b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 23 13:29:14 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 24 11:03:49 2015 -0700"
      },
      "message": "More work on device idle mode.\n\n- There is now an API for people to find out about\n  its state.\n- Moved DeviceIdleController to be closer to the\n  power manager implementation, since they are\n  closely related.\n- Job scheduler now knows about idle state and doesn\u0027t\n  run jobs while the device is idle.\n- Battery stats now keeps track of \"idling\" vs \"idle mode\".\n  Idling is when we consider the device to be idle,\n  independent of whether we are actually in deep idle mode.\n  This allows us to keep track of longer-term changes\n  independently of cycling in and out of idle mode.\n- Battery stats also now keeps track of package changes in\n  its daily stats.\n- Small optimization to network policy manager service to\n  not touch uids that do not have the NETWORK permission.\n\nChange-Id: I0b3304fb3722c78cdfdd0c1eada7369ece7cbcf9\n"
    },
    {
      "commit": "1cef4196886b0cc1238111d396c1e3665a5fd2ae",
      "tree": "23daf1f9b1e8090f2f7312babe480db3d627f159",
      "parents": [
        "a7b212d9f10bb4f2b7fb2f926587f6e904a85579",
        "97e473e1e19f4338f15395e5b371171fcd6e23ab"
      ],
      "author": {
        "name": "Craig Lafayette",
        "email": "craiglafa@google.com",
        "time": "Tue Mar 24 12:19:34 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 24 12:19:35 2015 +0000"
      },
      "message": "Merge \"Add Bluetooth connection extras to DPM.\""
    },
    {
      "commit": "97e473e1e19f4338f15395e5b371171fcd6e23ab",
      "tree": "5e69d1de35ece5319f77532190cca238a608f947",
      "parents": [
        "6022edc53814a0d6a2d5884bfc0e496151e96cf9"
      ],
      "author": {
        "name": "Craig Lafayette",
        "email": "craiglafa@google.com",
        "time": "Thu Mar 19 10:19:38 2015 -0400"
      },
      "committer": {
        "name": "Craig Lafayette",
        "email": "craiglafa@google.com",
        "time": "Tue Mar 24 07:03:23 2015 -0400"
      },
      "message": "Add Bluetooth connection extras to DPM.\n\nThese extras will be used in ManagedProvisioning to allow\nBluetooth connections from provisioned devices.\n\nChange-Id: I7118acd4ea71e2028a0c9f0c61031c78deef8908\n"
    },
    {
      "commit": "a7b212d9f10bb4f2b7fb2f926587f6e904a85579",
      "tree": "007ce36a42e957633cb15f080a6ee048e7f19fe8",
      "parents": [
        "44f388a3edea3d9148a3d2d444bba21a4f9cd9d6",
        "e6389669720855b22026eff023a1320707196eac"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Mar 24 04:07:23 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 24 04:07:25 2015 +0000"
      },
      "message": "Merge \"TIF: Add COLUMN_INTERNAL_PROVIDER_FLAGX to TvContract.Programs\""
    },
    {
      "commit": "6a225edccda80b38f4d249d9befdbcf0769c0446",
      "tree": "7c82231764620c3209a695626bd2fc36cd7084a5",
      "parents": [
        "bafd48d027cbeac29ffca7c9e63739d7f0b3acdd",
        "ff193d642eea7128faad837d19e347cd25212c27"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Mar 24 02:57:09 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 24 02:57:10 2015 +0000"
      },
      "message": "Merge \"Load libraries directly from apk\""
    },
    {
      "commit": "c6d1c345f41cf817bf2c07c97b97107d94296064",
      "tree": "4bb0bac510ae49524f25a71e3f9e73f5f78cf36f",
      "parents": [
        "3910eb551c7736015708c627dcabaa75c66d9ec3"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Thu Feb 26 14:44:43 2015 -0800"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Mar 23 18:50:35 2015 -0700"
      },
      "message": "Runtime permissions: per user permission tracking.\n\nBefore all permissions were granted at install time at once, so the user\nwas persented with an all or nothing choice. In the new runtime permissions\nmodel all dangarous permissions (nomal are always granted and signature\none are granted if signatures match) are not granted at install time and\nthe app can request them as necessary at runtime.\n\nBefore, all granted permission to an app were identical for all users as\ngranting is performed at install time. However, the new runtime model\nallows the same app running under two different users to have different\nruntime permission grants. This change refactors the permissions book\nkeeping in the package manager to enable per user permission tracking.\n\nThe change also adds the app facing APIs for requesting runtime permissions.\n\nChange-Id: Icbf2fc2ced15c42ca206c335996206bd1a4a4be5\n"
    },
    {
      "commit": "8873f848aa1d028228ec999f48e797e8e15cb529",
      "tree": "626d475ff1fe94d74e6847d7cf2134f425104f19",
      "parents": [
        "312035232b45b251d48c3ba94d88600bbc42771a",
        "4cdc2de0e4bb01b903fad12b0251fb41498e71ba"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Mar 24 00:05:33 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 24 00:05:34 2015 +0000"
      },
      "message": "Merge \"Report key request message type for unprefixed EME\""
    },
    {
      "commit": "312035232b45b251d48c3ba94d88600bbc42771a",
      "tree": "aaca3ddef8220654e0b135f94566a6004018da1a",
      "parents": [
        "93f724b04ef83aae7ab6ce97a9dc890d0c8c8b47",
        "0b071a08d8dec3e68937590938199273f3b123cc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 24 00:02:37 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 24 00:02:38 2015 +0000"
      },
      "message": "Merge \"Add view ID, rework assist API.\""
    },
    {
      "commit": "4cdc2de0e4bb01b903fad12b0251fb41498e71ba",
      "tree": "7af24da74714619d954ea57da8e247ef9f2d3059",
      "parents": [
        "150a59330b0e74f3c6a1b2d7d377853f88cf1d07"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Mar 16 13:06:33 2015 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Mar 23 16:23:12 2015 -0700"
      },
      "message": "Report key request message type for unprefixed EME\n\nbug: 19771299\nChange-Id: If76fa2988ca45632d0afff601c12f8f5f9908ed1\n"
    },
    {
      "commit": "151df5db5f7e7b5c094d818bac2c02328eb80b41",
      "tree": "4576b233042a9693432965a634decb55419fabc8",
      "parents": [
        "53796737ebb596580cafc623ac4e7bc9d87a94e7",
        "c173174a20510b0ceae8c4b698725c9f9a09573e"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Mar 23 21:01:29 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 23 21:01:30 2015 +0000"
      },
      "message": "Merge \"DPM constants for specifying minimum version numbers for DO and DIA.\""
    },
    {
      "commit": "0b071a08d8dec3e68937590938199273f3b123cc",
      "tree": "efa185352b9d5f4fca62dbfb35cf259fed1b3c5b",
      "parents": [
        "79ec42e6a3c6a6f6a00ef3ad92221a5ad2149aa9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 20 15:05:35 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 23 13:59:47 2015 -0700"
      },
      "message": "Add view ID, rework assist API.\n\nAdd view ID information to the assist structure.\n\nAlso rework the API to simplify how it works by removing\nthe ViewNode wrapper around ViewNodeImpl -- these are now\njust the same thing.  And then add complexity by introducing\na formal WindowNode object that contains the top-level window\ninformation (so I can add in some more window-specific info\nin the future).\n\nChange-Id: I5d525cf61ab6a73193e5cceb4c09d2d21cc27bae\n"
    },
    {
      "commit": "53796737ebb596580cafc623ac4e7bc9d87a94e7",
      "tree": "8006164ab503f824efe95516ad6c2d3d8e027864",
      "parents": [
        "29abdb429c6f2d95bca9a635c1f0eb88c1b9acef",
        "259c2840691a79634ffd8f63291ec21c21819542"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Mar 23 20:54:40 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 23 20:54:43 2015 +0000"
      },
      "message": "Merge \"Fix default width and height for PopupWindow\u0027s decor view\""
    },
    {
      "commit": "0ef59ac0e57e9b99d174d4a53f7d9639357743ac",
      "tree": "ab71b8c3506571d5ce39a27bd7bb7a3ed1e65a21",
      "parents": [
        "2a16460c7c914729e9c256ce39d681524d53b7dc"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Mar 23 13:13:25 2015 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Mar 23 13:13:25 2015 -0700"
      },
      "message": "Update DatePicker and CalendarView to latest Material spec\n\nBug: 19431364\nChange-Id: If364a051a5208d170495de4182e46b32c7560e08\n"
    },
    {
      "commit": "e6389669720855b22026eff023a1320707196eac",
      "tree": "2059eded6a483fe3e67503ee5dbfc189c24f39fe",
      "parents": [
        "bf2673384cdea54eef2ca1c3e6ee35f5a3ce0e8a"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Mar 09 15:42:11 2015 +0900"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Mar 23 15:33:49 2015 +0900"
      },
      "message": "TIF: Add COLUMN_INTERNAL_PROVIDER_FLAGX to TvContract.Programs\n\nThese flags are expected to be used for TV input\u0027s internal purpose.\n\nBug: 19190140\nChange-Id: Ie45a582287a83abdbecb129f5c03cc166f617776\n"
    },
    {
      "commit": "259c2840691a79634ffd8f63291ec21c21819542",
      "tree": "4a7c53f999b9bfe3fbf24f2702fb4b21b70d3bdb",
      "parents": [
        "3756b40992b4940101eb84604b9283167bee9a34"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Sun Mar 22 17:39:39 2015 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Sun Mar 22 17:39:39 2015 -0700"
      },
      "message": "Fix default width and height for PopupWindow\u0027s decor view\n\nFixes a regression whereby failing to explicitly set a width and height\nwould cause the popup window\u0027s decor view to be 0 width and height.\n\nAlso deprecates unnecessary method for setting window width and\nheight spec and replaces with less-confusing setters.\n\nCleans up javadoc for modified methods.\n\nBug: 19538371\nChange-Id: I20da3ff02ad12e99adf14c056edd1a890b5c322a\n"
    },
    {
      "commit": "ff193d642eea7128faad837d19e347cd25212c27",
      "tree": "aa0237ab88df4dfa415cd0347d6047fef05bb051",
      "parents": [
        "bb132be258d80422a8a3bee9401034a241db7142"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Sep 30 15:10:48 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Sat Mar 21 11:46:11 2015 -0700"
      },
      "message": "Load libraries directly from apk\n\n Introduced new \u0027extractNativeLibs\u0027 attribute to manifest/application.\n Setting it to false prevents installer from extracting library from apk.\n\n The default value for extractNativeLibs is true.\n\nBug: 8076853\nChange-Id: I1aa2c039bb2a590ae72f256acc9ba5401c2c59b1\n"
    },
    {
      "commit": "960a285a7e252c8f09509b1919686ce7426d8c4f",
      "tree": "e7953f82db1e36ac5f02c42ef8456590e15c7c9a",
      "parents": [
        "66d2bbf1e1da280510ddd372acf79da9cadd73b5",
        "f6a09e510649ae4701bb5ad4c40d102d59a5608c"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Sat Mar 21 01:25:02 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 21 01:25:03 2015 +0000"
      },
      "message": "Merge \"ImageReader/Writer: Add ImageWriter and Opaque ImageReader\""
    },
    {
      "commit": "f6a09e510649ae4701bb5ad4c40d102d59a5608c",
      "tree": "4c10e3a32cc8df0dab27ec898687421e763009e7",
      "parents": [
        "9b58c85524675fd81cd093a8df5273a02f537661"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Feb 24 18:12:23 2015 -0800"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Mar 20 18:19:58 2015 -0700"
      },
      "message": "ImageReader/Writer: Add ImageWriter and Opaque ImageReader\n\nImageWriter/Reader API change, including below changes\n* Interface for Opaque ImageReader\n* ImageWriter Interface and implementation\n* Image class minor update to support ImageWriter opaque ImageReader\n\ndetach/attach interface are defined but yet to be implemented.\n\nChange-Id: Ic7c0d2df73c80b1a81a7316d8c4556bf7703c309\n"
    },
    {
      "commit": "0590423d710a65c05ce8e8c65686f2ef4baae3e9",
      "tree": "090a7e9df001823d1328d3e37fdd97de9e8d7d51",
      "parents": [
        "3daef246bdbc43879b2db996c11e7ecc1b0a9eec",
        "206666790ad35c5dcea3de1f85424ad6a5abbb4d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Mar 20 22:14:25 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 20 22:14:26 2015 +0000"
      },
      "message": "Merge \"unhide AllocationAdapter APIs\""
    },
    {
      "commit": "206666790ad35c5dcea3de1f85424ad6a5abbb4d",
      "tree": "e3a62a9c6ce68e1e506eed45fb0bc7224c152e7a",
      "parents": [
        "79ec42e6a3c6a6f6a00ef3ad92221a5ad2149aa9"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Mar 20 15:08:45 2015 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Mar 20 15:09:35 2015 -0700"
      },
      "message": "unhide AllocationAdapter APIs\n\nChange-Id: Id7ff10c7b09a5bedd9952602dd394e76b4fae8b1\n"
    },
    {
      "commit": "a81c231d31d8432ddab32a4e46fc3264932f88b2",
      "tree": "67845a71a815fcdf5dfa62ea6331fbd4f56da691",
      "parents": [
        "39fa40cbadba3491b537ff2b5660d6507098da19",
        "415b450bf29a8ad28ecc5c1c1eea9bd61e49bf72"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Fri Mar 20 18:46:19 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 20 18:46:20 2015 +0000"
      },
      "message": "Merge \"Add unique id to InputDevice.\""
    },
    {
      "commit": "415b450bf29a8ad28ecc5c1c1eea9bd61e49bf72",
      "tree": "057cf16f579a2a3e4ab73b789a7afbe215fd2ce5",
      "parents": [
        "15f78bbd6f416ca5cbce5f6e9c55b4bb6d361242"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Thu Mar 19 16:02:02 2015 -0700"
      },
      "committer": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Fri Mar 20 11:43:12 2015 -0700"
      },
      "message": "Add unique id to InputDevice.\n\nIf an input device driver assigns unique ids to devices (e.g., MAC\naddress), this method will be used to retrieve it from the device.\n\nChange-Id: If1fd6643c5be7af5b989ef47f4bb653e7a63b6c6\n"
    },
    {
      "commit": "c173174a20510b0ceae8c4b698725c9f9a09573e",
      "tree": "ce026aa66a232340bb6a87e76200ea459d815c27",
      "parents": [
        "8c9d897534c5773f8a80abd50062216791a541ed"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Mar 19 14:56:28 2015 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Mar 20 08:50:53 2015 -0400"
      },
      "message": "DPM constants for specifying minimum version numbers for DO and DIA.\n\nBug: 19859261\nChange-Id: Id2730dc33d433e21f3afab4f0c31c3371f368afc\n"
    },
    {
      "commit": "ec32b56cc22658ecb549390fe0096fc6d7b5ac2a",
      "tree": "2ace07be4296e350e87ea95bf212e4e4ca0f1e5d",
      "parents": [
        "f2104b11a8b9111a07d80ee8de66a42f57e4d102"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Tue Mar 03 17:34:05 2015 +0000"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Fri Mar 20 10:11:29 2015 +0000"
      },
      "message": "Add DelegatedCertInstaller API in DPMS\n\nAllow device/profile owner to delegate certificate APIs to third-party\ncertificate installer apps.\n\nBug: 19551274\nChange-Id: Iaf9abb5ecb1dc0975fa98ea14408fe392d52fbf4\n"
    },
    {
      "commit": "e37628c0319c3e9dc8305a547222fee476d70472",
      "tree": "ac345c78fca5f62ce55cfa19d8050fc425395d54",
      "parents": [
        "9b58c85524675fd81cd093a8df5273a02f537661",
        "8d115eb18fce5b85538239e2373c3efd28e46986"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Fri Mar 20 04:28:16 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 20 04:28:18 2015 +0000"
      },
      "message": "Merge \"CEC: Expose API sendStandby()\""
    },
    {
      "commit": "8d115eb18fce5b85538239e2373c3efd28e46986",
      "tree": "c54d0ce8bf5771e43322de30314ae9d883a53214",
      "parents": [
        "c81292964ac4224c7de019a22a41dabafa0e6b59"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Wed Mar 18 10:52:13 2015 +0900"
      },
      "committer": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Fri Mar 20 10:02:34 2015 +0900"
      },
      "message": "CEC: Expose API sendStandby()\n\nAllows playback/TV device to use the API to turn off\nTV/other device that accepts the command.\n\nBug: 19802768\nChange-Id: I6440626c08efb1473bea5ab577e571d0bb92d4a1\n"
    },
    {
      "commit": "ac9e2d756e44a81cf894c959156712d040c7acdd",
      "tree": "a49ca2062d043f2355963a9cc7f53bbbb1f3b7cc",
      "parents": [
        "543a3578ad0a1d0214b9102ddec0fc26a0e5d63e",
        "3f5acc6d48337da1609f672d4385b1f170ec7f3e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Mar 19 17:10:16 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 19 17:10:17 2015 +0000"
      },
      "message": "Merge \"MidiDeviceInfo: Add constants for future Bluetooth MIDI support\""
    },
    {
      "commit": "3f5acc6d48337da1609f672d4385b1f170ec7f3e",
      "tree": "406112274f08cb63175f7cad7e1c6a337a5583d5",
      "parents": [
        "bb41a5f6def031b99f5569b192425b9edbdce7cc"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Tue Mar 17 13:21:03 2015 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Mar 19 08:02:50 2015 -0700"
      },
      "message": "MidiDeviceInfo: Add constants for future Bluetooth MIDI support\n\nChange-Id: Id89b691e923b9de8e5dce58527ba38e28e8e1d36\n"
    },
    {
      "commit": "bff46bac807ae8a9ebdc22c449a8d4f78711b4d2",
      "tree": "a2e0457294644888488e596f0498a709d06832f2",
      "parents": [
        "5955c3142524ca456ef291175f11aa3ce0e79dff"
      ],
      "author": {
        "name": "Benjamin Franz",
        "email": "bfranz@google.com",
        "time": "Thu Mar 05 18:33:51 2015 +0000"
      },
      "committer": {
        "name": "Benjamin Franz",
        "email": "bfranz@google.com",
        "time": "Thu Mar 19 09:19:18 2015 +0000"
      },
      "message": "Add DO policy to disable safe boot mode.\n\nBug: 19615843\nChange-Id: I14dbe911995ec216c57bd285d6b7b04c9684591a\n"
    },
    {
      "commit": "993e5cc6dcedf3ce40b99b530c9702457574d420",
      "tree": "3401b5fb34f64f36bac0ae3d8a959eb3d762fab6",
      "parents": [
        "d4f5aaf775c7c7bcc0bc208a2d8d5e4c52d20791",
        "d3e28b78a3107dd5eb00ac3f6130d9fcbc2116ad"
      ],
      "author": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Thu Mar 19 03:50:45 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 19 03:50:46 2015 +0000"
      },
      "message": "Merge \"Add voicemail builder method for updating/syncing.\""
    },
    {
      "commit": "d3e28b78a3107dd5eb00ac3f6130d9fcbc2116ad",
      "tree": "62540759a797bea5e3d48830781b1ef570cabee1",
      "parents": [
        "4d87285c317d7ee6febbe5cc2b8eb0ca83eb9681"
      ],
      "author": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Fri Mar 13 17:29:40 2015 -0700"
      },
      "committer": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Wed Mar 18 20:49:23 2015 -0700"
      },
      "message": "Add voicemail builder method for updating/syncing.\n\nThe id of the voicemail is necessary to update a voicemail in the\ndatabase and the source data (or unique remote identifier for the\nvoicemail) is necessary for syncing remotely. Whenever performing a sync\neither of data to the server or vise versa, create a voicemail object\nusing this new method.\n\nBug: 19236241\nChange-Id: Ibc1fd8c1922be13605987d9a3dcd327c438951c8\n"
    },
    {
      "commit": "28299099db5b65be74c7c10443ce112d8bcff9bc",
      "tree": "10af585a480a881026c4ece8e322e0a5868197dd",
      "parents": [
        "10c6e230bcfc8c954deaa635afb271ed3daa05ac",
        "4536512f3519c70828c4f9aa3659fa9e44e5e536"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Mar 19 00:20:10 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 19 00:20:14 2015 +0000"
      },
      "message": "Merge \"TIF: Add COLUMN_INTERNAL_PROVIDER_FLAGX to TvContract\""
    },
    {
      "commit": "10c6e230bcfc8c954deaa635afb271ed3daa05ac",
      "tree": "836cd2df7800a2d7f09d923545b5d3e6c030e2a0",
      "parents": [
        "6820434edde7354e9414e4ebe2923021db1a4361",
        "42ea81c50dc5abc3fc977ffaed660557ca5f5c72"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Mar 19 00:18:42 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 19 00:18:44 2015 +0000"
      },
      "message": "Merge \"TIF: Add TvInputInfo.isHardwareInput().\""
    },
    {
      "commit": "e1d0f58aa85531e261f10ff132018a0e8fac8370",
      "tree": "3f62ec085d3c8ed5b51ef01a2cd1facaa1dfe58a",
      "parents": [
        "2877877d4cb9ca220be28c136eee385550262354"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "weiwa@google.com",
        "time": "Wed Mar 18 16:38:08 2015 -0700"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "weiwa@google.com",
        "time": "Wed Mar 18 16:38:08 2015 -0700"
      },
      "message": "Make Opportunistic Scan API public.\n\nChange-Id: I47da0f7e385f0a72815e493852283a44370aa1ce\n"
    },
    {
      "commit": "9954faa70d4172617b8b77743d1fdd599e2e6277",
      "tree": "b62eab5335d4b46791c49df928caea042b53ce2b",
      "parents": [
        "d11a31561e88fbbb4f614caff8a05e7ff9ecd357"
      ],
      "author": {
        "name": "xinhe",
        "email": "xinhe@google.com",
        "time": "Thu Mar 12 18:43:05 2015 -0700"
      },
      "committer": {
        "name": "xin He",
        "email": "xinhe@google.com",
        "time": "Wed Mar 18 22:26:48 2015 +0000"
      },
      "message": "Change rtt Framework interface\n\nBug:19735392\nChange-Id: I0886d3c0e40a6dd5477c81a5df5dbc2746942ec3\n"
    },
    {
      "commit": "f2560e62cf26cae64f5751b0479743e09cb7bd7f",
      "tree": "802ec2d549ec9a73cfa57737e26c501633c7d5bb",
      "parents": [
        "43c410eaacf7d287c6c3f5621e6e0b96501004dc",
        "d2026686702f6c893e871c078dc5176347b3b27e"
      ],
      "author": {
        "name": "James Cook",
        "email": "jamescook@google.com",
        "time": "Wed Mar 18 21:38:50 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 18 21:39:03 2015 +0000"
      },
      "message": "Merge \"Improve undo support for text entered with IME\""
    },
    {
      "commit": "d2026686702f6c893e871c078dc5176347b3b27e",
      "tree": "540f6fccb419f4ecde64015669583af6a46c64f9",
      "parents": [
        "11b07c05ac5d2c3e9c4a4f5c83047091ed8e50bc"
      ],
      "author": {
        "name": "James Cook",
        "email": "jamescook@google.com",
        "time": "Tue Mar 03 14:40:14 2015 -0800"
      },
      "committer": {
        "name": "James Cook",
        "email": "jamescook@google.com",
        "time": "Wed Mar 18 14:36:41 2015 -0700"
      },
      "message": "Improve undo support for text entered with IME\n\nUse span properties to detect:\n* Composing text - don\u0027t record undo operations\n* Completing a composition - record an insert undo operation\n* Canceling a composition - don\u0027t record\n\nSave the composition state on parcel/unparcel.\n\nStop using begin/end batch edit to try to detect when a TextWatcher\nis modifying the text. IMEs trigger multiple InputFilter passes in\na single batch edit. Use SpannableStringBuilder to determine when\nwe\u0027re in a TextWatcher callback because it is the authority on that\nstate.\n\nFix a bug in undo manager where it doesn\u0027t forget undos correctly if\nthere are more than one in the stack.\n\nBug: 19332904\nChange-Id: Iaa9b0b2a7bf6683302cc85e7616e5d5fcc9fa202\n"
    },
    {
      "commit": "dd0d4b75794081e873977a5480d3d1dbff270d05",
      "tree": "33ca4f198a52ce5ab211fe4061a7662eed91c013",
      "parents": [
        "07459a36177411595df2d6d0993d3dc489fa302b",
        "9b0ab65ed46be992dd71b5f811bb972168e51c36"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Mar 18 21:32:18 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 18 21:32:19 2015 +0000"
      },
      "message": "Merge \"Enable/disable hardware rendering on windows by application tag\""
    },
    {
      "commit": "9b0ab65ed46be992dd71b5f811bb972168e51c36",
      "tree": "6a636e2c4c99b8e6a2a0328c0f4908ae0b6f6636",
      "parents": [
        "6022edc53814a0d6a2d5884bfc0e496151e96cf9"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Mar 18 14:21:04 2015 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Mar 18 14:21:04 2015 -0700"
      },
      "message": "Enable/disable hardware rendering on windows by application tag\n\nPreviously, hardware rendering cannot be enabled or disabled\non windows created without a parent activity (e.g. by services)\nby setting the \u003capplication\u003e tag, \"android:hardwareAccelerated\"\nin AndroidManifest.xml. It\u0027s enabled by default in Android L\nfrom the commit, 5e1565ead6dbb7d5c414522591f61b16a23de1c3.\nThis patch provides a way of setting hardware rendering for\nthat case.\n\nChange-Id: I60ee9566e99db39cd661fe6f196f43c3968b311a\nSigned-off-by: Dohyun Lee \u003cdohyun.lee@lge.com\u003e\n"
    },
    {
      "commit": "07459a36177411595df2d6d0993d3dc489fa302b",
      "tree": "843c1a624ef0a1da25f34b0dbcfe5f025e51bf85",
      "parents": [
        "532c8e9b357f19f3a76b3ad22461d03712a4934b",
        "1445469b9e011feb51be4f789779dc6f5828ef9b"
      ],
      "author": {
        "name": "Ed Heyl",
        "email": "edheyl@google.com",
        "time": "Wed Mar 18 20:40:45 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 18 20:40:47 2015 +0000"
      },
      "message": "Merge \"Fix build: Revert \"Enable/disable hardware rendering on windows by application tag\"\""
    },
    {
      "commit": "1445469b9e011feb51be4f789779dc6f5828ef9b",
      "tree": "989bd62344a1d8373bcf042ddbcd8f3d980bb2dd",
      "parents": [
        "ae114d2eb4f2720e0435623e49ff091e2308c18c"
      ],
      "author": {
        "name": "Ed Heyl",
        "email": "edheyl@google.com",
        "time": "Wed Mar 18 20:39:37 2015 +0000"
      },
      "committer": {
        "name": "Ed Heyl",
        "email": "edheyl@google.com",
        "time": "Wed Mar 18 20:39:37 2015 +0000"
      },
      "message": "Fix build: Revert \"Enable/disable hardware rendering on windows by application tag\"\n\nThis reverts commit ae114d2eb4f2720e0435623e49ff091e2308c18c.\n\nChange-Id: I5400c9aa121491164e8739892408c377b99f3980\n"
    },
    {
      "commit": "646a0f8e0d0a9f94a5969d09a498f5de5fe40a88",
      "tree": "b972f519fac7fe3757f3bcbdc5561630d41fd775",
      "parents": [
        "6022edc53814a0d6a2d5884bfc0e496151e96cf9"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Mar 18 13:24:07 2015 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Mar 18 13:24:07 2015 -0700"
      },
      "message": "Deprecate AnalogClock widget, Integer methods on TimePickerView\n\nBug: 19754178\nChange-Id: Ic51c40995ce841040d745070243e483d4d97ce5c\n"
    },
    {
      "commit": "78d9de97a624f4edd0d9ad028e084f98e523e5e8",
      "tree": "2e68f853844a88c116774c33af75019cb2083579",
      "parents": [
        "8c9d897534c5773f8a80abd50062216791a541ed",
        "ae114d2eb4f2720e0435623e49ff091e2308c18c"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Mar 18 20:01:49 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 18 20:01:50 2015 +0000"
      },
      "message": "Merge \"Enable/disable hardware rendering on windows by application tag\""
    },
    {
      "commit": "ae114d2eb4f2720e0435623e49ff091e2308c18c",
      "tree": "9af783b7d07fb360de1b391ebe9f28feb4f4ff6d",
      "parents": [
        "6022edc53814a0d6a2d5884bfc0e496151e96cf9"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Mar 18 12:43:08 2015 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Mar 18 12:43:08 2015 -0700"
      },
      "message": "Enable/disable hardware rendering on windows by application tag\n\nPreviously, hardware rendering cannot be enabled or disabled\non windows created without a parent activity (e.g. by services)\nby setting the \u003capplication\u003e tag, \"android:hardwareAccelerated\"\nin AndroidManifest.xml. It\u0027s enabled by default in Android L\nfrom the commit, 5e1565ead6dbb7d5c414522591f61b16a23de1c3.\nThis patch provides a way of setting hardware rendering for\nthat case.\n\nChange-Id: I08ce58a8644970a2a18407e83ad317a72a2dad10\nSigned-off-by: Dohyun Lee \u003cdohyun.lee@lge.com\u003e\n"
    },
    {
      "commit": "77c39392ffe93626289e21a1630fdc390e0f31bf",
      "tree": "c1f7dd03e134f499645f6035111f8dac61e965ed",
      "parents": [
        "a212e6b5b1929abc161cc53fa44425da486cb439"
      ],
      "author": {
        "name": "Jose Lima",
        "email": "joselima@google.com",
        "time": "Mon Feb 23 17:09:03 2015 -0800"
      },
      "committer": {
        "name": "Jose Ricardo Lima",
        "email": "joselima@google.com",
        "time": "Wed Mar 18 19:26:34 2015 +0000"
      },
      "message": "New ContentInfoExtender for Notifications\n\nAdded a new Extender to add Content Info data to notification objects.\n\nChange-Id: I29a84915ad0c0bb724c2fcdc53d9a4c4db95ba93\n"
    },
    {
      "commit": "ac1496a1c9d238d068d30b95f1b78aa66775e1db",
      "tree": "47c6f5a728d6b9e8cf3f84910909236241972741",
      "parents": [
        "2974cb9fb2d97a734d427eeae99655684e6d0b16",
        "323b30e84904533917be8547a8c90783b92d16a9"
      ],
      "author": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Wed Mar 18 18:43:51 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 18 18:43:54 2015 +0000"
      },
      "message": "Merge \"Add Email.ENTERPRISE_CONTENT_LOOKUP_URI\""
    },
    {
      "commit": "4536512f3519c70828c4f9aa3659fa9e44e5e536",
      "tree": "9e5eaffab1e4d4a5e4923ce600d91f65fb369f53",
      "parents": [
        "277e8960b749ac2ff3f55297db80c09ccb04cfdf"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Mar 09 15:42:11 2015 +0900"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Mar 18 10:58:01 2015 +0900"
      },
      "message": "TIF: Add COLUMN_INTERNAL_PROVIDER_FLAGX to TvContract\n\nThese flags are expected to be used for TV input\u0027s internal purpose.\n\nBug: 19382355, Bug: 19190140\nChange-Id: I1a6c224fc9e4d254a224f47407ba4a77b8f54d57\n"
    },
    {
      "commit": "0e7c0226017206508dbfe9f016bf755327fca37f",
      "tree": "d33315f59287ca1e920c361c97eece18b0923c2c",
      "parents": [
        "80d7fbf67796fbb14547949b10914cb694169222",
        "38082276153a0d2a1c19cac31348174fe427b743"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Mar 18 00:34:36 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 18 00:34:38 2015 +0000"
      },
      "message": "Merge \"Add single-arg TextView.setTextAppearance, deprecate two-arg method\""
    },
    {
      "commit": "2522c830a3ad3ae2ca7f675f13fafab8835d4f0c",
      "tree": "e92e5cbcff2285627bcf6db53ffdacc03be0c27e",
      "parents": [
        "04444427d0f3421fc9791842bdce834ffed448cc"
      ],
      "author": {
        "name": "Vinit Deshpande",
        "email": "vinitd@google.com",
        "time": "Thu Mar 12 17:04:35 2015 -0700"
      },
      "committer": {
        "name": "Vinit Deshpande",
        "email": "vinitd@google.com",
        "time": "Tue Mar 17 17:11:06 2015 -0700"
      },
      "message": "Fix scan results to hold passpoint data\n\nChange-Id: I8ab75ec49226a59b04de6463de596cc9f5f6d800\n"
    },
    {
      "commit": "27eac1d58fe0b7ca3a2e27f5ed64eff232745f45",
      "tree": "c1f0dc2a368ab1c7db1be81dc02b020eea0d1628",
      "parents": [
        "7438f814f16ff1ced53d93a2fe9e3973490f3843"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 16 17:15:53 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 17 16:45:51 2015 -0700"
      },
      "message": "Add ability to get a screenshot for assist.\n\nNew flag you pass in to startSession() to say you want it,\nnew callback on VoiceInteractionSession to receive it.\n\nChange-Id: I61fdcfdee41a60d46036a2ef16681a9b4181115a\n"
    },
    {
      "commit": "5540908059e3d746d915cc5d7e00618dc43df585",
      "tree": "207241ef576cb51b67a471b092e65316f391fc76",
      "parents": [
        "c55b9954b260e310ae7bc2e298c51919d4214cf9",
        "f3c10020e2b76f20adb90d250ab4ed4e20e348d2"
      ],
      "author": {
        "name": "Andrew Lee",
        "email": "anwlee@google.com",
        "time": "Tue Mar 17 22:56:05 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 17 22:56:06 2015 +0000"
      },
      "message": "Merge \"Add methods to indicate accessibility support.\""
    },
    {
      "commit": "5f1be4be08b2a17665edae69c2113e106ca82cdb",
      "tree": "cdb55e189f3621b8ac2338af0851a3dd60da9e1e",
      "parents": [
        "9ad4c44308c17c8d65abb1d1496deb900b5660f1",
        "7c8d999f4228101075dad97950e4be2cbe7aa6ab"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Mar 17 17:49:10 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 17 17:49:11 2015 +0000"
      },
      "message": "Merge \"Deprecate redundant event, should handle via NotProvisionedException\""
    },
    {
      "commit": "84d6c0fbf6e513d68330234503b809751d0e3564",
      "tree": "da4605a8e06b552498b6a66baa6c828f7522c336",
      "parents": [
        "576801ff82a85c4de19404dfe364eef7184b84e0"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Tue Mar 17 10:43:08 2015 -0700"
      },
      "committer": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Tue Mar 17 10:43:08 2015 -0700"
      },
      "message": "Add isScreenBrightnessBoosted and a broadcast when underlying\nvalue changes.\n\nBug: 18334219\nChange-Id: I20051e97633017711574a063b8061f95c3b616c5\n"
    },
    {
      "commit": "9ad4c44308c17c8d65abb1d1496deb900b5660f1",
      "tree": "5563b9e9376d24712d5a818f067d6785cc842ee4",
      "parents": [
        "fd5767fa37485952b7291ea701cc84c38c2621fc",
        "a8352f40316fb265c74d42e908eb30284259b47d"
      ],
      "author": {
        "name": "Tobias Sargeant",
        "email": "tobiasjs@google.com",
        "time": "Tue Mar 17 17:07:10 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 17 17:07:11 2015 +0000"
      },
      "message": "Merge \"Add visual state callbacks to the WebView.\""
    },
    {
      "commit": "323b30e84904533917be8547a8c90783b92d16a9",
      "tree": "881c695b15693d636789882851bdeed5ddbc3d0a",
      "parents": [
        "40d13f260c50ac5235f7405e1c3a83d6f46a8d62"
      ],
      "author": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Fri Feb 27 14:58:00 2015 +0000"
      },
      "committer": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Tue Mar 17 17:02:01 2015 +0000"
      },
      "message": "Add Email.ENTERPRISE_CONTENT_LOOKUP_URI\n\nBug: 19550046\nChange-Id: I56d8e5b3817a98e00d1f73555e10ac6b780e511e\n"
    }
  ],
  "next": "15f78bbd6f416ca5cbce5f6e9c55b4bb6d361242"
}
