)]}'
{
  "log": [
    {
      "commit": "fdb9138c401558e109ecdadc7acbc88b75634202",
      "tree": "422a15a56e93e4920e44e55f23f0f559fb8bccdb",
      "parents": [
        "3c1ded16643352abe1a17dd0fc53db3436df8256",
        "3a67e2515bff73fab57621b1f9966662e83b7881"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 12 09:29:13 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 09:29:13 2012 -0800"
      },
      "message": "Merge \"Expose more details in broadcasts\""
    },
    {
      "commit": "3a67e2515bff73fab57621b1f9966662e83b7881",
      "tree": "3510da17e5ab4b891cbf54f3f105a0238b98c125",
      "parents": [
        "6f0c7b50684a44eb058691799e03ff0f0417b102"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Dec 07 15:51:34 2012 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Dec 11 22:00:14 2012 -0800"
      },
      "message": "Expose more details in broadcasts\n\nExpose details in broadcasts and do the necessary clean up alongside\n\nChange-Id: I9011d51675a233aa3542f097c8a489c2095103b1\n"
    },
    {
      "commit": "1423fa30c216ccdbbebbfa3fb120b3a7d17b073a",
      "tree": "79af7b4693da8ae818e68a73a1aa3a69534b01f7",
      "parents": [
        "0c312368cb21a15f7249cad58a714c8d57408c66",
        "1de623939090993d03a7c398d09e2d13950d682b"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Dec 11 16:15:38 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 11 16:15:38 2012 -0800"
      },
      "message": "am 1de62393: am 534de491: Merge \"Make immersive mode public \u0026 imply update locking\" into jb-mr1-aah-dev\n\n* commit \u00271de623939090993d03a7c398d09e2d13950d682b\u0027:\n  Make immersive mode public \u0026 imply update locking\n"
    },
    {
      "commit": "1de623939090993d03a7c398d09e2d13950d682b",
      "tree": "12dc222d55bfc246146d8e0bc6eb3bab4799d326",
      "parents": [
        "8f276515ea7204f54c773c29eb14a9346f2fa973",
        "534de491e6522465a7ad12d7cba9b2f80deab364"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Dec 11 16:13:51 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 11 16:13:51 2012 -0800"
      },
      "message": "am 534de491: Merge \"Make immersive mode public \u0026 imply update locking\" into jb-mr1-aah-dev\n\n* commit \u0027534de491e6522465a7ad12d7cba9b2f80deab364\u0027:\n  Make immersive mode public \u0026 imply update locking\n"
    },
    {
      "commit": "73c2aee40a0e0ab2e8bd2bbbc560aa31c38eaac2",
      "tree": "a540919f09c77891eb647765e473ea2d1e7c1359",
      "parents": [
        "3aecb61bebbe038b74b5e0d96acbb7142835127e"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Mar 15 16:27:14 2012 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Dec 10 18:40:57 2012 -0800"
      },
      "message": "Make immersive mode public \u0026 imply update locking\n\nActivity.setImmersive(boolean) / android:immersive\u003d\"bool\" are now public.\nIn addition, if the foreground activity is immersive then an update lock\nwill be held on its behalf.  This lets applications such as movie players\nsuppress the display of intrusive notifications, OTA-availability dialogs,\nand the like while they are displaying content that ought not to be\nrudely interrupted.\n\nThe update lock aspect of this mode is *advisory*, not binding -- the\nupdate mechanism is not actually constrained; it simply uses this information\nin deciding whether/when to prompt the user.  It\u0027s more a guideline than\na rule.\n\nBug 7681380\n\nChange-Id: I3c412a84cbf3933e3bf0168f2c71c54a86e4b7e5\n"
    },
    {
      "commit": "dcf03f39725deec68f644f6162fdfcc884dc9964",
      "tree": "ba70eaebefeafd3de60c27534970214487262ba1",
      "parents": [
        "9950edcdcf6eea0495ba71fa35555bbbbd26954e"
      ],
      "author": {
        "name": "Jianzheng Zhou",
        "email": "jianzheng.zhou@freescale.com",
        "time": "Fri Nov 16 13:45:20 2012 +0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Dec 06 12:00:04 2012 -0800"
      },
      "message": "Refactor getPersistedNetworkPreference\n\nOptimize for updating mNetworkPreference according to device\u0027s networkAttributes\nsetting from overlay config.xml when connectivityservice start.\n\nChange-Id: I90286332d4f453038f1ddac7dd9d1265d96b4859\nSigned-off-by: Jianzheng Zhou \u003cjianzheng.zhou@freescale.com\u003e\n"
    },
    {
      "commit": "f74f0deb298550307677c1abd27202e3debd02eb",
      "tree": "a89d1f97e0bb13a7c264c2b7d041558a61bfaa7d",
      "parents": [
        "39ec1ec187c3b27f2819aaf5a3a47819af56e44d"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Dec 04 15:12:49 2012 -0800"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Dec 04 15:12:49 2012 -0800"
      },
      "message": "Move numeric api files from frameworks/base to prebuilts/sdk\n\nSo they can be used in unbundled builds.\n\nBug: 7296240\n\nChange-Id: Ib0ba88387cb45ff795a4e8e3a836cf670d5016b7\n"
    },
    {
      "commit": "0b0afb49a85c54b6e876055e76dc41d4345948a4",
      "tree": "4d17c9fa60ac4c0de0592f92ea04241071d48283",
      "parents": [
        "6a6f51ff41e2d4f26bcfe0142379e70108f40642"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Dec 03 16:51:53 2012 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Dec 03 16:59:22 2012 -0800"
      },
      "message": "Adding API for refreshing the state of an AccessibilityNodeInfo.\n\nSometimes a client needs to hold onto an accessibility node info and\nthis info may get into a stale state. The clent has to be able to\nrequest a refresh of the info. This change adds a refresh call to\nAccessibilityNodeInfo.\n\nbug:6711796\n\nChange-Id: I580a9a5d9fd1f705ea0a2cf4d3ff65543714c9c3\n"
    },
    {
      "commit": "152e9bb81aa5b2ab4637f4b2dae04b3ce89fa891",
      "tree": "8e955c6db3279776dc6795e125513c4f2877ea44",
      "parents": [
        "4d58730ff587645778636e87312b1b17846fcac9"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Oct 12 20:15:29 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Dec 03 10:38:48 2012 -0800"
      },
      "message": "Refactoring of the screen magnification feature.\n\n1. The screen magnification feature was implemented entirely as a part of the accessibility\n   manager. To achieve that the window manager had to implement a bunch of hooks for an\n   external client to observe its internal state. This was problematic since it dilutes\n   the window manager interface and allows code that is deeply coupled with the window\n   manager to reside outside of it. Also the observer callbacks were IPCs which cannot\n   be called with the window manager\u0027s lock held. To avoid that the window manager had\n   to post messages requesting notification of interested parties which makes the code\n   consuming the callbacks to run asynchronously of the window manager. This causes timing\n   issues and adds unnecessary complexity.\n\n   Now the magnification logic is split in two halves. The first half that is responsible\n   to track the magnified portion of the screen and serve as a policy which windows can be\n   magnified and it is a part of the window manager. This part exposes higher level APIs\n   allowing interested parties with the right permissions to control the magnification\n   of a given display. The APIs also allow a client to be registered for callbacks on\n   interesting changes such as resize of the magnified region, etc. This part servers\n   as a mediator between magnification controllers and the window manager.\n\n   The second half is a controller that is responsible to drive the magnification\n   state based on touch interactions. It also presents a highlight when magnified to\n   suggest the magnified potion of the screen. The controller is responsible for auto\n   zooming out in case the user context changes - rotation, new actitivity. The controller\n   also auto pans if a dialog appears and it does not interesect the magnified frame.\n\nbug:7410464\n\n2. By design screen magnification and touch exploration work separately and together. If\n   magnification is enabled the user sees a larger version of the widgets and a sub section\n   of the screen content. Accessibility services use the introspection APIs to \"see\" what\n   is on the screen so they can speak it, navigate to the next item in response to a\n   gesture, etc. Hence, the information returned to accessibility services has to reflect\n   what a sighted user would see on the screen. Therefore, if the screen is magnified\n   we need to adjust the bounds and position of the infos describing views in a magnified\n   window such that the info bounds are equivalent to what the user sees.\n\n   To improve performance we keep accessibility node info caches in the client process.\n   However, when magnification state changes we have to clear these caches since the\n   bounds of the cached infos no longer reflect the screen content which just got smaller\n   or larger.\n\n   This patch propagates not only the window scale as before but also the X/Y pan and the\n   bounds of the magnified portion of the screen to the introspected app. This information\n   is used to adjust the bounds of the node infos coming from this window such that the\n   reported bounds are the same as the user sees not as the app thinks they are. Note that\n   if magnification is enabled we zoom the content and pan it along the X and Y axis. Also\n   recomputed is the isVisibleToUser property of the reported info since in a magnified\n   state the user sees a subset of the window content and the views not in the magnified\n   viewport should be reported as not visible to the user.\n\nbug:7344059\n\nChange-Id: I6f7832c7a6a65c5368b390eb1f1518d0c7afd7d2\n"
    },
    {
      "commit": "1adc5975fa293afc484cc3095f74a7b4964f6306",
      "tree": "1b68b188fb9d04bd109f560cb1829bcab00240a4",
      "parents": [
        "cc95712ea2eb07913d8a9964cd8266245f8c1fd6",
        "800c8ab68d695f1b6c5332c80a32316cdca69954"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Nov 30 14:28:14 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 30 14:28:14 2012 -0800"
      },
      "message": "am 800c8ab6: am 2644494a: Merge changes I8462f040,Ie471f40f\n\n* commit \u0027800c8ab68d695f1b6c5332c80a32316cdca69954\u0027:\n  MediaCodec: Allow getting the codec info directly\n  MediaCodec: Allow getting the chosen component name\n"
    },
    {
      "commit": "a1dcc992ffedb9a44f2072a8100eed15a7ca93b2",
      "tree": "3e816add412bee77ecb2682fc4a046156895e702",
      "parents": [
        "f6e7b2089dcde81b92617102fa78b4104df29433"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Nov 27 13:35:49 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Nov 27 13:35:49 2012 -0800"
      },
      "message": "Undeprecate linear text API\n\nHardware renderer support pending, but this API should not have\nbeen deprecated in the first place.\n\nChange-Id: I062dac6d65dffb5369e65d55ea159594a0971b59\n"
    },
    {
      "commit": "f6e7b2089dcde81b92617102fa78b4104df29433",
      "tree": "0638244f5f8db80a3b7c610366994d815fbbe04b",
      "parents": [
        "86ee9f375a4ae5d0f64558e24f7bed89c66d8f99",
        "5769fcd88a6b53aa9394d869a9428c80e61a1565"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Nov 27 11:04:56 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 27 11:04:57 2012 -0800"
      },
      "message": "Merge \"Add new mipMap attribute to BitmapDrawable\""
    },
    {
      "commit": "5769fcd88a6b53aa9394d869a9428c80e61a1565",
      "tree": "235649c50d28edbdb1f9f932264ffcbd154d25e8",
      "parents": [
        "1f58497e7dbab1b16e97c73b65559b852d0c2803"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Nov 26 15:19:09 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Nov 27 11:03:22 2012 -0800"
      },
      "message": "Add new mipMap attribute to BitmapDrawable\n\nThis attribute can be used to enable/disable mipmapping on bitmaps.\nSee Bitmap.setHasMipMap() for details.\n\nChange-Id: I13cc800a258b6876a94e2a9605dcec4ea4f1ea48\n"
    },
    {
      "commit": "2d940bcbd1c472f8b11ce1495354f340604b4f2c",
      "tree": "4b71159ea66db2e6513397c340ea4d0daedbf485",
      "parents": [
        "fdb36725acf0c5b8e540ed1522e02196018c45bb"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Mon Nov 19 12:22:59 2012 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 27 03:25:27 2012 -0800"
      },
      "message": "Make TTS input string limit public and documented.\n\nTTS input limit is now publicly available from getMaxSpeechInputLength()\nstatic method.\n\nBug: 7456118\nChange-Id: Ib2afbb7202ad9dc15895f322fbd1480a5f1f7278\n"
    },
    {
      "commit": "c40d1153e060fdd2024be84cf22d4b856efa02e0",
      "tree": "aced92b17b51bd52c48e8ccb19325daefebd167a",
      "parents": [
        "34583fcb9a9926c4d0e2f8e0d9102edc4d19c371"
      ],
      "author": {
        "name": "Scott Kennedy",
        "email": "skennedy@google.com",
        "time": "Mon Nov 26 17:31:21 2012 -0800"
      },
      "committer": {
        "name": "Scott Kennedy",
        "email": "skennedy@google.com",
        "time": "Mon Nov 26 17:51:04 2012 -0800"
      },
      "message": "Unhide SparseLongArray\n\nBecause it\u0027s useful.\n\nChange-Id: I6c71a49eed2c0c366e8afa874ebbc48cfe816a90\n"
    },
    {
      "commit": "69e25226a3020bfcd33f7f8beee6004dd2a292c3",
      "tree": "b8e92632406ec0aa3d36136be16c2b4050c1cecc",
      "parents": [
        "b690ac3b27d9b782a23a5f9a82bb3421e88716e3"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Nov 15 15:16:45 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 15 15:16:45 2012 -0800"
      },
      "message": "Revert \"Separate voice and data radio technology/network type \u0026 registration state.\"\n\nThis reverts commit b690ac3b27d9b782a23a5f9a82bb3421e88716e3\n\nChange-Id: I006ab1fb9c7fb8da64e2c481a2b6f0cb137deba4\n"
    },
    {
      "commit": "b690ac3b27d9b782a23a5f9a82bb3421e88716e3",
      "tree": "d3077b156ec6e9d1a5456550490bd356b32d7da4",
      "parents": [
        "b80bc6737f27d6e9ab72a46cea266fd8a29a57e6"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Nov 14 17:03:01 2012 -0800"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Nov 14 17:03:01 2012 -0800"
      },
      "message": "Separate voice and data radio technology/network type \u0026 registration state.\n\nChange-Id: I2802eb5c5833e3b81891da82b71acc51ca5af81f\n"
    },
    {
      "commit": "93077a2902a74256b7eb4795e1ef92bbc5c50f10",
      "tree": "61c8a81d4b066c99e860126de688403a8dc8ab70",
      "parents": [
        "056ef2ed5ff92b742fe53f2498c596ec1f6bed3c"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Tue Sep 25 11:55:25 2012 +0300"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Nov 14 20:52:01 2012 +0200"
      },
      "message": "MediaCodec: Allow getting the codec info directly\n\nThis saves the caller from manually iterating through the\nMediaCodecList for finding the right codec.\n\nThis adds new public API.\n\nChange-Id: I8462f040573427542d86d1b957a5aef53dd55e8e\n"
    },
    {
      "commit": "056ef2ed5ff92b742fe53f2498c596ec1f6bed3c",
      "tree": "2789eec3a4cad2086e2c616b720610454118ed5b",
      "parents": [
        "4299f63e54dceeaaa44a057ba03f0881834491ec"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Tue Sep 25 11:53:04 2012 +0300"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Nov 14 14:46:57 2012 +0200"
      },
      "message": "MediaCodec: Allow getting the chosen component name\n\nCurrently, when the codec was opened by createDecoder/EncoderByType,\nthe caller does not know what codec actually was chosen, and\n(for encoders) thus cannot know what color formats it supports.\n\nThis adds new public API.\n\nChange-Id: Ie471f40f8104b37d27ced3dba5a54facc6504b1b\n"
    },
    {
      "commit": "321020b7e08215b813f15caaad1c59ac215831c6",
      "tree": "522d0b6b00219957aaf0db9d15012d4396e92052",
      "parents": [
        "36465c781519719a91d12bbe780db1180c06df57",
        "4717c261b2c670d5c0925e3527a864aa52db6ac0"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Nov 09 09:51:21 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 09 09:51:21 2012 -0800"
      },
      "message": "Merge \"Remove DhcpInfoInternal\""
    },
    {
      "commit": "4717c261b2c670d5c0925e3527a864aa52db6ac0",
      "tree": "0ee1422f9fe1bbb8cfd3fbd048c79be22628da5e",
      "parents": [
        "86e39cf6d4621accf4852caa8825402eaf210579"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Oct 31 14:32:53 2012 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Nov 09 09:46:32 2012 -0800"
      },
      "message": "Remove DhcpInfoInternal\n\nFirst step in accepting a set of patches.\nbug:6799630\n\nChange-Id: I6c894c60aeb3022960c2aaa45451bb1dde2b493b\n"
    },
    {
      "commit": "7b16d9b18c7d06b298cd09ebb82e91f1c527ea8b",
      "tree": "64f386226c570ef51f2d8c6fb3667ccb23d56824",
      "parents": [
        "dd1caa005019069b5e0c633b765379409cb1a236",
        "fc3d4dbd091ad91307bbba63892f2cee42f97f5f"
      ],
      "author": {
        "name": "Ed Heyl",
        "email": "edheyl@google.com",
        "time": "Thu Nov 01 19:18:16 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 01 19:18:16 2012 -0700"
      },
      "message": "am fc3d4dbd: am 6ae7e758: am 39912f7f: Merge commit \\\u002787bb019e57eddcedd4aeca180ac36bdf1d42064a\\\u0027 into jb-mr1-dev\n\n* commit \u0027fc3d4dbd091ad91307bbba63892f2cee42f97f5f\u0027:\n  Keyguard sliding challenge - fix overeager touch interception\n  Addressing comments in 74bdd21629681528dbe7f3ea363d99c8514e026b.\n  Showing message when max attempts are hit in face unlock fixes b/7306168\n  Keyguard tablet/portrait fix for HUGE security views\n  Cancel camera launch on screen off.\n  Fix launcher flash during secure camera transition.\n  Updating isShowing during onResume()\n  Suppressing FUL after going to backup fixes b/7449820\n  Addressing comments for change c4842c11932ea4f60fe7ae09b0a59660207e1587\n  Adding a button for expanding the clock screen challenge.\n  Accessibility support for the lockscreen  - phone.\n  Stripping dead API related to keyguard widgets\n  FUL being unsuppressed when screen turns off fixes b/7453702\n  Show the keyboard less aggressively.\n"
    },
    {
      "commit": "fc3d4dbd091ad91307bbba63892f2cee42f97f5f",
      "tree": "ff7d971bb70793dbb28d7ef80020e87c869dbc9b",
      "parents": [
        "2c996b4b791e5f18e2c6518e8f27d3bc43aa9bc2",
        "6ae7e75876bbdf7d11e1c78d784f0eeb346e7215"
      ],
      "author": {
        "name": "Ed Heyl",
        "email": "edheyl@google.com",
        "time": "Thu Nov 01 19:15:46 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 01 19:15:46 2012 -0700"
      },
      "message": "am 6ae7e758: am 39912f7f: Merge commit \\\u002787bb019e57eddcedd4aeca180ac36bdf1d42064a\\\u0027 into jb-mr1-dev\n\n* commit \u00276ae7e75876bbdf7d11e1c78d784f0eeb346e7215\u0027:\n  Keyguard sliding challenge - fix overeager touch interception\n  Addressing comments in 74bdd21629681528dbe7f3ea363d99c8514e026b.\n  Showing message when max attempts are hit in face unlock fixes b/7306168\n  Keyguard tablet/portrait fix for HUGE security views\n  Cancel camera launch on screen off.\n  Fix launcher flash during secure camera transition.\n  Updating isShowing during onResume()\n  Suppressing FUL after going to backup fixes b/7449820\n  Addressing comments for change c4842c11932ea4f60fe7ae09b0a59660207e1587\n  Adding a button for expanding the clock screen challenge.\n  Accessibility support for the lockscreen  - phone.\n  Stripping dead API related to keyguard widgets\n  FUL being unsuppressed when screen turns off fixes b/7453702\n  Show the keyboard less aggressively.\n"
    },
    {
      "commit": "6ae7e75876bbdf7d11e1c78d784f0eeb346e7215",
      "tree": "8d6678578f2590921d51e5bbb0345cc4308c2b12",
      "parents": [
        "676adb589103e452f7d441c04b3386f30062b919",
        "39912f7fcd5bfc4943bac1746c3ff2a9f1d93043"
      ],
      "author": {
        "name": "Ed Heyl",
        "email": "edheyl@google.com",
        "time": "Thu Nov 01 19:13:04 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 01 19:13:04 2012 -0700"
      },
      "message": "am 39912f7f: Merge commit \\\u002787bb019e57eddcedd4aeca180ac36bdf1d42064a\\\u0027 into jb-mr1-dev\n\n* commit \u002739912f7fcd5bfc4943bac1746c3ff2a9f1d93043\u0027:\n  Keyguard sliding challenge - fix overeager touch interception\n  Addressing comments in 74bdd21629681528dbe7f3ea363d99c8514e026b.\n  Showing message when max attempts are hit in face unlock fixes b/7306168\n  Keyguard tablet/portrait fix for HUGE security views\n  Cancel camera launch on screen off.\n  Fix launcher flash during secure camera transition.\n  Updating isShowing during onResume()\n  Suppressing FUL after going to backup fixes b/7449820\n  Addressing comments for change c4842c11932ea4f60fe7ae09b0a59660207e1587\n  Adding a button for expanding the clock screen challenge.\n  Accessibility support for the lockscreen  - phone.\n  Stripping dead API related to keyguard widgets\n  FUL being unsuppressed when screen turns off fixes b/7453702\n  Show the keyboard less aggressively.\n"
    },
    {
      "commit": "39912f7fcd5bfc4943bac1746c3ff2a9f1d93043",
      "tree": "d001f07c9464fa4e6d008ff7a6f6b6ee2ed234c0",
      "parents": [
        "62831a7bd02868316ad1a16dcf13c98896fdbbdc",
        "87bb019e57eddcedd4aeca180ac36bdf1d42064a"
      ],
      "author": {
        "name": "Ed Heyl",
        "email": "edheyl@google.com",
        "time": "Thu Nov 01 18:06:35 2012 -0700"
      },
      "committer": {
        "name": "Ed Heyl",
        "email": "edheyl@google.com",
        "time": "Thu Nov 01 18:06:35 2012 -0700"
      },
      "message": "Merge commit \u002787bb019e57eddcedd4aeca180ac36bdf1d42064a\u0027 into jb-mr1-dev\n"
    },
    {
      "commit": "870d738ad7d158fcaf537c3a01738044b8088577",
      "tree": "8b9975f81df5aec3b7e9358bf25711ac00373cfc",
      "parents": [
        "500d05e5730d22b378bb5338cff2ba32315a55ec",
        "6ad873d4a642f823addf519ba252f188424431fa"
      ],
      "author": {
        "name": "Laurent Tu",
        "email": "laurentt@google.com",
        "time": "Thu Nov 01 15:33:20 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 01 15:33:20 2012 -0700"
      },
      "message": "am 6ad873d4: am e730010e: am 7ab7f538: Hide new location APIs and undeprecate old ones\n\n* commit \u00276ad873d4a642f823addf519ba252f188424431fa\u0027:\n  Hide new location APIs and undeprecate old ones\n"
    },
    {
      "commit": "6ad873d4a642f823addf519ba252f188424431fa",
      "tree": "ea1586a43e5447a5111a35746b736cd3f40df615",
      "parents": [
        "02acfc79c18bf5bbe5e6456d8767c53a3b8de6eb",
        "e730010edc460384298a2833d82c5e4dc1e75756"
      ],
      "author": {
        "name": "Laurent Tu",
        "email": "laurentt@google.com",
        "time": "Thu Nov 01 15:30:08 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 01 15:30:08 2012 -0700"
      },
      "message": "am e730010e: am 7ab7f538: Hide new location APIs and undeprecate old ones\n\n* commit \u0027e730010edc460384298a2833d82c5e4dc1e75756\u0027:\n  Hide new location APIs and undeprecate old ones\n"
    },
    {
      "commit": "e730010edc460384298a2833d82c5e4dc1e75756",
      "tree": "79a9de0a930462f64d04787698e4141821bf733b",
      "parents": [
        "6a66cfce8bd564664ea77d9204df91e98af2a2f1",
        "7ab7f538924371a9dd4be7a27a6ae3b4c04b301c"
      ],
      "author": {
        "name": "Laurent Tu",
        "email": "laurentt@google.com",
        "time": "Thu Nov 01 15:28:08 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 01 15:28:08 2012 -0700"
      },
      "message": "am 7ab7f538: Hide new location APIs and undeprecate old ones\n\n* commit \u00277ab7f538924371a9dd4be7a27a6ae3b4c04b301c\u0027:\n  Hide new location APIs and undeprecate old ones\n"
    },
    {
      "commit": "7ab7f538924371a9dd4be7a27a6ae3b4c04b301c",
      "tree": "b78dc6cc0bdd8c32726a3e28c6df6e24cffaf06b",
      "parents": [
        "465c37533ac1fb76d76b062452ae19afb84aab0a"
      ],
      "author": {
        "name": "Laurent Tu",
        "email": "laurentt@google.com",
        "time": "Tue Oct 30 14:54:02 2012 -0700"
      },
      "committer": {
        "name": "Laurent Tu",
        "email": "laurentt@google.com",
        "time": "Thu Nov 01 15:22:22 2012 -0700"
      },
      "message": "Hide new location APIs and undeprecate old ones\n\nHide all new location APIs related to LocationRequest/Geofence and\nundeprecate all deprecated APIs consequently to the LocationRequest and\nGeofence introduction. Also introduce LocationRequestUnbundled for\nLocationProviders to use.\n\nChange-Id: I5b116c7d342041f45b341c88a4b6813571118018\n"
    },
    {
      "commit": "331b552734ab47bc5256a0e2e4e9d152c67fc069",
      "tree": "5f51b17182ef915bf477850fa234b1f2beef369c",
      "parents": [
        "b27e95778a7aab616468cd60c268bfbd63b3ec56",
        "aabe4bb4776c21592db7e0714b3fec960b6778c7"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Nov 01 11:45:40 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 01 11:45:40 2012 -0700"
      },
      "message": "am aabe4bb4: am 9c0010f8: am 998d03bd: Merge \"A new clock widget to create lock screen appwidgets\" into jb-mr1-dev\n\n* commit \u0027aabe4bb4776c21592db7e0714b3fec960b6778c7\u0027:\n  A new clock widget to create lock screen appwidgets\n"
    },
    {
      "commit": "9767597a74bd9a5a265ff72aa5f77dd7efb93b53",
      "tree": "e1898d081601e040d71c0b1c42b8c05b27597a87",
      "parents": [
        "757d0d88efd7178758d6f2f5b080ed578d2f8747",
        "8f697d858098ec1e7bb7f84abcd15ba49e3e8927"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Nov 01 11:31:15 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 11:31:35 2012 -0700"
      },
      "message": "Merge \"Stripping dead API related to keyguard widgets\" into jb-mr1-lockscreen-dev"
    },
    {
      "commit": "aabe4bb4776c21592db7e0714b3fec960b6778c7",
      "tree": "4f1a39f006d6f6549d43707fda99d04ad860bbc2",
      "parents": [
        "9e413a3e78b2e65f4e4e4f230f086775a7512296",
        "9c0010f856d623845b20a7dd13c024023626623c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Nov 01 11:28:13 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 01 11:28:13 2012 -0700"
      },
      "message": "am 9c0010f8: am 998d03bd: Merge \"A new clock widget to create lock screen appwidgets\" into jb-mr1-dev\n\n* commit \u00279c0010f856d623845b20a7dd13c024023626623c\u0027:\n  A new clock widget to create lock screen appwidgets\n"
    },
    {
      "commit": "9c0010f856d623845b20a7dd13c024023626623c",
      "tree": "ff374966a3b1b75b0af01dd3e03098fc29ecf8a8",
      "parents": [
        "985e9b8d49ea613d902368bb4a4777ed269802a3",
        "998d03bd943053741bab17a8ef0abb355f6bc3ae"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Nov 01 11:26:10 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 01 11:26:10 2012 -0700"
      },
      "message": "am 998d03bd: Merge \"A new clock widget to create lock screen appwidgets\" into jb-mr1-dev\n\n* commit \u0027998d03bd943053741bab17a8ef0abb355f6bc3ae\u0027:\n  A new clock widget to create lock screen appwidgets\n"
    },
    {
      "commit": "3d1728c03a0cd1aaed6bc81c97de27d62c771a6e",
      "tree": "3707b6ba1cfb8b11dade485a5132397425ee14ab",
      "parents": [
        "ac14efce4b9575ac1de567073d7088162d4d2eed"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Oct 31 20:31:58 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Oct 31 20:31:58 2012 -0700"
      },
      "message": "A new clock widget to create lock screen appwidgets\n\nThis new widget replaces DigitalClock. It listens to all the correct\nsystem events and offer the ability to customize the formatting\npatterns in 12-hour and 24-hour modes. It also supports fixed\ntime zones to create world clocks.\n\nOne more step towards becoming ClockOS!\n\nChange-Id: I677e5dfca8cd8c8d1f8c49e54d7507f4d1885bf4\n"
    },
    {
      "commit": "8f697d858098ec1e7bb7f84abcd15ba49e3e8927",
      "tree": "f5866e8aef667231b20c18b34b004cbd9f2c0162",
      "parents": [
        "c8dc8eb3275a6d05e27824f322796e97e5e50e2f"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Wed Oct 31 16:09:28 2012 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Wed Oct 31 17:42:26 2012 -0700"
      },
      "message": "Stripping dead API related to keyguard widgets\n\nChange-Id: Ieb6c57ef736712b3266de08027f9626104cdf1bb\n"
    },
    {
      "commit": "266ca72300f15f53e134e8c2f33ff7c24adabe86",
      "tree": "dd8646739c75ee271a51d29147497db1d5fdaef9",
      "parents": [
        "c3089930d8d5429580ec501c08aba65bebe43340",
        "46a0ec73b6d4a81dd037d7beef7321f25349bf9c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 29 13:43:14 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 29 13:43:14 2012 -0700"
      },
      "message": "am 46a0ec73: am 14012e1d: am 4e0bf7c4: Merge \"Add MediaRouter API to get presentation display.\" into jb-mr1-dev\n\n* commit \u002746a0ec73b6d4a81dd037d7beef7321f25349bf9c\u0027:\n  Add MediaRouter API to get presentation display.\n"
    },
    {
      "commit": "46a0ec73b6d4a81dd037d7beef7321f25349bf9c",
      "tree": "ec179925fe22e8b7365ee1a0cda788eb1d3d4f8a",
      "parents": [
        "1b38ea484b3b474a6fcdfd817ec7234fb0596b98",
        "14012e1d1b3c96048955e22d2bb73b9c63189a54"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 29 13:37:10 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 29 13:37:10 2012 -0700"
      },
      "message": "am 14012e1d: am 4e0bf7c4: Merge \"Add MediaRouter API to get presentation display.\" into jb-mr1-dev\n\n* commit \u002714012e1d1b3c96048955e22d2bb73b9c63189a54\u0027:\n  Add MediaRouter API to get presentation display.\n"
    },
    {
      "commit": "14012e1d1b3c96048955e22d2bb73b9c63189a54",
      "tree": "ebcf156a0ea0ef978d4059bdc0289817f1bedb0f",
      "parents": [
        "6b2d41966ad7970d0dd4a891fbf41641514df418",
        "4e0bf7c48638f5c9b222c8781809019df0b39048"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 29 13:32:02 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 29 13:32:02 2012 -0700"
      },
      "message": "am 4e0bf7c4: Merge \"Add MediaRouter API to get presentation display.\" into jb-mr1-dev\n\n* commit \u00274e0bf7c48638f5c9b222c8781809019df0b39048\u0027:\n  Add MediaRouter API to get presentation display.\n"
    },
    {
      "commit": "92130f6407dc51c58b3b941d28a6daf4e04b8d62",
      "tree": "324aedc986d9d899918a5dc39aecb57aeeb1f057",
      "parents": [
        "148d413164ce0a780236ffb8ada15cad81be6ce7"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 24 21:28:33 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 25 20:31:21 2012 -0700"
      },
      "message": "Add MediaRouter API to get presentation display.\n\nThis new API makes it possible for an application to ask on\nwhich Display it should show a Presentation based on the currently\nselected media route.\n\nAlso added a new API on DisplayManager to query displays that\nsupport a certain category of uses.\n\nImproved the documentation of the Presentation class to explain\nhow to choose an appropriate Display for presentation.\n\nBug: 7409073\nChange-Id: Iab451215e570ae55f3718fc228303143c800fe51\n"
    },
    {
      "commit": "809312791c02464b10d781f8760f6feb288b6da3",
      "tree": "4f1d3681135ed878a8d6f270e72ac0a911e696ad",
      "parents": [
        "21ab20916e4d3bc6cbe41d0f88f3422e94b9b57c",
        "0182dc39bd969b797614c90e44978b83ac57fd1c"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Oct 25 11:50:07 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 25 11:50:07 2012 -0700"
      },
      "message": "am 0182dc39: am 3b53061e: am 3e297339: Merge \"FIx bug #7414801 Should make private and final View.TEXT_DIRECTION_DEFAULT and View.TEXT_ALIGNMENT_DEFAULT constants\" into jb-mr1-dev\n\n* commit \u00270182dc39bd969b797614c90e44978b83ac57fd1c\u0027:\n  FIx bug #7414801 Should make private and final View.TEXT_DIRECTION_DEFAULT and View.TEXT_ALIGNMENT_DEFAULT constants\n"
    },
    {
      "commit": "0182dc39bd969b797614c90e44978b83ac57fd1c",
      "tree": "a02c4e008653bacf79768f4f6c52ee20f35c218b",
      "parents": [
        "1abaa2cb693743df9a24da265c9c6bd58991ff2c",
        "3b53061e6d2753440da04c042d26b8c4e94a5b95"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Oct 25 11:47:08 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 25 11:47:08 2012 -0700"
      },
      "message": "am 3b53061e: am 3e297339: Merge \"FIx bug #7414801 Should make private and final View.TEXT_DIRECTION_DEFAULT and View.TEXT_ALIGNMENT_DEFAULT constants\" into jb-mr1-dev\n\n* commit \u00273b53061e6d2753440da04c042d26b8c4e94a5b95\u0027:\n  FIx bug #7414801 Should make private and final View.TEXT_DIRECTION_DEFAULT and View.TEXT_ALIGNMENT_DEFAULT constants\n"
    },
    {
      "commit": "3b53061e6d2753440da04c042d26b8c4e94a5b95",
      "tree": "4c19f4b3e3349c63142c990f8e9f1412d154e3ff",
      "parents": [
        "b8ee636a864577c08a53bf4b1ba8120d952eb5d8",
        "3e297339f8b77d54f520d5471c90c9d04e78400e"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Oct 25 11:44:47 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 25 11:44:47 2012 -0700"
      },
      "message": "am 3e297339: Merge \"FIx bug #7414801 Should make private and final View.TEXT_DIRECTION_DEFAULT and View.TEXT_ALIGNMENT_DEFAULT constants\" into jb-mr1-dev\n\n* commit \u00273e297339f8b77d54f520d5471c90c9d04e78400e\u0027:\n  FIx bug #7414801 Should make private and final View.TEXT_DIRECTION_DEFAULT and View.TEXT_ALIGNMENT_DEFAULT constants\n"
    },
    {
      "commit": "3e297339f8b77d54f520d5471c90c9d04e78400e",
      "tree": "870f89ea021bbff8f544e2edfc27cdbcf023b5bc",
      "parents": [
        "324cfc54ed3527b98069f87665504a423bab63e4",
        "72898e982867ff11ff6494ad71898176e30127a9"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Oct 25 11:41:20 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 25 11:41:20 2012 -0700"
      },
      "message": "Merge \"FIx bug #7414801 Should make private and final View.TEXT_DIRECTION_DEFAULT and View.TEXT_ALIGNMENT_DEFAULT constants\" into jb-mr1-dev"
    },
    {
      "commit": "72898e982867ff11ff6494ad71898176e30127a9",
      "tree": "db7a20ae586a58f96dd8f6bbfb14c3748dff6e04",
      "parents": [
        "f704e9f67745d1f1c01058f4c74b06d157b4054d"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Oct 25 11:22:39 2012 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Oct 25 11:22:39 2012 -0700"
      },
      "message": "FIx bug #7414801 Should make private and final View.TEXT_DIRECTION_DEFAULT and View.TEXT_ALIGNMENT_DEFAULT constants\n\n- made them private and final\n- fixed comment\n\nChange-Id: Ia1d22329edb7ac26e7bcd0489770a99ad41c4f0e\n"
    },
    {
      "commit": "7a588e757a9b477577ba72bde0c41fa0e7892676",
      "tree": "21b576921df3654a3cd381d9ca88ce3db32596d4",
      "parents": [
        "cf72fd5cc5acf34992594f32825b01b044f4a102",
        "a699c1b16f9732308a5c17260607db1b7690d394"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 24 18:07:17 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 24 18:07:17 2012 -0700"
      },
      "message": "am a699c1b1: am 72d0a5aa: am ead7d90e: Merge \"Fix issue #7408647: Add getUserCount() API\" into jb-mr1-dev\n\n* commit \u0027a699c1b16f9732308a5c17260607db1b7690d394\u0027:\n  Fix issue #7408647: Add getUserCount() API\n"
    },
    {
      "commit": "a699c1b16f9732308a5c17260607db1b7690d394",
      "tree": "cc76f48f1031ed1fde5a380c572f797eb804823f",
      "parents": [
        "829e001546a96a63b7a742b3dfa1bfa6c592029e",
        "72d0a5aa04f18af5037ff331c2f0983f7cbd4331"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 24 18:04:27 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 24 18:04:27 2012 -0700"
      },
      "message": "am 72d0a5aa: am ead7d90e: Merge \"Fix issue #7408647: Add getUserCount() API\" into jb-mr1-dev\n\n* commit \u002772d0a5aa04f18af5037ff331c2f0983f7cbd4331\u0027:\n  Fix issue #7408647: Add getUserCount() API\n"
    },
    {
      "commit": "72d0a5aa04f18af5037ff331c2f0983f7cbd4331",
      "tree": "87d722d155948b6b328de24ea15a1ab6cf6d860d",
      "parents": [
        "0c707b2b7e871f2c3c248678bcfa162434dd8bec",
        "ead7d90e8b049c9689560015dbb761242fd86c99"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 24 18:02:05 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 24 18:02:05 2012 -0700"
      },
      "message": "am ead7d90e: Merge \"Fix issue #7408647: Add getUserCount() API\" into jb-mr1-dev\n\n* commit \u0027ead7d90e8b049c9689560015dbb761242fd86c99\u0027:\n  Fix issue #7408647: Add getUserCount() API\n"
    },
    {
      "commit": "b26306ad5277097b3abb345112b24d9a142fb299",
      "tree": "af68026638741f94744c10a7f04889ff4a167304",
      "parents": [
        "cd668554417f089aa0ae013a29ab81864b4b4685"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 24 15:22:21 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 24 15:28:03 2012 -0700"
      },
      "message": "Fix issue #7408647: Add getUserCount() API\n\nChange-Id: Ib4e8e2300757e0941fae8fbc46c4323f5e2d7d6b\n"
    },
    {
      "commit": "2af7e722296090e4b8a1694312e9b10202c90fef",
      "tree": "3867122bb5bce1e32b77290a2ded9e3c037a1bb5",
      "parents": [
        "6fb093e861848a748f30983dce9a1ab91fdce3eb",
        "5bac2df4d69f096fa8c858bcb3713b7af9e977f8"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 24 12:22:01 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 24 12:22:01 2012 -0700"
      },
      "message": "am 5bac2df4: am b43269ac: am 1202c436: Merge \"Secure windows, secure surface views and secure displays.\" into jb-mr1-dev\n\n* commit \u00275bac2df4d69f096fa8c858bcb3713b7af9e977f8\u0027:\n  Secure windows, secure surface views and secure displays.\n"
    },
    {
      "commit": "5bac2df4d69f096fa8c858bcb3713b7af9e977f8",
      "tree": "48227b57687e7ce6b029b22186aee0d445595ef4",
      "parents": [
        "f7b191a3cfbc30e50274ca35acd5b1b0be7f6127",
        "b43269acddb7061c43fa6ace6a896c51a9bf4dce"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 24 12:19:59 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 24 12:19:59 2012 -0700"
      },
      "message": "am b43269ac: am 1202c436: Merge \"Secure windows, secure surface views and secure displays.\" into jb-mr1-dev\n\n* commit \u0027b43269acddb7061c43fa6ace6a896c51a9bf4dce\u0027:\n  Secure windows, secure surface views and secure displays.\n"
    },
    {
      "commit": "b43269acddb7061c43fa6ace6a896c51a9bf4dce",
      "tree": "2895fc848eb5f329c5fbfa83960abb05dbe3b9a9",
      "parents": [
        "c1afd56898cf41692f128329a1d104650791daf2",
        "1202c43685c475158a773d03d70effa01b6bb4ff"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 24 12:17:16 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 24 12:17:16 2012 -0700"
      },
      "message": "am 1202c436: Merge \"Secure windows, secure surface views and secure displays.\" into jb-mr1-dev\n\n* commit \u00271202c43685c475158a773d03d70effa01b6bb4ff\u0027:\n  Secure windows, secure surface views and secure displays.\n"
    },
    {
      "commit": "f0681b34dffc1510cbd9c3da5c3a7e695553fa8d",
      "tree": "750cc9603cd0571c9a229117129b6c21ab61be24",
      "parents": [
        "56e75631bd737e5362309330d4839cc1dddb501c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 23 17:35:57 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 23 20:37:40 2012 -0700"
      },
      "message": "Secure windows, secure surface views and secure displays.\n\nAdd new API to determine whether a display is secure.\nAdd new API to make a SurfaceView secure.\nClarify documentation.\n\nBug: 7368436\nChange-Id: I7068c34c910e43b4bc72e43fa0dded59a25f0fe2\n"
    },
    {
      "commit": "990c1b7f3e8f3f63f3362c8eae263ddbb7050f95",
      "tree": "0d0c3f56f72e80fc6050a7d561be95a76413a361",
      "parents": [
        "850c0fc630b83c7b3ca0370ad5b58a40b6619b4a",
        "a170dcb7b6908d0ea4dd7c2717d2d2b1da59262c"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 23 17:04:22 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 23 17:04:22 2012 -0700"
      },
      "message": "am a170dcb7: am 9e96c69e: am 6757572b: Merge \"Add throwing InvalidDisplayException from addView.\" into jb-mr1-dev\n\n* commit \u0027a170dcb7b6908d0ea4dd7c2717d2d2b1da59262c\u0027:\n  Add throwing InvalidDisplayException from addView.\n"
    },
    {
      "commit": "a170dcb7b6908d0ea4dd7c2717d2d2b1da59262c",
      "tree": "abe77c741c3d4959b60427a00b5428c21e898c94",
      "parents": [
        "b68a3a47eff1f61322f3f65d1f9e89753676d8e7",
        "9e96c69e3e9ebdb820acd347b4691c32a5d76be4"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 23 17:01:20 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 23 17:01:20 2012 -0700"
      },
      "message": "am 9e96c69e: am 6757572b: Merge \"Add throwing InvalidDisplayException from addView.\" into jb-mr1-dev\n\n* commit \u00279e96c69e3e9ebdb820acd347b4691c32a5d76be4\u0027:\n  Add throwing InvalidDisplayException from addView.\n"
    },
    {
      "commit": "9e96c69e3e9ebdb820acd347b4691c32a5d76be4",
      "tree": "f739762d427ea6824eae82876ddc7231f7b78a52",
      "parents": [
        "4fed68a2b1c7d35f421d8eee672138e55b769d86",
        "6757572b39d3802c4d7b69467b5ebf69a96c208b"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 23 16:57:11 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 23 16:57:11 2012 -0700"
      },
      "message": "am 6757572b: Merge \"Add throwing InvalidDisplayException from addView.\" into jb-mr1-dev\n\n* commit \u00276757572b39d3802c4d7b69467b5ebf69a96c208b\u0027:\n  Add throwing InvalidDisplayException from addView.\n"
    },
    {
      "commit": "6018aeec27914f138f36b00d8f00136a87562fd3",
      "tree": "0c8b276da84779587815f20d5ccd2b6a5c78c27e",
      "parents": [
        "04c8d402fa824c548dc5de82c56e63eb5df02371"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 23 14:27:49 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 23 15:34:29 2012 -0700"
      },
      "message": "Add throwing InvalidDisplayException from addView.\n\nThrow an InvalidDisplayException to addView if the display being\nadded to has been removed. Handle this exception in Dialog.show()\nby removing the view after it has been added and rethrow the\nexception from there.\n\nAdd javadoc to ViewManager.addView and Presentation.show explaining\nthe new exception and how best to handle it.\n\nBug: 7368565 partially fixed. It remains for the Videos app to\nhandle Presentation.show throwing the InvalidDisplayException.\n\nChange-Id: Ib4303c9b3f7bf7a0cfa95d19bd60a0c128658c48\n"
    },
    {
      "commit": "0b9b415632f559d893ac9ee5e43385d6ffb65b99",
      "tree": "279adb0cc9f17418124e7b9ee83cf151485adcdf",
      "parents": [
        "774ac65ae297c207f81496a1f4aadcfff71661b3",
        "b1f434c16eefb028ef441ba40df8abe1e087a4eb"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Thu Oct 18 21:09:48 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 18 21:09:48 2012 -0700"
      },
      "message": "am b1f434c1: am 744b4dca: am 09a5321c: Merge \"Revert \"Revert \"This restores JB MR0 behavior where the framework throws an exception for improper layouts that are missing layout_width and/or layout_height.\"\"\" into jb-mr1-dev\n\n* commit \u0027b1f434c16eefb028ef441ba40df8abe1e087a4eb\u0027:\n  Revert \"Revert \"This restores JB MR0 behavior where the framework throws an exception for improper layouts that are missing layout_width and/or layout_height.\"\"\n"
    },
    {
      "commit": "b1f434c16eefb028ef441ba40df8abe1e087a4eb",
      "tree": "d17e5bcc8f80c12401053fd407f9a7ba53d7bb34",
      "parents": [
        "2533ece0054c9d366bd609bf12d9a5702db8211c",
        "744b4dca34e605b80e553a34327067abc862a320"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Thu Oct 18 21:07:52 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 18 21:07:52 2012 -0700"
      },
      "message": "am 744b4dca: am 09a5321c: Merge \"Revert \"Revert \"This restores JB MR0 behavior where the framework throws an exception for improper layouts that are missing layout_width and/or layout_height.\"\"\" into jb-mr1-dev\n\n* commit \u0027744b4dca34e605b80e553a34327067abc862a320\u0027:\n  Revert \"Revert \"This restores JB MR0 behavior where the framework throws an exception for improper layouts that are missing layout_width and/or layout_height.\"\"\n"
    },
    {
      "commit": "744b4dca34e605b80e553a34327067abc862a320",
      "tree": "069fb0b45b56b0c6465ad0b2c12138059922195e",
      "parents": [
        "1a755c67e00ddffcb5819ed9caa9096b7203aa3c",
        "09a5321c60c02d944684abb98e0daec9dd810fab"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Thu Oct 18 21:05:29 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 18 21:05:29 2012 -0700"
      },
      "message": "am 09a5321c: Merge \"Revert \"Revert \"This restores JB MR0 behavior where the framework throws an exception for improper layouts that are missing layout_width and/or layout_height.\"\"\" into jb-mr1-dev\n\n* commit \u002709a5321c60c02d944684abb98e0daec9dd810fab\u0027:\n  Revert \"Revert \"This restores JB MR0 behavior where the framework throws an exception for improper layouts that are missing layout_width and/or layout_height.\"\"\n"
    },
    {
      "commit": "09a5321c60c02d944684abb98e0daec9dd810fab",
      "tree": "e0e10789795ab0a6bdda97d72139de068cc72097",
      "parents": [
        "ed5387be7a78d6d54214683fe5bf8bc3039529b9",
        "579e14016c4a972e70cd2bd0c6d89bbd7e9e941c"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Thu Oct 18 21:02:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 18 21:02:13 2012 -0700"
      },
      "message": "Merge \"Revert \"Revert \"This restores JB MR0 behavior where the framework throws an exception for improper layouts that are missing layout_width and/or layout_height.\"\"\" into jb-mr1-dev"
    },
    {
      "commit": "579e14016c4a972e70cd2bd0c6d89bbd7e9e941c",
      "tree": "732179c3ca4004019fca094e81bd42a234f1cafb",
      "parents": [
        "57fca90ac65ecfe97acd4c93d442c3db8f815e11"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Thu Oct 18 20:41:55 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 18 20:41:55 2012 -0700"
      },
      "message": "Revert \"Revert \"This restores JB MR0 behavior where the framework throws an exception for improper layouts that are missing layout_width and/or layout_height.\"\"\n\nThis reverts commit 57fca90ac65ecfe97acd4c93d442c3db8f815e11\n\nChange-Id: I21b007a7d150a4c23f25a706cdba5cb86198198f\n"
    },
    {
      "commit": "c38684af87787b6625dc72a0dc0ce5b8d4abb3b9",
      "tree": "5880ed16afb286837666d3c812f082a07cd1ac7d",
      "parents": [
        "5f9b095d4c27081b11c3e79d3912b06cb26208c8",
        "4c2db5f2a579132f6b6861c50d7ff99bb6c8035c"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Oct 18 16:29:00 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 18 16:29:00 2012 -0700"
      },
      "message": "am 4c2db5f2: am 8de328c9: am 45c77ca0: Merge \"Fix missing @hide on ViewGroup.resolveLayoutParams()\" into jb-mr1-dev\n\n* commit \u00274c2db5f2a579132f6b6861c50d7ff99bb6c8035c\u0027:\n  Fix missing @hide on ViewGroup.resolveLayoutParams()\n"
    },
    {
      "commit": "4c2db5f2a579132f6b6861c50d7ff99bb6c8035c",
      "tree": "5947bc5e5cfd37d601689d08ff2f014f221b5ba9",
      "parents": [
        "2a902caab23819591570deacc1741677f7b21118",
        "8de328c996a9f3a8f5ca3ea8e7c47421dd09b9aa"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Oct 18 16:27:09 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 18 16:27:09 2012 -0700"
      },
      "message": "am 8de328c9: am 45c77ca0: Merge \"Fix missing @hide on ViewGroup.resolveLayoutParams()\" into jb-mr1-dev\n\n* commit \u00278de328c996a9f3a8f5ca3ea8e7c47421dd09b9aa\u0027:\n  Fix missing @hide on ViewGroup.resolveLayoutParams()\n"
    },
    {
      "commit": "8de328c996a9f3a8f5ca3ea8e7c47421dd09b9aa",
      "tree": "92c42487ca789240d380b947ec3f3c60bdb44203",
      "parents": [
        "193229a52a732f537e1f062426d1cc8d774bd2c7",
        "45c77ca0f6afd568ff6d149e17fb43c684e51722"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Oct 18 16:24:08 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 18 16:24:08 2012 -0700"
      },
      "message": "am 45c77ca0: Merge \"Fix missing @hide on ViewGroup.resolveLayoutParams()\" into jb-mr1-dev\n\n* commit \u002745c77ca0f6afd568ff6d149e17fb43c684e51722\u0027:\n  Fix missing @hide on ViewGroup.resolveLayoutParams()\n"
    },
    {
      "commit": "1e0ed6b2320893efdecdf300a9adf1dce3700710",
      "tree": "9de86bfecc63594f0b997f114f1963b20921b99d",
      "parents": [
        "3cb8d26bb0f024e8535e9e1266a5394e4f8c4628"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Oct 18 16:06:52 2012 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Oct 18 16:06:52 2012 -0700"
      },
      "message": "Fix missing @hide on ViewGroup.resolveLayoutParams()\n\n- as we dont need this to be public\n\nChange-Id: Ib8de262eec26d4785b13875d59599369b06a067d\n"
    },
    {
      "commit": "5f9b095d4c27081b11c3e79d3912b06cb26208c8",
      "tree": "cf7832a5fcded0b2068d80c0fe8719a9da24b11e",
      "parents": [
        "f21eb1e0265d023947784729c73c92794c8c714a",
        "2a902caab23819591570deacc1741677f7b21118"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Oct 18 15:46:02 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 18 15:46:02 2012 -0700"
      },
      "message": "am 2a902caa: am 193229a5: am 0437302f: Merge \"Fix the build\" into jb-mr1-dev\n\n* commit \u00272a902caab23819591570deacc1741677f7b21118\u0027:\n  Fix the build\n"
    },
    {
      "commit": "2a902caab23819591570deacc1741677f7b21118",
      "tree": "5f012135873933ae6e183391b8718250550a85e6",
      "parents": [
        "dc8ae9f758e034d63104a48daf4d8014fe5dc13a",
        "193229a52a732f537e1f062426d1cc8d774bd2c7"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Oct 18 15:43:02 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 18 15:43:02 2012 -0700"
      },
      "message": "am 193229a5: am 0437302f: Merge \"Fix the build\" into jb-mr1-dev\n\n* commit \u0027193229a52a732f537e1f062426d1cc8d774bd2c7\u0027:\n  Fix the build\n"
    },
    {
      "commit": "193229a52a732f537e1f062426d1cc8d774bd2c7",
      "tree": "f0c47ca5f172f716084d66699e2bc1fa78c5832d",
      "parents": [
        "26d76606aff48680fc61f9decaeddff3a568ca58",
        "0437302f164f3eb1ba6a359ef5b3cd857facbbe4"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Oct 18 15:40:24 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 18 15:40:24 2012 -0700"
      },
      "message": "am 0437302f: Merge \"Fix the build\" into jb-mr1-dev\n\n* commit \u00270437302f164f3eb1ba6a359ef5b3cd857facbbe4\u0027:\n  Fix the build\n"
    },
    {
      "commit": "3cb8d26bb0f024e8535e9e1266a5394e4f8c4628",
      "tree": "70dda682e0806669a62c5d5b0dfc7719cb1c260e",
      "parents": [
        "fcc3348f61b2992f0b84e8e8dcb3535fc715298f"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Oct 18 15:34:30 2012 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Oct 18 15:34:30 2012 -0700"
      },
      "message": "Fix the build\n\n- was missing a \"make update-api\" pass\n\nChange-Id: I004a1650cf7946e0e8bd36d75dab81bbca80443c\n"
    },
    {
      "commit": "f1149452694713670a5e3849693841c0fbab0f25",
      "tree": "6d564fa5187c8aaac81ee20f4f44785134c44e01",
      "parents": [
        "5c555f39fb9bb1a47c081ae62658454e92792f44",
        "22bd3726be37a24e956d962d61657d8a3d54c985"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Wed Oct 17 16:06:15 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 17 16:06:15 2012 -0700"
      },
      "message": "am 22bd3726: am 76a01424: am 871a6d7d: Merge \"Revert \"This restores JB MR0 behavior where the framework throws an exception for improper layouts that are missing layout_width and/or layout_height.\"\" into jb-mr1-dev\n\n* commit \u002722bd3726be37a24e956d962d61657d8a3d54c985\u0027:\n  Revert \"This restores JB MR0 behavior where the framework throws an exception for improper layouts that are missing layout_width and/or layout_height.\"\n"
    },
    {
      "commit": "5c555f39fb9bb1a47c081ae62658454e92792f44",
      "tree": "92e2dd8ecf315560389cd0d6b6a063f4a748a0f1",
      "parents": [
        "76b98648608cd72f8609b1924193f3fc68f5d4da",
        "0efebf0af4c21b9d02c9c06b67867a554e0b35ea"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Wed Oct 17 16:03:29 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 17 16:03:29 2012 -0700"
      },
      "message": "am 0efebf0a: am c35f7650: am 4db31657: Merge \"This restores JB MR0 behavior where the framework throws an exception for improper layouts that are missing layout_width and/or layout_height.\" into jb-mr1-dev\n\n* commit \u00270efebf0af4c21b9d02c9c06b67867a554e0b35ea\u0027:\n  This restores JB MR0 behavior where the framework throws an exception for improper layouts that are missing layout_width and/or layout_height.\n"
    },
    {
      "commit": "22bd3726be37a24e956d962d61657d8a3d54c985",
      "tree": "cd9c0a8b295e38a6f915c8340cb38c53cfa0ec45",
      "parents": [
        "0efebf0af4c21b9d02c9c06b67867a554e0b35ea",
        "76a0142477e3ebda381d717572b21b355c172c26"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Wed Oct 17 16:03:11 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 17 16:03:11 2012 -0700"
      },
      "message": "am 76a01424: am 871a6d7d: Merge \"Revert \"This restores JB MR0 behavior where the framework throws an exception for improper layouts that are missing layout_width and/or layout_height.\"\" into jb-mr1-dev\n\n* commit \u002776a0142477e3ebda381d717572b21b355c172c26\u0027:\n  Revert \"This restores JB MR0 behavior where the framework throws an exception for improper layouts that are missing layout_width and/or layout_height.\"\n"
    },
    {
      "commit": "76a0142477e3ebda381d717572b21b355c172c26",
      "tree": "95e33f53dea252439e08944c2af864e4d4a156f0",
      "parents": [
        "c35f76508eed905e06954cf8955065909b2039a7",
        "871a6d7d4fb3bffaff37e45f0b4f5e3c862239d2"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Wed Oct 17 16:00:37 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 17 16:00:37 2012 -0700"
      },
      "message": "am 871a6d7d: Merge \"Revert \"This restores JB MR0 behavior where the framework throws an exception for improper layouts that are missing layout_width and/or layout_height.\"\" into jb-mr1-dev\n\n* commit \u0027871a6d7d4fb3bffaff37e45f0b4f5e3c862239d2\u0027:\n  Revert \"This restores JB MR0 behavior where the framework throws an exception for improper layouts that are missing layout_width and/or layout_height.\"\n"
    },
    {
      "commit": "0efebf0af4c21b9d02c9c06b67867a554e0b35ea",
      "tree": "979e55a2882060018e78d80ab57e64a304ce57e7",
      "parents": [
        "6aa774ec5cbd4cdfd7ce8b1697f3f6a0ec2d0233",
        "c35f76508eed905e06954cf8955065909b2039a7"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Wed Oct 17 16:00:31 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 17 16:00:31 2012 -0700"
      },
      "message": "am c35f7650: am 4db31657: Merge \"This restores JB MR0 behavior where the framework throws an exception for improper layouts that are missing layout_width and/or layout_height.\" into jb-mr1-dev\n\n* commit \u0027c35f76508eed905e06954cf8955065909b2039a7\u0027:\n  This restores JB MR0 behavior where the framework throws an exception for improper layouts that are missing layout_width and/or layout_height.\n"
    },
    {
      "commit": "c35f76508eed905e06954cf8955065909b2039a7",
      "tree": "4ecdbd9601ba8f2135ce6afc35ec37ba15841e35",
      "parents": [
        "b05706da3726791f429ce9744a83a3ded2bd4431",
        "4db3165793a837ffc8197184fbc13ef2217e3dfc"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Wed Oct 17 15:58:52 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 17 15:58:52 2012 -0700"
      },
      "message": "am 4db31657: Merge \"This restores JB MR0 behavior where the framework throws an exception for improper layouts that are missing layout_width and/or layout_height.\" into jb-mr1-dev\n\n* commit \u00274db3165793a837ffc8197184fbc13ef2217e3dfc\u0027:\n  This restores JB MR0 behavior where the framework throws an exception for improper layouts that are missing layout_width and/or layout_height.\n"
    },
    {
      "commit": "871a6d7d4fb3bffaff37e45f0b4f5e3c862239d2",
      "tree": "e20f3bfd56a2262f092d275366273780192d774e",
      "parents": [
        "4db3165793a837ffc8197184fbc13ef2217e3dfc",
        "4e360f06003dd31da25dc8529fa1876ab573d0aa"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Wed Oct 17 15:55:15 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 17 15:55:15 2012 -0700"
      },
      "message": "Merge \"Revert \"This restores JB MR0 behavior where the framework throws an exception for improper layouts that are missing layout_width and/or layout_height.\"\" into jb-mr1-dev"
    },
    {
      "commit": "4e360f06003dd31da25dc8529fa1876ab573d0aa",
      "tree": "e392c1de237063c353618ae31a4162239d237da0",
      "parents": [
        "f49d835dfe1bd21920ff8a48cbdfb9c1fd632fd9"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Wed Oct 17 15:54:20 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 17 15:54:20 2012 -0700"
      },
      "message": "Revert \"This restores JB MR0 behavior where the framework throws an exception for improper layouts that are missing layout_width and/or layout_height.\"\n\nThis reverts commit f49d835dfe1bd21920ff8a48cbdfb9c1fd632fd9\n\nChange-Id: If0093f23d6458e53619220fbf0aa5f844ad2c790\n"
    },
    {
      "commit": "4db3165793a837ffc8197184fbc13ef2217e3dfc",
      "tree": "ded63296318517ba0dcc904c523d1d9886c976e9",
      "parents": [
        "0f2d0147a938e32424cf69f7df5e0da2fba02355",
        "f49d835dfe1bd21920ff8a48cbdfb9c1fd632fd9"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Wed Oct 17 15:53:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 17 15:53:02 2012 -0700"
      },
      "message": "Merge \"This restores JB MR0 behavior where the framework throws an exception for improper layouts that are missing layout_width and/or layout_height.\" into jb-mr1-dev"
    },
    {
      "commit": "f49d835dfe1bd21920ff8a48cbdfb9c1fd632fd9",
      "tree": "732179c3ca4004019fca094e81bd42a234f1cafb",
      "parents": [
        "57fca90ac65ecfe97acd4c93d442c3db8f815e11"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Wed Oct 17 15:50:48 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 17 15:50:48 2012 -0700"
      },
      "message": "This restores JB MR0 behavior where the framework throws an exception for improper layouts that are missing layout_width and/or layout_height.\n\nThis reverts commit 57fca90ac65ecfe97acd4c93d442c3db8f815e11\n\nChange-Id: I0fe25056cd54b8852b32ae4621e048d3f5c7d555\n"
    },
    {
      "commit": "7cfd0a2809ee39d4a6c484384615f873a133979d",
      "tree": "928263b2a142bc1f689b6110e425e542d26a4238",
      "parents": [
        "7daab459678efb2b7e4cf5e80d3b774b9defffcb",
        "86a8b25114fbc033c474a214699ad77a9140af5e"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Oct 17 11:26:41 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 17 11:26:41 2012 -0700"
      },
      "message": "am 86a8b251: am d8989364: am e9a33c60: Merge \"Fix bug #7363252 Popup and Dialog UI widgets should be RTL aware\" into jb-mr1-dev\n\n* commit \u002786a8b25114fbc033c474a214699ad77a9140af5e\u0027:\n  Fix bug #7363252 Popup and Dialog UI widgets should be RTL aware\n"
    },
    {
      "commit": "86a8b25114fbc033c474a214699ad77a9140af5e",
      "tree": "9c945553515d8fbb2735c9a5efc3568a3df35ae8",
      "parents": [
        "7e8d16fbfd8b83a743527412edf6bb4e767f37aa",
        "d89893642f81f854455da601e4735d226cf95214"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Oct 17 11:23:55 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 17 11:23:55 2012 -0700"
      },
      "message": "am d8989364: am e9a33c60: Merge \"Fix bug #7363252 Popup and Dialog UI widgets should be RTL aware\" into jb-mr1-dev\n\n* commit \u0027d89893642f81f854455da601e4735d226cf95214\u0027:\n  Fix bug #7363252 Popup and Dialog UI widgets should be RTL aware\n"
    },
    {
      "commit": "d89893642f81f854455da601e4735d226cf95214",
      "tree": "aadf818c05ea747fdee476ef48f95e39159037de",
      "parents": [
        "84cb0b17e64530a3f8fa7c70d1813b59006b675f",
        "e9a33c6098f51c687665adbed799860df2569ad0"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Oct 17 11:21:01 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 17 11:21:01 2012 -0700"
      },
      "message": "am e9a33c60: Merge \"Fix bug #7363252 Popup and Dialog UI widgets should be RTL aware\" into jb-mr1-dev\n\n* commit \u0027e9a33c6098f51c687665adbed799860df2569ad0\u0027:\n  Fix bug #7363252 Popup and Dialog UI widgets should be RTL aware\n"
    },
    {
      "commit": "e9a33c6098f51c687665adbed799860df2569ad0",
      "tree": "c6ff0496c5d7b780e1ad92b704bb190c99e199d9",
      "parents": [
        "161cfef36d8fac79f8665ecdb78d3f8f8f5ba5af",
        "cf12897cf553bfd07734dad3de071915fd21d4eb"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Oct 17 11:18:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 17 11:18:13 2012 -0700"
      },
      "message": "Merge \"Fix bug #7363252 Popup and Dialog UI widgets should be RTL aware\" into jb-mr1-dev"
    },
    {
      "commit": "8814ec37969656c01218cf80cef0504e7961ba47",
      "tree": "91d7dcc244d50429b83bb2cf26a57a82b060c60e",
      "parents": [
        "ebf5569880043ffc55e3ecf65442fa50d8b72c81",
        "472702687d174c126752259485b83c39f3eb2801"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Wed Oct 17 10:58:21 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 17 10:58:21 2012 -0700"
      },
      "message": "am 47270268: am 8598646e: am 144d4055: Merge \"Revert \"This restores JB MR0 behavior where the framework throws an exception for improper layouts that are missing layout_width and/or layout_height.\"\" into jb-mr1-dev\n\n* commit \u0027472702687d174c126752259485b83c39f3eb2801\u0027:\n  Revert \"This restores JB MR0 behavior where the framework throws an exception for improper layouts that are missing layout_width and/or layout_height.\"\n"
    },
    {
      "commit": "472702687d174c126752259485b83c39f3eb2801",
      "tree": "ffdcab6d4d4805ea83a563a4063e15c61a5749a1",
      "parents": [
        "63a183c41f26e4eb475dfbcc4386b37372eb5fba",
        "8598646e5b93e8adf4bcd2489365900d2a4776c6"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Wed Oct 17 10:56:33 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 17 10:56:33 2012 -0700"
      },
      "message": "am 8598646e: am 144d4055: Merge \"Revert \"This restores JB MR0 behavior where the framework throws an exception for improper layouts that are missing layout_width and/or layout_height.\"\" into jb-mr1-dev\n\n* commit \u00278598646e5b93e8adf4bcd2489365900d2a4776c6\u0027:\n  Revert \"This restores JB MR0 behavior where the framework throws an exception for improper layouts that are missing layout_width and/or layout_height.\"\n"
    },
    {
      "commit": "8598646e5b93e8adf4bcd2489365900d2a4776c6",
      "tree": "64a50cfee8d2713ac392d3cd909df59b1ca6fef7",
      "parents": [
        "e7819f86e3d2986b8c487216244498102411c805",
        "144d405511e9ed685568e50db87b22cc42b6a252"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Wed Oct 17 10:53:43 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 17 10:53:43 2012 -0700"
      },
      "message": "am 144d4055: Merge \"Revert \"This restores JB MR0 behavior where the framework throws an exception for improper layouts that are missing layout_width and/or layout_height.\"\" into jb-mr1-dev\n\n* commit \u0027144d405511e9ed685568e50db87b22cc42b6a252\u0027:\n  Revert \"This restores JB MR0 behavior where the framework throws an exception for improper layouts that are missing layout_width and/or layout_height.\"\n"
    },
    {
      "commit": "144d405511e9ed685568e50db87b22cc42b6a252",
      "tree": "5bac217b0a607322aa7535d919a65a5ed470acd9",
      "parents": [
        "dec9e1640a7ae0b20f7fe79fa9c8cecacc4e07a9",
        "57fca90ac65ecfe97acd4c93d442c3db8f815e11"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Wed Oct 17 10:50:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 17 10:50:39 2012 -0700"
      },
      "message": "Merge \"Revert \"This restores JB MR0 behavior where the framework throws an exception for improper layouts that are missing layout_width and/or layout_height.\"\" into jb-mr1-dev"
    },
    {
      "commit": "57fca90ac65ecfe97acd4c93d442c3db8f815e11",
      "tree": "e392c1de237063c353618ae31a4162239d237da0",
      "parents": [
        "dcf59629beed8182759a1068ab8ee997935bef82"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Wed Oct 17 10:47:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 17 10:47:39 2012 -0700"
      },
      "message": "Revert \"This restores JB MR0 behavior where the framework throws an exception for improper layouts that are missing layout_width and/or layout_height.\"\n\nThis reverts commit dcf59629beed8182759a1068ab8ee997935bef82\n\nChange-Id: I27426a0ffe993973ffb0b05ce1ed3afe73fcd87d\n"
    },
    {
      "commit": "cf12897cf553bfd07734dad3de071915fd21d4eb",
      "tree": "b06bb0575df23595232c87639eaaddfc1406562c",
      "parents": [
        "809bb404da66498f1723279542d2a7d1f4512052"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Oct 16 20:51:12 2012 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Oct 16 20:59:04 2012 -0700"
      },
      "message": "Fix bug #7363252 Popup and Dialog UI widgets should be RTL aware\n\n- set the Configuration\u0027s layout direction in ViewRootImpl instead of PhoneWindow$DecorView\n- then remove unecessary API on ListPopupWindow for passing the layout direction\n\nChange-Id: Ia2c6e4aa8cb82aed9b088bc3b8004ea0a1ded1f3\n"
    },
    {
      "commit": "f7b77f1285ea9635085d2621a1db8d67316fcbd5",
      "tree": "fc4cc870a0839d26379d97f9bec5770ca58f1408",
      "parents": [
        "ef9f40f11e252d67cede28fea3a3df4880531dcd",
        "ef512f03e3a10b39e82c9029d9d7623915ac8850"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Oct 16 19:30:18 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 16 19:30:18 2012 -0700"
      },
      "message": "am ef512f03: am cccf85c2: am 8e614501: Merge \"This restores JB MR0 behavior where the framework throws an exception for improper layouts that are missing layout_width and/or layout_height.\" into jb-mr1-dev\n\n* commit \u0027ef512f03e3a10b39e82c9029d9d7623915ac8850\u0027:\n  This restores JB MR0 behavior where the framework throws an exception for improper layouts that are missing layout_width and/or layout_height.\n"
    },
    {
      "commit": "ef512f03e3a10b39e82c9029d9d7623915ac8850",
      "tree": "c044a59630d456748b18d90028ad2e9b4969898f",
      "parents": [
        "b7b30eb0577e794c744a1e3e3079325f73081c3d",
        "cccf85c287aea85121b15280bf3a89a2b7d3926b"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Oct 16 19:28:28 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 16 19:28:28 2012 -0700"
      },
      "message": "am cccf85c2: am 8e614501: Merge \"This restores JB MR0 behavior where the framework throws an exception for improper layouts that are missing layout_width and/or layout_height.\" into jb-mr1-dev\n\n* commit \u0027cccf85c287aea85121b15280bf3a89a2b7d3926b\u0027:\n  This restores JB MR0 behavior where the framework throws an exception for improper layouts that are missing layout_width and/or layout_height.\n"
    },
    {
      "commit": "cccf85c287aea85121b15280bf3a89a2b7d3926b",
      "tree": "9f7f3e915991920d782f341b4a6b87ccfbe30de5",
      "parents": [
        "fa71ba2c847622c0b23321477b3914f4a4cdd536",
        "8e6145013a6533ca6a33e03c8a5e45ad2de431e4"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Oct 16 19:26:00 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 16 19:26:00 2012 -0700"
      },
      "message": "am 8e614501: Merge \"This restores JB MR0 behavior where the framework throws an exception for improper layouts that are missing layout_width and/or layout_height.\" into jb-mr1-dev\n\n* commit \u00278e6145013a6533ca6a33e03c8a5e45ad2de431e4\u0027:\n  This restores JB MR0 behavior where the framework throws an exception for improper layouts that are missing layout_width and/or layout_height.\n"
    },
    {
      "commit": "8e6145013a6533ca6a33e03c8a5e45ad2de431e4",
      "tree": "7ba960b673de7f459b312d9435ad17bebe99d225",
      "parents": [
        "1b85122bd22c4528679ae8bd67077dfc2fdf1847",
        "dcf59629beed8182759a1068ab8ee997935bef82"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Oct 16 19:22:36 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 16 19:22:37 2012 -0700"
      },
      "message": "Merge \"This restores JB MR0 behavior where the framework throws an exception for improper layouts that are missing layout_width and/or layout_height.\" into jb-mr1-dev"
    },
    {
      "commit": "ef9f40f11e252d67cede28fea3a3df4880531dcd",
      "tree": "e76ff7a1e9b29dcfd6884c36d31736bf7661b5c6",
      "parents": [
        "4a9c5a9550cc55099958157d62531132da6cf4b6",
        "b7b30eb0577e794c744a1e3e3079325f73081c3d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 16 19:14:13 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 16 19:14:13 2012 -0700"
      },
      "message": "am b7b30eb0: am fa71ba2c: am 1b85122b: Merge \"Add API to enable mipmaps on Bitmap Bug #7353771\" into jb-mr1-dev\n\n* commit \u0027b7b30eb0577e794c744a1e3e3079325f73081c3d\u0027:\n  Add API to enable mipmaps on Bitmap Bug #7353771\n"
    },
    {
      "commit": "b7b30eb0577e794c744a1e3e3079325f73081c3d",
      "tree": "b4e6bf9db017f8c328c2612f57a7ec2225368cf7",
      "parents": [
        "9cf13e5bebc9adcdcd12ffb451dddda96867fa4c",
        "fa71ba2c847622c0b23321477b3914f4a4cdd536"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 16 19:11:13 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 16 19:11:13 2012 -0700"
      },
      "message": "am fa71ba2c: am 1b85122b: Merge \"Add API to enable mipmaps on Bitmap Bug #7353771\" into jb-mr1-dev\n\n* commit \u0027fa71ba2c847622c0b23321477b3914f4a4cdd536\u0027:\n  Add API to enable mipmaps on Bitmap Bug #7353771\n"
    },
    {
      "commit": "fa71ba2c847622c0b23321477b3914f4a4cdd536",
      "tree": "9e122fe01e258e41d77402d2630c419720d5c2de",
      "parents": [
        "aa2804aa2bf1a2c89af947501549361945ffac3f",
        "1b85122bd22c4528679ae8bd67077dfc2fdf1847"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 16 19:08:48 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 16 19:08:48 2012 -0700"
      },
      "message": "am 1b85122b: Merge \"Add API to enable mipmaps on Bitmap Bug #7353771\" into jb-mr1-dev\n\n* commit \u00271b85122bd22c4528679ae8bd67077dfc2fdf1847\u0027:\n  Add API to enable mipmaps on Bitmap Bug #7353771\n"
    },
    {
      "commit": "dcf59629beed8182759a1068ab8ee997935bef82",
      "tree": "732179c3ca4004019fca094e81bd42a234f1cafb",
      "parents": [
        "6868d6f349610c15256471cc3d5fa708cbfd5f1d"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Oct 16 19:01:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 16 19:01:32 2012 -0700"
      },
      "message": "This restores JB MR0 behavior where the framework throws an exception for improper layouts that are missing layout_width and/or layout_height.\n\nRevert \"Revert \"Revert \"Fix for bug 6050753.\"\"\"\n\nThis reverts commit 6868d6f349610c15256471cc3d5fa708cbfd5f1d\n\nChange-Id: I8843d92dba14c82f06d9ee59517cf11b2abbbf04\n"
    },
    {
      "commit": "713e1bb9df6bdfc21bd5c40d1a6ecf6c822a4be5",
      "tree": "d2cb42c7e05fff03274f9acdbdee80d848a86da2",
      "parents": [
        "d43b22da291fd08017fac627561091a633c85807"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 16 18:44:09 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 16 18:44:09 2012 -0700"
      },
      "message": "Add API to enable mipmaps on Bitmap\nBug #7353771\n\nThis API can be used when scaling large images down to a small size\nto get nicer looking results.\n\nChange-Id: If09087eed36077eee5355f6047a3ca67747d7d9e\n"
    },
    {
      "commit": "d8c4f50981a887b8332ad3abdb51c4cb4151dcb8",
      "tree": "d9012e18366eab38f374ddfda1e561e6e7b8d8ed",
      "parents": [
        "0d4f45d9421ac5c80edeef8e838c2b874e548157",
        "1167b7b9e43878f077478f58e31e268c2e191110"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 15 20:53:21 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 15 20:53:21 2012 -0700"
      },
      "message": "am 1167b7b9: am dcfe6cee: am 6868d6f3: Revert \"Revert \"Fix for bug 6050753.\"\"\n\n* commit \u00271167b7b9e43878f077478f58e31e268c2e191110\u0027:\n  Revert \"Revert \"Fix for bug 6050753.\"\"\n"
    },
    {
      "commit": "1167b7b9e43878f077478f58e31e268c2e191110",
      "tree": "a95bc018838add270d32a5233e221748727c6f86",
      "parents": [
        "b312f1155caa1b323f482b92564cd07f3151c66b",
        "dcfe6ceef05c1566a8fc80b758b830c39df01bbd"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 15 20:51:00 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 15 20:51:00 2012 -0700"
      },
      "message": "am dcfe6cee: am 6868d6f3: Revert \"Revert \"Fix for bug 6050753.\"\"\n\n* commit \u0027dcfe6ceef05c1566a8fc80b758b830c39df01bbd\u0027:\n  Revert \"Revert \"Fix for bug 6050753.\"\"\n"
    }
  ],
  "next": "dcfe6ceef05c1566a8fc80b758b830c39df01bbd"
}
