)]}'
{
  "log": [
    {
      "commit": "45f8aaca7c0fb8e643a35c7e5fbaf5b8d02480ba",
      "tree": "025dd55f430a6bee7ef0ef07a7729454305a4584",
      "parents": [
        "8ae7c6b61e174efb9e57ba57cd15be642741c682",
        "8fd75428b409ad926e54178ec0dcd47012255d2c"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Jun 27 16:25:12 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 27 16:25:13 2016 +0000"
      },
      "message": "Merge \"Reset relaunching count is app dies during re-launch\" into nyc-mr1-dev"
    },
    {
      "commit": "4e4d325b56996f4aa72f48d669ddfe8ad628f7b4",
      "tree": "8cc834c4cf8bfc593ae04e238b3a9e3d650f5478",
      "parents": [
        "7f1ca4fe670f63cd21476c96eadd6870922c11c0",
        "d405431bc97087184d1ecb77e4fa495a6ca4709a"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Mon Jun 27 15:08:01 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 27 15:08:03 2016 +0000"
      },
      "message": "Merge \"use an observer for the default sound\" into nyc-mr1-dev"
    },
    {
      "commit": "8fd75428b409ad926e54178ec0dcd47012255d2c",
      "tree": "0a3b30b27d72728a274f8df1ea8135c008c96c5b",
      "parents": [
        "90b2c781ff02986f7fe495370c16d67ccd614055"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Jun 24 14:20:37 2016 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Jun 27 07:16:45 2016 -0700"
      },
      "message": "Reset relaunching count is app dies during re-launch\n\nWindowManager keeps a count of how many relaunches an app is told\nto do so that it can defer app transtions until the relaunches are\ndone. If the app porcess is killed during one of the relaunches\nthe app will never report back that it is done relaunching, so\napp transtions into the app will not happen until will timeout\nfrom waiting for the app.\nWe now notify WM of this situation so it can clear the relaunching\ncount for the app.\n\nBug: 29551109\nChange-Id: Ibadba9f73e6e1bde141385aa8a0e066fbc0c5764\n"
    },
    {
      "commit": "78caa25870391f676e1edbd448b5ff3e12a99a1e",
      "tree": "cb151c40090d3ef12efe6b5c5f7ed6e0d6911bf4",
      "parents": [
        "1b2ed4394c0e10c844faa4840067db4ee4a2367c"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jun 21 09:48:07 2016 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Jun 27 15:04:27 2016 +0900"
      },
      "message": "Fix unsafe concurrent access in LegacyTypeTracker\n\nThis patch adds synchronization inside LegacyTypeTracker so that\ngetNetworkForType() can safely run concurrently with remove().\n\nWithout synchronization if remove() removes the last network for a\ngiven type while getNetworkForType() runs for the same type, it is\npossible that getNetworkForType tries to access the head of an empty\nlist, resulting in a runtime exception.\n\nThis issue was found by zoran.jovanovic@sonymobile.com who proposed a\nfix in AOSP (Change-Id: Ia963662edb9d643790e8d9439e4dbdcac4c2187b).\n\nThis patch differs from the fix proposed by the bug reporter and tries\ninstead to do the minimum amount of locking to make getNetworkForType\nsafe.\n\nBug: 29030387\nChange-Id: I915aac527fc8828b32bf35fee870add2dfb11d8d\n"
    },
    {
      "commit": "1af9a5895600469f2005554ecc346a53e9567b70",
      "tree": "a1d04d2ab67ac9eec5eac1ec7973fa42a3cd3513",
      "parents": [
        "340105677e597e4f009a05bb5d45d46bcba97431",
        "b08790c3b2f3bdb0c2e2f7ff46e4584fb1127769"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 24 21:36:36 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 24 21:36:38 2016 +0000"
      },
      "message": "Merge \"Shortcut: Only \"main\" activities can have shortcuts.\" into nyc-mr1-dev"
    },
    {
      "commit": "d405431bc97087184d1ecb77e4fa495a6ca4709a",
      "tree": "091df1d1042b6f349a1be4a64bebe9decfb8329c",
      "parents": [
        "5719a7f478922ea6d937ecb179fa29d431582b89"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri Jun 24 17:07:40 2016 -0400"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri Jun 24 17:21:51 2016 -0400"
      },
      "message": "use an observer for the default sound\n\nmatches other settings use, and also improves testability of buzzbeepblink\n\nChange-Id: I9445448c4c4f24f4f49f7cb1fdcd2f5362944606\n"
    },
    {
      "commit": "340105677e597e4f009a05bb5d45d46bcba97431",
      "tree": "71d5eb9bfac162c59745ef39b2fb83d77fc6276d",
      "parents": [
        "44d909c97139dfb594210aba635270664327cff0",
        "599d43b4fe43f48f7398f7052b8b2d4e88cbcf14"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Jun 24 20:49:09 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 24 20:49:10 2016 +0000"
      },
      "message": "Merge \"Prevent NPE in dispatchUserSwitch\" into nyc-mr1-dev"
    },
    {
      "commit": "599d43b4fe43f48f7398f7052b8b2d4e88cbcf14",
      "tree": "964c799a59d4b0e2da0557a578dea7c44fd55738",
      "parents": [
        "0b77ef9f5199b7cd0956f2bfe049cbd699ca03b4"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Jun 24 13:46:18 2016 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Jun 24 13:46:18 2016 -0700"
      },
      "message": "Prevent NPE in dispatchUserSwitch\n\nAccess to mCurWaitingUserSwitchCallbacks should be synchronized and it\u0027s\nsafer to access the local variable curWaitingUserSwitchCallbacks\n\nBug: 29039588\nChange-Id: Id91699670ca16467d385f476ba06da2cb29a984b\n"
    },
    {
      "commit": "b08790c3b2f3bdb0c2e2f7ff46e4584fb1127769",
      "tree": "762cab1edb72e282de7a564225a79cd0b212d7cb",
      "parents": [
        "411b9c69a17277e441f5b337e8d33c20b48e9444"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Jun 23 14:05:46 2016 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Jun 24 13:07:17 2016 -0700"
      },
      "message": "Shortcut: Only \"main\" activities can have shortcuts.\n\n- Don\u0027t publish shortcuts when their target activities are not main.\n- Only scan manifest shortcuts for main activities.\n- When an app is updated, remove shortcuts that no longer belong to\nvalid main activities.\n\n- Also re-publish manifest shortcuts after \u0027clear data\u0027\n- Also listen to PACKAGE_CHANGED and disable/re-publish shortcuts\nproperly.\n\nBug 29355786\nBug 29582255\nBug 29601844\n\nChange-Id: I6c701ce669cf30a227bc2af4aa01de467ef73e3a\n"
    },
    {
      "commit": "1156c52b039e9a042c331125f9c5c572b5b98ee1",
      "tree": "f32b000908ede2ad70c0376b697ac5155baced78",
      "parents": [
        "411b9c69a17277e441f5b337e8d33c20b48e9444",
        "8c5d422e0265887d182434d3ac467231fee4588c"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jun 24 18:51:13 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 24 18:51:14 2016 +0000"
      },
      "message": "Merge \"Do not load exit animation again if window is already animating\" into nyc-mr1-dev"
    },
    {
      "commit": "8c5d422e0265887d182434d3ac467231fee4588c",
      "tree": "965b1fce537d98b1d786c349be4a2125a868b253",
      "parents": [
        "4b6614e5762852e4495a991b5fc833a342f2cb36"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jun 24 11:23:06 2016 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jun 24 11:30:58 2016 -0700"
      },
      "message": "Do not load exit animation again if window is already animating\n\nTransition can be started as soon as the entering app is drawn.\nIf the exiting app relayouts to invisible after transition started,\ndon\u0027t load the exit animation again.\n\nbug: 29405575\nChange-Id: I05ba4f733afb9426626db113be721a6bf888f093\n"
    },
    {
      "commit": "2a6f79d45f5deae42567a298188da2ed7533e029",
      "tree": "2bb809457b4c9e3fb4da8fa337d7545dcf566611",
      "parents": [
        "27465d7d0efba32213b44d1e89ec5861a1f777f8",
        "3bdbf985e1e6131caec71e21c08827333771a091"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Jun 24 17:37:06 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 24 17:37:07 2016 +0000"
      },
      "message": "Merge \"Make \"cmd package set-home-activity\" more CTS friendly\" into nyc-mr1-dev"
    },
    {
      "commit": "bb1fb395cae4dd92739db4ce6fa48037ba5383f6",
      "tree": "b4775ae4aba631cbb5805f58d6877be752d1f291",
      "parents": [
        "630cc3017abbce58023e736f24ba05c6327eaeb6",
        "6472501f2e7ba018d8aa43c61e55874d756cecb8"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Jun 24 16:08:02 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 24 16:08:16 2016 +0000"
      },
      "message": "Merge \"Resetting some settings on starting a new demo session\" into nyc-mr1-dev"
    },
    {
      "commit": "ffc89988d2ca166c6f8e89ecb690b5f60ad6e8b3",
      "tree": "82abcbe7e9d9449e0278d4dac4cab3f98170e6b9",
      "parents": [
        "15bfd442c26ee22eb245a3d6a39c3dfd85e5f8bb",
        "594c9cb356f04e04f8c2fe0cacd0f85b6fa8a375"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Jun 24 02:05:26 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 24 02:05:26 2016 +0000"
      },
      "message": "Merge \\\"Improve ANR dropbox reports\\\" into nyc-dev\nam: 594c9cb356\n\nChange-Id: Ic3c8b1c5fc1c1b9c2c5e5d8df48d072269a92cc6\n"
    },
    {
      "commit": "594c9cb356f04e04f8c2fe0cacd0f85b6fa8a375",
      "tree": "03970fb770fe0ac0ca16d62caae0cda9648ad270",
      "parents": [
        "dcbdc0df43310d9ecb2324be8c5bd54d7727230e",
        "73d1ce85ac5e7d2bb20996bdadb3df5f31cb4bc1"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Jun 24 01:57:42 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 24 01:57:43 2016 +0000"
      },
      "message": "Merge \"Improve ANR dropbox reports\" into nyc-dev"
    },
    {
      "commit": "73d1ce85ac5e7d2bb20996bdadb3df5f31cb4bc1",
      "tree": "732ac6b96255fa419c3bbd730265de52818e996a",
      "parents": [
        "e82ac10fa29f1f076cf5fd7ab25f0f7a072254db"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Jun 23 16:38:06 2016 -0700"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Jun 23 18:28:37 2016 -0700"
      },
      "message": "Improve ANR dropbox reports\n\nWork towards better diagnosing b/29501073. Adds logic to ensure that the dropbox\nentry generated for ANRs fits at least some part of the logcat before the MAX_DROPBOX_SIZE\nmark. Also reduces the MAX_DROPBOX_SIZE to be better match size restrictions.\n\nBug: 29501073\nChange-Id: Ice5599582cbb536b7d81aa0c0340ff753ca86ebf\n"
    },
    {
      "commit": "30ef6e3577136f1bfdf8848ef0e19c41d9cec9d1",
      "tree": "f379b026d2922a89db88bc8ed9c467c4b0071bd0",
      "parents": [
        "b1ca092db8766c8819f0c99feede8c8d63907ad5",
        "dcbdc0df43310d9ecb2324be8c5bd54d7727230e"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Jun 24 01:23:50 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 24 01:23:50 2016 +0000"
      },
      "message": "Access internal ringer mode to properly vibrate in DND\nam: dcbdc0df43\n\nChange-Id: I70dded64d23290716de5fd7b01ff15b0731daa2f\n"
    },
    {
      "commit": "dcbdc0df43310d9ecb2324be8c5bd54d7727230e",
      "tree": "8a99e1594060178dd1a405fb20a6102acf2e0302",
      "parents": [
        "391e0808d62bca9ea729b629091db0b1972c1bd5"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Jun 23 17:42:30 2016 -0700"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Jun 24 00:48:14 2016 +0000"
      },
      "message": "Access internal ringer mode to properly vibrate in DND\n\nCurrently, an incoming call will not vibrate properly in certain cases\nin DND mode. Specifically, if Priority Only mode is set, but Calls from\nanyone are allowed. We now get the internal ringer mode to detect if the\nincoming call is ringing while in DND mode.\n\nBug: 29184073\nChange-Id: I1e0e7cf384a2bc1df1378043cd3f7e9dec57a94c\n"
    },
    {
      "commit": "6472501f2e7ba018d8aa43c61e55874d756cecb8",
      "tree": "f6f04ee39366d9d32f2bc0f62be668f23ea9c72e",
      "parents": [
        "33657640ec420968dd97e68bbe84556fbdb86d87"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Wed Jun 15 13:19:28 2016 -0700"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Thu Jun 23 17:36:19 2016 -0700"
      },
      "message": "Resetting some settings on starting a new demo session\n\nMuting ringer and media volume and turning off the flashlight\nbefore starting a new session. Also, resetting the configuration of any\nnew demo user to the configuration of user 0 on the device. Moved\nRetailDemoModeService and RetailDemoModeServiceInternal to more\nappropriate new packages\n\nBug: 29519612\nChange-Id: Ib65f89ce61afab2d2f1b2dd0c761f5d35a466181\n"
    },
    {
      "commit": "3bdbf985e1e6131caec71e21c08827333771a091",
      "tree": "c30ada86ead057003d5f50cb64f92b3b300e6e0b",
      "parents": [
        "9981d94d54cc0242e0f7f211ce07ca1320ab09d0"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Jun 23 16:56:35 2016 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Jun 23 17:01:02 2016 -0700"
      },
      "message": "Make \"cmd package set-home-activity\" more CTS friendly\n\n- Print \"Success\" when it went well.\n- Catch all exceptions and print error message, not just\nRemoteExceptions\n\n- Update the shortcut manger test utility to match the new behavior\n\nBug 29612099\n\nChange-Id: If6a80241ea5e8ef0b2d3f961d1442e730b908764\n"
    },
    {
      "commit": "33657640ec420968dd97e68bbe84556fbdb86d87",
      "tree": "846e4379a468c7eb6748157ddcc0e84ff5be1e5d",
      "parents": [
        "631a8dcb5d5241dbceba1ade5bb3c6659a9a266b",
        "f38b1d7abee34722e9293f7ed78875290369b850"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Thu Jun 23 23:11:47 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 23 23:11:48 2016 +0000"
      },
      "message": "Merge \"Adding a warning dialog before restarting demo session\" into nyc-mr1-dev"
    },
    {
      "commit": "d73d2a3a3d9169cc9222f0f187d58800da4964ba",
      "tree": "36b633c0d3a1f19ff5548d7b55dcf0214a30690e",
      "parents": [
        "b8516f10297a857333480a6b401022b5dd3b733f",
        "8051a0a3958f8ff75ce36cd5b4eb09dfc95662b1"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Thu Jun 23 23:02:34 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 23 23:02:35 2016 +0000"
      },
      "message": "Merge \"fix last modified time\" into nyc-mr1-dev"
    },
    {
      "commit": "f38b1d7abee34722e9293f7ed78875290369b850",
      "tree": "dcd536115580eb122a9df0e9d46ab5f1b22d3d84",
      "parents": [
        "6d296286e4bb1594a2dcfe955883dace504a2f33"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Tue Jun 14 16:28:23 2016 -0700"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Thu Jun 23 14:55:41 2016 -0700"
      },
      "message": "Adding a warning dialog before restarting demo session\n\nInstead of immediately restarting the demo after user inactivity timeout,\nnow the system shows a warning dialog that counts down for 6 seconds,\nduring which the user can choose to continue the current session or\nrestart the session immediately.\n\nBug: 29520255\nChange-Id: I060f700dcbbb6f64ae5fe95e3f3027bc3c33b38d\n"
    },
    {
      "commit": "38d7897690b61378d94cfe3553d083648aca8e43",
      "tree": "cd4666eb059e90fd9dbb0b95cbd9238bb1c8f6bf",
      "parents": [
        "0cacb14c4ee78e4618339d1c855550a445168bea",
        "0b77ef9f5199b7cd0956f2bfe049cbd699ca03b4"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Jun 23 21:49:04 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 23 21:49:05 2016 +0000"
      },
      "message": "Merge \"Print names of observers causing timeout\" into nyc-mr1-dev"
    },
    {
      "commit": "8051a0a3958f8ff75ce36cd5b4eb09dfc95662b1",
      "tree": "43f4ef9b199326ee77dba76e94fd8ccfa944c46f",
      "parents": [
        "5719a7f478922ea6d937ecb179fa29d431582b89"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Thu Jun 23 12:59:32 2016 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Thu Jun 23 13:56:51 2016 -0700"
      },
      "message": "fix last modified time\n\nFor cluster packages [i.e. packages that are split among multiple APKs]\nthe codePath is the directory containing the APKs. This normally works\nwell since the directory is created newly on update. However, it breaks\ndown during OTA when the directory modification time may or may not\nchange.\n\nSpecifically for cluster packages, we determine the packages \"last\nmodified time\" as the date of the newwest APK added to the package.\n\nBug: 29575840\nBug: 29610181\n\nChange-Id: Ia0a40cf6aaf4102f35e9319ebdb95074b1740c90\n"
    },
    {
      "commit": "eaa1c9ae4248810ed30c52d85e348712f5621a50",
      "tree": "37e4d6cc14f09d62190720c08673ce84258836a5",
      "parents": [
        "26b4be8dfa4a2d9a59cf3ea95f7c1d0ff5d99523",
        "060d5a0e0a304400ee2ec1479346a37793bce0d7"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jun 23 18:15:27 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 23 18:15:27 2016 +0000"
      },
      "message": "Merge \\\"When uninstalling, only kill the requested user.\\\" into nyc-dev\nam: 060d5a0e0a\n\nChange-Id: I3975462d7f027cc4fd449c56ba0c5f6442369a1b\n"
    },
    {
      "commit": "0b77ef9f5199b7cd0956f2bfe049cbd699ca03b4",
      "tree": "44b6b067f0723cb23b3d39a46b7d6fc6853fceb1",
      "parents": [
        "052009164126c2034f8d58410b3f2a72b6971ec6"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Jun 20 17:16:52 2016 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Jun 23 11:07:56 2016 -0700"
      },
      "message": "Print names of observers causing timeout\n\nPass and store name in registerUserSwitchObserver and later print names of\nobservers causing timeout.\n\nBug: 29039588\nChange-Id: I09c4bcc986168a07f5e20ad0f38667b783332288\n"
    },
    {
      "commit": "060d5a0e0a304400ee2ec1479346a37793bce0d7",
      "tree": "af1af508d2473ec566962e24a928789b46e0c9c0",
      "parents": [
        "f829cb954ab634129f3e34fd7fde1a2d119ca61a",
        "85f449eaba207d5d3a72bd091855a02ff019404c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 23 18:03:13 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 23 18:03:27 2016 +0000"
      },
      "message": "Merge \"When uninstalling, only kill the requested user.\" into nyc-dev"
    },
    {
      "commit": "85f449eaba207d5d3a72bd091855a02ff019404c",
      "tree": "5a103965cf28d468c04beedfbf35f692d3f22935",
      "parents": [
        "11f197c3fe24c5fdccf3c2feacb22bc16d73d5fc"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jun 23 09:26:00 2016 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jun 23 10:15:17 2016 -0600"
      },
      "message": "When uninstalling, only kill the requested user.\n\nWhen an app is being uninstalled for a specific user, only kill the\napp under that user; leave the app running under other users.\n\nBug: 28875343\nChange-Id: Ie60753cfd22df10a2b17d8c3732b6f19d2fe1fb9\n"
    },
    {
      "commit": "5719a7f478922ea6d937ecb179fa29d431582b89",
      "tree": "3b151e468867ec77f05f4bf9ef14ac2939d76cf9",
      "parents": [
        "0ad55d5769da828c62d1a0a75f84f5cb9872b0ff",
        "7aac630f8e6ae04b37febf6c4ad3695341b1cf39"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jun 23 08:23:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 23 08:23:18 2016 +0000"
      },
      "message": "Merge \\\"Don\\\u0027t loop forever on 0-length options.\\\" into nyc-dev\nam: 7aac630f8e\n\nChange-Id: Icd3c0265ffb30232642f581a7c0031ed55ee6d21\n"
    },
    {
      "commit": "7aac630f8e6ae04b37febf6c4ad3695341b1cf39",
      "tree": "e2066ad68ad236a0ca2d1073577fdc7d3cc54189",
      "parents": [
        "94b61cb340faaf70b60420d9081f4797b3054388",
        "8995d85b9432387520c9f04a69251536754b996b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 23 08:10:16 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 23 08:10:17 2016 +0000"
      },
      "message": "Merge \"Don\u0027t loop forever on 0-length options.\" into nyc-dev"
    },
    {
      "commit": "8995d85b9432387520c9f04a69251536754b996b",
      "tree": "86043241cc57db577e90f7b06374349bcdda1145",
      "parents": [
        "8a1bc54ab050daac935536f7fc5a8b9130e3eed3"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jun 23 15:24:46 2016 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jun 23 15:43:34 2016 +0900"
      },
      "message": "Don\u0027t loop forever on 0-length options.\n\nA malformed RA could cause the Ra constructor in ApfFilter to\nenter an infinite loop while holding the class lock. This blocks\nIpManager until reboot and drains the battery.\n\nBug: 29586253\nChange-Id: Idaa46b3bc50371db076630881883807c2fa21674\n"
    },
    {
      "commit": "1a91866400a458138dbb8d46009f4915bbb742e2",
      "tree": "a17f7f58908a49b569adc48c9acc1f9f23020aa5",
      "parents": [
        "fbb87a059109603eb5464f687239e14e3cbe206f",
        "5f31b984553d7d26a5e49b2625def327e8a88c44"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 23 03:10:05 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 23 03:10:11 2016 +0000"
      },
      "message": "Merge \"Notify user when application does not support current display zoom\" into nyc-mr1-dev"
    },
    {
      "commit": "d82efd36dc43f2136212703debc7b48814b1e55f",
      "tree": "f7010025f058bf4e55a0f947cab04f056bc43737",
      "parents": [
        "ce7fc6c0a15a8a0ccb6c56191aa7298dbbe150b3",
        "42147f0ff36c5e44766b102eb036f3a74731af74"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Thu Jun 23 02:27:25 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 23 02:27:25 2016 +0000"
      },
      "message": "Merge \\\"Don\\\u0027t compare intent filters on singleTask adjacent launch\\\" into nyc-dev\nam: 42147f0ff3\n\nChange-Id: Ie767b54e2622a823d8e2fe2a864d788c3a81df74\n"
    },
    {
      "commit": "42147f0ff36c5e44766b102eb036f3a74731af74",
      "tree": "4dd7be36ccb3c40d1ff27fe06fc7896b5f4320fe",
      "parents": [
        "737be111cc711d1f2951abcc2c6f0f765070670c",
        "039ba48973733b7ca5573ac3ee1eb36341d61ecd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 23 02:17:23 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 23 02:17:24 2016 +0000"
      },
      "message": "Merge \"Don\u0027t compare intent filters on singleTask adjacent launch\" into nyc-dev"
    },
    {
      "commit": "dc42d7dd135460701435a8f925eae9c7b47d14ba",
      "tree": "3c136369d935f5acaa3eec5181f735538ac83660",
      "parents": [
        "2b0b1e5a942338576bba059145d3012c7a141c1b",
        "25e0813e6eb6315b1016db805fa9b791b4ae5cc2"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Jun 23 01:25:36 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 23 01:25:39 2016 +0000"
      },
      "message": "Merge \"Add InputMethodService#exposeContent()\" into nyc-mr1-dev"
    },
    {
      "commit": "2b0b1e5a942338576bba059145d3012c7a141c1b",
      "tree": "300ed0effc8e51818a55e2ec5f7510b34eb49915",
      "parents": [
        "076b51536ceca28f8c930bfabb42625397a81cc8",
        "3394a8e52393b71d757766047ce05fe7813a8e82"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 23 01:21:08 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 23 01:21:10 2016 +0000"
      },
      "message": "Merge \"temporarily disable FakeSettingsProviderTest\" into nyc-mr1-dev"
    },
    {
      "commit": "076b51536ceca28f8c930bfabb42625397a81cc8",
      "tree": "70b26e5afaea07f6114659342b46b36596a41653",
      "parents": [
        "54e12ac7f51070acb861561896a217218a51968e",
        "354c8cde6ca7bcd872d0138c162fcf2fde982369"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Thu Jun 23 01:07:00 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 23 01:07:00 2016 +0000"
      },
      "message": "Merge \\\"Show unsopported display size dialog on relaunch\\\" into nyc-dev\nam: 354c8cde6c\n\nChange-Id: I46f232290ebc5cf924bf696f20eb134076e83b4f\n"
    },
    {
      "commit": "354c8cde6ca7bcd872d0138c162fcf2fde982369",
      "tree": "fd46c510cc6c211a0dffc5b3d2054cb2b2db7477",
      "parents": [
        "22f887a01463d431901d1993613316b200b0adef",
        "f42cbe83380dea5c6514d1249ece2ad5c5daa760"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Thu Jun 23 01:00:35 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 23 01:00:36 2016 +0000"
      },
      "message": "Merge \"Show unsopported display size dialog on relaunch\" into nyc-dev"
    },
    {
      "commit": "039ba48973733b7ca5573ac3ee1eb36341d61ecd",
      "tree": "4577933c91ef6b0328dc414420d6a709d49ecb89",
      "parents": [
        "ec6db57ac7bc1fa62d8fce30f5ca64895f42c409"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Wed Jun 22 17:16:45 2016 -0700"
      },
      "committer": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Wed Jun 22 17:16:45 2016 -0700"
      },
      "message": "Don\u0027t compare intent filters on singleTask adjacent launch\n\nBug: 29578845\nChange-Id: Ic1614fc1f321e80ffdc2ab498d720657f393c239\n"
    },
    {
      "commit": "052009164126c2034f8d58410b3f2a72b6971ec6",
      "tree": "543f729577710ded23b912f30903b3c4977fbbf5",
      "parents": [
        "0a3a75e121a2f74576c37353d3bfd579e7ede49d",
        "07e0384a4e931bc94550c108ddd9b9514100161e"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Jun 23 00:13:38 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 23 00:13:42 2016 +0000"
      },
      "message": "Merge \"Enable fingerprint sensor navigation to invoke QuickSettings - rename \"FP_NAV\" to more generic \"SYSTEM_NAVIGATION\"\" into nyc-mr1-dev"
    },
    {
      "commit": "25e0813e6eb6315b1016db805fa9b791b4ae5cc2",
      "tree": "48d143522b5480f0cbeb3b2e3fbefe91aee0dca0",
      "parents": [
        "f0823858e502d36c01a39afd1fc9384a1fe9a3f7"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Wed Jun 22 16:31:41 2016 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Wed Jun 22 16:31:41 2016 -0700"
      },
      "message": "Add InputMethodService#exposeContent()\n\nThis is a follow up CL to my previous CLs [1][2] that introduced\nInputConnection#commitContent(InputContentInfo, Bundle) API to enable\nIMEs to send a content to the target application.\n\nWith this CL, IME developers are able to temporarily expose\nInputContentInfo object to the target package without permanently\ngranting URI permission.  Although calling IMS#exposeContent() is\nallowed only for the IME that is currently selected, the client is able\nto request a temporary read-only access even after the current IME is\nswitched to any other IME as long as the client keeps InputContentInfo\nobject.\n\nHere is a sample code snippet about how to use this mechanism.\n\n  [IME]\n  InputContentInfo contentInfo \u003d new InputContentInfo(\n          contentUri,\n          new ClipDescription(description, new String[]{mimeType}),\n          linkUrl);\n  exposeContent(contentInfo, getCurrentInputEditorInfo());\n  getCurrentInputConnection().commitContent(inputContentInfo, null);\n\n  [App]\n  try {\n      contentInfo.requestPermission();\n      // Load inputContentInfo.getContentUri() here.\n  } finally {\n      contentInfo.releasePermission();\n  }\n\n [1]: Iaadf934a997ffcd6000a516cc3c1873db56e60ad\n      152944f4909c47917473293b258d266435c6ab35\n [2]: Ica1ba3154795c1bf44e140dfe639b299f83cd8af\n      adebb52588b098a1af678d4e33a234ef1ce783b2\n\nBug: 29450031\nChange-Id: I2772889ca01f2ecb2cdeed4e04a9319bdf7bc5a6\n"
    },
    {
      "commit": "3394a8e52393b71d757766047ce05fe7813a8e82",
      "tree": "c0ae7600823fadf1973d25b8da8950ba5fee9a7a",
      "parents": [
        "77d15483ad3fc573788b4235887bbe5acdd019a2"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Wed Jun 22 16:30:09 2016 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Wed Jun 22 16:30:09 2016 -0700"
      },
      "message": "temporarily disable FakeSettingsProviderTest\n\nBug: 29281167\nChange-Id: I463d7707c197bd114de762c86e3b3e574d456e3b\n"
    },
    {
      "commit": "77d15483ad3fc573788b4235887bbe5acdd019a2",
      "tree": "e1c1d44a7f9ccd1a68dd197e2d6777e262895caa",
      "parents": [
        "403ee9c3e02215f36bbf9a0e4f94277b61b13627",
        "45c79447adc36a46a8fa76915a8ba47e2d022bbe"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jun 22 23:05:05 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 22 23:05:05 2016 +0000"
      },
      "message": "Merge \\\"Fix adb backup/restore\\\" into nyc-dev\nam: 45c79447ad\n\nChange-Id: Ieab601b2676f18f068280a9f5dfd8501fd5978f0\n"
    },
    {
      "commit": "45c79447adc36a46a8fa76915a8ba47e2d022bbe",
      "tree": "0fc28144c2dc4c22ded38669bcb354edbb1dc723",
      "parents": [
        "8ac5bcbab26d6560c953f3c60ee67f66c36093f3",
        "5cb5e89d770f474031e4ab30fb7f24c66333590a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 22 22:56:34 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 22:56:37 2016 +0000"
      },
      "message": "Merge \"Fix adb backup/restore\" into nyc-dev"
    },
    {
      "commit": "403ee9c3e02215f36bbf9a0e4f94277b61b13627",
      "tree": "bee7e7e53f4294013b7ce683446e691776f72443",
      "parents": [
        "7bc1db96edca9fbcc34e2e5a266c58f31781243e",
        "8ac5bcbab26d6560c953f3c60ee67f66c36093f3"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed Jun 22 22:53:17 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 22 22:53:17 2016 +0000"
      },
      "message": "Merge \\\"Report all content changes to a11y services.\\\" into nyc-dev\nam: 8ac5bcbab2\n\nChange-Id: I9338fd3ef749f80c4b0252c7c749fe6e395b3c0a\n"
    },
    {
      "commit": "8ac5bcbab26d6560c953f3c60ee67f66c36093f3",
      "tree": "199d23dc9ad58bce9f6bd5ecdb4b599d2ab6ac6f",
      "parents": [
        "f9f2c7ceefa1348c57f1070327cf5d36c9c0d8d5",
        "ee77b881a4187f6354ad669878db08ff74421b66"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed Jun 22 22:48:49 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 22:48:50 2016 +0000"
      },
      "message": "Merge \"Report all content changes to a11y services.\" into nyc-dev"
    },
    {
      "commit": "7bc1db96edca9fbcc34e2e5a266c58f31781243e",
      "tree": "422595615bcff3f4d8bb58d0aab4348f0fba8997",
      "parents": [
        "e0dc709ac8ddd974f618ed31ab2a2d24aff10b2d",
        "f9f2c7ceefa1348c57f1070327cf5d36c9c0d8d5"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Wed Jun 22 22:41:42 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 22 22:41:42 2016 +0000"
      },
      "message": "Merge \\\"Use granted userId to look up provider info\\\" into nyc-dev\nam: f9f2c7ceef\n\nChange-Id: Ifb6876fbb424632d3b47ec68686c01b56720b0a4\n"
    },
    {
      "commit": "f9f2c7ceefa1348c57f1070327cf5d36c9c0d8d5",
      "tree": "da639bf353964497050b3dd3a2085227547c9229",
      "parents": [
        "aeef7c47487e5aafa68563399e9a9088d01fa04c",
        "9bbaacf845f6f387cd6e16834da50f7c1a0b451f"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Wed Jun 22 22:28:37 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 22:28:38 2016 +0000"
      },
      "message": "Merge \"Use granted userId to look up provider info\" into nyc-dev"
    },
    {
      "commit": "07e0384a4e931bc94550c108ddd9b9514100161e",
      "tree": "6632612fd5e44b0fa588869dd0b657b4d82804e2",
      "parents": [
        "5d1d63708662262733cfa0262f9e8d7b9543907e"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Jun 22 15:18:13 2016 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Jun 22 15:18:13 2016 -0700"
      },
      "message": "Enable fingerprint sensor navigation to invoke QuickSettings\n- rename \"FP_NAV\" to more generic \"SYSTEM_NAVIGATION\"\n\nFixes bug 28869612\n\nChange-Id: I321240ee54506633d63a29e987b8d8638c652391\n"
    },
    {
      "commit": "f42cbe83380dea5c6514d1249ece2ad5c5daa760",
      "tree": "9bdf3ba5399b720b894825132417c920d46ff497",
      "parents": [
        "ec6db57ac7bc1fa62d8fce30f5ca64895f42c409"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Wed Jun 22 14:49:58 2016 -0700"
      },
      "committer": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Wed Jun 22 14:49:58 2016 -0700"
      },
      "message": "Show unsopported display size dialog on relaunch\n\nIf the display density change made app restart when it was focused\nor we navigate back to it after density change and it makes it\nrestart - we didn\u0027t display unsupported display size dialog.\n\nBug: 29574686\nChange-Id: Ic8fdc8a54df160f947e2d340ab2cb2931bac195d\n"
    },
    {
      "commit": "5cb5e89d770f474031e4ab30fb7f24c66333590a",
      "tree": "187e55259a6e10550a0e0faf29048c56acd730bc",
      "parents": [
        "0bf31c3fa6263f595022d8f3addfd4d28f70db99"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jun 17 13:24:02 2016 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jun 22 13:53:41 2016 -0700"
      },
      "message": "Fix adb backup/restore\n\n* Exclude key/value-only backup participants until we have a chance to\n  augment the archive format with proper handling.\n\n* Don\u0027t back up \u0027stopped\u0027 apps, which would un-stop them\n\n* Fix unspecified-user bindService/startActivity invocations\n\n* Teach adb restore about the onRestoreFinished() lifecycle method\n\n* Implement proper app timeout handling in the adb data flows\n\n* Backstop wallpaper backup against rare leftover-state issues\n\nBug 28056941\n\nChange-Id: Ia59c71a2c74a632a2c2a527b9b7374229c440d46\n"
    },
    {
      "commit": "3aa1952e5cf76cfed9f2811b114983254f18258f",
      "tree": "faabc46dc58071e35d9703bf2b4e700efc3eeb9a",
      "parents": [
        "5d1d63708662262733cfa0262f9e8d7b9543907e",
        "dea7aa0da11bbdb0da7141d945d5aabb1d0426d6"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Jun 22 20:45:54 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 22 20:45:54 2016 +0000"
      },
      "message": "Merge \\\"Fixed whitelistManager assignment.\\\" into nyc-dev\nam: dea7aa0da1\n\nChange-Id: I3ba91e222cf0a04e2a08bbefc7d0aeea20485bcb\n"
    },
    {
      "commit": "dea7aa0da11bbdb0da7141d945d5aabb1d0426d6",
      "tree": "a31adb1f5caace796c7b99c0f222a3b0a8533938",
      "parents": [
        "18553f5f7309d3c41c0ee92d5bb84f3ac75e7630",
        "6e051cc2c3fe3f7186930792dcd8e1a04b78a311"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 22 20:40:19 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 20:40:21 2016 +0000"
      },
      "message": "Merge \"Fixed whitelistManager assignment.\" into nyc-dev"
    },
    {
      "commit": "5d1d63708662262733cfa0262f9e8d7b9543907e",
      "tree": "23e6c4dcc350769385ec16699b029ec800dae698",
      "parents": [
        "a956144f0de567b62bb78506d26b6cb971dd27e8",
        "18553f5f7309d3c41c0ee92d5bb84f3ac75e7630"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jun 22 20:14:45 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 22 20:14:45 2016 +0000"
      },
      "message": "Merge \\\"Avoid runtime restart when storage is missing.\\\" into nyc-dev\nam: 18553f5f73\n\nChange-Id: I9303aa177f25f27db7090bf2464218d690aaeafe\n"
    },
    {
      "commit": "18553f5f7309d3c41c0ee92d5bb84f3ac75e7630",
      "tree": "538dc32ea5ca7a677125b668f3b63ea79215c532",
      "parents": [
        "335387a1df8a79060bf2f99a27502cf545227aa8",
        "11f197c3fe24c5fdccf3c2feacb22bc16d73d5fc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 22 20:08:17 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 20:08:19 2016 +0000"
      },
      "message": "Merge \"Avoid runtime restart when storage is missing.\" into nyc-dev"
    },
    {
      "commit": "a956144f0de567b62bb78506d26b6cb971dd27e8",
      "tree": "7d231d3c7f9b54eb8f4cc54234cd55ea9aef6d9a",
      "parents": [
        "e894efa9b6b40865d6d5666a5d776ba4e7185156",
        "335387a1df8a79060bf2f99a27502cf545227aa8"
      ],
      "author": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Wed Jun 22 19:56:30 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 22 19:56:30 2016 +0000"
      },
      "message": "Merge \\\"Added more logs to track WakeLock usages\\\" into nyc-dev\nam: 335387a1df\n\nChange-Id: I1383a36b05e50d7a20e477f70c5c8f64ce36041c\n"
    },
    {
      "commit": "335387a1df8a79060bf2f99a27502cf545227aa8",
      "tree": "f0898ed1f5ab61a5315e167740367175c40cc30c",
      "parents": [
        "0bf31c3fa6263f595022d8f3addfd4d28f70db99",
        "cbd2a140c1150845c279fa109fbc9b028ebf1a4c"
      ],
      "author": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Wed Jun 22 19:50:47 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 19:50:48 2016 +0000"
      },
      "message": "Merge \"Added more logs to track WakeLock usages\" into nyc-dev"
    },
    {
      "commit": "ee77b881a4187f6354ad669878db08ff74421b66",
      "tree": "42ed05146ca33835620d40ce13a36d228dfac16f",
      "parents": [
        "f6824b51cca4ecb0812f8ccd97e71ae9077f8671"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Mon Jun 20 11:54:59 2016 -0700"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed Jun 22 12:35:26 2016 -0700"
      },
      "message": "Report all content changes to a11y services.\n\nChanges were discarded if they arrived too quickly in\nA11yManagerService. Excuse content change events from\nthrottling at this level.\n\nBug: 29355115\nChange-Id: Ifd9da07315ce0c18f59c1dad6a621110ad48343b\n"
    },
    {
      "commit": "7cf0e024c189d601024c2e079d8c94a6b1c1b3ba",
      "tree": "d6283bafe3e85870a5ce841321c55b76e79cab8a",
      "parents": [
        "f8142e5bf355e3b7ddfe5b1c5da6f99a47aac490",
        "a3290363e19d97014c00dcb2682b1bafc44d13ed"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jun 22 18:41:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 22 18:41:18 2016 +0000"
      },
      "message": "Merge \\\"Start primary storage move outside lock.\\\" into nyc-dev\nam: a3290363e1\n\nChange-Id: Idac9cb8408687f580910fe784802da1b584ade85\n"
    },
    {
      "commit": "11f197c3fe24c5fdccf3c2feacb22bc16d73d5fc",
      "tree": "03e1c3741945c1b0f2547b097f158047df1b13b8",
      "parents": [
        "a31460ce1206ad938a809a2e19d51d2283398943"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jun 22 10:35:29 2016 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jun 22 12:37:08 2016 -0600"
      },
      "message": "Avoid runtime restart when storage is missing.\n\nWhen primary shared storage is completely missing, catch the thrown\nexception and treat as if ejected.\n\nBug: 29461637\nChange-Id: I8eb5cdeb01983efbf26da3d32ab19a6630662156\n"
    },
    {
      "commit": "a3290363e19d97014c00dcb2682b1bafc44d13ed",
      "tree": "b1e99bb2df689112087de0d667e3b98a167fea49",
      "parents": [
        "ec6db57ac7bc1fa62d8fce30f5ca64895f42c409",
        "a31460ce1206ad938a809a2e19d51d2283398943"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 22 18:36:06 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 18:36:07 2016 +0000"
      },
      "message": "Merge \"Start primary storage move outside lock.\" into nyc-dev"
    },
    {
      "commit": "6e051cc2c3fe3f7186930792dcd8e1a04b78a311",
      "tree": "a32268ed9ab0d7a127ea1a59ff3819f21a689ef6",
      "parents": [
        "aab580af55d3185f39dbea5eec8c50c0b10251ac"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Jun 21 15:33:43 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Jun 22 10:59:07 2016 -0700"
      },
      "message": "Fixed whitelistManager assignment.\n\nIt must be set before looping through all app services...\n\nFixes: 29480440\n\nChange-Id: I38f78255ea44f00ea4226010d334b94fb4baadb4\n"
    },
    {
      "commit": "cbd2a140c1150845c279fa109fbc9b028ebf1a4c",
      "tree": "0582da90b3dc5f094f3cd57bbb118ad113fc5157",
      "parents": [
        "ec3f8409b84e555f21290372de911ff704406e72"
      ],
      "author": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Wed Jun 22 10:57:55 2016 -0700"
      },
      "committer": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Wed Jun 22 10:57:55 2016 -0700"
      },
      "message": "Added more logs to track WakeLock usages\n\nBug: 28829595\nChange-Id: I607745a27e830e42300ee307412e57c2254bff55\n"
    },
    {
      "commit": "f8142e5bf355e3b7ddfe5b1c5da6f99a47aac490",
      "tree": "c76c04e8d9c2731e7205f449ee41d59d873336f2",
      "parents": [
        "21ce707021788e31459364f506ec5b38cd87325a",
        "3ccc52731523dfa26948dfacdda48a19a70b1e4f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 22 17:40:46 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 17:40:48 2016 +0000"
      },
      "message": "Merge changes from topic \u0027seamless-rotation\u0027 into nyc-mr1-dev\n\n* changes:\n  Enable resize during relayout fix for all stacks.\n  SurfaceView: Careful with FLAG_PRESERVE_GEOMETRY.\n  Implement seamless rotation mode.\n"
    },
    {
      "commit": "9bbaacf845f6f387cd6e16834da50f7c1a0b451f",
      "tree": "f5cb750d0c2a77e39dbfb3d59a46ff14eea235a9",
      "parents": [
        "8a1bc54ab050daac935536f7fc5a8b9130e3eed3"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Jun 20 14:03:44 2016 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Wed Jun 22 10:31:18 2016 -0700"
      },
      "message": "Use granted userId to look up provider info\n\nIn getPersistedUriPermissions, use granted userId instead of the calling\nuserId to look up provider info.\n\nBug: 29058113\nChange-Id: Ia637be414f9ef3b8e9bce13bb56bd335cfb28ac7\n"
    },
    {
      "commit": "6098085ababfc54455c32832fe5034838c975769",
      "tree": "d891ed1ae21d6b91cf00ebf0501e3de10414a742",
      "parents": [
        "3f19c95ec5cc4214ac567d4b004f7851c5a505d8",
        "75c7cc6ca9ffd821288acead552b00978567cb6d"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jun 22 17:24:17 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 22 17:24:17 2016 +0000"
      },
      "message": "Merge \\\"Unblock \\\u0027am start -W\\\u0027 if activity is brought to front without launching\\\" into nyc-dev\nam: 75c7cc6ca9\n\nChange-Id: I983331f65f03d50c26b7929866e3ce5d5ae19966\n"
    },
    {
      "commit": "3f19c95ec5cc4214ac567d4b004f7851c5a505d8",
      "tree": "514f26921716edf781787683b5d91a3cc2494a00",
      "parents": [
        "f56bcc792573ded3abdbd8c96bff18def72ec016",
        "a62a7eef2435a906eaca29e798408fda8c44d1d1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 22 17:18:29 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 22 17:18:29 2016 +0000"
      },
      "message": "Merge \\\"Fix issue #29545190: JobScheduler ContentUri NOTIFY_FOR_DESCENDANTS flag...\\\" into nyc-dev\nam: a62a7eef24\n\nChange-Id: Ieb9435479b727da5ea3ce5f512b43986898675fd\n"
    },
    {
      "commit": "75c7cc6ca9ffd821288acead552b00978567cb6d",
      "tree": "260b1c2205f7e37c836d24ed4d18d7496bff6a77",
      "parents": [
        "a62a7eef2435a906eaca29e798408fda8c44d1d1",
        "5022da313f6b2fbd16e55ebabaadbb308e96e908"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jun 22 17:17:47 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 17:17:48 2016 +0000"
      },
      "message": "Merge \"Unblock \u0027am start -W\u0027 if activity is brought to front without launching\" into nyc-dev"
    },
    {
      "commit": "a62a7eef2435a906eaca29e798408fda8c44d1d1",
      "tree": "404040a65b9f3523eb12078b45e7508d170f9363",
      "parents": [
        "6b6bf9cd54d8f0946d9bba3f9ca222757e879d4b",
        "121e1645d1396b47f0fefa978f8c77d2c4c6c968"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 22 17:12:07 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 17:12:09 2016 +0000"
      },
      "message": "Merge \"Fix issue #29545190: JobScheduler ContentUri NOTIFY_FOR_DESCENDANTS flag...\" into nyc-dev"
    },
    {
      "commit": "d25b0c6285b025b63d1e195458bb4ecd6a312f72",
      "tree": "4eb1a398c22562520099a8e98dee7ec802e95704",
      "parents": [
        "726aee885ae7b58ec8fb058181c1c61d215625b8",
        "00d9d9f11e7645059b8dbce4d80e8fc7ca5312d0"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Jun 22 16:48:20 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 22 16:48:20 2016 +0000"
      },
      "message": "Don\\\u0027t iterate over a list items are removed from.\nam: 00d9d9f11e\n\nChange-Id: I83350895e2f6f0ee575a80e4207fb579c86c12e5\n"
    },
    {
      "commit": "00d9d9f11e7645059b8dbce4d80e8fc7ca5312d0",
      "tree": "71795d72a67226e7f5c449e3ced00a70117e2118",
      "parents": [
        "94a20367b50a16f8c0143a90135b8b384c6b9d9d"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Jun 21 07:47:22 2016 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Jun 22 16:34:06 2016 +0000"
      },
      "message": "Don\u0027t iterate over a list items are removed from.\n\nChange-Id: I896cd4578da15e21d422ca8db42e34bbd10912e8\nFixes: 29512540\n"
    },
    {
      "commit": "a31460ce1206ad938a809a2e19d51d2283398943",
      "tree": "a24fbd530236f88dec962f672ad7e51177239642",
      "parents": [
        "94a20367b50a16f8c0143a90135b8b384c6b9d9d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jun 22 09:04:33 2016 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jun 22 10:32:17 2016 -0600"
      },
      "message": "Start primary storage move outside lock.\n\nOtherwise there is a potential deadlock when an unsolicited event\narrives from vold while we\u0027re still waiting for the move operation\nto be processed.\n\nThe safe fix here is to kick off the move after dropping the lock.\n\nBug: 29501052\nChange-Id: I2160c6a7a19c1d9981c692a2be2b04019352db2e\n"
    },
    {
      "commit": "f5cf319dc92a5b9ed6197ee5ecc9eba37eaeb63c",
      "tree": "051418225bc64483ea744f98755b80d485f28218",
      "parents": [
        "30ec4f27324abcc2fa21ca5c13ea2dc97cc831be",
        "2058553b8d57ac7156aad6387c0e9b397ce6f265"
      ],
      "author": {
        "name": "Nicolas Prevot",
        "email": "nprevot@google.com",
        "time": "Wed Jun 22 12:33:41 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 22 12:33:41 2016 +0000"
      },
      "message": "Merge \\\"Don\\\u0027t allow showing an activity if user is stopping or shutting down.\\\" into nyc-dev\nam: 2058553b8d\n\nChange-Id: Ie6995527fb31b9b5f0c272726c80754927770c55\n"
    },
    {
      "commit": "2058553b8d57ac7156aad6387c0e9b397ce6f265",
      "tree": "2e1dd310549ab894ef39bcf03a7a0d8fe54a064c",
      "parents": [
        "c211539769dfaa507cfaf7dc22e9feb56065018c",
        "1219c924bdf98fd5342fe5bb7cd09da1012d2e1a"
      ],
      "author": {
        "name": "Nicolas Prévot",
        "email": "nprevot@google.com",
        "time": "Wed Jun 22 12:27:12 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 12:27:14 2016 +0000"
      },
      "message": "Merge \"Don\u0027t allow showing an activity if user is stopping or shutting down.\" into nyc-dev"
    },
    {
      "commit": "1219c924bdf98fd5342fe5bb7cd09da1012d2e1a",
      "tree": "76b39117bee8fc4e149400338850170d131d8e93",
      "parents": [
        "70b6cd903ee7ccca80d55bec4d8510da7cc9c0bf"
      ],
      "author": {
        "name": "Nicolas Prevot",
        "email": "nprevot@google.com",
        "time": "Mon Jun 20 17:25:12 2016 +0100"
      },
      "committer": {
        "name": "Nicolas Prevot",
        "email": "nprevot@google.com",
        "time": "Wed Jun 22 10:21:16 2016 +0100"
      },
      "message": "Don\u0027t allow showing an activity if user is stopping or shutting down.\n\nBUG:29264996\nChange-Id: I9fc97c5dc37e6d5656b82b277954b5963eb345c4\n"
    },
    {
      "commit": "121e1645d1396b47f0fefa978f8c77d2c4c6c968",
      "tree": "e33587903c05d4bea7de68e6aaa4c3a9002bdcc2",
      "parents": [
        "5f9afa968dcb2477a992c4a95a898bca71b16c46"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 21 20:39:02 2016 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 21 20:39:02 2016 -0700"
      },
      "message": "Fix issue #29545190: JobScheduler ContentUri NOTIFY_FOR_DESCENDANTS flag...\n\n...isn\u0027t respected if previous job was scheduled with same URI\n\nChange-Id: Ib04f6d7cf72e7efc8e84c1a759e91ba520eda139\n"
    },
    {
      "commit": "5022da313f6b2fbd16e55ebabaadbb308e96e908",
      "tree": "b12e3d20394e7c63939ae7037258ce331cd16bc5",
      "parents": [
        "c211539769dfaa507cfaf7dc22e9feb56065018c"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jun 21 16:31:37 2016 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jun 21 19:44:09 2016 -0700"
      },
      "message": "Unblock \u0027am start -W\u0027 if activity is brought to front without launching\n\nIf -W is used to start an activity successfully, but this activity just\nbrings another activity to front without actual launching, the waiting\nwill be stuck because neither activity will report launch complete.\n\nIn this case, we have to treat it as if the -W started an activity and\nreceived return code START_TASK_TO_FRONT. It needs to wait for the new\nactivity to become visible (or report launch complete if it\u0027s already\nvisible).\n\nThis reverts earlier commits afb776d5447e19565c9a826a554911decb9ed92a,\nsince it\u0027s causing problems with launch time reporting.\n\nbug: 28333487\nbug: 29451567\nChange-Id: I9fd79ab5b3ed8f9de5df34ed9c7b0be3a94620b2\n"
    },
    {
      "commit": "4504b0e40c8e1bca6d826faf04526bcf01b673d7",
      "tree": "f03aa56cec95e7db2aeca2f96d9ab57ddd7bfe3d",
      "parents": [
        "c5e3f9b539e2d4e54777c55000912f0018c4bd94",
        "c211539769dfaa507cfaf7dc22e9feb56065018c"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Jun 22 01:25:21 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 22 01:25:21 2016 +0000"
      },
      "message": "Merge \\\"Revert \\\"Parse \\\"vendor/priv-app\\\" to find privileged applications\\\"\\\" into nyc-dev\nam: c211539769\n\nChange-Id: I305fd763e69bc6d4836193397cb63f632e26a6a9\n"
    },
    {
      "commit": "c211539769dfaa507cfaf7dc22e9feb56065018c",
      "tree": "97377c336cb4e37f5bec947154c1a9751476a7b9",
      "parents": [
        "34ed8ad3c2c27fb0251a016ced42fda10aa51caa",
        "56b9656372b51eee6f1849cd2f1428ace78729bc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 22 01:13:55 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 01:13:56 2016 +0000"
      },
      "message": "Merge \"Revert \"Parse \"vendor/priv-app\" to find privileged applications\"\" into nyc-dev"
    },
    {
      "commit": "3ccc52731523dfa26948dfacdda48a19a70b1e4f",
      "tree": "35d95f2a6eb98ad2f0514d06c279baf1a1b74362",
      "parents": [
        "15e0bb42640dbfcc1e58b0edc457ed4b8047b539"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Mon Jun 20 22:06:32 2016 -0700"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Tue Jun 21 17:13:19 2016 -0700"
      },
      "message": "Enable resize during relayout fix for all stacks.\n\nFollow-up to ag/1080938/. Brought in now as the scenario occurs\nquite frequently during unfrozen rotation.\n\nBug: 28559097\nChange-Id: I78d116ea61f5737458f22c6743540a66ae804dd0\n"
    },
    {
      "commit": "6da3cc0237d2483ead16a7013d1326bccc5112af",
      "tree": "d65b47e1254fc44b3cb5bb7ab6ec3b2c05ab6a2d",
      "parents": [
        "d46ae2f7ed4885f80c2ad5372a44f0c6f690ed45"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Thu Jun 16 15:17:07 2016 -0700"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Tue Jun 21 17:13:15 2016 -0700"
      },
      "message": "Implement seamless rotation mode.\n\nAdd a rotation mode which does not require freezing\nthe screen. For situations like Camera where only small\nelements move on screen, this allows for seamless changes\nof display orientation. This is achieved by transforming the\nwindows with their current buffer in the same transaction that\nwe rotate the display. We set things up so the windows are\nfrozen this way until they submit buffers in the new orientation.\nThere is a special case in the Camera window itself, and it\u0027s use\nof NATIVE_WINDOW_TRANSFORM_INVERSE_DISPLAY. In this case the buffer\ncontents are rotated by SurfaceFlinger and will never resize, for these\nwindows we just need to update the scaling matrix.\n\nBug: 28823590\nChange-Id: I52dc6a86fcb3c08f736f0977ba3975a24fb8136c\n"
    },
    {
      "commit": "c256a9db61c678456908927e1294d36240904480",
      "tree": "aa937c1995b31a8a7f1260e574853726c4cb455d",
      "parents": [
        "d74f7e736237bba154aa0ca454d9342ea26bb6ed",
        "7595478ff2c8da07311da19d2e402ed90ed7fc8f"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Tue Jun 21 23:40:17 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 23:40:17 2016 +0000"
      },
      "message": "Merge \\\"registerUpdatedByApp should be synchronized\\\" into nyc-dev\nam: 7595478ff2\n\nChange-Id: I9941c51ab0f5d30742aa27c1a7d4850b142fb021\n"
    },
    {
      "commit": "c1229ab8cc15ff97a2339af28afab5e4cf73268a",
      "tree": "a678d827977ba784b38d0e241d14cfb45702fd6e",
      "parents": [
        "9de968daed5567616a5a3a8b22324558fb30ab12",
        "0c4025d0775769ee324c9aa675eb1a6b0c0cd6f7"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 23:36:16 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 23:36:23 2016 +0000"
      },
      "message": "Merge \"Merge \\\"Always report window move to client\\\" into nyc-dev am: aab580af55\" into nyc-mr1-dev"
    },
    {
      "commit": "3c67b3e47ca680d9e1b0aff69e8a8ea796dedaae",
      "tree": "4cd85ef1a817372b3f6e9e0a818b7bc74b41f4f2",
      "parents": [
        "d46ae2f7ed4885f80c2ad5372a44f0c6f690ed45",
        "b5a012fd6f088629746057a3902b5926f9fe8e08"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Jun 21 23:35:14 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 23:35:16 2016 +0000"
      },
      "message": "Merge \"Shortcut Manager: Address API council feedback and fix TODOs\" into nyc-mr1-dev"
    },
    {
      "commit": "0c4025d0775769ee324c9aa675eb1a6b0c0cd6f7",
      "tree": "c9bbed5521b37d0144630c7094e3ca0fb02d7b9c",
      "parents": [
        "b375228afe03bc1af123068e246d0e43b3d3ecf1",
        "aab580af55d3185f39dbea5eec8c50c0b10251ac"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Jun 21 23:35:04 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 23:35:04 2016 +0000"
      },
      "message": "Merge \\\"Always report window move to client\\\" into nyc-dev\nam: aab580af55\n\nChange-Id: I393911325b175a545de3ffc8a68348ed08954782\n"
    },
    {
      "commit": "10973455bc6123e5ba19d56557eac36c96007171",
      "tree": "9f888b6d9b1383abe69d2f5e7265469577766a8a",
      "parents": [
        "bede3bfb1e7182bdab6433a0860d8428ebe4cd15",
        "a1540899f7c5a5e7b9c117baa2a87710e9d881e6"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Jun 21 22:15:33 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 22:15:34 2016 +0000"
      },
      "message": "Merge \"resolve merge conflicts of fa2715e to nyc-mr1-dev\" into nyc-mr1-dev"
    },
    {
      "commit": "56b9656372b51eee6f1849cd2f1428ace78729bc",
      "tree": "8bcd660e16260a2f1395b8b1b6dbd87753b6a91b",
      "parents": [
        "02708b1ac41e12029b806085f8ff76a0e2c916b5"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Jun 21 22:14:55 2016 +0000"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Jun 21 22:14:55 2016 +0000"
      },
      "message": "Revert \"Parse \"vendor/priv-app\" to find privileged applications\"\n\nThis reverts commit 02708b1ac41e12029b806085f8ff76a0e2c916b5.\n\nChange-Id: Ie1ba362a9f5ee46516a79c35bd4a6e45f84b6a32\n"
    },
    {
      "commit": "472224cd8126deb823c2654b4cf903a6fe6c3431",
      "tree": "daaa06185c1b4fba7792dbd6ccaaba986c7891f2",
      "parents": [
        "7595478ff2c8da07311da19d2e402ed90ed7fc8f",
        "260d667b27af006193fbb9de58332b87bc6c85d2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 21 21:47:25 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 21:47:26 2016 +0000"
      },
      "message": "Merge \"Prevent startNavigating() call when GPS is off\" into nyc-dev"
    },
    {
      "commit": "7595478ff2c8da07311da19d2e402ed90ed7fc8f",
      "tree": "098ae36625e5d1ec7cc0e8c37d86e53a57d111fa",
      "parents": [
        "72ce991692cd3da4e4d07b486f2fc0366458650a",
        "e0aaeaaaf18be7969def21e3f441da3b81b2cc30"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Tue Jun 21 21:46:33 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 21:46:35 2016 +0000"
      },
      "message": "Merge \"registerUpdatedByApp should be synchronized\" into nyc-dev"
    },
    {
      "commit": "b5a012fd6f088629746057a3902b5926f9fe8e08",
      "tree": "f40d5ea2b93f030b90871a844789171727e9aad7",
      "parents": [
        "86e672c3e4c4f7a26781d8463f4556b1ae75bbf7"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Jun 21 11:13:53 2016 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Jun 21 14:42:48 2016 -0700"
      },
      "message": "Shortcut Manager: Address API council feedback and fix TODOs\n\nBug 29515722\nBug 29516909\nBug 29515090\nBug 29516954\nBug 29515088\n\nChange-Id: Ibe1d27033cbd0fd50d37e3d9945b47551211c568\n"
    },
    {
      "commit": "bede3bfb1e7182bdab6433a0860d8428ebe4cd15",
      "tree": "d3808355f1b5599db84a4b2617332239b9e438dd",
      "parents": [
        "cac2dd8ce81f388d117b86230e6a3ac9db679342",
        "f93ce176dec4691165c78bf25fe36fbf3a93a096"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 21 20:49:28 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 20:49:29 2016 +0000"
      },
      "message": "Merge \"Added explicit cast so it compiles on Eclipse.\" into nyc-mr1-dev"
    },
    {
      "commit": "a1540899f7c5a5e7b9c117baa2a87710e9d881e6",
      "tree": "b4f36c41c5558aba8917ded8cf5db0e2db90fdfa",
      "parents": [
        "580f2e159ec7cd4b00b80e9d189652d4e11ddd9c",
        "fa2715e03ba460144f2101637b47cbbd7cfa24eb"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Jun 21 13:08:55 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Jun 21 13:12:53 2016 -0700"
      },
      "message": "resolve merge conflicts of fa2715e to nyc-mr1-dev\n\nChange-Id: If0a1e7e70aa33e99f05694a37c2a54c567449507\n"
    },
    {
      "commit": "1fd5072272cee78a3337ce6f4d05d0d6935c85e7",
      "tree": "5e09a643b85db86085f9fd6daf2162e6c1b3b531",
      "parents": [
        "580f2e159ec7cd4b00b80e9d189652d4e11ddd9c",
        "5e0b43138d24f7ad1a5a0dad5554484eb498d308"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 21 20:09:06 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 20:09:07 2016 +0000"
      },
      "message": "Merge \"Prevent startNavigating() call when GPS is off\" into nyc-mr1-dev"
    },
    {
      "commit": "aab580af55d3185f39dbea5eec8c50c0b10251ac",
      "tree": "b1beaa687258b951e1ab971e16f081d707bf3ca5",
      "parents": [
        "abe85d38860bed0d989257e6d7dcd9348616bdfe",
        "7774bd554c28e33b732e449d029137537eb917da"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 21 19:55:54 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 19:55:55 2016 +0000"
      },
      "message": "Merge \"Always report window move to client\" into nyc-dev"
    },
    {
      "commit": "fa2715e03ba460144f2101637b47cbbd7cfa24eb",
      "tree": "900d960ea1b6d57961e104a1982f38f54e00125e",
      "parents": [
        "5f9afa968dcb2477a992c4a95a898bca71b16c46",
        "ee27cabe343a665bc2224cdb598857d143b567b2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 21 19:50:59 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 19:51:00 2016 +0000"
      },
      "message": "Merge \"Ignore system apps on enforceMeteredApnPolicy().\" into nyc-dev"
    },
    {
      "commit": "580f2e159ec7cd4b00b80e9d189652d4e11ddd9c",
      "tree": "daa41f4d426d43d68d76ced80f750e4dae9363c6",
      "parents": [
        "1dffcfdd7ba0e1fd04d2b650985a3a5c8b9e54ce",
        "5f9afa968dcb2477a992c4a95a898bca71b16c46"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 21 19:27:31 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 19:27:31 2016 +0000"
      },
      "message": "Merge \\\"Reduce race when connecting to an existing content provider.\\\" into nyc-dev\nam: 5f9afa968d\n\nChange-Id: I7ca258416372dd251759aa920f51c2486d432f9c\n"
    },
    {
      "commit": "5f9afa968dcb2477a992c4a95a898bca71b16c46",
      "tree": "9e9ebb59a08ea25434453af734a74bc584dca7a3",
      "parents": [
        "1e7d8d381768ddb8868ba50612a1e48d44bfce6f",
        "4de5a3ac6655f76b67af38712ae5aeb6d7c15938"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 21 19:18:36 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 19:18:39 2016 +0000"
      },
      "message": "Merge \"Reduce race when connecting to an existing content provider.\" into nyc-dev"
    },
    {
      "commit": "1dffcfdd7ba0e1fd04d2b650985a3a5c8b9e54ce",
      "tree": "c9457794634c50260fb7988b9840da68e2887d27",
      "parents": [
        "86e672c3e4c4f7a26781d8463f4556b1ae75bbf7",
        "409b0a13e1f2f3f62e4827b835700c4cf2b77f06"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 21 18:46:35 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 18:46:42 2016 +0000"
      },
      "message": "Merge \"Change prefix based upon mask\" into nyc-mr1-dev"
    },
    {
      "commit": "5f31b984553d7d26a5e49b2625def327e8a88c44",
      "tree": "eca88101ca3eaf7ca18b4ef86ee8863ff44187f6",
      "parents": [
        "86e672c3e4c4f7a26781d8463f4556b1ae75bbf7"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Jun 21 14:46:14 2016 -0400"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Jun 21 14:46:14 2016 -0400"
      },
      "message": "Notify user when application does not support current display zoom\n\nBug: 29322470\nChange-Id: Id33215f6b0b20b332c3c9101aedf9de0261ee5ea\n"
    }
  ],
  "next": "e0aaeaaaf18be7969def21e3f441da3b81b2cc30"
}
