)]}'
{
  "log": [
    {
      "commit": "d87e9a48571ec0e152b79d3da5f29c4355facb48",
      "tree": "6e7cff7c0d02b0425df318fab7733ed70a312d2a",
      "parents": [
        "f260d2ef84120f580d96f5a62fe2ba196463cead"
      ],
      "author": {
        "name": "Winson",
        "email": "winsonc@google.com",
        "time": "Mon Apr 11 12:57:31 2016 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Apr 11 21:39:00 2016 +0000"
      },
      "message": "Adding vibration after successful dock/undock gesture.\n\nBug: 27588627\nChange-Id: I1dd149d4f7e7fccf8ec61b59bab7c14a90b77e45\n"
    },
    {
      "commit": "f260d2ef84120f580d96f5a62fe2ba196463cead",
      "tree": "7c8adb029c93a0aa2375d3e8c99e3361a48a7cf4",
      "parents": [
        "6e1e880f001ab3663fba3a7b6d292387efaf7b8f",
        "5fb47f3ed745c27ded5f901966aeefe077d98b3f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 11 21:33:40 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 21:33:41 2016 +0000"
      },
      "message": "Merge \"Fix issue #28118215: Crash during system boot due to null carrier apps\" into nyc-dev"
    },
    {
      "commit": "6e1e880f001ab3663fba3a7b6d292387efaf7b8f",
      "tree": "551d0eea7b2313e10f31a22cf03b52458a3203ea",
      "parents": [
        "7c0393abdf121aca271f870d492def5b329b6360",
        "beb482cf890315c9f517b9224e7078e6e5f75e0b"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Apr 11 21:27:59 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 21:28:01 2016 +0000"
      },
      "message": "Merge \"Add settings for SUW data control.\" into nyc-dev"
    },
    {
      "commit": "7c0393abdf121aca271f870d492def5b329b6360",
      "tree": "abcb330de934f6f692de2327884737d9d2a1ced2",
      "parents": [
        "b38cb04952202c330b29237aaeeda51165298a57",
        "1f3560e75ea4101f5d80262147e6860e43f1a907"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Mon Apr 11 21:21:36 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 21:21:37 2016 +0000"
      },
      "message": "Merge \"NanoApp: Make indentation consistent\" into nyc-dev"
    },
    {
      "commit": "b38cb04952202c330b29237aaeeda51165298a57",
      "tree": "035b62d3da05fd0713d7ddf7c1cd6abfad3acb16",
      "parents": [
        "d043bbb22b17e0594ad190ca732f642b9292a3c0",
        "d645640180c25c2711e99aa82ec629155f8e91ba"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Apr 11 21:17:38 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 21:17:39 2016 +0000"
      },
      "message": "Merge \"Apply clip at reorder barriers to shadows\" into nyc-dev"
    },
    {
      "commit": "d043bbb22b17e0594ad190ca732f642b9292a3c0",
      "tree": "9bd9b9e59cfd7b42773a50f64cb07d4237b7b5fc",
      "parents": [
        "825fa4d5ae7b2907ee1769d09e6333306de2a92e",
        "15ab2b45e7f9f2b6ea92f4dd7e8a5768630dbd80"
      ],
      "author": {
        "name": "Chris Thornton",
        "email": "thorntonc@google.com",
        "time": "Mon Apr 11 21:14:32 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 21:14:33 2016 +0000"
      },
      "message": "Merge \"Updates to sound trigger test app.\" into nyc-dev"
    },
    {
      "commit": "825fa4d5ae7b2907ee1769d09e6333306de2a92e",
      "tree": "26385820dbc923e739d059f9c47197b88634ae22",
      "parents": [
        "cf0cc881ebf2c2f00129dd9e045e23f6bf970d54",
        "eab3f2658aa41d37c3b05d49a2ce4e3f4ed85399"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Apr 11 20:54:35 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 20:54:36 2016 +0000"
      },
      "message": "Merge \"Revert \"Make stopped state a first-class thing\"\" into nyc-dev"
    },
    {
      "commit": "eab3f2658aa41d37c3b05d49a2ce4e3f4ed85399",
      "tree": "ca0e0aa6f9e895f7e8dc22e60e0eadb28bc51688",
      "parents": [
        "945961f78a78eced823d5ba78505c781b079703d"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Apr 11 20:49:28 2016 +0000"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Apr 11 20:49:28 2016 +0000"
      },
      "message": "Revert \"Make stopped state a first-class thing\"\n\nThis reverts commit 945961f78a78eced823d5ba78505c781b079703d.\n\nChange-Id: Iebc1d49fac33380233f8785fc39bec6c30a5e714\n"
    },
    {
      "commit": "cf0cc881ebf2c2f00129dd9e045e23f6bf970d54",
      "tree": "2885899996ba5fd8f5563642cde90a74b7d656e3",
      "parents": [
        "eb76763b80ea9bafbc8792db6f5e59ff98e4ef33",
        "5cbcb52b96b5a2b97234381af59002fbe32593cd"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Mon Apr 11 20:48:15 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 20:48:16 2016 +0000"
      },
      "message": "Merge \"Rate-limit how often we collect wtf() logs.\" into nyc-dev"
    },
    {
      "commit": "eb76763b80ea9bafbc8792db6f5e59ff98e4ef33",
      "tree": "f208d3fc59336881ab4d98302b29a48882a29d68",
      "parents": [
        "f9104e33e496aeb5581ba9b89f1564d0cbec71fd",
        "c15528afa68a6992a5beeafaa94a97c0d9b876fb"
      ],
      "author": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Mon Apr 11 20:41:29 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 20:41:30 2016 +0000"
      },
      "message": "Merge \"Don\u0027t enable new folder in downloads...\" into nyc-dev"
    },
    {
      "commit": "5cbcb52b96b5a2b97234381af59002fbe32593cd",
      "tree": "f71813c776c516b955f4d8548fe7d9bb320f0eb8",
      "parents": [
        "ed2edc7a8e044e31a6c9db638c97f9c21fb1d946"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 11 14:40:10 2016 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 11 14:40:34 2016 -0600"
      },
      "message": "Rate-limit how often we collect wtf() logs.\n\nWe\u0027ve seen that aggressive Log.wtf() calls can DoS the system\nprocess, since we fork and collect recent logcat output for each\ncall.  After this CL, we rate-limit to only perform this heavy\nlifting 5 times during any given 10 second window of time.\n\nWe still log the wtf() message to the binary event log.\n\nBug: 28117774, 28052546, 27994717, 27381069\nChange-Id: Ic91b23fe7ee26818083a8d40fd4850fcb9d93643\n"
    },
    {
      "commit": "f9104e33e496aeb5581ba9b89f1564d0cbec71fd",
      "tree": "2e78eb245d615ccef326b408d4a7d3dd53c76b84",
      "parents": [
        "0e2e7806b7092519a1f97364d5c7256251ad03d5",
        "b93872ad64afaafa1799a293850f48a96708182e"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Mon Apr 11 20:39:49 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 20:39:51 2016 +0000"
      },
      "message": "Merge \"Follow the constructor signature change in Minikin.\" into nyc-dev"
    },
    {
      "commit": "0e2e7806b7092519a1f97364d5c7256251ad03d5",
      "tree": "528e0f467c353a7b645b81396aae825687248baa",
      "parents": [
        "34994b74bbe1a05fc4730fb1d5054f3255da0c54",
        "ed2edc7a8e044e31a6c9db638c97f9c21fb1d946"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Mon Apr 11 20:33:49 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 20:33:50 2016 +0000"
      },
      "message": "Merge \"Clean up AudioRouting API internals.\" into nyc-dev"
    },
    {
      "commit": "34994b74bbe1a05fc4730fb1d5054f3255da0c54",
      "tree": "3b1dd9245865b50e759e0837ee0cc087a60487b5",
      "parents": [
        "333c7d36008c43a45be9bde672b45218cb6dc707",
        "ab2d44596b749f3095a262ca3dc3188238dd19d1"
      ],
      "author": {
        "name": "Alexey Polyudov",
        "email": "apolyudov@google.com",
        "time": "Mon Apr 11 20:28:56 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 20:28:57 2016 +0000"
      },
      "message": "Merge \"contexthub: nanohub HAL redefined hub_app_name_t; keep in sync\" into nyc-dev"
    },
    {
      "commit": "333c7d36008c43a45be9bde672b45218cb6dc707",
      "tree": "d8734f82aba2f79a2ac7ae8b1119ca0e4c66c65a",
      "parents": [
        "49a1c083addc8cb489a0fad0bd14c795062ecb02",
        "f0ef572fd0dfb8304db391e5643cd53b7625fd0a"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Mon Apr 11 20:22:16 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 20:22:18 2016 +0000"
      },
      "message": "Merge \"media: update VP9 CodecProfileLevel\" into nyc-dev"
    },
    {
      "commit": "5fb47f3ed745c27ded5f901966aeefe077d98b3f",
      "tree": "5b3c7563bd3021065d9d99fb5a8b67caa587a309",
      "parents": [
        "d30606575783acd8689cfac604cba51e537b6b77"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 11 13:02:08 2016 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 11 13:02:08 2016 -0700"
      },
      "message": "Fix issue #28118215: Crash during system boot due to null carrier apps\n\nChange-Id: I607ccc4baf769c2fb78b0d745bf9fddc3d240855\n"
    },
    {
      "commit": "49a1c083addc8cb489a0fad0bd14c795062ecb02",
      "tree": "faa0253ae7f5525f4d05cc8cb407b56159dff3d3",
      "parents": [
        "e346335d3c00b1e42bf90a07133d1893e0d269d0",
        "44a4668b4599a1284f4c2011b1ab4bf90b9b4ab6"
      ],
      "author": {
        "name": "Samuel Tan",
        "email": "samueltan@google.com",
        "time": "Mon Apr 11 19:54:20 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 19:54:21 2016 +0000"
      },
      "message": "Merge \"Rename enableAutoJoinWhenAssociated() to setEnableAutoJoinWhenAssociated()\" into nyc-dev"
    },
    {
      "commit": "1f3560e75ea4101f5d80262147e6860e43f1a907",
      "tree": "ec868b0cce26d2a20639e78f1a6afb41c0afeb1d",
      "parents": [
        "cb83bd04b7dac57be7f382be7343bfe9f1a598ab"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Mon Apr 11 12:49:21 2016 -0700"
      },
      "committer": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Mon Apr 11 12:49:21 2016 -0700"
      },
      "message": "NanoApp: Make indentation consistent\n\nFour spaces is our style standard.\n\nChange-Id: I94f4493268e29b7de5d4fc0f5ef98637997b3957\n"
    },
    {
      "commit": "e346335d3c00b1e42bf90a07133d1893e0d269d0",
      "tree": "6773336c05015d8d7cce6204ceae2f0457271968",
      "parents": [
        "21aba3ff44b18b16d358823aed65c54728631f62",
        "c2215d085640f31cf7cc96ab66dd8f4b4bdf976d"
      ],
      "author": {
        "name": "Shubang Lu",
        "email": "shubang@google.com",
        "time": "Mon Apr 11 19:37:24 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 19:37:25 2016 +0000"
      },
      "message": "Merge \"TIF: Add equals() and hashCode() for comparisons\" into nyc-dev"
    },
    {
      "commit": "21aba3ff44b18b16d358823aed65c54728631f62",
      "tree": "6a4e6678b0637136839874662a7552efd6337953",
      "parents": [
        "f3d241486b17cbfef7ad9b57aef3454ac3e0e769",
        "07f55a2a04f8bfbb1702ca226f394607b5130908"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Apr 11 19:37:11 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 19:37:13 2016 +0000"
      },
      "message": "Merge \"Remove QS tiles that get uninstalled\" into nyc-dev"
    },
    {
      "commit": "d645640180c25c2711e99aa82ec629155f8e91ba",
      "tree": "d9b936f4d4bc5676dc0b7d6e0e2c8b87396609f7",
      "parents": [
        "a1544dd61457144969163d194c10d75bd7d251a9"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Apr 11 12:24:23 2016 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Apr 11 12:32:41 2016 -0700"
      },
      "message": "Apply clip at reorder barriers to shadows\n\nFixes: 28004930\n\nChange-Id: I208b78430c770a3135afd68c53cf8ff3fba50c52\n"
    },
    {
      "commit": "07f55a2a04f8bfbb1702ca226f394607b5130908",
      "tree": "0823221d5420e2a2f4ab015a1f2c80675d482d73",
      "parents": [
        "726959bf765b5aa4a43c5b62149a72fba7ffac57"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Apr 11 15:30:38 2016 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Apr 11 15:30:38 2016 -0400"
      },
      "message": "Remove QS tiles that get uninstalled\n\nChange-Id: Ib4c7250a38c0630b0d828f1f55ce5c0dc4d3bb44\nFixes: 27893200\n"
    },
    {
      "commit": "f3d241486b17cbfef7ad9b57aef3454ac3e0e769",
      "tree": "22788012786dc1d553b92fbbfd64afdb029ec102",
      "parents": [
        "f64a0fea6c1f5b2d8262282bb7f2b8b1c67ae9a4",
        "35f680893d8ea4bb8501382f3c8f19e523429b24"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Apr 11 19:16:16 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 19:16:18 2016 +0000"
      },
      "message": "Merge \"Allow deleting accounts when user is locked\" into nyc-dev"
    },
    {
      "commit": "f64a0fea6c1f5b2d8262282bb7f2b8b1c67ae9a4",
      "tree": "3ee789d7ed0692225fedb0c8ba1127821a629f40",
      "parents": [
        "20a6d360d3bcdd5aea59849145b3e682026b0f92",
        "b401fa75f90d576bcf665b42e1571b76ecbea649"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Apr 11 19:09:54 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 19:09:56 2016 +0000"
      },
      "message": "Merge \"Don\u0027t get application info for the system\" into nyc-dev"
    },
    {
      "commit": "20a6d360d3bcdd5aea59849145b3e682026b0f92",
      "tree": "c946a3f45d238e685a0e5436b049dc64d9eb40ca",
      "parents": [
        "ba5ee6752afd43b7031730057bcda1d9ba2356d7",
        "c3081179d8961a291c47c05f52b63c134284cd4d"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Apr 11 19:08:06 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 19:08:07 2016 +0000"
      },
      "message": "Merge \"Fix some jank in quick settings\" into nyc-dev"
    },
    {
      "commit": "f0ef572fd0dfb8304db391e5643cd53b7625fd0a",
      "tree": "4d037aa88054f7bfbd562c7eacf4fe43c44414f1",
      "parents": [
        "ba5ee6752afd43b7031730057bcda1d9ba2356d7"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Wed Apr 06 14:58:44 2016 -0700"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Mon Apr 11 12:08:03 2016 -0700"
      },
      "message": "media: update VP9 CodecProfileLevel\n\nBug:27969307\nChange-Id: I44f230bb691bd193c2119b399eca17da87bfbc97\n"
    },
    {
      "commit": "ba5ee6752afd43b7031730057bcda1d9ba2356d7",
      "tree": "715a38a29d4fe90417d3a30c37f69e9e318f2ebf",
      "parents": [
        "ab9b01ccb08a3d5194b32d9e7886067f841c2ba5",
        "7c17b2c0d98f4f5c85eb6adb613c1f8692db8403"
      ],
      "author": {
        "name": "Samuel Tan",
        "email": "samueltan@google.com",
        "time": "Mon Apr 11 19:02:52 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 19:02:54 2016 +0000"
      },
      "message": "Merge \"Remove unused WifiConfigManager symbols and values\" into nyc-dev"
    },
    {
      "commit": "c3081179d8961a291c47c05f52b63c134284cd4d",
      "tree": "d22ff3b9628d493e612f43acef1353ffa3d4e3eb",
      "parents": [
        "ab9b01ccb08a3d5194b32d9e7886067f841c2ba5"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Apr 08 23:56:37 2016 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Apr 11 19:02:36 2016 +0000"
      },
      "message": "Fix some jank in quick settings\n\n- Don\u0027t use layers for tiles - that leads to jank and it\u0027s not used.\n- Force the ripple for the expand button in software, so we don\u0027t\nget scheduling issues with RenderThread.\n\nBug: 28095199\nChange-Id: Ie46a0d54850d7eec1bd5412be8d4a8f0ff4b91d6\n"
    },
    {
      "commit": "ed2edc7a8e044e31a6c9db638c97f9c21fb1d946",
      "tree": "d274cce4393bae562822ef7f1fc22fe028fba8eb",
      "parents": [
        "155e5d6de7059198b21f3f220fbff7bf0baf306c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 11 10:57:50 2016 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 11 13:01:55 2016 -0600"
      },
      "message": "Clean up AudioRouting API internals.\n\nReuse existing OnRoutingChangedListener APIs and internal logic by\nextending the new AudioRouting.OnRoutingChangedListener.  We use\nnew default methods to delegate incoming calls on the legacy\ninterfaces.\n\nFix a handful of locking bugs.\n\nBug: 27950070, 27952052, 27949198\nChange-Id: Ie584108bcbeeab064d8e27d4984e541f31d36728\n"
    },
    {
      "commit": "ab9b01ccb08a3d5194b32d9e7886067f841c2ba5",
      "tree": "376aa2cdfef04e7d64e4a8f8e5b78b4198e37d7e",
      "parents": [
        "dd05f0365aa0df9ba9a7631c8e02ed67f472132d"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Sat Apr 09 00:43:45 2016 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Apr 11 18:58:50 2016 +0000"
      },
      "message": "Fix talk back announcement\n\nBug: 27950180\nChange-Id: I8f201c6303e40d0249944d73b2b71eb0ceadfad8\n"
    },
    {
      "commit": "b401fa75f90d576bcf665b42e1571b76ecbea649",
      "tree": "1f1e20294576f04232b9359989cbad5c6b767afe",
      "parents": [
        "b89d33ee4467161cb270d765bd873efab781004d"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Apr 11 14:52:32 2016 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Apr 11 14:53:42 2016 -0400"
      },
      "message": "Don\u0027t get application info for the system\n\nBug: 28107178\nChange-Id: Ic1a75a7d6d6e80e0df8f3017fb8737cf18f4dd3a\n"
    },
    {
      "commit": "dd05f0365aa0df9ba9a7631c8e02ed67f472132d",
      "tree": "bcd48bd0c17cd55b99d44d92e006a5f622946a2e",
      "parents": [
        "bdae9296be975758e33579f85eaded83bc30c402"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Apr 08 14:36:40 2016 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Apr 11 18:35:01 2016 +0000"
      },
      "message": "Death to synchronous transactions (2/2)\n\nBug: 28068298\nChange-Id: I7d2d7aba8c16aa5e0b9c288bc747ed62f9292381\n"
    },
    {
      "commit": "bdae9296be975758e33579f85eaded83bc30c402",
      "tree": "a69550cc5a865a17c338d0ca6548bddc565b2a2b",
      "parents": [
        "a66bffb0e7de78e21e899e06a0229a9c581423d8",
        "155e5d6de7059198b21f3f220fbff7bf0baf306c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Mon Apr 11 18:20:21 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 18:20:22 2016 +0000"
      },
      "message": "Merge \"Send USER_UNLOCKED broadcasts before PRE_BOOT.\" into nyc-dev"
    },
    {
      "commit": "a66bffb0e7de78e21e899e06a0229a9c581423d8",
      "tree": "0edae085b9f6874e421f12c75db46cb6d8cac7e4",
      "parents": [
        "b53874e71459af4461d12fa626a39d02d98cf2b3",
        "27b5d2e2f992d4f3c3984fa73f1fb861b4c456c5"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Mon Apr 11 18:20:00 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 18:20:01 2016 +0000"
      },
      "message": "Merge \"Skip unlock requests for users who aren\u0027t running.\" into nyc-dev"
    },
    {
      "commit": "155e5d6de7059198b21f3f220fbff7bf0baf306c",
      "tree": "5a298bbab0e3fcc0c15e649963881fe0dea6f199",
      "parents": [
        "27b5d2e2f992d4f3c3984fa73f1fb861b4c456c5"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 11 12:13:06 2016 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 11 12:13:08 2016 -0600"
      },
      "message": "Send USER_UNLOCKED broadcasts before PRE_BOOT.\n\nApps handling the PRE_BOOT_COMPLETED broadcast expect the user to be\nfully unlocked and working.  Most system internals are using the\nSystemServer interface, and we dispatch the unlocked event through\nthem before starting the PRE_BOOT process.\n\nHowever, there are still some system internals that haven\u0027t been\nconverted to SystemServer, so we need to also send USER_UNLOCKED\nfor them to pick up before starting PRE_BOOT work.\n\nBug: 28086245\nChange-Id: Ie847b463ea55a6dddcc49d243ef8fb308e5179a7\n"
    },
    {
      "commit": "b53874e71459af4461d12fa626a39d02d98cf2b3",
      "tree": "387a1154e93cbbfe5c13190524dff2e5ee49f341",
      "parents": [
        "76961ccc52c5cb9d73336782be2d74c23600c5a3",
        "e68b127525c23e8e0cbe1e9dee75534d99e2833d"
      ],
      "author": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Mon Apr 11 17:58:17 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 17:58:18 2016 +0000"
      },
      "message": "Merge changes from topic \u0027carrier-app-race\u0027 into nyc-dev\n\n* changes:\n  Disable preinstalled carrier apps earlier in boot.\n  Move CarrierAppUtils into frameworks/base/telephony.\n"
    },
    {
      "commit": "76961ccc52c5cb9d73336782be2d74c23600c5a3",
      "tree": "0f40f77577941d14a4924f1baec513d32112fc54",
      "parents": [
        "9d362ae5c71232e27bfa28330b827ce63fe9b67b",
        "cc329e0cfe7c6b5659905b44df009058685379be"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Apr 11 17:57:58 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 17:57:59 2016 +0000"
      },
      "message": "Merge \"Revert \"Add scroll indicators to resolver list layouts\"\" into nyc-dev"
    },
    {
      "commit": "c2215d085640f31cf7cc96ab66dd8f4b4bdf976d",
      "tree": "3e9f0879493272130f51e589d65431b6b80dc54a",
      "parents": [
        "3c58bedd16cc81782a9ac11137df95d7c7d51820"
      ],
      "author": {
        "name": "shubang",
        "email": "shubang@google.com",
        "time": "Wed Apr 06 19:33:44 2016 -0700"
      },
      "committer": {
        "name": "shubang",
        "email": "shubang@google.com",
        "time": "Mon Apr 11 10:53:36 2016 -0700"
      },
      "message": "TIF: Add equals() and hashCode() for comparisons\n\nBug: 21307285\nChange-Id: I6afcde913b3238044fd66d5f74afe3f97a85b25e\n"
    },
    {
      "commit": "9d362ae5c71232e27bfa28330b827ce63fe9b67b",
      "tree": "44e85daf19244b48f024a9c98f40dfe233c961b6",
      "parents": [
        "95cd5d58a8d34b926ed2c89d7547974fa1a19223",
        "9ca5e5639048375100acd98a40ad82d8b699c575"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Apr 11 17:32:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 17:32:59 2016 +0000"
      },
      "message": "Merge \"\"Temporarily\" removed progress check.\" into nyc-dev"
    },
    {
      "commit": "9ca5e5639048375100acd98a40ad82d8b699c575",
      "tree": "634b1e570e2ae3a33fa55b529037ee02ce14d3e3",
      "parents": [
        "15e636b570c646c6b45a57eebff5c6197277990d"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Apr 11 10:27:02 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Apr 11 10:31:55 2016 -0700"
      },
      "message": "\"Temporarily\" removed progress check.\n\nThe code that asserts the right progress is displayed was based on the\npercentage text displayed in the system notification, but such text is\ngone.\n\nSince UIObject doesn\u0027t easily expose the underlying ProgressBar, such\nchecks were temporarily disabled.\n\nBUG: 28114251\nChange-Id: Idb64fe97cf84f5f73e08e293b8fd0384bc8b70d6\n"
    },
    {
      "commit": "95cd5d58a8d34b926ed2c89d7547974fa1a19223",
      "tree": "05e97f1e14067a66c23044c003a814f1ac4d3007",
      "parents": [
        "f4d380537a2d52c147d5c69d8ec124529fa4f7e6",
        "6824c7c1ec303a430200f29d5b300e9b1a43a152"
      ],
      "author": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Mon Apr 11 17:29:19 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 17:29:20 2016 +0000"
      },
      "message": "Merge \"Clear calling identity when enabling WebView fallback logic.\" into nyc-dev"
    },
    {
      "commit": "f4d380537a2d52c147d5c69d8ec124529fa4f7e6",
      "tree": "e24be6cbf863ad75ba02b1bfaee2b3e9585f1dbb",
      "parents": [
        "f86ce783c6726694ad9f6d5e9b5d3b58c3b7e09c",
        "cb83bd04b7dac57be7f382be7343bfe9f1a598ab"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Mon Apr 11 17:23:47 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 17:23:48 2016 +0000"
      },
      "message": "Merge \"ContextHubManager: Avoid bad NanoApp objects\" into nyc-dev"
    },
    {
      "commit": "f86ce783c6726694ad9f6d5e9b5d3b58c3b7e09c",
      "tree": "62a527bf76b9c63d3cbeb81c5c65f98ecc0262ce",
      "parents": [
        "42cf25f735d0984e908bc30a948c631b39f2fd42",
        "7efb7eff63ba7c57de918afba9140d74a816ecc6"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Apr 11 17:18:25 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 17:18:26 2016 +0000"
      },
      "message": "Merge \"Add systrace for resolveIntent()\" into nyc-dev"
    },
    {
      "commit": "42cf25f735d0984e908bc30a948c631b39f2fd42",
      "tree": "291722d30aa0e9374942108bb511a761b0d91407",
      "parents": [
        "390a81302f13a0285e58e550cf786255ce5f8bd8",
        "f7593344ddb9739df629783482aba81da984ffa0"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Apr 11 17:17:52 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 17:17:54 2016 +0000"
      },
      "message": "Merge \"Don\u0027t allow userID changes on upgrade\" into nyc-dev"
    },
    {
      "commit": "27b5d2e2f992d4f3c3984fa73f1fb861b4c456c5",
      "tree": "ab5933856623959ea559e8b4a2f1fa5c7f78c580",
      "parents": [
        "4288419787120ce85a241a4b315d7d2123aa2d4a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 11 11:14:00 2016 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 11 11:14:04 2016 -0600"
      },
      "message": "Skip unlock requests for users who aren\u0027t running.\n\nBug: 28111989\nChange-Id: I80b6dd1e5a2d919b0a198667e18b7979effe6999\n"
    },
    {
      "commit": "390a81302f13a0285e58e550cf786255ce5f8bd8",
      "tree": "dc2b33d4362d14d457697f8010a2e7c65ae73b9c",
      "parents": [
        "4c74334c4425e43dfb53bc2ef707eebb1bef7d5b",
        "abe8442951ff88aa01ed882adb54fb1b3472ca3e"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Apr 11 16:45:08 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 16:45:10 2016 +0000"
      },
      "message": "Merge \"Add UserHandle to ShortcutInfo, and simplify LauncherApps APIs.\" into nyc-dev"
    },
    {
      "commit": "4c74334c4425e43dfb53bc2ef707eebb1bef7d5b",
      "tree": "edc16d2c3084cc6519865987ec96e6ea5b255655",
      "parents": [
        "9e928c1f715c53cc9cd6a85b3dcdcdc68cabc9c6",
        "7f98aa4aa93497692f200c553d2d6fff402e3de2"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Apr 11 16:40:54 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 16:40:55 2016 +0000"
      },
      "message": "Merge \"Added getProfileIds method returning array of userIds\" into nyc-dev"
    },
    {
      "commit": "9e928c1f715c53cc9cd6a85b3dcdcdc68cabc9c6",
      "tree": "fefb6db8f2a39741494d02bce23a51b54b6cf8cd",
      "parents": [
        "f716d815af8927cb965e17cb04c7322bb4468599",
        "1cba0696bd4c0e9d9d35f919a7a4c029ba9e4956"
      ],
      "author": {
        "name": "Chris Thornton",
        "email": "thorntonc@google.com",
        "time": "Mon Apr 11 16:40:41 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 16:40:43 2016 +0000"
      },
      "message": "Merge \"Support multiple Enrollment APKs\" into nyc-dev"
    },
    {
      "commit": "f716d815af8927cb965e17cb04c7322bb4468599",
      "tree": "3d268c0e3a46d142966e99902ac1d8089ba5b669",
      "parents": [
        "248a2e0364ecda36fa91704d5ed4902df3ea6e68",
        "315debb6437fa3822cc5106c31c3c2ed55696473"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Apr 11 16:39:26 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 16:39:28 2016 +0000"
      },
      "message": "Merge \"Use old-style pickers on sub-small screens\" into nyc-dev"
    },
    {
      "commit": "248a2e0364ecda36fa91704d5ed4902df3ea6e68",
      "tree": "8d1f5bcb29f16c2cd61e62f7cfd8b30226411fed",
      "parents": [
        "8a199a7562ab9b91e186b4c6fac71e0a84c1bd08",
        "1f602dc3264c2aaf3d9f1552077de1c8a0bbf56e"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Mon Apr 11 16:30:06 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 16:30:07 2016 +0000"
      },
      "message": "Merge \"don\u0027t copy importance forward\" into nyc-dev"
    },
    {
      "commit": "8a199a7562ab9b91e186b4c6fac71e0a84c1bd08",
      "tree": "ea08376eff486c681705d13afe6c69b26004d02d",
      "parents": [
        "97e4c5e6077a631aba1b87a8bae3bcfc2df2cadb",
        "0940808a7595dee897a8e2df189b894c592b8bd1"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Apr 11 16:28:53 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 16:28:55 2016 +0000"
      },
      "message": "Merge \"Merge \"Show volume safety warning for all users\" am: 0a51955 am: 6cd66de\" into nyc-dev"
    },
    {
      "commit": "97e4c5e6077a631aba1b87a8bae3bcfc2df2cadb",
      "tree": "d8fed365140803a4f7a65453842a34dbdc022759",
      "parents": [
        "94caf7a79743b3160d5a0dd4c623278e1319a03b",
        "bc4574352debbb48cadb2bc1a70c3d17449070a1"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Apr 11 16:23:47 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 16:23:48 2016 +0000"
      },
      "message": "Merge \"Fix QS accessibility issues\" into nyc-dev"
    },
    {
      "commit": "94caf7a79743b3160d5a0dd4c623278e1319a03b",
      "tree": "f23cc63e93a42b3060bb70edb232c570da573799",
      "parents": [
        "ed748c2c56b8f4845cdf4e90161ed8ede933f087",
        "80288c99c0d57305944de8baa67d91441e28eac3"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Apr 11 16:21:51 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 16:21:53 2016 +0000"
      },
      "message": "Merge \"Dialog theme overlay should reset window fixed width and height\" into nyc-dev"
    },
    {
      "commit": "ed748c2c56b8f4845cdf4e90161ed8ede933f087",
      "tree": "126b51b47e6539e4198b0547db88018c0ad9073a",
      "parents": [
        "063fe652be5ac01f1d4ffe621dc2a5f7e2170198",
        "39d2bb56b6a938ae053d96d385a68b858678d6ad"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Apr 11 16:08:50 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 16:08:52 2016 +0000"
      },
      "message": "Merge \"Reinstate much-reduced ConnectivityService logging.\" into nyc-dev"
    },
    {
      "commit": "063fe652be5ac01f1d4ffe621dc2a5f7e2170198",
      "tree": "b5230ffa082a44e0cb1bf4ff4414fcb004324e4a",
      "parents": [
        "15e636b570c646c6b45a57eebff5c6197277990d",
        "66baf69042720e15c97a125cd034010ac456fc44"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Apr 11 15:46:10 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 15:46:12 2016 +0000"
      },
      "message": "Merge \"Make additional IME Subtype ID persistent.\" into nyc-dev"
    },
    {
      "commit": "bc4574352debbb48cadb2bc1a70c3d17449070a1",
      "tree": "519d3b7cdb8579f08f5659927abc96b9f72097bb",
      "parents": [
        "726959bf765b5aa4a43c5b62149a72fba7ffac57"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Apr 11 11:31:32 2016 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Apr 11 11:36:55 2016 -0400"
      },
      "message": "Fix QS accessibility issues\n\n - Add label to quick settings expand indicator\n - Add battery tile content description\n\nChange-Id: I112c3ba23906a4afe8068acf916e710ec9d40917\nFixes: 28073200\n"
    },
    {
      "commit": "cb83bd04b7dac57be7f382be7343bfe9f1a598ab",
      "tree": "07fcd4b42223d6a45475588fe05f7081609b2945",
      "parents": [
        "ffdaae004b403714dbf01b47a31065e67eec0177"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Thu Apr 07 15:43:38 2016 -0700"
      },
      "committer": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Mon Apr 11 08:27:10 2016 -0700"
      },
      "message": "ContextHubManager: Avoid bad NanoApp objects\n\nWe provide a preferred constructor for the user which will\nalways generate a serializable NanoApp object.  While we\nstill support the other path, we throw a specific exception\nwhen trying to serialize a bad NanoApp object to ease\ndebugging.\n\nChange-Id: I7ee610f0fce2f0dd489526e4819f66035281024b\n"
    },
    {
      "commit": "ab2d44596b749f3095a262ca3dc3188238dd19d1",
      "tree": "a029b73675fdf34fa660fc20274380f4c267c962",
      "parents": [
        "21cafcd6628a36f844dee850dc653913bc3ef832"
      ],
      "author": {
        "name": "Alexey Polyudov",
        "email": "apolyudov@google.com",
        "time": "Fri Apr 08 09:56:35 2016 -0700"
      },
      "committer": {
        "name": "Alexey Polyudov",
        "email": "apolyudov@google.com",
        "time": "Mon Apr 11 08:21:13 2016 -0700"
      },
      "message": "contexthub: nanohub HAL redefined hub_app_name_t; keep in sync\n\nwe\u0027re now using hub_app_name_t as unique nanoapp ID throughout\nall layers\n\nBug: 28086503\nChange-Id: Ie8113de1b2bafd441d79e45137f44d74970fcd01\nSigned-off-by: Alexey Polyudov \u003capolyudov@google.com\u003e\n"
    },
    {
      "commit": "15e636b570c646c6b45a57eebff5c6197277990d",
      "tree": "9eca60ef7836f3c73b0a22ef7e6d3464d3bf3e49",
      "parents": [
        "4e9348c7bbedce2fffeaf6fd79d63ae1c104368c",
        "ff396f2710e60a4c596e30c7dc74ad7ef24a7ecc"
      ],
      "author": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Mon Apr 11 15:10:34 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 15:10:35 2016 +0000"
      },
      "message": "Merge \"Ensure we don\u0027t crash the system server when disabling/enabling package.\" into nyc-dev"
    },
    {
      "commit": "4e9348c7bbedce2fffeaf6fd79d63ae1c104368c",
      "tree": "73ea7c660eb391673bd14640902ee35081f5b85f",
      "parents": [
        "ffdaae004b403714dbf01b47a31065e67eec0177",
        "339df0742c134f48495ac9feec168d58870a942f"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Apr 11 15:08:08 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 15:08:09 2016 +0000"
      },
      "message": "Merge \"Guard against crash in RTL.\" into nyc-dev"
    },
    {
      "commit": "ffdaae004b403714dbf01b47a31065e67eec0177",
      "tree": "951f2005c1773edc124f0b9dc1dd58619fdbe05b",
      "parents": [
        "c98ad64e4cccfdea12fe59638e9e04361cc74092",
        "ace80c56d7c63dadead34539b643f69a1b7336e8"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Apr 11 15:04:19 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 15:04:20 2016 +0000"
      },
      "message": "Merge \"Retry compiling a previously failing package after update\" into nyc-dev"
    },
    {
      "commit": "c98ad64e4cccfdea12fe59638e9e04361cc74092",
      "tree": "8b7ced88118d9dcf13d1bd68e1e1701bbc6b360a",
      "parents": [
        "3f7fdaaa766104cc5b8946676c9187661cb60aa7",
        "469d5cbf070c8a8086f6826c87805563859db30e"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Apr 11 15:02:27 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 15:02:29 2016 +0000"
      },
      "message": "Merge \"Fix weird broken state from lock screen -\u003e QS edit\" into nyc-dev"
    },
    {
      "commit": "339df0742c134f48495ac9feec168d58870a942f",
      "tree": "9f35bc5b73a521e7f7f41f7f67a05c6eaa19948e",
      "parents": [
        "726959bf765b5aa4a43c5b62149a72fba7ffac57"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Apr 11 11:00:46 2016 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Apr 11 11:00:46 2016 -0400"
      },
      "message": "Guard against crash in RTL.\n\nChange-Id: Id692360cc66600a06a4353a8029440be422cc79f\nFixes: 27927374\n"
    },
    {
      "commit": "0940808a7595dee897a8e2df189b894c592b8bd1",
      "tree": "90d6b1e13f45954c036a8e59ff291f784a96ba44",
      "parents": [
        "3f7fdaaa766104cc5b8946676c9187661cb60aa7"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Apr 11 14:51:36 2016 +0000"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Apr 11 14:57:09 2016 +0000"
      },
      "message": "Merge \"Show volume safety warning for all users\" am: 0a51955\nam: 6cd66de\n\n* commit \u00276cd66defe33ef84580aff5ab067cd5308d258c01\u0027:\n  Show volume safety warning for all users\n\nChange-Id: Ic417e1591a1a7b7876b5a5e4f75153eb1992fe66\n(cherry picked from commit 683bda7cb228c0576fbeebcca6df3cd3c9a8ca6c)\n\nBug: 24884692\n"
    },
    {
      "commit": "469d5cbf070c8a8086f6826c87805563859db30e",
      "tree": "11c660dede0cf7e54a13cdb6e2a3a38c4451d120",
      "parents": [
        "726959bf765b5aa4a43c5b62149a72fba7ffac57"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Apr 11 10:56:03 2016 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Apr 11 10:56:03 2016 -0400"
      },
      "message": "Fix weird broken state from lock screen -\u003e QS edit\n\nChange-Id: I852d28e0bbe682b85178163c362ed8d1b00a1eb7\nFixes: 28075240\n"
    },
    {
      "commit": "ace80c56d7c63dadead34539b643f69a1b7336e8",
      "tree": "8c57cda37777ace68884516c8acd4fda1ca73c5e",
      "parents": [
        "726959bf765b5aa4a43c5b62149a72fba7ffac57"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Apr 11 13:37:29 2016 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Apr 11 15:45:46 2016 +0100"
      },
      "message": "Retry compiling a previously failing package after update\n\nBackgroundDexOptimizer (BDOS) keeps a list of packages it attempted\nto compile but dexopt failed. Once such a package is put on the list,\nit is never removed from it until reboot.\n\nThis CL modifies BDOS to accept notificiations from\nPackageManagerService on recently installed packages and removes\ntheir names from the list.\n\nBug: 28082762\nChange-Id: I0c3d3f657bd3ff5f0a61dfeef1d8174ed7be0b74\n"
    },
    {
      "commit": "80288c99c0d57305944de8baa67d91441e28eac3",
      "tree": "231ed53f10e134912e7939f3c85c2bcfeee4f0e7",
      "parents": [
        "f5c0a55d1eca29be3f63fbf07f7bd35ff5a68a62"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Apr 11 10:44:14 2016 -0400"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Apr 11 10:44:14 2016 -0400"
      },
      "message": "Dialog theme overlay should reset window fixed width and height\n\nBug: 28071435\nChange-Id: Ib05fdd5294ebfb6448a992c8c7fe8106eacd8bfa\n"
    },
    {
      "commit": "1f602dc3264c2aaf3d9f1552077de1c8a0bbf56e",
      "tree": "30a0b6d962e6dcf6ab24f0db35dd27ea208d52cf",
      "parents": [
        "e1ccdd13dcc24f8097bbd1a19844b41319daf5eb"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Mon Apr 11 10:33:46 2016 -0400"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Mon Apr 11 10:36:01 2016 -0400"
      },
      "message": "don\u0027t copy importance forward\n\ncopyRankingInformation should only copy side notes to be used by rankers.\n\nBug: 26919636\nChange-Id: I6d0d87d4dc93ced65180ce58a4dcde2cac60e8b6\n"
    },
    {
      "commit": "3f7fdaaa766104cc5b8946676c9187661cb60aa7",
      "tree": "99d21453b3b867d46aed3ca2d72cb1bd3f45e11a",
      "parents": [
        "b89d33ee4467161cb270d765bd873efab781004d",
        "a26c6265641543aef24245b84064b8f58de66c29"
      ],
      "author": {
        "name": "Benjamin Franz",
        "email": "bfranz@google.com",
        "time": "Mon Apr 11 14:32:47 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 14:32:49 2016 +0000"
      },
      "message": "Merge \"Revert \"Throw security exception for non-parent aware APIs\"\" into nyc-dev"
    },
    {
      "commit": "b89d33ee4467161cb270d765bd873efab781004d",
      "tree": "5c0e98970bf1b9b6659751d0c5691d104b44817f",
      "parents": [
        "02d01b7b0161df398b4d8d6e4015970a48bcf97d",
        "9b0c8fd95cd513660acfa990874ad3060403c8f3"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Apr 11 14:27:29 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 14:27:31 2016 +0000"
      },
      "message": "Merge changes Ic2c84de7,I379aef92 into nyc-dev\n\n* changes:\n  Remove duplicated code in NetworkStateTrackerHandler.\n  Improve Tethering and NativeDaemonConnector logging.\n"
    },
    {
      "commit": "39d2bb56b6a938ae053d96d385a68b858678d6ad",
      "tree": "0661d49f3a9a3977a4ce396f89ff3b1ad22770a4",
      "parents": [
        "9b0c8fd95cd513660acfa990874ad3060403c8f3"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Apr 08 23:09:09 2016 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Apr 11 23:19:06 2016 +0900"
      },
      "message": "Reinstate much-reduced ConnectivityService logging.\n\nChange-Id: I9d1292f8c036be2a854fdb537f4ccb957d211966\n"
    },
    {
      "commit": "315debb6437fa3822cc5106c31c3c2ed55696473",
      "tree": "d6ed77b7c2057aa23a304593fc686e9129aeefc5",
      "parents": [
        "f5c0a55d1eca29be3f63fbf07f7bd35ff5a68a62"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Apr 11 10:05:42 2016 -0400"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Apr 11 10:05:42 2016 -0400"
      },
      "message": "Use old-style pickers on sub-small screens\n\nBug: 28085161\nChange-Id: I70eea06a1dc177484ed47f1ac59945e3d24a4973\n"
    },
    {
      "commit": "02d01b7b0161df398b4d8d6e4015970a48bcf97d",
      "tree": "05ff72edfe49898eebfd859e0de20ae530a9e403",
      "parents": [
        "1399890890ceb40d42b7dab063c14be3bcbaf6e4",
        "ed783798c3c541cd33bc8860f31928dda351d7ae"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Apr 11 14:05:05 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 14:05:06 2016 +0000"
      },
      "message": "Merge \"DND related restrictions\" into nyc-dev"
    },
    {
      "commit": "cc329e0cfe7c6b5659905b44df009058685379be",
      "tree": "23feffefaa99f62d916fc16a9409f4cf51a49df3",
      "parents": [
        "81181dc3564625a4eae9889abace728b9a6e2784"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Apr 11 13:42:18 2016 +0000"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Apr 11 13:42:18 2016 +0000"
      },
      "message": "Revert \"Add scroll indicators to resolver list layouts\"\n\nThis reverts commit 81181dc3564625a4eae9889abace728b9a6e2784.\n\nChange-Id: Ib5003bb131402bef007ce8025afcdb4a8f620541\n"
    },
    {
      "commit": "1399890890ceb40d42b7dab063c14be3bcbaf6e4",
      "tree": "6b72f5a97d48a27a09eccafd60f83519ed64af05",
      "parents": [
        "726959bf765b5aa4a43c5b62149a72fba7ffac57",
        "a02965e21199fccf897d6746149a3432f865ce4a"
      ],
      "author": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Mon Apr 11 13:24:56 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 13:24:57 2016 +0000"
      },
      "message": "Merge \"Keyboard shortcuts: UI polish 1\" into nyc-dev"
    },
    {
      "commit": "a26c6265641543aef24245b84064b8f58de66c29",
      "tree": "61735f8bd885bad58005d6cdab768c997ed1d89e",
      "parents": [
        "bd7ae782ed815a1765b15852caf6137ee6bae47e"
      ],
      "author": {
        "name": "Benjamin Franz",
        "email": "bfranz@google.com",
        "time": "Mon Apr 11 12:37:42 2016 +0000"
      },
      "committer": {
        "name": "Benjamin Franz",
        "email": "bfranz@google.com",
        "time": "Mon Apr 11 12:43:17 2016 +0000"
      },
      "message": "Revert \"Throw security exception for non-parent aware APIs\"\n\nThis reverts commit bd7ae782ed815a1765b15852caf6137ee6bae47e.\n\nBug: 28107853\n\nChange-Id: Ic286d9a181e96b8eb9826dab9ed297e0e4dfa6de\n"
    },
    {
      "commit": "a02965e21199fccf897d6746149a3432f865ce4a",
      "tree": "42f9f3e4cd9c58ba89cf5db8f6dcd2b4c768b7d1",
      "parents": [
        "2b2b7ed8118320b7b699e2bc48cb5beb8e5f9067"
      ],
      "author": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Fri Apr 08 16:42:02 2016 +0100"
      },
      "committer": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Mon Apr 11 13:21:17 2016 +0100"
      },
      "message": "Keyboard shortcuts: UI polish 1\n\n* title color for system groups is now: \"material_deep_teal_500\"\n\n* background behind shortcut keys:\n** Now has 2dp rounded corners\n** changed color from \"material_grey_200\" to \"material_grey_100\"\n\n* the text items now have a minimum width equal to their height.\nThis means that now the text items with one character are always\nthe same (square) size as the icon items. Makes the UI look much\ncleaner thus easier to read\n\n* the line item now has a minimum height of 48dp and the content\nis vertically centered\n\n* minor variable renaming for increased readability\n\nBug: 28075364\nChange-Id: Id7090b607b9c604c55513e7c393ed1084a1c8df0\n"
    },
    {
      "commit": "726959bf765b5aa4a43c5b62149a72fba7ffac57",
      "tree": "51688b80dc0c0c06f3ce1706ec1b51cce4e96cab",
      "parents": [
        "fecb3b8fd10ce375b059b5caec304e0b0f4d0333",
        "80932c1418f22fa2ab49aa1eea8337b8f29b9bcc"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Apr 11 11:15:55 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 11:15:57 2016 +0000"
      },
      "message": "Merge changes If7388e15,Ica73e67a,Ia4d4362e into nyc-dev\n\n* changes:\n  Assume package failed to compile unless proven otherwise\n  Refactor return values of performDexOpt\n  Update packages in post-boot background job\n"
    },
    {
      "commit": "80932c1418f22fa2ab49aa1eea8337b8f29b9bcc",
      "tree": "51d62f232b39194eed84aa94e2804d4b3eacf76b",
      "parents": [
        "6a3b2d2bc63254a412eb546ed371fce8f4337434"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Apr 08 16:38:04 2016 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Apr 11 11:42:23 2016 +0100"
      },
      "message": "Assume package failed to compile unless proven otherwise\n\nBackgroundDexOptService keeps a list of packages which failed to\ncompile so that they are not revisited. If compilation takes so long\nthat the background job is killed, the offending package is not\nrecorded.\n\nThis patch records the package before dexopt is called and removes it\nfrom the list if dexopt succeeds.\n\nBug: 28082762\nChange-Id: If7388e159b999287b60f19dc99cf4dde61ec64c8\n"
    },
    {
      "commit": "6a3b2d2bc63254a412eb546ed371fce8f4337434",
      "tree": "3a142f91920cdab9c05ae8ed9e48d9ce2889b61c",
      "parents": [
        "37a87698f5b13e8d24475cb05d48a3da7339192c"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Apr 08 16:09:06 2016 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Apr 11 11:42:23 2016 +0100"
      },
      "message": "Refactor return values of performDexOpt\n\nPackageDexOptimizer.performDexOpt would return DEX_OPT_PERFORMED if\ndexopt succeeded on the package and DEX_OPT_SKIPPED otherwise, even\nif dexopt failed. This patch fixes that and cleans up the code.\n\nPackageManagerService.performDexOpt* would return true only if\nPackageDexOptimizer.performDexOpt returned DEX_OPT_PERFORMED.\nConsequently, it would return false when dexopt was not needed. This\npatch refactors the code to return true unless PackageDexOptimizer\nreturns DEX_OPT_FAILED and documents the behaviour.\n\nBug: 28082762\nChange-Id: Ica73e67ab02025ef5619746bb8c465c96b72846b\n"
    },
    {
      "commit": "37a87698f5b13e8d24475cb05d48a3da7339192c",
      "tree": "08b193041e0b192d9ac9cbf1dbc266c079ec620c",
      "parents": [
        "df839271e30a514f8f396eefdeac2a23833bab06"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Apr 07 10:43:18 2016 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Apr 11 11:42:18 2016 +0100"
      },
      "message": "Update packages in post-boot background job\n\nAdds a post-boot job which scans all optimizable packages and updates\nthose whose OAT files are out of date. This is meant to offset the\nfact that on OTA we only update the most used packages.\n\nBug: 27901338\nChange-Id: Ia4d4362ecead1ca63d08d62c6814dad4b810f7cc\n"
    },
    {
      "commit": "fecb3b8fd10ce375b059b5caec304e0b0f4d0333",
      "tree": "3908a22afac83b09e3349e340cf243496b02d84c",
      "parents": [
        "a8c81c1a804cad61735753ff87ebb7bbf1a57383",
        "56e44e4583444c091881de8ac11bb9d2c8773932"
      ],
      "author": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Mon Apr 11 10:00:14 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 10:00:15 2016 +0000"
      },
      "message": "Merge \"Keyboard shortcuts: sort application items\" into nyc-dev"
    },
    {
      "commit": "a8c81c1a804cad61735753ff87ebb7bbf1a57383",
      "tree": "ecdf17d75831c3b831a990adc6c992813f2dc9d6",
      "parents": [
        "39cb01f9de07fad79eb506c72419426315bc33b3",
        "b7edebc8adc1aeb1063afc4b6726a46f87aff6e4"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Apr 11 09:49:22 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 09:49:23 2016 +0000"
      },
      "message": "Merge \"Fix inefficient CursorAnchorInfo#hashCode().\" into nyc-dev"
    },
    {
      "commit": "39cb01f9de07fad79eb506c72419426315bc33b3",
      "tree": "6d2fa666d90431091a89252633e3ed7dc9d0d163",
      "parents": [
        "738ab04fd94746d47ebeffa97252b7e3fb2a8d93",
        "03f19554b0acff820804f7e4ab57a552610c6d22"
      ],
      "author": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Mon Apr 11 09:44:51 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 09:44:52 2016 +0000"
      },
      "message": "Merge \"Keyboard Shortcuts Helper: Find device with KeyCharacterMap\" into nyc-dev"
    },
    {
      "commit": "738ab04fd94746d47ebeffa97252b7e3fb2a8d93",
      "tree": "1423dfff19d7c042c4897e76c1f144c5ed5c60c6",
      "parents": [
        "df839271e30a514f8f396eefdeac2a23833bab06",
        "eb3c2d3e630825974e7275607558978252882204"
      ],
      "author": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Mon Apr 11 09:43:14 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 09:43:16 2016 +0000"
      },
      "message": "Merge \"Expose the Keyboard Shortcuts Helper in Activity\" into nyc-dev"
    },
    {
      "commit": "66baf69042720e15c97a125cd034010ac456fc44",
      "tree": "bc899b4701036d590485ed19424aee639ad7325d",
      "parents": [
        "cf45224a81272d783314a77fd8671d711f4c6a68"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Apr 11 02:29:35 2016 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Apr 11 02:29:35 2016 -0700"
      },
      "message": "Make additional IME Subtype ID persistent.\n\nIt turns out that IME subtypes specified to\nInputMethodManager#setAdditionalInputMethodSubtypes() are stored in the\npresistent storate without subtype IDs.  As a result, when the system is\nrebooted, the system would no longer consider those additional subtypes\nas enabled due to subtype ID mismatch, until the IME re-adds those\nadditional subtypes again with the original subtype IDs.\n\nBug: 28104337\nChange-Id: I1445213e0b83d76631a839b974ec1ab9b28ad7d2\n"
    },
    {
      "commit": "b93872ad64afaafa1799a293850f48a96708182e",
      "tree": "009d686d8362825882675632cf458038ae741fbb",
      "parents": [
        "c92490ac1720a86c1213c1666d0035a4d5cdd4a2"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Apr 11 18:12:27 2016 +0900"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Apr 11 18:12:27 2016 +0900"
      },
      "message": "Follow the constructor signature change in Minikin.\n\nBug: 28105730\nChange-Id: I933521ba08e89c0538b5aa9efa5dcc5e2a17b905\n"
    },
    {
      "commit": "9b0c8fd95cd513660acfa990874ad3060403c8f3",
      "tree": "61b0605212130fc3a816e54464eba3a4aabbcb8b",
      "parents": [
        "cd63d247f08eddd506a679ffa244d6ac6c4742b1"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Apr 05 17:52:16 2016 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Apr 11 17:40:22 2016 +0900"
      },
      "message": "Remove duplicated code in NetworkStateTrackerHandler.\n\nAlso use MessageUtils to decode message names.\n\nChange-Id: Ic2c84de73fbf3eb10cc9634a083e5d3b3ffb807a\n"
    },
    {
      "commit": "cd63d247f08eddd506a679ffa244d6ac6c4742b1",
      "tree": "0bf439fa230b78e79af8823eb49aead1ad9f6a98",
      "parents": [
        "059e2bb376418aeb16551866c384dd1be032db62"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Sun Apr 10 15:39:53 2016 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Apr 11 17:40:21 2016 +0900"
      },
      "message": "Improve Tethering and NativeDaemonConnector logging.\n\n1. Deduplicate the Tethering message numbers, and use MessageUtils\n   to convert them to strings.\n2. Add a warning to NativeDaemonConnector when an unsolicited\n   event is more than 500ms late or takes more than 500ms to\n   process.\n\nBug: 27857665\nChange-Id: I379aef9257027d1ccf30906e79c6389ef1f95420\n"
    },
    {
      "commit": "b7edebc8adc1aeb1063afc4b6726a46f87aff6e4",
      "tree": "bb1f9bda9ac0de5f7b5b39fd2ff5f2d7b4572af2",
      "parents": [
        "cf45224a81272d783314a77fd8671d711f4c6a68"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Apr 11 01:38:23 2016 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Apr 11 01:38:23 2016 -0700"
      },
      "message": "Fix inefficient CursorAnchorInfo#hashCode().\n\nIt turns out that the current CursorAnchorInfo#equals() is quite\ninefficient because our CursorAnchorInfo#hashCode() tries to use almost\nall the fields.  Even worse, as Matrix#hashCode() is hard-coded to 44,\nwe get the same hashCode() when comparing two CursorAnchorInfo objects\nthat are different only in transformation Matrix after such a complex\nhash calculation.\n\nIn the real world scenarios, most likely calculation hash code only from\nMatrix and composing text would be good enough for our use case, because\nthe former can cover UI scrolling scenario and the latter can cover the\ntext typing scenario.  More complex hash calculation is probably\ninefficient.\n\nWith this CL, CursorAnchorInfo#hashCode() is pre-calculated only from\nthose two fields, and carefully reorder comparisons in\nCursorAnchorInfo#equals() to improve the likelihood of returning false\nwith fewer comparisons.\n\nBug: 28105733\nChange-Id: Id896adeab5ffe87ceddb2c2762d6d91475e28ec4\n"
    },
    {
      "commit": "df839271e30a514f8f396eefdeac2a23833bab06",
      "tree": "5b1492116ff36029a9a1799bdb6611d41373c719",
      "parents": [
        "2e3ce4ca462c8d5f0ebea9ba39246d949fff85fd",
        "76be46f4d9314fd7daca0985a0a7e02126d85975"
      ],
      "author": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Mon Apr 11 07:52:02 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 07:52:03 2016 +0000"
      },
      "message": "Merge \"Fix crash when deleting multiple files.\" into nyc-dev"
    },
    {
      "commit": "2e3ce4ca462c8d5f0ebea9ba39246d949fff85fd",
      "tree": "f2eb2ec9419fbb54194ac714ce90d08fcab97c94",
      "parents": [
        "f06de20835e5a372731b7359d0728dc93dac6d50",
        "4288419787120ce85a241a4b315d7d2123aa2d4a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Mon Apr 11 06:12:36 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 06:12:37 2016 +0000"
      },
      "message": "Merge \"Use inode numbers for CE storage.\" into nyc-dev"
    },
    {
      "commit": "f06de20835e5a372731b7359d0728dc93dac6d50",
      "tree": "fa5780b96e7cafcc6efe0e5cc7a05faac83f0a54",
      "parents": [
        "270fe5dbe49b5619ac87ebd50cdececd699fc0ad",
        "04b70fc63a80e3df9b97a5197f1d7df022cbe92b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Mon Apr 11 05:50:39 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 05:50:41 2016 +0000"
      },
      "message": "Merge \"Relax SparseMappingTable Slog.wtf().\" into nyc-dev"
    },
    {
      "commit": "04b70fc63a80e3df9b97a5197f1d7df022cbe92b",
      "tree": "2c5d84059e81afaebdbf73caa231558a00ade0ae",
      "parents": [
        "8ed9ece93dca5c7266ca7d9c5fabe7c9a6b214e7"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Apr 10 23:46:12 2016 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Apr 10 23:46:12 2016 -0600"
      },
      "message": "Relax SparseMappingTable Slog.wtf().\n\nWhen it\u0027s triggered, it happens with such frequency that it can DoS\nthe system server.\n\nBug: 28104329\n\nChange-Id: I5c58e5f5bf4d88af2cb6215bcfddf35704e22eaa\n"
    },
    {
      "commit": "76be46f4d9314fd7daca0985a0a7e02126d85975",
      "tree": "b3228c65ebc11dbf03924e62c3acea52b1f6d0f6",
      "parents": [
        "75aee0a681a763b8de67cb078ca3e520f65c8efe"
      ],
      "author": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Fri Apr 08 09:48:02 2016 +0900"
      },
      "committer": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Mon Apr 11 14:32:03 2016 +0900"
      },
      "message": "Fix crash when deleting multiple files.\n\nWhen deleting files, MtpDocumentsProvider clears LoadingTask in\nDocumentsLoader to update directory contents list. Previously it can\nclear ongoing task, and it skips calling Mapper#stopAddingDocuments.\nSince Mapper#startAddingDocuments and Mapper#stopAddingDocuments must be\ncalled 1 to 1, it causes precondition check failure at the next call of\nMapper#startAddingDocuments.\n\nChange-Id: I23e2b117da826297e45404be4db4cc29f96e5510\nFix: 28076320\n"
    },
    {
      "commit": "270fe5dbe49b5619ac87ebd50cdececd699fc0ad",
      "tree": "97037d986c166fb8e73c8014b7ea28c66f00d684",
      "parents": [
        "db5c5653805bc82c30ad52f8d98ab186072e66cf",
        "d39ae854820edebe3f1cb8580117c451ffa5c4ec"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Apr 11 05:27:28 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 05:27:30 2016 +0000"
      },
      "message": "Merge \"Shift+Meta+Space should reverse-rotate subtypes.\" into nyc-dev"
    },
    {
      "commit": "4288419787120ce85a241a4b315d7d2123aa2d4a",
      "tree": "0ee7ac669cc99412d4788d89eb20a5116c51e7d5",
      "parents": [
        "d4041db120d7500e73e0132b03dfeffb84d402f5"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Apr 09 16:12:01 2016 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Apr 10 23:26:09 2016 -0600"
      },
      "message": "Use inode numbers for CE storage.\n\nCertain operations, such as clearing/destroying app data, or just\ncounting on-disk size, require us to know the CE storage directory\nof a particular app.  To facilitate these operations, offer a method\nto get the inode of a CE directory, and accept that inode number\nfor later operations.  Collect and store the inode number in\nPackageUserState for future use when that user\u0027s CE storage is\nstill locked.  This design means it\u0027s safe to clear/destroy app\ndata in both CE/DE storage at the same time.\n\nMove most installd-related methods to a uniform calling convention\nthat accepts a single parent PackageParser.Package, and internally\nfans out to handle all \"leaf\" packages under that parent.\n\nIn previous releases, we started installing apps using a new\ndirectory-based layout, where all app code, unpacked native libraries,\nand optimized code is bundled together.  So now we only have a single\npath to measure for code size.  This fixes several outstanding bugs\nthat were causing sizes to be miscounted for apps supporting multiple\narchitectures.\n\nFix a subtle bug in PackageSettings that would cause \"notLaunched\"\nto be parsed incorrectly.\n\nBug: 27828915, 27197819\nChange-Id: Ia582cf3550553292bde4bb4313367111332913ec\n"
    },
    {
      "commit": "15ab2b45e7f9f2b6ea92f4dd7e8a5768630dbd80",
      "tree": "fa866f14f2867f438abea9d95bf97758593b7f39",
      "parents": [
        "cf45224a81272d783314a77fd8671d711f4c6a68"
      ],
      "author": {
        "name": "Chris Thornton",
        "email": "thorntonc@google.com",
        "time": "Sun Apr 10 20:15:33 2016 -0700"
      },
      "committer": {
        "name": "Chris Thornton",
        "email": "thorntonc@google.com",
        "time": "Sun Apr 10 21:37:31 2016 -0700"
      },
      "message": "Updates to sound trigger test app.\n\nNow supports loading model information from .properties files inside the\napp\u0027s data directory. This lets you prepare models for your actual\ndevice, rather than just fake data. If no .properties files are present,\nfalls back to the default fake three models.\n\nAlso adds support for playing some trigger audio, so you can use the\nsame device to (hopefully) have a trigger be detected.\n\nChange-Id: I003849eb11d4995534d4c070838810d4519991f8\n"
    },
    {
      "commit": "db5c5653805bc82c30ad52f8d98ab186072e66cf",
      "tree": "94d7703fc47b100c386a25ea12f1fbb57a0dbaf4",
      "parents": [
        "32f723bfa461e1f3916e411fbb8eb40e90a26176",
        "964db75dc9e6c08a0d5daa3f37250d2c441b3511"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Apr 11 04:30:50 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 04:30:51 2016 +0000"
      },
      "message": "Merge \"Fixed a bug where clear all wasn\u0027t translated\" into nyc-dev"
    },
    {
      "commit": "32f723bfa461e1f3916e411fbb8eb40e90a26176",
      "tree": "84eec48f6db71ffc867d22914e30e18795ae0e5c",
      "parents": [
        "c92490ac1720a86c1213c1666d0035a4d5cdd4a2",
        "967ed2a151c9b349734892a2274304acd1bd373c"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Apr 11 04:30:37 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 11 04:30:38 2016 +0000"
      },
      "message": "Merge \"Fixed a bug where the wrong group was HUNd\" into nyc-dev"
    }
  ],
  "next": "d39ae854820edebe3f1cb8580117c451ffa5c4ec"
}
