)]}'
{
  "log": [
    {
      "commit": "2da2ec19e0e5d5b50575eb7ebe4e2e7f170647dc",
      "tree": "bd0784121c4550d7d9eacbc7f26f8c26a6f45966",
      "parents": [
        "66442c7e7b86d0fb45e02b32b8750ed06b93ef06",
        "accd22aa63a0014276bbe37ab2e19e268f9d5124"
      ],
      "author": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Thu Sep 27 04:06:12 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 27 04:06:14 2012 -0700"
      },
      "message": "Merge \"Fix imf flag\" into jb-mr1-dev"
    },
    {
      "commit": "accd22aa63a0014276bbe37ab2e19e268f9d5124",
      "tree": "0030239d6ea9c18f81e1d36fa721d77d63e5ef30",
      "parents": [
        "7bb89cf1632da6dc236e6603c4245301500eeb39"
      ],
      "author": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Thu Sep 27 20:04:38 2012 +0900"
      },
      "committer": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Thu Sep 27 20:04:38 2012 +0900"
      },
      "message": "Fix imf flag\n\nChange-Id: I28a3155f329a3bd8b8a8f5d06b5ab21eba7d4558\n"
    },
    {
      "commit": "66442c7e7b86d0fb45e02b32b8750ed06b93ef06",
      "tree": "2a9cde0674ab065c5d31ec24caaf5fd90c8fb510",
      "parents": [
        "2480bc12a525a55ebff453dbf6ca95258b9f23cf",
        "f43a33c5ea5adb8d100ab0c3da965bac33155cb8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 27 00:53:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 27 00:54:55 2012 -0700"
      },
      "message": "Merge \"Work on issue #7232641: ISE crash when rotating phone in label list mode\" into jb-mr1-dev"
    },
    {
      "commit": "f43a33c5ea5adb8d100ab0c3da965bac33155cb8",
      "tree": "e5068921e925f5b6cbc629d5023d446585b1d5c1",
      "parents": [
        "13987fb43255ccb3802d415e32b1c5caf14291bb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 27 00:48:11 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 27 00:51:56 2012 -0700"
      },
      "message": "Work on issue #7232641: ISE crash when rotating phone in label list mode\n\nThis doesn\u0027t fix the problem; I think it is an app problem.  It does\nimprove a bunch of the debugging to help better identify what is going\non, and introduces some checks when adding a fragment to fail\nimmediately if we are getting into a state when a fragment is going to\nbe in the added list multiple times (which is pretty much guaranteed\nto lead to a failure at some point in the future).\n\nChange-Id: If3a8700763facd61c4505c6ff872ae66875afc8d\n"
    },
    {
      "commit": "7bb89cf1632da6dc236e6603c4245301500eeb39",
      "tree": "728d986a34357c1e2f567e47c9d969630496b40c",
      "parents": [
        "f21b94a8774f238daf90105a42bc6c140dd7dae2",
        "f9d40f4236544db87c79d2d5dfce158a411b87d0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 26 20:18:27 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 26 20:19:09 2012 -0700"
      },
      "message": "Merge changes I2c09abaa,I9d8406e1 into jb-mr1-dev\n\n* changes:\n  Cure narcolepsy.\n  Allow applications to connect to known wifi displays.\n"
    },
    {
      "commit": "f21b94a8774f238daf90105a42bc6c140dd7dae2",
      "tree": "1e97e068d1bd83e7702e530649c542918d70b6b8",
      "parents": [
        "68b7a6d14b68b38324ffd275c7227805c7d99b2d",
        "4de9936e85696208dfe91d1c40e3e5226e57634a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 26 20:17:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 26 20:17:44 2012 -0700"
      },
      "message": "Merge \"Remove unused Secure settings.\" into jb-mr1-dev"
    },
    {
      "commit": "68b7a6d14b68b38324ffd275c7227805c7d99b2d",
      "tree": "3cf95847e5d9073f0a8e01f6620df720f4827d1b",
      "parents": [
        "0b1711582ff07d6d1e8e4de6c057eaf6a3473ac3",
        "bdfce2ec05a3e9ca6acd6711de6133e06f2446e6"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 26 20:15:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 26 20:15:45 2012 -0700"
      },
      "message": "Merge \"First step towards cleaning up Global settings.\" into jb-mr1-dev"
    },
    {
      "commit": "dd78d462f6dceac71f9d1cbb723bb38a3b5bdc2e",
      "tree": "86e7d56a1125f1aea3b84a91d355d207de9c1048",
      "parents": [
        "38796fe16266e22c56d2eee3eb63fac0cb926aaa"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 26 18:45:28 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 26 18:46:08 2012 -0700"
      },
      "message": "Fix JNI method signature.\n\nChange-Id: I156624e0ac55330f43d9c4d7f15d59f6c529aa0a\n"
    },
    {
      "commit": "bc335457462a12434a9df6955de1dd693cdccac7",
      "tree": "6c2881bbb48aecdfb3df4d73eb2c55b8b448237d",
      "parents": [
        "62c82e4d92cc0b856059f905d81885f7808a0e7d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 26 18:34:47 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 26 18:34:47 2012 -0700"
      },
      "message": "Allow applications to connect to known wifi displays.\n\nBug: 7177920\nChange-Id: I9d8406e1016988e2cd267dfa52d78a829f1b385e\n"
    },
    {
      "commit": "4de9936e85696208dfe91d1c40e3e5226e57634a",
      "tree": "22f651f21fb9025e00c775aa69ce734a7e5f1a62",
      "parents": [
        "bdfce2ec05a3e9ca6acd6711de6133e06f2446e6"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 26 17:58:19 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 26 17:58:19 2012 -0700"
      },
      "message": "Remove unused Secure settings.\n\nCarefully leave default values intact in Watchdog for now.\n\nBug: 7232007, 7232230\nChange-Id: Id944181109305aed41e0766fdd39625b43cb1d19\n"
    },
    {
      "commit": "38796fe16266e22c56d2eee3eb63fac0cb926aaa",
      "tree": "517329b37bfa4f12019ad073649a7eb10994987b",
      "parents": [
        "eed8f06f7f5d8f934ea99f16ef987a3ae1bd99b2",
        "d648a605e8249219ce60ac93e074758ebb6fc4ab"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Sep 26 17:46:36 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 26 17:46:37 2012 -0700"
      },
      "message": "Merge \"Fix sync problems when setting up a new user and account\" into jb-mr1-dev"
    },
    {
      "commit": "eed8f06f7f5d8f934ea99f16ef987a3ae1bd99b2",
      "tree": "287c3b811b85fc063b3da3f5a0f2044d66b27261",
      "parents": [
        "0c9bbf4e13f2be6a4b930da2379c77e06a68c2cb",
        "4118012da9a22694b3353040a485f8cdc27e2f17"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Wed Sep 26 17:30:20 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 26 17:30:20 2012 -0700"
      },
      "message": "Merge \"Fix for bug: #7173350. elapsedRealtimeNano() -\u003e elapsedRealtimeNanos()\" into jb-mr1-dev"
    },
    {
      "commit": "0c9bbf4e13f2be6a4b930da2379c77e06a68c2cb",
      "tree": "128f62103b9db114d27037404d9cef29d44b3d4f",
      "parents": [
        "5a864aa0d8919d38b23c9e7e90455181d3a979e3",
        "62c82e4d92cc0b856059f905d81885f7808a0e7d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 26 17:25:22 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 26 17:25:23 2012 -0700"
      },
      "message": "Merge \"Make DreamManagerService more robust.\" into jb-mr1-dev"
    },
    {
      "commit": "5a864aa0d8919d38b23c9e7e90455181d3a979e3",
      "tree": "d0777c538fe8e0c4002ef0015c3fe47ccd1b9ccd",
      "parents": [
        "ead9054f4efbbe2e2476ab56b082db44dab9fb28",
        "abde042a824c3fc2f3537ef136017dfa006258b9"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Sep 26 17:20:36 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 26 17:20:37 2012 -0700"
      },
      "message": "Merge \"ScaleGestureDetector bugfixes\" into jb-mr1-dev"
    },
    {
      "commit": "bdfce2ec05a3e9ca6acd6711de6133e06f2446e6",
      "tree": "50fd53ef94070944416713eacceaa4cb4bff15c5",
      "parents": [
        "51ce1607b392bf463e4175596d0b91dc337f4c14"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 26 15:54:06 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 26 17:18:49 2012 -0700"
      },
      "message": "First step towards cleaning up Global settings.\n\nRemove all @Deprecated @hide settings, and clean up any stragglers.\n\nBug: 7232125\nChange-Id: Ibf67093c728d4a28565129b923edb1701d3b2789\n"
    },
    {
      "commit": "abde042a824c3fc2f3537ef136017dfa006258b9",
      "tree": "ffafb50a68bdb9a8161b1e2c87429df861fff549",
      "parents": [
        "4368ba45adebf17d7962ad551363ac302cb2b1c7"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Sep 26 17:12:50 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Sep 26 17:12:50 2012 -0700"
      },
      "message": "ScaleGestureDetector bugfixes\n\n* Use radius, not diameter.\n\n* Properly determine initial span on ACTION_DOWN.\n\nChange-Id: Ia1dcff6589f8226181a9beaecef34440e9e16330\n"
    },
    {
      "commit": "13987fb43255ccb3802d415e32b1c5caf14291bb",
      "tree": "84e46d95605b6cf753a65a0ffbaf2d84ab40d4cf",
      "parents": [
        "7b879999fe2bef549ed1c04259fcd7f07e10e83b",
        "992f238d13fff7c21b60ef6958784a4ed2156784"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Sep 26 16:05:00 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 26 16:05:00 2012 -0700"
      },
      "message": "Merge \"Reverting public setSoWriteTimeout\" into jb-mr1-dev"
    },
    {
      "commit": "7b879999fe2bef549ed1c04259fcd7f07e10e83b",
      "tree": "0ae52626114eb07c5c71e5e9f2057e83f6cfb164",
      "parents": [
        "bf184875ef4dc41024474840641c6fc9d3a9e975",
        "4d5c2b03172747843d0549eeea890150a705b86b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 26 16:03:06 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 26 16:03:06 2012 -0700"
      },
      "message": "Merge \"Fix issue #7238170: Edit picture option is not available for the secondary user.\" into jb-mr1-dev"
    },
    {
      "commit": "992f238d13fff7c21b60ef6958784a4ed2156784",
      "tree": "da0adb900f6a84ab8f05651acc16d35d1788c366",
      "parents": [
        "4e1ab15b305aac26ad8819fc3b2951e20985944d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Sep 26 14:33:47 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Sep 26 15:48:21 2012 -0700"
      },
      "message": "Reverting public setSoWriteTimeout\n\nThis reverts fd901f735c858af8ec8884b2e7ab71a46a9639e6 and 5e21bf934b2a71b595deb9856a2044eea4dbce86\n\nBug: 7237764\nBug: 6693087\nChange-Id: I7cc9657e4df219481eb33de803081a01b13ee0f2\n"
    },
    {
      "commit": "bf184875ef4dc41024474840641c6fc9d3a9e975",
      "tree": "09e424327af34cd4ac7938e4716bc1020d6ee056",
      "parents": [
        "51ce1607b392bf463e4175596d0b91dc337f4c14",
        "b1271ac183c36d0e9e3a524bec8908ed5aab9a45"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Sep 26 15:28:51 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 26 15:28:52 2012 -0700"
      },
      "message": "Merge \"Fix adjustViewBounds handling for ImageView\" into jb-mr1-dev"
    },
    {
      "commit": "62c82e4d92cc0b856059f905d81885f7808a0e7d",
      "tree": "74203a2312cd0c51235e4686f2162811aebea1e5",
      "parents": [
        "cef440f2a2bb8b6e8d082d12a67dc21f2ee65e3c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 26 01:30:41 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 26 15:24:27 2012 -0700"
      },
      "message": "Make DreamManagerService more robust.\n\nClearly isolated the DreamManagerService and DreamController\nresponsibilities.  DreamManagerService contains just enough logic to\nmanage the global synchronous behaviors.  All of the asynchronous\nbehaviors are in DreamController.\n\nAdded a new PowerManager function called nap() to request the device\nto start napping.  If it is a good time to nap, then the\nPowerManagerService will call startDream() on the DreamManagerService\nto start dreaming.\n\nFixed a possible multi-user issue by explicitly tracking for\nwhich user a dream service is being started and stopping dreams\nwhen the current user changes.  The user id is also passed to\nbindService() to ensure that the dream has the right environment.\n\nFix interactions with docks and the UI mode manager.  It is\nimportant that we always send the ACTION_DOCK_EVENT broadcast\nto the system so that it can configure audio routing and the like.\nWhen docked, the UI mode manager starts a dock app if there is\none, otherwise it starts a dream.\n\nThis change resolves issues with dreams started for reasons other\nthan a user activity timeout.\n\nBug: 7204211\nChange-Id: I3193cc8190982c0836319176fa2e9c4dcad9c01f\n"
    },
    {
      "commit": "b1271ac183c36d0e9e3a524bec8908ed5aab9a45",
      "tree": "239a1cac72d56c36e1a843bb65dcf88755956834",
      "parents": [
        "4368ba45adebf17d7962ad551363ac302cb2b1c7"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Sep 26 15:21:39 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Sep 26 15:21:39 2012 -0700"
      },
      "message": "Fix adjustViewBounds handling for ImageView\n\nWhen computing the adjusted view bounds, don\u0027t constrain the\ndimensions by the original estimate. This can result in the view never\ngetting properly enlarged.\n\nBug 7240251\n\nChange-Id: I44fc017f8b661121f0042fcd59a4efde70be6bbe\n"
    },
    {
      "commit": "4d5c2b03172747843d0549eeea890150a705b86b",
      "tree": "3f2ac9573dff64a7357c815c0f40923846c0ceb9",
      "parents": [
        "2fd6cb043901c1bfbf5f566d13522cc3c1c21fb4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 26 15:10:30 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 26 15:10:30 2012 -0700"
      },
      "message": "Fix issue #7238170: Edit picture option is not available for the secondary user.\n\nChange-Id: Icb3229f543f286afb4a31e267099eceaa0cca11d\n"
    },
    {
      "commit": "d648a605e8249219ce60ac93e074758ebb6fc4ab",
      "tree": "f306b8e98444a54203ebe15fc04421286cbb430a",
      "parents": [
        "4368ba45adebf17d7962ad551363ac302cb2b1c7"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Sep 26 15:06:10 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Sep 26 15:06:10 2012 -0700"
      },
      "message": "Fix sync problems when setting up a new user and account\n\nBug: 7197445\n\nThe listener on AccountManager is not sufficient since it only triggers when\nprimary user\u0027s accounts change.\n\nSwitch to watching for LOGIN_ACCOUNTS_CHANGED_ACTION for all users.\n\nChange-Id: I63f526aebd70f0ad777490f3e0b6e6894220d26c\n"
    },
    {
      "commit": "e521573097390ce5465fc9b88dee2ae62f2317c6",
      "tree": "3e43f20c2f0f750fa58c1c6d0854b7fe4cac81d5",
      "parents": [
        "62fbb8311a1fe84fd1b09e27169757c85d7933cb",
        "b12e1354f25f04e9c9a71da76c6fca858b7d39d0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 26 14:55:18 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 26 14:55:19 2012 -0700"
      },
      "message": "Merge \"Maybe fix issue #7211766: bindService() to User u0 While u10 is...\" into jb-mr1-dev"
    },
    {
      "commit": "b12e1354f25f04e9c9a71da76c6fca858b7d39d0",
      "tree": "3568c1a0ce0a3348fbfcb4d5773140f26f630f80",
      "parents": [
        "2fd6cb043901c1bfbf5f566d13522cc3c1c21fb4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 26 11:39:20 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 26 14:50:12 2012 -0700"
      },
      "message": "Maybe fix issue #7211766: bindService() to User u0 While u10 is...\n\n...Forground Sometimes Doesn\u0027t Take\n\nThe main change here is a one-liner in ActiveServices to check the\nuid when deciding whether to remove an item from mPendingServices.\nThis could cause the problem being seen -- if the same service for\ntwo users is starting at the same time, the second one would blow\naway the pending start of the first one.  Unfortunately I have had\ntrouble reproducing the bug, so I don\u0027t know if this is actually\nfixing it.  It\u0027s a bug, anyway.\n\nThe reason so much has changed here is because I spread around\nlogging and printing of the user ID associated with operations and\nobjects to make it easier to debug these kind of multi-user things.\n\nAlso includes some tweaks to the oom manager to allow more background\nprocesses (I have seen many times in logs where we thrash through\nprocesses because the LRU list is too short), plus to compensate an\nadditional time-based metric for when to get rid of background processes,\nplus some new logic to try to help things like Chrome keep around\ntheir service processes.\n\nChange-Id: Icda77fb2a1dd349969e3ff2c8fff0f19b40b31d3\n"
    },
    {
      "commit": "62fbb8311a1fe84fd1b09e27169757c85d7933cb",
      "tree": "bdc5962773cca0b2d72ff43bdbcebd40601f5f23",
      "parents": [
        "fea9df6386d66089b004719f194625e159bb344a",
        "c9f345ff7bc59916d5168d49d9312b2ff7a07daa"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Wed Sep 26 14:34:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 26 14:34:44 2012 -0700"
      },
      "message": "Merge \"Document interaction of SurfaceView and post-layout transforms\" into jb-mr1-dev"
    },
    {
      "commit": "fea9df6386d66089b004719f194625e159bb344a",
      "tree": "36f5b75db6cb20ac5aefd9d2ea595b14873e1a56",
      "parents": [
        "8b3750e2ce6a4627df751eb239b7b75d390149cc",
        "1f88ba8bf67bb9264e39547ab1201aa3c5395d0e"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Sep 26 13:54:15 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 26 13:54:16 2012 -0700"
      },
      "message": "Merge \"Fix bug #6427629 Clean up layout direction APIs\" into jb-mr1-dev"
    },
    {
      "commit": "54ea6bf2aa5e8d72c96f410d87ec96431abe641c",
      "tree": "b4a9539d245f2f32443034d60980beee0893ae88",
      "parents": [
        "1951db86f527ff4e8c2ddf4306779ce956cd372d",
        "bd43152bda835c5a9a619a5869344a6a3af11917"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Sep 26 13:44:03 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 26 13:44:03 2012 -0700"
      },
      "message": "Merge \"Always set the EGL_BUFFER_PRESERVED EGL_SWAP_BEHAVIOR Bug #7221173\" into jb-mr1-dev"
    },
    {
      "commit": "1951db86f527ff4e8c2ddf4306779ce956cd372d",
      "tree": "ec949cff9b00baf7d1a80909a80984bbdc933e9f",
      "parents": [
        "fd3398c8bf25d8ec7ce813ebda431d67d734f268",
        "65c4a2b26cd8776b0927e9b0e07ecf53bd31b627"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 26 13:38:21 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 26 13:38:22 2012 -0700"
      },
      "message": "Merge \"Multi-user ringtone playback.\" into jb-mr1-dev"
    },
    {
      "commit": "bd43152bda835c5a9a619a5869344a6a3af11917",
      "tree": "ad22da56112db10f5db9a8ec7240d709306262fa",
      "parents": [
        "e529ece37f664f8947a1d4a1e27d679f6f286388"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Sep 26 13:31:25 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Sep 26 13:36:47 2012 -0700"
      },
      "message": "Always set the EGL_BUFFER_PRESERVED EGL_SWAP_BEHAVIOR\nBug #7221173\n\nChange-Id: I231a47187792c93af9e3b9321fd1e25bc2f20117\n"
    },
    {
      "commit": "c9f345ff7bc59916d5168d49d9312b2ff7a07daa",
      "tree": "8a1addd6e2b196d1c8eef17c6c15cd07e32be46d",
      "parents": [
        "3b772c6b6754aede43cbc849b89e91b399d6828d"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Wed Sep 26 11:55:16 2012 -0700"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Wed Sep 26 12:07:12 2012 -0700"
      },
      "message": "Document interaction of SurfaceView and post-layout transforms\n\nBug: 7179570\nChange-Id: I9c4d71242bcb832c0cb3b62ec26aba54f146d70a\n"
    },
    {
      "commit": "b4510e3c6dc645753533cd3b2e17e99de41480b4",
      "tree": "3ebe26524e05d6a57529c457be9d69816d8edb38",
      "parents": [
        "4368ba45adebf17d7962ad551363ac302cb2b1c7",
        "3272a38dbc5fdf2d68b653592a244059cd29255a"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Wed Sep 26 11:58:58 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 26 11:58:59 2012 -0700"
      },
      "message": "Merge \"Fix Wifi Stress test after wifi settings are moved to Settings.global\" into jb-mr1-dev"
    },
    {
      "commit": "4368ba45adebf17d7962ad551363ac302cb2b1c7",
      "tree": "ff25afac1ab74b092a6df9133fd0166250d55c35",
      "parents": [
        "a2b978bc55d5ebd8c32c41a707b5a155216ee0a5",
        "3cda846725c31b49f6c60ba986ccc7b2eb1adab3"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Sep 26 11:49:48 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 26 11:49:48 2012 -0700"
      },
      "message": "am 3cda8467: am 8bf95ee6: am ed5ff3bd: add analog clock attributes to docs\n\n* commit \u00273cda846725c31b49f6c60ba986ccc7b2eb1adab3\u0027:\n  add analog clock attributes to docs\n"
    },
    {
      "commit": "3cda846725c31b49f6c60ba986ccc7b2eb1adab3",
      "tree": "72f8cd0291af2beeac8f3132fe58887bb9f87ea1",
      "parents": [
        "16eb53668bc000c9d6cdd9c2dd68e51f16483d25",
        "8bf95ee635b0cada3c6c2d21801bbd1e871b9fcc"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Sep 26 11:47:38 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 26 11:47:38 2012 -0700"
      },
      "message": "am 8bf95ee6: am ed5ff3bd: add analog clock attributes to docs\n\n* commit \u00278bf95ee635b0cada3c6c2d21801bbd1e871b9fcc\u0027:\n  add analog clock attributes to docs\n"
    },
    {
      "commit": "8bf95ee635b0cada3c6c2d21801bbd1e871b9fcc",
      "tree": "81fb43152e725d520a60af081de3eeee8b6dfe66",
      "parents": [
        "5464524524ce40af3e421e2d1c9bf810605ae43a",
        "ed5ff3bdb015b0dc391a566d6f61ba7a533b3843"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Sep 26 11:45:21 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 26 11:45:21 2012 -0700"
      },
      "message": "am ed5ff3bd: add analog clock attributes to docs\n\n* commit \u0027ed5ff3bdb015b0dc391a566d6f61ba7a533b3843\u0027:\n  add analog clock attributes to docs\n"
    },
    {
      "commit": "ed5ff3bdb015b0dc391a566d6f61ba7a533b3843",
      "tree": "1251eb61a0809a3a0f035676de8331318862148b",
      "parents": [
        "14a366255aee79eec81d5a80ec3d8f298af9a938"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Sep 26 11:42:09 2012 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Sep 26 11:42:09 2012 -0700"
      },
      "message": "add analog clock attributes to docs\n\nChange-Id: I70e8a7897f9e076664ea5069ee9e19e458e8b36b\n"
    },
    {
      "commit": "4118012da9a22694b3353040a485f8cdc27e2f17",
      "tree": "310eddfb0c3ee5d1205dfbc2c72dd91fb9ffc40f",
      "parents": [
        "2832136bb6fcace61ef078051e94aa0a841aac15"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Wed Sep 26 11:29:25 2012 -0700"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Wed Sep 26 11:29:25 2012 -0700"
      },
      "message": "Fix for bug: #7173350. elapsedRealtimeNano() -\u003e elapsedRealtimeNanos()\n\nChange-Id: Ie38952bbaace080e81e41e61350cda172951d548\n"
    },
    {
      "commit": "fddedc94b77812ea13afe8cae32ad27d7266f787",
      "tree": "ea6eb56834a94c6ab3cc26fe92ea30ea732f6683",
      "parents": [
        "d48478e4c6d743cd664251371fdfe4ce36c852ec",
        "f41f505fac0ba31159d3cdba3ca9e0c00bc3fe9b"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Sep 26 11:15:59 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 26 11:16:00 2012 -0700"
      },
      "message": "Merge \"Dream metadata now specified using an xml-resource.\" into jb-mr1-dev"
    },
    {
      "commit": "65c4a2b26cd8776b0927e9b0e07ecf53bd31b627",
      "tree": "7dbd0b29b66336c738a0c599335ad70bb86ba4a2",
      "parents": [
        "5e21bf934b2a71b595deb9856a2044eea4dbce86"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Sep 25 17:22:27 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 26 10:49:35 2012 -0700"
      },
      "message": "Multi-user ringtone playback.\n\nChange RingtonePlayer to open content:// Uris based on requesting\nUserHandle.  Grant SystemUI visibility to all emulated storage so\nit can play ringtones for apps without READ_EXTERNAL_STORAGE.\n\nResolve canonical file:// Uris before passing out of source app,\nreplacing any /emulated_legacy/-style paths with user-specific\nvariant so they can be opened by SystemUI.  Calling for RemoteViews,\nRingtones, and Notifications.\n\nBug: 7202982\nChange-Id: Ibf0eca8df80c1486711144a7b648f464aadfe099\n"
    },
    {
      "commit": "f41f505fac0ba31159d3cdba3ca9e0c00bc3fe9b",
      "tree": "62104918ab4503e0227b82ff9691c138d07a05f4",
      "parents": [
        "72a374705d32cf715443aa203f75c159e1bc9bd5"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Sep 26 12:17:42 2012 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Sep 26 12:44:39 2012 -0400"
      },
      "message": "Dream metadata now specified using an xml-resource.\n\nRemoved old metadata key for dream settings activity, now defined in attrs.xml.\n\nAlso took this opportunity to remove Dream#lightsOut.\n\nBug:7172816\nBug:7211867\nChange-Id: Ied18a527d2dc2aacc19d7a9543f090653232f0ed\n"
    },
    {
      "commit": "3272a38dbc5fdf2d68b653592a244059cd29255a",
      "tree": "0b84a492b42d45743bb03b130af212e036b64bc4",
      "parents": [
        "2832136bb6fcace61ef078051e94aa0a841aac15"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Tue Sep 25 22:32:36 2012 -0700"
      },
      "committer": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Wed Sep 26 09:23:59 2012 -0700"
      },
      "message": "Fix Wifi Stress test after wifi settings are moved to Settings.global\n\nChange-Id: I823e99b39bc340683b686bb0dd43a473865656f0\n"
    },
    {
      "commit": "2832136bb6fcace61ef078051e94aa0a841aac15",
      "tree": "0315560055c6aebf1740a3955a847815a9eca484",
      "parents": [
        "72a374705d32cf715443aa203f75c159e1bc9bd5",
        "c6c4365ddb0213c548b055f257dc8077389224fb"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Sep 26 08:51:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 26 08:51:33 2012 -0700"
      },
      "message": "Merge \"Implement android.media.AudioManager.getProperty()\" into jb-mr1-dev"
    },
    {
      "commit": "f05d511bc95c5d0bdfa6d64c6a8a02c6a099703f",
      "tree": "c3475de1dfab9f66b53cb55adf58366022d30fbb",
      "parents": [
        "ca68f4a32f7712876cad59ceff768c37c334214c",
        "df8bfe0cf65b4f864eb3eb60c1371f987c79ca20"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 25 23:35:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 25 23:35:56 2012 -0700"
      },
      "message": "Merge \"LockScreen: only set keystore password for owner\" into jb-mr1-dev"
    },
    {
      "commit": "df8bfe0cf65b4f864eb3eb60c1371f987c79ca20",
      "tree": "0cc8d72a3b792fe298c49fcf614664811428baac",
      "parents": [
        "8658e1aa1fb0905852c4b0f5ae1d96cd2d56b6cf"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Sep 21 15:00:25 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 25 22:57:41 2012 -0700"
      },
      "message": "LockScreen: only set keystore password for owner\n\nSince KeyStore doesn\u0027t support multi-user, only unlock or set the\npassword on the keystore when the \"owner\" enters a password.\n\nBug: 7169463\nChange-Id: I97b4ba714dc6e400a6e45825c71f81c4629392d8\n"
    },
    {
      "commit": "e8e2b672563fed2820e392de48226acf894cf06b",
      "tree": "534f01369bb6ba8025ae6022238ce7e9c8d17977",
      "parents": [
        "9703880d735b331621d599518a9b0e02c78d0a8c",
        "d736d2069b94348b519089348f4a85eb482db668"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Sep 25 19:35:53 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 25 19:35:54 2012 -0700"
      },
      "message": "Merge \"Further tweak touchMajor/Minor stabilization in ScaleGestureDetector\" into jb-mr1-dev"
    },
    {
      "commit": "d736d2069b94348b519089348f4a85eb482db668",
      "tree": "570fadd0d718ebde36c28540ba20d1e72bca24c7",
      "parents": [
        "b4693e25b1a576718eb669a74a056b3f1e451117"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Sep 25 19:30:44 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Sep 25 19:30:44 2012 -0700"
      },
      "message": "Further tweak touchMajor/Minor stabilization in ScaleGestureDetector\n\nChange-Id: Ifa717c7dee96c5a2eb18a414a257f01762365b00\n"
    },
    {
      "commit": "6e065a729dbf08f99209a7710da80442a394ec0d",
      "tree": "5017ecb5a8eff2385a0fff4bcae0bbd2c03cac58",
      "parents": [
        "b4693e25b1a576718eb669a74a056b3f1e451117",
        "4fbbda4cecb078bd3867f416b02cc75f5455284f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Sep 25 17:52:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 25 17:52:14 2012 -0700"
      },
      "message": "Merge \"Handle multi-user mountObb() requests.\" into jb-mr1-dev"
    },
    {
      "commit": "4fbbda4cecb078bd3867f416b02cc75f5455284f",
      "tree": "e4d988ec4be9e86e7fa5a2cfb1e20ecb1342ce72",
      "parents": [
        "5e21bf934b2a71b595deb9856a2044eea4dbce86"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Sep 24 18:34:07 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Sep 25 17:34:48 2012 -0700"
      },
      "message": "Handle multi-user mountObb() requests.\n\nSince emulated external storage paths differ based on execution\ncontext, carefully fix up paths for various use-cases:\n\n1. When sending paths to DefaultContainerService, always scope\n   OBB paths as belonging to USER_OWNER.\n2. When sending paths to vold, always build emulated storage paths\n   visible to root.\n3. Always use the original untouched path when talking with apps.\n\nMount OBB containers using shared app GID, so that an app can read\nthe mount point across users.\n\nHandle legacy paths like \"/sdcard\" by resolving the canonical path\nbefore sending to MountService.  Move tests to servicestests, and\nadd tests for new path generation logic.\n\nBug: 7212801\nChange-Id: I078c52879cd08d9c8a52cc8c83ac7ced1e8035e7\n"
    },
    {
      "commit": "b4693e25b1a576718eb669a74a056b3f1e451117",
      "tree": "83d681333b71208f5c090ff8134328b4b86d887d",
      "parents": [
        "2fd6cb043901c1bfbf5f566d13522cc3c1c21fb4",
        "a4ce6ae0d379c8866697d064cfd1661ea156405e"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Sep 25 17:17:22 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 25 17:17:22 2012 -0700"
      },
      "message": "Merge \"Smooth out handling of touchMajor/touchMinor in ScaleGestureDetector.\" into jb-mr1-dev"
    },
    {
      "commit": "b32e221699201cb647beae3fe0a1771fd5a41cf4",
      "tree": "54d5f76a31728976ba75e590c077cefc1448ac82",
      "parents": [
        "0a52088e58a6ddea0966ba9cd2fbc7bd3e23809a",
        "bf6f6f9de72c9fd15e6bda9f228c05a9b37d6324"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 25 17:02:26 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 25 17:03:11 2012 -0700"
      },
      "message": "Merge changes I332f020f,I632648ac into jb-mr1-dev\n\n* changes:\n  Update references to migrated global settings.\n  Handle user switched for settings changes.\n"
    },
    {
      "commit": "c6c4365ddb0213c548b055f257dc8077389224fb",
      "tree": "e1055bd0e39b7b7035adefb810d325cd0a495f4f",
      "parents": [
        "282c51d3912995308901b45d22d1801eec50df41"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Sep 24 17:32:30 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Sep 25 17:01:40 2012 -0700"
      },
      "message": "Implement android.media.AudioManager.getProperty()\n\nBug: 6635041\nChange-Id: I0e7d53b99559cdc89f2f107f23048e4b1a8dd383\n"
    },
    {
      "commit": "61ad1bacf8985e088c039d90123bf0d2a5de94fe",
      "tree": "c8398c99d0b4a756264d2ee0e905bd40625d8025",
      "parents": [
        "c91fb5875bfd7f91d50d6fe939873872b53c8b2f",
        "e181bd9b5e6a3e5382a1ff3c40b9ce2cb43c7971"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 25 16:49:05 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 25 16:49:05 2012 -0700"
      },
      "message": "Merge \"Fix AbsListView to correctly retain its state if not layed out.\" into jb-mr1-dev"
    },
    {
      "commit": "c91fb5875bfd7f91d50d6fe939873872b53c8b2f",
      "tree": "20d76cda14967d73acad9df9445b2211bbe2482f",
      "parents": [
        "fe54290df0c5d495b7f388035a4ae3a20821a183",
        "e20a177d3f147f3011647c3bdab401f90b2c5d1d"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 25 16:46:33 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 25 16:47:06 2012 -0700"
      },
      "message": "Merge \"Adding a global accessibility action to open quick settings.\" into jb-mr1-dev"
    },
    {
      "commit": "fe54290df0c5d495b7f388035a4ae3a20821a183",
      "tree": "3554742d44af2f055229052619558b5da9e22d04",
      "parents": [
        "0c622570799977a5efab2357b134e38c21ce009b",
        "fd901f735c858af8ec8884b2e7ab71a46a9639e6"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Sep 25 16:46:08 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 25 16:46:09 2012 -0700"
      },
      "message": "Merge \"Add a static generator that takes a Socket Write Timeout Argumanet\" into jb-mr1-dev"
    },
    {
      "commit": "a4ce6ae0d379c8866697d064cfd1661ea156405e",
      "tree": "9b90316a6ac92cf5f009c3e445788a7112dfa865",
      "parents": [
        "150443a99f87e02f7a0ec6af622e741814fa0190"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Sep 24 20:13:23 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Sep 25 16:21:53 2012 -0700"
      },
      "message": "Smooth out handling of touchMajor/touchMinor in ScaleGestureDetector.\n\nBug 7199099\n\nChange-Id: I7268268237cc690c2ff952d4b2cd2ddc6dce2ca5\n"
    },
    {
      "commit": "e20a177d3f147f3011647c3bdab401f90b2c5d1d",
      "tree": "9f06e8e43907e4ea01dc7456865ff39f871749b9",
      "parents": [
        "1ab8a08a9b85aa62045a6a78fd93859382c88b0f"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 25 16:07:46 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 25 16:07:59 2012 -0700"
      },
      "message": "Adding a global accessibility action to open quick settings.\n\n1. Added APIs for opening the quick settings to the StatusBarManagerService\n   and the local StatausBarManager. The new APIs are protected by the old\n   EXPAND_STATUS_BAR permission.\n   Renamed the expand* and collapse* non-public APIs that are expanding\n   the notifications to expandNotifications* collapseNotifications* to\n   better convey what they do given that this change adds\n   expandQuickSettings* and collapseQuickSettings*.\n   Added a global action to the accessibility layer to expand the quick\n   settings which is calling into the new status bar manager APIs.\n\nbug:7030487\n\nChange-Id: Ic7b46e1a132f1c0d71355f18e7c5a9a2424171c3\n"
    },
    {
      "commit": "e8e98704f3ac7b7d4070d4faabc56312efaea9bd",
      "tree": "ee3c25936b19ead3eafe76755ecb470099f0c6bb",
      "parents": [
        "e79275a9f6d5215fd9b833f8921939c0993389f2",
        "7fb98b34492012aad10d1c5bcaaa4064c7a79760"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Sep 25 15:58:55 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 25 15:58:56 2012 -0700"
      },
      "message": "Merge \"Fix bug #7158772 ProgressBar / SeekBar / RatingBar drawables should be reversed when in RTL mode\" into jb-mr1-dev"
    },
    {
      "commit": "be47828fbce3c647211b6948df4b61a27275cdff",
      "tree": "6b8be5001eac2b346049db78e261fddd47356b3f",
      "parents": [
        "1908cf9ec4cd9691f2e3228c4de74d11dab9073d",
        "98edc951712823dbf5db2b7e9c203a0e98fc616b"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Sep 25 15:49:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 25 15:49:39 2012 -0700"
      },
      "message": "Merge \"Load resources for the correct user\" into jb-mr1-dev"
    },
    {
      "commit": "1908cf9ec4cd9691f2e3228c4de74d11dab9073d",
      "tree": "3576c45a4ec56dd19cbcd5f2539d2fd2e3a80e7e",
      "parents": [
        "b1c4ab5c2afea1f0797ee397df6512366128d980",
        "989ae759f8037fc5427ce8c289a3f49151080df4"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 25 15:45:35 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 25 15:45:35 2012 -0700"
      },
      "message": "Merge \"Fixing argument expectations of View.requestRectangleOnScreen\" into jb-mr1-dev"
    },
    {
      "commit": "98edc951712823dbf5db2b7e9c203a0e98fc616b",
      "tree": "4f0e85972328438729323ab5c032d4b36ff90904",
      "parents": [
        "b1c4ab5c2afea1f0797ee397df6512366128d980"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Sep 25 14:09:27 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Sep 25 15:45:27 2012 -0700"
      },
      "message": "Load resources for the correct user\n\nFor apps that are only installed on secondary users, the SystemUI is\nunable to see them by default. Added some methods to explicitly pass the\nuserId of the user the resources are requested for by the StatusBarIcon\n\nBug: 7214384\n\nAlso fix binding to remote views\n\nBug: 7192802\n\nChange-Id: I5d6c5f624aa37fb231f3467f9764c8d99077a91d\n"
    },
    {
      "commit": "fd901f735c858af8ec8884b2e7ab71a46a9639e6",
      "tree": "39c63d5cd70e6b36968fec1bf7e36e3fb0bf6434",
      "parents": [
        "64339168c4ff0b3ac249398811db7c88eca8f95c"
      ],
      "author": {
        "name": "Alon Albert",
        "email": "aalbert@google.com",
        "time": "Tue Sep 25 15:15:53 2012 -0700"
      },
      "committer": {
        "name": "Alon Albert",
        "email": "aalbert@google.com",
        "time": "Tue Sep 25 15:33:28 2012 -0700"
      },
      "message": "Add a static generator that takes a Socket Write Timeout Argumanet\n\nUse it from AndroidHttpClient\n\nBug: 6693087\nChange-Id: I08648e441a6431d0944caaec0db516a26671f2a5\n"
    },
    {
      "commit": "bf6f6f9de72c9fd15e6bda9f228c05a9b37d6324",
      "tree": "d0b8906847bdb134fc8ab9b1bae876fccd4611c0",
      "parents": [
        "d49359631bc2642be73dc162a8a73207df1e0baf"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 25 15:03:20 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 25 15:27:51 2012 -0700"
      },
      "message": "Update references to migrated global settings.\n\nFixed one setting that was migrated but not marked deprecated.\n\nRemoved a hidden setting that is no longer used by the new\npower manager service.\n\nBug: 7231172\nChange-Id: I332f020f876a18d519a1a20598a172f1c98036f7\n"
    },
    {
      "commit": "d49359631bc2642be73dc162a8a73207df1e0baf",
      "tree": "84e8763298c73d28056523b667fd7136b69ce0fe",
      "parents": [
        "28e0b09a3d22de80cca05499e98a23d5dd82fa15"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 25 13:27:20 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 25 15:26:51 2012 -0700"
      },
      "message": "Handle user switched for settings changes.\n\nMove OVERLAY_DISPLAY_DEVICES to Global.\n\nBug: 7127417\nChange-Id: I632648ac5b01408512f59424f3bb55162431bea4\n"
    },
    {
      "commit": "989ae759f8037fc5427ce8c289a3f49151080df4",
      "tree": "9b97710d273ebf79e69a664196a976f69facbe54",
      "parents": [
        "1ab8a08a9b85aa62045a6a78fd93859382c88b0f"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 25 15:16:48 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 25 15:16:54 2012 -0700"
      },
      "message": "Fixing argument expectations of View.requestRectangleOnScreen\n\n1. In a previous patch the implementation of the method was fixed\n   in terms of end result but this broke some assumptions about the\n   method arguments. This change updates the argument expectations.\n\nbug:7172035\n\nChange-Id: I76d738b1c74dfb1dd45fc667f3217911f1c10a5f\n"
    },
    {
      "commit": "e181bd9b5e6a3e5382a1ff3c40b9ce2cb43c7971",
      "tree": "27e9af794359316155f981d2a5da9530bcdc86a3",
      "parents": [
        "b1c4ab5c2afea1f0797ee397df6512366128d980"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 25 14:15:15 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 25 15:04:06 2012 -0700"
      },
      "message": "Fix AbsListView to correctly retain its state if not layed out.\n\nThis covers a hole where if the list view restores its state and\nthen is asked to save its state before its layout happens, the\noriginal state is lost.  Instead we just store that original state.\n\nAlso tweak FragmentManager to make sure an inactive fragment can\nnot have its state moved up out of CREATED.\n\nBug #7232088: ListView saved state being lost in some cases\n\nChange-Id: I5b40f37c259c7bcbe17dd1330016f9531f1b5534\n"
    },
    {
      "commit": "7fb98b34492012aad10d1c5bcaaa4064c7a79760",
      "tree": "6e60171c544e99af61a52a1eab164a891092e1f0",
      "parents": [
        "4e7b551fbffa6112821ed6cfeedd6128463fccd0"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Sep 12 20:04:04 2012 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Sep 25 14:42:43 2012 -0700"
      },
      "message": "Fix bug #7158772 ProgressBar / SeekBar / RatingBar drawables should be reversed when in RTL mode\n\nChange-Id: I0a9cfbc6aa6919da3198a20aae6159bd867afe87\n"
    },
    {
      "commit": "1a2297a89dc08594f73fd1748dc8ee941be93dc6",
      "tree": "75c66de7da3d66cf042f4185fce756054de40fac",
      "parents": [
        "a8afa694d6881266ad762aacdac92b2047f9a86c",
        "62b482a40b59729644812ccd1f5490f3959eade4"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Tue Sep 25 14:40:57 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 25 14:40:57 2012 -0700"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into jb-mr1-dev"
    },
    {
      "commit": "62b482a40b59729644812ccd1f5490f3959eade4",
      "tree": "1c4dae4c55a27023e173ac208950b8102fa671fb",
      "parents": [
        "5e21bf934b2a71b595deb9856a2044eea4dbce86"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Tue Sep 25 13:42:05 2012 -0700"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Tue Sep 25 13:42:05 2012 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ia1678a1bc272328e2cd35b5b5cccd79a0e65bbba\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "1f88ba8bf67bb9264e39547ab1201aa3c5395d0e",
      "tree": "1cca12d8475d8379da6c55d19a959e94ed8cb7a3",
      "parents": [
        "1a7d487380460b4aea37140baf6bf4bf7f92f8a5"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Sep 24 14:56:49 2012 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Sep 25 12:50:17 2012 -0700"
      },
      "message": "Fix bug #6427629 Clean up layout direction APIs\n\n- getLayoutDirection() / getTextDirection() / getTextAligment() dont do resolution\n- resolution done into onMeasure()\n- use XX_RESOLVED bits to check if resolution needs to be done\n- code formatting\n\nChange-Id: Ie46a5535860e90f3449b96cfe0aa04dd7e3006d7\n"
    },
    {
      "commit": "ef09a210dd6ea481158b7028ec2424a7f5769ed2",
      "tree": "ac7cac37d1dbe20679cf102f36fee076bc07b120",
      "parents": [
        "509e2ced819ebaece2abb21693cb2046b5524c5b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Sep 25 12:17:14 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Sep 25 12:22:21 2012 -0700"
      },
      "message": "Don\u0027t destroy the same texture twice\nBug #7221449\n\nSurfaceTexture already deletes the GL texture when detachFromContext\nis invoked. The newly introduced refcount would casue the Layer\nobject to be destroyed later and attempt to delete the GL texture\nagain. By the time the second cleanup occurs, the texture name\nmight have been reused by somebody else, resulting in erroneous\nbehaviors.\n\nChange-Id: I257c589fea64b34c00f46fbfaa7732e6854a5e41\n"
    },
    {
      "commit": "a8a7e7140d8d2f231707712d329a24cf32184299",
      "tree": "bbbf647cf4945b1cda4dcce1994644233d9cf9b3",
      "parents": [
        "5e21bf934b2a71b595deb9856a2044eea4dbce86",
        "5325010486a13553a8597aab92f90abc141a25e8"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Sep 25 11:34:34 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 25 11:34:35 2012 -0700"
      },
      "message": "Merge \"Extra GC heap configuration parameters.\" into jb-mr1-dev"
    },
    {
      "commit": "5e21bf934b2a71b595deb9856a2044eea4dbce86",
      "tree": "8b7bc73f80e90f7d8eae8e9ee99d6900f0c12551",
      "parents": [
        "b8c2ac3ecb6ee6319df65a88f42141c070b46163"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Sep 23 12:37:13 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Sep 25 10:38:52 2012 -0700"
      },
      "message": "Unhide SSLCertificateSocketFactory.setSoWriteTimeout\n\nBug: 6693087\nChange-Id: I585c2a61226da58077fd7cd7826695ce17380248\n"
    },
    {
      "commit": "4bbcc6549738f3d69831b2bd9eb4accec3e9920e",
      "tree": "7986713ccd162e22f055088965653fa4ddde11eb",
      "parents": [
        "3b772c6b6754aede43cbc849b89e91b399d6828d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 24 14:26:30 2012 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 25 10:28:05 2012 -0700"
      },
      "message": "Display a fixed volume silder when docked.\n\nAlign UI indication to volume policy when docked: the music volume\ncannot be adjusted when docked or connected to HDMI. Display\na disabled slider at max volume in this case to be consistent.\n\nBug 4335692.\n\nChange-Id: I6f8db143b0e2ecf54e4bdacd88afdeb661a98a18\n"
    },
    {
      "commit": "5ef9cb68c3bb639990abc0eadcaaaa61164ad628",
      "tree": "5f6d1ea8c7ddc6013ef4c18aae2fa5c26325f764",
      "parents": [
        "b8d4c9ff22f114983a088281f0859bc94c1ea7db",
        "d0b90d30d86679fe52cb1af383900a70fc44cb2a"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 25 09:46:15 2012 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 25 09:46:23 2012 -0700"
      },
      "message": "Merge into jb-mr1-dev\n\nChange-Id: I4696f4336d79ca199f2358bfb3ed5fc7e6c51732\n"
    },
    {
      "commit": "ed1b6f4fc0af836624b2edc2830eb918bf04cf3c",
      "tree": "1e9168f0e2c1454dfc4dc0154a144031f760bf72",
      "parents": [
        "a7546e3623b678966af148eb5ab82bcc5ad3052d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Sep 24 21:42:18 2012 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 25 09:44:35 2012 -0700"
      },
      "message": "Really Trigger the log when EGL_NO_CONTEXT is returned by eglCreateContext\nBug #7216919\n\nChange-Id: Ie4a855ee51a0a4fad69bae8f377189d0c653f543\n"
    },
    {
      "commit": "c002936e4bd042db3024202b3e9696835a730cfa",
      "tree": "465c3342969f59cec5bd0bc188a633d9dd2eef01",
      "parents": [
        "bf2e088b008cdc80059b943c3b144ec982963f4e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Sep 24 20:18:13 2012 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 25 09:43:23 2012 -0700"
      },
      "message": "Trigger the log when EGL_NO_CONTEXT is returned by eglCreateContext\nBug #7216919\n\nChange-Id: If2059227d55e8ddb2d2673ee36029c3c92dd9a3d\n"
    },
    {
      "commit": "7951c459aefeb012638477b762e19b792ecbe009",
      "tree": "7a9625e8186f9e040a2daa3121f4189feb1685ac",
      "parents": [
        "a5e1d21f566c8df750d766c76f6a99432a703c5e",
        "ea7e91514ee1968d15713e82a5cca745e2c46a05"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 25 09:36:28 2012 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 25 09:36:32 2012 -0700"
      },
      "message": "Merge into jb-mr1-dev\n\nChange-Id: Ifc2328e30a52c2baebc1322c9b161104dcf21618\n"
    },
    {
      "commit": "a5e1d21f566c8df750d766c76f6a99432a703c5e",
      "tree": "5d63c79b27cd2d88c1fbbb879e39722549ebcf94",
      "parents": [
        "ec1996131d2e17408a22fd55fbc3edba5ea80d02",
        "7d8bcb498d4cfb90202335781df1ffa92e96c18b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 25 09:35:50 2012 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 25 09:35:53 2012 -0700"
      },
      "message": "Merge into jb-mr1-dev\n\nChange-Id: I22fd779623397332e493f71ac718b972e1e1dad7\n"
    },
    {
      "commit": "ec1996131d2e17408a22fd55fbc3edba5ea80d02",
      "tree": "dff2d2c31abe3abca11316618782616d38e32d29",
      "parents": [
        "7a7c6aa0c35d80145e163d9e637180d3be127441",
        "8d0243a3d0269d3a57d90eb2e7b12b41f53b27d9"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 25 09:35:16 2012 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 25 09:35:19 2012 -0700"
      },
      "message": "Merge into jb-mr1-dev\n\nChange-Id: I97ff2551b36a1b590f2d314cabfcf198dd10f404\n"
    },
    {
      "commit": "7a7c6aa0c35d80145e163d9e637180d3be127441",
      "tree": "e14816d5c053ad68a1658eb6573e51ac30125d21",
      "parents": [
        "641c36f918aa549c192aff129dcb01aa3e558a6b",
        "efd43bdb831351f1b0332ec3d55197e61e38bbb3"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 25 09:34:42 2012 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 25 09:34:45 2012 -0700"
      },
      "message": "Merge into jb-mr1-dev\n\nChange-Id: I821410e9ffcc7148139465c04ef335f0becc18c2\n"
    },
    {
      "commit": "f8538594fe6ba6db3310da042597840601d78cda",
      "tree": "774b2e5652e35345cabcc6fe3ca9a1b2186f2491",
      "parents": [
        "1b242759763205fa529591738cbe213fcc25150e"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Mon Sep 24 16:38:57 2012 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 25 09:31:50 2012 -0700"
      },
      "message": "Fix build.\n\nBug: 7222958\nChange-Id: I2f9ff988f09be6cd4be49bfb90750a46e63c2c14\n"
    },
    {
      "commit": "1b242759763205fa529591738cbe213fcc25150e",
      "tree": "af08caf35b0c9f74c70e353fd95217c57c38983f",
      "parents": [
        "fd5be7087be67adc0abc73ded5a0b72b025e2a80",
        "4d6f90ea503c65009b47881ed117f8c15c660cc0"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 25 09:30:43 2012 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 25 09:31:15 2012 -0700"
      },
      "message": "Merge into jb-mr1-dev\n\nChange-Id: Ie68309c7525b59f12b7bd22beb06ab5e5e4f05f5\n"
    },
    {
      "commit": "0de06b7e19e4c6329cc966198d249d12c2b19d40",
      "tree": "c962930e25f84eb27ea9b45f7020f689177da7a8",
      "parents": [
        "c68accd35e9ee0a49172ef144664f0fe9187ccd7",
        "9ceac5a02f08bc350d6047660ed75019313f4703"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 25 09:29:16 2012 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 25 09:29:18 2012 -0700"
      },
      "message": "Merge into jb-mr1-dev\n\nChange-Id: I02a0c4a7c8f66c52631f962e097c28f6a41d7a64\n"
    },
    {
      "commit": "c68accd35e9ee0a49172ef144664f0fe9187ccd7",
      "tree": "7bf9efc26b67c484101038db23b8fcc2b09a8053",
      "parents": [
        "ca94050705ff1886e622a09c2691a76e92c0f9d8",
        "4c7dc4aa5c6c155d7756ad40befc931fc0719976"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 25 09:28:24 2012 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 25 09:28:32 2012 -0700"
      },
      "message": "Merge into jb-mr1-dev\n\nChange-Id: Icd17d762c9d8e96ea6b78b18fa8f66471bc694ae\n"
    },
    {
      "commit": "93fd0f7a83f61d4d673b73e002bd9ad7d6ce562b",
      "tree": "a333711d208c8e42f9270afdbbadad9e7848637a",
      "parents": [
        "908a43234aca51af5021249c03030cec6b36417f",
        "487acdfb4eca3859fd688a1ff0a32fe6314b68f6"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 25 09:26:47 2012 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 25 09:27:02 2012 -0700"
      },
      "message": "Merge into jb-mr1-dev\n\nChange-Id: I6bfc2726c0c259eeb3caf13e1cee395324cac4c3\n"
    },
    {
      "commit": "908a43234aca51af5021249c03030cec6b36417f",
      "tree": "411d7bbf6e146b601b88b69b2434b049b8639018",
      "parents": [
        "6fb2514cdf77e2657d7b73b0cd97e060aefc6b53",
        "87e2f757be9b24d369bab354e37c276e851b1fc7"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 25 09:26:06 2012 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 25 09:26:09 2012 -0700"
      },
      "message": "Merge into jb-mr1-dev\n\nChange-Id: I7b777c7a4818d699582419d2eb4fc1f5cc0f4f46\n"
    },
    {
      "commit": "6fb2514cdf77e2657d7b73b0cd97e060aefc6b53",
      "tree": "1f914b2dc2bb371a2b41388a0c0fe056e4f439ee",
      "parents": [
        "8f862ef9f74f2d2ebf767c645ce39db8412dd08f",
        "139748fd724b482e2c012a6ec44d1c5abc0c0e97"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 25 09:24:39 2012 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 25 09:25:15 2012 -0700"
      },
      "message": "Merge into jb-mr1-dev\n\nChange-Id: I1baab28b12364213673ed7992207ad198491f286\n"
    },
    {
      "commit": "8f862ef9f74f2d2ebf767c645ce39db8412dd08f",
      "tree": "f8666d8c80ae23abda6f6ae29b78edb15d875aa2",
      "parents": [
        "7ae188335e8c876401ae15ac11c8331e88ae1297"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Sun Sep 23 16:33:59 2012 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 25 09:22:16 2012 -0700"
      },
      "message": "Add NfcBarcode technology API.\n\nSupporting only Kovio barcode technology for now.\n\nBug: 7222958\nChange-Id: I63976da2db16b0a5d9ec746f1a0e83833e74e5a9\n"
    },
    {
      "commit": "ea7e91514ee1968d15713e82a5cca745e2c46a05",
      "tree": "cea4f88f0db9fa4132f93745ee4605a59a129e80",
      "parents": [
        "bc391d58c8d09bd58b57dda20dd9d2281d90db32"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Sep 24 16:11:18 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Sep 24 17:19:03 2012 -0700"
      },
      "message": "AppInfo from Notifications for secondary users\n\nRequired wiring up startActivitiesAsUser()\n\nBug: 7224950\n\nAlso fix a bug in navigateUp in secondary user\n\nChange-Id: I114ae2de0457362d62e899fdb94b12239a3eb778\n"
    },
    {
      "commit": "d0b90d30d86679fe52cb1af383900a70fc44cb2a",
      "tree": "f19db63a01a3cf80ecc4e63db794834122b61c31",
      "parents": [
        "2ce1ae8e63b7ef1b3a4cf7497265db24f6cebcdb"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Mon Sep 24 12:30:45 2012 -0400"
      },
      "committer": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Mon Sep 24 19:11:30 2012 -0400"
      },
      "message": "Hiding a method for JB-MR1\n\nThis one got left out in the last round of method hiding.\n\nThis got lost in the last round of method hiding.\n\nChange-Id: I3c6aa234dd29933cb32d0cd91830d47289e7e639\n"
    },
    {
      "commit": "4c7dc4aa5c6c155d7756ad40befc931fc0719976",
      "tree": "6c74d746d9250915f4157e593ab8ea11ba66070d",
      "parents": [
        "87e2f757be9b24d369bab354e37c276e851b1fc7"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Sep 24 15:35:33 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Sep 24 15:35:33 2012 -0700"
      },
      "message": "Add extra error check when eglCreateContext fails\nBug #7216919\n\nChange-Id: I322cbe4579d7a4eb2a64d288175e145d0badc857\n"
    },
    {
      "commit": "8d0243a3d0269d3a57d90eb2e7b12b41f53b27d9",
      "tree": "742bb4c5c7d2b65fefac6e6f692736e2cb7c0be9",
      "parents": [
        "14a9f2b9d23976b7aae5330b56c633a03181c710"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Sep 24 15:01:47 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Sep 24 15:02:15 2012 -0700"
      },
      "message": "Fix surface view on secondary display.\n\nBug: 7183618\nChange-Id: I8d743b5db8f362afb97f720846d990f9a722b3bd\n"
    },
    {
      "commit": "efd43bdb831351f1b0332ec3d55197e61e38bbb3",
      "tree": "b6a8ec111bd057b082de3f1fdd81d72851b86fde",
      "parents": [
        "e87bf030766198bf5e1fe846167dba766e27fb3f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Sep 21 17:02:35 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Sep 24 14:37:25 2012 -0700"
      },
      "message": "Force activities to run on the second display for testing.\n\nThis is a simple hack for testing and development purposes.\nIt makes the framework place the main window of an activity\non to a secondary display instead of on the default display.\n\nSet the \"debug.second-display.pkg\" to a substring of the\npackage name of the activity that you want to have show\nup on the secondary display, such as \"com.example.android.apis\"\n\nBug: 7183618\nChange-Id: I0a9e7f27c8ff253253b9de57d4bc49f31d95a0e2\n"
    },
    {
      "commit": "9ceac5a02f08bc350d6047660ed75019313f4703",
      "tree": "f19f7920d71ab2b72745c2fe341484658c025bea",
      "parents": [
        "a850f9a168e79aa247f7bb39f4f43a4c4b0cff79"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Sep 24 13:47:39 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Sep 24 14:28:44 2012 -0700"
      },
      "message": "TaskStackBuilder and intents without an explicit target\n\nWhen Activity#getParentActivityIntent() returns an Intent without an\nexplicit target, resolve it in order to determine a correct parent\nstack.\n\nBug 7223318\n\nChange-Id: I3e88129f1e538cc3d932d6b4f735a5bec54bb4ad\n"
    },
    {
      "commit": "139748fd724b482e2c012a6ec44d1c5abc0c0e97",
      "tree": "aef4a2d661092f667e3c932e195c6bacd1208663",
      "parents": [
        "4249be40bd1c51dae37c27f9450ed01f19edcbef"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 24 11:36:57 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 24 14:15:14 2012 -0700"
      },
      "message": "Fix issue #7215984: java.lang.RuntimeException: Unable to create...\n\n...service com.android.systemui.SystemUIService: java.lang.NullPointerException\n\n- Don\u0027t acquire the activity manager lock in handleIncomingUser(),\n  there is really no need to do so.\n- Rework the settings provider client side cache code to not hold\n  locks while calling into the provider.\n\nI also changed the way the settings provider uses system properties\nso that there is one property for all users.  We can\u0027t do one per\nuser, since the system property name space is limited with a fixed\nsize.  And we don\u0027t really need to do that; the worse that happens\nby combining all users is that if one running user changes one of its\nsettings, all other running users will think they need to reload\nsettings when they go to fetch them next.\n\nChange-Id: I13b90b832310d117eb6d721aacd122cfba7d749a\n"
    },
    {
      "commit": "4d6f90ea503c65009b47881ed117f8c15c660cc0",
      "tree": "232bf9f6e672951aed261cd788fa2d5cdef2ff51",
      "parents": [
        "bc391d58c8d09bd58b57dda20dd9d2281d90db32"
      ],
      "author": {
        "name": "Sara Ting",
        "email": "sarating@google.com",
        "time": "Mon Sep 17 11:17:15 2012 -0700"
      },
      "committer": {
        "name": "Sara Ting",
        "email": "sarating@google.com",
        "time": "Mon Sep 24 13:09:35 2012 -0700"
      },
      "message": "Adding support for new \u0027uid2445\u0027 column in Calendar\u0027s Events table.\n\nBug:7029852\nChange-Id: I4fdf86ba44f5c7bdcc55e8c2bdf664dddbe671f5\n"
    },
    {
      "commit": "7d8bcb498d4cfb90202335781df1ffa92e96c18b",
      "tree": "8c239ac0b4cb5f28068504cfeee8b4a63bf658bd",
      "parents": [
        "752cd922f7091dfd5401faf70dc248934a9dbb6d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Sep 24 13:03:35 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Sep 24 13:03:35 2012 -0700"
      },
      "message": "Move multi-user OBB under user-specific path.\n\nBug: 7212801\nChange-Id: I0ab83c1d9cb21914d61a7da45a32e89956e22ec8\n"
    },
    {
      "commit": "487acdfb4eca3859fd688a1ff0a32fe6314b68f6",
      "tree": "d46ad15083dd3a06549384fb2884221dab98378b",
      "parents": [
        "8658e1aa1fb0905852c4b0f5ae1d96cd2d56b6cf"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Sep 24 11:30:24 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Sep 24 12:22:16 2012 -0700"
      },
      "message": "Camera: Improve enableShutterSound documentation.\n\nBug: 7216272\nChange-Id: I1b9add715c7d3671472b9f98d9b1d80823109365\n"
    },
    {
      "commit": "87e2f757be9b24d369bab354e37c276e851b1fc7",
      "tree": "dd8a123cd63666a7f767cb0c38afcc9726d007db",
      "parents": [
        "97dc9172b0e58979c63de0dedbab656399a62281"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Sep 24 11:37:12 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Sep 24 11:47:52 2012 -0700"
      },
      "message": "Add a property to disable libhwui\u0027s scissor optimization\nBug #7158326\n\nWhen scissor optimization is enabled, OpenGLRenderer will attempt to\nminimize the use of scissor by selectively enabling and disabling the\nGL scissor test.\nWhen the optimization is disabled, OpenGLRenderer will keep the GL\nscissor test enabled and change the scissor rect as needed.\nSome GPUs (for instance the SGX 540) perform better when changing\nthe scissor rect often than when enabling/disabling the scissor test\noften.\n\nChange-Id: Idb68862e287a23358f9188d577ae0f86161902fd\n"
    }
  ],
  "next": "bc391d58c8d09bd58b57dda20dd9d2281d90db32"
}
