)]}'
{
  "log": [
    {
      "commit": "ad9833a77ff4deb5352c67800c2ee62ed6e51356",
      "tree": "e6019a70f5a91a9df9a855c2d2e861773f902034",
      "parents": [
        "e136a72810197029a01b4e30b2063d9993b7a9ad"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Sep 14 13:34:17 2012 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Sep 14 13:43:16 2012 -0700"
      },
      "message": "Get correct user\u0027s package info during clip processing\n\nAlso clear the binder identity correctly for purposes of doing\nthat query.\n\nBug 7162477\n\nChange-Id: Ie9e43a2d8fc964d1be649887905244dcceaa3c80\n"
    },
    {
      "commit": "0b2fa8ca2238de575fc5cf32f28a92a7d422faef",
      "tree": "4548ce53ac7a65d15d509c904e8bc2238db90824",
      "parents": [
        "34186480640f55aa4bd3c9bdf5319b906525fba2"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Sep 14 10:26:16 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Sep 14 10:34:21 2012 -0700"
      },
      "message": "Don\u0027t prematurely delete temporary files\n\nWhen verification and encryption is used, the temporary file was deleted\nprematurely.\n\nAlso, on next boot-up, scan the directory we use for temporary files to\nclean them up if the user rebooted in the middle of installation.\n\nBug: 7132197\nChange-Id: Ic9e8aab9a664ca00d9ac16f72e53fc43d78d21bc\n"
    },
    {
      "commit": "44015010acefa952b66e8405849314363a52242d",
      "tree": "01c095c6601ed18b2ab660b5b2d4862bd118e866",
      "parents": [
        "3a1136eeeb6c2b30b0528e30c41ce36bda35c531",
        "5380a064c335216e767be1497f3326ec56399a6d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 13 19:26:46 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 19:26:46 2012 -0700"
      },
      "message": "Merge \"Eat copy pasta.\" into jb-mr1-dev"
    },
    {
      "commit": "5380a064c335216e767be1497f3326ec56399a6d",
      "tree": "97949a96d714c46764140cd0d9dfe7418465f99a",
      "parents": [
        "76a3cb9773d01079de447c16741f628d19108087"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 13 19:24:57 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 13 19:24:57 2012 -0700"
      },
      "message": "Eat copy pasta.\n\nChange-Id: I74cbad279c15f1999cc68d732fc04d6c448b5c39\n"
    },
    {
      "commit": "3a1136eeeb6c2b30b0528e30c41ce36bda35c531",
      "tree": "7e445cc760332bd76710f0f04c0ee2cb16114532",
      "parents": [
        "33aef98fd28dcac0a2ad37e7329afd3e666f5e0a",
        "76a3cb9773d01079de447c16741f628d19108087"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 13 18:55:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 18:55:32 2012 -0700"
      },
      "message": "Merge \"We don\u0027t need black frames for forced display size.\" into jb-mr1-dev"
    },
    {
      "commit": "4796dfd92cd8abc102be2b65b9991ae264eaf672",
      "tree": "4c366854f51bbb0c485b8e77785db6c1d4b164a7",
      "parents": [
        "cdfc56a3872f6bae7c43aedd5c718c5fa3fbdf9d",
        "dc5a6384e7a82ac732c483e32b7acce6dfa443a8"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Sep 13 16:35:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 16:35:56 2012 -0700"
      },
      "message": "Merge \"Improve debug output.\" into jb-mr1-dev"
    },
    {
      "commit": "dc5a6384e7a82ac732c483e32b7acce6dfa443a8",
      "tree": "cc79547a3a149ded7508f4acfbcacd89afdfb79d",
      "parents": [
        "79d45660f2a83a7a771acf82c0bd0efed806abfa"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Sep 13 16:34:41 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Sep 13 16:34:41 2012 -0700"
      },
      "message": "Improve debug output.\n\nChange-Id: I94f46e1e373dc9e67bfbc1d1847399c119ec2fcb\n"
    },
    {
      "commit": "76a3cb9773d01079de447c16741f628d19108087",
      "tree": "f8d6d53acee25d387443e32f6699946048aee35c",
      "parents": [
        "cdfc56a3872f6bae7c43aedd5c718c5fa3fbdf9d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 13 15:35:03 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 13 16:02:10 2012 -0700"
      },
      "message": "We don\u0027t need black frames for forced display size.\n\nNow that surface flinger lets us set a display projection,\nthe window manager no longer needs to place a black frame\naround the content when simulating a different display size.\n\nBug: 7139798\nChange-Id: I6014390f47444633d434ccf918cee5ff7b502869\n"
    },
    {
      "commit": "cdfc56a3872f6bae7c43aedd5c718c5fa3fbdf9d",
      "tree": "be866f2742587ab31583ed2bd326d9533511b5e7",
      "parents": [
        "1f1f5970f9b256c89e94ac6876f8d8204e4b2fb9",
        "c5df37c285221d0fb113f55b9e78b35632241d3f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 13 15:34:51 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 15:34:51 2012 -0700"
      },
      "message": "Merge \"Add preliminary API for reporting display capabilities.\" into jb-mr1-dev"
    },
    {
      "commit": "1f1f5970f9b256c89e94ac6876f8d8204e4b2fb9",
      "tree": "505ff37dafe9257980048dc5ce7c98a16690ada0",
      "parents": [
        "45a0b90a7ed7ebd8219a7a6d7b9e64c55183523a",
        "4fab68b5324e1f9b6765cdc33e66d1f074623dc2"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Thu Sep 13 15:32:00 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 15:32:00 2012 -0700"
      },
      "message": "Merge \"Require ACCESS_FINE_LOCATION for Geofence use.\" into jb-mr1-dev"
    },
    {
      "commit": "45a0b90a7ed7ebd8219a7a6d7b9e64c55183523a",
      "tree": "ebfc4ab45298e2d4542556ab6c089937824ec35e",
      "parents": [
        "83cdb021eb9a8cfe26cd565febadb1a70380f3a9",
        "88469e56c8294a928e65398352e8444d66bdb75a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 13 15:29:15 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 15:32:00 2012 -0700"
      },
      "message": "Merge \"Enable remote submix for wifi display.\" into jb-mr1-dev"
    },
    {
      "commit": "24271a8c4c55a60047fd3d35c8a7af98b0f4e666",
      "tree": "d201f6599b9d132678fbc87fc53840feb3d32a4a",
      "parents": [
        "dcd8c81bf4beb719888b6be1b9418303c9075938",
        "e091f22e226f7177e45e23850670c1ad9b63fd75"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 13 14:43:20 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 14:43:20 2012 -0700"
      },
      "message": "Merge \"Use shared app gid for forward-locked processes\" into jb-mr1-dev"
    },
    {
      "commit": "4fab68b5324e1f9b6765cdc33e66d1f074623dc2",
      "tree": "96d99f6794718101b1cbb52c72af154d2b0790e9",
      "parents": [
        "aefd73d2b9f17a06f05346f302db1e393a7ece19"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Thu Sep 13 13:20:59 2012 -0700"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Thu Sep 13 14:17:41 2012 -0700"
      },
      "message": "Require ACCESS_FINE_LOCATION for Geofence use.\n\nBug: 7153226\nChange-Id: I49236379e739fcda66bbc9a31cfdca9a87122aec\n"
    },
    {
      "commit": "c5df37c285221d0fb113f55b9e78b35632241d3f",
      "tree": "d93875bc2e5d255aa455004ff0848835a92a14fc",
      "parents": [
        "f69c812f49cb2dea296cd319984e58af026f4c3a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 13 11:45:07 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 13 11:45:07 2012 -0700"
      },
      "message": "Add preliminary API for reporting display capabilities.\n\nChange-Id: Ie18dce5b5d130f9a7cdfca08cddbf9b099312277\n"
    },
    {
      "commit": "f60921d921947d7d40285f471a09b0478044c29c",
      "tree": "4d550e98e76af399e0c25c306a316a962c3492f7",
      "parents": [
        "e00138285f3673cc82f345d38aa134500ebafcc8",
        "69689a735695585603244a49386536bc39299227"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Thu Sep 13 10:42:01 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 10:42:22 2012 -0700"
      },
      "message": "Merge changes I69689a73,Iaaef6d41,I7e3cb47a,I42307f58 into jb-mr1-dev\n\n* changes:\n  DO NOT MERGE Push event logging down into libcore.EventLogger\n  DO NOT MERGE Added event logging for config installation failures.\n  DO NOT MERGE Create intermediate directories when installing config data.\n  DO NOT MERGE Add components for the Android Config Updater to system server.\n"
    },
    {
      "commit": "aefd73d2b9f17a06f05346f302db1e393a7ece19",
      "tree": "4a8ce90499ea8e97b8079c6110913f0809da4a79",
      "parents": [
        "cae22d83a7225c38ef6f51723e13d5741d1cd69b",
        "0f001d3ee0a4db694029b1956fa5b901dcdde781"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 13 08:38:26 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 08:38:26 2012 -0700"
      },
      "message": "Merge \"Try to avoid possible NPE\" into jb-mr1-dev"
    },
    {
      "commit": "0f001d3ee0a4db694029b1956fa5b901dcdde781",
      "tree": "a3c2ec7a730777b2bd6654e0a90de1b5d7b53f0a",
      "parents": [
        "568e3ebb5e7814fb68179a9755a686a0e1deec70"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 13 08:35:38 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 13 08:36:49 2012 -0700"
      },
      "message": "Try to avoid possible NPE\n\nFor some reason .getParent() appears to be returning null for a data\ndirectory. We don\u0027t need to use the parent; we can just use the path.\n\nBug: 7151733\nChange-Id: I5e17cc14fe53669882329d67d8a7b4ec35b81104\n"
    },
    {
      "commit": "1803e5e5c7bd867462c74c57c19b43422146d8f9",
      "tree": "4c94459bfd424a7e6ed9af1e9d5dbf4caabdba05",
      "parents": [
        "e2052a33f6db8db80714748e34a756320093e996",
        "19f4a29fa44008703738fd5217366365f14f2649"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Sep 12 20:34:09 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 12 20:34:09 2012 -0700"
      },
      "message": "Merge \"Enforcing BIND_ACCESSIBILITY_SERVICE for connecting to an accessibility service.\" into jb-mr1-dev"
    },
    {
      "commit": "19f4a29fa44008703738fd5217366365f14f2649",
      "tree": "11c419faef41003fc2dab9b3826c5460ee0152a0",
      "parents": [
        "39de2b0e1941c143d5b882a468e36929d978a35f"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Sep 12 20:26:27 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Sep 12 20:26:30 2012 -0700"
      },
      "message": "Enforcing BIND_ACCESSIBILITY_SERVICE for connecting to an accessibility service.\n\n1. This change enforces an accessibility service to require the system\n   defined BIND_ACCESSIBILITY_SERVICE permission.\n\nbug:6507771\n\nChange-Id: If5e16bb4fa97891be0ccbb35e343773712e33b98\n"
    },
    {
      "commit": "e2052a33f6db8db80714748e34a756320093e996",
      "tree": "92a4a31a621ac331691d37575bc303efee74250f",
      "parents": [
        "2a4057d2e915a0726d8775a196374e320a9f15dc",
        "df9ec6171f6b7f3075d7f8174e9ae6ecf080c917"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Wed Sep 12 19:03:04 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 12 19:03:04 2012 -0700"
      },
      "message": "Merge \"Secure setting for LocationFudger\u0027s accuracy\" into jb-mr1-dev"
    },
    {
      "commit": "5efc533be6ac43df56a05c84972affbd07a913a7",
      "tree": "79c26bb7bc7e8badacdc4d90ad0366aedc595ea2",
      "parents": [
        "43229d707515ce51c52f63e15257960c6d29162c",
        "4076bc504614ab192186ab58bc346012c53a8330"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Sep 12 18:25:19 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 12 18:25:20 2012 -0700"
      },
      "message": "Merge \"Fix service binding for singleUser services\" into jb-mr1-dev"
    },
    {
      "commit": "4076bc504614ab192186ab58bc346012c53a8330",
      "tree": "499fda80eeee5ad85c288deab3472c455e51e5f8",
      "parents": [
        "4be297545362e547c2168c5d031be9b335101957"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Sep 12 18:19:40 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Sep 12 18:19:40 2012 -0700"
      },
      "message": "Fix service binding for singleUser services\n\nBug: 7137147\n\nNo need to try to retrieve the service again as user 0.\n\nChange-Id: I910aca3fae91dc709ef2265ed0fce09f46f5b769\n"
    },
    {
      "commit": "7c65e39964a1aa8fffbd940c5ee9e77691aa9656",
      "tree": "d486ce886e36acf038c063fdfd839725d0af2f40",
      "parents": [
        "755b87742319a9ff689df08cea0137732a8f0b2d"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Tue Sep 11 16:57:17 2012 -0700"
      },
      "committer": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Wed Sep 12 17:54:04 2012 -0700"
      },
      "message": "DO NOT MERGE Added event logging for config installation failures.\n\nThis just logs the directory the data is being written to, which\nwill tell us whether we\u0027ve pushed a bad update and are about to\nstart wedging devices.\n\nChange-Id: Iaaef6d41b2ab18bcce295c583ee13f49e337ed65\n"
    },
    {
      "commit": "755b87742319a9ff689df08cea0137732a8f0b2d",
      "tree": "ae09bd22ed0ab18f0526f6111b4cf9417f0d2ffb",
      "parents": [
        "b631084613e12e1c6a0ae2ad9446e1284b650ccb"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Tue Sep 11 01:11:02 2012 -0700"
      },
      "committer": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Wed Sep 12 17:53:59 2012 -0700"
      },
      "message": "DO NOT MERGE Create intermediate directories when installing config data.\n\nThis prevents an issue where a user factory data resets and\nhoses the default directory layout- it will now be recreated\non first update.\n\nChange-Id: I7e3cb47a0fa3aa941a74d46fba7e15865484b66d\n"
    },
    {
      "commit": "b631084613e12e1c6a0ae2ad9446e1284b650ccb",
      "tree": "da35c5d8a649f8966eab9d680551b9593cf19893",
      "parents": [
        "4f8da32ffaf7aaf1f670e74caa7cd8a70ddb63c6"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Thu Aug 23 22:00:15 2012 -0700"
      },
      "committer": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Wed Sep 12 17:53:53 2012 -0700"
      },
      "message": "DO NOT MERGE Add components for the Android Config Updater to system server.\n\nThis adds the necessary bits to verify and install configuration\nupdates using system server. It also includes the cert pinning\nupdater as the first user.\n\nChange-Id: I42307f58074157b33b6e01216aab10022340d449\n"
    },
    {
      "commit": "fd218245d236545f02d5111d8742e241ea1ffb6a",
      "tree": "f7eaf35b8c6e7385f888faaca619e5934b663da1",
      "parents": [
        "3c78702db58af95b71b87c356f8fb0f95f3b70a7",
        "f69c812f49cb2dea296cd319984e58af026f4c3a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 12 17:05:26 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 12 17:06:45 2012 -0700"
      },
      "message": "Merge \"Wait for installd to finish starting before booting.\" into jb-mr1-dev"
    },
    {
      "commit": "df9ec6171f6b7f3075d7f8174e9ae6ecf080c917",
      "tree": "1bf1336fa5d73982ad5be5a97e3ac1246839f155",
      "parents": [
        "9f750af6c178d8abb5c12d34efba599e3d53aea4"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Tue Sep 11 15:16:25 2012 -0700"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Wed Sep 12 17:06:07 2012 -0700"
      },
      "message": "Secure setting for LocationFudger\u0027s accuracy\n\nThis replaces the ACCURACY_METERS constant and all derived values with\na secure setting. This value defaults to 2km and has a hardcoded floor\nof 500m.\n\nBug: 6982024\nChange-Id: Ibf97ab57145abf28c4a9747444f40250adddf23c\n"
    },
    {
      "commit": "f69c812f49cb2dea296cd319984e58af026f4c3a",
      "tree": "7a7be10acb82fa01f2c9b028097b7abb3c2b075b",
      "parents": [
        "4a86019aeeed8420c809b94ac07edeff86972108"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 12 17:00:34 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 12 17:00:34 2012 -0700"
      },
      "message": "Wait for installd to finish starting before booting.\n\nFixes a race condition where the system server might\ntry to access /data/user/0 before it was created.  In so\ndoing, the system server could end up creating a directory\nin that location with the wrong permissions and everything\nwould promptly crash.\n\nBug: 7151686\nChange-Id: I349c12fd2b9685d2e7f6305e74f6bf7d5816b752\n"
    },
    {
      "commit": "4be297545362e547c2168c5d031be9b335101957",
      "tree": "287a0dcd1811f4a174db458b73317d20a90b9607",
      "parents": [
        "3ddaace1a27e35eed78bdc4b6dc380d81ba6806d",
        "5c0e78c445ed4b12fec295f1c7f0799d1e79bf72"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Sep 12 16:48:15 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 12 16:48:15 2012 -0700"
      },
      "message": "Merge \"Rename variables and methods for clarity.\" into jb-mr1-dev"
    },
    {
      "commit": "5c0e78c445ed4b12fec295f1c7f0799d1e79bf72",
      "tree": "1f97ea47f3bdd8883e17743d162fd3328da96ce5",
      "parents": [
        "f008ab727e46926bff018ef970ea8265ccc0f45d"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Sep 12 16:45:36 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Sep 12 16:45:36 2012 -0700"
      },
      "message": "Rename variables and methods for clarity.\n\nChange-Id: I2a1b2f2d5605123e55f264d45b1e7292852f2a7f\n"
    },
    {
      "commit": "faecd09cb72a78b6ea2dc1d1e16a8e99ab414b6f",
      "tree": "c43308c07c82680eedd79ac09aeea4c996318551",
      "parents": [
        "4f77268c8a75dd89303b0c6bcf6ee02a97a68d1a",
        "c516a5c58ff505d7c53d79a174aa118f65cac366"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Sep 12 16:18:36 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 12 16:18:37 2012 -0700"
      },
      "message": "Merge \"Only consider hiddenRequested when deciding layout\" into jb-mr1-dev"
    },
    {
      "commit": "c516a5c58ff505d7c53d79a174aa118f65cac366",
      "tree": "b45a88d5adc6a97b155f2a24c287963313d64944",
      "parents": [
        "f008ab727e46926bff018ef970ea8265ccc0f45d"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Sep 12 16:13:59 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Sep 12 16:13:59 2012 -0700"
      },
      "message": "Only consider hiddenRequested when deciding layout\n\nThis change removes the test for hidden when deciding whether to\ndo a layout. So layout begins as soon as hiddenRequested occurs.\nSince hidden is cleared when animations starts considering hidden\nin the layout decision will delay layout until it is too late.\n\nIn particular we were not executing a relayout on return to an\nactivity even though the screen had been rotated while away.\n\nFixes bug 6615859.\n\nChange-Id: I5fb0b4bf2c253b910a7a192da04419236d8f09d9\n"
    },
    {
      "commit": "88469e56c8294a928e65398352e8444d66bdb75a",
      "tree": "d1f79629be78bb98a86a81817ae903abbf526e66",
      "parents": [
        "4a86019aeeed8420c809b94ac07edeff86972108"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 12 16:01:45 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 12 16:03:11 2012 -0700"
      },
      "message": "Enable remote submix for wifi display.\n\nChange-Id: Ib6cad4ecfed91abf835555a1089a206ee9b0763c\n"
    },
    {
      "commit": "4a86019aeeed8420c809b94ac07edeff86972108",
      "tree": "63cd5b86b0d51d38d0ebbef2ecbd27b476a3afa8",
      "parents": [
        "f4fd2eb5ee425a29aa2bed4c92ea21ac5fd7fd69"
      ],
      "author": {
        "name": "rich cannings",
        "email": "richc@google.com",
        "time": "Wed Sep 12 14:45:58 2012 -0700"
      },
      "committer": {
        "name": "rich cannings",
        "email": "richc@google.com",
        "time": "Wed Sep 12 14:45:58 2012 -0700"
      },
      "message": "Temporarily turn off package verification\n\nBug: 7152858\nChange-Id: Ic3b1900e486224dafcf3cce5db13e5f795650b51\n"
    },
    {
      "commit": "8b29d63d0857337057db707549ef1faed39792fd",
      "tree": "99e9d7ec56a459fa67296952848076baf1981109",
      "parents": [
        "8a0e1fefeeefac5024ff1ca1d044caa66b6c36a6",
        "b049e212ab7fe8967893c202efcb30fecfdb82fb"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Sep 11 23:36:50 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 11 23:36:50 2012 -0700"
      },
      "message": "Merge \"Include user identifier in external storage paths.\" into jb-mr1-dev"
    },
    {
      "commit": "b049e212ab7fe8967893c202efcb30fecfdb82fb",
      "tree": "cd6150a7e6152ff4d761a25f1d9d41b0bd9023d0",
      "parents": [
        "b1ee58860280e2dfad63170495393a914ab34804"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Sep 07 23:16:01 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Sep 11 23:11:14 2012 -0700"
      },
      "message": "Include user identifier in external storage paths.\n\nWhen building external storage paths, always include user in path\nto enable cross-user paths and aid debugging.\n\nEach Zygote process continues to only have access to the appropriate\nuser-specific emulated storage through bind mounts. A second set of\nmounts continue supporting legacy /sdcard-style paths. For example,\na process running as owner has these mount points:\n\n/storage/emulated_legacy\n/storage/emulated_legacy/Android/obb\n/storage/emulated/0\n/storage/emulated/obb\n\nSince Environment is created before Zygote forks, we need to update\nits internal paths after each process launches.\n\nBug: 7131382\nChange-Id: I6f8c6971f2a8edfb415c14cb4ed05ff97e587a21\n"
    },
    {
      "commit": "c7b6ec7a7c8ee33278baddb0889d67042f38daef",
      "tree": "d19f7a51ddaf1ef940165cc9b3e290fd90bcadcf",
      "parents": [
        "5e900e3a17a87e91a0d190bc1c96efc440eb026a",
        "f8f0eddd07d22ab815d97dd32ae6ed52dc31a80c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 11 18:47:37 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 11 18:47:37 2012 -0700"
      },
      "message": "Merge \"Improve reporting of wifi connection state.\" into jb-mr1-dev"
    },
    {
      "commit": "5e900e3a17a87e91a0d190bc1c96efc440eb026a",
      "tree": "7b2e545f717855d5969254310d55e45b81e76ff0",
      "parents": [
        "d057e73e7ea9ea665686b0e61d4af7d006f8278d",
        "3e1476a697ad94e638867361a6caba0ede77cb33"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 11 18:16:14 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 11 18:16:14 2012 -0700"
      },
      "message": "Merge \"Adding a scaling threshold in ScreenMagnifier\" into jb-mr1-dev"
    },
    {
      "commit": "3e1476a697ad94e638867361a6caba0ede77cb33",
      "tree": "0dc0e161a55fcbfe9c39f70a6db8845035ea2dd6",
      "parents": [
        "d420e3ac94afea65173fd0ae43e13dfa6948bff9"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 11 18:15:17 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 11 18:15:17 2012 -0700"
      },
      "message": "Adding a scaling threshold in ScreenMagnifier\n\nChange-Id: I1fdd7c93de571a61d88d7386c5c2a423a6b83fb9\n"
    },
    {
      "commit": "b1ee58860280e2dfad63170495393a914ab34804",
      "tree": "bf554fad19bec20ed41aba8b28210d7ce8e6f2bc",
      "parents": [
        "0585744a2d9402f4197d2a9fdb162058f1492c32",
        "d420e3ac94afea65173fd0ae43e13dfa6948bff9"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 11 17:50:53 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 11 17:50:53 2012 -0700"
      },
      "message": "Merge \"Refactoring the scale and pan detection in the ScreenMagnifier.\" into jb-mr1-dev"
    },
    {
      "commit": "d420e3ac94afea65173fd0ae43e13dfa6948bff9",
      "tree": "62562e7a8a4848cc5114b943f38eb56f20ed34a2",
      "parents": [
        "9b4125e435b6bc8f8bd2f6e569d9b0b296ab16ef"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 11 17:48:23 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 11 17:48:28 2012 -0700"
      },
      "message": "Refactoring the scale and pan detection in the ScreenMagnifier.\n\nChange-Id: I8560f53f88ef0c9244e2b48d40119574cacb544f\n"
    },
    {
      "commit": "f8f0eddd07d22ab815d97dd32ae6ed52dc31a80c",
      "tree": "ae25ebfe8cc11a0be6e2c13037e9ec951c6df612",
      "parents": [
        "59c53c6224e2f84d31a56854ebe90d22055100d2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 11 17:05:11 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 11 17:05:11 2012 -0700"
      },
      "message": "Improve reporting of wifi connection state.\n\nWe should only report that the wifi display is connected\nafter the RTSP connection has been fully established.\n\nChange-Id: Ifc6bc5d5cebd42d551026885b31cbc74b7ece2b1\n"
    },
    {
      "commit": "0bb4d078afeadf4996240d0ac41514c28e5f795a",
      "tree": "0f24363d2606f701244da50aba4ef0aeec63648b",
      "parents": [
        "85cf4a15197391c99720c85951655ef19c3cd157",
        "9b4125e435b6bc8f8bd2f6e569d9b0b296ab16ef"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 11 15:52:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 11 15:52:33 2012 -0700"
      },
      "message": "Merge \"Screen magnifier should handle window rebuilds correctly.\" into jb-mr1-dev"
    },
    {
      "commit": "9b4125e435b6bc8f8bd2f6e569d9b0b296ab16ef",
      "tree": "3ccbd3af666bdd08329f9aeecefdb4318735ae91",
      "parents": [
        "ee6c6ae5b2111bbb602dbc8030ba3c8eb014cc6e"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 11 15:36:44 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 11 15:50:58 2012 -0700"
      },
      "message": "Screen magnifier should handle window rebuilds correctly.\n\n1. The way for computing the magnified region was simplistic and\n   incorrect. It was ignoring window layering resulting in broken\n   behavior. For example, if the IME is up, then the everything else\n   is magnifed and the IME not. Now the keyguard appears and covers\n   the IME but the magnified region does not expand while it would\n   since the keyguard completely covers the not magnified IME window.\n\nbug:7138937\n\nChange-Id: I21414635aefab700ce75d40f3e913c1472cba202\n"
    },
    {
      "commit": "e091f22e226f7177e45e23850670c1ad9b63fd75",
      "tree": "706ae0ed8bbe0fdc720f2aa7d7f730c57a8d75ca",
      "parents": [
        "c574fd04cc192fa30af5dd065c5d0cd4c50f8db4"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 11 15:01:26 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 11 15:01:26 2012 -0700"
      },
      "message": "Use shared app gid for forward-locked processes\n\nUse a shared app gid for each app across different users which allows\nforward-locked applications to share the same APK file.\n\nChange-Id: Ifecf51ee7865547117746f83e9733083d3dd5111\n"
    },
    {
      "commit": "9ba2a188919e6e5bf8c042b26527fc090de677ef",
      "tree": "ffe81460ca6a2f255d7cb6fe93a79fb0b081a72a",
      "parents": [
        "faed98a161f58441ebce3dcb08cd8bf76a76da4e",
        "59c53c6224e2f84d31a56854ebe90d22055100d2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 11 13:56:04 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 11 13:56:04 2012 -0700"
      },
      "message": "Merge changes I4ad08873,If0562677,I5fe6ba32 into jb-mr1-dev\n\n* changes:\n  Don\u0027t auto-discover peers until scan requested.\n  Use wfdInfo to filter available sinks.\n  Allow adb shell am display-size to use bigger sizes.\n"
    },
    {
      "commit": "aec914b1301b9608053b77318c8ea86fa162f14d",
      "tree": "9eb8a821f8fee4f63c05d9a3880179cd2d0feacd",
      "parents": [
        "ea42443e35f04ebd5c8fd6b6b2fc362e2534cb9a",
        "0aa2d42e87e4a1ed5b83f356690e465d6a3587cc"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Tue Sep 11 13:18:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 11 13:18:14 2012 -0700"
      },
      "message": "Merge \"Adding notion of keyguard widgets\" into jb-mr1-dev"
    },
    {
      "commit": "59c53c6224e2f84d31a56854ebe90d22055100d2",
      "tree": "71d8f4378b724a73eb8b0f05ebfd3c7c21be6992",
      "parents": [
        "0f68d166e6ca45fe27410ea520967275e0733757"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 11 12:21:55 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 11 12:21:55 2012 -0700"
      },
      "message": "Don\u0027t auto-discover peers until scan requested.\n\nChange-Id: I4ad08873567a5ac86e9bd46abd2375b183e2e95b\n"
    },
    {
      "commit": "0f68d166e6ca45fe27410ea520967275e0733757",
      "tree": "4cf47e803d6271bbd5f63502ed0fdb1f2a8dad6c",
      "parents": [
        "43aa15912891930833edfc101615a9c881de54a1"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 11 12:18:15 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 11 12:18:15 2012 -0700"
      },
      "message": "Use wfdInfo to filter available sinks.\n\nChange-Id: If056267738f70835af645a8c6e7a91c0c5407816\n"
    },
    {
      "commit": "a36180925bdbde9308f9ae6d27dd5fbadb2fa511",
      "tree": "7a7afe6ba9f7593af1c30b350f766b9dfe0a0ce4",
      "parents": [
        "8015f039c744fb59c14920550705af958fc3c86d",
        "9bbd70a96397bd5f1445ad6c21977fccfb350dfa"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 11 11:13:52 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 11 11:13:53 2012 -0700"
      },
      "message": "Merge \"Remove \"unlinklib\" command from installd\" into jb-mr1-dev"
    },
    {
      "commit": "faea76ff8bc9a350765873af81334afe4d14afbd",
      "tree": "c43f8ca46dc94f71346ce084c353a629cef21b07",
      "parents": [
        "9f750af6c178d8abb5c12d34efba599e3d53aea4"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Sep 11 10:59:48 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Sep 11 10:59:48 2012 -0700"
      },
      "message": "Enforce a user limit\n\nBy default only 1 user is allowed. Some devices permit more than 1.\nSet the real user limit in a device overlay for config.xml\n\nChange-Id: I2e0bffa13393b954fcd20e55b92f20de980c58c0\n"
    },
    {
      "commit": "9bbd70a96397bd5f1445ad6c21977fccfb350dfa",
      "tree": "c743afec7bf0debfd58239d2a2bf5898d8cba94e",
      "parents": [
        "9f750af6c178d8abb5c12d34efba599e3d53aea4"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Sep 10 11:13:36 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 11 10:55:17 2012 -0700"
      },
      "message": "Remove \"unlinklib\" command from installd\n\nunlinklib is no longer necessary since libraries are now either stored\nin an ASEC container or in /data/app-lib\n\nReplace lib directory with a symlink to the /data/app-lib directory even\nif it\u0027s a dangling link. That way developers don\u0027t name something \"lib\"\nin their directory which gets blown away during an update.\n\nChange-Id: I142cf13dba9c13aafbaf0ff8d5e9872cbf1cc910\n"
    },
    {
      "commit": "0aa2d42e87e4a1ed5b83f356690e465d6a3587cc",
      "tree": "ce6f9c5fddd8d6664a8b369b04c7b271a86392a6",
      "parents": [
        "ce3ef0abaa17b12dc0626b06421d58bf06974ae2"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Fri Sep 07 17:37:26 2012 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Tue Sep 11 10:53:57 2012 -0700"
      },
      "message": "Adding notion of keyguard widgets\n\n-\u003e Persisting certain appwidget options\n-\u003e Adding ability to specify appwidget options on bind\n   so as to avoid AppWidgetProvider update call with no\n   options.\n\nChange-Id: I5631039f19f1822b8e123b559b6353c880c0192e\n"
    },
    {
      "commit": "9d9ece3c1e16001b63244459cdf4b428f4272d2e",
      "tree": "55fd2ecdeaaa791af1d21083482367d5b4d75d76",
      "parents": [
        "ce3ef0abaa17b12dc0626b06421d58bf06974ae2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 10 15:33:52 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 10 19:58:21 2012 -0700"
      },
      "message": "Animations for user switching.\n\nThe window manager now has a facility to provide a full-screen\nanimation, which the activity manager uses every time a user\nswitch happens.\n\nThe current animation is just a simple dumb slide until we get\na design from UX.\n\nAlso some cleanup: moved the portrait task animations to the\ndefault config so we always have an animation for them, and finally\ngot the java symbol stuff out of public.xml.\n\nChange-Id: I726f77422b2ef5f2d98f961f8da003e045f0ebe8\n"
    },
    {
      "commit": "ce3ef0abaa17b12dc0626b06421d58bf06974ae2",
      "tree": "c7c61a52ea31247d9e7fa070914d5fa461142f0a",
      "parents": [
        "befab9e6b8fcb69cc656bb851ddc7ad7dfa6a7db",
        "36e614c110dad174dea6017eb701f55339aee200"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Sep 10 18:21:12 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 18:21:13 2012 -0700"
      },
      "message": "Merge \"Screen magnification should disengage on screen off.\" into jb-mr1-dev"
    },
    {
      "commit": "36e614c110dad174dea6017eb701f55339aee200",
      "tree": "93e9aaa78d1090cc4fce72e9fe88fab26032ca7c",
      "parents": [
        "86fe9e14f1a816df32b08e0eb677989cc7444948"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Sep 10 18:16:02 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Sep 10 18:16:05 2012 -0700"
      },
      "message": "Screen magnification should disengage on screen off.\n\n1. When the screen goes off the user will be in a completely\n   different context upon turning the screen on. Therefore,\n   if magnification auto update is enabled magnification\n   will be disengaged on screen off.\n\nbug:7139088\n\nChange-Id: I790cfa5b3cf31d34e95fc9548e6246a84096c37b\n"
    },
    {
      "commit": "43aa15912891930833edfc101615a9c881de54a1",
      "tree": "efc406d48cce0d3ae7e1b299ffba0c65646cb089",
      "parents": [
        "df46c637550b4c6f0543574cfbd544329f48f5c7"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Sep 10 17:36:31 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Sep 10 17:50:18 2012 -0700"
      },
      "message": "Allow adb shell am display-size to use bigger sizes.\n\nWe now support scaling the logical display to fit the\nphysical display, whatever size it is.  So we can allow\nadb shell am display-size to use more or less arbitrary sizes\nalthough we do enforce an upper and lower bound to\nprotect the user.\n\nChange-Id: I5fe6ba32ad1f9e4fbcd6915f7d36850b987bbcc0\n"
    },
    {
      "commit": "3c396fccd52f9d06b453b655c20c2266dd984d19",
      "tree": "332741542591b72fe2ae6556f3c395bbd49f069f",
      "parents": [
        "4e2eb6581f8ee91166cbfd80b531f628dedab89a",
        "86fe9e14f1a816df32b08e0eb677989cc7444948"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Sep 10 17:41:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 17:41:28 2012 -0700"
      },
      "message": "Merge \"Reducing the click delay while screen magnification is enabled.\" into jb-mr1-dev"
    },
    {
      "commit": "86fe9e14f1a816df32b08e0eb677989cc7444948",
      "tree": "adb94ea4e497070c0d2fd4eb6903bc8b2cc5c774",
      "parents": [
        "662538957f12a7b7c534382a6a4f306d5777375b"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Sep 10 17:35:32 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Sep 10 17:35:35 2012 -0700"
      },
      "message": "Reducing the click delay while screen magnification is enabled.\n\n1. If screen magnification is enabled the user has to triple tap\n   and lift or triple tap and hold to engage magnification. Hence,\n   we delay the touch events until we are sure that it is no longer\n   possible for the user to perform a multi-tap to engage\n   magnification. While such a delay is unavoidable it feels a\n   bit longer than it should be. This change reduces the delay\n   between taps to be considered a multi-tap, essentially making\n   the click delay shorter.\n\nbug:7139918\n\nChange-Id: I2100945171fff99600766193f0effdaef1f1db8f\n"
    },
    {
      "commit": "4e2eb6581f8ee91166cbfd80b531f628dedab89a",
      "tree": "58eadc771686ee8635e0cbcefcbfddeba046852a",
      "parents": [
        "53d13ecd9a5e4de183e463faba832863f6b95103",
        "c09cdce1b05075da808ae080b9905a14a3e1e627"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Sep 10 17:16:17 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 17:16:17 2012 -0700"
      },
      "message": "Merge \"Update airplane-mode manipulation for the new Settings namespace\" into jb-mr1-dev"
    },
    {
      "commit": "53d13ecd9a5e4de183e463faba832863f6b95103",
      "tree": "4594b439cec0ca1ea9bff4a866b0df5b84b9eda0",
      "parents": [
        "3c5dab46a73a178dd8e12ee269aae1ac9dfa64de",
        "e215f26f74744535bcc0209f2a0a0e4a9f36fd82"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Sep 10 17:07:18 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 17:08:36 2012 -0700"
      },
      "message": "Merge \"Fix adb am display-size.\" into jb-mr1-dev"
    },
    {
      "commit": "3c5dab46a73a178dd8e12ee269aae1ac9dfa64de",
      "tree": "2c15c79a91623751d55e00415333fad47edff44f",
      "parents": [
        "2e7d0cb592381e2efd9b86d5ee38d8ec657b6a1a",
        "83d616a9c7b9505153d258511eb5c16b552e268d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Sep 10 17:06:33 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 17:07:17 2012 -0700"
      },
      "message": "Merge \"Make input system aware of multiple displays.\" into jb-mr1-dev"
    },
    {
      "commit": "2e7d0cb592381e2efd9b86d5ee38d8ec657b6a1a",
      "tree": "e6defee8a95db8dea47f4fc81bab6f88f1202433",
      "parents": [
        "662538957f12a7b7c534382a6a4f306d5777375b",
        "ddbe50df2ca70700a46e5849347989b520d1113e"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Sep 10 17:05:47 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 17:05:47 2012 -0700"
      },
      "message": "Merge \"Move native libraries to /data/app-lib\" into jb-mr1-dev"
    },
    {
      "commit": "c09cdce1b05075da808ae080b9905a14a3e1e627",
      "tree": "0ed7854c9d6c19e30d16fd4b4fdf652d301deb5e",
      "parents": [
        "009ea5a04c38dd209b73d28cb867f05e63ec89cc"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Sep 10 16:50:14 2012 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Sep 10 16:50:57 2012 -0700"
      },
      "message": "Update airplane-mode manipulation for the new Settings namespace\n\nQuick Settings and global actions (aka longpress-Power) toggles are\nincluded in this CL.  The Settings app manipulations are updated in\na different CL because that\u0027s a different git package.\n\nBug 7132230\n\nChange-Id: I50838f5e8d7b25a750d2bcae90bf384b09816dbb\n"
    },
    {
      "commit": "662538957f12a7b7c534382a6a4f306d5777375b",
      "tree": "12da183d8c4b870aa976d3df954d7b5513da3534",
      "parents": [
        "bdf8fa0c1b762d82b056fa8d929ceaff47ae241b"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Sep 10 16:34:53 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Sep 10 16:41:07 2012 -0700"
      },
      "message": "Scaling in viewport moving state locks into a magnified state.\n\n1. If the user changes the magnification level while moving the\n   viewport the magnification is locked. The gesture handle has\n   to put device back into a viewport moving state if this was\n   the last state.\n\nbug:7139363\n\nChange-Id: I24992b973bb15624580114353b004efdb35c2faa\n"
    },
    {
      "commit": "e35c54eb14baee2401efd525b5594f0211971d12",
      "tree": "c2b84e651e1f6d7b860c4fca819872b5d68c89fb",
      "parents": [
        "bc91c5f8b175c20f7e63ee245bd70c7e7bba2ba5",
        "6d04712d15e4fe9b44b0d9accf073f5a7f1d334a"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Sep 10 16:03:11 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 16:03:11 2012 -0700"
      },
      "message": "Merge \"Allow simultaneous scale and pan in magnified state.\" into jb-mr1-dev"
    },
    {
      "commit": "e215f26f74744535bcc0209f2a0a0e4a9f36fd82",
      "tree": "fa4c76e7e1dbaaa728a6fc2b6d268ed5ab11dad2",
      "parents": [
        "83d616a9c7b9505153d258511eb5c16b552e268d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Sep 10 16:01:14 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Sep 10 16:01:14 2012 -0700"
      },
      "message": "Fix adb am display-size.\n\nThere were several problems resulting from the use of\nmDefaultDisplay before displayReady() was called.\nAs it happens, we don\u0027t need mDefaultDisplay becase we\ncan get the information from the default display content.\n\nAlso modified the Configuration calculations to never\nchoose a SQUARE orientation.  The constant is deprecated\nand documented as no longer used, so we should make that\nbe the case.\n\nChange-Id: I326ed7100030a81e24411e898e5243f28895ea22\n"
    },
    {
      "commit": "6d04712d15e4fe9b44b0d9accf073f5a7f1d334a",
      "tree": "3155ef965ba75798ef7bfd5a3a22634c86f13202",
      "parents": [
        "0c381504a8fce293b3b9ef8ad0333849c43eb6a4"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Sep 10 15:57:10 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Sep 10 15:57:13 2012 -0700"
      },
      "message": "Allow simultaneous scale and pan in magnified state.\n\n1. Before in magnified state the user was able to only scale or\n   pan. Based on user input this change allows performing pan\n   or scale or both. If the user scales more than a threshold\n   we are performing a scale and independently of that if the\n   use pans more than a threshold we are performing a pan.\n\nbug:7138928\n\nChange-Id: Ic1511500ba3369091dcfd070669d3e4f0286fbe5\n"
    },
    {
      "commit": "83d616a9c7b9505153d258511eb5c16b552e268d",
      "tree": "4df9620550008dc0e3e0daf21f442b9fe6cc8051",
      "parents": [
        "7a8cce3d8a6fb781d840ddf60324a301f5a3f2d9"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 09 20:33:43 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Sep 10 15:48:47 2012 -0700"
      },
      "message": "Make input system aware of multiple displays.\n\nThe input system needs to know about the window that has\nfocus, even if it is on a secondary display.  So now we\nsend it the list of all windows and indicate which display\nthey are on.  We filter the list of windows as necessary\nwhen delivering touch events.\n\nTo keep things simple, monitor input channels and input\nfilters are not supported except on the main display.\nWe also do not pass the display id to applications; it is\nonly used inside the input system for now.\n\nProperly scale touch coordinates based on the viewport.\nThis will be needed to ensure that touch works on external\ndisplay as well as when the internal display is being used\nto simulate a different resolution.\n\nChange-Id: I1815579a52fcc852c519b5391fc7ab8767c2dc59\n"
    },
    {
      "commit": "4573e29faf40983f9d1df99bb0f506d77a868e05",
      "tree": "fc3c3d39f54d21efaf2d2e9327c143ae9eb6a2eb",
      "parents": [
        "d7f5a51baf2c46436dc5bac3807fb0d46cbff304",
        "1676c856d61b97c871dc2be0cb1f1fb1e12e24e9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 10 15:39:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 15:39:02 2012 -0700"
      },
      "message": "Merge \"Flesh out multi-user in am commands.\" into jb-mr1-dev"
    },
    {
      "commit": "1676c856d61b97c871dc2be0cb1f1fb1e12e24e9",
      "tree": "7352f5bccdec8d7b9d90f9fb1d43dfa901e00f4a",
      "parents": [
        "41bd89f6b61296492d3775e5ef30e94c5f18d34f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 10 14:52:30 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 10 14:52:30 2012 -0700"
      },
      "message": "Flesh out multi-user in am commands.\n\nNow we default to the current user instead of user 0 for most commands\n(except where we can do the command for all users).\n\nMany more commands take a user argument: force-stop, kill, profile,\ndumpheap.\n\nImproved help text.\n\nChange-Id: I719a13b4d31b668f57ca21e51d7043ac3e0d4e1b\n"
    },
    {
      "commit": "ddbe50df2ca70700a46e5849347989b520d1113e",
      "tree": "7419836bff89eb85edf825fc26339515869b08fb",
      "parents": [
        "3c1a20118739fd6765e128c5d9c39c01d22a89e7"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 06 13:18:37 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Sep 10 11:54:36 2012 -0700"
      },
      "message": "Move native libraries to /data/app-lib\n\nInstead of unpacking libraries into /data/data/\u003cappname\u003e/lib, unpack\nthem into /data/app-lib so that multi-user applications can use the same\nlibraries.\n\nChange-Id: I636dafb5a9eea8cf5a41f1360698e7695455f385\n"
    },
    {
      "commit": "dcc036c54457943afeadf40922a9dacfe29f30e1",
      "tree": "6d1ced331d9fc227fec3a621f7ece67662c439a5",
      "parents": [
        "1434e29ac6a157130c9882606ca577567c91ddc4",
        "5e0cc0d7ab29e5fbd11316cd3147ef96d65f8de7"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Sep 10 11:41:23 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 11:41:23 2012 -0700"
      },
      "message": "Merge \"Fix port logic in WifiDisplayController.\" into jb-mr1-dev"
    },
    {
      "commit": "5e0cc0d7ab29e5fbd11316cd3147ef96d65f8de7",
      "tree": "d0ee0cf5d79e0532aca0605bfc5b98adaedf4940",
      "parents": [
        "753e1280cbc3f0006b04f67385f02e1f92019f7d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Sep 10 11:35:15 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Sep 10 11:35:15 2012 -0700"
      },
      "message": "Fix port logic in WifiDisplayController.\n\nIt\u0027s not the port advertised in the sink\u0027s wfd IE, it\u0027s the one our\nsource broadcasts in its wfd IE. In addition some dongles ignore the\nbroadcast port and have to be special cased.\n\nChange-Id: Id5d279652e336391ba34dfc30bba700043d49b1d\n"
    },
    {
      "commit": "7e8f6c4cef8d65c5b470fc8700214e28d8cd4d43",
      "tree": "ef33216d9801e71f20d37a9dcaddae2476b819dc",
      "parents": [
        "3c1a20118739fd6765e128c5d9c39c01d22a89e7",
        "0c381504a8fce293b3b9ef8ad0333849c43eb6a4"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Sep 10 10:54:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 10:54:26 2012 -0700"
      },
      "message": "Merge \"Improve scaling vs pan in screen magnifier.\" into jb-mr1-dev"
    },
    {
      "commit": "0c381504a8fce293b3b9ef8ad0333849c43eb6a4",
      "tree": "0d348d32c00f423a63332f3fdc18b24542564b31",
      "parents": [
        "add52a975aa78d9e24d3e63a8168c00a9bfb80ec"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Sep 10 10:48:58 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Sep 10 10:49:04 2012 -0700"
      },
      "message": "Improve scaling vs pan in screen magnifier.\n\n1. Due to frequent changes of the behavior of ScaleGestureDetector\n   this patch rolls in a gesture detector used for changing the\n   screen magnification level. It has an improved algorithm which\n   uses the diameter of min circle around the points as the span, the\n   center of this circle as the focal point, and the average slop\n   of the lines from each pointer to the center to determine the\n   angle of the diameter used when computing the span x and y.\n\nChange-Id: I5cee8dba84032a0702016b8f9632f78139024bbe\n"
    },
    {
      "commit": "3c1a20118739fd6765e128c5d9c39c01d22a89e7",
      "tree": "b0142d573ce4b2d42195c40ad81eb69960a5daa5",
      "parents": [
        "753e1280cbc3f0006b04f67385f02e1f92019f7d",
        "b7a685978f3ea8a1514166c6986c1f1bacedab4a"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Sep 10 10:27:12 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 10:27:13 2012 -0700"
      },
      "message": "Merge \"Fix DevicePolicyManager crash when settings password quality (and possibly others).\" into jb-mr1-dev"
    },
    {
      "commit": "b7a685978f3ea8a1514166c6986c1f1bacedab4a",
      "tree": "3d36bef639199f03e228434802be16cb5740350d",
      "parents": [
        "25c925e6659e57f1cc8fef83be07f3917a108e3c"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Sep 10 10:24:36 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Sep 10 10:24:36 2012 -0700"
      },
      "message": "Fix DevicePolicyManager crash when settings password quality (and possibly others).\n\nBug: 7130570\n\nClear the calling identity before broadcasting to all users.\n\nChange-Id: Ibe84af1ee00aecfe4b2d5bb7731a952f617b4885\n"
    },
    {
      "commit": "01a7c79dda60c572af0db5820a66680d0faf95cf",
      "tree": "77d3eec6928a22d9c68c6ce976c171d55880f7ae",
      "parents": [
        "3e6d426d8d28e172af6b62c7b9e4b70c25c5facb",
        "2d1b37819112274f538d1886c379ff337eb0d9ed"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 09 18:19:50 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 09 18:19:50 2012 -0700"
      },
      "message": "Merge \"Various fixes.\" into jb-mr1-dev"
    },
    {
      "commit": "2d1b37819112274f538d1886c379ff337eb0d9ed",
      "tree": "dee875ee15fb5d64d8e1445491d0c828bf8a34cf",
      "parents": [
        "5de4d989fbc08cf5135c07a74e2062bf64af95f1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 09 17:49:39 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 09 18:14:32 2012 -0700"
      },
      "message": "Various fixes.\n\nBug #7132226: Can\u0027t start instrumentation due to ActivityManagerService crash\nBug #6912004: tap on gmail notification sends me to home screen\n\nChange-Id: I824128b01f368de95dee288f8e49039b84479a7e\n"
    },
    {
      "commit": "69d6b534335afc883077927b9abb0f94568d298d",
      "tree": "bd4a96e91baacaf3eee9a2162accbca7ca2f4a83",
      "parents": [
        "5de4d989fbc08cf5135c07a74e2062bf64af95f1",
        "5455f6826f832ed0f07d28a772f4489d7223acb3"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Sun Sep 09 15:14:55 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 09 15:14:56 2012 -0700"
      },
      "message": "Merge \"Update PackageSetting flags when updating\" into jb-mr1-dev"
    },
    {
      "commit": "5455f6826f832ed0f07d28a772f4489d7223acb3",
      "tree": "a28785d1a9e76ba0fe0ee45befd2bb89d0779bd2",
      "parents": [
        "25c925e6659e57f1cc8fef83be07f3917a108e3c"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Sun Sep 09 14:52:10 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Sun Sep 09 15:12:00 2012 -0700"
      },
      "message": "Update PackageSetting flags when updating\n\nCommit 5e03e2ca7d25b899b129baad2dd5eca6bf99d88a moved from\nPacakgeParser.Package to PackageSetting which revealed that we weren\u0027t\nupdating the pkgFlags when replacing an existing application.\n\nAdd flags to PackageSetting so that deletion of the package later succeeds.\n\nChange-Id: I2e0d4e07da31f48b68601f3f3240966b6e17dbdf\n"
    },
    {
      "commit": "fdb5bd261d7836b5f7e9c20d75709ca978d6eb18",
      "tree": "dc48bbe6fdeae60c041909abd97b31d7cc373292",
      "parents": [
        "25c925e6659e57f1cc8fef83be07f3917a108e3c",
        "21c7153d30071dcbeb92daa1fd48ed181e42aef3"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 09 13:29:19 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 09 13:29:19 2012 -0700"
      },
      "message": "Merge \"Disable wifi display API when the adapter is not registered.\" into jb-mr1-dev"
    },
    {
      "commit": "21c7153d30071dcbeb92daa1fd48ed181e42aef3",
      "tree": "564e7ff89a05f3baa84322e63514579ff907cb2d",
      "parents": [
        "a3909a93958676d341424d574752bc7b3280d421"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 09 13:26:55 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 09 13:28:04 2012 -0700"
      },
      "message": "Disable wifi display API when the adapter is not registered.\n\nBug: 7132341\nChange-Id: I46d859082077afd2c8adc829ad285977dff80d07\n"
    },
    {
      "commit": "0c191624fba8484e811027a9db40a62a960ab7dc",
      "tree": "58c22c2bb7a920b6740da3e3268ebff01a308f80",
      "parents": [
        "add52a975aa78d9e24d3e63a8168c00a9bfb80ec"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Sat Sep 08 17:03:48 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Sun Sep 09 12:12:43 2012 -0700"
      },
      "message": "Remove \"protect\" command from installd\n\nNo one uses the \"protect\" command anymore, so remove it from installd.\n\nChange-Id: Ia990bae6f95cd6e317496f5dd173ec15164d7164\n"
    },
    {
      "commit": "add52a975aa78d9e24d3e63a8168c00a9bfb80ec",
      "tree": "57f934a710edbba70b517cd88a3da715564efc0d",
      "parents": [
        "5b1720e11d3d5a23c4b0406e1c51e8cd8275f25f"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Sep 09 11:13:53 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Sep 09 11:13:58 2012 -0700"
      },
      "message": "Viewport should zoom out when screen magnification is disabled.\n\n1. If screen magnification is disabled when the screen is in a\n   magnified state we have to zoom out since otherwise the user\n   is stuck in a magnified state without ability to pan/zoom/\n   toggle magnification which renders the device useless.\n\nbug:7131030\n\nChange-Id: I8f3339f31310448ec8742f3101c1fdc61a6a5f83\n"
    },
    {
      "commit": "5b1720e11d3d5a23c4b0406e1c51e8cd8275f25f",
      "tree": "77ebbbfddcd50d7e1b222573a2ff416d6488e5dc",
      "parents": [
        "a3909a93958676d341424d574752bc7b3280d421",
        "6d0df874ce235872bd5fdd4d3bce0905869a099d"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Sep 09 10:50:34 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 09 10:50:34 2012 -0700"
      },
      "message": "Merge \"Viewport should zoom out when screen magnification is disabled.\" into jb-mr1-dev"
    },
    {
      "commit": "6d0df874ce235872bd5fdd4d3bce0905869a099d",
      "tree": "34a8ae2c0fc32984491a1ffac01637cf7e769bdd",
      "parents": [
        "970683c5d42a1d8588d656d4e570ce4f0f6e0abc"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Sep 09 10:46:07 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Sep 09 10:46:10 2012 -0700"
      },
      "message": "Viewport should zoom out when screen magnification is disabled.\n\n1. If screen magnification is disabled when the screen is in a\n   magnified state we have to zoom out since otherwise the user\n   is stuck in a magnified state without ability to pan/zoom/\n   toggle magnification which renders the device useless.\n\nbug:7131030\n\nChange-Id: Ia620954fbd594e7cd470e43b89d9ed04c0397c3c\n"
    },
    {
      "commit": "20ec8ac58665e6e2991988c134ba3b8590911648",
      "tree": "20840cb0add2f3ac2567f35e0a29bc520b51dce6",
      "parents": [
        "8f008e737a84be289d07cc603f98da1bbbfcf837",
        "180bbc71810496e280e9993177bfeddb3ad1f558"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 09 00:23:58 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 09 00:23:59 2012 -0700"
      },
      "message": "Merge \"Improve Wifi display discovery API.\" into jb-mr1-dev"
    },
    {
      "commit": "180bbc71810496e280e9993177bfeddb3ad1f558",
      "tree": "62a8223a7236beebb5857ac180c08dbaa270e1a9",
      "parents": [
        "8e810132315ba6ce2e1f3dca5e91fd34e42a44d8"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Sep 08 23:15:00 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Sep 08 23:15:00 2012 -0700"
      },
      "message": "Improve Wifi display discovery API.\n\nChange-Id: I4d46503e5413f52da16f79bbc9c631cc5ae9c178\n"
    },
    {
      "commit": "8f008e737a84be289d07cc603f98da1bbbfcf837",
      "tree": "ecee40394e369eb79733d77c8157fe0d547e4066",
      "parents": [
        "8e810132315ba6ce2e1f3dca5e91fd34e42a44d8",
        "151ec4c9f8ca34625733730a4551a23eb97cda23"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sat Sep 08 20:20:57 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 08 20:20:57 2012 -0700"
      },
      "message": "Merge \"More multi-user methods in PM\" into jb-mr1-dev"
    },
    {
      "commit": "151ec4c9f8ca34625733730a4551a23eb97cda23",
      "tree": "9a0ab8bed19904dce51ae3d23f5ff72c0581b7e2",
      "parents": [
        "4aacf93d40b4be82aa35bf164d6fd6536c8b2a50"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Sep 07 19:25:16 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sat Sep 08 19:14:00 2012 -0700"
      },
      "message": "More multi-user methods in PM\n\npm can list installed packages by user now.\n\nBug: 6926465\n\nChange-Id: I822311bfd6e7e2d6fb315fc484739fbf953c9bb6\n"
    },
    {
      "commit": "8e810132315ba6ce2e1f3dca5e91fd34e42a44d8",
      "tree": "dbc1a40295fa4a2153bd118a64b90d0c1efb17d0",
      "parents": [
        "a4a2bee79a5ff8a2e6887a0135ed79b7b733891d",
        "d728bf514f257670fcb9aa22c6eaf97626072c93"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Sep 08 18:19:14 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 08 18:19:14 2012 -0700"
      },
      "message": "Merge \"Make display manager tell input system about viewports.\" into jb-mr1-dev"
    },
    {
      "commit": "d728bf514f257670fcb9aa22c6eaf97626072c93",
      "tree": "dedf4c8771ab1e1b618ea0d75e5f8328b0bfe83a",
      "parents": [
        "631938f26dbc89e7e9530bb85d9f37706dba59f3"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Sep 08 18:05:28 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Sep 08 18:12:57 2012 -0700"
      },
      "message": "Make display manager tell input system about viewports.\n\nThe window manager is no longer responsible for telling the\ninput system about the display viewport.\n\nChange-Id: I932882bae55decef55f25093bb2a7ebac1620bb1\n"
    },
    {
      "commit": "1edf63ef4c7484355a6d9371bea912d6518a7d1e",
      "tree": "4f752dce6c9e284173e5b53c290e1d331330ed0a",
      "parents": [
        "b0d10aa9831fb74a28db63cac9d111559bed62ab",
        "631938f26dbc89e7e9530bb85d9f37706dba59f3"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Sep 08 15:53:49 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 08 15:53:50 2012 -0700"
      },
      "message": "Merge \"Enable auto-brightness adjustment feature with system prop.\" into jb-mr1-dev"
    },
    {
      "commit": "631938f26dbc89e7e9530bb85d9f37706dba59f3",
      "tree": "e4e3db806dab82891a06003afd13d72dd6b0fa35",
      "parents": [
        "e08ae388d63c4db8f9d9a7ecd634f9a51f6e91b9"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Sep 08 15:11:11 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Sep 08 15:11:11 2012 -0700"
      },
      "message": "Enable auto-brightness adjustment feature with system prop.\n\nThis feature is experimental and disabled by default.\n\nChange-Id: I183534370da7613557e4d1535f556873f8a763df\n"
    },
    {
      "commit": "b0d10aa9831fb74a28db63cac9d111559bed62ab",
      "tree": "dfd31def6a69fabc757931cb700a3bdce88cb489",
      "parents": [
        "0597100f9127ddc0b638eb044872f138f4d3e4a8",
        "e08ae388d63c4db8f9d9a7ecd634f9a51f6e91b9"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Sep 08 14:55:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 08 14:55:02 2012 -0700"
      },
      "message": "Merge \"Add new wifi display discovery API.\" into jb-mr1-dev"
    },
    {
      "commit": "0597100f9127ddc0b638eb044872f138f4d3e4a8",
      "tree": "0be8cef15ac04e829be560603fbdfd7a4a35f1e4",
      "parents": [
        "f82b58368e1bd502f82ad7791647c5922ba5d0c0",
        "0cfebf28b15e85a42981a8f9e6a09556bef36ea3"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Sep 08 14:53:58 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 08 14:53:58 2012 -0700"
      },
      "message": "Merge \"Retry wifi display connections.\" into jb-mr1-dev"
    },
    {
      "commit": "e08ae388d63c4db8f9d9a7ecd634f9a51f6e91b9",
      "tree": "ca429e688d16f11dc82410cee03c9d53da96626a",
      "parents": [
        "0cfebf28b15e85a42981a8f9e6a09556bef36ea3"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Sep 07 20:36:36 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Sep 08 14:53:34 2012 -0700"
      },
      "message": "Add new wifi display discovery API.\n\nThe API is quite simple.  There are a few extra functions\non DisplayManager to scan, connect and disconnect from\nwifi displays and get status, and a single protected\nbroadcast sent when the status changes.\n\nChange-Id: Ic91dbab5ee818e790b27fa32e1a1e93788793be0\n"
    },
    {
      "commit": "4ea283a05f3724285ed3057ff1de1a344ab3e15a",
      "tree": "5f133fca36a2f09551e1d131e534da4141486eeb",
      "parents": [
        "be6024d57140a81883e6c5a27cae56a7d31d10dc",
        "e7287a0791b7398a540c18894972908683456283"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Sep 07 18:38:09 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 18:40:12 2012 -0700"
      },
      "message": "Merge \"Sanity-check existence of restore agent\" into jb-mr1-dev"
    }
  ],
  "next": "5d75052b2da7ed7c153faea69a28f13a4000788f"
}
