)]}'
{
  "log": [
    {
      "commit": "9c46e06478ddd821c9172c77f48fa7f64a870ad0",
      "tree": "4262dfdaeebaeea39b34e3b301b5cb5867b4b63a",
      "parents": [
        "028d64f9ab1b5d03c71780c737d10c4643bb0b1f",
        "d1de2567c6758e81a87c0f5eff9ff53ffebab134"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jun 19 00:51:23 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 17 21:43:29 2014 +0000"
      },
      "message": "Merge \"Introduce \u003capplication\u003e attribute android:fullBackupOnly\u003d{boolean}\""
    },
    {
      "commit": "d1de2567c6758e81a87c0f5eff9ff53ffebab134",
      "tree": "8702c88af3cfaff9909ddeb1e5bce5bcb9be5b3d",
      "parents": [
        "16b414f46f04ba868856f7b8e65b3bdf084218f6"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Jun 17 17:12:35 2014 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Jun 17 18:02:48 2014 -0700"
      },
      "message": "Introduce \u003capplication\u003e attribute android:fullBackupOnly\u003d{boolean}\n\nIt is quite possible for an application to be happy with having the OS\nsave full-data archives of its data, but still need to selectively\nfilter the set of saved files or otherwise participate in full-data\nbackup and restore.  In general we assume that any app which provides\na backup agent implementation will be directly participating via the\nincremental key/value backup API; this new attribute allows an app\nto tell the OS \"perform full-data backup/restore for me even though\nI am supplying my own agent implementation to participate.\"\n\nChange-Id: I810c50d44aa683b1f23604b7d1f3e96a1722103a\n"
    },
    {
      "commit": "3bbd9be166fecc5c333f49e18a2f46c7355472cd",
      "tree": "047bb3eeee200f2eba114a851a96c464206dd19d",
      "parents": [
        "0e33c1286d984555802f6b2b81ace9b6021c2d9f",
        "acc1957d78bb52f90c38751d139d8808e2124007"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Thu Jun 19 00:25:04 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 19 00:17:11 2014 +0000"
      },
      "message": "Merge \"TvContract: Change constants of canonical genres to all-caps values\""
    },
    {
      "commit": "0e33c1286d984555802f6b2b81ace9b6021c2d9f",
      "tree": "1839b1a92f6812288433de985b0f5d16ce7d5acd",
      "parents": [
        "f1a32d708270f2f90bbe04c25175e59ec8ce692a",
        "68e0de81d5689d8f2b3c36cb067a43765557daa1"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Thu Jun 19 00:24:49 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 18 18:28:24 2014 +0000"
      },
      "message": "Merge \"TvContract: Add columns for video format and resolution\""
    },
    {
      "commit": "acc1957d78bb52f90c38751d139d8808e2124007",
      "tree": "01b9360ae272ac8562a47e9929dff0304852f611",
      "parents": [
        "87161a76677dfd35abf6940f0daf16b9a9f77293"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Tue Jun 17 16:10:43 2014 -0700"
      },
      "committer": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Tue Jun 17 19:44:10 2014 -0700"
      },
      "message": "TvContract: Change constants of canonical genres to all-caps values\n\nThis is just for consistency with other constant values.\n\nChange-Id: If226af08e66532c9110bc88e3c68d3958c67cdb6\n"
    },
    {
      "commit": "68e0de81d5689d8f2b3c36cb067a43765557daa1",
      "tree": "e6e874fb8f5c0e12c12f3cf101e4d0147ac4f6b3",
      "parents": [
        "2fc02ba031076414dd569d2044c1923b40e3bad4"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Fri Jun 13 15:52:49 2014 -0700"
      },
      "committer": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Tue Jun 17 19:41:43 2014 -0700"
      },
      "message": "TvContract: Add columns for video format and resolution\n\nAdded COLUMN_VIDEO_FORMAT to the Channels table to indicate typical\nvideo format for programs from a given TV channel, which can later be\nused to filter out channels. Also defined common video formats and\nresolutions and a utility method to get the video resolution for a given\nformat.\n\nAdded COLUMN_VIDEO_WIDTH and COLUMN_VIDEO_HEIGHT to the Programs table\nto indicate the actual video dimension for each individual TV program,\nwhich can be shown as a part of program information by applications.\n\nBug: 15351111, 15456031\nChange-Id: Id72e25de40f06a1b615620365e06cf11e4cd9f81\n"
    },
    {
      "commit": "c37bf2a87efdfd34a4dc2e7de5a8f4aeaed81d05",
      "tree": "40d3d12b566e3923cfa7b495b19d0a63ef8dd5ec",
      "parents": [
        "b9db146d0da2d10c0f2ade631d01d11a9fb9882d",
        "72c16de7e30353636e1efac4304d7f1ce23ec69e"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Jun 18 20:03:13 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 17 21:13:21 2014 +0000"
      },
      "message": "Merge \"Fix missed running update-api\""
    },
    {
      "commit": "72c16de7e30353636e1efac4304d7f1ce23ec69e",
      "tree": "963259069ecd4b265add5ba3e6519549e4e26458",
      "parents": [
        "35c62a4668a85aa4318c9ec564f2e06e8a2d2a30"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Jun 18 16:00:34 2014 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Jun 18 16:00:34 2014 -0400"
      },
      "message": "Fix missed running update-api\n\nThe build server is stuck on something else, but will likely soon\ndiscover this...\n\nChange-Id: Ib029d07a09d373f8bea1204176f3d00c830c9f0b\n"
    },
    {
      "commit": "35c62a4668a85aa4318c9ec564f2e06e8a2d2a30",
      "tree": "247ba7dcb424d2e8a297c50c5d50fb48aba7a535",
      "parents": [
        "5d140e4b1b1d43c742a7d67dd5f9d394c846945f"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Jun 17 10:24:47 2014 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Jun 18 14:56:24 2014 -0400"
      },
      "message": "Notify any profile/device owners of lock task\n\nAdd a method for DeviceAdminReceivers of profile/device owners to\nbe notified that lock task mode has entered or exited for an app\nthey have whitelisted.\n\nChange-Id: Id124287d41564bbfccdacccf1977b7acb3ddec3f\n"
    },
    {
      "commit": "7ccf51dd796cc4c2bfcdf3d3a17b9987a4c8461d",
      "tree": "6d30a502c8f675f3eed1497ac8f2188420b8bcb1",
      "parents": [
        "58f90ab1ee1465411421f439737606e8e7baf756",
        "94d2cf9725ba21a60e28fc9dadb3b65bac873e12"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Jun 18 19:50:18 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 17 21:03:08 2014 +0000"
      },
      "message": "Merge \"Change clearDeviceOwnerApp to take a package\""
    },
    {
      "commit": "94d2cf9725ba21a60e28fc9dadb3b65bac873e12",
      "tree": "c1eee1fa12c445619964f66908daf79f9800f936",
      "parents": [
        "5d140e4b1b1d43c742a7d67dd5f9d394c846945f"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Jun 18 09:53:34 2014 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Jun 18 09:53:34 2014 -0400"
      },
      "message": "Change clearDeviceOwnerApp to take a package\n\nIf the caller is sharing uid, then the package from getPackage()\nmay not be the desired one.  This also matches better with the\nother device owner calls.\n\nChange-Id: I14f2ec4bff0717273f626072dabad0d2c76068a5\n"
    },
    {
      "commit": "fbe6be4f653d73d5c51ee0a2fb40d2a34c2366fd",
      "tree": "09c4b07f4a05152e6ad69411a0b489ab7bab7939",
      "parents": [
        "f90f2f8dc36e7243b85e0b6a7fd5a590893c827e",
        "35c62a4668a85aa4318c9ec564f2e06e8a2d2a30"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Jun 18 19:21:37 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 17 21:07:42 2014 +0000"
      },
      "message": "Merge \"Notify any profile/device owners of lock task\""
    },
    {
      "commit": "779d2cffbce3946f6397f2b44a060c9775a2991b",
      "tree": "1f94db64c6a305b00ab26a1bf0341c86118d33f4",
      "parents": [
        "b576cec2626d469868f0908b7926790ea5b91493",
        "36fbc8d6453da438a8ab83352ff1bcfcba5f25b5"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Jun 18 18:34:22 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 17 21:03:08 2014 +0000"
      },
      "message": "Merge \"Rename apps User Restriction.\""
    },
    {
      "commit": "36fbc8d6453da438a8ab83352ff1bcfcba5f25b5",
      "tree": "00d2201989146914cc4cc3226e9e1d3fe08d6181",
      "parents": [
        "a6685f4e439b1e314c0cf3ed9b16b42b5aa36d92"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Jun 18 09:26:30 2014 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Jun 18 10:36:15 2014 -0400"
      },
      "message": "Rename apps User Restriction.\n\nChange-Id: I9f81a6b94ba06b593e7213967df51c7cb30a7b31\n"
    },
    {
      "commit": "c6543afd6b94671c99bd7a934da010918a015286",
      "tree": "b45b43ff2a8efc916008da5620ab928e3a0f5318",
      "parents": [
        "3afc6fa0a00f0ebf67d2a2e7ced344d91ad6e155",
        "c0154537b0b7926ce6a3c778597b3c2735ca5497"
      ],
      "author": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Wed Jun 18 16:55:35 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 17 22:01:53 2014 +0000"
      },
      "message": "Merge \"Update API for launcher apps to use abstract class.\""
    },
    {
      "commit": "8fb63d5a5a61ff6974f792a3ea815af193d1a7a0",
      "tree": "66b8ab909222fe3ff59a8e4e91f5194c2ae23d96",
      "parents": [
        "5ced68ba2f83caa102745246ecc72f5f5c297a62",
        "8a4c9721a9e09d20c63381c13fa29bd9f7cbc3e3"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jun 17 23:24:28 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 17 20:55:27 2014 +0000"
      },
      "message": "Merge \"Plumb split APKs into public API.\""
    },
    {
      "commit": "8a4c9721a9e09d20c63381c13fa29bd9f7cbc3e3",
      "tree": "b2564620026c0ca6081de864b20ac1d5e6827135",
      "parents": [
        "564054146e7286b0d046591c0bd3195b0e4a6cf3"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Jun 16 13:48:42 2014 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jun 17 14:38:44 2014 -0700"
      },
      "message": "Plumb split APKs into public API.\n\nIntroduces new ApplicationInfo fields to surface zero or more split\nAPKs for an application.  Splice these APKs into both the class\nloader and resource system.  Cleaner building of these paths.\n\nRun dexopt() on all split APKs found after a parse, and populate\ninto ApplicationInfo.\n\nChange-Id: I4a376bf4492d84ea95aafa866e106ea43a43e492\n"
    },
    {
      "commit": "05d38d28b622036a7a1f6dd7e751af023a37e876",
      "tree": "62fa03a0ba3613ceb822520a42ce4b3021a81dca",
      "parents": [
        "2139276ce8b54aba5faa858ca69ed5f01445c269",
        "06e658f324a937bec1c5ddbe9c3100c3d2fec371"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Jun 18 01:39:06 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 17 20:55:27 2014 +0000"
      },
      "message": "Merge \"Hide IFingerprintService and IFingerprintServiceReceiver\""
    },
    {
      "commit": "06e658f324a937bec1c5ddbe9c3100c3d2fec371",
      "tree": "d8752a22caf64e1c8fb6db892519d8a2935d54ce",
      "parents": [
        "cd589baba922f6b359ed910c3fbc711242c91531"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 17 15:59:40 2014 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 17 18:38:14 2014 -0700"
      },
      "message": "Hide IFingerprintService and IFingerprintServiceReceiver\n\nThe @hide was being ignored because they were being used by the\nconstructor.  Fixed by making the FingerprintManager constructor\nhidden.\n\nChange-Id: I3cd409df5055579f5004b08d00d5d951b8e5afd3\n"
    },
    {
      "commit": "cd589baba922f6b359ed910c3fbc711242c91531",
      "tree": "0dc1ab4b2474e3d4de28c38880a003d35188d0b8",
      "parents": [
        "96401d99959afc2034a6b43580a93dae94da684a",
        "a7596147b43940cad3f76c53ed154ef088b9269b"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 17 21:11:56 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 17 21:07:42 2014 +0000"
      },
      "message": "Merge \"First pass at FingerprintService integration with HAL. Move FingerprintService to framework services directory Fix merge conflicts.\""
    },
    {
      "commit": "a7596147b43940cad3f76c53ed154ef088b9269b",
      "tree": "20f65f8ce8fe20e045454d69aec904e9271dfc01",
      "parents": [
        "afc00e1c81a2ae00dc01bb980bc617f382441102"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Jun 06 15:00:49 2014 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 17 14:03:37 2014 -0700"
      },
      "message": "First pass at FingerprintService integration with HAL.\nMove FingerprintService to framework services directory\nFix merge conflicts.\n\nTested: scanning, enrolling, removing.\n\nChange-Id: I58b2b902cb671dc82cdaa54a195ba5f1a154622c\n"
    },
    {
      "commit": "87161a76677dfd35abf6940f0daf16b9a9f77293",
      "tree": "c43010c2115ecbd81e887e34573004714eb8184d",
      "parents": [
        "441aea7719d0d9cbaf78c83733a2b6c0884e34bd",
        "c35ad0252d1ad9ae50e2dadd670783d4a6259df6"
      ],
      "author": {
        "name": "Ihab Awad",
        "email": "ihab@google.com",
        "time": "Tue Jun 17 23:04:36 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 17 20:49:29 2014 +0000"
      },
      "message": "Merge \"Add methods to TelephonyManager for Subscription management (1/3)\""
    },
    {
      "commit": "c35ad0252d1ad9ae50e2dadd670783d4a6259df6",
      "tree": "6d94990dc08d3fc474b02f9b785cf29ec3389f58",
      "parents": [
        "2c749d242759ea36c0229ea933f22b6363337b19"
      ],
      "author": {
        "name": "Ihab Awad",
        "email": "ihab@google.com",
        "time": "Thu Jun 12 16:29:42 2014 -0700"
      },
      "committer": {
        "name": "Ihab Awad",
        "email": "ihab@google.com",
        "time": "Tue Jun 17 15:08:13 2014 -0700"
      },
      "message": "Add methods to TelephonyManager for Subscription management (1/3)\n\nAs part of the effort to permit third-party suppliers of telephone\nconnectivity, we permit clients of TelephonyManager to obtain the\ncurrently valid Subscription objects describing these suppliers. The\nSubscriptions are intended to be self-describing such that an end-user\ncan choose from among them based on the information they contain. One\nof these objects may then be attached to an ACTION_DIAL or ACTION_CALL\nIntent to represent the end-user\u0027s choice of how to make a call.\n\nChange-Id: I2ad1930079042d7bfe762b47c22f0538f7403bff\n\nConflicts:\n\ttelephony/java/com/android/internal/telephony/ITelephony.aidl\n\nConflicts:\n\ttelecomm/java/com/android/internal/telecomm/ITelecommService.aidl\n"
    },
    {
      "commit": "5834ee75038e9095cefe089cdb26795b3ffe9e38",
      "tree": "bbde7ff354720d2b16ca863e6eb5b58ecccc9bef",
      "parents": [
        "6b605045b17baece0e653fca60d59572736323cd",
        "88fb96505ce7587b23479d07ed77412f69a84ce8"
      ],
      "author": {
        "name": "fafaisland",
        "email": "fafaisland@google.com",
        "time": "Tue Jun 17 22:54:26 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 17 21:46:58 2014 +0000"
      },
      "message": "Merge \"Add READ_ALL_VOICEMAIL permission in the core\""
    },
    {
      "commit": "88fb96505ce7587b23479d07ed77412f69a84ce8",
      "tree": "986a7469ba0e617a25bef719e13595b3539e1a37",
      "parents": [
        "585fc71ea71e594b179bf53522f6201b3858f91c"
      ],
      "author": {
        "name": "fafaisland",
        "email": "fafaisland@google.com",
        "time": "Tue Jun 17 11:22:22 2014 -0700"
      },
      "committer": {
        "name": "fafaisland",
        "email": "fafaisland@google.com",
        "time": "Tue Jun 17 15:51:58 2014 -0700"
      },
      "message": "Add READ_ALL_VOICEMAIL permission in the core\n\nBug:15695227\n\nChange-Id: I96bebcd949293679d938b2ec290820d4ed9035fa\n"
    },
    {
      "commit": "6d3912e2ef75a7794ac44839eef2569086cae104",
      "tree": "c7a83f9a3b01f91c151db0a50e4077f3c988848c",
      "parents": [
        "1f681448c6b7db451c31af7d61c0b85b7b5af04f",
        "2b5e917026fe4e6dec8712ee24bdffee8d62ab33"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Tue Jun 17 22:15:07 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 17 21:55:55 2014 +0000"
      },
      "message": "Merge \"Revert \"Publish DevicePolicyManager CA certificate APIs\"\""
    },
    {
      "commit": "2b5e917026fe4e6dec8712ee24bdffee8d62ab33",
      "tree": "2393e00fba108510fbaaec68285481419d843bbd",
      "parents": [
        "837304f6f6ae37dc475fa6e0e620f1c2321f2e11"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Tue Jun 17 22:12:28 2014 +0000"
      },
      "committer": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Tue Jun 17 22:12:28 2014 +0000"
      },
      "message": "Revert \"Publish DevicePolicyManager CA certificate APIs\"\n\nThis reverts commit 5260bf69946563dc47c17e7441b352adfce384c5.\n\nChange-Id: I5e44fdac8a7375576b25171f58e31a1fa0e3c569\n"
    },
    {
      "commit": "f62d690b00c3808496e6a5c35f3942c78fbb15d5",
      "tree": "2c72a04762a2f16d63ca1cd32dcfa69764363e5e",
      "parents": [
        "c287e2713cb48850b4c6ad467bcc21b576bd77b3",
        "43e52ed32e2d55ef4aee18c4b4bc13b7fdef9cc4"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Jun 18 16:32:50 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 17 21:36:48 2014 +0000"
      },
      "message": "Merge \"Fix persistent tasks and expand scope\""
    },
    {
      "commit": "43e52ed32e2d55ef4aee18c4b4bc13b7fdef9cc4",
      "tree": "ee2802fac76c40e9d31311fea66366bdc5d208d4",
      "parents": [
        "5d140e4b1b1d43c742a7d67dd5f9d394c846945f"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jun 16 17:18:52 2014 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jun 17 17:22:58 2014 -0700"
      },
      "message": "Fix persistent tasks and expand scope\n\n- Fixed missing tag closure on the xml for storing Intent categories.\n- Shortened timeout for flushing tasks to persistent storage from\none minute to ten seconds.\n- Made persistency the default except for those tasks on the home\nstack and those tasks that exclude themselves from the recent task\nlist.\n- Fixed deletion of tasks after restoring. Tasks now survive a second\nreboot, not just the first reboot.\n- Fixed sort order so most recent tasks will be restored at front.\n\nFixes bug 15672002.\n\nChange-Id: I16d87d58c6fd2e879cfd0c0b18b2694432a79b71\n"
    },
    {
      "commit": "ebf55ad6dec7e59dca668cf97ac81619793defe0",
      "tree": "c6bfd8b06bbbee5b22cd14d50850731513400afd",
      "parents": [
        "a6685f4e439b1e314c0cf3ed9b16b42b5aa36d92",
        "d7b8621bde44857ebb07130693a00f5f777887d4"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Jun 18 13:22:26 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 17 21:07:42 2014 +0000"
      },
      "message": "Merge \"Change lock-task DPM authorization to packages\""
    },
    {
      "commit": "96401d99959afc2034a6b43580a93dae94da684a",
      "tree": "febe29bb2c4601538790e2d2d67c6e515250ac34",
      "parents": [
        "75af3f3c9693f939c73ce1a7c2889a7f8d4853c0",
        "24609581330bc350f797179e3c1a59789c645ec2"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jun 17 21:00:21 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 17 20:42:58 2014 +0000"
      },
      "message": "Merge \"Added primitive parameters to various functions requiring rectangles.\""
    },
    {
      "commit": "1f681448c6b7db451c31af7d61c0b85b7b5af04f",
      "tree": "797449e7721c34a3823851cfa0515b4b406f0353",
      "parents": [
        "6170cca05eb13cfb44c8d13e7a447cd24f27a62c",
        "911743652b597057a1bd7ef8a921e9ff8dce0f4a"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Jun 17 22:12:18 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 17 20:42:58 2014 +0000"
      },
      "message": "Merge \"Add attributes and accessors for tinting View drawables\""
    },
    {
      "commit": "911743652b597057a1bd7ef8a921e9ff8dce0f4a",
      "tree": "8657a361d0a6c309dcab5c71a548a7f7c4443c4f",
      "parents": [
        "96401d99959afc2034a6b43580a93dae94da684a"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Jun 17 14:51:45 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Jun 17 14:51:45 2014 -0700"
      },
      "message": "Add attributes and accessors for tinting View drawables\n\nAlso cleans up handling in setters for managed drawables.\n\nBUG: 15391544\nChange-Id: Idc08f7eaea0050feb6403566985a6d58185b81f8\n"
    },
    {
      "commit": "24609581330bc350f797179e3c1a59789c645ec2",
      "tree": "2b23e22f0a0532710196375030154425c00ce9e4",
      "parents": [
        "3bcbf38e7d33ebd331ce5722b0314c47aae4f454"
      ],
      "author": {
        "name": "Antonio Calabrese",
        "email": "acalabrese@google.com",
        "time": "Thu Jun 12 16:32:03 2014 -0700"
      },
      "committer": {
        "name": "Antonio Calabrese",
        "email": "acalabrese@google.com",
        "time": "Tue Jun 17 20:17:59 2014 +0000"
      },
      "message": "Added primitive parameters to various functions requiring rectangles.\n\nChange-Id: I5a2678fa989f0ff34404b8236787a8153b05f113\n\nbug:14322352\n"
    },
    {
      "commit": "d7b8621bde44857ebb07130693a00f5f777887d4",
      "tree": "bb790ceb40f67385906a25605a7892fd626309a4",
      "parents": [
        "5d140e4b1b1d43c742a7d67dd5f9d394c846945f"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Jun 16 13:15:38 2014 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Jun 17 09:24:18 2014 -0400"
      },
      "message": "Change lock-task DPM authorization to packages\n\nSwitch the DPM lock-task authorization to be controlled by a package\nrather than a component.\n\nChange-Id: Ife9bed068f31ff2449b4451ab69d3586a3f09d89\n"
    },
    {
      "commit": "c0154537b0b7926ce6a3c778597b3c2735ca5497",
      "tree": "a7b1761d7c074b486eb6f3b95c222831ba7c036a",
      "parents": [
        "3ecdd832c77483c909fbf90d17d0e6d97ca365ee"
      ],
      "author": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Mon Jun 16 14:17:26 2014 +0100"
      },
      "committer": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Tue Jun 17 12:22:39 2014 +0100"
      },
      "message": "Update API for launcher apps to use abstract class.\n\nLeaving old API behind until unbundled launcher\nhas been updated.\n\nBug: 15518265\nChange-Id: Ic26878224df51093d7d08651adda08f760b405be\n"
    },
    {
      "commit": "d4c3c91dd0757eec9703ef90ea4c5a7ee99f18ca",
      "tree": "fb5f74206c8f57875d5301a6678487468394c98f",
      "parents": [
        "e54a764cfd83825096edd55dd22cc7b3a6af45da"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Mon Jun 09 12:31:34 2014 -0700"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Tue Jun 17 20:24:16 2014 +0000"
      },
      "message": "Allow antroid.transition Transitions in fragments.\n\nBug 15274281\nBug 15189829\n\nChange-Id: I8e2974430b84a611866fe20afe1f5745e803683f\n"
    },
    {
      "commit": "0f0bcb5ac5c7315479f370084aeff35deed8dbd7",
      "tree": "2265ac6eb9dbe7f2d1f327eae1f5527057cb2e82",
      "parents": [
        "40ff293a1a1ef00d0cb751d395fd86a4d8d0aec3"
      ],
      "author": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@google.com",
        "time": "Wed Jun 11 17:53:27 2014 -0700"
      },
      "committer": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@google.com",
        "time": "Tue Jun 17 11:54:05 2014 -0700"
      },
      "message": "Adds speakerphone extra to ACTION_DIAL (2/2).\n\nIf optional extra EXTRA_SPEAKERPHONE_ON is added\nto an ACTION_DIAL intent, the speakerphone will turn\non automatically once the call is connected.\n\nBug: 6810980\n\nChange-Id: Ie4e1c5b413e72f9b0dbd590384571147a43a11ac\n"
    },
    {
      "commit": "16a95459c68da3f6b49e6d1bf7c113a5366ba6b4",
      "tree": "f622bb1c89ee81a81f3be348de0e07b0d6724a38",
      "parents": [
        "d9e98439240beec5310d73f141033a472bab6b7a",
        "cf9bec5bb6abfe134332d5004c1fee90901da62c"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Tue Jun 17 18:41:19 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 17 05:00:50 2014 +0000"
      },
      "message": "Merge \"TvContract: Enable building programs URI also with channel ID\""
    },
    {
      "commit": "fd445e0336021b4a19b590026d179181e52d7527",
      "tree": "72ea783a42242aba86f25470c92f9b97bf32666f",
      "parents": [
        "f8f8bdaeba494db9c07ee0407124e21af890b092",
        "b0d1d914073256db05aa33feb6b2d6018802635e"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue Jun 17 17:32:12 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 17 04:56:28 2014 +0000"
      },
      "message": "Merge \"Add PSKKeyManager to enable the use of TLS-PSK.\""
    },
    {
      "commit": "b12f1778d612a53e6b40e6d5873be1ccff2e52a5",
      "tree": "9286a5eeb94eae55529fd0a7eb25b23ce8948622",
      "parents": [
        "ea54579b54687788c269b386c4bb802de5b87b1a",
        "837304f6f6ae37dc475fa6e0e620f1c2321f2e11"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Tue Jun 17 16:46:22 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 17 05:12:50 2014 +0000"
      },
      "message": "Merge \"Publish DevicePolicyManager CA certificate APIs\""
    },
    {
      "commit": "29956069637f456df23d391a59bc77e545b02e05",
      "tree": "24db4f62b9928d95e9f9fd445951dc3e31b46691",
      "parents": [
        "0f8f45edadd32636496da90bc700d972603f169c",
        "24a11d311c014c6199d83d97b64565c3bcc25029"
      ],
      "author": {
        "name": "Richard Coles",
        "email": "torne@google.com",
        "time": "Tue Jun 17 14:41:01 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 17 05:13:46 2014 +0000"
      },
      "message": "Merge \"Connect WebView Async Cookie APIs\""
    },
    {
      "commit": "24a11d311c014c6199d83d97b64565c3bcc25029",
      "tree": "269267a9e0fe1e8e5e0a4dd2c29295cb241ab854",
      "parents": [
        "5d140e4b1b1d43c742a7d67dd5f9d394c846945f"
      ],
      "author": {
        "name": "Hector Dearman",
        "email": "hjd@google.com",
        "time": "Wed May 21 12:49:12 2014 +0100"
      },
      "committer": {
        "name": "Hector Dearman",
        "email": "hjd@google.com",
        "time": "Tue Jun 17 15:32:07 2014 +0100"
      },
      "message": "Connect WebView Async Cookie APIs\n\nBug: 14379829\nChange-Id: I6b0e0644153a805eccb48d30b0ad3e91babd8093\n"
    },
    {
      "commit": "cf9bec5bb6abfe134332d5004c1fee90901da62c",
      "tree": "d8ccc8ca5222b3fba0c32533dea83a5cccd3cdad",
      "parents": [
        "6b2df21ecacfa6826a85cabdf8d6fe0e81fe11d9"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Fri Jun 13 11:09:09 2014 -0700"
      },
      "committer": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Mon Jun 16 17:55:32 2014 -0700"
      },
      "message": "TvContract: Enable building programs URI also with channel ID\n\nBug: 15446137\nChange-Id: I322c1b90c272e553b028af1f9011feecde124915\n"
    },
    {
      "commit": "837304f6f6ae37dc475fa6e0e620f1c2321f2e11",
      "tree": "029c5bee023ef6697c4e2fbbf0b3526b76db749f",
      "parents": [
        "1b8aef2be7a467672b3ffdc37039b9233ece0fbc"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Wed Jun 11 16:19:43 2014 +0100"
      },
      "committer": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Wed Jun 11 16:55:32 2014 +0100"
      },
      "message": "Publish DevicePolicyManager CA certificate APIs\n\nExposes these methods:\n - hasCaCertInstalled\n - hasAnyCaCertsInstalled\n - installCaCert\n - uninstallCaCert\n\nAllows device and profile owners to perform some certificate management\nincluding querying for and enabling/disabling specific CA certificates.\n\nChange-Id: I4aa8a1a8601b234e30acde99dfa382e04cb62495\n"
    },
    {
      "commit": "3e960affb24867d5d2a73e5746535f1701a530df",
      "tree": "976c4b1456155f650a4bd034e16bcdb589b5c567",
      "parents": [
        "bd0d2b64a988fbbb75700430e820c2e4b1bbb9b5",
        "b4ce1432c62a691111f1c355d744998a48b55a93"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Mon Jun 16 21:46:41 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 16 20:54:41 2014 +0000"
      },
      "message": "Merge \"Add TelecommManager to system services\""
    },
    {
      "commit": "b4ce1432c62a691111f1c355d744998a48b55a93",
      "tree": "66802053daec9a03c682e0534d95ff83fe7f5b35",
      "parents": [
        "c4858a2ba972e86436d629c4d3f18eb49116de14"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Mon Jun 09 13:53:23 2014 -0700"
      },
      "committer": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Mon Jun 16 14:41:50 2014 -0700"
      },
      "message": "Add TelecommManager to system services\n\nChange-Id: I48a75c578a99aca1149fbae84a5d0f9ac0a457f3\n"
    },
    {
      "commit": "bc6d140313cb8e5107d4eab7efe23e23bda7f6cf",
      "tree": "fd5ff6bddf365639e21cc4fa77014add7cae0d8f",
      "parents": [
        "113af3e59db4b2e474581c68b4b21cea99815f6b",
        "7285b38e0be869a8fadd68977984abf3b7cdd258"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 16 20:58:04 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 16 20:58:04 2014 +0000"
      },
      "message": "am 8f20914b: Merge \"@hide.\" into lmp-preview-dev\n\n* commit \u00278f20914b08607b85eabe5ea5701a3e144493b25b\u0027:\n  @hide.\n"
    },
    {
      "commit": "f9fd6a7dfcb25a25eaaa5aee82669e1c06dcc920",
      "tree": "c4c3bea04b4ce0b535bd3b4075efa9f26370c3a2",
      "parents": [
        "4473427f8596f9e07b9295601d1ef52e0e399fd0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 16 11:14:24 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 16 20:15:44 2014 +0000"
      },
      "message": "@hide.\n\nChange-Id: Ieacf34a7b850910e70ae54f738608509e2c39e2e"
    },
    {
      "commit": "c5f83d0c3fef206be3f419da5c41ad1e7ca7152e",
      "tree": "b4597f47193454e73c53c9ec049cf4aa0e286182",
      "parents": [
        "0612d3dfe47dc3deca8d17f67517746481fb86a7",
        "206c6e85ab0bc08aa5feeef207969aac59d2d938"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jun 16 20:15:57 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 16 15:39:47 2014 +0000"
      },
      "message": "Merge \"Add TextView#set/getShowSoftInputOnFocus\""
    },
    {
      "commit": "206c6e85ab0bc08aa5feeef207969aac59d2d938",
      "tree": "8df2fe56ac8ed8d8f9a06d358c38c0cc143c6b7e",
      "parents": [
        "05dc89bf3afeaab0cf6bec6fbeaab69c1c2cb73c"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jun 16 12:57:16 2014 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jun 16 12:57:16 2014 -0700"
      },
      "message": "Add TextView#set/getShowSoftInputOnFocus\n\nThese APIs allow an application to suppress the default editable\nTextView focus gain behavior of displaying the IME. Useful in cases\nwhere an app provides an alternate way of entering content, such as a\ndialpad or calculator pad.\n\nBug 11540727\n\nChange-Id: I1abd98db6e1522a9655a42b6ee712f50a962ea00\n"
    },
    {
      "commit": "0612d3dfe47dc3deca8d17f67517746481fb86a7",
      "tree": "7fd56d03fee5bd91f84851f378b2cf171d0c2795",
      "parents": [
        "b7946d37e1a0cf2a6e11a1060e7e28cd9ea61f37",
        "2e024708b1447b2e7e139ee523673a4c3d589493"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Mon Jun 16 20:06:05 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 16 19:03:13 2014 +0000"
      },
      "message": "Merge \"Add ability to set and get DefaultPhoneApplication\""
    },
    {
      "commit": "2e024708b1447b2e7e139ee523673a4c3d589493",
      "tree": "02f081f895a699f82d8c8011229c37e731b8b789",
      "parents": [
        "8c763b89ab1c13789fb888959988f9753ddcc91d"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Fri Jun 13 09:59:43 2014 -0700"
      },
      "committer": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Mon Jun 16 10:42:59 2014 -0700"
      },
      "message": "Add ability to set and get DefaultPhoneApplication\n\nChange-Id: I8aa8cb16965106175c538f36915a31cf4830cef2\n"
    },
    {
      "commit": "1b6e10bccae4fd1a2457fed5d12663ba3a37fc79",
      "tree": "4c3133916d10c748e369aa899f5e33a536a04f8d",
      "parents": [
        "f31c1da4ad78d9a8282ffe7888d96af8a944fb90"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Mon Jun 16 11:33:43 2014 -0700"
      },
      "committer": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Mon Jun 16 11:52:05 2014 -0700"
      },
      "message": "Unhide the file API\n\nBug: 6930981\nChange-Id: I4818d5dff3cb05b38e4d8f9f817e4fcdeade7f00\n"
    },
    {
      "commit": "7cd8ec237b5a157dd393e443d2233430523a6058",
      "tree": "cddd7892cf58209e1e0aebbc6051e27276e3f52e",
      "parents": [
        "803c5eb17d083417037942f4e84296401701f767",
        "1c2ebed64b361691343346595894cc5254292537"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Jun 16 16:18:42 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 16 15:39:47 2014 +0000"
      },
      "message": "Merge \"Make ViewAnimationUtils final\""
    },
    {
      "commit": "1c2ebed64b361691343346595894cc5254292537",
      "tree": "885e7941865c1c0dad5c26fa5bc1aceab5edadec",
      "parents": [
        "e5e92602a41a4ddc7b42cd1c171a0edfbd09b8da"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Jun 12 13:35:38 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Jun 12 13:51:10 2014 -0700"
      },
      "message": "Make ViewAnimationUtils final\n\nChange-Id: I356586c77e8a495709e5a99c8b51620b82d9fbac\n"
    },
    {
      "commit": "4473427f8596f9e07b9295601d1ef52e0e399fd0",
      "tree": "3e586f24832d3695f700c21d435483ff3f9e0c13",
      "parents": [
        "47f166dd8c430c2f2dda9e15f8294b1c81e1fcb2",
        "ee89ab4dd5fa92dbbda255cf74537c44f74e1483"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Fri Jun 13 18:54:57 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 12 05:34:42 2014 +0000"
      },
      "message": "Merge \"Address the API review\" into lmp-preview-dev"
    },
    {
      "commit": "ee89ab4dd5fa92dbbda255cf74537c44f74e1483",
      "tree": "8d1d973af210466912dd3d87ea97a2aaf9db37dd",
      "parents": [
        "b8cee5175d7cbc4901bd2d56aa6a380b1464a074"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Fri Jun 13 10:53:55 2014 -0700"
      },
      "committer": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Fri Jun 13 10:53:55 2014 -0700"
      },
      "message": "Address the API review\n\nBug: 15432556\n\nThe api council asks to change the interface to an abstract class\nand clarify the clearClientCertPreferences api. This change addresses\nthese.\n\nChange-Id: I7979788c7c041bacbfef5ea4d94309f91279ef22\n"
    },
    {
      "commit": "647e2c682597eddb3df11c792944f8537a8d07b6",
      "tree": "a9dc284c6a3310c6a13948db466c1c0c276229bd",
      "parents": [
        "30794097acd0911ca481a2636bfa62d8514edbcf",
        "c067754a85017ac16a9b438d807c6004f35c095f"
      ],
      "author": {
        "name": "Ihab Awad",
        "email": "ihab@google.com",
        "time": "Sat Jun 14 20:41:12 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 13 21:09:46 2014 +0000"
      },
      "message": "Merge \"DO NOT MERGE. Port \"respond via SMS message\" feature to new Telecomm. (1/4)\""
    },
    {
      "commit": "c067754a85017ac16a9b438d807c6004f35c095f",
      "tree": "a57e5c1076ff709afe7fb83e54e4596b9aa0d7a4",
      "parents": [
        "a8e9529b739a5ef2b1de6561122e21b778329fcc"
      ],
      "author": {
        "name": "Ihab Awad",
        "email": "ihab@google.com",
        "time": "Tue Jun 10 13:29:47 2014 -0700"
      },
      "committer": {
        "name": "Ihab Awad",
        "email": "ihab@google.com",
        "time": "Fri Jun 13 18:05:29 2014 -0700"
      },
      "message": "DO NOT MERGE. Port \"respond via SMS message\" feature to new Telecomm. (1/4)\n\nBug: 15275904\nBug: 15196474\nChange-Id: If9aeae519047b221aa2c178d8d2903c4e2054a6d\n"
    },
    {
      "commit": "0cb41fd5ad37a1a9aaedb737491fa71310ef2ddc",
      "tree": "20f3620170ee5fa7c0a24d710cfde454982a4ba8",
      "parents": [
        "2b3818e9a8915711af80f746a6373cbd4456595d",
        "0bda31afe06a05144a31ce47adbc54694ec24228"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Jun 13 21:41:15 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 13 21:09:46 2014 +0000"
      },
      "message": "Merge \"Camera2: Add rollingShutterSkew tag\""
    },
    {
      "commit": "0bda31afe06a05144a31ce47adbc54694ec24228",
      "tree": "27753cfcd3a89b3974eeb498ff2640f6f0e7323e",
      "parents": [
        "e31d9438dbea96f6a02a6e3c2a9315fc157a2b4b"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Jun 13 14:38:39 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Jun 13 14:38:39 2014 -0700"
      },
      "message": "Camera2: Add rollingShutterSkew tag\n\nChange-Id: Icbedaeda9fc64a9dda509493ad9d14569c56cd18\n"
    },
    {
      "commit": "4ffd507e671d417a26f3cb4e8192d19140a5b460",
      "tree": "2a3f98c7cf3c13c89edcb6c4559ca6abe041405f",
      "parents": [
        "e4f7224d29c32bf133aec413e6b3dbfbe465d595",
        "4473427f8596f9e07b9295601d1ef52e0e399fd0"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Fri Jun 13 19:25:35 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 13 19:25:35 2014 +0000"
      },
      "message": "am a5aa4b48: Merge \"Address the API review\" into lmp-preview-dev\n\n* commit \u0027a5aa4b4879761a93c936303cf5c34d499aa0fe76\u0027:\n  Address the API review\n"
    },
    {
      "commit": "e31ab2d8fcb7413e4775a7cfdd340636a9eea7e7",
      "tree": "29cb279ff1b39d7ed83e46a2d27f95fbd21a15db",
      "parents": [
        "53a1eaa7711af753a276290f9c9b812704dfd023",
        "1b5637ee32c5d4e5d857fa86a1b1c1db23d027b7"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Fri Jun 13 12:04:00 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 11 15:57:38 2014 +0000"
      },
      "message": "Merge \"Expose \"default tts locale\" to the TTS V2 API.\""
    },
    {
      "commit": "1b5637ee32c5d4e5d857fa86a1b1c1db23d027b7",
      "tree": "4c857c995524f7763fb4ef3b3cd280d3a9af7d48",
      "parents": [
        "dad8f819a710510be28e9fdeee84f9b5b2ddacbf"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Fri May 30 11:00:17 2014 +0100"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Wed Jun 11 13:49:48 2014 +0100"
      },
      "message": "Expose \"default tts locale\" to the TTS V2 API.\n\nThis change allows TTS V2 API client applications to honor the\n\"default TTS locale\" set by the user in the TTS settings.\n\nNote that the TTS V1 API uses 3 character country/language codes\nfor locale encoding. It\u0027s the only system component that does\nthat. TTS V2 uses the standard, valid Locale objects. The default\nTTS locale setting was stored as a 3 character locale string with\n\"-\" as the separator.\n\nThis change switches the TTS locale setting format to the output of\nLocale.toString() call (on a valid Locale object). Methods used for\nreading this value can interpret both forms and try to return a valid\nLocale object as an output.\n\nChange-Id: Ice2e6c25a43eb9dd6e17d371ee582c2dae3329c9\n"
    },
    {
      "commit": "5eaf6d21611684ffc826bc8abb74c495403aac4b",
      "tree": "b0756a76d48118d540dce78c5a425a7e2c6aa6dd",
      "parents": [
        "2743b05efe25a690d2830be180b8ca83fada872b",
        "45fa43a1815e2d0a25ed3a126e4e732a03b7ed7f"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Sat Jun 14 01:38:46 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 13 21:09:46 2014 +0000"
      },
      "message": "Merge \"Camera2: Add timestampCalibration tag\""
    },
    {
      "commit": "45fa43a1815e2d0a25ed3a126e4e732a03b7ed7f",
      "tree": "5700378fa822f41bc6cc415b9f7bb02ff279f82e",
      "parents": [
        "a35064931f10e283d9415be65d200d9fc6898633"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Jun 13 18:29:37 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Jun 13 18:29:37 2014 -0700"
      },
      "message": "Camera2: Add timestampCalibration tag\n\nAlso update the video/optical stabilization docs.\n\nChange-Id: I444cc8d46c0a460bc4311e58bf6166b5c6dbfd14\n"
    },
    {
      "commit": "e74b853d9f2dd698a0a7635c1b7125fc3cb64b66",
      "tree": "cd27cbf53803345b82f73da5003f002d2ef10d4f",
      "parents": [
        "e6cad8027c644b7d4dfc38984fa52732cb7906cd",
        "eb29d330c31e677b6beba7a88955b52b7ca5f39b"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Jun 11 15:02:55 2014 +0200"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Jun 11 15:02:55 2014 +0200"
      },
      "message": "resolved conflict for merge of 3ca33b70 to master\n\nChange-Id: I5226015ca7cef030586349cc698a46e458ac788e\n"
    },
    {
      "commit": "cf5085bd491ff88f53854ff8d9579e086fd2f4aa",
      "tree": "563bb1e99e78a7d07dc8878bc109dba9af1dd74a",
      "parents": [
        "5ea183db0fd9b5d9d22b9427f913a9cdcf622ae7",
        "3a0f19980dcc3b9deba60b9b4f6b96dd3639dd45"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Thu Jun 12 06:41:21 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 12 05:34:42 2014 +0000"
      },
      "message": "Merge \"Add channel types for NTSC, PAL and SECAM\""
    },
    {
      "commit": "3a0f19980dcc3b9deba60b9b4f6b96dd3639dd45",
      "tree": "500d2491b307f41528faa8cda061145d2673fcaf",
      "parents": [
        "f980c53f86affedc51d31c939a1435d26bc0e050"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Wed Jun 11 17:33:51 2014 -0700"
      },
      "committer": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Wed Jun 11 18:25:11 2014 -0700"
      },
      "message": "Add channel types for NTSC, PAL and SECAM\n\nBug: 14451655, Bug: 15321686\nChange-Id: I2618fb79a4b20898c95cea22154379738710da44\n"
    },
    {
      "commit": "069438d3febd8488db3f4ff23ce7da5ce68c328e",
      "tree": "01a48833964cfbd6443430141d01d88ff0ad1889",
      "parents": [
        "439688cf3940571fde9063a02e5f539857b66142",
        "59c11b5dda96617d505e7e3956a7107cac5043d3"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 12 00:04:01 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 12 00:04:01 2014 +0000"
      },
      "message": "am 54c4c19b: Merge \"NotificationListenerService: API updates\" into lmp-preview-dev\n\n* commit \u002754c4c19bc95e839cfce3d10f0e842ed5588391eb\u0027:\n  NotificationListenerService: API updates\n"
    },
    {
      "commit": "2adb5bdc93c62c4f35f74bee3b6cd7deef9a2a85",
      "tree": "ee261d90369fb9b35bd9bd07a84ef866caf87b13",
      "parents": [
        "c15f16b95a5351785b76e83ccec00dffc9e23eb9"
      ],
      "author": {
        "name": "Sandeep Siddhartha",
        "email": "sansid@google.com",
        "time": "Wed Jun 11 20:23:07 2014 -0700"
      },
      "committer": {
        "name": "Sandeep Siddhartha",
        "email": "sansid@google.com",
        "time": "Wed Jun 11 20:23:07 2014 -0700"
      },
      "message": "Fix build break\n\nThe previously generated IDs were somehow off by one. I guess after I\ndid update-api someone else did that, and then I submitted my change\n\nChange-Id: I276a7cdd72f067e46cb7bad625a9f4053c377dc5\n"
    },
    {
      "commit": "297c2daabd73181c1871171eae23207297b11291",
      "tree": "785cc272397b990a3dc7a52a1ede4ecc54b7c0b1",
      "parents": [
        "4af3c7cf026db0236c4f1a66da846a60f2a96200",
        "22968950b814e66a6aa119ea92ae648884cbe0d9"
      ],
      "author": {
        "name": "Sandeep Siddhartha",
        "email": "sansid@google.com",
        "time": "Wed Jun 11 22:48:38 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 11 21:23:31 2014 +0000"
      },
      "message": "Merge \"Activity for enrollment\""
    },
    {
      "commit": "22968950b814e66a6aa119ea92ae648884cbe0d9",
      "tree": "cc21b57d32cbc30c3b008893ce10be519168bcb9",
      "parents": [
        "e912ac012e7146e9b0e8589bd9d88790e55372e3"
      ],
      "author": {
        "name": "Sandeep Siddhartha",
        "email": "sansid@google.com",
        "time": "Tue Jun 10 12:32:53 2014 -0700"
      },
      "committer": {
        "name": "Sandeep Siddhartha",
        "email": "sansid@google.com",
        "time": "Wed Jun 11 15:34:39 2014 -0700"
      },
      "message": "Activity for enrollment\n\n- Make the enrollment attrs public\n- Add a dummy activity for enrollment\n\n- Manually tested that the meta-data is correctly read by the\n  VoiceInteractionService when the enrollment application is under\n  /system/priv-app\n\nChange-Id: I36676ed8ffc919109031c26bac047d0c51a77e13\n"
    },
    {
      "commit": "5052e78949f4117c8c0c343571506d2272c8fb46",
      "tree": "20cf9225c0f6e09f22528e38762046a70f711188",
      "parents": [
        "a8580b5fe0d5da5a3ba93c43da4088d6bf78b208",
        "8a21f5dd79e93aa4e4b08ab4f33b9255d7c06961"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jun 11 22:01:07 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 10 21:49:59 2014 +0000"
      },
      "message": "Merge \"AudioManager: add ability to allocate a new session ID\""
    },
    {
      "commit": "e089d06151481c16881f8dd941d7c0a17fa461c9",
      "tree": "e5813718eb0be83e0d35660585818b44586ea64e",
      "parents": [
        "5f0d640c028fedeca84927d2d57583d5c08e298e",
        "8c2614ce4328640642d8e8be437859e0508a39b4"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Wed Jun 11 20:48:06 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 10 22:06:31 2014 +0000"
      },
      "message": "Merge \"Allow enter activity transitions to be delayed until data is ready.\""
    },
    {
      "commit": "8c2614ce4328640642d8e8be437859e0508a39b4",
      "tree": "d3c087e4970561d7d149deb2aa7a8420fe01c7d9",
      "parents": [
        "cdb4a446de27789911d0ccb58fdede548abd3687"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Tue Jun 10 11:12:01 2014 -0700"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Tue Jun 10 17:03:43 2014 -0700"
      },
      "message": "Allow enter activity transitions to be delayed until data is ready.\n\nBug 15539194\n\nChange-Id: I8de9806b0bcdf8129eb3b5a555a2433f0c7be634\n"
    },
    {
      "commit": "5f0d640c028fedeca84927d2d57583d5c08e298e",
      "tree": "6518a10e88a3068a5ddb3b10ce6fe7627c107305",
      "parents": [
        "e37da759c521b156f0f2f8fecaa3cb52969674e2",
        "e414608cb3dae5271104623ec52fe5a04305942a"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Jun 11 20:37:48 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 10 21:44:22 2014 +0000"
      },
      "message": "Merge \"CamcorderProfiles: Add 4K video constants\""
    },
    {
      "commit": "70c1de2072816e383c605041e9ea52e1e91280d9",
      "tree": "7cb072f85ede6317f4847a0b0ebd14584ed52c93",
      "parents": [
        "a23f56b95c6c924d1b352859b72cbc77010cfd14",
        "d3bafe826b07949f68a737ff562fa2c4657f8c44"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jun 11 17:43:20 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 11 17:43:20 2014 +0000"
      },
      "message": "am 40c042b8: Merge \"Hide the (obsolescent) android.app.maintenance APIs\" into lmp-preview-dev\n\n* commit \u002740c042b884696d162468d971630c48eebd84475b\u0027:\n  Hide the (obsolescent) android.app.maintenance APIs\n"
    },
    {
      "commit": "0188bee2c526270c178a0b1f918b2a09999de25f",
      "tree": "493dd8356757ef85b8dab61cd0de3329f2d8e38f",
      "parents": [
        "acdee873669860f9e7be77327274d1c60fb6b400",
        "e9ed3707b234c893622aec3ddecbf2f9d41d1454"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jun 11 17:02:18 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 11 17:02:18 2014 +0000"
      },
      "message": "am d8f71d34: Merge \"Out with the old; in with the new\" into lmp-preview-dev\n\n* commit \u0027d8f71d34c3c7fb161a1586de8edb52161c32d672\u0027:\n  Out with the old; in with the new\n"
    },
    {
      "commit": "e414608cb3dae5271104623ec52fe5a04305942a",
      "tree": "f16d7a233d32e59b9d9b60a0bad15a76d57f0ceb",
      "parents": [
        "78802575ac2daf73c0869b1ef799f1dfceb49e59"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Jun 10 08:20:03 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Jun 10 22:16:41 2014 +0000"
      },
      "message": "CamcorderProfiles: Add 4K video constants\n\nBug: 15287656\nChange-Id: Ifbd9d37fb775371e2a4ee5cf80abbf83a75ffd65\n"
    },
    {
      "commit": "863d8af75a912a459925cdb8108a1cb49eeb64bd",
      "tree": "a58d6d4122e5f33caa29bb9e1864925eb08d58ed",
      "parents": [
        "937c4dbb1fdc1afcdc3c4b57d6799d1f49acf9f0"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Jun 10 17:49:08 2014 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Jun 10 18:20:24 2014 -0700"
      },
      "message": "Hide the (obsolescent) android.app.maintenance APIs\n\nBug 14994893\n\nChange-Id: If3c06de006504e81c37eb6b716d613e5124d28bc\n"
    },
    {
      "commit": "0a363a319ff6e7b83c4c37b3406f4b0bd2dbf273",
      "tree": "7ce6fb24ab645595c237657bf516adcd31bd1db6",
      "parents": [
        "6f6f273df6beae55e5528f63411000bfcf134947"
      ],
      "author": {
        "name": "Paul Jensen",
        "email": "pauljensen@google.com",
        "time": "Thu May 29 10:12:39 2014 -0400"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Jun 10 22:26:11 2014 +0000"
      },
      "message": "Apply API review to android.net.Network:\n\n- socketFactory() renamed to getSocketFactory()\n- Make sure bindProcess() documentation points developers to getSocketFactory() as the preferred approach\n- Move bindProcess() and unbindProcess() to ConnectivityManager.setProcessBoundNetwork() -- passing null clears it.\n- Move getProcessBoundNetwork() to ConnectivityManager.getProcessBoundNetwork().\n\nBug:15142362\nBug:13885501\n\nChange-Id: Ia55c59d52e1ec8bf10dd0d9d037bd04c0998bc71\n(cherry picked from commit 5ca1e6675bf4182b6e9ca76a7696bf2e38e96c4f)\n"
    },
    {
      "commit": "d0694b6735a9d91794e6096961231e07364ba3fa",
      "tree": "4e731f2dfb27182a065eeb6b03d6c4da2094667f",
      "parents": [
        "1a8e848dc4e0cf2f258e5350d19f4f6928e74a53"
      ],
      "author": {
        "name": "Christoph Studer",
        "email": "chstuder@google.com",
        "time": "Wed Jun 04 16:36:01 2014 +0200"
      },
      "committer": {
        "name": "Christoph Studer",
        "email": "chstuder@google.com",
        "time": "Wed Jun 11 18:27:18 2014 +0200"
      },
      "message": "NotificationListenerService: API updates\n\nIntroduce RankingMap holding single notification Rankings\nindexed by SBN keys.\n\nAlso, pass RankingMap with notification event callbacks so\nsubclasses don\u0027t have to call getCurrentRanking() unnecessarily.\n\nBug: 15415840\nChange-Id: Id41e174f00c06c86359c03646abc3db78028b324\n"
    },
    {
      "commit": "a035b5627195505e613d3682c8c11bd2ab44dcf0",
      "tree": "43527427545dad4d06a07a529f87d070ab95fa84",
      "parents": [
        "bbd2909d5256a5c4ebcb41f6798381bc36d290dc",
        "28a8d108050b59629e8be9aa4a02739cd08ea941"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Wed Jun 11 14:11:30 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 10 21:44:22 2014 +0000"
      },
      "message": "Merge \"DO NOT MERGE Allow enter activity transitions to be delayed until data is ready.\" into lmp-preview-dev"
    },
    {
      "commit": "28a8d108050b59629e8be9aa4a02739cd08ea941",
      "tree": "eaec1e84c6d014432acd03c7ab4117a14238e5c6",
      "parents": [
        "096fc544af23957d5575725ca457c3d0df498055"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Tue Jun 10 11:12:01 2014 -0700"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Tue Jun 10 17:06:34 2014 -0700"
      },
      "message": "DO NOT MERGE Allow enter activity transitions to be delayed until data is ready.\n\nBug 15539194\n\nChange-Id: I8de9806b0bcdf8129eb3b5a555a2433f0c7be634\n"
    },
    {
      "commit": "b0d1d914073256db05aa33feb6b2d6018802635e",
      "tree": "4cd1d931d1cfe883c34ee2424655268b588be2e7",
      "parents": [
        "6123315ad41b268bb2de52b2008885bf00408b5e"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue Jun 10 10:28:08 2014 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue Jun 10 14:30:56 2014 -0700"
      },
      "message": "Add PSKKeyManager to enable the use of TLS-PSK.\n\nTLS-PSK is supported by the underlying TLS/SSL stack (based on\nConscrypt). This CL simply exposes this support in the Android\nframework.\n\nTLS-PSK is a set of TLS/SSL cipher suites which rely on a symmetric\npre-shared key (PSK) to secure the TLS/SSL connection and mutually\nauthenticate its peers. These cipher suites may be a more natural fit\ncompared to conventional public key based cipher suites in some\nscenarios where communication between peers is bootstrapped via a\nseparate step (for example, a pairing step) and requires both peers\nto authenticate each other. In such scenarios a symmetric key (PSK)\ncan be exchanged during the bootstrapping step, removing the need to\ngenerate and exchange public key pairs and X.509 certificates.\n\nBug: 15073623\nChange-Id: Idf2a773db3021de3d2ad144c5cc63d2415eb8e91\n"
    },
    {
      "commit": "cc91c7b804a079f7b20404827277c61dd403805f",
      "tree": "12ed9c422a5d370f19d6c42786b2c5752d0b5bae",
      "parents": [
        "54f6e80d321fa5da6b09e820743f3475f5fd9815"
      ],
      "author": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Tue Jun 03 18:41:43 2014 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Jun 10 14:30:15 2014 -0700"
      },
      "message": "Add a new IpPrefix class and use it in RouteInfo.\n\nThis change uses IpPrefix only in the public API and continues\nto use LinkAddress for everything else. It does not change the\ncallers to use the new APIs, with the exception of changing\nall current uses of getDestination to getDestinationLinkAddress\nto make room for the new getDestination method that returns an\nIpPrefix.\n\nBased on Sreeram\u0027s earlier change:\nhttps://googleplex-android-review.git.corp.google.com/#/c/477874/\nbut a bit simplified and with a bit more documentation.\n\nBug: 15142362\nBug: 13885501\nChange-Id: Ib4cd96b22cbff4ea31bb26a7853989f50da8de4e\n"
    },
    {
      "commit": "e9ed3707b234c893622aec3ddecbf2f9d41d1454",
      "tree": "5e78c9c2ab1b7b2f1c1daedb06104cd7a2647e41",
      "parents": [
        "583b6f782c2e989bd6d62838a3f1c69104335fdd",
        "7060b04f6d92351b67222e636ab378a0273bf3e7"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Jun 10 21:27:53 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 10 21:27:54 2014 +0000"
      },
      "message": "Merge \"Out with the old; in with the new\" into lmp-preview-dev"
    },
    {
      "commit": "7dc78cf3af9fd11a4f1e2e981ce584a23755ea9e",
      "tree": "6f14100af1a34b7dddd0b02f5c7c5e34a1dc63b9",
      "parents": [
        "cc91c7b804a079f7b20404827277c61dd403805f"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Jun 09 22:58:46 2014 +0900"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Jun 10 14:46:39 2014 -0700"
      },
      "message": "Minor changes to the LinkAddress API docs.\n\n1. Rename getNetworkPrefixLength to getPrefixLength. Update all\n   callers in frameworks/base and add a shim method and a TODO\n   for the rest.\n2. @hide isSameAddressAs. It doesn\u0027t add much, and it\u0027s just\n   one-liner that callers can implement if they want.\n3. Fix the alignment of the initial paragraph (\u003cul\u003e should have\n   been \u003c/ul\u003e).\n4. Remove the documentation that talks about creating\n   LinkAddresses, since there\u0027s no public API for creating them.\n\nWith these changes I think LinkAddress is fine as a public API.\n\nBug: 15142362\nChange-Id: Iaf3b1db577745bb68a9e1dd7f96d666dd3f3ec7c\n"
    },
    {
      "commit": "1d11436eae8fa18ce4ccf0bfe7243b057cde7721",
      "tree": "23fd99ca30486ebdddabb37f9c4a2e211118d888",
      "parents": [
        "55e33b03abc97c532f1e9d23e9969c16b6166035",
        "992fdbeff296670e62078dd0c3d3b2b9bb2c95ec"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Jun 12 23:14:05 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 10 21:44:22 2014 +0000"
      },
      "message": "Merge \"Undo some API changes that affect third party launcher writers\" into lmp-preview-dev"
    },
    {
      "commit": "992fdbeff296670e62078dd0c3d3b2b9bb2c95ec",
      "tree": "3274dfe40639421bc1e0e4f0331e51b9ecdc64a2",
      "parents": [
        "879d8b33087aaa3925fa2c4491c6c067fb160c36"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Jun 12 13:37:43 2014 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Jun 12 13:37:43 2014 -0700"
      },
      "message": "Undo some API changes that affect third party launcher writers\n\nRemove hidden interface methods that were added temporarily for\nlauncher compatibility. These cannot be implemented by third parties\nif they\u0027re hidden from the SDK.\n\nBug: 15574383\nChange-Id: I976256da4278b7077f8d357e971e8cadb4d2d686\n"
    },
    {
      "commit": "a83ce3451d76833ffba8d82c65890881d65db2b0",
      "tree": "e9d7a31148818bc21e932ff077d02f15fde222e6",
      "parents": [
        "b8cee5175d7cbc4901bd2d56aa6a380b1464a074",
        "6078b50b017fbcf8d6cbf9f83226ed5667d5729e"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Jun 12 19:11:27 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 12 03:30:50 2014 +0000"
      },
      "message": "Merge \"Apply API Council comments to ConnectivityManager\" into lmp-preview-dev"
    },
    {
      "commit": "6078b50b017fbcf8d6cbf9f83226ed5667d5729e",
      "tree": "80c7f1f6a51c0f7eee259df5e98e6b05b763fd21",
      "parents": [
        "f5ccb5cc7d7f2a0339ff3cdb28bf6883b55c8627"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jun 11 16:05:07 2014 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jun 11 23:17:46 2014 -0700"
      },
      "message": "Apply API Council comments to ConnectivityManager\n\nrename isNetworkActive -\u003e isDefaultNetworkActive\nrename registerNetworkActiveListener -\u003e registerDefaultNetworkActiveListener\nmake listenForNetwork/requestNetwork take a NetworkRequest\nrename NetworkCallbackListener -\u003e NetworkCallback\nrename listenForNetwork -\u003e registerNetworkCallback\nrename releaseNetworkRequest -\u003e unregisterNetworkCallback\nremove NetworkRequest param from NetworkCallback functions\nrename onNetworkCapabilitiesChagned to onCapabilitiesChanged\nremove onReleased\nchange time units in onLosing from Sec -\u003e ms\n\nbug: 15142362\nChange-Id: Ibc96e3f461706efe1eafa0d85605249cfd6e9fdd\n"
    },
    {
      "commit": "b6b79c134e0f5c7ebb88c3f78b8417d95a24a247",
      "tree": "2ad828f7bbbe7aa03cf5dff6b4698353fb18263d",
      "parents": [
        "130669992c5ea8d54db15f142e27578bdcf7e003",
        "aaf2c8cf7f4a7be56428dd805d39bb8c3a084fe9"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Jun 12 01:39:52 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 10 22:12:51 2014 +0000"
      },
      "message": "Merge \"Add Settings theme, fix DialogWhenLarge theme\" into lmp-preview-dev"
    },
    {
      "commit": "aaf2c8cf7f4a7be56428dd805d39bb8c3a084fe9",
      "tree": "328f3138ad18b0821be54352226b3eb75c38db9a",
      "parents": [
        "6de057816f2feb8e0ecbd2e9ccf73ad53e4dc7ed"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jun 11 18:33:33 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jun 11 18:33:33 2014 -0700"
      },
      "message": "Add Settings theme, fix DialogWhenLarge theme\n\nAdds dialog background with baked-in shadow. Temporary until we get\nwindow shadow management sorted out.\n\nChange-Id: I2bafed620ac00f8a4e4a17cf19255aaba41858b2\n"
    },
    {
      "commit": "10e049b65168048e624bb6d9d9420a301ff558dd",
      "tree": "e48daa30c1ae67b0d324b583cea07f73da3de24d",
      "parents": [
        "594b456b6e2aa4142fa31394cdd39bd4cc7a1d3a"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jun 11 16:57:03 2014 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jun 11 16:57:03 2014 -0700"
      },
      "message": "Missed an api update.\n\nFix build.\n\nChange-Id: I2563ec3c26e1c8dbb9abea9f87537a87ce5fda41\n"
    },
    {
      "commit": "594b456b6e2aa4142fa31394cdd39bd4cc7a1d3a",
      "tree": "9342b3f7822dbfd3faba2b7dcbb491f62f3303c1",
      "parents": [
        "55213c80229cc9cbec328f0ec9a842f5d66c35c2",
        "00a0fd650b7a31dffb88c229242bb04fa0b487a4"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jun 11 23:42:21 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 10 22:12:51 2014 +0000"
      },
      "message": "Merge \"Minor changes to the LinkAddress API docs.\" into lmp-preview-dev"
    },
    {
      "commit": "55213c80229cc9cbec328f0ec9a842f5d66c35c2",
      "tree": "5bdc836fc2b03d033b262a80a642da593593f79d",
      "parents": [
        "6ba62e6416202f2eb9e63028894ff37abe47a73a",
        "6307b35e1d3a8d577877be0b4c9cea1a909b6329"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jun 11 23:42:05 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 11 23:10:23 2014 +0000"
      },
      "message": "Merge \"Add a new IpPrefix class and use it in RouteInfo.\" into lmp-preview-dev"
    },
    {
      "commit": "6307b35e1d3a8d577877be0b4c9cea1a909b6329",
      "tree": "9c074f682304e2096a920fa640f709861684626b",
      "parents": [
        "52769be3ea1fd005ea66b7b08888b3009ac0dadf"
      ],
      "author": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Tue Jun 03 18:41:43 2014 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jun 11 16:32:21 2014 -0700"
      },
      "message": "Add a new IpPrefix class and use it in RouteInfo.\n\nThis change uses IpPrefix only in the public API and continues\nto use LinkAddress for everything else. It does not change the\ncallers to use the new APIs, with the exception of changing\nall current uses of getDestination to getDestinationLinkAddress\nto make room for the new getDestination method that returns an\nIpPrefix.\n\nBased on Sreeram\u0027s earlier change:\nhttps://googleplex-android-review.git.corp.google.com/#/c/477874/\nbut a bit simplified and with a bit more documentation.\n\nBug: 15142362\nBug: 13885501\nChange-Id: Ib4cd96b22cbff4ea31bb26a7853989f50da8de4e\n(cherry picked from commit 7d3b4b9a3d4de9673119632da0ebd583e50126f7)\n"
    }
  ],
  "next": "7569f1811f6061b2a6605c69bca1bb7af72ae1a0"
}
