)]}'
{
  "log": [
    {
      "commit": "a69e0a7d7c11d586c5a3ff74306a41c1456fd250",
      "tree": "767bb7813b1d04926269a0a352b6e057bd53ab48",
      "parents": [
        "d7ec64ccd0c2b180fc9fd3ff526642e5e7e28af0"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Wed Nov 29 17:55:12 2017 -0800"
      },
      "committer": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Thu Nov 30 13:02:14 2017 -0800"
      },
      "message": "Update screenshot requests to render proper crop and rotation.\n\nThe previous screenshot requests in SystemUI would generate a bitmap\nand then adjust crop and rotation afterwards. Bitmaps from screenshots\nare now hw Bitmaps so they can\u0027t be updated in software. Instead request\nthe proper crop and rotation from the native code to generate a Bitmap\nwith the correct configurations.\n\nChange-Id: I4591c468b055c784460e5ddf2f9163ffa943c2ee\nFixes: 69898957\nTest: Manual screenshots work and bugreport screenshots work in landscape.\n"
    },
    {
      "commit": "85ac627e7851ef1effffdfccc1859a46878220fc",
      "tree": "d4e8b22a6d3909310edaa71ec2e18f08b6f7d0b8",
      "parents": [
        "d066fa9b96c8e481fc9ecc578c762b65f4bd4542"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Jul 14 11:02:15 2017 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Jul 14 11:32:46 2017 -0700"
      },
      "message": "Don\u0027t tag bugreport notifications as System.\n\nOtherwise, they\u0027ll skip DND settings.\n\nTest: mmm -j32 frameworks/base/packages/Shell \u0026\u0026 adb install -r -g ${OUT}/data/app/ShellTests/ShellTests.apk \u0026\u0026 adb shell am instrument -e class com.android.shell.BugreportReceiverTest$1 -w com.android.shell.tests/android.support.test.runner.AndroidJUnitRunner\n\nBug: 63509844\n\nChange-Id: I7d802b4c8d115c989979a9edaff2f83fc19a4eae\n"
    },
    {
      "commit": "5ab024333065c60620867e58eaa27f27dfa85752",
      "tree": "3fbc2b17d61db0a5866012c824e117d9f79a5ed7",
      "parents": [
        "27895365008e704c85dcf9c152625695fee6707c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jun 27 11:01:36 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jun 27 11:11:06 2017 -0600"
      },
      "message": "Only require that system UIDs tag their sockets.\n\nApps with a normal UID are typically isolated enough to not require\nsocket tagging; we\u0027re mostly interested in tracking down internal\nUIDs that have lots of code sharing the same UID.\n\nAlso fix up everyone doing manual string checks of Build.TYPE, since\nwe now have first-class fields for those.\n\nBug: 38126076\nTest: builds, boots\nChange-Id: I3a40348196bd8459289f2b9355d9783a07f1e7dd\n"
    },
    {
      "commit": "0ecc0ff5e07886e08f7acc00f375273514653ee7",
      "tree": "f7edd6ccec550929d9938d92382eeb5afcab2bac",
      "parents": [
        "fa3abeb31bb9fea234ab04b68fce28ff9582fe1a",
        "26a2b97dbe48ee45e9ae70110714048f2f360f97"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 02 20:07:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 02 20:07:56 2017 +0000"
      },
      "message": "Merge \"Enable wide color gamut rendering\""
    },
    {
      "commit": "26a2b97dbe48ee45e9ae70110714048f2f360f97",
      "tree": "1e8e25d446c598d0b552708c90878246a370ba42",
      "parents": [
        "3b3388ca64a818f2c036cf0dbf02a9e011ccc8de"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Apr 17 09:39:51 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jun 02 11:02:13 2017 -0700"
      },
      "message": "Enable wide color gamut rendering\n\nWhen wide color gamut rendering is requested, hwui will now\nuse an rgba16f scRGB-nl surface for rendering. This change\nalso fixes the way screenshots are handled in the platform\nto behave properly with wide gamut rendering.\n\nThis change does not affect hardware layers. They also\nneed to use rgba16f scRGB-nl; this will be addressed in\nanother CL.\n\nBug: 29940137\nTest: CtsUiRenderingTestCases, CtsGraphicsTestCases\n\nChange-Id: I68fd96c451652136c566ec48fb0e97c2a7a257c5\n"
    },
    {
      "commit": "44ff1b7e7858d1a75da64f559ae6764acf3906e3",
      "tree": "3a248709574f775148c420c6a63c879c43a2b938",
      "parents": [
        "a99219248da735356574dcfea26b58a8199ccc2a",
        "e775158c6bf19ce91145fe71d3bdf5aa78cd6447"
      ],
      "author": {
        "name": "Amit Pawar",
        "email": "amitpawar@google.com",
        "time": "Tue May 30 20:39:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 30 20:39:37 2017 +0000"
      },
      "message": "Merge \"Fix #62169466 bug report sharing options empty\" into oc-dev am: 4d473c65cb\nam: e775158c6b\n\nChange-Id: Ice0e3330502330dde934d7e7544e466fcffcacca\n"
    },
    {
      "commit": "1d6e1759d2337240627b9dd30d221390843cbb4d",
      "tree": "c128a2e885f9d3cbcd2cae49c184d42e8f17f608",
      "parents": [
        "d2638591d963ef45f8f90886252279c497d5d1af"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue May 30 12:35:45 2017 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue May 30 20:04:32 2017 +0000"
      },
      "message": "Fix #62169466 bug report sharing options empty\n\nWas caused by a new requirement to not offer to show\nnon-exported intent handlers as options. For first\ntime warning dialog, don\u0027t show a chooser activity.\n\nChange-Id: Ibada9a7a14b77ec0670bf35ba0944f369d42bf69\nFixes: 62169466\nTest: manual\nTest: mmm -j32 frameworks/base/packages/Shell \u0026\u0026 adb install -r -g ${OUT}/data/app/ShellTests/ShellTests.apk \u0026\u0026 adb shell am instrument -e class com.android.shell.BugreportReceiverTest$1 -w com.android.shell.tests/android.support.test.runner.AndroidJUnitRunner\n"
    },
    {
      "commit": "72f378d0c149e8d3d2f2ff85d882ddca4cf334f0",
      "tree": "094313434a5982485107ffc9a02718d7f11ae814",
      "parents": [
        "2ed64ce4d5123f868e8960185ad9377c8914ed08",
        "44cb1486f3a57c5ce969848b98a3cb9a31bb1bdd"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu May 25 18:27:52 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 25 18:27:52 2017 +0000"
      },
      "message": "Merge \"Working around bugreport crash issues\" into oc-dev am: 5176a4cda3\nam: 44cb1486f3\n\nChange-Id: I70495f11952e9d234d74fa3fd7149dec70fb7350\n"
    },
    {
      "commit": "22291dde0a639d1ede614455f45b44cd67e1035e",
      "tree": "ecdba522d5c18958502b5d1cee879f531be56354",
      "parents": [
        "b8e5742f5b3e5e05925e32b5aaf1f6d2a20281d3"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed May 24 14:58:25 2017 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu May 25 00:24:58 2017 +0000"
      },
      "message": "Working around bugreport crash issues\n\nOverall we need more synchronization, but I\u0027m taking a safe approach\nhere for oc-dev for now.\n\nBug: 62043115\nTest: adb shell am instrument -w com.android.shell.tests\nChange-Id: I0e22c5160cb96ce51dc1775237f01b7bf5c97a17\n"
    },
    {
      "commit": "14ec96702058c0f2effaf2685103cfa203794992",
      "tree": "147d589abee5d9b1e2d29df5f1f301f295047cbf",
      "parents": [
        "d0c6866bc69b45cf69d83827e7742975251e35db",
        "d8235e2647a1d7fbe3c1717cb235cf2518478cbd"
      ],
      "author": {
        "name": "Ben Lin",
        "email": "linben@google.com",
        "time": "Wed May 24 00:12:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 24 00:12:15 2017 +0000"
      },
      "message": "Merge \"Make BugreportStorageProvider subclass FileSystemProvider.\""
    },
    {
      "commit": "6483b86a929f33ef34753cb4678f623c54ff483c",
      "tree": "1b043e2ba2727c52df11ddf2f89a46cd58099e53",
      "parents": [
        "ff389264d9abd3278247a93d1d518882407f9cfc"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Tue May 23 09:02:09 2017 -0700"
      },
      "committer": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Tue May 23 09:02:09 2017 -0700"
      },
      "message": "Add new task flag when starting chooser activity in bug report.\n\nThis flag is required whenever starting an activity from a\nnon-activity context.\n\nChange-Id: Ia77e6e7801d712a20d407bc2ac92e543bc287010\nFixes: 62016780\nTest: Click on generated bug report notification\n"
    },
    {
      "commit": "d8235e2647a1d7fbe3c1717cb235cf2518478cbd",
      "tree": "2f76ca2f311408142b64744b9f6527a0d855234c",
      "parents": [
        "b44a966c3817f7eae35280b79d309e2aadc0f18b"
      ],
      "author": {
        "name": "Ben Lin",
        "email": "linben@google.com",
        "time": "Mon May 22 17:14:15 2017 -0700"
      },
      "committer": {
        "name": "Ben Lin",
        "email": "linben@google.com",
        "time": "Mon May 22 17:15:51 2017 -0700"
      },
      "message": "Make BugreportStorageProvider subclass FileSystemProvider.\n\nThis allows it to gain all the benefits of FSP, ie. listening in on\nFile-system level changes without any explicitly notification Uri\npassing back and forth.\n\nThis also reverts commit 6c9ff513c6d7d3de7ab8920d88111c2b1dc1bb1f.\n\nTest: Manual test.\nBug: 38183534\nChange-Id: I30a1d8489ec8732bdb80611bd8fa7099763de2a3\n"
    },
    {
      "commit": "c6cf2b807281c82d9cf7d018b703b2f21388f7a5",
      "tree": "be0e7b9aba5bf16a81c5ab5cdc8ab9d286a6c371",
      "parents": [
        "035aaddbb39d9978f0408b2601fa66fe57bc967d"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Apr 21 09:43:16 2017 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Apr 21 12:01:03 2017 -0700"
      },
      "message": "Only show progress log every 10%\n\nBug: 37501913\nTest: manual\nChange-Id: Ib7d14da0af33d39aa29b0b58c63c51e1059e0ada\n"
    },
    {
      "commit": "ca3d5434e8bc02a8e95ceef343f734d1d6e4b52a",
      "tree": "e12812c7b12de3452b3982bdf4d20396f367e706",
      "parents": [
        "b4e6b5a71906edc58b25b90008cae26e7da78869"
      ],
      "author": {
        "name": "Naveen Kalla",
        "email": "mrnaveen@google.com",
        "time": "Thu Mar 16 19:15:04 2017 -0700"
      },
      "committer": {
        "name": "Naveen Kalla",
        "email": "mrnaveen@google.com",
        "time": "Thu Mar 23 12:06:04 2017 +0000"
      },
      "message": "Add API to request Bug Report with a certain title and description\n\nActivityManagerService will send the details to dumpstate and\nBugreportProgressService will get the details from dumpstate and use\nthat for the notification.\n\nBug: 33561517\nTest: Modify TelephonyMonitor to use this API and ensure that the\n      notification uses that the title and description sent as arguments\n      to the API. File a bug using betterBug and ensure that the\n      information gets populated automatically.\n\nChange-Id: I455f1df2278e5d569dd19c74245a0704dcf5a321\n"
    },
    {
      "commit": "ce42134828da4794042112204e854d3a61c78672",
      "tree": "1cebf5408878990ffefd8150ed339e65e5270626",
      "parents": [
        "82e6dfc54d58082427d4ce1cf359105f03225f89"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Mon Mar 13 15:44:41 2017 -0700"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Tue Mar 14 08:19:13 2017 -0700"
      },
      "message": "Enabling bugreport notifications on TV\n\nBug: 36175844\nTest: by generating a bugreport (long-press DPAD_CENTER + BACK)\nTest: verified that BugreportProgressServiceTest still passes\nChange-Id: If5bf53512c60a359838aa76dc61b90d4e67a45df\n"
    },
    {
      "commit": "f631ef769ad718f9ce52955d67623fa67a942cd5",
      "tree": "71b02c758333bf6426d6d0d5d93a23bdf4f9deea",
      "parents": [
        "38a65f6c56f78fd5102bf21f34691a86e642bd26"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Feb 24 13:49:47 2017 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Feb 24 17:37:08 2017 +0000"
      },
      "message": "Fix sharing bugreports from lockscreen\n\nWhen launching ChooserActivity from lockscreen, we will start it\nin stopped state because lockscreen is still showing, meaning that\nthe activity goes through start -\u003e resume -\u003e pause -\u003e stop\nimmediately after it was launched, and will be later resumed once\nKeyguard actually goes away.\n\nHowever, ResolverActivity finished itself in onStop. We add a\nprivate extra to change this behavior for sharing bugreports.\n\nTest: Take bugreport, double tap on it on lockscreen\nTest: com.android.shell.BugreportReceiverTest$1\nBug: 33009364\nChange-Id: I973b2c71587950499b7c88b16af9cf1387795e17\n"
    },
    {
      "commit": "92aaaa21ee9178e7bd52fb465449566a5e1d9da7",
      "tree": "50ee8075fb48d395b0598cb159ded57b9281f7db",
      "parents": [
        "e0ac9dabc79254565ba3a8491fb43fc303d7fc50"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Feb 15 16:08:39 2017 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Feb 15 16:08:53 2017 -0800"
      },
      "message": "Moved bugreport intents to the com.android.internal namespace.\n\nChange-Id: I5ad53668b9393188cee4d8b0382f9c303ff95777\nFixes: 35275802\nTest: manual verification\n"
    },
    {
      "commit": "ccb258d001bd6b09a0e4fbbdb4ecd8951961e3e8",
      "tree": "a785194db97cc053a1abfa29b21c9223399a01ce",
      "parents": [
        "1f8a47ca952949d3b85505c4c6999d951ddf48ec",
        "ec60e5f40c3041247be4549bbca0a384bb363d14"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 14 01:01:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 01:01:31 2017 +0000"
      },
      "message": "Merge \"Added more logging on BugreportProgressService.\""
    },
    {
      "commit": "ec60e5f40c3041247be4549bbca0a384bb363d14",
      "tree": "59fee6024023bfce3fb9fa5edbe21fc86e52ea1c",
      "parents": [
        "c928e9fa5343bd11d477240c119268a980cdf229"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Feb 10 17:07:01 2017 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Feb 10 17:41:18 2017 -0800"
      },
      "message": "Added more logging on BugreportProgressService.\n\nBUG: 35010191\nBUG: 35077822\n\nTest: manual verification\nTest: BugreportReceiverTest passes\nChange-Id: Iaa37f633c6415127a3efa07c166f5a771a13ff5a\n"
    },
    {
      "commit": "17d9e9c36d789061782592a83e20144e991cd0cb",
      "tree": "d1cfcac4ee43b82882e3b22a3e9e335ab8cbcbca",
      "parents": [
        "c928e9fa5343bd11d477240c119268a980cdf229"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Feb 10 16:18:09 2017 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Feb 10 16:20:02 2017 -0800"
      },
      "message": "Dismiss keyguard before displaying bugrepot details dialog.\n\nFixes: 27494228\nTest: manual verification\nTest: BugreportReceiverTest passes\n\nChange-Id: I7755fc2d3d4f1f9b55301c65f7a58c9374e93664\n"
    },
    {
      "commit": "ff329c43299db1e45a42bb927713cf17a3436115",
      "tree": "e7c334b0af7ef3d09ea6dbbd7f7bcef4e4cd41eb",
      "parents": [
        "220c4155f7278b04e4005d2159cddc2e259a999b"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Jan 05 11:19:56 2017 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Jan 05 14:14:51 2017 -0800"
      },
      "message": "Bugreport sharing is now work profile aware\n\nNow we look at work profile too, if available, when looking for a preferred\nemail address.\n\nTODO: The chooser activity should default to work profile too, but it seems\nto require a lot more work, so not done yet.\n\nTest: manual tests\nTest: adb shell am instrument -w -e class com.android.shell.BugreportProgressServiceTest com.android.shell.tests\n\nBug 30865666\n\nChange-Id: I9b4776d53455a23bfdc4960da25e98bd1dc1b2a1\n"
    },
    {
      "commit": "326336d14c7a897aeba9f752dbf54dd3fe4c3f67",
      "tree": "dcec4126637e33148e8b43d84c270bc2811fcd67",
      "parents": [
        "03c403d273e1c265b141504a44da22bae48a4493"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Nov 15 11:24:42 2016 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Nov 15 11:24:42 2016 -0800"
      },
      "message": "Fixed obsolete comment.\n\nBug:32906084\nTest: not needed\nChange-Id: I0c79e4ffb66405a30d3c83d2e7654cbef413f6e1\n"
    },
    {
      "commit": "fa26a0ed08fe3f14fe5be708ec6a9d9c30ecbff7",
      "tree": "0b701c464fe6c615bf9ad86f82c724270a229524",
      "parents": [
        "7519e166983e48988957e67679ef79b9661a2b34"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Oct 28 09:32:03 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Nov 11 15:50:21 2016 -0800"
      },
      "message": "Refactored Shell to use IDumpstateListener.\n\nBugreportProgressService used to poll system properties to get the\nprogress of the underlying dumpstate process, but now dumpstate provides\na IDumpstateListener and IDumpstateToken binder objects for the same\npurpose.\n\nTest: BugreportReceiverTest passes\nTest: manual verification\n\nBUG: 31636879\n\nChange-Id: I81d551781a511cb1cc218a27452875b0bb267f7a\n"
    },
    {
      "commit": "383db5ebcc3a4a615faf249bf4f126f42e80b82e",
      "tree": "75bf14fb2ad46cc7f0cdb8c9c008d1f8c37fa519",
      "parents": [
        "e7f6ca32de6eebfed88e31156f2e264dc72fc3f1"
      ],
      "author": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Wed Jun 22 15:21:38 2016 +0100"
      },
      "committer": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Tue Nov 08 14:06:09 2016 +0000"
      },
      "message": "Update package names to work with the proto3 compiler\n\nBug: b/28974522\nChange-Id: I5f3adf4946ee4ba1e09e4f40afe83c151405972a\n"
    },
    {
      "commit": "219fa882d1cea6123694bdb1a70b3a23e2e1737e",
      "tree": "5e1653f0224f6bd4f993a690c912533365641fdd",
      "parents": [
        "63c77661adbf42454d69c3ba2e913f7d9f04b204"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Wed Sep 28 11:16:52 2016 +0900"
      },
      "committer": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Wed Sep 28 11:32:59 2016 +0900"
      },
      "message": "Remove support for archives from External and Bugreport providers.\n\nChange-Id: Ia281fe05a0a6a5dd6ff1b66d7197312cf4391793\nTest: Compiles.\nBug: 31783726\n"
    },
    {
      "commit": "1a83dede85a0ad6e973174dc011e460db846ffc1",
      "tree": "fc8478dd69e670191a00edaf51c3f44264ca378e",
      "parents": [
        "f97de8b1c5f21fa98cd145c35091e69eb15c28e0"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Sep 21 10:16:21 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Sep 21 11:50:44 2016 -0700"
      },
      "message": "Use a system property to call different bugreport types.\n\nCurrently, we define 4 hardcoded init services to launch dumpstate with\ndifferent command-line options (since dumpstate must be launched by\nroot):\n\n- bugreport\n- bugreportplus\n- bugreportwear\n- bugreportremote\n\nThis approach does not scale well; a better option is to have just one\nservice, and let the framework pass the extra arguments through a system\nproperty.\n\nBUG: 31649719\n\nTest: manual\nChange-Id: I1d627a73bfbdd9930c605fa4468c15282a23bb65\n"
    },
    {
      "commit": "663e0e97d54532aea3d4a8825b5d5f4ad8d07fa5",
      "tree": "0c9e2785fc1cacb9e1c99dbe360063eee7d5d09c",
      "parents": [
        "85c1d8dfb06ae1842a5a0c20687234159372e749",
        "b01be62d581ea87d9763126b49a48b87f21c22cc"
      ],
      "author": {
        "name": "Ben Lin",
        "email": "linben@google.com",
        "time": "Wed Aug 31 04:37:16 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 31 04:37:16 2016 +0000"
      },
      "message": "Push delete notification when Bug reports are deleted. am: 86805aa3af am: 64146c5d24\nam: b01be62d58\n\nChange-Id: I8e1b6dc42e44307feef1ba912a3465c2d25594e1\n"
    },
    {
      "commit": "86805aa3afb5b08e916da424d0daf05149fae7ee",
      "tree": "88e0c7f6d3acaf1900e0b8477799dc74395dac7b",
      "parents": [
        "60ab8d072af5947d8ebaaa8c8d0f2ad6b82bd34c"
      ],
      "author": {
        "name": "Ben Lin",
        "email": "linben@google.com",
        "time": "Mon Aug 29 14:07:06 2016 -0700"
      },
      "committer": {
        "name": "Ben Lin",
        "email": "linben@google.com",
        "time": "Mon Aug 29 14:08:32 2016 -0700"
      },
      "message": "Push delete notification when Bug reports are deleted.\n\nBug: 28768706\nChange-Id: I6d3e91fe7d12be44918f97cef12c99d936401270\n"
    },
    {
      "commit": "034bcf425a0d8ac9032853b1a929fcb7bdc42229",
      "tree": "01e75a6d8190092f038240351d9677ceaa34a847",
      "parents": [
        "0c282087e4b9bdb946e8eabad2a00498dca9dfbc"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Aug 08 17:17:52 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Aug 08 18:07:44 2016 -0700"
      },
      "message": "Cancel dialog before stopping service.\n\nFixes: 30746086\n\nChange-Id: Iea8a197a2785259dd80aa8130d79ded484562826\n"
    },
    {
      "commit": "5f48b026f0eaffbb8c0e1e2cddd293658242fdfb",
      "tree": "2e28bc751e20089af3820feb9d08bbc4fdf9190c",
      "parents": [
        "fa69f7802f0e37b4a5463fd13e0d5bf200357a85",
        "da1fbdd6f27534edd458b682409592da8415abd6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 04 02:15:51 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 04 02:15:53 2016 +0000"
      },
      "message": "Merge \"Enable name text field when re-using the details dialog.\""
    },
    {
      "commit": "da1fbdd6f27534edd458b682409592da8415abd6",
      "tree": "715220be6c8326064db14d3f583ef565595ff227",
      "parents": [
        "ca5002f6bde51c0dc80281a821650ab28f36b39c"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Aug 03 17:39:01 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Aug 03 17:45:43 2016 -0700"
      },
      "message": "Enable name text field when re-using the details dialog.\n\nChange-Id: I10671fc00ea918da901f36f122641e646057888c\nFixes: 30642226\n"
    },
    {
      "commit": "1b5eb1e3cd61833b1d63a4dafc531246f76c52bc",
      "tree": "9540c3b8dc6e3217727d2b2f9f0164b4791109e5",
      "parents": [
        "32f4358438f52df91fd9ca89cddee4e9aa48c573",
        "ca5002f6bde51c0dc80281a821650ab28f36b39c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 04 00:31:25 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 04 00:31:27 2016 +0000"
      },
      "message": "Merge \"Fixed BugreportReceiverTest failures:\""
    },
    {
      "commit": "ca5002f6bde51c0dc80281a821650ab28f36b39c",
      "tree": "7cb24395754553ecbbdc23a9a75d8253e699ce1d",
      "parents": [
        "a4a100d206b63b7d689dd2ca45648a1ec24c20b7"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Aug 03 11:51:00 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Aug 03 16:09:35 2016 -0700"
      },
      "message": "Fixed BugreportReceiverTest failures:\n\n- testProgress_changeJustDetailsTouchingNotification was failing because\n  the notification mechanism changed and now provides a way to expand\n  and collapse the actions bar, and the test was collapsing it instead\n  of opening the details dialog. It was fixed by tapping the\n  notification content instead of the notification title.\n- Similarly, openProgressNotification() was refactored to use the\n  bugreport name instead of id.\n- Uses getObject() (instead of getVisibleObject()) to get the activity\n  from the intent chooser.\n- Removed the redundant call to back to dismiss the keyboard, which was\n  causing some tests to fail due to an accessibility bug.\n- Retry a few times in case the bugreport name system property assertion\n  fails, since the property is set by a background thread.\n- Improved how notifications are canceled.\n- Created a sleep() helper.\n\nBesides the test case improvements, it also removed a redundant call to\nsetCancelable() in the main code.\n\nBUG: 30641229\nBUG: 30639703\n\nChange-Id: Icd79fada22d0b8e4be034068c3e9143ef0134eed\n"
    },
    {
      "commit": "6dd4e88210e80a61ded2b2764aff0a3cee614d3c",
      "tree": "c3fdbeb8dc26d3cd772f7e6aa65b58a42d1eadd6",
      "parents": [
        "c9682ab5b508a242f0d569857ee9f6a3b82578de"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Aug 03 10:05:54 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Aug 03 10:05:54 2016 -0700"
      },
      "message": "Fixed year on copyright notice.\n\nBUG: 30429392\nChange-Id: If6477ccde5820dd118ad92bb5d4f74d938cf0d83\n"
    },
    {
      "commit": "cec3844b6dd30181f9c9eebbd6cb02d57ff6b1e5",
      "tree": "34959c449ee208b8414c9a4e575666a709c95d4a",
      "parents": [
        "b4027a01e3b5bfbee42153cb86624c9dd2a5d3d8"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Aug 03 09:59:52 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Aug 03 10:03:30 2016 -0700"
      },
      "message": "Removed unused imports and fixed copyright notice.\n\nBUG: 30429392\nChange-Id: I3c849e507437ef733b04954af68bd47d00dc5165\n"
    },
    {
      "commit": "b4027a01e3b5bfbee42153cb86624c9dd2a5d3d8",
      "tree": "33e200ee18cd65bc8b10c5afbf0fcc118109d223",
      "parents": [
        "391dfcfa6838c3b573e28fe22beca30ac5e34370"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Jul 28 17:04:04 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Aug 02 17:33:48 2016 -0700"
      },
      "message": "Use SurfaceControl.screenshot() instead of screencap for screenshots.\n\n*** cherrypick of 8cfc23f ***\n\nChange-Id: I5a9e7bbc5f3ae176ac5ae7209a133526992e92d4\nFixes: 30429392\n"
    },
    {
      "commit": "aba9743643d85e9bf5627da9d1fdc8ded25f22de",
      "tree": "3f59de038a7b8f02a41f173b793328ccc70c4982",
      "parents": [
        "7f37f2693f292f66537757ceeb6d43da4d0c4c3f"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Jul 28 17:04:04 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Jul 28 17:31:45 2016 -0700"
      },
      "message": "Use SurfaceControl.screenshot() instead of screencap for screenshots.\n\nChange-Id: I5a9e7bbc5f3ae176ac5ae7209a133526992e92d4\nFixes: 30429392\n"
    },
    {
      "commit": "91699af8c6dae2a3ca703abc410fc00c0ab5de59",
      "tree": "e0dce2a05ed587df9d548f64226a6a19ac00f1da",
      "parents": [
        "e116bcf72a71f96c0c5bfcd79a329c7c77eabf34"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Jul 28 15:16:55 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Jul 28 15:29:17 2016 -0700"
      },
      "message": "Always use chooser for Share Bug Report intent.\n\nWhen using startActivity(intent), the platform allows the user to pick\nthe same activity for the intent, which can be a problem for sharing bug\nreports when the device has personal and work profiles.\n\nChange-Id: I1fd66905feb5d894307bbe5656c2aec705a59ab7\nFixes: 22115530\n"
    },
    {
      "commit": "213b94ee1ae3725ccebc2084dae6fcc5152d4e05",
      "tree": "22674f3a68688f9a96e659524f3d01e1ee15e104",
      "parents": [
        "fcda07b975f63cdd1fd2b1d0609fd328590ddf61",
        "bc3c068189eb256a336c21a010c5a633548571af"
      ],
      "author": {
        "name": "Wei Liu",
        "email": "luciferleo@google.com",
        "time": "Tue Jul 19 17:29:50 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 19 17:29:50 2016 +0000"
      },
      "message": "Merge \\\\\"Use the Shell app to show the bugreport notification on Wear.\\\\\" into nyc-mr1-dev am: 1dfbf794b5\nam: bc3c068189\n\nChange-Id: I4555c232c5fc9d10a9b9d9cd0d64ac80720e30e9\n"
    },
    {
      "commit": "9f3554176019543e654be7dba5410de2bbe3b55f",
      "tree": "04717a307c6b8d787fe457968dbe09db0b68b91d",
      "parents": [
        "4e5008c4c5d98f8b6ddbc7b6793518155cef7b24"
      ],
      "author": {
        "name": "Wei Liu",
        "email": "luciferleo@google.com",
        "time": "Wed Jul 13 14:38:24 2016 -0700"
      },
      "committer": {
        "name": "Wei Liu",
        "email": "luciferleo@google.com",
        "time": "Mon Jul 18 13:56:25 2016 -0700"
      },
      "message": "Use the Shell app to show the bugreport notification on Wear.\n\nb/30041885\n\nChange-Id: I998aa1606eb12f74a407fbafd9abc11c9454fb66\n"
    },
    {
      "commit": "a86a3012ef689af659261b209da86f2e24ac21ec",
      "tree": "6c4d5c9addfd39ce54cdce7ac9c4afcbe1de6b83",
      "parents": [
        "2b1fa7f9237c9d720d2885781b59e1acad98dad2"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Jul 15 10:40:00 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Jul 18 13:29:46 2016 -0700"
      },
      "message": "Close details dialog when bugreport is canceled by user.\n\nBUG: 30158896\nChange-Id: I0eab22586f6b431f2abe837088d48a655e03d213\n"
    },
    {
      "commit": "c6905cfb1133627dfd500491c60b6528a3e593e0",
      "tree": "3c7d22567e51e786d69f3547f1eeb3a4d9f94624",
      "parents": [
        "14abed66d7a70c3fc8e063246e3f79a0a53dfcd3"
      ],
      "author": {
        "name": "Ben Lin",
        "email": "linben@google.com",
        "time": "Tue May 17 14:13:24 2016 -0700"
      },
      "committer": {
        "name": "Ben Lin",
        "email": "linben@google.com",
        "time": "Mon May 23 20:07:04 2016 +0000"
      },
      "message": "Register change Uri and notify changes in bugreportServices.\n\nBug: 28767380\nChange-Id: Ia4d1f5a2e44881d300f2869c628d4990406caf40\n(cherry picked from commit 6c9ff513c6d7d3de7ab8920d88111c2b1dc1bb1f)\n(cherry picked from commit 93fafd67a6127a35ba9b7a0f7de3a0b54309d4c2)\n"
    },
    {
      "commit": "93fafd67a6127a35ba9b7a0f7de3a0b54309d4c2",
      "tree": "b97664c59c7e057f4d3e364db653a661169f0203",
      "parents": [
        "64148406d1a5012414f43cd09a33d571f72e89d8"
      ],
      "author": {
        "name": "Ben Lin",
        "email": "linben@google.com",
        "time": "Tue May 17 14:13:24 2016 -0700"
      },
      "committer": {
        "name": "Ben Lin",
        "email": "linben@google.com",
        "time": "Wed May 18 23:49:11 2016 +0000"
      },
      "message": "Register change Uri and notify changes in bugreportServices.\n\nBug: 28767380\nChange-Id: Ia4d1f5a2e44881d300f2869c628d4990406caf40\n(cherry picked from commit 6c9ff513c6d7d3de7ab8920d88111c2b1dc1bb1f)\n"
    },
    {
      "commit": "53a528bb4f4cdb5a8d07b0d91405fdb2edb62201",
      "tree": "bfd00cbf2a9a0e1e1bef2bc5dba3034497067d55",
      "parents": [
        "477af0d4ea0042b8e05084c80ff6960b41d9ef12"
      ],
      "author": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Tue Apr 26 15:49:50 2016 -0700"
      },
      "committer": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Wed Apr 27 16:46:16 2016 -0700"
      },
      "message": "Add archive support to Bug report docs provider.\n\nBug: 28386918\nChange-Id: I2270324be3f020d73a68151002f885f70eb1449c\n"
    },
    {
      "commit": "af096719c0e45a2b7d67e9267b40cffdc16f441a",
      "tree": "697e14fa812892c0624ed59c6ef33d8f7dc9afa7",
      "parents": [
        "cda50893b623f19834114eb225d78fceb70b8aca"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Apr 25 13:36:44 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Apr 25 13:41:28 2016 -0700"
      },
      "message": "Don\u0027t opt-out of warning dialog by default on user builds.\n\nBUG: 28341946\nChange-Id: I9ce6bf52a02a14055d4ded41aac50c79abdb4ee9\n"
    },
    {
      "commit": "45a905bbafcbcbf89933e9b9226977995bae1afa",
      "tree": "a1cb2c6372a6e846c00444b1fd7d4e3f5839c3c1",
      "parents": [
        "c947ebd66d397782af0870df457ccc4fe83c77cc"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Apr 21 17:30:47 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Apr 22 15:23:27 2016 -0700"
      },
      "message": "Show a toast when details cannot be added to zip file.\n\nBUG: 28291423\nChange-Id: I7febf66ef23f38b41fb1909324ee2260444518f6\n"
    },
    {
      "commit": "69c53e65b941235a8d2e193d5b9a783f7787af0d",
      "tree": "78900464ac16cd3958bb33a64fc0e7ee3352058a",
      "parents": [
        "6ada702993227233fd362e98de93cc9e798dc75d"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Apr 15 12:49:34 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Apr 20 14:43:37 2016 -0700"
      },
      "message": "Set BugreportProgressService to run on foreground.\n\nBugreportProgressService do not persist the user-provided\ninformation (like details and screenshot paths), so if it\u0027s killed by\nthe framework, that info is lost.\n\nRunning it as foreground mitigates the changes of it being killed.\n\nBUG: 27431998\nBUG: 28291423\nChange-Id: I2f58507beb38309628f2f19d3f7f950d07eca16f\n"
    },
    {
      "commit": "03046888822d07ec020eb7a2f685be4f7bcded31",
      "tree": "065bfcd3aaec413627808ed030a60d1ed221113d",
      "parents": [
        "de629c7ac77719ec6223254825a3e3b099c364c1",
        "51a4ede593b1bba96d7cc14fca54e8e5f02850e0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 20 19:03:01 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 20 19:03:02 2016 +0000"
      },
      "message": "Merge \"Only try to add details to zip once.\" into nyc-dev"
    },
    {
      "commit": "51a4ede593b1bba96d7cc14fca54e8e5f02850e0",
      "tree": "7b150fe56053b69fa1556005fe2fba34cd982c48",
      "parents": [
        "0e81694a02f3405aeec3205372e8fe6e3ed7c0c3"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Apr 20 10:20:00 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Apr 20 10:25:12 2016 -0700"
      },
      "message": "Only try to add details to zip once.\n\nWhen the user enters details (title or description) to the bugreport,\nShell tries to add a title.txt (and/or description.txt) to the zip and\nuses 2 instance variables (addedDetailsToZip and addingDetailsToZip) to\ncontrol its state.\n\nThe problem with the current approach is that if there is a failure\nadding the entries (for example, if the entries already exist), these\nvariables are not updated and hence when the user taps Share, it will\ntry to add the entries again, which most likely would fail.\n\nBUG: 28291423\nChange-Id: I56a71256be4f8de15f8126b815334277319e8e8a\n"
    },
    {
      "commit": "65a9c6760ef6cf1c8e1762a271aa43c626d27048",
      "tree": "0efde356dc4b19d1175e5206498530995693368a",
      "parents": [
        "0529197e9df8837ac63b011937391ff29426e6b5"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Apr 18 16:15:00 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Apr 19 09:49:18 2016 -0700"
      },
      "message": "Show \"Android System\" instead of \"Shell\" on notifications.\n\nBUG: 26517701\nChange-Id: If2543b8db0fdd913365df6f69cf26146d32d4b15\n"
    },
    {
      "commit": "079f89614c49364bb907783b008827fbc306dd73",
      "tree": "888a13b5f6eede2ceefb356dc0e4d1583ff9588f",
      "parents": [
        "067f821ec84d3bcb556a8de77f3e3d3b8c042186"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Apr 18 12:04:23 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Apr 18 12:06:58 2016 -0700"
      },
      "message": "Remove initial screenshot on interactive bugreport.\n\nOne of the changes in the \u0027interactive bugreport\u0027 bugreport workflow\nintroduced on N is that the initial screenshot was taken right away (by\nShell, not dumpstate).\n\nUnfortunately, such initial screenshot is often delayed when the system\nis overload. Also, if the user is not interested in a screenshot, it\nwould be adding more load on the system unnecessarily.\n\nGiven these issues, and the fact that the user can still easily take an\ninitial screenhsot by selecting the proper notification action, the\ninitial screenshot is being removed.\n\nBUG: 28167977\n\nChange-Id: I2cf6616ce3124102b62ec9a36dc5a0ce6455a909\n"
    },
    {
      "commit": "7fd1cbd49d0ace00c65229f65252136902aedaf3",
      "tree": "e3e25239746d0d300b29df02a7289ee5080eb4eb",
      "parents": [
        "4c13596fd0732b1d3708dc87e0247035977b658e",
        "fcca68dfb137c061952d23e1873e995e6bcf172d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 13 17:56:33 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 13 17:56:34 2016 +0000"
      },
      "message": "Merge \"Revert warning logic so it has a \"don\u0027t show again\" message.\" into nyc-dev"
    },
    {
      "commit": "fcca68dfb137c061952d23e1873e995e6bcf172d",
      "tree": "41d48c01eb781c252d5a3ec4a096e772a08bbe8c",
      "parents": [
        "1fe7dfa66aaf37045c62094438ab3db2ee5403c5"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Apr 12 14:00:07 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Apr 13 09:36:24 2016 -0700"
      },
      "message": "Revert warning logic so it has a \"don\u0027t show again\" message.\n\nBUG: 28140003\n\nChange-Id: I93e7b1494a0f4c5ca080fbe9dd94dc2168092ffa\n"
    },
    {
      "commit": "a43d139359346ad57604e8335d92de57f3d47171",
      "tree": "b5f53fab2246f65f069e7448aa506f942080afb4",
      "parents": [
        "1fe7dfa66aaf37045c62094438ab3db2ee5403c5"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Apr 12 17:28:06 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Apr 12 17:28:06 2016 -0700"
      },
      "message": "Removed redundant notification title.\n\nWhen a bugreport is finished with a pending notification, it already\ndisplay a subtext explaining the situation - not only the extra title is\nredundant, but it\u0027s too large.\n\nBUG: 27583025\nChange-Id: I8d8171faf7b8b86b34f6d860555839918be10550\n"
    },
    {
      "commit": "e1b1ce77da273da6fc89d04a9c8ec09d0d8adca1",
      "tree": "c72d5e920b9952d4fa23d5a223d2c71b0a73297f",
      "parents": [
        "143a9333dc5779d062a9af615774c6f332e6dbca",
        "abeab723d10b56302b86b1929ea994cf4a861fd0"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Apr 12 17:56:00 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 12 17:56:01 2016 +0000"
      },
      "message": "Merge \"Minor improvements useful for debugging.\" into nyc-dev"
    },
    {
      "commit": "bc3b0458bf4281a92f65dc98d87ad6ff40c92f98",
      "tree": "218dfb1fb117df252c08943947fffce608c3f250",
      "parents": [
        "0f9dd1e2f5561c57a2a233a42749dbfe12a5dc44"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Apr 05 17:13:37 2016 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Apr 06 12:18:53 2016 -0700"
      },
      "message": "Fixed the contentinfo api usage in the bugreport\n\nRemoved the percentage shown in the header and\nmigrated the name to the subtext as contentinfo\nwas deprecated.\n\nChange-Id: Ifd79a67cad8958049bd29b8eb4c9bcbb4822688b\n"
    },
    {
      "commit": "abeab723d10b56302b86b1929ea994cf4a861fd0",
      "tree": "c0cf6b37ff39bfde2a53b7eb933bca2030d1133f",
      "parents": [
        "e8c5480ba660232097bcc928fd7a82138e1af188"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Apr 04 11:01:44 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Apr 04 11:39:24 2016 -0700"
      },
      "message": "Minor improvements useful for debugging.\n\n- Better dump of received intents by displayed the relevant extras.\n- Gracefully handles the case where the bugreport file URI is invalid\n  during development.\n\nBUG: 27996121\nChange-Id: I97a48d1e9641142a43c66c1dded2f7f322dc66aa\n"
    },
    {
      "commit": "774cc932fc29705c9580775abf7c1e7a80c2bbe3",
      "tree": "1bff12bb555cc85e68c41c041a4c6266eaf7d271",
      "parents": [
        "a6f98afbdeda4da14d07b0fed5b6586b08cc5e38"
      ],
      "author": {
        "name": "Aga Wronska",
        "email": "agawronska@google.com",
        "time": "Wed Mar 30 18:07:59 2016 -0700"
      },
      "committer": {
        "name": "Aga Wronska",
        "email": "agawronska@google.com",
        "time": "Wed Mar 30 18:23:10 2016 -0700"
      },
      "message": "Add menu option to show/hide internal storage.\n\nThis reverts commit 7c4395804e450533afb553ab992c47f737da8a9b.\n\nBug: 27683276\nChange-Id: Id1a310b57ab7fa3c8c14b464786473f211eaf41f\n"
    },
    {
      "commit": "f8cf39563614026f47437253317aad4025c9ae9d",
      "tree": "746be6567e3503ea79b4007d5fcb000c83224096",
      "parents": [
        "207d325c52b94f61a4ad645597fe88ef7374708d"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Mar 28 13:02:04 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Mar 28 13:02:04 2016 -0700"
      },
      "message": "Removed FLAG_ADVANCED.\n\nOn M, internal storage such as bugreport files were only shown when user\nselected the \"Show internal storage\", but such UI has changed on N.\n\nBUG: 27862860\nChange-Id: I1edf086a9f9345303595ee952e4646764709d36d\n"
    },
    {
      "commit": "1ae5a69bc495154d0baf504caa95d7eddbc7177c",
      "tree": "f86eb3be31097f5faa95e5ce70d8b472b1bf0a4e",
      "parents": [
        "7c891700995276c9f6952d0e1f2a2c1882d66f3d"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Mar 23 14:57:17 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Mar 23 14:57:17 2016 -0700"
      },
      "message": "Proper handle of duplicated BUGREPORT_STARTED.\n\nWhen Shell receives a BUGREPORT_STARTED intent for a process it\u0027s\nalready monitoring, it should completely ignore it, but current it\u0027s\ntaking an extra screenshot.\n\nBUG: 27804637\nChange-Id: I733cacfee5e9c82646a3295b50c3856b6e0352c3\n"
    },
    {
      "commit": "9545d8e3377e73eb7d781360910b733760d3b0fb",
      "tree": "f93398780454ceae4b8fb0f60080147f5d258d53",
      "parents": [
        "c875a420a485e8b5144d521cbbb5001e5bef0721",
        "3fc44b9a6274254e8d3a53b6b1e245c5f9177229"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Mar 22 17:21:19 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 22 17:21:20 2016 +0000"
      },
      "message": "Merge \"Changed logic when dumpstate\u0027s max progress increases.\" into nyc-dev"
    },
    {
      "commit": "3fc44b9a6274254e8d3a53b6b1e245c5f9177229",
      "tree": "0c75e8504428032280bacfd6b6de8eba1b0496bc",
      "parents": [
        "1981e602ad97e3a21bc987dbeb0625e87a58ff8d"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Mar 21 17:34:21 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Mar 22 10:05:30 2016 -0700"
      },
      "message": "Changed logic when dumpstate\u0027s max progress increases.\n\nWhen dumpstate starts, it estimates its maximum duration and sends it\nthrough an extra on BUGREPORT_STARTED; as it progress, it sets a system\nproperty with its current progress and if the progress value overflows\nthe estimated max, it increases the max as well.\n\nShell uses the max/progress to display the progress % in the\nsystem notification, and need to handle the scenario where the max\nchanges. The initial implementation would recalculate the progress, with\nmakes it swing back and forth as dumpstate increases the max.\n\nThis CL changes the Shell logic so the progress never go back, just\nforward. The drawback of this approach is that if dumpstate\nunderestimate the maximum, the progress might get stuck in a high\nvalue (99%) early on, but such issue will be addressed in the long\nterm by tuning the estimated max value.\n\nBUG: 26354314\nChange-Id: I3a5416acaffaaa43fd28d2f1f8ec8ea12aa0d91e\n"
    },
    {
      "commit": "1719b3555dc9bff5394045585051e7d5684bceb1",
      "tree": "2b0e553cda941bad67b9ec97536f32b4704c3702",
      "parents": [
        "104138198feffc8ef5069c16c210eb8684bf8662"
      ],
      "author": {
        "name": "Aga Wronska",
        "email": "agawronska@google.com",
        "time": "Mon Mar 21 11:28:03 2016 -0700"
      },
      "committer": {
        "name": "Aga Wronska",
        "email": "agawronska@google.com",
        "time": "Mon Mar 21 17:33:27 2016 -0700"
      },
      "message": "Add config flag to show/hide internal storage.\nHide internal storage by default.\n\nRevert \"Always show intern storage.\"\n\nThis reverts commit 7c4395804e450533afb553ab992c47f737da8a9b.\n\nBug: 27683276\n\nChange-Id: I04ea8b9a307babcea003f9bec200d41265a42c7f\n"
    },
    {
      "commit": "f3a65fd31798f8c7ecfa0f3db292d115c10c3dbc",
      "tree": "ed9b8ba3f40545cca99025e4dc7284f773a89b30",
      "parents": [
        "8a2d1d9c3dec5d7dc16d46ca2b453c9bfa957ec1",
        "208b1881ae924cd0c2bed326555e4aa18424d927"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Mar 16 16:29:55 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 16 16:29:57 2016 +0000"
      },
      "message": "Merge \"Minor UI improvements and code cleanup:\" into nyc-dev"
    },
    {
      "commit": "1f7659ba3421fa391af24ccd5c2e9823a9b6cb95",
      "tree": "5328fc3f8d5505d494c0eb7a1636a21ac95f6205",
      "parents": [
        "213e355c77993c718298c89bc04908a0d6c5addd",
        "39355fb5f71e42bb71e10c940ae543826743d567"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Mar 15 20:53:11 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 15 20:53:14 2016 +0000"
      },
      "message": "Merge \"Log received intent.\" into nyc-dev"
    },
    {
      "commit": "39355fb5f71e42bb71e10c940ae543826743d567",
      "tree": "8663c35d7b8a53e72e04b915ec11df67489a4531",
      "parents": [
        "8a8e8ea19a825dd45117909df2f0140ca20565e7"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Mar 15 13:47:05 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Mar 15 13:52:14 2016 -0700"
      },
      "message": "Log received intent.\n\nBUG: 27660862\nChange-Id: Ibe49080c15448ac2672f5e1d5eeaf6d9ff8d282e\n"
    },
    {
      "commit": "213e355c77993c718298c89bc04908a0d6c5addd",
      "tree": "e920fb9a6d2599e5d56c5a1fdfb394ab1ed81d9c",
      "parents": [
        "8a8e8ea19a825dd45117909df2f0140ca20565e7"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Mar 15 10:41:49 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Mar 15 13:21:43 2016 -0700"
      },
      "message": "Handle AccountManager failures so Shell doesn\u0027t crash.\n\nBUG: 27665208\nChange-Id: Iccb6ce810c8e1c93bded58871d7ec220b7d14ba9\n"
    },
    {
      "commit": "208b1881ae924cd0c2bed326555e4aa18424d927",
      "tree": "a1eb171a646399f51dcb616a92090f4c39359f10",
      "parents": [
        "20c9aa735eb7f938c2fca1cac3ff74cd41079412"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Mar 14 18:03:41 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Mar 14 19:07:43 2016 -0700"
      },
      "message": "Minor UI improvements and code cleanup:\n\n- Removed initial selection of name field.\n- Set notification type as system.\n- Refactored some notification code.\n- Removed initial focus on details UI.\n\nBUG: 26906985\nBUG: 27494227\n\nChange-Id: I5aab95c06830da3850331a2dba09abae88cf59fc\n"
    },
    {
      "commit": "bded63d9c9a01c73d3f41d5883b24b93a4816e41",
      "tree": "c73abb53c4d53c2bbdd0c383f04e584796b85277",
      "parents": [
        "26903a34317a3137b49ed405e1388ec6f44f1f40",
        "52ca701cd4e1363d562b0f418d45b3420e207a6b"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Sat Mar 12 00:38:33 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 12 00:38:34 2016 +0000"
      },
      "message": "Merge \"Don\u0027t log metrics for initial screenshot.\" into nyc-dev"
    },
    {
      "commit": "52ca701cd4e1363d562b0f418d45b3420e207a6b",
      "tree": "9031977df4c7331a0e09dfae90eea55bb4768a16",
      "parents": [
        "d7061416eb5ccd1c89fcdbcef6b0dc95ae255365"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Mar 11 11:45:36 2016 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Mar 11 11:47:50 2016 -0800"
      },
      "message": "Don\u0027t log metrics for initial screenshot.\n\nBUG: 26759986\nChange-Id: Ie1ff6626bb3174efa12c7cefe14782f4c18fb6d2\n"
    },
    {
      "commit": "010859739552709ae2f0e51472bf5a650967280e",
      "tree": "eef94d6644d40aa4e08408b082c865575b5ad0cb",
      "parents": [
        "55a2603026b9f5e919ae3e99d9f408e2e80843c0",
        "5ee846dd18022307341c9808c9aacded2b2f60fd"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Mar 09 22:12:24 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 09 22:12:25 2016 +0000"
      },
      "message": "Merge \"Warn user when bugreport is finished but screenshot is pending.\" into nyc-dev"
    },
    {
      "commit": "509d407e308079e562663608473fc7ee9c009382",
      "tree": "db9b765ae6891342cdfa55f871f9e85bcfdb733c",
      "parents": [
        "2478f36428256d212cdde17f7ddb296e7759171a",
        "aa00f2d909dcc48b61b9338cd2ab7c33850a69d9"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Mar 09 22:05:29 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 09 22:05:30 2016 +0000"
      },
      "message": "Merge \"Vibrate after a screenshot is taken, not before.\" into nyc-dev"
    },
    {
      "commit": "5ee846dd18022307341c9808c9aacded2b2f60fd",
      "tree": "41af25ed97d3fce716255f3d4ef20b40836f7fe2",
      "parents": [
        "0997873effb57b17c27e7698aa6667bda1ab8d77"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Mar 09 10:14:27 2016 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Mar 09 10:41:32 2016 -0800"
      },
      "message": "Warn user when bugreport is finished but screenshot is pending.\n\nBUG: 27524556\nChange-Id: Iaecdd01605dc4b01cdf669baf443eaee7fb20f6f\n"
    },
    {
      "commit": "aa00f2d909dcc48b61b9338cd2ab7c33850a69d9",
      "tree": "2b5b38b2cd03999c069fe64ff836b0e2795f6939",
      "parents": [
        "7ba6dc0fcc66c96383aabd8db40adf1bac66ce7f"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Mar 08 15:59:46 2016 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Mar 08 15:59:46 2016 -0800"
      },
      "message": "Vibrate after a screenshot is taken, not before.\n\nBUG: 27389320\nChange-Id: I383b4252a80ae2f1d820a97b9deb930dccf50313\n"
    },
    {
      "commit": "d06e5afd6fef030e731d6c92166dbff70844f88f",
      "tree": "607dea42e62ae69036e2d7cd751a0c52fadc6efb",
      "parents": [
        "c4259933d1d4db04baae87e74da8a1b000d8b595",
        "4f663f6c25488a83a438a01dfef8372aa4e6b2aa"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Mar 08 21:18:21 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 08 21:18:23 2016 +0000"
      },
      "message": "Merge \"Minor improvements on BugreportProgressService:\" into nyc-dev"
    },
    {
      "commit": "4f663f6c25488a83a438a01dfef8372aa4e6b2aa",
      "tree": "0503b50bc9ed0cd027fbfc55f58ffe61438e9f89",
      "parents": [
        "cea711916d8c59de7174ec949360f0331c6e98ce"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Mar 08 11:41:18 2016 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Mar 08 13:13:26 2016 -0800"
      },
      "message": "Minor improvements on BugreportProgressService:\n\n- Removed unnecessary ContextWrapper used to get files dir.\n- Immproved logging.\n\nBUG: 27548183\nBUG: 27524556\nChange-Id: Ia04c6b7640969e0013ae282efbb1142fc0fc5695\n"
    },
    {
      "commit": "0f2daaf2f7f0f9a35512e452231fd34e743ddc51",
      "tree": "310f1ad61a02b2da29482b9e9ab8c5e6b60ec78e",
      "parents": [
        "7ba6dc0fcc66c96383aabd8db40adf1bac66ce7f"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Mar 08 12:44:22 2016 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Mar 08 12:44:22 2016 -0800"
      },
      "message": "Call stopSelfWhenDone() *after* canceling the notification.\n\nWhen a bugreport is shared it\u0027s necessary to remove its system notification and\nstop the service if there is no more pending bugreports. Since the\nservice will might be killed as a result, to call to cancel the\nnotification must be done prior to calling stopSelf().\n\nBUG: 27524556\nChange-Id: Iae9a263b6cee0e4a0a7df3e52621e56b50983fec\n"
    },
    {
      "commit": "2552f8aec44d03aa001759a0376c25411ec62c28",
      "tree": "02f54fc53750777e93f01836de1ad77bf48309e9",
      "parents": [
        "bf8f1cc3c0d9931828d166aea585b6b29d4c6664"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Fri Mar 04 13:16:28 2016 +0000"
      },
      "committer": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Fri Mar 04 13:16:28 2016 +0000"
      },
      "message": "Do not re-define remote bugreport constants defined in DevicePolicyManager\n\nBug: 26226230\nChange-Id: Ib26d8ba872b1ebdf24b43312daa1d04b90a7f393\n"
    },
    {
      "commit": "7c4395804e450533afb553ab992c47f737da8a9b",
      "tree": "fc4a3084df2b55aaad526e03c9fc9d6e57b02caf",
      "parents": [
        "ab37f0f8325658aadf9170571c738914d3f8d674"
      ],
      "author": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Tue Mar 01 15:41:47 2016 -0800"
      },
      "committer": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Wed Mar 02 10:47:59 2016 -0800"
      },
      "message": "Always show intern storage.\n\nOnly show debug root when devel mode is enabled.\nRemove all traces of \"advanced\".\n\nBug: 27297398\n\nChange-Id: Ie7e8be282531bd245351d56ababa8ca625c10fd2\n"
    },
    {
      "commit": "bbd91e58444f092e1080f5a0a746fcd4b21ce113",
      "tree": "0edaf8e8e0336102f26ff0df446f8b7f39076b2f",
      "parents": [
        "74db59042c7930ff79f3b848a4d216c979250cad"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Feb 26 16:48:22 2016 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Feb 29 16:46:54 2016 -0800"
      },
      "message": "Make bugreport details dialog confirm to Material Guidelines for Dialogs.\n\nChanges:\n- Removed hints.\n- Added TextViews for field labels.\n- Added padding for inner dialog\n- Adedd autoCorrect and capSentences to title and summary\n- Changed strings.\n- Set name to be selectAllOnFocus initially.\n\nAlso improved some logging statements.\n\nBUG: 26324085\nChange-Id: I32597a7c2839ca706dbbcf13660e976469ab8dd0\n"
    },
    {
      "commit": "1e33af88edf3109bc8e6484c5f66e259a247cd01",
      "tree": "28357971275cf9220353dfdb45ab579abc4abcd7",
      "parents": [
        "227d7854cc0fa5c76a61df727c97edb618f17046",
        "db31363aa9670dbbc5837af7a04bdd8012493fd7"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Feb 26 17:49:53 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 26 17:49:54 2016 +0000"
      },
      "message": "Merge \"Open bugreport info when touching notification (as well as DETAILS button).\" into nyc-dev"
    },
    {
      "commit": "db31363aa9670dbbc5837af7a04bdd8012493fd7",
      "tree": "77b638af373c2b94d51264c1771b1fb86f8affb7",
      "parents": [
        "8648a15406d43c8af12e9cfe2355b1eee201d479"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Feb 25 17:06:58 2016 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Feb 25 17:09:46 2016 -0800"
      },
      "message": "Open bugreport info when touching notification (as well as DETAILS button).\n\nAlso added test case for CANCEL button on system notification.\n\nBUG: 26906985\nChange-Id: I92eac2e5ec18a8d1d4412f5c1832a52705caf3b3\n"
    },
    {
      "commit": "17fc60e13c2a3b78c0f613d46355e23664fd69f3",
      "tree": "85d721d664c5fe1d58df9c1cf6c931259ebaf5f7",
      "parents": [
        "594e131160d191a76f2f183e46d434e55a6f1eac",
        "8648a15406d43c8af12e9cfe2355b1eee201d479"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Feb 26 00:32:27 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 26 00:32:29 2016 +0000"
      },
      "message": "Merge \"Using Message.obtain() to decrease number of Messages allocated.\" into nyc-dev"
    },
    {
      "commit": "8648a15406d43c8af12e9cfe2355b1eee201d479",
      "tree": "500d225d844562eb9236db4d09f0420a8ccf7277",
      "parents": [
        "262887834c7938b7a7bbbd7ef026b5965d6412fc"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Feb 25 16:22:38 2016 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Feb 25 16:24:43 2016 -0800"
      },
      "message": "Using Message.obtain() to decrease number of Messages allocated.\n\nBUG: 26906985\nChange-Id: Ide8c6e308dcc83e9627ec775a4d977d17cd2f0a9\n"
    },
    {
      "commit": "5d9000aa45c19de0e7ec4131c1aca3d366e9a793",
      "tree": "dd9809893a1dc7d7c9b9b2f7d036321d18ce25b4",
      "parents": [
        "262887834c7938b7a7bbbd7ef026b5965d6412fc"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Feb 25 13:10:14 2016 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Feb 25 13:10:14 2016 -0800"
      },
      "message": "Removed toast messsage sent after screenshot is taken.\n\nThat toast was kind of reduntant (since the phone already vibrates\nbefore taking a screenshot) and often useless (because it was displayed\nseconds after requested).\n\nBUG: 26577203\nChange-Id: I0ba6f974eefd473d158f7fefb12f6a5d2a50b772\n"
    },
    {
      "commit": "262887834c7938b7a7bbbd7ef026b5965d6412fc",
      "tree": "4ec69f09acfcaa57a4c1872b772c1b9a30b6c6c9",
      "parents": [
        "3fd6d9b3713bab828174dfba00f8c25c8d933d62"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Feb 25 12:10:43 2016 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Feb 25 12:10:43 2016 -0800"
      },
      "message": "Reset UI fields when dialog is reused, otherwise it might contain fields\nfrom a previous bug report.\n\nBUG: 26524513\nChange-Id: If9d176806b28120b57dddeb62b636065f8ff7cf6\n"
    },
    {
      "commit": "85ae3cf46ad66d71e5a29a93e89a0f569d74288b",
      "tree": "f0f01f687870e4ee0f3e38bf72af2149e76de3d7",
      "parents": [
        "1ce5c28ba54f31c0013542df81975148657b8229"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Feb 24 15:36:50 2016 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Feb 25 11:14:03 2016 -0800"
      },
      "message": "Final (?) fixes on id / pid split.\n\nThe main goal of this CL was to change the test cases to send an\nEXTRA_ID instead of EXTRA_PID, but in changing that it was revealed 2\nminor bugs:\n\n- When setting the name property, it was using id instead of pid (which\n  is what dumpstate expects).\n- When the pid is replaced by the name in the screenshots, it would be\n  replaced twice if the pid was small enough (because the call to\n  String.replace() would also replace the counter).\n\nThis CL fixes these issues, and removes the temporary assignment of id \u003d\npid when the former is missing.\n\nBUG: 27076108\nChange-Id: I70e7ce7d145019438272594686ac0d4d5dbe1723\n"
    },
    {
      "commit": "510e922e47fec69839dd48c5473540f93d79a508",
      "tree": "c1347560b7e1c194c7f28ddddad26280701726ec",
      "parents": [
        "6605bd89c53494b59717a826f9a17641bc32da41"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Feb 22 18:07:49 2016 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Feb 23 09:40:13 2016 -0800"
      },
      "message": "Created counter (tron_varz_dumpstate_duration) for dumpstate duration.\n\nBUG: 26759986\nChange-Id: I18534c127b35776a03e31b9d5cd190d864dff9e6\n"
    },
    {
      "commit": "6605bd89c53494b59717a826f9a17641bc32da41",
      "tree": "5f9534ea20f9b162e2c21ba1b4d795bc41398790",
      "parents": [
        "66d7588078fbdbdadf646577dce6b3821976d25c"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Feb 22 15:22:20 2016 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Feb 23 09:08:56 2016 -0800"
      },
      "message": "Initial implementation of logging metrics for bugreport.\n\nThis change logs the following user actions:\n\n  - Interactive bug report initiated from power menu.\n  - Full bug report initiated from power menu.\n  - Bug report canceled using system notification.\n  - Bug report details screen open using system notification.\n  - Additional Bug report screen shot taken using system notification.\n  - User changed bug report name using the details screen.\n  - User changed bug report title using the details screen.\n  - User changed bug report description using the details screen.\n  - Changes made on bug report details screen were saved by user.\n  - Changes made on bug report details screen were canceled by user.\n\nBUG: 26759986\nChange-Id: I1aae98b87a4dea66a1030a024dd799b97c25dd6d\n"
    },
    {
      "commit": "f58179a24b4de90d0d1a5601530f7c19a57405f6",
      "tree": "4cd6591549c11ecbfcbf00ca08393303c39e809d",
      "parents": [
        "93dfc03ba632590e30604dde31b78628df962eff",
        "a57f0e6b14754aa39e8454d82b9fa08e3f2b53a5"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Wed Feb 17 17:18:18 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 17 17:18:19 2016 +0000"
      },
      "message": "Merge \"Be less aggressive in removing old remote bugreport files\" into nyc-dev"
    },
    {
      "commit": "a57f0e6b14754aa39e8454d82b9fa08e3f2b53a5",
      "tree": "c1a8cb60619f449cb0537c9958a7b29a16fab891",
      "parents": [
        "910a367cbf36bd1f8d93416b9379224c76371dc8"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Wed Feb 17 13:47:17 2016 +0000"
      },
      "committer": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Wed Feb 17 13:47:17 2016 +0000"
      },
      "message": "Be less aggressive in removing old remote bugreport files\n\nAlways keep all the files of the remote bugreport\noperation and keep them for at least a day.\n\nBug: 27215341\nChange-Id: I514956004bf982e868a87b39c705d7c4a4a7b001\n"
    },
    {
      "commit": "1eee1996f5d57b42d4beed2790321480fbe03a4c",
      "tree": "eba2de652b024942f82afd10d21854ad26fd42cf",
      "parents": [
        "415dd94ae5c71aaef62b66463724544b44b1f41f"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Feb 16 13:01:38 2016 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Feb 16 13:17:53 2016 -0800"
      },
      "message": "Cancel notifications when user tap on Details or Take Screenshot after\nservice died.\n\nThere are scenarios when the user is running low on resources and it\nkills Shell after it start monitoring a dumpstate process, in which case\nthe BugreportInfo is not available anymore when the user tap a\nnotification action.\n\nWe could add a mechanism to recover that info (like persistenting the\nuser-provided values in a shared preference), but would incur in more\ncosts when the device is already in a resource-constrained state, so\nit\u0027s better to just stop monitoring and switch back to the traditional\nmodel where the user is notified after the bugreport finishes (the\ndrawback is that all user-provided information will be lost).\n\nAlso improved how info.name is checked to avoid crash in similar cases.\n\nBUG: 27186542\nBUG: 27203559\nChange-Id: I57076b098a3fce493e1a27121b6e070366808668\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": "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": "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": "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": "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": "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"
    }
  ],
  "next": "226940ed8550c02875a987f7e46699e6003ec1c0"
}
