)]}'
{
  "log": [
    {
      "commit": "e1aef85ff100c1beba215add2ff3238a4032c6ba",
      "tree": "6f3b9bbb82682230a2b2cbe71e7b3ae4991e5848",
      "parents": [
        "446433da24b7cfb7e7625675bb9dc4e17b05f3ba"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Oct 15 17:28:35 2015 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Oct 15 17:28:35 2015 -0700"
      },
      "message": "Use the SystemService lifecycle mechanism for AudioService\n\nThis will be needed to refactor user restriction handling.\n\nChange-Id: I4b77a020d631714e7f94bce5559190e3b78ec72c\n"
    },
    {
      "commit": "446433da24b7cfb7e7625675bb9dc4e17b05f3ba",
      "tree": "5bc5bf9698e4081805b207e454d0dccc14bcb643",
      "parents": [
        "b4c0ad97750b2b6be08db5afe073b6ad726d9892",
        "4b6a829ac2c7af671f131a738437f1e393b13ec6"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Oct 12 17:13:47 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 12 17:13:47 2015 +0000"
      },
      "message": "am 4b6a829a: am 83a39080: am 1ca9f481: Merge \"Fix resumeHomeStackTask can\\\u0027t resume home if activity is finishing.\"\n\n* commit \u00274b6a829ac2c7af671f131a738437f1e393b13ec6\u0027:\n  Fix resumeHomeStackTask can\u0027t resume home if activity is finishing.\n"
    },
    {
      "commit": "eda0ea41904e47bd5b2e998e22c9fc7e42d7dfef",
      "tree": "7bcf785cfda42742df021680bdc45f92a67f2d3e",
      "parents": [
        "c8b71bec124373d6f038cfdbd243c004e102626e",
        "3d3f766c8b37dcf495235ca4a500494498712eed"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Oct 12 17:12:08 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 12 17:12:08 2015 +0000"
      },
      "message": "am 3d3f766c: am 871d96b4: am 13c5dd5c: am eb0bbd45: Merge changes Id6a0b0de,I5f03b8b2,I62464b92 into mnc-dr-dev\n\n* commit \u00273d3f766c8b37dcf495235ca4a500494498712eed\u0027:\n  Support DHCP replies with multiple default gateways.\n  Accept DHCP responses from non-67 server source ports\n  Improve logging of DHCP parse errors using exceptions.\n"
    },
    {
      "commit": "4b6a829ac2c7af671f131a738437f1e393b13ec6",
      "tree": "584073820c4f1ab0ceeb385acbd60ff027aa371b",
      "parents": [
        "94127464b460b65ca6689e1c5156789decca8488",
        "83a3908047f3438c5daf7c3b562cf9ad8fe76d71"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Oct 12 14:50:32 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 12 14:50:32 2015 +0000"
      },
      "message": "am 83a39080: am 1ca9f481: Merge \"Fix resumeHomeStackTask can\\\u0027t resume home if activity is finishing.\"\n\n* commit \u002783a3908047f3438c5daf7c3b562cf9ad8fe76d71\u0027:\n  Fix resumeHomeStackTask can\u0027t resume home if activity is finishing.\n"
    },
    {
      "commit": "83a3908047f3438c5daf7c3b562cf9ad8fe76d71",
      "tree": "9d3b09f1f290d03ac99bbab94e72d36cea32fc02",
      "parents": [
        "05f0dc2891377ab21b3a4262e9f5dc6fc768a2af",
        "1ca9f4812749a3eff0654e2ea7773e8b3704c1da"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Oct 12 14:44:46 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 12 14:44:46 2015 +0000"
      },
      "message": "am 1ca9f481: Merge \"Fix resumeHomeStackTask can\\\u0027t resume home if activity is finishing.\"\n\n* commit \u00271ca9f4812749a3eff0654e2ea7773e8b3704c1da\u0027:\n  Fix resumeHomeStackTask can\u0027t resume home if activity is finishing.\n"
    },
    {
      "commit": "1ca9f4812749a3eff0654e2ea7773e8b3704c1da",
      "tree": "b98f6d03cb3e78850b8674d1a84362a379323459",
      "parents": [
        "d59921149bb5948ffbcb9a9e832e9ac1538e05a0",
        "a56ea12ca5aae2552fbe6ac54abb7de83820675a"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Oct 12 14:39:16 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 12 14:39:16 2015 +0000"
      },
      "message": "Merge \"Fix resumeHomeStackTask can\u0027t resume home if activity is finishing.\""
    },
    {
      "commit": "a56ea12ca5aae2552fbe6ac54abb7de83820675a",
      "tree": "097e9957faa1c3ecec505ffa7cf1a746bfd83e95",
      "parents": [
        "f518ad0a4941236b72b5d090320d4ab70ebbf26b"
      ],
      "author": {
        "name": "Mark Lu",
        "email": "Mark_Lu@htc.com",
        "time": "Thu Oct 08 13:31:01 2015 +0800"
      },
      "committer": {
        "name": "Mark Lu",
        "email": "Mark_Lu@htc.com",
        "time": "Mon Oct 12 06:36:24 2015 +0000"
      },
      "message": "Fix resumeHomeStackTask can\u0027t resume home if activity is finishing.\n\nNot to resume home activity in finishing stage as following case:\n\nWhen only home task has 2 activities,\n(ex: SetupWizard \u0026 DeviceOwnerProvisioningActivity),\n\nIf SetupWizard crashed during DeviceOwnerProvisioningActivity in\nfinishing stage,\nmakes DeviceOwnerProvisioningActivity cannot destroy immediately,\nIn resumeHomeStackTask, will resume DeviceOwnerProvisioningActivity\n(returned by getHomeActivity),\nBut actually, DeviceOwnerProvisioningActivity cannot be resumed.\nCaused ANR when back key since no more running activity can resume.\n\nChange-Id: Icec49e092d2e7bee7f6a2d198913c1c5db7122f2\n"
    },
    {
      "commit": "f98b9e87f9258d4ffb53859de2a138e72174cc23",
      "tree": "dcb165c38791828c58ef0897b892ff815a674fcf",
      "parents": [
        "69b90e942d12e31a19542c935a398721b7e48a94"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Mon Oct 05 14:24:48 2015 +0900"
      },
      "committer": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Sun Oct 11 23:00:23 2015 +0000"
      },
      "message": "CEC: Process missing port/device select request\n\nThe timing issue cause some port/device select request\nto return error if made while the service is being initialized\nwaking up from sleep.\n\nThis CL buffers the request so that it can be handled as\nexpected once the service initialization and device discovery\nis completed.\n\nBug: 23084229\nChange-Id: I8bcdaf3b708c6b9bf75ea15304c08bd35bd0f6d0\n(cherry picked from commit d0b01dfe0aaebd054165dfe2f5f4bd7d68703970)\n"
    },
    {
      "commit": "068da68200ce5551f1a77ac1e83a3c5157c35701",
      "tree": "3611acfa72c62530e5a334007faf548c510bdfdb",
      "parents": [
        "3d3f766c8b37dcf495235ca4a500494498712eed",
        "553a934c47ec255b84647fa8e603bd4edf8fd7cd"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Sun Oct 11 14:20:04 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Oct 11 14:20:04 2015 +0000"
      },
      "message": "am 553a934c: am 647ec7f8: am 4e4d59ee: Connect the DHCP UDP socket to the server.\n\n* commit \u0027553a934c47ec255b84647fa8e603bd4edf8fd7cd\u0027:\n  Connect the DHCP UDP socket to the server.\n"
    },
    {
      "commit": "3d3f766c8b37dcf495235ca4a500494498712eed",
      "tree": "8ffffc5083c562e64bf48229b418077ff1465210",
      "parents": [
        "212fdb2d1c79cdd6c93dab5b8b32f9118d73a6d9",
        "871d96b44c9665238d1df87ed89656f742abe2fa"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Sun Oct 11 14:19:58 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Oct 11 14:19:58 2015 +0000"
      },
      "message": "am 871d96b4: am 13c5dd5c: am eb0bbd45: Merge changes Id6a0b0de,I5f03b8b2,I62464b92 into mnc-dr-dev\n\n* commit \u0027871d96b44c9665238d1df87ed89656f742abe2fa\u0027:\n  Support DHCP replies with multiple default gateways.\n  Accept DHCP responses from non-67 server source ports\n  Improve logging of DHCP parse errors using exceptions.\n"
    },
    {
      "commit": "647ec7f80e46aa7c9b251d942bc2862646b57b3f",
      "tree": "fa21d9552cfae0146afec757bbf27f40e95fac02",
      "parents": [
        "13c5dd5c19c5bcc60910b4e37f4e9e171adf099b",
        "4e4d59eeef86fa8560d35c00168869b0a066f962"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Sun Oct 11 13:43:34 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Oct 11 13:43:34 2015 +0000"
      },
      "message": "am 4e4d59ee: Connect the DHCP UDP socket to the server.\n\n* commit \u00274e4d59eeef86fa8560d35c00168869b0a066f962\u0027:\n  Connect the DHCP UDP socket to the server.\n"
    },
    {
      "commit": "13c5dd5c19c5bcc60910b4e37f4e9e171adf099b",
      "tree": "8fadbbfbc7721c05d16d0b144c544cde0c89267b",
      "parents": [
        "94252b62079f8c852daca62d834d1680e3a602da",
        "eb0bbd45f62fcaff26151b54a7b3ea16bb67e3be"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Sun Oct 11 13:43:24 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Oct 11 13:43:24 2015 +0000"
      },
      "message": "am eb0bbd45: Merge changes Id6a0b0de,I5f03b8b2,I62464b92 into mnc-dr-dev\n\n* commit \u0027eb0bbd45f62fcaff26151b54a7b3ea16bb67e3be\u0027:\n  Support DHCP replies with multiple default gateways.\n  Accept DHCP responses from non-67 server source ports\n  Improve logging of DHCP parse errors using exceptions.\n"
    },
    {
      "commit": "4e4d59eeef86fa8560d35c00168869b0a066f962",
      "tree": "588b2f4fa478083bfb05d689b8effd89e7c8dd9a",
      "parents": [
        "eb0bbd45f62fcaff26151b54a7b3ea16bb67e3be"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Sep 10 18:12:18 2015 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Sun Oct 11 16:06:11 2015 +0900"
      },
      "message": "Connect the DHCP UDP socket to the server.\n\nThis makes it so that the socket cannot receive datagrams from\nanybody except the DHCP server. This does not improve security,\nbecause we never read from the UDP socket anyway, but it does\nmake ListeningPortsTest pass.\n\nBug: 23906864\nBug: 23933386\nChange-Id: Ib090273a417f7eb2ac1ee3309260249b72fb8345\n"
    },
    {
      "commit": "eb0bbd45f62fcaff26151b54a7b3ea16bb67e3be",
      "tree": "2171671db414ace98e502990b7966fee8dd90200",
      "parents": [
        "09e405d660c0fe696402d10732084888192ca446",
        "025f4a5aae1660eda6406703771995010d9de990"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Sun Oct 11 06:48:33 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Oct 11 06:48:33 2015 +0000"
      },
      "message": "Merge changes Id6a0b0de,I5f03b8b2,I62464b92 into mnc-dr-dev\n\n* changes:\n  Support DHCP replies with multiple default gateways.\n  Accept DHCP responses from non-67 server source ports\n  Improve logging of DHCP parse errors using exceptions.\n"
    },
    {
      "commit": "2f6aa4a0e531dfd551e3f8a4d7d6e7303460aa62",
      "tree": "051d4333bbe251cd816e840cf9890232af76f2ff",
      "parents": [
        "60404b311bae3a75d6eb7156edd96e9455b4fb37",
        "212fdb2d1c79cdd6c93dab5b8b32f9118d73a6d9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Oct 10 01:11:55 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Oct 10 01:11:55 2015 +0000"
      },
      "message": "am 212fdb2d: am 4b77f2e5: am 94252b62: am 09e405d6: Merge \"Fix issue #24743380: VoiceInteractionManagerService doesn\\\u0027t use current...\" into mnc-dr-dev\n\n* commit \u0027212fdb2d1c79cdd6c93dab5b8b32f9118d73a6d9\u0027:\n  Fix issue #24743380: VoiceInteractionManagerService doesn\u0027t use current...\n"
    },
    {
      "commit": "212fdb2d1c79cdd6c93dab5b8b32f9118d73a6d9",
      "tree": "cf25c48e46ff38ce43c590a2f160a1833651b085",
      "parents": [
        "467f6a4f0d788fa0bad86bb6545a8254912b99b0",
        "4b77f2e53dba8288642aa6223658560eb2faeaf5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Oct 10 01:06:27 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Oct 10 01:06:27 2015 +0000"
      },
      "message": "am 4b77f2e5: am 94252b62: am 09e405d6: Merge \"Fix issue #24743380: VoiceInteractionManagerService doesn\\\u0027t use current...\" into mnc-dr-dev\n\n* commit \u00274b77f2e53dba8288642aa6223658560eb2faeaf5\u0027:\n  Fix issue #24743380: VoiceInteractionManagerService doesn\u0027t use current...\n"
    },
    {
      "commit": "94252b62079f8c852daca62d834d1680e3a602da",
      "tree": "db26d224a142e015fba6dc6b86ee2691916be638",
      "parents": [
        "6b566ec5fd8751175bea4bb161cf78502f1a79e8",
        "09e405d660c0fe696402d10732084888192ca446"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Oct 10 00:48:41 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Oct 10 00:48:41 2015 +0000"
      },
      "message": "am 09e405d6: Merge \"Fix issue #24743380: VoiceInteractionManagerService doesn\\\u0027t use current...\" into mnc-dr-dev\n\n* commit \u002709e405d660c0fe696402d10732084888192ca446\u0027:\n  Fix issue #24743380: VoiceInteractionManagerService doesn\u0027t use current...\n"
    },
    {
      "commit": "958b9d2ecc0fabdd1d6d3e99b001f0fa57897da9",
      "tree": "2d57d9ccbc47cda13346917b25c45e2c4acad7b1",
      "parents": [
        "29433f701f6722e1f175dd3b735ed025309907b0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 09 16:09:25 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 09 16:09:25 2015 -0700"
      },
      "message": "Fix issue #24743380: VoiceInteractionManagerService doesn\u0027t use current...\n\n...user for service info\n\nNow it does.\n\nThe actual change is basically one line, passing in the current user\nwhen building the service info.  The rest is more debugging output to\nbe able to see what is going on.\n\nChange-Id: I451884e0780aac6ee92fd2cd520071894afdf586\n"
    },
    {
      "commit": "9d61b980edf319e6870807bb6e3971d7540c839b",
      "tree": "d92b0bc3196ca298ab1f3e28b07a130d626dcf25",
      "parents": [
        "9b907ce5d87e26c5aed6400160b2911073013ec7",
        "c18f2fdfcf8ec7a8534c032c4102739edb7f1c5e"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Oct 09 19:41:03 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 09 19:41:03 2015 +0000"
      },
      "message": "Merge \"Encapsulate a11y gesture detection in an external class.\""
    },
    {
      "commit": "9b907ce5d87e26c5aed6400160b2911073013ec7",
      "tree": "61b7b22dc7ff2b3240bd018cf8a992d1be89c3b9",
      "parents": [
        "992b331d2a31830ac5c7842abd29bd54d988c5da",
        "66940eaaabc007d839d17c71b21c914a1bbba2e0"
      ],
      "author": {
        "name": "Anthony Hugh",
        "email": "ahugh@google.com",
        "time": "Fri Oct 09 18:50:23 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 09 18:50:23 2015 +0000"
      },
      "message": "am 66940eaa: am 073a1624: am 6b566ec5: Merge \"Give Android Wear system apps default permission\" into cw-e-dev\n\n* commit \u002766940eaaabc007d839d17c71b21c914a1bbba2e0\u0027:\n  Give Android Wear system apps default permission\n"
    },
    {
      "commit": "66940eaaabc007d839d17c71b21c914a1bbba2e0",
      "tree": "65a17bcc44558028c580b82e69690dff3a6b53fb",
      "parents": [
        "8f62f48f3bb97d27badd17ff5d0e77c48d9cd830",
        "073a1624912a93da65b5e40b6ff434c4fd3ab0f2"
      ],
      "author": {
        "name": "Anthony Hugh",
        "email": "ahugh@google.com",
        "time": "Fri Oct 09 18:36:42 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 09 18:36:42 2015 +0000"
      },
      "message": "am 073a1624: am 6b566ec5: Merge \"Give Android Wear system apps default permission\" into cw-e-dev\n\n* commit \u0027073a1624912a93da65b5e40b6ff434c4fd3ab0f2\u0027:\n  Give Android Wear system apps default permission\n"
    },
    {
      "commit": "6b566ec5fd8751175bea4bb161cf78502f1a79e8",
      "tree": "b560b5f71999c086f8a811fd54229ecfa4298c9d",
      "parents": [
        "8550261afb0ab39e0b84ba77d834b56fe45e590c",
        "979b81ac33c2ba678414c5350c19fc78dbac724a"
      ],
      "author": {
        "name": "Anthony Hugh",
        "email": "ahugh@google.com",
        "time": "Fri Oct 09 18:26:56 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 09 18:26:56 2015 +0000"
      },
      "message": "Merge \"Give Android Wear system apps default permission\" into cw-e-dev"
    },
    {
      "commit": "75f1e1182889dabcf5596e7c17df5005edee412c",
      "tree": "4dc1c507045eeb60f03bd6b35383886fba2d5e29",
      "parents": [
        "3ebdc0c3b5cc963d8ded3d1d583b44d498a198f1",
        "838ba119761fb28ee72fb348f532906455214685"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Oct 09 14:36:18 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 09 14:36:18 2015 +0000"
      },
      "message": "Merge \"Only request traversals if status bar visibility changed on reevaluation\""
    },
    {
      "commit": "ab0a64aef10c90beeee46fdc73f78a3619f5c96c",
      "tree": "75e91460dc7b2c3706b1e3403052dd3f39550147",
      "parents": [
        "59e9628f1cb1a50fd303992a006f3dbac86a3e4f",
        "aa281e2bc054cfccaef80eb48342382e79dfeaba"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Oct 09 06:35:51 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 09 06:35:51 2015 +0000"
      },
      "message": "Merge \"Log UID and PID of legacy route requests.\""
    },
    {
      "commit": "59e9628f1cb1a50fd303992a006f3dbac86a3e4f",
      "tree": "249750f7ceddcd32c5fd00697ed9be115ad579a6",
      "parents": [
        "f350fa8de665c32a4f59cfe53a90a0e767155bef",
        "58fa9de4f8ba8ce3a403db0f32a7236a9f963a5e"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Oct 09 06:04:35 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 09 06:04:35 2015 +0000"
      },
      "message": "Merge \"Update dock divider display info. whenever it changes.\""
    },
    {
      "commit": "f350fa8de665c32a4f59cfe53a90a0e767155bef",
      "tree": "9b820b5fa36baed9757074cedf6ad9055ef790ea",
      "parents": [
        "cccaa51f34eb55f091a38ab5043595bf2ae8890c",
        "a4e8660d30665dca18d617571c231e545d9311a1"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Oct 09 06:03:43 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 09 06:03:43 2015 +0000"
      },
      "message": "Merge \"Fixed NPE when getting stack for dock divider.\""
    },
    {
      "commit": "838ba119761fb28ee72fb348f532906455214685",
      "tree": "10ee3ec88797bcad579f7409e60eb9af5e9da4fb",
      "parents": [
        "cccaa51f34eb55f091a38ab5043595bf2ae8890c"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Oct 08 20:18:14 2015 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Oct 08 23:00:36 2015 -0700"
      },
      "message": "Only request traversals if status bar visibility changed on reevaluation\n\nReduces the amount of churn in the system.\n\nChange-Id: Ic1e93f1ed511fe95c551c08a06e239f0e5de93a0\n"
    },
    {
      "commit": "58fa9de4f8ba8ce3a403db0f32a7236a9f963a5e",
      "tree": "f2514487cca0faf5813afe2da537615f2984b400",
      "parents": [
        "013f84ab79a8e19536b0c705b99b6d7383367f25"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Oct 08 22:01:06 2015 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Oct 08 22:01:06 2015 -0700"
      },
      "message": "Update dock divider display info. whenever it changes.\n\nThe docked divider display info. was set on object creation and never\nchanged. This can hang the dock divider if the device rotation is\nchanged and the user moves the divider rapidly in and out of the\nscreen edge closer to the right. We now update the display info.\nwhenever it changes.\n\nChange-Id: Ie5f0c7ebdafedb156d04eceee00fc7e4176d9bf8\n"
    },
    {
      "commit": "cccaa51f34eb55f091a38ab5043595bf2ae8890c",
      "tree": "d553455e99125e8bb3a9b564acfad0d91e994315",
      "parents": [
        "69eedb4de0aecfdf9c0a3d7a3160ad00425bf589",
        "577255e1d4ce3912027a778dcc7bc1101f0b6bcb"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Oct 09 04:36:02 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 09 04:36:02 2015 +0000"
      },
      "message": "Merge \"Connect the DHCP UDP socket to the server.\""
    },
    {
      "commit": "577255e1d4ce3912027a778dcc7bc1101f0b6bcb",
      "tree": "86f1918ecfda39d99d09cd19fc603051753f3b17",
      "parents": [
        "f8f9c10247b32c0075f0e0e30c1f38d7a61a030d"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Sep 10 18:12:18 2015 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Oct 09 13:27:22 2015 +0900"
      },
      "message": "Connect the DHCP UDP socket to the server.\n\nThis makes it so that the socket cannot receive datagrams from\nanybody except the DHCP server. This does not improve security,\nbecause we never read from the UDP socket anyway, but it does\nmake ListeningPortsTest pass.\n\nBug: 23906864\nBug: 23933386\nChange-Id: I82fe9d6c6c520536ffd6422bcc60fab664999e6f\n"
    },
    {
      "commit": "aa281e2bc054cfccaef80eb48342382e79dfeaba",
      "tree": "0c2f2176a8b34cd5e6096237eb33f551241925b5",
      "parents": [
        "f8f9c10247b32c0075f0e0e30c1f38d7a61a030d"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Sep 04 13:12:42 2015 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Oct 09 13:08:34 2015 +0900"
      },
      "message": "Log UID and PID of legacy route requests.\n\nBug: 23801105\nChange-Id: I1722af0424f5b9bbd7276b77ce1571842fa541b3\n"
    },
    {
      "commit": "a4e8660d30665dca18d617571c231e545d9311a1",
      "tree": "0336de0c86bcd71435a1fce449e0774930a9129a",
      "parents": [
        "013f84ab79a8e19536b0c705b99b6d7383367f25"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Oct 08 18:09:02 2015 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Oct 08 18:09:02 2015 -0700"
      },
      "message": "Fixed NPE when getting stack for dock divider.\n\nAlso, don\u0027t try to resize non-existing stack when transitioning\ndocked stack to fullscreen.\n\nChange-Id: Ie8b0e1ef7f4265f9133ce9b47e6f9a5db27dbad7\n"
    },
    {
      "commit": "665e9878f329db89f2f20f52a54e445ceb1ad798",
      "tree": "9a6c9dc9bc2f7d58ff9c6e1e4ad13fd121b7bff3",
      "parents": [
        "d45f6fa725947dd90eb00ea76d3771800fc7e4e8",
        "83009f2f3c4ce1256f4b2137b5857e69c562f9a8"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Oct 09 00:43:42 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 09 00:43:42 2015 +0000"
      },
      "message": "Merge \"Schedule traversal instead performing it directly.\""
    },
    {
      "commit": "83009f2f3c4ce1256f4b2137b5857e69c562f9a8",
      "tree": "e65802e01fe3964a61f37f4acd5245b3ee81daed",
      "parents": [
        "013f84ab79a8e19536b0c705b99b6d7383367f25"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Thu Oct 08 17:24:11 2015 -0700"
      },
      "committer": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Thu Oct 08 17:24:11 2015 -0700"
      },
      "message": "Schedule traversal instead performing it directly.\n\nPerforming layout traversal directly while evaluating status bar\nvisibility causes a recursive entry into layout traversal. We should\ninstead schedule another pass.\n\nChange-Id: Ieb19a53f409863a45032a876d0b2bd2dfe8c30c6\n"
    },
    {
      "commit": "d45f6fa725947dd90eb00ea76d3771800fc7e4e8",
      "tree": "f94313cf6536b6695e3a322ddbd506311200178d",
      "parents": [
        "013f84ab79a8e19536b0c705b99b6d7383367f25",
        "e76aa2275b63ec6502beedcf70e318563a126136"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Fri Oct 09 00:08:39 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 09 00:08:39 2015 +0000"
      },
      "message": "am e76aa227: am 0b45c2f8: am 21b37a5f: Merge \"Make accessing mInputMethodTarget thread-safe\"\n\n* commit \u0027e76aa2275b63ec6502beedcf70e318563a126136\u0027:\n  Make accessing mInputMethodTarget thread-safe\n"
    },
    {
      "commit": "0b45c2f87c0285b42eef96bbb8950d225334c60e",
      "tree": "0593253a632eb74d635fa7f98d42c5f332cf65df",
      "parents": [
        "b2387e650b3ddd0c2045de66307c4362326363f1",
        "21b37a5fb46f3dcd20bba0c621d8859e1c8dc32e"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Thu Oct 08 23:54:13 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 08 23:54:13 2015 +0000"
      },
      "message": "am 21b37a5f: Merge \"Make accessing mInputMethodTarget thread-safe\"\n\n* commit \u002721b37a5fb46f3dcd20bba0c621d8859e1c8dc32e\u0027:\n  Make accessing mInputMethodTarget thread-safe\n"
    },
    {
      "commit": "21b37a5fb46f3dcd20bba0c621d8859e1c8dc32e",
      "tree": "62835103bb3a9834e208e78a7e96662f02670f38",
      "parents": [
        "f518ad0a4941236b72b5d090320d4ab70ebbf26b",
        "82c700f53b6afdc14e6ffdd7f7bf201fb1af8f46"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Thu Oct 08 23:50:17 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 08 23:50:17 2015 +0000"
      },
      "message": "Merge \"Make accessing mInputMethodTarget thread-safe\""
    },
    {
      "commit": "979b81ac33c2ba678414c5350c19fc78dbac724a",
      "tree": "7b8d6bebe2d5cb0196fc120f29cc93a146443840",
      "parents": [
        "235a6911b0939adc598e4135e1f1c6fcda9ff169"
      ],
      "author": {
        "name": "Anthony Hugh",
        "email": "ahugh@google.com",
        "time": "Tue Sep 29 16:50:35 2015 -0700"
      },
      "committer": {
        "name": "Anthony Hugh",
        "email": "ahugh@google.com",
        "time": "Thu Oct 08 16:34:28 2015 -0700"
      },
      "message": "Give Android Wear system apps default permission\n\nThis change grants Android Wear system components default\npermission.\n\nI have also added a new Intent category to help identify\nthe main Home handler on Wear.\n\nBUG: 23419042\nChange-Id: Ie669a9908bd3b03498f75c5ca22c0fddf52a5203\n"
    },
    {
      "commit": "6efc4619667a0b1bc4b558f290f9758369bbd191",
      "tree": "6961b891fb721c4a54c881429f021918923b558b",
      "parents": [
        "8b14288c940d8edf463a54fe7ab9f326e45f03be",
        "6e94a9eb8709ddd3127e3c0103cd6a0f550f6e74"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Oct 08 23:04:23 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 08 23:04:23 2015 +0000"
      },
      "message": "Merge \"Added rules for status/nav bar customization when in multi-window mode\""
    },
    {
      "commit": "8b14288c940d8edf463a54fe7ab9f326e45f03be",
      "tree": "94342914b1f643339accd7d3f7d8a61c00f63afb",
      "parents": [
        "fb78ae50b505637f21cf7d90b4f0804165299d59",
        "4fe98d6d4cc4898809b81d001f6b8a1b71b08f3a"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Oct 08 22:27:10 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 08 22:27:10 2015 +0000"
      },
      "message": "Merge \"Remove rename automatic zen rule.\""
    },
    {
      "commit": "7813ecb1d1debea4bdac48231508e02b50cd74df",
      "tree": "0f2d4051abda669e365a7f1b35deaacdb5595194",
      "parents": [
        "bb71e813774ef11bd186e72dc853972b4948019b",
        "c29ecc86c277ab078a2263eb382efd2ea837573e"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Thu Oct 08 19:36:50 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 08 19:36:50 2015 +0000"
      },
      "message": "Merge \"Don\u0027t remove task from recents if closed by caption button.\""
    },
    {
      "commit": "c29ecc86c277ab078a2263eb382efd2ea837573e",
      "tree": "9e962238245b78ae9767dbf1700422d799d40d3b",
      "parents": [
        "38f431370712748b8bb3bf978711af6e0e19f29d"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Thu Oct 08 11:08:44 2015 -0700"
      },
      "committer": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Thu Oct 08 12:22:22 2015 -0700"
      },
      "message": "Don\u0027t remove task from recents if closed by caption button.\n\nWhen the user clicks X in non client decor of a freeform task, we\ndon\u0027t want it to be removed from recents. The task gets finished,\nbut it will remain in recents.\n\nBug: 24718309\n\nChange-Id: I8f47e310903ee7f839ec92f5c8ff3a9f1e09118c\n"
    },
    {
      "commit": "76afd4a803f768deb31665921c1ec6aec31a6cb5",
      "tree": "b811b17596b7356de36a82bdc984d58e935df565",
      "parents": [
        "af899edcf650c94e3a4474f91d41bb2f1ac02176",
        "97782b4042f3189c4e06463f8ab8122b26e77a29"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Oct 08 18:42:24 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 08 18:42:24 2015 +0000"
      },
      "message": "Merge \"Fix flash due to not freezing screen when start/end resizing\""
    },
    {
      "commit": "6e94a9eb8709ddd3127e3c0103cd6a0f550f6e74",
      "tree": "81a690d580f9e47460aa4e4c26e913897d28a840",
      "parents": [
        "daa65215054681a44df08d454fc241a435e1b852"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Oct 07 15:35:49 2015 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Oct 08 11:15:20 2015 -0700"
      },
      "message": "Added rules for status/nav bar customization when in multi-window mode\n\nStatus \u0026 nav bars are always visible and opaque when freeform or docked\nstack is visible\n\nWe still need to refactor the code to allow force opaque to be updated\nindependently for the status bar and nav. bar. Once that is done, the\nstatus bar should be transcluent if freeform stack is visible and\ndocked stack isn\u0027t and the status bar should be opaque if freeform\n\u0026 docked stack are both visible.\n\nBug: 24365214\nChange-Id: I48ecc6067c9b0f7239c12c98eb46f3fcefacd4f9\n"
    },
    {
      "commit": "97782b4042f3189c4e06463f8ab8122b26e77a29",
      "tree": "e1f75a1227ca9db69a2b0ab264e105e848d7ad08",
      "parents": [
        "88470545fd747f9a1525d27b265f219d780858a2"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Oct 07 16:01:23 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Oct 08 11:13:27 2015 -0700"
      },
      "message": "Fix flash due to not freezing screen when start/end resizing\n\nInstead of freezing the entire screen, preserve the window\u0027s old\nsurface and put it on a layer that\u0027s above other windows (while\nstill below the screen rotation freeze layer). Only remove the\nsurface when animation starts after the new drawing is received.\n\nbug: 24715185\n\nChange-Id: I1d2b873d339d672cea0f18679b5622cea69bd449\n"
    },
    {
      "commit": "bc2f1a6c64e6e18343bd1202a5e89824a9650c67",
      "tree": "b20b4d72f60e6f0eb7c2f0ab5faf5b798f7cecd4",
      "parents": [
        "38f431370712748b8bb3bf978711af6e0e19f29d",
        "56f171d46b98cda65607df842b297f674cc1760e"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Oct 08 17:44:30 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 08 17:44:30 2015 +0000"
      },
      "message": "Merge \"Do not read bounds from intent\""
    },
    {
      "commit": "56f171d46b98cda65607df842b297f674cc1760e",
      "tree": "98a809b144106dd713d104b061ec7bf58d7ca093",
      "parents": [
        "88470545fd747f9a1525d27b265f219d780858a2"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Oct 08 10:39:23 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Oct 08 10:41:00 2015 -0700"
      },
      "message": "Do not read bounds from intent\n\nPrivate intents can have data we can\u0027t parse. Only read bounds from\nActivityOptions.\n\nbug: 24759242\nChange-Id: I612f9892c174bc2078eec077a2389e3203a92e68\n"
    },
    {
      "commit": "daa65215054681a44df08d454fc241a435e1b852",
      "tree": "ea3a6c4d39385ddd5b77fb0c5ff7e1fadd6bf481",
      "parents": [
        "ea174f7c7c06d3b9e6d93edb9d06aeda27876b86",
        "a52562ca9a4144cf30e6d5c6ffe856cc8e284464"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Oct 08 17:01:07 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 08 17:01:07 2015 +0000"
      },
      "message": "Merge \"setDeviceOwner() now requires a full component name.\""
    },
    {
      "commit": "025f4a5aae1660eda6406703771995010d9de990",
      "tree": "16185af8404973d398bd6184e0a1da01be400bb5",
      "parents": [
        "b19238c48814c5a1438b1238794e121876ae89ab"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Sep 17 07:55:29 2015 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Oct 08 16:28:02 2015 +0900"
      },
      "message": "Support DHCP replies with multiple default gateways.\n\nJust use the first one for compatibility with the legacy client.\n\nBug: 23975855\nChange-Id: Id6a0b0de32e8947c12c02eb9a3be417e2f82c99a\n"
    },
    {
      "commit": "b19238c48814c5a1438b1238794e121876ae89ab",
      "tree": "ed0c37d5646305f716bfbb644609ae3deb4ed043",
      "parents": [
        "496906ee7008b72619f230c65f103533d4d2d68a"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Oct 06 18:43:17 2015 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Oct 08 15:40:41 2015 +0900"
      },
      "message": "Accept DHCP responses from non-67 server source ports\n\nBug: 24687559\nChange-Id: I5f03b8b2780c558281d8a50d0893fd64f2812add\n"
    },
    {
      "commit": "496906ee7008b72619f230c65f103533d4d2d68a",
      "tree": "5d1b6e149028114a9fc8e74da376eff0f7e46715",
      "parents": [
        "0135690688c8285e022a2a8191c8582f2e6ea759"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Sep 16 15:44:54 2015 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Oct 08 15:40:31 2015 +0900"
      },
      "message": "Improve logging of DHCP parse errors using exceptions.\n\nBug: 23975855\nChange-Id: I62464b92f0bb568e57bf5e1a63bc75f22c75aac1\n"
    },
    {
      "commit": "88470545fd747f9a1525d27b265f219d780858a2",
      "tree": "4848b002af8ca24348fcd5c4a4c7e164117506de",
      "parents": [
        "26003d260625f9a69aab6730ec6d2b973bbcb8a1"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Wed Oct 07 17:28:14 2015 -0700"
      },
      "committer": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Wed Oct 07 17:28:38 2015 -0700"
      },
      "message": "Fix build.\n\nChange-Id: I69daaf2de679cb97609430051f18f7badc4d1e8a\n"
    },
    {
      "commit": "4fe98d6d4cc4898809b81d001f6b8a1b71b08f3a",
      "tree": "2484722dd6ef6e8d6a9387d2d3c8904bafa86bb8",
      "parents": [
        "56106ff337e056d2daa5862545f4a06796d9e9a1"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Oct 06 16:23:41 2015 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Oct 07 20:10:58 2015 -0400"
      },
      "message": "Remove rename automatic zen rule.\n\nUse zen rule id as key when finding matching rule to update.\n\nBug: 22977552\nChange-Id: I7beeb5688aabe409a9a72aaa3aa27932d590c489\n"
    },
    {
      "commit": "e66b87f2d32a4254f51f2760e36038719a3138cf",
      "tree": "c294b7310d16a70cf1112d530897776176b807ad",
      "parents": [
        "11eb4c29c878a1ea80f7ac05f694f382689abe0f",
        "f6818b873c983155ea4829c8baf0db001cae1000"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Wed Oct 07 23:01:48 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 07 23:01:48 2015 +0000"
      },
      "message": "Merge \"Make IME window draw above the dock divider window.\""
    },
    {
      "commit": "818eac2e3214a061c68ea23c009a70834f17cb92",
      "tree": "e5fc3660e4201a49f505e1a07f8e37e46cf424f5",
      "parents": [
        "074bf3cbdad442d83ea5b94b9b853639186093c5",
        "1bde39ad1424008917e1191565f81e0b4617f2fa"
      ],
      "author": {
        "name": "Matthew Williams",
        "email": "mjwilliams@google.com",
        "time": "Wed Oct 07 22:36:38 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 07 22:36:38 2015 +0000"
      },
      "message": "Merge \"Correctly reschedule failed periodic\""
    },
    {
      "commit": "1bde39ad1424008917e1191565f81e0b4617f2fa",
      "tree": "d114c3b8b434230a50403781641b49740262b8ca",
      "parents": [
        "3e832afec336b8efbef70e152af1a69ecdfee86f"
      ],
      "author": {
        "name": "Matthew Williams",
        "email": "mjwilliams@google.com",
        "time": "Wed Oct 07 14:29:30 2015 -0700"
      },
      "committer": {
        "name": "Matthew Williams",
        "email": "mjwilliams@google.com",
        "time": "Wed Oct 07 22:35:26 2015 +0000"
      },
      "message": "Correctly reschedule failed periodic\n\nBUG: 24341715\nFailed jobs are rescheduled with no override deadline to avoid\nrunning a failed job with unsatisfied constraints.\nA periodic job always has an override deadline and the periodic\nrescheduling code assumes this.\nHence a periodic that failed until eventual success would be\nrescheduled in a bad state.\n\nChange-Id: Id110b3522df2003506a9efdde4e719e1b9932106\n"
    },
    {
      "commit": "f6818b873c983155ea4829c8baf0db001cae1000",
      "tree": "2f173efd7973d9270c81d170d9ea7fc9ce5221ed",
      "parents": [
        "fb884b5f96fa3bf4644bc5b8cfa9628099194cb2"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Wed Oct 07 13:47:10 2015 -0700"
      },
      "committer": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Wed Oct 07 13:48:38 2015 -0700"
      },
      "message": "Make IME window draw above the dock divider window.\n\nWe achieve this by making the dock divider be a IME target. This\nensures the relationship between these two without adding a custom\nrule inside layer assignment algorithm.\n\nBug: 24738244\nChange-Id: Ieb32809d2bfa198c3f554a76cc40a9c40a1bf858\n"
    },
    {
      "commit": "9b6861911a02a3d1bf22ece1eeabb35ce9e979f5",
      "tree": "b0ee04f3a5e00c19f56c93b657b5d4b896bf82e1",
      "parents": [
        "ab03f42778b77f66aa8c12bc5462be6e13c00abf",
        "a6a72d911d3c77d08416df4b5a97175932906a5c"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Wed Oct 07 19:51:11 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 07 19:51:11 2015 +0000"
      },
      "message": "Merge \"Fix frequent recreation of dock divider surface.\""
    },
    {
      "commit": "ab03f42778b77f66aa8c12bc5462be6e13c00abf",
      "tree": "94bb522c7a2442b347ee80682036f41a4f74e820",
      "parents": [
        "65733bd59e25e8e8f33298e987c753a6374e4be6",
        "b537b18110cefc141f2ad35991b16b245b63c230"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Oct 07 19:50:50 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 07 19:50:50 2015 +0000"
      },
      "message": "Merge \"Allow docked mode windows to layout content under screen decors\""
    },
    {
      "commit": "b537b18110cefc141f2ad35991b16b245b63c230",
      "tree": "f507e0b6326812900553fe9d7d8d7480442ef8ab",
      "parents": [
        "2dafb47c528ac6076d0ae62f8f2166c223e323ec"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Oct 07 12:17:42 2015 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Oct 07 12:17:42 2015 -0700"
      },
      "message": "Allow docked mode windows to layout content under screen decors\n\nWe previously prevented this because we were not sure which approach\nwould be better. It seems the preferred approach is to allow windows\nto layout content under screen decors except if they are in the\nfreeform workspace.\n\nBug: 24365214\nChange-Id: I4021154f577368390a5909d8f5a3524b2d716394\n"
    },
    {
      "commit": "a6a72d911d3c77d08416df4b5a97175932906a5c",
      "tree": "6d33fe20efc1582a7de2cd4260d82e32738e05c0",
      "parents": [
        "65733bd59e25e8e8f33298e987c753a6374e4be6"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Wed Oct 07 11:27:52 2015 -0700"
      },
      "committer": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Wed Oct 07 11:46:32 2015 -0700"
      },
      "message": "Fix frequent recreation of dock divider surface.\n\nThe recreation is triggered by content insets changing on every\nmove, because the content frame used to be full screen. The content\nframe should instead be the same as the frame, and content insets\nshould always be zeroed.\n\nBug: 24718795\n\nChange-Id: Ia5435d64bfad951885dbcd4200ba6ffc8b7c7ead\n"
    },
    {
      "commit": "2e4171d25846183f6c897dcf9e4d4f31af682459",
      "tree": "704cb30523a1e0eae5c3ca7a069276fdaf3e3eee",
      "parents": [
        "fde4b0028f4023551ee7be1d8e307cfb113ce180"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Tue Oct 06 17:50:07 2015 -0700"
      },
      "committer": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Wed Oct 07 10:04:35 2015 -0700"
      },
      "message": "Maximizing docked stack by dragging to the side.\n\nBug: 24623909\nChange-Id: Ia9908e7b0cd256c8a0a8519e45fa0123ceb7f389\n"
    },
    {
      "commit": "2dafb47c528ac6076d0ae62f8f2166c223e323ec",
      "tree": "b91e486ef3ba1d9f9a5174167f2301393a2ddc6a",
      "parents": [
        "b5e171529dfc0a39878feb6c5e0ed2210cb61b29",
        "bbf804ca0dc173c73df300c177aff344c9e4074f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 07 14:00:42 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 07 14:00:42 2015 +0000"
      },
      "message": "am bbf804ca: am c6865806: am f5d3f960: am 2a6f1d4a: Merge \"ZenModeHelper: fix cross deadlock with AudioService\" into mnc-dr-dev\n\n* commit \u0027bbf804ca0dc173c73df300c177aff344c9e4074f\u0027:\n  ZenModeHelper: fix cross deadlock with AudioService\n"
    },
    {
      "commit": "bbf804ca0dc173c73df300c177aff344c9e4074f",
      "tree": "608df244866a67c8797fb48d26eaf80cac2c7c76",
      "parents": [
        "05f88187463119d59955a77c463075e4b12adbc2",
        "c6865806a4f76c44bc3cc55cff87cc85f0a48061"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 07 13:56:41 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 07 13:56:41 2015 +0000"
      },
      "message": "am c6865806: am f5d3f960: am 2a6f1d4a: Merge \"ZenModeHelper: fix cross deadlock with AudioService\" into mnc-dr-dev\n\n* commit \u0027c6865806a4f76c44bc3cc55cff87cc85f0a48061\u0027:\n  ZenModeHelper: fix cross deadlock with AudioService\n"
    },
    {
      "commit": "f5d3f96001b42ff902022ebf4d97f9ab5e1f26f8",
      "tree": "63830b9a7f42a9f6522015cb4bb8a028b24179da",
      "parents": [
        "235a6911b0939adc598e4135e1f1c6fcda9ff169",
        "2a6f1d4af39a72abecf16cc0a95feda7431afc07"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 07 13:46:48 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 07 13:46:48 2015 +0000"
      },
      "message": "am 2a6f1d4a: Merge \"ZenModeHelper: fix cross deadlock with AudioService\" into mnc-dr-dev\n\n* commit \u00272a6f1d4af39a72abecf16cc0a95feda7431afc07\u0027:\n  ZenModeHelper: fix cross deadlock with AudioService\n"
    },
    {
      "commit": "2a6f1d4af39a72abecf16cc0a95feda7431afc07",
      "tree": "504c3b3ca01387f137ba39a22fe5009bddffeedd",
      "parents": [
        "714a61cd586c789b18acfd0567cfea2b4ea170dd",
        "e0ced4da1990583d6438cb3e99a8e16b5d1e8cc6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 07 13:39:51 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 07 13:39:51 2015 +0000"
      },
      "message": "Merge \"ZenModeHelper: fix cross deadlock with AudioService\" into mnc-dr-dev"
    },
    {
      "commit": "81cdf2b216196027fd45f4f5227057174b7f1c9d",
      "tree": "30fe9e7da7778969d44890c526ec8364167545b7",
      "parents": [
        "d6bf7ac5ecacfb4a9a8e8c984df536c650587fa5",
        "57b6ccecc07274884b425839691fa04274b832bc"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Wed Oct 07 00:47:35 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 07 00:47:35 2015 +0000"
      },
      "message": "Merge \"Dismissing of docked stack by dragging to the side.\""
    },
    {
      "commit": "57b6ccecc07274884b425839691fa04274b832bc",
      "tree": "ca3e175a9c6895798c02ad2c3384f1df31459336",
      "parents": [
        "d316d3d2f7e2679879827e94e73b6bdecf8c37d2"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Tue Oct 06 09:50:51 2015 -0700"
      },
      "committer": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Tue Oct 06 17:46:05 2015 -0700"
      },
      "message": "Dismissing of docked stack by dragging to the side.\n\nBug: 24623909\nChange-Id: Ic93b169442de1eb4dca9f65a87ae2b813bcef043\n"
    },
    {
      "commit": "d6bf7ac5ecacfb4a9a8e8c984df536c650587fa5",
      "tree": "d8edbe43693b247297a3c4350fb71479686d73e7",
      "parents": [
        "f8f7eeb3e1fadd53d191dce207967dec89738cd9",
        "da74da78a1319bb6270aadbc23cd9f43990839b1"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Wed Oct 07 00:35:21 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 07 00:35:21 2015 +0000"
      },
      "message": "Merge \"Don\u0027t freeze the screen when resizing task or stack.\""
    },
    {
      "commit": "da74da78a1319bb6270aadbc23cd9f43990839b1",
      "tree": "0bc42a3f8cb2c3bff82c989bb20ad944fad5140a",
      "parents": [
        "d316d3d2f7e2679879827e94e73b6bdecf8c37d2"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Tue Oct 06 15:30:31 2015 -0700"
      },
      "committer": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Tue Oct 06 17:13:26 2015 -0700"
      },
      "message": "Don\u0027t freeze the screen when resizing task or stack.\n\nThe freeze stops both the input to come and the drawing, which makes\nthe resize look like it\u0027s lagging. We use the display freezing to\nprevent artifacts when using big surface for resizing. However,\nfreezing the whole display is too aggressive. We need subtler\napproach.\n\nBug: 24575766\nChange-Id: I8799e7989e937101129572142dfe6b28a7ed7692\n"
    },
    {
      "commit": "c18f2fdfcf8ec7a8534c032c4102739edb7f1c5e",
      "tree": "a39a1fc17e3e2f0597dcdebc6f3375ecf4e43b3e",
      "parents": [
        "01334b6466887fab2af192db360a37a0239714d4"
      ],
      "author": {
        "name": "Zachary Kuznia",
        "email": "zork@google.com",
        "time": "Mon Sep 28 18:27:11 2015 -0700"
      },
      "committer": {
        "name": "Zachary Kuznia",
        "email": "zork@google.com",
        "time": "Tue Oct 06 14:50:04 2015 -0700"
      },
      "message": "Encapsulate a11y gesture detection in an external class.\n\nChange-Id: I59e0c25c06ba296822c7afb9f8623989986fde96\n"
    },
    {
      "commit": "5686addb76ae43f362297abd81e79d73624e68d0",
      "tree": "54d3ae4f4c925807d148a54266ed3d91f418712a",
      "parents": [
        "d18097bc2255dca3421b614bfe6636dededf4534",
        "56106ff337e056d2daa5862545f4a06796d9e9a1"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Oct 06 19:48:44 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 06 19:48:44 2015 +0000"
      },
      "message": "Merge \"Add id and creation date to Zen rules.\""
    },
    {
      "commit": "12cbd92c1dec4b93d2d292c3082f52d25cd6703b",
      "tree": "bfeb98935e854997a0149e01317c9e3093154fea",
      "parents": [
        "2fb58136ce5f43ea162da05331164f35bb2ce01a"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Oct 06 11:08:28 2015 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Oct 06 11:45:38 2015 -0700"
      },
      "message": "Use visible window bounds to determine if a point is within a task\n\nWe need to use the visible frame on the window for any touch-related\ntests. Can\u0027t use the task\u0027s bounds because the original task bounds\nmight be adjusted to fit the content frame. For example, the presence\nof the IME adjusting the windows frames when the app window is the\nIME target.\n\nBug: 24680002\nChange-Id: Id73453788d56de879410027531ddefa46d929c67\n"
    },
    {
      "commit": "2fb58136ce5f43ea162da05331164f35bb2ce01a",
      "tree": "64adfc8c7f1541c1e672a6e9fa168b0e24b6b6b1",
      "parents": [
        "d316d3d2f7e2679879827e94e73b6bdecf8c37d2",
        "080417fc278736c7f98842416ab20bc29b2003cf"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Oct 06 15:36:47 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 06 15:36:47 2015 +0000"
      },
      "message": "Merge \"Prevent apps from affecting device orientation in freeform or docked mode\""
    },
    {
      "commit": "080417fc278736c7f98842416ab20bc29b2003cf",
      "tree": "43f0a8272f894f8499c90c041f47393c53be905d",
      "parents": [
        "012904e43acca9dcb84cbf93f3c2c32e10829344"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Oct 05 21:15:00 2015 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Oct 06 08:25:36 2015 -0700"
      },
      "message": "Prevent apps from affecting device orientation in freeform or docked mode\n\nBug: 24685213\nChange-Id: I656670dab52196ba736ddffae658685413d70739\n"
    },
    {
      "commit": "3e85ba293f00874d86998d650b54e580c454f3ae",
      "tree": "e6941a6fdcf4d7edddd6c2898993ac4827208746",
      "parents": [
        "978deb2e90c96e57ca339d01ab6573b38c4abade"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Mon Oct 05 22:48:30 2015 -0700"
      },
      "committer": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Mon Oct 05 22:49:09 2015 -0700"
      },
      "message": "Refactoring: Remove unused parameter from topRunningActivityLocked.\n\nChange-Id: I350e9459af13858e4ed95fe6511383266f509cb8\n"
    },
    {
      "commit": "8b48f26563edb6065bc8bdf24b44452853a99aac",
      "tree": "68fc2fcdb92f73274be531d2977e737bab254644",
      "parents": [
        "383823a6e8b00e01ef879fd7e47e235e2a7db49c",
        "a8be5e50c6dc316ffba5746f5d9b35ac01ee21aa"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Oct 06 01:39:07 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 06 01:39:07 2015 +0000"
      },
      "message": "Merge \"Do not bring home stack to front when removing non-focused stack\""
    },
    {
      "commit": "a8be5e50c6dc316ffba5746f5d9b35ac01ee21aa",
      "tree": "96acd4a8589ce34a1804a702618efb6e73be6744",
      "parents": [
        "3e832afec336b8efbef70e152af1a69ecdfee86f"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Oct 05 17:06:28 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Oct 05 17:48:01 2015 -0700"
      },
      "message": "Do not bring home stack to front when removing non-focused stack\n\nAlso, launch task in freeform stack if it\u0027s resizeable.\n\nbug: 24671570\nChange-Id: Icc4f342b954e5f80dde3609fb65412686f4f0f95\n"
    },
    {
      "commit": "56106ff337e056d2daa5862545f4a06796d9e9a1",
      "tree": "da338e52f33af258c74a3f9e000209aa1441406b",
      "parents": [
        "9147b8df7c0fbeb913d8e18d18f2b01b6ba4d1b3"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Sep 30 14:42:53 2015 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Oct 05 20:32:29 2015 -0400"
      },
      "message": "Add id and creation date to Zen rules.\n\nBug: 22977552\nChange-Id: Ic79714ebbcc895e55ee87ccfc0e03b1735255ef3\n"
    },
    {
      "commit": "3f151a35dd7504e9ac1bbf1d205aa7fc41e7852d",
      "tree": "d96de21e6b534511775aa0dd5ca2f1acb46068d7",
      "parents": [
        "3eb35e27dfc3487b32738713e94458525a113440",
        "ec09010730f556a0a746d7b175feca49571eec19"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Oct 06 00:31:44 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 06 00:31:44 2015 +0000"
      },
      "message": "am ec090107: am 7f33f6e9: am 38b987ab: am 0155856a: Fix AudioService rotation helper thread\n\n* commit \u0027ec09010730f556a0a746d7b175feca49571eec19\u0027:\n  Fix AudioService rotation helper thread\n"
    },
    {
      "commit": "ec09010730f556a0a746d7b175feca49571eec19",
      "tree": "d6c785646d1ab9c64e622b1eb66ce5c309c2978c",
      "parents": [
        "6314f0bf9b32f5f26b79410b11677184d7d4063c",
        "7f33f6e92fa22f47af2f8d61883197013fae4c66"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Oct 06 00:27:18 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 06 00:27:18 2015 +0000"
      },
      "message": "am 7f33f6e9: am 38b987ab: am 0155856a: Fix AudioService rotation helper thread\n\n* commit \u00277f33f6e92fa22f47af2f8d61883197013fae4c66\u0027:\n  Fix AudioService rotation helper thread\n"
    },
    {
      "commit": "38b987ab794f7e249a239db26dcf98ca8d2ff72b",
      "tree": "5d73fecc43981ec2d330f443380a42d5faa3125d",
      "parents": [
        "a186456ff58a6091603956b6788565a273a29485",
        "0155856a1d1cb272d83b6175953dd7151fe65daa"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Oct 06 00:14:01 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 06 00:14:01 2015 +0000"
      },
      "message": "am 0155856a: Fix AudioService rotation helper thread\n\n* commit \u00270155856a1d1cb272d83b6175953dd7151fe65daa\u0027:\n  Fix AudioService rotation helper thread\n"
    },
    {
      "commit": "3eb35e27dfc3487b32738713e94458525a113440",
      "tree": "8becd04dc37cb9ad7d0c3c34001ea1eed0b6669d",
      "parents": [
        "953995591f0afc5342e6c859062f18ed59dbec82",
        "b1fa0446d3855924459992d0c4b07704497c9fd4"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Mon Oct 05 23:58:46 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 05 23:58:46 2015 +0000"
      },
      "message": "Merge \"Improve algorithm for deciding which dim layers to animate.\""
    },
    {
      "commit": "b1fa0446d3855924459992d0c4b07704497c9fd4",
      "tree": "6bdcb0a49e0ad3effcbdecbc1d4e4177322709d3",
      "parents": [
        "374abe11a07fe6c742a370da8445c250d908ef6f"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Mon Oct 05 12:40:28 2015 -0700"
      },
      "committer": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Mon Oct 05 16:57:37 2015 -0700"
      },
      "message": "Improve algorithm for deciding which dim layers to animate.\n\nWe always want to animate non full screen dim layers, even if there\nare full screen dimlayers registered. If there are full screen dim\nlayers we prefer the one that is currently dimming, otherwise any of\nthe full screen dim layers (since they are shared).\n\nBug: 24668543\nChange-Id: Icfd5cca83fc371c641ceb2e7a7b62178535984b7\n"
    },
    {
      "commit": "77680ddc1edb784235ef23a98c7971e0d6f116f8",
      "tree": "b588e4e2030c5088682fbdcda34ea60c052dd673",
      "parents": [
        "01334b6466887fab2af192db360a37a0239714d4",
        "7e8184b0ab2b04aa88eff84e5aad811b96536add"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Oct 05 23:09:44 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 05 23:09:44 2015 +0000"
      },
      "message": "Merge \"Support for specifying stack to launch an activity from recents in.\""
    },
    {
      "commit": "a52562ca9a4144cf30e6d5c6ffe856cc8e284464",
      "tree": "d398614fa6a8ca4c441c62f63b99b4377ceccdc8",
      "parents": [
        "dba232b97f0e145871da0a9668bb305ab7a37623"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Oct 01 16:12:31 2015 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Oct 05 16:05:15 2015 -0700"
      },
      "message": "setDeviceOwner() now requires a full component name.\n\nBug 20149907\n\nChange-Id: I24e66159d1d966925aa3a494b1e2839b07cdafa2\n"
    },
    {
      "commit": "4164e6a8da63680e441873d773ea513adaa31a39",
      "tree": "2c51dbfdbf53c196e35b463ee0cd58f4e4aabd1b",
      "parents": [
        "dba232b97f0e145871da0a9668bb305ab7a37623",
        "9c450411058ab9af71932c756fb0f478b3988f1b"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Oct 05 22:27:02 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 05 22:27:02 2015 +0000"
      },
      "message": "Merge \"Enable activity rendering during window animations\""
    },
    {
      "commit": "0155856a1d1cb272d83b6175953dd7151fe65daa",
      "tree": "fb3c2df194e92c0489aa0386b5689024bd06115b",
      "parents": [
        "faebbe82fa72036db75d679d366681822d2d551c"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Oct 05 15:26:21 2015 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Oct 05 15:26:21 2015 -0700"
      },
      "message": "Fix AudioService rotation helper thread\n\nFix a race condition where the wait index can be incremented inbetween\n  the while() loop and the lock\nFix when updateOrientation() is called: after the sleep, otherwise\n  the last sleep is useless.\n\nBug 24677424\n\nChange-Id: I03770a0fc8af57f4696ebee7e9c9110e17c55a24\n"
    },
    {
      "commit": "dba232b97f0e145871da0a9668bb305ab7a37623",
      "tree": "f66eaa2484c905ba480794abad4043d1d975c01e",
      "parents": [
        "0651688a33358a332d4fcf86fd36fc9b6c898b6f",
        "a4f119790e32fcce56586e7324d508e35cb30a2a"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Oct 05 22:21:57 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 05 22:21:57 2015 +0000"
      },
      "message": "Merge \"First cut of user restriction layering.\""
    },
    {
      "commit": "a4f119790e32fcce56586e7324d508e35cb30a2a",
      "tree": "70c9fad14077b4f76e8b8e36f7f861f07507605c",
      "parents": [
        "7ed9df290cea884289900a87b0d404b467d35869"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Oct 01 13:19:58 2015 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Oct 05 15:20:07 2015 -0700"
      },
      "message": "First cut of user restriction layering.\n\n- Start persisting restrictions set by DO/PO.\n\n- Also dump user restrictions on dumpsys\n\n- More changes will follow, including migration.\n\n- Now System settings are mockable.\n\nBug 23902097\nBug 23902477\n\nChange-Id: I0bda22f484e1a8e259a1feb2df83c5f4a29116da\n"
    },
    {
      "commit": "7e8184b0ab2b04aa88eff84e5aad811b96536add",
      "tree": "b38ff7b833ff8dcca36281f317161deaced6fc37",
      "parents": [
        "04ff54a1ef79a9b0a65f0288785471429f0bfbf4"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Oct 05 14:37:03 2015 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Oct 05 15:11:53 2015 -0700"
      },
      "message": "Support for specifying stack to launch an activity from recents in.\n\nBug: 24668831\nChange-Id: Iebd019d3a566a6d068253d8f566c1df88e9e64dd\n"
    },
    {
      "commit": "9c450411058ab9af71932c756fb0f478b3988f1b",
      "tree": "330e39d935b00a04bf61f591b683284bab098a7f",
      "parents": [
        "3e832afec336b8efbef70e152af1a69ecdfee86f"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Oct 01 13:25:58 2015 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Oct 05 14:58:17 2015 -0700"
      },
      "message": "Enable activity rendering during window animations\n\nA change was made back in ICS that prevents the view hierarchy from rendering\nduring window animations. Specifically, it allows the hierarchy to render once (to draw\nthe results of its first layout), but further drawing is suppressed at the\nViewRoot/performTraversals level until the window animation is complete.\n\nThis change was introduced to avoid jank problems that were resulting from\nthrashing the GPU by issuing drawing commands from multiple processes simultaneously,\nand limited the number of rendering processes to mainly the system server (and\npossibly the System UI), which allowed window animations to be much smoother.\n\nThis fix contributed to another source of jank, however, in which applications\nwhich attempt to animate when they first appear will not render any frames of\nanimations until the window animation is done, resulting is a snapping to the resulting\nstate once the window animations are complete.\n\nMeanwhile, hardware has gotten faster and GPUs have gotten better, and it is time to\nrevisit this logic. This change disables the earlier fix and allows view hierarchies\nto draw normally, regardless of whether window animations are taking place.\n\nIssue #22232939 Remove flag that prevents drawing during window animations\n\nChange-Id: I4c960180771ff09a7088abd77b437586e835a991\n"
    },
    {
      "commit": "374abe11a07fe6c742a370da8445c250d908ef6f",
      "tree": "7fcf9e0a920528b875bf0623e5818ae29e554349",
      "parents": [
        "7ed9df290cea884289900a87b0d404b467d35869",
        "e9512dfc03097170e0b1b7128935c6228b7d6464"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Mon Oct 05 19:48:05 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 05 19:48:05 2015 +0000"
      },
      "message": "Merge \"Fix dock divider going under application windows.\""
    },
    {
      "commit": "cb347a35fe648ff7950f3af3fde99d3bbf5bd2ff",
      "tree": "3fa6f7b70f30d33ca204b19f4fd0bee9f3694d24",
      "parents": [
        "feb0dfc0e7ee3f3aac4c8133e4da4f37a2a3142d",
        "dd62fb4392664c3c7dc43c7556351b36cf17dcf2"
      ],
      "author": {
        "name": "Nick Armstrong-Crews",
        "email": "strongarm@google.com",
        "time": "Mon Oct 05 18:40:08 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 05 18:40:08 2015 +0000"
      },
      "message": "am dd62fb43: am f107709f: am 13a71fbc: Merge \"Fix the logging of wake time saved by Ungaze.\" into cw-e-dev\n\n* commit \u0027dd62fb4392664c3c7dc43c7556351b36cf17dcf2\u0027:\n  Fix the logging of wake time saved by Ungaze.\n"
    },
    {
      "commit": "dd62fb4392664c3c7dc43c7556351b36cf17dcf2",
      "tree": "dbec76c0528697d12fa4590cf2934190a9104416",
      "parents": [
        "5c6fff5431aa83a4082f6203ac8cdd4122f3f9fb",
        "f107709fb3f884f904deb1f3c09a88dd411ea30d"
      ],
      "author": {
        "name": "Nick Armstrong-Crews",
        "email": "strongarm@google.com",
        "time": "Mon Oct 05 18:34:57 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 05 18:34:57 2015 +0000"
      },
      "message": "am f107709f: am 13a71fbc: Merge \"Fix the logging of wake time saved by Ungaze.\" into cw-e-dev\n\n* commit \u0027f107709fb3f884f904deb1f3c09a88dd411ea30d\u0027:\n  Fix the logging of wake time saved by Ungaze.\n"
    },
    {
      "commit": "13a71fbcf056d34421a7740a75e2c8dc11d30eb6",
      "tree": "966028bf1f08a8662baca60d778c0494534c2b8d",
      "parents": [
        "3daab8e7a7e68ceb8f15cfcb0d8becf4e86a6c05",
        "024872ea70bf82a8526e7b91a28a936cb432b095"
      ],
      "author": {
        "name": "Nick Armstrong-Crews",
        "email": "strongarm@google.com",
        "time": "Mon Oct 05 18:23:12 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 05 18:23:12 2015 +0000"
      },
      "message": "Merge \"Fix the logging of wake time saved by Ungaze.\" into cw-e-dev"
    },
    {
      "commit": "024872ea70bf82a8526e7b91a28a936cb432b095",
      "tree": "16679b1d6f7e9cacb5c18b5ee02c165d687305bd",
      "parents": [
        "8197e2de06bb96b0076469528a44b36a080ec9e1"
      ],
      "author": {
        "name": "Nick Armstrong-Crews",
        "email": "strongarm@google.com",
        "time": "Wed Sep 30 16:49:19 2015 -0700"
      },
      "committer": {
        "name": "Nick Armstrong-Crews",
        "email": "strongarm@google.com",
        "time": "Mon Oct 05 18:22:54 2015 +0000"
      },
      "message": "Fix the logging of wake time saved by Ungaze.\n\nThe logging of saved time was erroneously being called more than once\nper wake period. Moved the logging logic to be called from\nfinishWakefulnessChange(), which is only called once per wake period.\n\nChange-Id: I268ef44edce5807644fcc8fb0dcaa1a96cae6c9e\n"
    },
    {
      "commit": "9c57f462ac7b733cde222340e1feba5c4d897a74",
      "tree": "6a8441474350f764461b1ff1af7dc2314e3e7ae0",
      "parents": [
        "c3cdf1c614f92759f1505b7b61265e51232b8944",
        "55a2a40abd53e9fb32399fe6b681d789032fd6dd"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Mon Oct 05 17:55:37 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 05 17:55:37 2015 +0000"
      },
      "message": "Merge \"Refactoring of WMS.addAppWindowToListLocked.\""
    },
    {
      "commit": "55a2a40abd53e9fb32399fe6b681d789032fd6dd",
      "tree": "f496dfebc4f7fdc7125c74816a3d5c595236ec70",
      "parents": [
        "d1728e7656f9e90a16c2dc407a1085f3f2eacba9"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Sun Oct 04 21:25:48 2015 -0700"
      },
      "committer": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Mon Oct 05 10:55:05 2015 -0700"
      },
      "message": "Refactoring of WMS.addAppWindowToListLocked.\n\n1) getTokenWindowsOnDisplay can be private;\n2) in addAppWindowToListLocked the first operation should be checking\ndisplay content;\n3) adding window to exiting window token extracted to a separate\nmethod;\n4) fetching window list directly from the display content, instead of\ngoing through the window.\nChange-Id: Ibe196fb6eea15b7800938bdaefcbe8cd1a76ca14\n"
    },
    {
      "commit": "c3cdf1c614f92759f1505b7b61265e51232b8944",
      "tree": "3a023988c40f16dc9f75106822747fa2368e0717",
      "parents": [
        "9ade5f98598d84ec4d1e26cc2232ad72651e4d60",
        "e7ee54ee7f4985bc743053d38d21f33c70220f05"
      ],
      "author": {
        "name": "Craig Lafayette",
        "email": "craiglafa@google.com",
        "time": "Mon Oct 05 17:52:05 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 05 17:52:05 2015 +0000"
      },
      "message": "Merge \"Remove device initializer agent\""
    }
  ],
  "next": "e0ced4da1990583d6438cb3e99a8e16b5d1e8cc6"
}
