)]}'
{
  "log": [
    {
      "commit": "68e221ec0ccb68e636f18118cdd3734f0383d4bf",
      "tree": "b1ee0c384fb8095ef12893c9b19f19db3213304f",
      "parents": [
        "a835180b74af2cad853db08e8d41a7b04773759b"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Feb 15 07:19:37 2016 -0800"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Feb 15 07:19:37 2016 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I5450d165959f42088148bf3aa9789d73137475bc\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "e2dd62ea5a69df9ed7d9b7cd1a7c55b3014215c1",
      "tree": "576cc092701b31f4f64459127929bc06c07b25dc",
      "parents": [
        "fa8e9aabe2962fd8262bd669821c37aed60fddcc",
        "fd8ea077c0ded14002c32ee346df4fa22a30625a"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Feb 12 00:40:40 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 12 00:40:40 2016 +0000"
      },
      "message": "Merge \"Split bugreport identifier into id and pid.\" into nyc-dev"
    },
    {
      "commit": "b817910b1471fcdcaaee467a99b01a9011c7524b",
      "tree": "681ff1032e48825300b65a522da1b1dc95c1f82d",
      "parents": [
        "ff25528a9beaa33a4effbe90c3d3fc259c0d3aa8"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Feb 10 07:23:03 2016 -0800"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Feb 10 07:23:03 2016 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Iba4fcac2427bf5213b78626aefdbabf17131e652\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "fd8ea077c0ded14002c32ee346df4fa22a30625a",
      "tree": "487991a38f0d7a9deb7352ae23350afd9d6979aa",
      "parents": [
        "b251a2f51e636d036598ad27473b9cc55fdac1d7"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Feb 09 10:13:47 2016 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Feb 09 10:18:23 2016 -0800"
      },
      "message": "Split bugreport identifier into id and pid.\n\nAlthough \u0027pid\u0027 is more useful when diagnosing problems with the\nbugreport workflow, it could be confusing to the end user. Hence, a\nsequential id (started at 1 after a reboot) would be more useful, and this CL changes Shell to accommodate such id (dumpstate will be changed separately).\n\nBUG: 27076108\nChange-Id: I5c42dc49a100b43266787d4f79698a22a4e533a9\n"
    },
    {
      "commit": "000b84451d6a0b83345421ac1eae4ab402d1b8d3",
      "tree": "68c6f581394207993c932edbfae667993eb408c5",
      "parents": [
        "f2971c45df3b8a4b2a6e28376b95c2773ffe9e0c",
        "e86b63bd17da3d347b9392f897e361919655edd6"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Feb 08 23:25:38 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 08 23:25:39 2016 +0000"
      },
      "message": "Merge \"Add pid on main bugreport notifications.\" into nyc-dev"
    },
    {
      "commit": "ed330c7f7d98eabce8562ce34d5877a323c745ac",
      "tree": "6526803a300d20c7eadc0bda6004cebfa78d9fc4",
      "parents": [
        "83f7ae9628f7514373a23b0e42ded71874731702",
        "8067aed5c7b476f758b3a234a41aabd9488863c7"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Feb 08 18:10:18 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 08 18:10:18 2016 +0000"
      },
      "message": "Merge \"Replaced \u0027touch\u0027 by \u0027tap\u0027.\" into nyc-dev"
    },
    {
      "commit": "8067aed5c7b476f758b3a234a41aabd9488863c7",
      "tree": "0e63900f372318a6a7f845ab163d6949529780a2",
      "parents": [
        "d9eec15d84f4c58c4fd47b2c6b052d1e7b538779"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Feb 08 09:42:52 2016 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Feb 08 09:42:52 2016 -0800"
      },
      "message": "Replaced \u0027touch\u0027 by \u0027tap\u0027.\n\nBUG: 26884266\nChange-Id: Ic3d7be8a10b768101b161644e46c92cd872621db\n"
    },
    {
      "commit": "e86b63bd17da3d347b9392f897e361919655edd6",
      "tree": "b0a379658a22ae76733b6c5400e039d7894691c0",
      "parents": [
        "d9eec15d84f4c58c4fd47b2c6b052d1e7b538779"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Feb 08 09:39:50 2016 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Feb 08 09:40:56 2016 -0800"
      },
      "message": "Add pid on main bugreport notifications.\n\nShowing the pid is useful in many cases, like when one bug report is finished\nand another one is in progress.\n\nBUG: 26906985\nChange-Id: Ib8ae462c85246b99234f8dac63edb608d1eafeb0\n"
    },
    {
      "commit": "b727d99a5e365373eb147e5e99594dcb67db3ada",
      "tree": "0531d79a0993720aef9390dbcaa56e784f9638f5",
      "parents": [
        "ae0f0da91b4017a84665dbe51ce13c0af54d862c"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Feb 08 22:52:34 2016 +0530"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Feb 08 22:52:34 2016 +0530"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ic6f472559385699038b2d8f5e63d2ed0d5752c4d\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "af6fd4086c8f24e8b70a810fe83081b67e5db236",
      "tree": "0f6ee1379603f114f3f65b5aa0ab60af73d3ca45",
      "parents": [
        "b0f83b50adf5a59a4e8ad725a3f13ae815b11e6b"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Jan 29 18:01:49 2016 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Feb 01 09:26:52 2016 -0800"
      },
      "message": "Added extra sanity checks.\n\nBUG: 26795255\nBUG: 26805503\nChange-Id: Ib95b337e54a174f178f70205f9d108223f192a62\n"
    },
    {
      "commit": "c8e2b6092c0fbf87e71f81fd2cffbb29ff8d9039",
      "tree": "45095a711d91dbd0e7fb87984aa5e18701c7103f",
      "parents": [
        "18b5892950b7f21e66c9268129323cbc0e865699"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Jan 29 13:55:35 2016 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Jan 29 14:05:31 2016 -0800"
      },
      "message": "Fixed check for empty title.\n\nOtherwise, if user entered \"Details\" but not \"Summary\", the\nACTION_SEND_MULTIPLE subject would be empty.\n\nBUG: 26768595\nChange-Id: I955ab5e8f05eba9fbfa6fe65eabb6a8a8e28c5b4\n"
    },
    {
      "commit": "18b5892950b7f21e66c9268129323cbc0e865699",
      "tree": "d9c4b6b5db755f2de2c900f338bcbdcdd5925ac7",
      "parents": [
        "d1e2332ea3d7badc94eb662512d76a248de6f40f"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Jan 29 12:24:25 2016 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Jan 29 12:29:21 2016 -0800"
      },
      "message": "Added entries to zip file before sending the share notification.\n\nBUG: 26616935\nChange-Id: I072d57456b2090c7c5e75eea7834d3cdce44ed4a\n"
    },
    {
      "commit": "978a766274053a8a5d3998de0d49f53ebff75071",
      "tree": "e25cbc7abff4dde4bc1ec4a0bd6ff14ee7901e3f",
      "parents": [
        "4c5de472a7b2db7c8e82243eb0a5b4fc0bd96c88"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Jan 27 05:41:07 2016 -0800"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Jan 27 05:41:07 2016 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I8f61c185a1b79c10ec8e437401d82a44d28c4796\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "ec17538d46a49530ed6efdc2842ee16eaf18b9f6",
      "tree": "af6fc2a87815dbc7f68bfadc6b6dba824a98db9e",
      "parents": [
        "16726c5c762e86e05e1c45eb25b7c83ffb393958"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Jan 26 18:17:15 2016 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Jan 26 18:17:15 2016 -0800"
      },
      "message": "Send broadcasts as foreground, otherwise test might fail when running\nafter reboot.\n\nBUG: 26805230\nChange-Id: I05dcf9871c9b4c4c9a465466d60ebe9a1ac63e51\n"
    },
    {
      "commit": "861a25200a8e3f56e7e56ed01e9db6762bd84aa3",
      "tree": "3239894e11762fcc2a9f26d13b4c2f274afd699d",
      "parents": [
        "9ef46c26f1ef5230da0caf955a90474f3b7a14d9"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Jan 25 05:43:23 2016 -0800"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Jan 25 05:43:23 2016 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ic795f08684fc10e54499e25b31f4a3db3cbec981\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "beda5390516d2195c2a773dce28f33c4bbb033b4",
      "tree": "78cc0db0a621cf58f5c1d630a9d63ba2008ce21c",
      "parents": [
        "501e55a05502b3cbe90be652b4d44454c7fbc63e",
        "2758d5d93970f26867d778c944605371e55b751e"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Jan 22 19:46:38 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 22 19:46:38 2016 +0000"
      },
      "message": "Merge \"Updates notification while bugreport zip is being changed.\""
    },
    {
      "commit": "2758d5d93970f26867d778c944605371e55b751e",
      "tree": "f9a7dd4cdcee8706f5c7bfa758e45f9c3cc88111",
      "parents": [
        "6e415b691f066420dacc961dfb2fd176593f0135"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Jan 19 10:30:56 2016 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Jan 20 10:12:03 2016 -0800"
      },
      "message": "Updates notification while bugreport zip is being changed.\n\nBUG: 26616935\n\nChange-Id: I3bcbaf30621c23541f2c568355948b6faa578e06\n"
    },
    {
      "commit": "6f2fa5046347ed55377b772722ef7c2dd4db8ab9",
      "tree": "922d1638ff6099093b531d3718027326068e352a",
      "parents": [
        "74fb6dc7b1932844a1eda15986a06197d05ede98"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Jan 20 05:50:25 2016 -0800"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Jan 20 05:50:25 2016 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Iaa55969cfb1d5ac3860e960ab7699cee38309259\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "97084b4bda6d42e9fb40a705a3d6e2c14dd078be",
      "tree": "b202d87a0416e73c9cd649db9e09b455ba3442a9",
      "parents": [
        "c48e3b602ead581b06669f59aad786bdc05eb6b0",
        "da163bf56ee299f16d2aaeb4f3fef1b65d3fdd8d"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Jan 20 02:09:02 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 20 02:09:02 2016 +0000"
      },
      "message": "Merge \"Updated bugreport info strings to be consistent with its meaning.\""
    },
    {
      "commit": "da163bf56ee299f16d2aaeb4f3fef1b65d3fdd8d",
      "tree": "d9c09ba7a17d603b81107013392d9bebeace34b0",
      "parents": [
        "659133c77b80405c3696ddb670ef7f67f0c96a3f"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Jan 19 17:41:44 2016 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Jan 19 17:41:44 2016 -0800"
      },
      "message": "Updated bugreport info strings to be consistent with its meaning.\n\nAlso removed DO NOT TRANSLATE from new bugreport strings whose phrasing\nhave been confirmed.\n\nChange-Id: Ic0eafb6c007acd63f1d11f7a5043259533189df0\n"
    },
    {
      "commit": "2ab08ed2ccbabf6356d757a9199bb9908f1ed6eb",
      "tree": "58877acee32988ca57417707f60e6b6ae05e0152",
      "parents": [
        "78571980fa827bfd7287f06159d65b66690cbd45",
        "b9d598c47b69406174b015ec9f064448e4b3b8b5"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Jan 19 19:26:59 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 19 19:26:59 2016 +0000"
      },
      "message": "Merge \"Skip zip regeneration when user didn\u0027t provide extra info.\""
    },
    {
      "commit": "b9d598c47b69406174b015ec9f064448e4b3b8b5",
      "tree": "af52ff2a1d79ec807e927319529f6f74325432c4",
      "parents": [
        "659133c77b80405c3696ddb670ef7f67f0c96a3f"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Jan 19 10:31:39 2016 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Jan 19 10:42:17 2016 -0800"
      },
      "message": "Skip zip regeneration when user didn\u0027t provide extra info.\n\nIf the user provides a title or description, it\u0027s necessary to create a\nnew zip file with the contents of the old file plus the new entries,\nwhich takes time.\n\nHence, if the user didn\u0027t provide more info (title or description), we\nshould skip that step.\n\nBUG: 26616935\nChange-Id: Ice14f88b5763d463d8db2f942e823797e80bfde9\n"
    },
    {
      "commit": "78da55e200c1c1298c0cf2121936065fbf721ea1",
      "tree": "df361a2bc8dbe57011bf86daecc24b7c3618913c",
      "parents": [
        "45aab9d974d896e56cf66e4078c1841b7c90907f"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Jan 18 05:53:16 2016 -0800"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Jan 18 05:53:16 2016 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I577ab7113b9ad02f7556375115e7788a808efe24\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "c4f6467702e308844ef0769ba17dcb7b7b32a9e6",
      "tree": "99d3fe28d6a832f3d25a78c5b42bc010e8861a82",
      "parents": [
        "61f8f5d6a7ae3a2ff07758803b0fcf6fcddda73e"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Jan 12 18:12:09 2016 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Jan 13 13:01:07 2016 -0800"
      },
      "message": "Save bugreport info on share intent.\n\nWhen a bugreport is finished, BugreportProgressService sends a\nINTENT_BUGREPORT_SHARE intent containing the bugreport pid; then when\nthe user clicks the share notification, BugreportProgressService uses\nthe pid to retrieve the bugreport info.\n\nThe problem with this approach is that if the service dies before the\nuser clicks the notification, the bugreport won\u0027t be shared.\n\nThis change fix this scenario by saving the bugreport info in the share intent.\n\nBUG: 26513652\n\nAlso added more logging statements.\n\nChange-Id: Iba86d06369f843ad88194fb1dad0c8b69764df78\n"
    },
    {
      "commit": "226940ed8550c02875a987f7e46699e6003ec1c0",
      "tree": "03b207dd67076de30ca096cbcd4016db19e47b01",
      "parents": [
        "8c04e18c9a69bee3e328ab41a8f2032c29fe6285"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Tue Dec 15 18:14:26 2015 +0000"
      },
      "committer": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Thu Jan 07 20:02:13 2016 +0000"
      },
      "message": "Modifying Shell to accomodate remote bugreports\n\nAfter receiving android.intent.action.REMOTE_BUGREPORT_FINISHED\nin newly created RemoteBugreportReceiver, Shell will generate URI\nto the bugreport zip file and send the broadcast\nandroid.intent.action.REMOTE_BUGREPORT_DISPATCH.\n\nBug: 26152603\nChange-Id: I058d626e021b488c9347b45467a4e3505134e79c\n"
    },
    {
      "commit": "4967f737d9906e3d5c9bf3a0584a7b7cf83b5a8c",
      "tree": "6bc63a46242b59af63bb5542317e587bafc1678a",
      "parents": [
        "2288129d5208cd26ab41191db69a418d15ead9ee"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Jan 06 11:38:53 2016 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Jan 06 14:53:53 2016 -0800"
      },
      "message": "Include title and description on bugreport.zip\n\nPrior to this change, the user-provide title and description were only\nused in the ACTION_SEND_MULTIPLE intent, which was fine for the cases\nwhere the user share the bug report with an app that used intent\nextras (like an email app).\n\nBut if the app did not use the extras, or if\nthe user did not share the bug report right away, the info supplied by\nthe user would be lost.\n\nWith this change, such info will be saved into 2 new zip entries,\ntitle.txt and description.txt\n\nBUG: 26403310\nChange-Id: I888364d14d67fb4e2f2c26cb66b21576d7ce13b4\n"
    },
    {
      "commit": "2288129d5208cd26ab41191db69a418d15ead9ee",
      "tree": "20442a2632b4a36b171b979d3f8aa955fc7567e8",
      "parents": [
        "4bd4f40fb21dbf24d0b1d7c73fc1e2c6bd242f06"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Jan 06 09:57:23 2016 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Jan 06 10:14:36 2016 -0800"
      },
      "message": "Fixed corner-case scenario where a screenshot is finished after the share\nnotification is sent.\n\nPrior to this change, if a screenshot finished after the share\nnotification was sent, it would replace the share notification with a\nprogress notification, and the share notification would never be sent\nagain.\n\nAlso improved the test cases that automatically generate a screenshot\nbut don\u0027t use it to wait for the screenshot to finish before proceeding,\notherwise it could cause a future test to fail (if the screenshot is\nfinished after the initial test is completed).\n\nChange-Id: I6e2a6549ebb48e5bebf5aa78d1bda94404c1812b\n"
    },
    {
      "commit": "f395bfd9f11b329cec64c81e5f32f18dff49f524",
      "tree": "c8b48ddf8679e1ef9f3544316b3b06be02d36c95",
      "parents": [
        "c45dcaa88ecf8bae7dac7705d921f95befad3bf6"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Dec 28 05:48:01 2015 -0800"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Dec 28 05:48:01 2015 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I279881c50e7f1010a52f83b1ecb23477b8a8f44c\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "7da42323cabfc6b8d13c2f0123b2557e114f851f",
      "tree": "29f737f1aac6a58d14de092ef965e8f407f7968a",
      "parents": [
        "b325061b196e8bb849356c1beb09de9d18bbe97b"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Dec 23 05:40:31 2015 -0800"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Dec 23 05:40:31 2015 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I7cf42c018cfec707dc5fc1e55716de2ed7f1cacf\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "1ca4e549d9a80875b21a89f8680b4a47312393b1",
      "tree": "5eac17e530b4b3f2072840b2da86ed572472e53d",
      "parents": [
        "8464831bf27cfe27980d0d86b96ba1c348792020"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Tue Dec 22 09:22:34 2015 -0800"
      },
      "committer": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Tue Dec 22 09:22:34 2015 -0800"
      },
      "message": "Add a permission to shell for running multi window tests.\n\nBug: 19225708\nChange-Id: Ia2de679b133acee992ccdab3bfddbdd9d78f5025\n"
    },
    {
      "commit": "e3daf13a49c9b9f97395289c4ec2160723886bd8",
      "tree": "7d3958d145022f37133fa582da1504cbd188fe63",
      "parents": [
        "b819f8983f72b0642a3e1f889a3de31d35484c22",
        "d1e0f12979441733753b538611f6d73e5527c43c"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Dec 21 17:58:22 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 21 17:58:22 2015 +0000"
      },
      "message": "Merge \"Handle bugreport screenshots on Shell.\""
    },
    {
      "commit": "d1e0f12979441733753b538611f6d73e5527c43c",
      "tree": "c179f38e018094c6987be85ca0533e423d03e1e4",
      "parents": [
        "98a400edb7bb448a7fd093cbfb14baaccde21e23"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Dec 18 16:12:41 2015 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Dec 21 08:53:00 2015 -0800"
      },
      "message": "Handle bugreport screenshots on Shell.\n\nCurrently, the bugreport screenshots are taken by dumpstate and passed to\nShell as a path on BUGREPORT_RECEIVED; this change not only delegates the\nscreenshot taking to Shell, but also allows user to take more\nscreenshots while the bugreport is being generated.\n\nAs a result of this change, the final ACTION_SEND_MULTIPLE intent might\ncontain multiple screenshot attachments, all of them named\n\"screenshot-PREFIX-NUMBER.png\", where PREFIX is the bugreport\nname (either initial date provided by dumpstate or a name entered by the\nuser) and NUMBER is the sequential number of the screenshot as taken by\nthe user.\n\nThe screenshot is taken using screencap, which not only is simpler than\nusing Framework APIs, but also faster and less intrusive. The only\ndrawback is that it might fail if an OEM is not providing screencap; if\nthat happens in the field, we\u0027ll need to add fallback option to do it\nusing such APIs.\n\nPrior to this change, all work done on BugreportProgressService was\nexecuted in one single thread (through the ServiceHandler class) but the\ncode was guarded by unnecessary synchronization. Now there is another\nthread (ScreenshotHandler) that will be used just for taking the\nscreenshot (so it doesn\u0027t handle the main thread). Despite the addition\nof a new thread, the code was simplified to remove most synchronization\nlocks, excepted for the areas touched by both threads.\n\nOnce this change is submitted, the bugreport service will be changed so\nit does not ask dumpstate to take a screenshot.\n\nBUG: 26274653\nChange-Id: I1df883e3c0ca6e3e3cad2522a6a99585f71abb75\n"
    },
    {
      "commit": "ff51290be55944b8387a7b80ba265678cddae381",
      "tree": "ebbb07422c6bd436e5b0dfdefa84af47935a7667",
      "parents": [
        "160aa406c5ea0572c957cc1c2a59fb621456ec11"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Dec 21 05:45:54 2015 -0800"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Dec 21 05:45:54 2015 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Iffacfe8c3bebd254f8fbddd71c2c3eab85d1628a\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "b1a523b458b260059cbf8d765ed73c56f4277986",
      "tree": "d4e8df80a94ce512ea8c3b5a1bc2210519d813af",
      "parents": [
        "6eba3bb352c8e09e025559325312bc1057f9331b",
        "bc73ffc06fd2b5b30802cc7e8874a986626b897d"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Dec 16 19:39:11 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 16 19:39:11 2015 +0000"
      },
      "message": "Merge \"Allows users to add details about a bugreport in progress.\""
    },
    {
      "commit": "bc73ffc06fd2b5b30802cc7e8874a986626b897d",
      "tree": "10a446a0a7f4eaf813aee1e4a7186c140fbcae34",
      "parents": [
        "5144d154b5bdea65000d349fee958a303083aa99"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Dec 11 15:07:14 2015 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Dec 16 11:36:04 2015 -0800"
      },
      "message": "Allows users to add details about a bugreport in progress.\n\nThe \"bugreport in progress\" notification now have a \"DETAILS\" button\nthat when clicked opens a dialog window displaying the following fields:\n\n  - Name: short name for the bugreport, will be used as part of the\n    final files (and by default is the timestamp sent by dumpstate)\n  - Title: a 1-line title for the bugreport, will be used as the subject\n    in the final message.\n  - Description: a detailed description for the bug.\n\nThe main advantage of such dialog is that it allows users to enter more\ninfo about a bugreport while it\u0027s being generated, rather then when the\nbugreport is finished (since of the user doesn\u0027t remember what the\ncontext was when the problem happened).\n\nBUG: 25794470\nBUG: 10676443\nChange-Id: I0d1dba2a94ad989e541415a2a59475619a2e3d13\n"
    },
    {
      "commit": "6839593db5686cbe24892847646f7b756e04636d",
      "tree": "5be2c856e7bc472445e3c96bd55763d4131063c0",
      "parents": [
        "c063603d9bd2ef03884a70d35ca446942a4fca4f"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Dec 16 05:51:29 2015 -0800"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Dec 16 05:51:29 2015 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I310f81e9ec34340edf42d9f5c0c6161b75b861a8\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "2d76c84cf42d5c095adefffa3b3c5e2c5b881bed",
      "tree": "f994e13feb08f1afc4be10eae0bcfdc9cfc67554",
      "parents": [
        "f420eb110675705833cc473a0d89f141b96ec21d",
        "fb7b4a5bf1bdb9126366b10f9bbbb9c7e651ba70"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Dec 14 03:34:10 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 14 03:34:10 2015 +0000"
      },
      "message": "Merge \"Fixed ActivityChooser logic for the initial case.\""
    },
    {
      "commit": "84c0aeffae7951574b38181508df3776f638e26d",
      "tree": "d7d999e5d1c679adbe10534ad60c8537efe73371",
      "parents": [
        "1da888e354f9768b82dc87ec323214e4600dcd21",
        "93702abf6e9a87079e81c46c82d8c3954a426759"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Sat Dec 12 04:22:49 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 12 04:22:49 2015 +0000"
      },
      "message": "Merge \"Cleaned up unit tests.\""
    },
    {
      "commit": "fb7b4a5bf1bdb9126366b10f9bbbb9c7e651ba70",
      "tree": "5c2aa4ad4f7ab11ca95c0f22fc4b9d820f06b8d6",
      "parents": [
        "e2b4f49795b4f23fa563a0ffb9986b49aee7f9be"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Dec 11 19:02:07 2015 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Dec 11 19:03:35 2015 -0800"
      },
      "message": "Fixed ActivityChooser logic for the initial case.\n\nWhen ActionSendMultipleConsumerActivity is not the default action, it\njust need to be selected, without clicking \u0027Just Once\u0027\n\nBUG: 25752530\nChange-Id: I111063aa0dbba37e0cac8f0572f43a48c659e975\n"
    },
    {
      "commit": "32cdcb838feb3fe4cc590d2ae0044d5d68995849",
      "tree": "c9f259c23ffdd214dae34bdf51175cf3c686adf4",
      "parents": [
        "d57d02fa117b2dea4072c9277e0a41c87e2de21d",
        "e2b4f49795b4f23fa563a0ffb9986b49aee7f9be"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Sat Dec 12 03:01:56 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 12 03:01:56 2015 +0000"
      },
      "message": "Merge \"Created initial bugreports dir if it doesn\u0027t exist.\""
    },
    {
      "commit": "ed22ec9b5b255e454e0f9ecdd01bb6dd6fbd4287",
      "tree": "f33955a45868eb586f58a81312de93379ba533d6",
      "parents": [
        "f026f82fb55b5ef8aaf23a99ee16b5dbad21a3af"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Fri Dec 11 18:52:14 2015 -0800"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Fri Dec 11 18:52:14 2015 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Id475f3e48918972cc697cf3340212b92d6b2ab0b\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "e2b4f49795b4f23fa563a0ffb9986b49aee7f9be",
      "tree": "4f76293b2e3cd763e778364464b8d016a3d03cbb",
      "parents": [
        "f026f82fb55b5ef8aaf23a99ee16b5dbad21a3af"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Dec 11 18:19:26 2015 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Dec 11 18:19:26 2015 -0800"
      },
      "message": "Created initial bugreports dir if it doesn\u0027t exist.\n\nBUG: 25752530\nChange-Id: Iec65b88231e26aaa62d301a26b2f51cf92651c72\n"
    },
    {
      "commit": "93702abf6e9a87079e81c46c82d8c3954a426759",
      "tree": "e14b9abae16266735b7fe89d3a7bbef928de4cc9",
      "parents": [
        "f026f82fb55b5ef8aaf23a99ee16b5dbad21a3af"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Dec 11 13:06:45 2015 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Dec 11 17:15:56 2015 -0800"
      },
      "message": "Cleaned up unit tests.\n\nThis refactoring will make it easier to add new test cases for the\nupcoming bugreport details notification.\n\nBUG: 25794470\nChange-Id: I0bf6ab54a7b4aa1dfa51ad0354682e5764b8a209\n"
    },
    {
      "commit": "a5d3cfa9837e63486ed63ef7ad76b5bcac565f1e",
      "tree": "e227dbc17d16b30c4f8023a57dc061572e8a0c21",
      "parents": [
        "055d8396ef6b99f9dcd639e98cce6029fca1c145",
        "a0bf0336f0b6ff39cd90aabe0eb48b022d008ed6"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Dec 11 18:25:04 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 11 18:25:04 2015 +0000"
      },
      "message": "Merge \"Unhardcoded file paths.\""
    },
    {
      "commit": "a0bf0336f0b6ff39cd90aabe0eb48b022d008ed6",
      "tree": "b75f33655843eb122b2ca752a41546b3a82c9e44",
      "parents": [
        "3b9cac0dc785706e1ac48c992bd354cf6a6d5214"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Dec 11 09:35:03 2015 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Dec 11 10:15:43 2015 -0800"
      },
      "message": "Unhardcoded file paths.\n\nAlso added a sanity check when deleting old files to avoid a runtime\nexception in the AsyncTask when the file doesn\u0027t exist.\n\nBUG: 25752530\nChange-Id: Ic4a118ae7cc5750cc96c2ac82f2c7dcc6a0cb506\n"
    },
    {
      "commit": "457ef13c14920a922c599f125d50633972992db4",
      "tree": "eaf75caee6b3c27a1951bdce9b8b8fcb31911417",
      "parents": [
        "1c7de3737c241261996e409f561d171d8d7dbed6",
        "46d47911ea8bbbe0b8d7a6029b80da6b1eb94393"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Dec 11 01:02:04 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 11 01:02:04 2015 +0000"
      },
      "message": "Merge \"Refactored what happens when a BUGREPORT_FINISHED is received.\""
    },
    {
      "commit": "2bfa0858a8cb67e19a1c9df8aad0a4da423a52b8",
      "tree": "093338e7c2c6cf113180a34a2ebe977c6e519e6c",
      "parents": [
        "3b9cac0dc785706e1ac48c992bd354cf6a6d5214"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Dec 10 12:43:31 2015 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Dec 10 12:43:31 2015 -0800"
      },
      "message": "Added test annotation.\n\nBUG: 25752530\nChange-Id: Ia84233371481be89b1c9c852dfbb990020f0e6c0\n"
    },
    {
      "commit": "46d47911ea8bbbe0b8d7a6029b80da6b1eb94393",
      "tree": "b2ad6467617f9d594736eb1397094a09e8f154f9",
      "parents": [
        "ba477939f0ae38926b4b0a6501a2371acc612433"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Dec 09 13:03:09 2015 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Dec 09 18:02:07 2015 -0800"
      },
      "message": "Refactored what happens when a BUGREPORT_FINISHED is received.\n\nPreviously on 24: when a BUGREPORT_FINISHED was received,\nBugreportProgressService would remove the watched BugreportInfo from its\nmap and if there was no info left, it would stop self and send the\nSEND_MULTIPLE_ACTION intent.\n\nSoon we\u0027re going to allow the user to enter more details (like a title\nand description) for the bugreport, but if the service is stopped while\nthe user is still entering data, that window will be killed.\n\nHence, although this refactoring doesn\u0027t change the current logic, it\npaves the way for such new feature.\n\nBUG: 25794470\n\nChange-Id: Ic5283ddc3e07d88ba2a9a925f9534426857e7606\n"
    },
    {
      "commit": "ba477939f0ae38926b4b0a6501a2371acc612433",
      "tree": "9bb699e9bf57dbba05a6b22b442a1479343d814f",
      "parents": [
        "67b39bfa08954d4b3ad15a3af9ec4e64bd925cd8"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Dec 09 11:04:59 2015 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Dec 09 11:28:11 2015 -0800"
      },
      "message": "Improved test case by checking for dangling service.\n\nThis check will make it easier to refactor how the bugreport is shared, which is a requirement for showing the bugreport details window.\n\nBUG: 25794470\nChange-Id: If29f0515586c6680a44e0d52c4fc587808e668aa\n"
    },
    {
      "commit": "7e050948bf59c8b92545c7b1a0b5900347d03af6",
      "tree": "0ff1aa7796697bb9a82c29caa065a1be980a55e2",
      "parents": [
        "c9bd275db558c75b96370503223b120b6c8662d2"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Dec 09 05:40:42 2015 -0800"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Dec 09 05:40:42 2015 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I461b9fb136ac4ccb6ae9fb655a06da057c7fdca0\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "811e63604672d0d347f391a21eb1b69aa09a63d2",
      "tree": "a24a5f3fe7203f0055ffba1d7dfd72e9e38b7db2",
      "parents": [
        "f26709c7aff4d8a87021f9cb0d09e64fb4f1e5ac",
        "6bbb6b9caf0e91afa11421e6d64a95a9ee4ca26e"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Dec 08 23:51:38 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 08 23:51:38 2015 +0000"
      },
      "message": "Merge \"Improved test cases so they handle the initial warning.\""
    },
    {
      "commit": "6bbb6b9caf0e91afa11421e6d64a95a9ee4ca26e",
      "tree": "54e948ad8dafa34ebcc86c66cd61e2d897d950ad",
      "parents": [
        "5662dd83797dcf651a27478d6780652380cce665"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Dec 07 17:43:55 2015 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Dec 07 17:50:15 2015 -0800"
      },
      "message": "Improved test cases so they handle the initial warning.\n\nBUG: 25752530\nChange-Id: I78cd8b534fd3aeeadad0a2cf6712432a2438ca5a\n"
    },
    {
      "commit": "21d4b20f23c7fc7d88671375aea3c63d62780a10",
      "tree": "7a5c318119f10d591db7ec2e01eed5df399f829d",
      "parents": [
        "86fd6d156087d8abe0ac65451db2a6fa7f30722c",
        "4cc863338d5e43b6189e05498d7cb53ebba135e1"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Dec 07 18:02:40 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 18:02:40 2015 +0000"
      },
      "message": "Merge \"Changed ActivityManager.requestBugreport() to take a \u0027progress\u0027 parameter.\""
    },
    {
      "commit": "6c7a00208e917394b85a6407ebddc714f5ffbe58",
      "tree": "cbeb4f23d9e4488eb4b11d61900c4bd2254ac17b",
      "parents": [
        "e85cf98a80ce54649295994385e0830ec513f1cf"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Dec 07 05:39:02 2015 -0800"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Dec 07 05:39:02 2015 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ia3f58d3662cffb305e2e5d41f497595e5e57e2f6\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "4cc863338d5e43b6189e05498d7cb53ebba135e1",
      "tree": "d2c9b0f66667595cd21d8b212546e846756bf2b2",
      "parents": [
        "471c1adf0867181c8f71a364606724ece7d4c56e"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Dec 04 16:37:28 2015 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Sat Dec 05 10:30:18 2015 -0800"
      },
      "message": "Changed ActivityManager.requestBugreport() to take a \u0027progress\u0027 parameter.\n\nWhen progress is set to \u0027true\u0027, it calls the new, enhanced\n\u0027bugreportplus\u0027 service, while when \u0027false\u0027 it calls the regular\n\u0027bugreport\u0027 service.\n\n\u0027bugreportplus\u0027 is more user-friendly (it shows a system notification\nwith the progress, allow user to cancel, etc...), at the cost of\nconsuming more resources. As such, the \"Take Bug Report\" UI will be\nchanged to offer the user a combo with these 2 options, but for now it\u0027s\nalways going to be \u0027bugreportplus\u0027\n\nBUG: 26034608\nChange-Id: I21a6b5b092a85614e91d523b8f4df1fb00e49b3b\n"
    },
    {
      "commit": "5662dd83797dcf651a27478d6780652380cce665",
      "tree": "85139fade2f3f944da8e5537a8feb4458352a5d9",
      "parents": [
        "34e284acce5019f64b7376295c340caf246e0848",
        "923afa9fe1bbc9a5395309622e596ad03c3d8481"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Dec 04 22:14:05 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 22:14:05 2015 +0000"
      },
      "message": "Merge \"Refactoring: pulled ServiceHandler methods to its parent class.\""
    },
    {
      "commit": "62607a4de0d80dc4b64eba1c5b29f3ee61a4837d",
      "tree": "bc2dfd23125a552609fcd3e27e19ea8103a50577",
      "parents": [
        "5d70aebc287cbcf992a0616feff9c3ac1a5e2bb7",
        "719aaae3c167c2b15525dbe5c7db514a2c0c8269"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Dec 04 22:12:20 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 22:12:20 2015 +0000"
      },
      "message": "Merge \"Changed workflow so max progress can be dynamically updated.\""
    },
    {
      "commit": "923afa9fe1bbc9a5395309622e596ad03c3d8481",
      "tree": "40582b229f61375594aec73a6f573e77336c078f",
      "parents": [
        "719aaae3c167c2b15525dbe5c7db514a2c0c8269"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Dec 04 12:15:30 2015 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Dec 04 14:05:17 2015 -0800"
      },
      "message": "Refactoring: pulled ServiceHandler methods to its parent class.\n\nNow ServiceHandler only have 2 methods:\n\n- handleMessage(): part of its interface.\n- poll(): delegates work to parent, but sends a delayed message\n  so it keeps polling.\n\nAlso changed hardcoded \"N/A\" to a resource.\n\nBUG: 25794470\nChange-Id: I486fff46c1532685bfd6f5903349d14e55059219\n"
    },
    {
      "commit": "719aaae3c167c2b15525dbe5c7db514a2c0c8269",
      "tree": "b124f90d2097dea9a2bc54af7e99cbd8e829cdb7",
      "parents": [
        "dd4e412172dfb5694b37f7f6450ed631856841a4"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Nov 30 15:41:11 2015 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Dec 04 11:50:58 2015 -0800"
      },
      "message": "Changed workflow so max progress can be dynamically updated.\n\nBUG: 25794470\nChange-Id: I75dfdabf9febf54f2fb714441d48b339f8d3d293\n"
    },
    {
      "commit": "d57dc996f56b4bd683ed9d291704b7c2ef417a84",
      "tree": "862f15030bef5bbfa2d3f5046f9c4e75489c55df",
      "parents": [
        "1c8a1d7becb228c709c5c84549a68816434cf35d"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Dec 03 17:42:31 2015 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Dec 03 17:42:31 2015 -0800"
      },
      "message": "Improved phrasing for \"in progress\" message.\n\nBUG: 25948539\nChange-Id: Ie746a12207da337ec26e85dfbbd4188aa751c20d\n"
    },
    {
      "commit": "a413143afc73792e31d7dca90a7690e7f4352469",
      "tree": "08b5da9a969f0f7feacc79e83e45b458f3609872",
      "parents": [
        "ec52d7983ca02b4dea20cbd654bb136c8e3fad3d"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Dec 03 11:09:53 2015 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Dec 03 11:09:53 2015 -0800"
      },
      "message": "Improved helper used to choose an activity.\n\n- Decrease delay by first checking if the activity is the default\n  selection.\n- Handle scrolling so it won\u0027t fail if the activity is not visible.\n\nChange-Id: I8fce920bad207c3f35375316a139f20c1dcb9343\n"
    },
    {
      "commit": "ec52d7983ca02b4dea20cbd654bb136c8e3fad3d",
      "tree": "80543fb96dca44c639bedc83aece7fc1527b0b88",
      "parents": [
        "d366011d657a890df3de541d5144143bfed4cd0e",
        "9cadb75714bea7d435f34c8b7d06f698fa907a8d"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Dec 03 00:18:34 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 00:18:34 2015 +0000"
      },
      "message": "Merge \"Adds a notification action to cancel a bugreport in progress.\""
    },
    {
      "commit": "9cadb75714bea7d435f34c8b7d06f698fa907a8d",
      "tree": "2386d841eefa8b8e1736ff0c853ba798778611d1",
      "parents": [
        "96b2da271ffa18f1ecc7da57e6469ac01e0c2041"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Nov 30 09:35:59 2015 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Dec 02 15:42:52 2015 -0800"
      },
      "message": "Adds a notification action to cancel a bugreport in progress.\n\nBUG: 25794470\nChange-Id: I6f9c58fa7257f0826ab77007562cbff7db3e4cf0\n"
    },
    {
      "commit": "ce890c325c70f61248f1ffb8b6f8d9787139b82a",
      "tree": "b5f709c37b87a6c9fdfb511d6bb947513e156199",
      "parents": [
        "8ace454cfc13432fb10e932d2030ae17259a9515"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Dec 02 05:37:33 2015 -0800"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Dec 02 05:37:33 2015 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Icead64fbc942b39b292289d3054845eefe3170b8\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "69c0292affe8be51e10afb2dbf58f0133918a2c3",
      "tree": "4214d34912c6d169404c1ade97f5ff7756549697",
      "parents": [
        "c14a26307bced4e62e33048b055d09bb9c73979a"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Nov 24 17:48:05 2015 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Nov 25 16:50:35 2015 -0800"
      },
      "message": "Created a new bug report workflow so user can keep track of its progress.\n\nThe old workflow was:\n\n1. dumpstate starts.\n2. When dumpstate finishes, it sends a BUGREPORT_FINISHED intent.\n3. Shell\u0027s BugreportReceiver receives the BUGREPORT_FINISHED and issues a\n   system notification so user can share the bug report.\n\nThe new workflow is:\n\n1. When dumpstate starts, it sends a BUGREPORT_STARTED with its pid and\n   the estimated total effort.\n2. When Shell\u0027s BugreportReceiver receives the BUGREPORT_STARTED, it:\n  2.1 Issues a system notification so user can watch the\n      progresss (which is 0% initially).\n  2.2 Starts a service (BugreportProgressService) responsible for\n      polling the dumpstate progress (using system properties and the\n      pid) and updating the system notification.\n3. As dumpstate progress, it updates the proper system property.\n4. When dumpstate finishes, it sends a BUGREPORT_FINISHED event.\n5. When Shell\u0027s BugreportReceiver receives the BUGREPORT_FINISHED, it:\n  5.1 Finishes the service if necessary.\n  5.2 Issues a system notification so user can share the bug report.\n\nThis CL handles the Shell changes only, the dumpstate changes will be\nchanged in a separate CL.\n\nBUG: 25794470\nChange-Id: Icbd0b42dd48e8db376b60544348b6818c6374338\n"
    },
    {
      "commit": "c14a26307bced4e62e33048b055d09bb9c73979a",
      "tree": "7f2b901c76fb62e74fe495f2f5644da23d4c0bfa",
      "parents": [
        "076e098b75defe92ff962d4f84b24a395e951537",
        "b9238b37838d653c38ce4e712421adb61978fc22"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Nov 26 00:14:30 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 26 00:14:30 2015 +0000"
      },
      "message": "Merge \"Refactored the BUGREPORT_RECEIVED logic into a new service.\""
    },
    {
      "commit": "076e098b75defe92ff962d4f84b24a395e951537",
      "tree": "c926e1761e92034b061884d166115e7ad2a63df8",
      "parents": [
        "a600d5c8bcd0a17823e02b7cd1a169c3a846d2e5",
        "e53e85f6051d20cbd477bc25d446a41996411fab"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Nov 26 00:14:03 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 26 00:14:03 2015 +0000"
      },
      "message": "Merge \"Initial integration test for BugReportReceiver.\""
    },
    {
      "commit": "0634fbb334c65d83abab77c45a03495a0c44f2e0",
      "tree": "9e82901ee1cd31e2e34a1875e68e4d6bca6b5dda",
      "parents": [
        "7ff6e9e7e8a2f03bb678edd0012249846f6c7b41"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Nov 25 05:37:11 2015 -0800"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Nov 25 05:37:11 2015 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I8ab271a3bfdd0b4d4917cc21234b70b79063e3cf\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "b9238b37838d653c38ce4e712421adb61978fc22",
      "tree": "72f606f0670e69964b3742c59bb08f2049848d79",
      "parents": [
        "e53e85f6051d20cbd477bc25d446a41996411fab"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Nov 24 17:31:47 2015 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Nov 24 17:38:23 2015 -0800"
      },
      "message": "Refactored the BUGREPORT_RECEIVED logic into a new service.\n\nAlthough this Change doesn\u0027t modify the workflow logic itself, it paves\nthe way for upcoming changes where the overall bug report progress will\nbe monitored by this service.\n\nBUG: 25794470\nChange-Id: Id0c867b04b595b5d31d11531405408f3423dd68b\n"
    },
    {
      "commit": "d36d67445ce8b493600ff8577dc9c0738bf33259",
      "tree": "bccc41d6c0555829a24afa869ab1374086074099",
      "parents": [
        "a66bc0d08282d139722a6f7d4159bd81f17e1af4"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Nov 23 05:51:56 2015 -0800"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Nov 23 05:51:56 2015 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I852a848512375e624b758709aa12aacdb7fb98b2\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "e53e85f6051d20cbd477bc25d446a41996411fab",
      "tree": "e007334a9b891f0a22c77b25c25904abb54232c9",
      "parents": [
        "12262af418f139e189b09b5b1e8a775d41d42e8e"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Nov 17 17:37:53 2015 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Nov 20 12:00:17 2015 -0800"
      },
      "message": "Initial integration test for BugReportReceiver.\n\nThese tests rely in the UI Automator to interact with the UI and\nfollow the workflow below:\n\n * creates the bug report files\n * generates the BUGREPORT_FINISHED intent\n * emulate user actions to share the intent with a custom activity\n * asserts the extras received by the custom activity\n\nIt still have some limitations, like requiring the phone to be unlocked\nand having the bugreport warning already checked, and those will be\naddressed in future CLs.\n\nBUG: 25752530\nChange-Id: I01d7fad9f94daf156b728cbb9ef228bbfa6ee0f5\n"
    },
    {
      "commit": "3bf521a32e91a65cc00a9fb777bf74e40b51f6f1",
      "tree": "97954560fa0898ea0da00f341eea7598bd563c2f",
      "parents": [
        "06993a33d986ff98a7f8994f5fc6cd060df47e0e"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Nov 18 10:26:10 2015 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Nov 18 10:46:54 2015 -0800"
      },
      "message": "Improves how cornercase scenarios are handled:\n\n- Bug reports without screenshots are supported.\n- Shows a toast message when the bugreport file cannot be read.\n\nBUG: 25751868\nChange-Id: I4ed2c47a89b373cf878720ebcba90c96bd51342b\n"
    },
    {
      "commit": "f9fc6d6cc05595241bc7ced6d4cab97b45f9b901",
      "tree": "0acf0e517de54713340c1ae88085ef9c7f88926e",
      "parents": [
        "cef9219fdad0585ab3948d349f346608a7b9feb3"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Nov 08 16:46:05 2015 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 11 10:47:23 2015 -0800"
      },
      "message": "More file-based encryption work.\n\nAdd granular StorageManager APIs for key creation/destruction and\nunlocking/locking.  Start passing through an opaque token as part\nof the unlock command, but leave it empty for now.  We now have a\nseparate \"prepare\" method that sanity checks that user directories\nare correctly setup.\n\nDefine a handful of system properties used for marking devices that\nshould be operating in FBE mode, and if they\u0027re emulating FBE.  Wire\na command to \"sm\", but persisting will come later.\n\nStart using new \"encryptionAware\" flag on apps previously marked with\ncoreApp flag, which were apps running in the legacy CryptKeeper\nmodel.  Small tweaks to handle non-encryptionAware voice interaction\nservices.  Switch PackageManager to consult StorageManager about the\nunlocked state of a user.\n\nBug: 22358539\nChange-Id: Ic2865f9b81c10ea39369c441422f7427a3c3c3d6\n"
    },
    {
      "commit": "a89c6e421ed837d4ae3a687b7cbe3bc9b8db4409",
      "tree": "84b905bc7a5e22f0df19578d57052a1f1f8d9b7d",
      "parents": [
        "2d3c59c389bbd74b4efb02b9021e34e970ba4603"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Oct 30 11:59:40 2015 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Nov 03 09:21:39 2015 -0800"
      },
      "message": "Added serial number in the bugreport message body.\n\nAlso labeled information contained in the body (i.e., Build Info: and Serial Number:).\n\nBUG: 21454488\n\nChange-Id: I5f2a62147ca3e1989aebfbd465f3e42b96b655df\n"
    },
    {
      "commit": "96b11959563a2db83984c76838e5ca84ff2ea67a",
      "tree": "de0a51cfef561773c6cdad17dd762fa5e3667e64",
      "parents": [
        "794469916c4da8236b91cf5f8813ab4a1682cf86"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Oct 29 12:30:39 2015 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Oct 30 08:43:00 2015 -0700"
      },
      "message": "Set ClipData with attachments URIs on bugreport notification.\n\nThe ACTION_SEND_MULTIPLE contract expects the EXTRA_TEXT to be an\nArrayList\u003cString\u003e, but it\u0027s currently set as String, which causes an\nexception when exporting the EXTRA_STREAM as ClipData.\n\nThe right approach would be changing the EXTRA_TEXT content, but that\nwould break some clients like GMail, so a safer fix is to explicitly\nset the ClipData.\n\nAlso removed unused variables and imports.\n\nBUG: 21735884\nBUG: 21729227\n\n Changes to be committed:\n\tmodified:   src/com/android/shell/BugreportReceiver.java\n\nChange-Id: If9954e8cae4af7b74f077a32806f25eb7d55dffb\n"
    },
    {
      "commit": "cc98d3fa515bee82068ed4b47061b1c2926c899e",
      "tree": "0e80865aca59581c5db243f10d8236fa5d894bd5",
      "parents": [
        "108d04cccf5054cedbd39f43066e9f611c0e2d1c"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Oct 26 05:56:23 2015 -0700"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Oct 26 05:56:23 2015 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Idcb5330948acdc172f2af763f32e6d8235d64a30\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "20622f6e662356694446caa00b7716a3e497c7c3",
      "tree": "3ecd3fa472c794553e3401c22c4a9d856baa6baa",
      "parents": [
        "bbec1e16f2dcc3376859c5528adeef08b8d62fc5"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Thu Sep 10 12:34:40 2015 -0700"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Thu Sep 10 12:34:40 2015 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I49e6c5f9bef969104fc5a03f74f601b1e2c05e68\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "0e6dab92b7dd756ca1d8e802debb3e1136932c75",
      "tree": "84ddff62bb2ff61f768bb7d78fef38e899808427",
      "parents": [
        "13612c332a132a20d504e3b9977fbedd2ddeb833",
        "fca744cef6800bbf923780ff0537ad618c715685"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Thu Sep 03 06:39:20 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 03 06:39:20 2015 +0000"
      },
      "message": "am fca744ce: am 573cdc42: am 38ae1196: am 7cd6aaaf: am ee72f99d: Merge \"Allow shell to disable keyguard when not secure\" into mnc-dev\n\n* commit \u0027fca744cef6800bbf923780ff0537ad618c715685\u0027:\n  Allow shell to disable keyguard when not secure\n"
    },
    {
      "commit": "573cdc420b2d7f8d4636a949458a59f1937d62d1",
      "tree": "4155f606da60e6c9107d54e5f525826866708b11",
      "parents": [
        "9b126882e61f2a1c3b0d1876c2bea3b38bbbafed",
        "38ae119688f94d68c42d8d29958038e37bb74915"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Wed Sep 02 17:59:51 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 02 17:59:51 2015 +0000"
      },
      "message": "am 38ae1196: am 7cd6aaaf: am ee72f99d: Merge \"Allow shell to disable keyguard when not secure\" into mnc-dev\n\n* commit \u002738ae119688f94d68c42d8d29958038e37bb74915\u0027:\n  Allow shell to disable keyguard when not secure\n"
    },
    {
      "commit": "38ae119688f94d68c42d8d29958038e37bb74915",
      "tree": "013863aebef76afcb8fe67146a1411451d136c77",
      "parents": [
        "01232c508e3d28c9c4cac08778c9d80d8d2395de",
        "7cd6aaafda35509607e945fcadc4a556f75ed23b"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Wed Sep 02 17:48:28 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 02 17:48:28 2015 +0000"
      },
      "message": "am 7cd6aaaf: am ee72f99d: Merge \"Allow shell to disable keyguard when not secure\" into mnc-dev\n\n* commit \u00277cd6aaafda35509607e945fcadc4a556f75ed23b\u0027:\n  Allow shell to disable keyguard when not secure\n"
    },
    {
      "commit": "7cd6aaafda35509607e945fcadc4a556f75ed23b",
      "tree": "fa18f7ae813f3c706aee47286f7b9f2f6ce11307",
      "parents": [
        "582b186cd3b41c5c67649ae2ba9176c3860ab1ec",
        "ee72f99dd14c8e531cd1a114d162a49636e7b809"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Wed Sep 02 17:40:36 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 02 17:40:36 2015 +0000"
      },
      "message": "am ee72f99d: Merge \"Allow shell to disable keyguard when not secure\" into mnc-dev\n\n* commit \u0027ee72f99dd14c8e531cd1a114d162a49636e7b809\u0027:\n  Allow shell to disable keyguard when not secure\n"
    },
    {
      "commit": "bba73a038e8d01f01bdc4ac0d61916af9efe7380",
      "tree": "4c4d1acf0de2e0d20c5c012b9025dba46c9dcab3",
      "parents": [
        "e7078e181cd00d20ce7764efa9835e2604a3cb83"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Tue Sep 01 14:21:09 2015 -0700"
      },
      "committer": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Tue Sep 01 14:21:09 2015 -0700"
      },
      "message": "Allow shell to disable keyguard when not secure\n\nBug: 22694837\nChange-Id: I0f08048f617d064017468f331a5c6875ab27174b\n"
    },
    {
      "commit": "3f4c29824898e359410d288d5f6e936a5a0f09d9",
      "tree": "05d3f3833c28ea6af75362f21b46501fdc0b29d5",
      "parents": [
        "bc0ad10c6d41db9b40ae4f43ae3116354cb8b02f",
        "0551d5d9ee2888779e9c37c9a509451ef65ef981"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Aug 28 20:18:39 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 28 20:18:39 2015 +0000"
      },
      "message": "am 0551d5d9: am ac4fd070: am 90023609: am 71f15791: am d88152b4: Merge \"Give shell permission to move apps.\" into mnc-dev\n\n* commit \u00270551d5d9ee2888779e9c37c9a509451ef65ef981\u0027:\n  Give shell permission to move apps.\n"
    },
    {
      "commit": "ac4fd0702e04be88b5aa7b539cf38195abd343c5",
      "tree": "0b911afe7be95a5853133aedac3a7d4516f99184",
      "parents": [
        "1367b508f0657e4aa59027ee3985af2a9df307b6",
        "90023609cff5e25697c852034106d9c4fdb9ea49"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Aug 28 19:59:40 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 28 19:59:40 2015 +0000"
      },
      "message": "am 90023609: am 71f15791: am d88152b4: Merge \"Give shell permission to move apps.\" into mnc-dev\n\n* commit \u002790023609cff5e25697c852034106d9c4fdb9ea49\u0027:\n  Give shell permission to move apps.\n"
    },
    {
      "commit": "90023609cff5e25697c852034106d9c4fdb9ea49",
      "tree": "e3558c4559f7239465ca0cbb4b5947512270a360",
      "parents": [
        "65d438563a16ae4bfaeedb8bac7ec5484fbff11c",
        "71f1579190ee3658db15f55a4e5571f03ce431b6"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Aug 28 19:48:26 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 28 19:48:26 2015 +0000"
      },
      "message": "am 71f15791: am d88152b4: Merge \"Give shell permission to move apps.\" into mnc-dev\n\n* commit \u002771f1579190ee3658db15f55a4e5571f03ce431b6\u0027:\n  Give shell permission to move apps.\n"
    },
    {
      "commit": "71f1579190ee3658db15f55a4e5571f03ce431b6",
      "tree": "c64b5b37288e7f3b29436a08461b251a54691eb8",
      "parents": [
        "8b403e8cb1bc6bfa2e9ba627f5c48d1a0bc65738",
        "d88152b4d910fa5e79908dcb6f14cd56ad03b21a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Aug 28 19:36:31 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 28 19:36:31 2015 +0000"
      },
      "message": "am d88152b4: Merge \"Give shell permission to move apps.\" into mnc-dev\n\n* commit \u0027d88152b4d910fa5e79908dcb6f14cd56ad03b21a\u0027:\n  Give shell permission to move apps.\n"
    },
    {
      "commit": "e515c6495d2ad6317303617ba20509b4e8aa7654",
      "tree": "9c8861d4d5cfd97ff295c93d597f51c6f107a9d7",
      "parents": [
        "3883e72aeda7dcc5f76eba7ad2e95ad2cb041687"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Aug 28 11:20:39 2015 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Aug 28 11:50:22 2015 -0700"
      },
      "message": "Give shell permission to move apps.\n\nAlso clear identity when measuring ASEC sizes to relax a second\npermission requirement.\n\nBug: 23600574\nChange-Id: Ib3a104426758e0e8f35dff0e504fe874bed7311f\n"
    },
    {
      "commit": "21e79ac8006c2de49a94c33337f261e48d9ba678",
      "tree": "c2d003b44f6926dd80135c355953aaeabd64c6d2",
      "parents": [
        "b81b62515c6078ee762013c03823b5fc7dd61cd6",
        "3671aa878974a8ecb149b11f2b32766721833cf1"
      ],
      "author": {
        "name": "Nicholas Sauer",
        "email": "nicksauer@google.com",
        "time": "Wed Aug 26 21:11:51 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 26 21:11:51 2015 +0000"
      },
      "message": "am 3671aa87: am 5554a4eb: am 6c97bb1b: am 59af87c2: am 7c17ec5f: Merge \"Add GET_APP_OPS_STATS to Shell\" into mnc-dev\n\n* commit \u00273671aa878974a8ecb149b11f2b32766721833cf1\u0027:\n  Add GET_APP_OPS_STATS to Shell\n"
    },
    {
      "commit": "5554a4eb63101cb642637a025d606f77b98c7656",
      "tree": "1fa6c93d41ca2ebbe9380b6401ad640a64fb568f",
      "parents": [
        "75713dd51cf917d7cf542d022e8215e7fd60e8f4",
        "6c97bb1b744ff67ad5ec3d590bbf511c165672ee"
      ],
      "author": {
        "name": "Nicholas Sauer",
        "email": "nicksauer@google.com",
        "time": "Wed Aug 26 18:53:07 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 26 18:53:07 2015 +0000"
      },
      "message": "am 6c97bb1b: am 59af87c2: am 7c17ec5f: Merge \"Add GET_APP_OPS_STATS to Shell\" into mnc-dev\n\n* commit \u00276c97bb1b744ff67ad5ec3d590bbf511c165672ee\u0027:\n  Add GET_APP_OPS_STATS to Shell\n"
    },
    {
      "commit": "6c97bb1b744ff67ad5ec3d590bbf511c165672ee",
      "tree": "13578e8f8d54e22a5284f5bb09432a940f41b2f7",
      "parents": [
        "9b4b427a4b7906a16e5f0ca15099446004d8df75",
        "59af87c2b694fad361c5f7e053a19bf9e1483afa"
      ],
      "author": {
        "name": "Nicholas Sauer",
        "email": "nicksauer@google.com",
        "time": "Wed Aug 26 18:31:33 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 26 18:31:33 2015 +0000"
      },
      "message": "am 59af87c2: am 7c17ec5f: Merge \"Add GET_APP_OPS_STATS to Shell\" into mnc-dev\n\n* commit \u002759af87c2b694fad361c5f7e053a19bf9e1483afa\u0027:\n  Add GET_APP_OPS_STATS to Shell\n"
    },
    {
      "commit": "59af87c2b694fad361c5f7e053a19bf9e1483afa",
      "tree": "b11831e340081d187257d66a99bcb2a0f7fea162",
      "parents": [
        "e67268e66d5507832fa0c53dc7e08a72662610bc",
        "7c17ec5fa5cb51d12713016622e4b5a939c8bb76"
      ],
      "author": {
        "name": "Nicholas Sauer",
        "email": "nicksauer@google.com",
        "time": "Wed Aug 26 18:25:26 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 26 18:25:26 2015 +0000"
      },
      "message": "am 7c17ec5f: Merge \"Add GET_APP_OPS_STATS to Shell\" into mnc-dev\n\n* commit \u00277c17ec5fa5cb51d12713016622e4b5a939c8bb76\u0027:\n  Add GET_APP_OPS_STATS to Shell\n"
    },
    {
      "commit": "1344cb9b1bbc473a01a2efeb9ba61e03fce92254",
      "tree": "341a86462bef193565a5ff448ba0d0384cb0f165",
      "parents": [
        "c04d21fc4ec66d34ca5395db59fadc5e4626bb1c"
      ],
      "author": {
        "name": "Nicholas Sauer",
        "email": "nicksauer@google.com",
        "time": "Tue Aug 25 08:47:50 2015 -0700"
      },
      "committer": {
        "name": "Nicholas Sauer",
        "email": "nicksauer@google.com",
        "time": "Tue Aug 25 08:47:50 2015 -0700"
      },
      "message": "Add GET_APP_OPS_STATS to Shell\n\nbug: 23397072\nChange-Id: I9f60f175380048e0f3888d866069f8f76166c732\n"
    },
    {
      "commit": "8b29025bb698f39b028f3e29f9c7ea6555b3e8f5",
      "tree": "4489b6e0c8a8298e630fbc58e338ceb1e20c1a8c",
      "parents": [
        "a4068a3f0bf71a150fda05b4f2e7db09ec0a6cd9"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Jul 22 05:41:34 2015 -0700"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Jul 22 05:41:34 2015 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ifec1749f39bdb7eedede6e2f478ca08f5fe3529e\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "28e7313992ba6efd94ddc16b45278863f84d7fcb",
      "tree": "61f8237942419c6de4b76094f147be1d38bff189",
      "parents": [
        "86c96504be86e88cf6322c56398618151e468af4",
        "71d12704f64eeace695a6b8e0cd8f36007b96270"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jul 16 23:20:46 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 16 23:20:46 2015 +0000"
      },
      "message": "am 71d12704: am 475858c3: am b295963b: am c00e49b6: am d4b566bf: Merge \"Add APIs for verifier to grant at install and revoke permissions\" into mnc-dev\n\n* commit \u002771d12704f64eeace695a6b8e0cd8f36007b96270\u0027:\n  Add APIs for verifier to grant at install and revoke permissions\n"
    },
    {
      "commit": "475858c34d21b38d9be4356a7fc654eb879e34b5",
      "tree": "bf24f8fd330da87632e2e467c7f4d527e0afaaab",
      "parents": [
        "4c93506881fa710d69557a592f3fc7759b3ec9c4",
        "b295963baebac1b70ca701a50c77a83659963608"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jul 16 22:50:23 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 16 22:50:23 2015 +0000"
      },
      "message": "am b295963b: am c00e49b6: am d4b566bf: Merge \"Add APIs for verifier to grant at install and revoke permissions\" into mnc-dev\n\n* commit \u0027b295963baebac1b70ca701a50c77a83659963608\u0027:\n  Add APIs for verifier to grant at install and revoke permissions\n"
    },
    {
      "commit": "b295963baebac1b70ca701a50c77a83659963608",
      "tree": "a3ee9907f00e8fdbd289dc8111f0430ece7fc138",
      "parents": [
        "41b43d7c57593d6040b2f921bdf282b96a261fa8",
        "c00e49b6e4e4cc8356529567040d6ee3be8c1dc3"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jul 16 22:38:13 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 16 22:38:13 2015 +0000"
      },
      "message": "am c00e49b6: am d4b566bf: Merge \"Add APIs for verifier to grant at install and revoke permissions\" into mnc-dev\n\n* commit \u0027c00e49b6e4e4cc8356529567040d6ee3be8c1dc3\u0027:\n  Add APIs for verifier to grant at install and revoke permissions\n"
    },
    {
      "commit": "c00e49b6e4e4cc8356529567040d6ee3be8c1dc3",
      "tree": "58984c658ceed70c06f9017c900055be9493138f",
      "parents": [
        "7b0fa466b59002342d14030aafb7e2f9473ca14d",
        "d4b566bf56333de708908ce4accb5fb067be64f0"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jul 16 22:23:38 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 16 22:23:38 2015 +0000"
      },
      "message": "am d4b566bf: Merge \"Add APIs for verifier to grant at install and revoke permissions\" into mnc-dev\n\n* commit \u0027d4b566bf56333de708908ce4accb5fb067be64f0\u0027:\n  Add APIs for verifier to grant at install and revoke permissions\n"
    },
    {
      "commit": "d4b566bf56333de708908ce4accb5fb067be64f0",
      "tree": "f24faa63e34e3c72751f223dd8d52296618e20e1",
      "parents": [
        "0f724601d78d8f36a297333227d9c460e10b3203",
        "7121e18595d4c559044e26bfe6035406a862f466"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jul 16 22:21:59 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 22:22:01 2015 +0000"
      },
      "message": "Merge \"Add APIs for verifier to grant at install and revoke permissions\" into mnc-dev"
    },
    {
      "commit": "7121e18595d4c559044e26bfe6035406a862f466",
      "tree": "a73634f26980f8ccead5100f230c8f732b76541e",
      "parents": [
        "46d1864ceee7229cd7fe7bac80226c930539861d"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jul 13 22:38:12 2015 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jul 15 22:22:59 2015 -0700"
      },
      "message": "Add APIs for verifier to grant at install and revoke permissions\n\nbug:22231699\n\nChange-Id: Ie0c758bf73699f50bf99ff5aa0bf98dcc9004e37\n"
    },
    {
      "commit": "396753d7c1e8e1761da51cd3fd70d59b7513b5ed",
      "tree": "d4cffc6cecabb9f4afaade12eca964f8531f80a0",
      "parents": [
        "394ee8eec82d31685b7f11895e5d4c4e0997f61c",
        "7ef4daa26be5000f2ccba80204b69c8058428f51"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Jul 15 23:30:43 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 15 23:30:43 2015 +0000"
      },
      "message": "am 7ef4daa2: am 1bcd49a9: am 2ac41a90: am d9ab0ca2: am 68fd7c79: Merge \"Set last modified timestamp for the bugreport entry in the zipped file from original file, otherwise it uses the date the zip was created.\" into mnc-dev\n\n* commit \u00277ef4daa26be5000f2ccba80204b69c8058428f51\u0027:\n  Set last modified timestamp for the bugreport entry in the zipped file from original file, otherwise it uses the date the zip was created.\n"
    }
  ],
  "next": "1bcd49a9ebae6a82d601449dd182a18948803dd9"
}
