)]}'
{
  "log": [
    {
      "commit": "ee49a3a007b9eb63bcb27eac492060b50ff75ce7",
      "tree": "050961b3fae3db22e47e5d862d3859dc6c905c01",
      "parents": [
        "6b0fb368707a2d47dd3fbeaf01c214de5227baa0",
        "a985c3bb145c75176f105e1188cd42c8373d503d"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jan 09 16:11:05 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 09 16:11:06 2013 -0800"
      },
      "message": "Merge \"Add K api version.\""
    },
    {
      "commit": "6b0fb368707a2d47dd3fbeaf01c214de5227baa0",
      "tree": "ba599a214dc47552cd87803cfbd812b5e0685597",
      "parents": [
        "daa944a167c3e7365ea6f9b6712950edd5ca2dd4",
        "1506921e8e7897be8297365dcaf15f4c6d6eb472"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jan 09 16:09:55 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 09 16:10:14 2013 -0800"
      },
      "message": "Merge \"Revert \"App home directories are now 0700 for targetSdkVersion \u003e 17\"\""
    },
    {
      "commit": "a985c3bb145c75176f105e1188cd42c8373d503d",
      "tree": "b3194ae908d2cf9ce98e6ceaa433514d87e2f709",
      "parents": [
        "1506921e8e7897be8297365dcaf15f4c6d6eb472"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jan 09 16:03:14 2013 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jan 09 16:03:14 2013 -0800"
      },
      "message": "Add K api version.\n\nChange-Id: I2b74e06f8bda8b23c5cc4280af4b18a5ad66a6c2\n"
    },
    {
      "commit": "1506921e8e7897be8297365dcaf15f4c6d6eb472",
      "tree": "2616559fc595745fc7b07962d43ffa6b54329f38",
      "parents": [
        "b102fb8ed5acdfa5f47e60b7d9fef7b5d74bd9fd"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jan 09 15:54:56 2013 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jan 09 15:54:56 2013 -0800"
      },
      "message": "Revert \"App home directories are now 0700 for targetSdkVersion \u003e 17\"\n\nThis reverts commit 92091fa9636403728fe94cc83400495a8612c2d3.\n\nBug: 7966399\nBug: 7208882\n"
    },
    {
      "commit": "2e9f65f978397d112dbfb134d374588515bb644a",
      "tree": "295eb06b1215738f9ce49a652274176c3e27e281",
      "parents": [
        "ceea88578ce53bdee96c561cd5fa5dae725f9a7b",
        "e55fe4f3bb19992d8dcfc5cb19528f9a52cdcbb1"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Jan 09 12:28:38 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 09 12:28:44 2013 -0800"
      },
      "message": "Merge \"Make NfcAdapter states public and fix build.\""
    },
    {
      "commit": "e55fe4f3bb19992d8dcfc5cb19528f9a52cdcbb1",
      "tree": "8bce13d6bbbec662179c60e564b64f9f6f5a368a",
      "parents": [
        "4ba5eaf7f3b92656311f1ea1869d359729ba88e4"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Jan 09 12:27:22 2013 -0800"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Jan 09 12:27:22 2013 -0800"
      },
      "message": "Make NfcAdapter states public and fix build.\n\nChange-Id: Idb2dd5e524cda5e3c03d4f2689266fa03be4ea13\n"
    },
    {
      "commit": "8a9120f04ec0ef403e60e6225badab7a69bccf59",
      "tree": "5c431dbafbc6f4317202f441ea25ff6f5b586b7a",
      "parents": [
        "b102fb8ed5acdfa5f47e60b7d9fef7b5d74bd9fd",
        "4ba5eaf7f3b92656311f1ea1869d359729ba88e4"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Jan 09 11:45:02 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 09 11:45:15 2013 -0800"
      },
      "message": "Merge \"Make NfcAdapter STATE_CHANGED intent action public.\""
    },
    {
      "commit": "4ba5eaf7f3b92656311f1ea1869d359729ba88e4",
      "tree": "e29ba83aad6e528002c52089c0b74e2c25f47f45",
      "parents": [
        "0aa212e32ad0ef1333941e2c5228c7528da3c40f"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Tue Jan 08 12:49:47 2013 -0800"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Jan 09 11:41:16 2013 -0800"
      },
      "message": "Make NfcAdapter STATE_CHANGED intent action public.\n\nBug: 5141885\nChange-Id: Ia357409a51fb45f1739bb37940fa746f94fa9056\n"
    },
    {
      "commit": "176baa7de11be910c36b7b4dfa7826b55ec97963",
      "tree": "9287b117524fc147849f1c921273fa3fcacbf26a",
      "parents": [
        "8a3d9f03199b93e07a5f5edc14660eab6cd233e7"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Wed Jan 09 03:36:23 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 09 03:36:23 2013 -0800"
      },
      "message": "Revert \"Deprecate unused and implementation-specific parts of TTS API\"\n\nThis reverts commit 8a3d9f03199b93e07a5f5edc14660eab6cd233e7\n\nChange-Id: I5a5c18f72ae2ea73c21dc27c7469c68d6b4b4c24\n"
    },
    {
      "commit": "8a3d9f03199b93e07a5f5edc14660eab6cd233e7",
      "tree": "3058626ef8ba6527a5467602c58431b14c8feb46",
      "parents": [
        "16ad17705eb22bb02a551cddd68f65b8addaa4d6"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Mon Oct 29 15:20:59 2012 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 09 03:08:29 2013 -0800"
      },
      "message": "Deprecate unused and implementation-specific parts of TTS API\n\nTTS Voice-data related API was originally written with\none engine in mind (pico sVox TTS). It exposes some implementation\ndetails that should be private to the engine implementation.\n\n- Deprecating fields of ACTION_CHECK_TTS_DATA results that were\nused by sVox language packs to find out location of voice data.\nThose fields are TTS engine implementation details and should be\nprivate:\nEXTRA_VOICE_DATA_ROOT_DIRECTORY\nEXTRA_VOICE_DATA_FILES\nEXTRA_VOICE_DATA_FILES_INFO\n\n- Deprecating fields of ACTION_CHECK_TTS_DATA request that are\nproviding unnescesary functionality (it can be easily done on client\nside):\nEXTRA_CHECK_VOICE_DATA_FOR\n\n- Deprecating some of the return codes of ACTION_CHECK_TTS_DATA - they\nare specific to sVox pico voice data and in all cases can be replaced\nby CHECK_VOICE_DATA_FAIL result code.\nCHECK_VOICE_DATA_BAD_DATA\nCHECK_VOICE_DATA_MISSING_DATA\nCHECK_VOICE_DATA_MISSING_VOLUME\n\n- Changing semantics of ACTION_TTS_DATA_INSTALLED intent. It\u0027s now\nmore generic and covers any change of available voice data set (so, not only\nadding languages, but also removing them should trigger broadcast. Adding and\nremoving features to existing locale (like embedded synthesis) should be marked\nby broadcast as well).\n\n- Deprecating its EXTRA_TTS_DATA_INSTALLED result field - client should discover\nthe change by running ACTION_CHECK_TTS_DATA intent.\n\n- Making GetSampleText intent public again - it\u0027s used by most TTS engines to\nprovide unique demonstation data.\n\n- Deprecating TextToSpeech.OnUtteranceCompletedListener - it was replaced\nby UtteranceProgressListener in API level 15, but no one put deprecation tag\non it.\n\nChange-Id: I6609cde5c50236457f14955e2e7c0481b2b217ec\n"
    },
    {
      "commit": "35d67ec31aa43926536a6aefb5a49401509d6fa5",
      "tree": "b57ca0e276a22780c020d3538e38a291685e8681",
      "parents": [
        "0ada5d656de4c1ac76bc06221a1f5e561e50e258",
        "8ac6a63a94494b356b30f076d7ad52fcc6024935"
      ],
      "author": {
        "name": "Alon Albert",
        "email": "aalbert@google.com",
        "time": "Mon Jan 07 09:18:51 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 07 09:18:52 2013 -0800"
      },
      "message": "Merge \"Put some useful information in User-Agent Header\""
    },
    {
      "commit": "8140d7b0f62a6e5b54e318c959f2d501f7ee6784",
      "tree": "0cad9e9ca3a19e9e60ca2c86826e9a5b5f67b1b3",
      "parents": [
        "d6a7925d14231c016e84db53fb5a5bbab5a07d84"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Dec 13 17:01:09 2012 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Jan 02 11:20:29 2013 -0800"
      },
      "message": "yuv\n\nChange-Id: I3e99740250f1a3cb356bf6906528abc71f8cee2e\n"
    },
    {
      "commit": "69bf687e5335db07d32fd68438ff64e18b9e9e8a",
      "tree": "72373056552458e58db299a9297c3072180c3d3e",
      "parents": [
        "e2d3156badd95ecb1b4f6e4b07f4e3acf2f5dffa",
        "d1c306a9e66f8e541f866a6f3740959ed8cc70a6"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Dec 28 11:53:45 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 28 11:53:46 2012 -0800"
      },
      "message": "Merge \"Add API support for 3D allocations.\""
    },
    {
      "commit": "d1c306a9e66f8e541f866a6f3740959ed8cc70a6",
      "tree": "18597dc6fdbaa3e1feb8a1aca417751d8fec2950",
      "parents": [
        "412fbe7f8fb0fc2892308faf52c31dcc01e1cf5a"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Dec 27 20:26:41 2012 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Dec 27 20:26:41 2012 -0800"
      },
      "message": "Add API support for 3D allocations.\n\nChange-Id: I19c525f90135d83caec545e77e8f61a957d220ee\n"
    },
    {
      "commit": "0562a0dcc1bcbda59c753e659fbb2f9c3cd76869",
      "tree": "d8c705561299be3720103004f5ec12fd17d21517",
      "parents": [
        "e78fb2c680e1f515a76643c2532c414b8fca06b2",
        "00bb454bd0b26c05e1dea5651b5edfd9c69ef2e0"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Wed Dec 19 13:03:29 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 19 13:03:38 2012 -0800"
      },
      "message": "Merge \"Add USAGE_SHARED for Allocations.\""
    },
    {
      "commit": "00bb454bd0b26c05e1dea5651b5edfd9c69ef2e0",
      "tree": "1abe5d2bfafb673a8f547c1c786ef79403afd641",
      "parents": [
        "2c1dc9a0e95bc55b622f67c6ca82d78521d89824"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Mon Dec 17 16:35:06 2012 -0800"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Wed Dec 19 13:01:03 2012 -0800"
      },
      "message": "Add USAGE_SHARED for Allocations.\n\nChange-Id: I61efafffaa649df68762d9ae29e029cd1e1bc6bc\n"
    },
    {
      "commit": "8ac6a63a94494b356b30f076d7ad52fcc6024935",
      "tree": "fcb6daab6f8ff9fd47e98917e5c73e9fa7678c85",
      "parents": [
        "eef623900c44f2629aae87db188363623ef46592"
      ],
      "author": {
        "name": "Alon Albert",
        "email": "aalbert@google.com",
        "time": "Mon Dec 17 17:21:18 2012 -0800"
      },
      "committer": {
        "name": "Alon Albert",
        "email": "aalbert@google.com",
        "time": "Mon Dec 17 17:30:02 2012 -0800"
      },
      "message": "Put some useful information in User-Agent Header\n\nPut information in User-Agent:\n* Build fingerprint\n* Calendar or CalendarSyncAdapter package name + version code\n* Package name of app making changes to provider for uphill syncs\n\nExample:\ngoogle/mantaray/manta:K/MASTER/eng.aalbert.20121217.140040:eng/dev-keys:com.google.android.calendar:201212060:com.google.android.calendar Google-HTTP-Java-Client/1.11.0-beta (gzip)\n\nChange-Id: Ief8f57809ce240df4f5c662c703dcb80dab47367\n"
    },
    {
      "commit": "eef623900c44f2629aae87db188363623ef46592",
      "tree": "4263726bcf0405e96cb49910d62efb9bcfb89b7c",
      "parents": [
        "d35d3687c741bb8d7cb025c7369755354ca0e53d",
        "fbfaa853630edfca25eaa840f92035713eef13ba"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Mon Dec 17 13:21:31 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 17 13:21:55 2012 -0800"
      },
      "message": "Merge \"Add struct for controlling clipping in Java.\""
    },
    {
      "commit": "fbfaa853630edfca25eaa840f92035713eef13ba",
      "tree": "21983f382e05d870b206907fbd4addd8836287c6",
      "parents": [
        "85ae89dcbaa3aec500d89dd597b5b3befcfad0b3"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Dec 14 16:01:58 2012 -0800"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Mon Dec 17 12:10:55 2012 -0800"
      },
      "message": "Add struct for controlling clipping in Java.\n\nChange-Id: Iac747e492c680530553909b0389b230fbc654e30\n"
    },
    {
      "commit": "0bf39c8073f662b02bf5421729522a43692c0c54",
      "tree": "9d21c9cb036098057a1e0a863d6ec3fcae8f9039",
      "parents": [
        "0bba28cce762175f9a618627345dc0d9150e6266",
        "545252f4fde6fbb70b07e97a120c7d1405758017"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Dec 14 17:12:12 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 14 17:12:12 2012 -0800"
      },
      "message": "Merge \"Refactoring of the screen magnification feature.\""
    },
    {
      "commit": "545252f4fde6fbb70b07e97a120c7d1405758017",
      "tree": "e3238e5262e77cd91751c2302c30d828c539c55c",
      "parents": [
        "224333c03f1a9e14fce09207dc15d06365bf917b"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Dec 10 18:29:24 2012 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Dec 14 16:27:27 2012 -0800"
      },
      "message": "Refactoring of the screen magnification feature.\n\n1. This patch takes care of the case where a magnified window is covering an unmagnigied\n   one. One example is a dialog that covers the IME window.\n\nbug:7634430\n\n2. Ensuring that the UI automator tool can connect and correctly dump the screen.\n\nbug:7694696\n\n3. Removed the partial implementation for multi display magnification. It adds\n   unnecessary complexity since it cannot be implemented without support for\n   input from multiple screens. We will revisit when necessary.\n\n4. Moved the magnified border window as a surface in the window manager.\n\n5. Moved the mediator APIs on the window manager and the policy methods on the\n   WindowManagerPolicy.\n\n6. Implemented batch event processing for the accessibility input filter.\n\nChange-Id: I4ebf68b94fb07201e124794f69611ece388ec116\n"
    },
    {
      "commit": "92091fa9636403728fe94cc83400495a8612c2d3",
      "tree": "d1a0969ae2cd2bcddd5a0d2dfc2be100a732bd85",
      "parents": [
        "40efbd40606fc31863d3de90f062db431ba7fb47"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Dec 12 16:24:31 2012 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Dec 14 11:53:10 2012 -0800"
      },
      "message": "App home directories are now 0700 for targetSdkVersion \u003e 17\n\nPass targetSdkVersion to installd so it knows the appropriate\npermissions to apply to the app\u0027s home directory.\n\nBug: 7208882\nChange-Id: Ia62ed36b32ee5af01077fb10a586024411be8ed4\n"
    },
    {
      "commit": "3366cb2a0114d7d6e7997812ba4b12612561a76c",
      "tree": "6e0f94e7170293a9aced9f759c94b07c19cb0b6b",
      "parents": [
        "6fd651ebf28382842d18c36cbca59727720d75c8",
        "50f3d1bae884eb9545d3db24362271c20f0d8d64"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Dec 13 17:50:11 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 13 17:50:11 2012 -0800"
      },
      "message": "Merge \"Adding simple ArrayList API for collection widgets\""
    },
    {
      "commit": "50f3d1bae884eb9545d3db24362271c20f0d8d64",
      "tree": "e349b5a203e4d50f6e150e3293db82b2284e7e88",
      "parents": [
        "7da613fd5db532f47a9d8ffa9269d8d53b3b2ad5"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Tue Dec 11 18:36:07 2012 -0800"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Dec 13 14:52:30 2012 -0800"
      },
      "message": "Adding simple ArrayList API for collection widgets\n\nChange-Id: I4d6c909d1d2c0bdd1ddc8329445cea0e78a5ce7c\n"
    },
    {
      "commit": "b46533732c40c6aa4d0d7357176835a33d863234",
      "tree": "ae2e512623f24cf45ed41a2c9f1ed5de78dd352f",
      "parents": [
        "d90a56fadcdf3b367de5cfee8067f44f55508a34"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Tue Dec 04 14:57:58 2012 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 13 03:21:30 2012 -0800"
      },
      "message": "Set default language in new TTS clients.\n\nA recent change altered semantics of getLanguage call to return client\nlanguage instead of service language. This solved problems\nwith interferences between two clients using different lanaguages.\n\nThis change created a bug - new TTS client instance have no language set.\nSince reading user preferences requires additional permissions I\u0027ve\nadded new tts service method - getClientDefaultLanguage that will return\nuser preferences.\n\nI\u0027ve also added new client method, getDefaultLanguage, that allow easy\naccess to this data.\n\nBug: 7666482\nChange-Id: Ieb7d2ba3a99d20c513add97f054874720a1cd82e\n"
    },
    {
      "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"
    }
  ],
  "next": "871a6d7d4fb3bffaff37e45f0b4f5e3c862239d2"
}
