)]}'
{
  "log": [
    {
      "commit": "b989502e5cf44d65c6dddc0179b6d9b6e61ef7fd",
      "tree": "3d986c042c71581b34118700054b7f1e63601182",
      "parents": [
        "eaadd123a7d7b0a02046db33e882ddcef33e1a49"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Apr 02 15:10:58 2013 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Apr 04 11:00:07 2013 -0700"
      },
      "message": "Adding small animation features\n\nRectEvaluator is useful when animating object bounds.\nThe other change is a hidden API that allows temporary suspension\nof layout, useful for animations which need to animate view bounds\nwithout conflicting with layout passes that might happen in the middle\nof the animation.\n\nChange-Id: I3dc08cb6ec455dfa3409e825506b218d3ea63d7a\n"
    },
    {
      "commit": "26cd4d658f5c4e99c31107cef78698c818e54577",
      "tree": "ff258173ce62641709f2e18908fee2079de9fc72",
      "parents": [
        "fb9a9713f44f61958c02fb8af72fd6a61d44f2e7",
        "33ec9840c70ddc7cd008ecf2660c441defc5f302"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Thu Apr 04 03:16:39 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 04 03:16:40 2013 +0000"
      },
      "message": "Merge \"Change BluetoothGattCallback methods argument from BluetoothDevice to BluetoothGatt\" into jb-mr2-dev"
    },
    {
      "commit": "33ec9840c70ddc7cd008ecf2660c441defc5f302",
      "tree": "1d143f59810ec3b5277fec1743e546c45664a5b1",
      "parents": [
        "2fb669e68f771f07517b8d5087ca875025b9bcfb"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Wed Apr 03 00:29:27 2013 -0700"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Wed Apr 03 18:20:13 2013 -0700"
      },
      "message": "Change BluetoothGattCallback methods argument from BluetoothDevice to BluetoothGatt\n\nChange name of BluetoothDevice#connectGattServer to BluetoothDevice#connectGatt\nAdd BluetoothGatt#getDevice to retrieve device from BluetoothGatt\nAdd BluetoothGatt#connect() to reconnect back to the server.\nMake BluetoothGatt#close() public to clean up/unregister callback\nAdd BluetoothDevice.getType() to return int of\nbug 8529188\n\nChange-Id: Iebd9ac68cc7a64c43972e617dd3068f66c8ea0b2\n"
    },
    {
      "commit": "a14acd20b8d563319ea1a5974dca0e9a29f0aaef",
      "tree": "c1bb111ae889ae28a360922ff07623dd7a9dcdd1",
      "parents": [
        "75e181ddfec2166026a0ce553eca2a339e21b968"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Apr 02 18:27:45 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Apr 03 11:45:44 2013 -0700"
      },
      "message": "Warn when exposing file:// Uris beyond a process.\n\nCheck for file:// Uris inside Intents, ClipData, Notifications and\nRemoteViews when StrictMode option is enabled.\n\nAlso introduces Intent.prepareToLeaveProcess() to uniformly handle\nIntents about to leave an app process.\n\nBug: 8529070\nChange-Id: I8efb43877cbc5f21eb029fc6492b3ee1415059ef\n"
    },
    {
      "commit": "279e22bd35a97cc2676872fbc841b5f3bb060abf",
      "tree": "9ea639a78f4821e3c0cc2a169f6223ab85a768be",
      "parents": [
        "dbca824dc00209c603a956f45bb684e57ee3e478",
        "52a08cf683a6d183222d795862cfd135cec5694f"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Apr 02 19:17:23 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 19:17:23 2013 +0000"
      },
      "message": "Merge \"make new API to retrieve group identifier level1\" into jb-mr2-dev"
    },
    {
      "commit": "dbca824dc00209c603a956f45bb684e57ee3e478",
      "tree": "45ee30f96363fde4c9e48da931644071cc082336",
      "parents": [
        "006c633896e6738297e7bc96128c56b03fbf8d01",
        "031b581af2a14e9f957e511548b3da41152b2634"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 02 19:16:17 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 19:16:17 2013 +0000"
      },
      "message": "Merge \"Add DateFormat.getBestDateTimePattern.\" into jb-mr2-dev"
    },
    {
      "commit": "031b581af2a14e9f957e511548b3da41152b2634",
      "tree": "6a77a8b3614f1928094b0f166a92243f34207eab",
      "parents": [
        "94d6170b67bcfb5dc5a0c988752d34e64a5f5272"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 02 11:56:23 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 02 12:00:47 2013 -0700"
      },
      "message": "Add DateFormat.getBestDateTimePattern.\n\nBug: 8283323\nChange-Id: Id8d94456b93555d799229b7dd88fcbcf5c6bf7ff\n"
    },
    {
      "commit": "5b7e90ac937857c10a3d49b244ec75ca539b9a22",
      "tree": "88d4dd850f2288d87e620f3cf60db934b3a91c58",
      "parents": [
        "1ea4a5ba859c70b7e7414e1f6a2a772cf9dd5cfb"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Apr 02 11:23:41 2013 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Apr 02 11:23:41 2013 -0700"
      },
      "message": "Add API to query KeyChain algorithm support, pt. 2\n\nLate-breaking comments on API name. Revised.\n\nBug: 7095660\nChange-Id: I7224d9c8a4f84a272360ede78a18bfb72d8aeb77\n"
    },
    {
      "commit": "1ea4a5ba859c70b7e7414e1f6a2a772cf9dd5cfb",
      "tree": "ba0545fa27176e474117d4e61d8747e6ad18b4c1",
      "parents": [
        "c29f6d4a99bf2624ae7ba3aad18960ce7e13451d",
        "bf556ac636a39c1d0fe5451a921b88400dd1c695"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Apr 02 17:52:26 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 17:52:26 2013 +0000"
      },
      "message": "Merge \"Add API to query KeyChain algorithm support\" into jb-mr2-dev"
    },
    {
      "commit": "bf556ac636a39c1d0fe5451a921b88400dd1c695",
      "tree": "46595e9d1072d3611adb6b30fa10741696a2831b",
      "parents": [
        "53de5c296a579e9012d152f8a25c08f6f6091b3b"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Apr 01 15:10:22 2013 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Apr 02 10:34:24 2013 -0700"
      },
      "message": "Add API to query KeyChain algorithm support\n\nBug: 7095660\nChange-Id: Ia87caaa33bc01b032130811833f0a3c4f75b62d4\n"
    },
    {
      "commit": "67fc67cf3e1dba17b0eae4f3923f3e93a78c7575",
      "tree": "f1fe18baf44caa53ada1f970e4c1c06ce950e822",
      "parents": [
        "53de5c296a579e9012d152f8a25c08f6f6091b3b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Apr 01 13:00:33 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Apr 01 14:27:57 2013 -0700"
      },
      "message": "Make MessageQueue and Looper final.\n\nApplications already cannot subclass these classes because\ntheir constructors are not visible.\n\nChange-Id: Id979d86dd05f7bcc888fe4ea499ab9b95d3d5dde\n"
    },
    {
      "commit": "27db46850b708070452c0ce49daf5f79503fbde6",
      "tree": "b8ee9ba7481bbd869601b8320f5070394bde13bd",
      "parents": [
        "9e8ba8f27316c793578e68fcc6632a6ea6240f4a"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sat Mar 30 17:07:47 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sat Mar 30 18:25:49 2013 -0700"
      },
      "message": "Block access to accounts for limited users.\n\nMake sure that apps that have access to restricted accounts can see them.\nIf they don\u0027t have access, they shouldn\u0027t be able to add a new account either.\nShow an error message in the account picker if the user/app is not authorized.\n\nChange-Id: I117c0b14d7d06c5ac4e66506df156b174567f5f3\n"
    },
    {
      "commit": "9e8ba8f27316c793578e68fcc6632a6ea6240f4a",
      "tree": "496c0a714a84000782791ac9d874a1fbd0befd1d",
      "parents": [
        "83390182bfe50a3611d78b57ab2f3a8558ede2aa",
        "86118baa4fef80c485ba51c6985a6fa082b7310c"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sat Mar 30 01:47:33 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 30 01:47:33 2013 +0000"
      },
      "message": "Merge \"Improve RestrictionEntry API\" into jb-mr2-dev"
    },
    {
      "commit": "86118baa4fef80c485ba51c6985a6fa082b7310c",
      "tree": "c89eed08c9628e34f11311080014a1e057eb57c6",
      "parents": [
        "e861f4a3a50a41ffc372e4d7d47a5205c51f9252"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Mar 28 14:33:16 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Mar 29 17:28:47 2013 -0700"
      },
      "message": "Improve RestrictionEntry API\n\nMore getters and setters, better naming.\nNew extra defined for returning a custom intent that handles showing the\n   restrictions UI.\n\nChange-Id: I2ee0cdb4edd99e71a9004ff5e929dbe243b45557\n"
    },
    {
      "commit": "ce66fd747928fd1af119bcdc120bfcfb5add05b1",
      "tree": "0e6f95489639f1a63d3ebcc4b0b7b5a1a32b72a8",
      "parents": [
        "77ebbbe042dc4d5c162da5e2d3b379ebc8514fc9",
        "3df7d697ca86ee2081bcfba31bcbd3ae4f4bcdf8"
      ],
      "author": {
        "name": "Jatin Lodhia",
        "email": "jlodhia@google.com",
        "time": "Fri Mar 29 20:44:49 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 29 20:44:49 2013 +0000"
      },
      "message": "Merge \"AccountManager changes for profile seeding.\" into jb-mr2-dev"
    },
    {
      "commit": "ddf7e4756c31d0ed90802f98abeaa79df6d16b2a",
      "tree": "d50a602db913c46bd83905631cb1d36d3cb9ecec",
      "parents": [
        "dc1975ea717cdafb914fd00ea781fd314e1ac478"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Fri Mar 01 18:41:02 2013 -0800"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Thu Mar 28 15:36:10 2013 -0700"
      },
      "message": "Unhide Bluetooth Low Energy public APIs\n\nUpdated API headers. Add BluetoothManager to be retrieved by\ncontext.getSystemService(Context.BLUETOOTH_SERVICE).\nLE scan functions are placed in BluetoothAdapter\nThe GATT API are device driven instead of a profile-driver.\nbug 8450158\n\nChange-Id: I424a4cedaac3ef8120a05996500008dd210d2553\n"
    },
    {
      "commit": "3df7d697ca86ee2081bcfba31bcbd3ae4f4bcdf8",
      "tree": "3c1d369dc128d0699f094c344869858a951e2ed3",
      "parents": [
        "f2b0fdb2f7d701355d3fdb7b9a7780387cbf0e46"
      ],
      "author": {
        "name": "Jatin Lodhia",
        "email": "jlodhia@google.com",
        "time": "Wed Mar 27 10:57:23 2013 -0700"
      },
      "committer": {
        "name": "Jatin Lodhia",
        "email": "jlodhia@google.com",
        "time": "Thu Mar 28 13:46:58 2013 -0700"
      },
      "message": "AccountManager changes for profile seeding.\n\nAdd a new error code to AccountManager and remove the check for\nlimited user during add account to allow Authenticators to seed\naccount during limited profile startup.\n\nChange-Id: I5a73def9fc3baeb8e6de1b42e923829c335e1668\n"
    },
    {
      "commit": "e494a81f9b2727edd1c537f34bf0ea83b2fb0097",
      "tree": "9f19d046b0ac25800bc7b9763a1b77eefc5c2262",
      "parents": [
        "3eba5ad1e24e8aacb4a8ff0f384f02d2c2474325",
        "0ac1fc9d233b8671f371a71e2a6374b47ef069a9"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Mar 28 20:31:44 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 28 20:31:44 2013 +0000"
      },
      "message": "Merge \"Restricted account visibility\" into jb-mr2-dev"
    },
    {
      "commit": "c92342bb01f67597c45f97bbd0debf8221f0ad0d",
      "tree": "034b0e1c1f80208a98509bd45a15cd9404212ccd",
      "parents": [
        "1263deb936e02c9f6045ace42ebb3abbb64625a9",
        "a12fccf57d5ec289793699d9b22ff45daccd3933"
      ],
      "author": {
        "name": "Maggie Benthall",
        "email": "mbenthall@google.com",
        "time": "Thu Mar 28 19:15:46 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 28 19:15:46 2013 +0000"
      },
      "message": "Merge \"Add user restrictions for bluetooth, sideloading, usb file transfer\" into jb-mr2-dev"
    },
    {
      "commit": "0aba3b18a8c32d8ea349fead8c1649617220d2da",
      "tree": "3761597415f8cb4355d54c41536f36d4c3b85506",
      "parents": [
        "58f7689ac634afa616d2b754b68d65f9a2e83814",
        "6c81a93ef3c9d949b6f0b3e192feafebc96a5d91"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Mar 28 18:53:33 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 28 18:53:33 2013 +0000"
      },
      "message": "Merge \"Support specifying buffer start offset for USB requests.\" into jb-mr2-dev"
    },
    {
      "commit": "6c81a93ef3c9d949b6f0b3e192feafebc96a5d91",
      "tree": "712b81e84117b060a933ea141837eb677f8fee37",
      "parents": [
        "cdee9727e26721910a44ba67980b39de4b103f7d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Mar 28 03:13:09 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Mar 28 03:13:09 2013 -0700"
      },
      "message": "Support specifying buffer start offset for USB requests.\n\nDeprecated existing API which only supported passing buffer\nand length in favor of a new one that also supports passing\nthe start.\n\nBeing able to pass a start index is very important because\nthe kernel imposes size limits on how much data can be transferred\nat a time so we often need to transmit large buffers in chunks.\n\nChange-Id: I3484b5e68f1ece61d4645ea04be8ee6a3b79169d\n"
    },
    {
      "commit": "0ac1fc9d233b8671f371a71e2a6374b47ef069a9",
      "tree": "96f7fe204023211543e90469e1bd18e91a728a26",
      "parents": [
        "2e73f5b8b7c941e68fec2d763d9455a8d6190e25"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Mar 27 18:56:08 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Mar 27 18:56:08 2013 -0700"
      },
      "message": "Restricted account visibility\n\nWhen accounts are shared to a restricted/limited user, apps can\nopt-in to viewing accounts of a certain type. Other shared accounts\nare not visible to the app.\n\nApp would specify the account type in the manifest \u003capplication\u003e tag\nwith the attribute restrictedAccountType\u003d\"foo.bar\", where \"foo.bar\"\nis the account type as defined by the authenticator.\n\nChange-Id: I7586da04d6d6d32aae15adc6b1366f325bb07384\n"
    },
    {
      "commit": "98ea19ed247b9a2e598e2b66b84806313884a4d3",
      "tree": "ee91acf907785158d14230c37f2f1e6c3668aecc",
      "parents": [
        "5992898755dc60d2d220a0870f76cf4f1fb27ed8",
        "828c16f140eadb9265f2bf53469902dc7cdb2284"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Mar 28 00:13:45 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 28 00:13:45 2013 +0000"
      },
      "message": "Merge \"Reenable optional permissions parsing and expose APIs\" into jb-mr2-dev"
    },
    {
      "commit": "828c16f140eadb9265f2bf53469902dc7cdb2284",
      "tree": "08bce049f02e30aa09b9944f6960d559c780b6b8",
      "parents": [
        "035f80d7c75b282f33ab10a33a3019f614ffd67d"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Mar 26 16:59:37 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Mar 27 16:57:33 2013 -0700"
      },
      "message": "Reenable optional permissions parsing and expose APIs\n\nModify the package parsing code to understand optional permissions\n(android:required\u003d\"false\"). This is essentially a rollback of\ne824120016248bcfe3962883fe9f3b0481dd1c3d with some minor changes.\n\nExpose the requestPermission API to third party apps. This allows\nan app to request an Intent which, when passed to\nstartActivityForResult, will prompt the user to approve permissions\nfor an app.\n\nIn the event we decide to not launch with this feature, this change\ncan be rolled back.\n\nChange-Id: Ie3626deae9b16e510323f94a2c80377f7c84b26f\n"
    },
    {
      "commit": "a12fccf57d5ec289793699d9b22ff45daccd3933",
      "tree": "c100fe02b0b544cfe129d5ce3f3341dac3389e0a",
      "parents": [
        "7cd9ed195ba5242b125eb58a36ea2b01a588dbdd"
      ],
      "author": {
        "name": "Maggie Benthall",
        "email": "mbenthall@google.com",
        "time": "Thu Mar 14 18:02:12 2013 -0400"
      },
      "committer": {
        "name": "Maggie Benthall",
        "email": "mbenthall@google.com",
        "time": "Wed Mar 27 18:14:29 2013 -0400"
      },
      "message": "Add user restrictions for bluetooth, sideloading, usb file transfer\n\nCreated constants for these in UserManager and current.txt. Also created\nan accessor for individual user restrictions that takes the restriction key\n(removing individual methods for particular restrictions).\n\nChange-Id: Ibb5517cbcdffadd3925f52cbe67d7d525813faa9\n"
    },
    {
      "commit": "8ff0201ad0354b6c43aebac6075298ee847c42ef",
      "tree": "364cd6fecc6be3ea5192ce9cdfaa1f2fe9b4cc97",
      "parents": [
        "8565520b85bd42bc57adc551c4a72bc3f5b0025a",
        "275812c2bb09a82efd7ea8d90b57c99ff51eab0a"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Wed Mar 27 21:32:31 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 27 21:32:31 2013 +0000"
      },
      "message": "Merge \"Revert \"Remove all public mention of RS graphics from docs.\"\" into jb-mr2-dev"
    },
    {
      "commit": "275812c2bb09a82efd7ea8d90b57c99ff51eab0a",
      "tree": "88c1ed93480d5ef5631041c1b6ee970aacb3a88e",
      "parents": [
        "d72f932b8cbf461ebb79c249ce92b9b811122190"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Wed Mar 27 21:31:28 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 27 21:31:28 2013 +0000"
      },
      "message": "Revert \"Remove all public mention of RS graphics from docs.\"\n\nThis reverts commit d72f932b8cbf461ebb79c249ce92b9b811122190\n\nChange-Id: I056b13d0b2beb508e4215bc0d289cf3e76a3a986\n"
    },
    {
      "commit": "8565520b85bd42bc57adc551c4a72bc3f5b0025a",
      "tree": "1464e80623f48dc0bb4df6915d8c14749a8b1603",
      "parents": [
        "9cd645121584bc167b3fab61b1ed89ddc4631365",
        "d72f932b8cbf461ebb79c249ce92b9b811122190"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Wed Mar 27 21:01:37 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 27 21:01:37 2013 +0000"
      },
      "message": "Merge \"Remove all public mention of RS graphics from docs.\" into jb-mr2-dev"
    },
    {
      "commit": "2e73f5b8b7c941e68fec2d763d9455a8d6190e25",
      "tree": "e190abb794e5127750ae0bc88d79048f3a3841c0",
      "parents": [
        "174d90787c31027d98ad62c0c31e94910ee61b10",
        "0dc523fa99613d10399eafcf6bf0541a85c2c820"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Wed Mar 27 19:14:09 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 27 19:14:09 2013 +0000"
      },
      "message": "Merge \"Expose data_usage_stat table in ContactsContract\" into jb-mr2-dev"
    },
    {
      "commit": "0dc523fa99613d10399eafcf6bf0541a85c2c820",
      "tree": "0f69d1b39a2aa5d761021b7df5928019f519cc10",
      "parents": [
        "cc947fdc2decb83a70484bd0f831c58cc0346657"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Tue Mar 12 12:48:06 2013 -0700"
      },
      "committer": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Wed Mar 27 12:07:52 2013 -0700"
      },
      "message": "Expose data_usage_stat table in ContactsContract\n\nBug: 8124079\nChange-Id: Ie60e489f08be270b9f3a4866c488a5e0598ceb26\n"
    },
    {
      "commit": "f2b0fdb2f7d701355d3fdb7b9a7780387cbf0e46",
      "tree": "b9df7def6d52acf99f1bc8fb527bae082ff718aa",
      "parents": [
        "972a9255a7e2c75cf13dab74121cb367c03e2809",
        "80569f7ff7db28ce98dde6e22bb4521ddbe5490a"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Mar 27 17:35:44 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 27 17:35:44 2013 +0000"
      },
      "message": "Merge \"AudioEffect types in SDK\" into jb-mr2-dev"
    },
    {
      "commit": "52a08cf683a6d183222d795862cfd135cec5694f",
      "tree": "61cdbd5b80f3f4fda9f339ae7b3225ee02691d60",
      "parents": [
        "b7f4c7b7feec98adde79d6d691c0001943b16595"
      ],
      "author": {
        "name": "Sungmin Choi",
        "email": "sungmin.choi@lge.com",
        "time": "Thu Mar 21 15:29:37 2013 +0900"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Mar 27 17:24:55 2013 +0000"
      },
      "message": "make new API to retrieve group identifier level1\n\nFor mvno, user can add or edit mvno data field. To pre-provide\nthe mvno data of the edited apn when the user selects one of\nthe mvno types, need to support IMSI, SPN, and GID1 data.\nTo support GID1, make API to retrieve group identifier level1.\n\nbug:6445254\nChange-Id: I1bc280054cc7cd37e78a279866cefd62872a19fb\n"
    },
    {
      "commit": "80569f7ff7db28ce98dde6e22bb4521ddbe5490a",
      "tree": "e0e30f1a2ecd5bba98d9b7197d38f64996ca3729",
      "parents": [
        "aad37a1eeb4dcd35500a382401b889d34f6430d2"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Mar 26 15:37:28 2013 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Mar 27 09:59:24 2013 -0700"
      },
      "message": "AudioEffect types in SDK\n\nNot all effect types are defined by OpenSL ES. Add the full UUID\n effect identifier in the superclass of all audio effects.\n\nbug 8113082\n\nChange-Id: I8dfc6cdcfd2a145e792fb3669e6132e6f19d1c16\n"
    },
    {
      "commit": "038fbc5d099c6fb8903ccc00c0988d482bfb8046",
      "tree": "f3987181e5c2ad11b8daf52f52669520e000b727",
      "parents": [
        "993f10af84768bc37dac211efe3133257680f2d1",
        "4f401ebf14f31f411581588c3e649a00c94a06e7"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Wed Mar 27 16:43:40 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 27 16:43:41 2013 +0000"
      },
      "message": "Merge \"Add new apis to CP2\" into jb-mr2-dev"
    },
    {
      "commit": "df5e9fe1819099097901641b1267374ca0bbc319",
      "tree": "dd7f2a704dcf1abe2941eca5dcaf0dd7f89475ab",
      "parents": [
        "8074cc0c068c06cea7e174f82c0f1c235fae43a7",
        "71e6c697e54a43d357cc25d87a446d140f17396a"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Mar 26 22:26:38 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 26 22:27:13 2013 +0000"
      },
      "message": "Merge \"Device Owner, a special kind of device admin\" into jb-mr2-dev"
    },
    {
      "commit": "71e6c697e54a43d357cc25d87a446d140f17396a",
      "tree": "9be027013fb93fae381d971ef8830ca7e31d2907",
      "parents": [
        "a32c7e8f9df1612d690a34258c014be661dc66ca"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sun Mar 24 17:39:28 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Mar 26 15:09:08 2013 -0700"
      },
      "message": "Device Owner, a special kind of device admin\n\nA Device Owner cannot be uninstalled and is available to all users. It must\nbe registered before the device_provisioned flag is set.\n\nDevice admins can be disabled until used, but visible to device policy\nmanager, so that users wont be bothered with update requests.\n\nOpened up a few related APIs for use by a system-installed Device Owner.\n\nChange-Id: I847b5fe68c0f724863f778a67602b5bddc79d8e5\n"
    },
    {
      "commit": "768f2729769c3a6e60371505c3c7db941dc3077c",
      "tree": "e82e4f130d89fea3695ea94d210e4ee771c25d5a",
      "parents": [
        "3bafc1a7056f93948219eea0d145ab61f05b30f4"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Mar 25 18:30:59 2013 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Mar 25 19:18:18 2013 -0700"
      },
      "message": "Fix the build\n\nSee bug #8200928\n\nChange-Id: I014590f41d74f16cf3c3de618ef08ee490bf05aa\n"
    },
    {
      "commit": "d72f932b8cbf461ebb79c249ce92b9b811122190",
      "tree": "2e89f77cf54e7b88b94773b04aa558f12aae0489",
      "parents": [
        "aad37a1eeb4dcd35500a382401b889d34f6430d2"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Mar 14 12:11:18 2013 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Mon Mar 25 18:22:20 2013 -0700"
      },
      "message": "Remove all public mention of RS graphics from docs.\n\nChange-Id: I50b29c89ae80ba3ae7b12dc60fee8585e17ed560\n"
    },
    {
      "commit": "04c710ad9da56c45d4e4778ca6d8283ea79e44db",
      "tree": "45fbc09a8c347357a1bb7764472ee81f1b5a4df4",
      "parents": [
        "d8b50ab6fedf97d0667ba26a2a3d6eb6694e4add",
        "f4efad05515ae8bd8c826e2832be62a701e1c6e5"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Mar 26 00:27:22 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 26 00:27:22 2013 +0000"
      },
      "message": "Merge \"Fix bug #8200928 ExpandableListView should be RTL-aware\" into jb-mr2-dev"
    },
    {
      "commit": "119bbc378d3c836f1196e14b847e564205a29728",
      "tree": "bbef724b9da7b3040fcab940032af1f389bac596",
      "parents": [
        "1a89c5324badd10dac142a5a0c40a203503db65f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 22 17:27:25 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 22 17:27:25 2013 -0700"
      },
      "message": "Implement #8323587, #8323342, #8323590: new features.\n\n8323587: Add feature for supporting app widgets\n8323342: Add feature for replacing the home screen\n8323590: Add feature for supporting input methods\n\nThe app widget service looks for the app widget feature\nand refuses to work if it doesn\u0027t exist.  I didn\u0027t do\nthis for the input method service because some devices\nwill probably want to still make use of that mechanism\nwithout supporting third party input methods.\n\nChange-Id: Ie3b089105e104f4d767cdb03cdbe4fdb1c17382e\n"
    },
    {
      "commit": "961cae92540763226648813d111c5b5c3b0f1597",
      "tree": "10b0edf96b8aadba2917c86c5c3d26d6266ef17f",
      "parents": [
        "b7f4c7b7feec98adde79d6d691c0001943b16595"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 20 14:59:43 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 22 14:49:28 2013 -0700"
      },
      "message": "New media button API.\n\nThis allows sending media buttons to any PendingIntent,\nso they can be captured with a registered receiver.\n\nAlso add some new ViewTreeObserver APIs; this is all for\na new support library API to watch media buttons while an\napp has input focus.\n\nChange-Id: I3c51cef59460662b008c9a2cc87d6a6383c21855\n"
    },
    {
      "commit": "f4efad05515ae8bd8c826e2832be62a701e1c6e5",
      "tree": "2934e1a5f6e9348378b1bcee71247e9e2e2152d6",
      "parents": [
        "605c5af9c8d36aab16fb9d2313fecc57301104bd"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Mar 21 18:22:38 2013 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Mar 22 13:46:08 2013 -0700"
      },
      "message": "Fix bug #8200928 ExpandableListView should be RTL-aware\n\n- add indicatorStart/indicatorEnd and childIndicatorStart/childIndicatorEnd properties\n\nChange-Id: I1ee67e47798bbcb31670cc9afde3ccac68338d94\n"
    },
    {
      "commit": "df2e92a535e19c00edd37318d974dab992ccc2c1",
      "tree": "8f7232982c05f769fa2e4a4bbe526e48ad949979",
      "parents": [
        "9eac52698b18d089e73c7ec2bf73a64a39504733"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Mar 01 17:04:38 2013 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Mar 20 22:29:59 2013 -0700"
      },
      "message": "Application restrictions API\n\nAdds the ability for apps to export some restrictions. The restrictions\nare presented in Settings based on the restriction type. The user\u0027s\nselections are stored by UserManagerService and provided to the\ntarget user\u0027s application as a list of RestrictionEntry objects which\ncontain the key, value(s).\n\nAlso introduce a manifest entry for system apps to request that the\napp be automatically installed in all users, so that they cannot be\ndeselected by the owner user.\n\nShared account filtering for non-whitelisted apps.\n\nChange-Id: I15b741e3c0f3448883cb364c130783f1f6ea7ce6\n"
    },
    {
      "commit": "75dfe46e36ccb8b7b000f44c5b78c82bde478fff",
      "tree": "6196d7c0253aa927e7da0abd7b7964676bc9ff85",
      "parents": [
        "10c4d99f04a399c78529d0ae66c1785b26a125c3",
        "be19e030a14c8e398e8af97fa898ea80187704df"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Mar 21 00:02:03 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 21 00:02:03 2013 +0000"
      },
      "message": "Merge \"Add auto-cancel ability to ObjectAnimator\" into jb-mr2-dev"
    },
    {
      "commit": "1e7298b250a3cddfcdcf54e413748e8eb71ca0c8",
      "tree": "8885f7a1c9d7ec5a5a24e8e864264ae548c78929",
      "parents": [
        "cc5911686d738d0ce0bf45acac14243ed5a16cf4",
        "effc9b4839f3cc109fe3d8244022f3c898cd080b"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Mar 20 20:53:00 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 20 20:53:01 2013 +0000"
      },
      "message": "Merge \"Add the orientation hint to the MediaMuxer\" into jb-mr2-dev"
    },
    {
      "commit": "be19e030a14c8e398e8af97fa898ea80187704df",
      "tree": "a22f1f3b169373373048b0df0862f6cce88db91c",
      "parents": [
        "63f1e2fb6b7102490b11523589b82c2101d3c079"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Mar 15 17:08:55 2013 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Mar 20 09:06:20 2013 -0700"
      },
      "message": "Add auto-cancel ability to ObjectAnimator\n\nAdd a method that enables a new auto-cancel option to\nObjectAnimator. When set, any ObjectAnimator (when started) will\ncause any running ObjectAnimator instance (with that flag set)\nthat has the same target and properties to cancel() itself prior\nto starting the new one.\n\nIssue #7426129 Add auto-cancel to animators\n\nChange-Id: I586659c365289cdb9afb6c416bdbaf5630477149\n"
    },
    {
      "commit": "63f1e2fb6b7102490b11523589b82c2101d3c079",
      "tree": "06e6d2b718a882043cef77cbd29ca32431d16c19",
      "parents": [
        "ec3928bf0993e13fb82c65ac26a4d70f5bc6c5e4",
        "1ef840cdc785d0e8a07e317cc1d7af42a0d0185d"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Mar 20 15:49:20 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 20 15:49:20 2013 +0000"
      },
      "message": "Merge \"Add API to control scan always mode\" into jb-mr2-dev"
    },
    {
      "commit": "effc9b4839f3cc109fe3d8244022f3c898cd080b",
      "tree": "d405747dccdee5abf6e00eb791a8bacad698f8f6",
      "parents": [
        "952e4805f72c0835bbd158051fc56dc64d1d660d"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Mar 12 16:03:12 2013 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Mar 19 13:10:25 2013 -0700"
      },
      "message": "Add the orientation hint to the MediaMuxer\n\nbug:7991013\n\nChange-Id: I7e3e513851589e4ba7983d2c416152b2b08cbcfb\n"
    },
    {
      "commit": "ab8278e2eb69f9b9dc853934023af67073031b7b",
      "tree": "05cf7fab1bb3f80ebfd837ed2d78a891d7a2b592",
      "parents": [
        "f7c01e5a8a4e7e3032dd03a3705f6894312e9b5f",
        "54519e7041c9e30cefa1a175563f6a2f9bd2e478"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 19 09:31:09 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 19 09:31:09 2013 -0700"
      },
      "message": "am 54519e70: Fix build.\n\n* commit \u002754519e7041c9e30cefa1a175563f6a2f9bd2e478\u0027:\n  Fix build.\n"
    },
    {
      "commit": "1ef840cdc785d0e8a07e317cc1d7af42a0d0185d",
      "tree": "aa19e65cd5339434e13a1e60f9a0f6a5ce11d50a",
      "parents": [
        "b630b7e426aba74bb6064afe5837472efee32363"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Mar 12 17:09:27 2013 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Mar 19 07:44:47 2013 -0700"
      },
      "message": "Add API to control scan always mode\n\nBug: 8141918\nChange-Id: I1e5e45e514726c2cbfd86e747123e477e00fd7ed\n"
    },
    {
      "commit": "54519e7041c9e30cefa1a175563f6a2f9bd2e478",
      "tree": "cbd8f645fbc75d91b77f2f3480c79e90aeccda23",
      "parents": [
        "eda35cb7c5781a32b038f1ef76b8e50f26f9bfaf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 18 18:10:24 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 18 18:17:25 2013 -0700"
      },
      "message": "Fix build.\n\n(cherry-pick of 0a65ac90fae79687b46a8e70549204b97e4c951f.)\n\nChange-Id: Idd0feede5bf5ce78f47f9a442019e68f7717a9e4\n"
    },
    {
      "commit": "138c58a941e624c6a969f874ef2f1da1d04b0132",
      "tree": "24f64adf6b871cd8a277dbd92e8e632eeee56f16",
      "parents": [
        "b8c5ce29dcc5b9cd3c644da75b383cee761a02b4",
        "91cedf1c3dbf7a52c2892294b2e5ba3e40ef3583"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Mar 18 14:29:05 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 18 14:29:06 2013 +0000"
      },
      "message": "Merge \"Add overlays to views\" into jb-mr2-dev"
    },
    {
      "commit": "d468df73d59635aa0f3e0661b84093d02c4c6ca0",
      "tree": "229ef52a1f3a85b134514ccef5d4560a919a5b45",
      "parents": [
        "f40b8a939fef0a19b40188f007a3364311d6dabf",
        "ca614f78bed7eebf9dbfd77ba5720a0b5eeed816"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 15 23:10:47 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 23:10:47 2013 +0000"
      },
      "message": "Merge \"Fix a bug where we could lose a loader content change.\" into jb-mr2-dev"
    },
    {
      "commit": "91cedf1c3dbf7a52c2892294b2e5ba3e40ef3583",
      "tree": "ed0a91fd366d32824a49eeb2f19226fbfcf73721",
      "parents": [
        "adb9554d993a8510bfc3866538faaa042d629731"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Mar 11 07:56:30 2013 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Mar 15 15:53:31 2013 -0700"
      },
      "message": "Add overlays to views\n\nIt is useful, particularly in animations, to be able to add a view, or at\nleast some graphics, on top of a view. For example, to have a child of a layout\nfade away, we might want to remove the child from that layout and then fade it out\ngradually. Meanwhile, we have to have a place to put that view where it will be\ndrawn. We could do this in the content container sometimes, but this is not a\nreliable workaround in the general case, and may obscure other siblings/parents of\nthe layout/view in the hierarchy. A better approach would be to place a view/graphic\ntemporarily in the layout itself.\n\nThis feature adds the ability to add one or more Views and Drawables to an \"overlay\"\nlayer, after which the view will handle drawing that extra content when it redraws itself.\n\nIssue #8350510 Add APIs needed for future animation capabilities\n\nChange-Id: I70bf78c46ee3db8bd87ea1cdc2ecb5c0747ccbf9\n"
    },
    {
      "commit": "ca614f78bed7eebf9dbfd77ba5720a0b5eeed816",
      "tree": "f25d4cb8109f0b35336913427da38c3d3dcaa4aa",
      "parents": [
        "5d122d96a5bf3bbaccaca2765b45716efe7ee2ef"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 14 19:10:04 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 14 19:17:00 2013 -0700"
      },
      "message": "Fix a bug where we could lose a loader content change.\n\nIf AsyncTaskLoader starts a background update due to a\ncontent change, and that update is cancelled, we drop the\ndata when it finally arrives and forget that the content changed.\nIf we later come back to the loader, we then end up showing\nstale data because we don\u0027t know that we still need to update\ndue to the old content change.\n\nThis change adds a couple new APIs to Loader to deal with the\ntime between when you ask for whether there is a content change\nand finally either commit the data or cancel the update.\nAsyncTaskLoader is changed to make use of this so that it doesn\u0027t\nlose changes.\n\nChange-Id: I3866236b1c22bb9138f2d9f6032b126aeaee2e6e\n"
    },
    {
      "commit": "1aab1dbca5cf7386797ce609c768249247233186",
      "tree": "ef55c60b5ce65c7807ccbb3ca7a15f72ac45864a",
      "parents": [
        "83c9297139996d15d37627966f28da87e0f1f489"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Mar 13 15:00:21 2013 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Mar 13 15:00:21 2013 -0700"
      },
      "message": "Revert \"Add new sensor types.\"\n\nThis reverts commit bc03a348d78326dee779a8ecc325799c9fceac98.\n"
    },
    {
      "commit": "133e2db8732df5135675e1a06cab63e66ffdc875",
      "tree": "257187b0a145564924f1bc1fc3994e16d8747bdb",
      "parents": [
        "86277467eec5e269328364e91abe164991653635",
        "964e7d2549bc321236565dfb4c3f2c492e5a68b4"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Mar 13 13:28:00 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 13:28:01 2013 +0000"
      },
      "message": "Merge \"Hide VOICE_ASSIST intent DO NOT MERGE\" into jb-mr2-dev"
    },
    {
      "commit": "d665b49518d1952c2c32825782ff117a13bc7484",
      "tree": "2726d1f2966a9c869619f5d2476c335cdb1194a1",
      "parents": [
        "adfd7c51981edcda404baeaa19fb388ad389e367",
        "bc03a348d78326dee779a8ecc325799c9fceac98"
      ],
      "author": {
        "name": "Shawn Pearce",
        "email": "sop@google.com",
        "time": "Tue Mar 12 23:01:53 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 12 23:01:53 2013 +0000"
      },
      "message": "Merge \"Add new sensor types.\" into jb-mr2-dev"
    },
    {
      "commit": "964e7d2549bc321236565dfb4c3f2c492e5a68b4",
      "tree": "32a2adf4152aa12f858485c11dc565f90a582fb2",
      "parents": [
        "9f6421a36574b3319d10d700a6e6e506e490ce66"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Tue Mar 12 19:35:57 2013 +0000"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Tue Mar 12 19:35:57 2013 +0000"
      },
      "message": "Hide VOICE_ASSIST intent DO NOT MERGE\n\nBug: 8289964\nChange-Id: I49874f379647ff4e85402a298b4181923212a0aa\n"
    },
    {
      "commit": "4f401ebf14f31f411581588c3e649a00c94a06e7",
      "tree": "90dfd681c8065d0f4f3076799edea10598455c8a",
      "parents": [
        "cc947fdc2decb83a70484bd0f831c58cc0346657"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Wed Mar 06 17:17:17 2013 -0800"
      },
      "committer": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Tue Mar 12 11:05:03 2013 -0700"
      },
      "message": "Add new apis to CP2\n\nAdd Data.Contactables.CONTENT_URI and CONTENT_FILTER_URI\nAdd VISIBLE_CONTACTS_ONLY boolean parameters to Data\n\nBug: 8123918\n\nChange-Id: I8cef7a66d4ab0b910cba7feb158ec007f318f5a8\n"
    },
    {
      "commit": "bc03a348d78326dee779a8ecc325799c9fceac98",
      "tree": "9166e3fd7845731e16a882ea9b58a665bdee29f1",
      "parents": [
        "e30f16df473a3323b19615f5f2ab2dd670a438da"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Feb 12 16:31:32 2013 -0800"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Mar 12 10:50:41 2013 -0700"
      },
      "message": "Add new sensor types.\n\n1. Add uncalibrated gyros and magnetic field sensor.\n2. Change max number of events from 3 to 16.\n3. Add new APIs for trigger sensors.\n\nChange-Id: I1957d723de2b65c31dadaee7386fd8d51ea2f7e5\n"
    },
    {
      "commit": "e7a9ae8ba0fb7fc61960e3facd0c5534e9ffce1e",
      "tree": "cc5172cc643067df271ac91c222cc8336ffdc894",
      "parents": [
        "74e4156e5c62392c37f4a70358de30dcfff4956f"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Mar 08 15:19:19 2013 -0800"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Mar 11 17:58:22 2013 -0700"
      },
      "message": "Add touch navigation input source\n\nBug: 8276741\nChange-Id: I674b9804bf9ae76d694ae7073b54a7d43474a43c\n"
    },
    {
      "commit": "74e4156e5c62392c37f4a70358de30dcfff4956f",
      "tree": "ff7079cdfb9615ea100bcbc2535e7d325530adbc",
      "parents": [
        "e70748e78b0819bf485efdeabe7f8447b201b13a"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Mar 08 14:58:14 2013 -0800"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Mar 11 16:02:51 2013 -0700"
      },
      "message": "Add InputDevice#isFromSource convenience method\n\nChange-Id: If2d2e37bc3fff5a862ea3652c7ef9778018e7ecc\n"
    },
    {
      "commit": "68ccf103a10c674f1db649bb15bb3e790bc6dad3",
      "tree": "a7687a6d17497efef433df381e6920e568fcc80c",
      "parents": [
        "a509b6b1396d414b424ddfbea292b23bba46a4aa"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Feb 13 14:07:02 2013 -0800"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Mar 11 12:30:56 2013 -0700"
      },
      "message": "Java API for MediaMuxer\n\nImplement the Java API for MediaMuxer.\n\nbug:7991013\n\nChange-Id: Ibf3aa256cc1d89f1c7636b74c9fb53073d173636\n"
    },
    {
      "commit": "d6875e3334899be84b98d0fd32efff1f1b5775da",
      "tree": "4594c0e734ad4f20260fe6581dc1e1c63ae68248",
      "parents": [
        "6e5d6492db4f0bed604e67ee53b0c99e0685c55f",
        "2cb314ebc7bb6495a94f577dfb57f9e6c56033ef"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 08 16:21:21 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 08 16:21:21 2013 -0800"
      },
      "message": "am 2cb314eb: am e0cd3c19: Merge \"Improve DateFormat.format.\"\n\n* commit \u00272cb314ebc7bb6495a94f577dfb57f9e6c56033ef\u0027:\n  Improve DateFormat.format.\n"
    },
    {
      "commit": "c8a1ff4036f9ca1e5d971ba231ea2d12aeff4019",
      "tree": "4e56bae6e5953db7dba402cc0fa798747f40f53f",
      "parents": [
        "b349883487e06ec8cd07d3e1adc97819c8c66d93"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Mar 08 15:29:55 2013 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Mar 08 15:29:55 2013 -0800"
      },
      "message": "Make account cloning API public\n\nChange-Id: If48d93dab49afcaaa301a5a3aa514f3d4dd3bab8\n"
    },
    {
      "commit": "8326b9a429b63b680aa9af116c670ce674744d80",
      "tree": "7caa33842712e0ba213f69d8fe545029a6bcc681",
      "parents": [
        "3f7a49904cef7ea14808590b63b115a4381537a1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 08 15:06:14 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 08 15:06:14 2013 -0800"
      },
      "message": "Improve DateFormat.format.\n\nAdd support for the \u0027c\u0027 format character, required in many non-English locales.\nReimplement \u0027c\u0027 and \u0027E\u0027, and \u0027L\u0027 and \u0027M\u0027, so they correctly interpret 5-count\npattern characters.\n\nReplace the old incorrect class documentation with a pointer to the\nwell-maintained libcore equivalent and the Unicode UTS to which these two\nimplementations are supposed to conform.\n\nDeprecate the useless constants for pattern characters. No one sane is going\nto write MONTH + MONTH + MONTH + MONTH instead of \"MMMM\".\n\nCorrect the documentation for getLongDateFormat and getMediumDateFormat.\n\nAlso fix DateUtils.getStandaloneMonthString for LENGTH_SHORTEST.\n\nTests are in https://android-review.googlesource.com/53291.\n\nChange-Id: I4dda8b18070f05ccdc11c1f0a9381a9d233db4e8\n"
    },
    {
      "commit": "dd3e75fa6b9fd93790eec010f40c8bc1c3aeda3c",
      "tree": "b6dd681e60c5cc6307773300f78407ae806486da",
      "parents": [
        "15061d747d578fb542f1a11856dae5515036b4ce",
        "34f17dd1f615c6285f4f344eb700923e2432e48e"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Mar 08 01:50:00 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 08 01:50:00 2013 +0000"
      },
      "message": "Merge \"Publish new MediaCodec API\" into jb-mr2-dev"
    },
    {
      "commit": "34f17dd1f615c6285f4f344eb700923e2432e48e",
      "tree": "430ffa928c1855257dfa4a257f4a9cb5a9c920e3",
      "parents": [
        "098b3ba5ef6e472b419c83b5e1d7c79bce05f2f5"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Mar 06 14:26:34 2013 -0800"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Thu Mar 07 14:20:46 2013 -0800"
      },
      "message": "Publish new MediaCodec API\n\nUn-hide two new methods in MediaCodec, one new constant, and a new\nEGL extension.\n\nBug 7991062\nBug 8191230\n\nChange-Id: I028669132d9ffda1e4b34a561bab3997bbd7dae5\n"
    },
    {
      "commit": "3afc18af2cea898753b10e8575dcf20c11356bca",
      "tree": "a2928e5ac63788215467a3cc93e135acd9829acc",
      "parents": [
        "9f3443c55c51562e22abb6b16c83cbe036dd2db4"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Mar 07 13:21:13 2013 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Mar 07 13:26:40 2013 -0800"
      },
      "message": "Enhance MediaRouter API.\n\nThe support library MediaRouter implementation needs a couple\nof extra generally useful APIs in the platform MediaRouter to ensure\nthat it can safely synchronize its state.\n\nChange-Id: I72c5652e10f3b6de48800abfa922affbefbd250f\n"
    },
    {
      "commit": "a55136169eb3367c70f7b8686d51289483310586",
      "tree": "171bfb6b73e3073e20b246b13c40012829cc3e31",
      "parents": [
        "9c9aec721a78f23b4315ac920c26b109999a07f1",
        "e3f23a36d86fedf6c8c6503378cd6d2190c5ab23"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 05 17:37:43 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 05 17:37:43 2013 +0000"
      },
      "message": "Merge \"Add new WindowId for cross-process monitoring of focus.\" into jb-mr2-dev"
    },
    {
      "commit": "e3f23a36d86fedf6c8c6503378cd6d2190c5ab23",
      "tree": "cb4cb3a9598cd94d320203f7f1ba34842599b435",
      "parents": [
        "7be6d4c421cfa6f93079517d3ee54024c8049ae5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 01 13:25:35 2013 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 05 09:33:48 2013 -0800"
      },
      "message": "Add new WindowId for cross-process monitoring of focus.\n\nThis is a class representing a window and providing limited\ninteraction with it, which can be handed across processes.\n\nChange-Id: I22885f2064a9cc8c68d690a5858c2e28bbb6a0f3\n"
    },
    {
      "commit": "cdac497289fd2c39a352f6167dae3f77cc608cb8",
      "tree": "f56b99436d16832d6d6a8e5df89ad9450e864d22",
      "parents": [
        "7ac02bfb862aec324b00f3919ff00a95ff1effa6"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Feb 22 16:08:30 2013 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Mar 04 10:10:15 2013 -0500"
      },
      "message": "Deprecate read/write Pictures to streams.\n\nbug: 8241089\nChange-Id: I435a534f5110cb2b8aba87c047b509020a22fd67\n"
    },
    {
      "commit": "bc086862e216bbe8ffc2dfb68f09a872505d9d48",
      "tree": "4a6e35eff8fa87cdd18fe1ea053a8297c03dd8d2",
      "parents": [
        "84ea20d0ba7611782c7aa364cd41744fca359e35"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Fri Mar 01 12:59:24 2013 +0000"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Fri Mar 01 12:59:24 2013 +0000"
      },
      "message": "Declare VOICE_ASSIST intent\n\nBug: 8289964\nChange-Id: I241b5166a98a7a462691f0169bf1b6f4fe7b2e0f\n"
    },
    {
      "commit": "0af1c59762d0cad2ef9755b15217a253cbb32005",
      "tree": "5f1c2d74669e631b5186e994b4ca99a54c1b8900",
      "parents": [
        "aaa46155ec80f02b37ec858408d7dabbf9bc289a",
        "835b1fcc3193e0860ec33cca1c4cdff31f409473"
      ],
      "author": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Thu Feb 28 22:11:36 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 28 22:11:36 2013 +0000"
      },
      "message": "Merge \"Deprecate various WebView related methods\" into jb-mr2-dev"
    },
    {
      "commit": "835b1fcc3193e0860ec33cca1c4cdff31f409473",
      "tree": "743e67f4488839da51f73f094e71bc78ab546499",
      "parents": [
        "42bd71e0319e8c38f7439849fef3e8a9111006be"
      ],
      "author": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Mon Feb 25 12:29:33 2013 -0800"
      },
      "committer": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Thu Feb 28 13:01:48 2013 -0800"
      },
      "message": "Deprecate various WebView related methods\n\nWebSettings:\nPluginState - plugins depreacted and will not be supported in future.\nsetRenderPriotity - b/6335436\nsetLightTouchEnabled - b/7683972 it\u0027s s no-op.\nsetAppCacheMaxSize - has a sensible default and will  be obsolete in\n                     future with HTML Quota Management API. b/6236763\n\nWebStorage.setQuotaForOrigin - same as setAppCacheMaxSize\n\nWebView:\nclearView, showFindDialog - buggy, can be achieved otherways\nsavePassword - not useful/usable in practice; see b/5012826\n             - stock browser used hidden APIs to achieve this feature\n\nWebIconDatabase:\nOther than the open() method, this does nothing useful. b/7331507\n\nChange-Id: I01793f7b34978046eb54033477fca2da96e69c2e\n"
    },
    {
      "commit": "0493d7997e22376524d707e407662d0f98f40c47",
      "tree": "062dcf43161513907b8b8931e7de33c19f9a8f4f",
      "parents": [
        "0e2f22a42bc91db814591164b8a2cfc3d5a5cdbc",
        "75dcb3338d85d12991249598e1ed407c8a6be1eb"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Feb 27 16:53:20 2013 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 27 16:53:20 2013 +0000"
      },
      "message": "am 75dcb333: am 545464df: Merge \"Deprecate and document memory allocation counting.\"\n\n* commit \u002775dcb3338d85d12991249598e1ed407c8a6be1eb\u0027:\n  Deprecate and document memory allocation counting.\n"
    },
    {
      "commit": "50359c26e723d81c4c2d5e4e5fd1abfd1de7c53a",
      "tree": "bf7ef454d1112ee664ead9b99f446bcabe2263ae",
      "parents": [
        "17100f3976a537a4d037b1f27fd643fafd2abc79"
      ],
      "author": {
        "name": "Alon Albert",
        "email": "aalbert@google.com",
        "time": "Tue Feb 26 14:47:48 2013 -0800"
      },
      "committer": {
        "name": "Alon Albert",
        "email": "aalbert@google.com",
        "time": "Tue Feb 26 14:54:07 2013 -0800"
      },
      "message": "Document extra account_types\n\nThe action android.settings.ADD_ACCOUNT_SETTINGS supports an extra\n\"account_types\" (See AddAccountSettings \u0026 ChooseAccountActivity) but\nthat\u0027s not documented anywhere.\nOddly, the other 2 places that support the \"authorities\" extra do not\nalso support \"account_types\".\n\nChange-Id: I99b7be0b0d6fff1cbccdf8b8b8e4fd2be9548e6c\n"
    },
    {
      "commit": "fe067a4cc586631881f51d0fd48100dd0f7cadf2",
      "tree": "34778e24f05273b7cf9cfc44269c96a9cdb0e186",
      "parents": [
        "08a92a335fd84ca427b55c6c2d39f72970d82b76"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 22 19:59:23 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Feb 26 13:30:08 2013 -0800"
      },
      "message": "Deprecate and document memory allocation counting.\n\nBug: 8241521\nChange-Id: I174c4024600c5b78e74030ecc99e784a98295f09\n"
    },
    {
      "commit": "4b141acde00840db4cd850e5cddbe2cf849830aa",
      "tree": "e4f8dc59765df0dd128c99ad1e857ebb5c9c53d2",
      "parents": [
        "6c8cd01ad509df75be5c50f2ff2cd2c902dd9194",
        "3cbdddbd5ce6f52688d88f120c1e5214ed6afbda"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Feb 26 18:10:31 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 26 18:10:32 2013 +0000"
      },
      "message": "Merge \"Add Bundle APIs for putting/getting Binder objects.\" into jb-mr2-dev"
    },
    {
      "commit": "3cbdddbd5ce6f52688d88f120c1e5214ed6afbda",
      "tree": "9a1a203c6d07d1ff7bbb5ae2ee59d7b0d46df78d",
      "parents": [
        "f4b36ad1617920691def64c00179666e2e42d5fa"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Feb 25 18:37:18 2013 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Feb 25 18:37:18 2013 -0800"
      },
      "message": "Add Bundle APIs for putting/getting Binder objects.\n\nThis is really useful for certain cases, you just need\nto be thoughtful and careful about what you are doing.\n\nChange-Id: I314592480e447a6d8346f5089fade35da50b3510\n"
    },
    {
      "commit": "45e9ede55f3c5049fed1fc5002bd5084d1cd7eac",
      "tree": "0c21d7b622f7b57e19319d20076d0c9e41cc17e3",
      "parents": [
        "f4b36ad1617920691def64c00179666e2e42d5fa"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Feb 25 15:55:37 2013 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Feb 25 15:55:37 2013 -0800"
      },
      "message": "Add version code constant for JB MR2.\n\nChange-Id: I60fc76bbeb3c5e85d716179e9e3ea5758bafaf69\n"
    },
    {
      "commit": "add26dca07cc5a5c935bc68f57bee2c1cd96a79e",
      "tree": "a0d9855c7337250c4bb99be852795090699ad691",
      "parents": [
        "786525e8ea49c32b54eda5c260e125f5f2cf80e7"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Feb 22 18:43:45 2013 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Feb 22 18:43:45 2013 -0800"
      },
      "message": "add support for debug and profile contexts.\n\nChange-Id: I759e54e365a344a93d725eb4fa70a2c4c98bf05a\n"
    },
    {
      "commit": "3c1743705c4df816089e07a17753c6043b4d8e66",
      "tree": "dd68b3b869a0b24bac79d713af19eeba57f3e668",
      "parents": [
        "7a7360ad528576d560aa13fbb4e81740b2c425b2"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Feb 21 17:54:37 2013 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Feb 22 10:44:52 2013 -0800"
      },
      "message": "Create rotation animation modes.\n\nAllow fullscreen windows to specify crossfade or jumpcut animations\nthat override the default rotation animation. Only if the incoming\nand outgoing topmost windows are fullscreen and both specify the\nsame animation to use.\n\nFixes bug 8182773.\n\nChange-Id: I6b3c0020d7bd2cdfba5c66189e114ec62cd54fcf\n"
    },
    {
      "commit": "aa7cc1e2ab9856e9c57c1664020df60afaae3d72",
      "tree": "723695432a47633b1d88d7739d3bcdca77f9ecb1",
      "parents": [
        "8a47d8eaec26d0937aee94a057f561f246748339",
        "b3038ec7cfc5d26eb0be18ae65c62825556bca0f"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed Feb 20 19:11:06 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 20 19:11:07 2013 +0000"
      },
      "message": "Merge \"Adding idle maintenance service.\""
    },
    {
      "commit": "e72409fe779f620382c5bd0b82f4a32ac91d9fe4",
      "tree": "61d07311305e4fba8199e64070d86cf0c8bd0f12",
      "parents": [
        "223b6b3bfeb7cfa3e844abeb36c04ab5c8318446"
      ],
      "author": {
        "name": "Kunter Gultekin",
        "email": "kuntergultekin@google.com",
        "time": "Thu Feb 07 20:18:45 2013 +0200"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Feb 20 09:35:57 2013 -0800"
      },
      "message": "Adds vp8 profile and levels to MediaCodecInfo.\n\nIn line with ongoing effort of adding vpx encoder to\nstagefright (https://android-review.googlesource.com/50893)\nwe need to add profile and level values for VP8.\n\nVP8 profiles and levels are defined in OMX IL 1.1.2\nextension headers, which is also being added here\nhttps://android-review.googlesource.com/51272\n\nThis alters the public API.\n\nChange-Id: I2bbb91c0b8b522b90c3cdfadaba0d18134800408\nSigned-off-by: Kunter Gultekin \u003ckuntergultekin@google.com\u003e\nrelated-to-bug: 8226783\n"
    },
    {
      "commit": "1b15ba5d194c1db71d0a34ee110bd1ab169c8a29",
      "tree": "3980261c5664310d42e20284eb7e1dbe14d7d409",
      "parents": [
        "1b916301e044d1f6f672c9708c993090ecdf30cf"
      ],
      "author": {
        "name": "Luca Zanolin",
        "email": "zano@google.com",
        "time": "Wed Feb 20 14:31:37 2013 +0000"
      },
      "committer": {
        "name": "Luca Zanolin",
        "email": "zano@google.com",
        "time": "Wed Feb 20 14:31:37 2013 +0000"
      },
      "message": "Resubmitting \"Enable correction/deleting notification via EasyEditSpan.\"\"\n\nRe-run \"make update-api\"\n\nOriginal CL Ic227b8fd50066699915f69a54f225fb5330867c4\n\nChange-Id: Ifb1a0f61801c544b01193435fbfdedd7f3888971\n"
    },
    {
      "commit": "1b916301e044d1f6f672c9708c993090ecdf30cf",
      "tree": "fb959fda4b3c4488af2e37653bbde701d3c485a8",
      "parents": [
        "8cd8135b95da5b471804604b06084eecbe1cc23b"
      ],
      "author": {
        "name": "Luca Zanolin",
        "email": "zano@google.com",
        "time": "Wed Feb 20 12:27:35 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 20 12:27:35 2013 +0000"
      },
      "message": "Revert \"Enable correction/deleting notification via EasyEditSpan.\"\n\nThis reverts commit 8cd8135b95da5b471804604b06084eecbe1cc23b\n\nChange-Id: I6361cc47d58281ab37cb9ae0a67541b43f873147\n"
    },
    {
      "commit": "8cd8135b95da5b471804604b06084eecbe1cc23b",
      "tree": "4c2bc2ba891f16b32bfff70f5994ab1ecfc56a1a",
      "parents": [
        "8983d11c4069bc136f496987f11df7dcd5771188"
      ],
      "author": {
        "name": "Luca Zanolin",
        "email": "zano@google.com",
        "time": "Thu Feb 14 14:18:26 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 20 11:35:19 2013 +0000"
      },
      "message": "Enable correction/deleting notification via EasyEditSpan.\n\nWhen the \"delete\" pop-up is clicked (and the wrapped text removed), the\ncreator of the span will receive a notification of the action.\n\nSimilarly, if the user modifies (i.e., add/remove a char), the creator of\nthe span will receive a notification too. The notification will not contain any\ninformation about how the text has been modified.\n\n\nBug: 6905960\nChange-Id: Ic227b8fd50066699915f69a54f225fb5330867c4\n"
    },
    {
      "commit": "c652de8141f5b8e3c6bcf8916842b6e106413b1a",
      "tree": "d3be73e9b665365bdacd01cfc66faa24054f5a9c",
      "parents": [
        "736ef1e9dedbdd0c24e27f170034f2f869fd083f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 15 16:32:56 2013 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Feb 19 12:08:58 2013 -0800"
      },
      "message": "Implement display overscan support.\n\nThe window manager now keeps track of the overscan of\neach display, with an API to set it.  The overscan impacts\nhow it positions windows in the display.  There is a new set\nof APIs for windows to say they would like to go into the\noverscan region.  There is a call into the window manager to\nset the overscan region for a display, and it now has a\nconcept of display settings that it stores presistently.\n\nAlso added a new \"wm\" command, moving the window manager\nspecific commands from the \"am\" command to there and adding\na new now to set the overscan region.\n\nChange-Id: Id2c8092db64fd0a982274fedac7658d82f30f9ff\n"
    },
    {
      "commit": "ab7a2919a321af21b234d8db14748624c1b13634",
      "tree": "af99448e8910dbee5f9d5c2ffb6ac0a578735bbe",
      "parents": [
        "857089eb1efcc7d86f373edf8cb30911a95f6bac",
        "6b9b2caf2bf977508e223792bb5eba75091c232d"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Sat Feb 16 02:11:08 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 16 02:11:32 2013 +0000"
      },
      "message": "Merge \"Add MIRRORED_REPEAT.\""
    },
    {
      "commit": "6b9b2caf2bf977508e223792bb5eba75091c232d",
      "tree": "93d482b1d8eba79d07326ec7434228d3bdae3261",
      "parents": [
        "769a5b72dc076facae20154bf5d55b9810322b87"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Feb 15 13:25:55 2013 -0800"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Feb 15 14:53:09 2013 -0800"
      },
      "message": "Add MIRRORED_REPEAT.\n\nChange-Id: I7565da24912a3c33d8f824da9ea0899a423d3c40\n"
    },
    {
      "commit": "b3038ec7cfc5d26eb0be18ae65c62825556bca0f",
      "tree": "ab8f2079344900661bc32101b3abe3ed22ffe8f4",
      "parents": [
        "7379a95a0bb6bf430eaf3b84ddb94e4172dd0eea"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed Feb 13 14:39:30 2013 -0800"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Feb 15 11:04:11 2013 -0800"
      },
      "message": "Adding idle maintenance service.\n\nIt is beneficial that there is a mechanism on the platform\nto notify applications whether it is safe to perform somehow\nexpensive operations while the user is not using the device.\nThus, user experience will not be degraded. An example is\ndiscarding of unused blocks on a mounted file system instead\nof doing this on every write operation.\n\nbug:8056794\n\nChange-Id: I708bad9d3ce6c8f1d5a1c05c0abf46f81a3d464b\n"
    },
    {
      "commit": "b65ce57675ecd983c85dd4d755fe0167f33ecc87",
      "tree": "581b9b0c656872023aefe9bc9fe59ffb05445953",
      "parents": [
        "9de56d220e6fee092e6bc70b3649939f3c0bbda4"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Feb 13 18:31:00 2013 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Feb 13 18:40:35 2013 -0800"
      },
      "message": "Expose longer statfs values, add derived values.\n\nSince fsblkcnt_t is 8 bytes, provide methods to access larger value\ninstead of casting to int.  This would start being an issue around\n8TB filesystems.\n\nAlso add convenience methods to calculate values in bytes.\n\nChange-Id: Ib924425d8d6d82785466f611ca71800cc1e952b6\n"
    },
    {
      "commit": "fdc028383a01eaaa9bf93cb5d3ce50bd744eab52",
      "tree": "4fc660274fe4de378330b3299d9d6785f91fad5e",
      "parents": [
        "ed0ea76cf4caf9b9e4528e776101739f4409a9a7"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Feb 07 15:09:22 2013 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Feb 13 10:32:58 2013 -0800"
      },
      "message": "Expose EAP config API\n\nThis API allows apps to setup access to enterprise Wi-Fi networks.\n\nChange-Id: I37573d76b8bd9cad72413afdc4fc62ce57b4dc43\n"
    },
    {
      "commit": "b47e6c77b34da8bde5d706e5a25a413b8cc2e0ba",
      "tree": "5662b3e7cbbea80cebfe08943b46038d7e3ad70d",
      "parents": [
        "4f0dd02d00107fedda0fe42978ed98855dc53b85",
        "56a2301c7a1169a0692cadaeb48b9a6385d700f5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Feb 12 23:54:56 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 23:54:56 2013 +0000"
      },
      "message": "Merge \"Implement issue #6646859: 4K!!!!  4K!!!!  4K!!!!\""
    },
    {
      "commit": "56a2301c7a1169a0692cadaeb48b9a6385d700f5",
      "tree": "7dfa8ab456c4e2915c095383d37847caa0d013be",
      "parents": [
        "b41af58f49d371cedf041443d20a1893f7f6c840"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Feb 12 15:41:49 2013 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Feb 12 15:41:49 2013 -0800"
      },
      "message": "Implement issue #6646859: 4K!!!!  4K!!!!  4K!!!!\n\nChange-Id: Ib05a2eb6a03db50074805a437a3639a7d10684a0\n"
    },
    {
      "commit": "d04892d207d50378356feef181ac4e4eff9652d7",
      "tree": "81ef6382317512aa2c068e99b35477ca61449b60",
      "parents": [
        "e6a213ff0854a038e40f0e02ed89c3377f876e22",
        "57a85740d721caf8dcd94a545b2dd920e8e84e01"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Feb 12 23:36:44 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 23:36:47 2013 +0000"
      },
      "message": "Merge \"Add BidiFormatter utility\""
    },
    {
      "commit": "90f73928d563a3ccc550f182f0dfdffd30a0a64f",
      "tree": "e8614b3927c135c78bb6b308d191769d96d9b9c4",
      "parents": [
        "a77ac32457b51022ca3698a84ef0c8566d1dcfc0",
        "550b48fa18f8b392be1aab46c5bb4ec92ac3328b"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Feb 12 23:04:18 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 23:04:57 2013 +0000"
      },
      "message": "Merge \"Adding public event callback instead of the internal one to UiAutomation.\""
    },
    {
      "commit": "550b48fa18f8b392be1aab46c5bb4ec92ac3328b",
      "tree": "947dc7734de8f127c98d46afee4477e69d4e0ec5",
      "parents": [
        "bbfa585d70a6e406ccb59c17eec73ccd55e5c8e0"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Feb 12 14:56:29 2013 -0800"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Feb 12 15:01:09 2013 -0800"
      },
      "message": "Adding public event callback instead of the internal one to UiAutomation.\n\nIt appears that com.android.internal.util.Predicate is in the public\nAPIs but it is in the internal package. Leaking the predicate APIs is\na mistake and while we cannot fix that, this change is adding legit\npublic filter interface.\n\nbug:8183223\n\nChange-Id: I3e2c0ef685d7a832630aaa3ec2e8eae3fb058289\n"
    }
  ],
  "next": "0707dbdfc6b1c44b366c8da2e22473767c851654"
}
