)]}'
{
  "log": [
    {
      "commit": "4c6f904ffde2795886477f6de54edcae5d036e68",
      "tree": "1e3e1aa12a5359faa29279a374ed9d648689c585",
      "parents": [
        "0b7962c85ba80ead81216ebb5a3730fa8176f553",
        "0b411568c6c17da1a98da0de27ceb4833d4d1a28"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Mar 22 07:17:49 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 22 07:17:49 2019 -0700"
      },
      "message": "Merge \"dexopt: Open class loader context dex files for dex2oat\" am: 77ec238fda am: b0c2c266b6\nam: 0b411568c6\n\nChange-Id: I487852d14e02185bb78c1e99f6f85f65fcb7323c\n"
    },
    {
      "commit": "77ec238fdaa68207ed9965d8274e573f494842aa",
      "tree": "7529264597e3a559b6a2fb77ddc67b85d2e7f9b3",
      "parents": [
        "2d8e815a262787d1dee23119a6422b628f27a7ba",
        "4f6027a752cd47f6ed4828d0426ff34cde3ea702"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Mar 22 13:48:58 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 22 13:48:58 2019 +0000"
      },
      "message": "Merge \"dexopt: Open class loader context dex files for dex2oat\""
    },
    {
      "commit": "a37d5802d03e2bfefe00d993c70625a05c4cf86d",
      "tree": "f6b22110d173fae796efeef9cac56af07dae58de",
      "parents": [
        "13ad8e8ea615bf1d9133d8d3820ed09e50508b45",
        "ead2cef587691d08c577160480deb88bf9d73a67"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Mar 22 00:52:13 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 22 00:52:13 2019 -0700"
      },
      "message": "Merge \"Update otapreopt_chroot with new libapexd dependencies.\" am: 2d8e815a26 am: 85d0dd11ff\nam: ead2cef587\n\nChange-Id: Ic4d859575ad63ccf6a25b87d33d50d088a0975e6\n"
    },
    {
      "commit": "2d8e815a262787d1dee23119a6422b628f27a7ba",
      "tree": "2d292ea2dee54f290aec32e93884cfec40c19217",
      "parents": [
        "c684ad61dc09296dde8b2189b1e9d790a7d8cc23",
        "13eba262687e60e0864bfd35b8a412e213a1bb5c"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Mar 22 07:33:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 22 07:33:25 2019 +0000"
      },
      "message": "Merge \"Update otapreopt_chroot with new libapexd dependencies.\""
    },
    {
      "commit": "bcec18decd19e539b59cd02b9dd0110b07846fd3",
      "tree": "30d757dc00e0888c22cb9b7db6676fe5ddb5819c",
      "parents": [
        "7c3ae9c745ec325690cd60d791bde7ec1183da42",
        "71dad97f0df5a6715d71d871584e69ea49700ee7"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Mar 21 15:25:29 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 21 15:25:29 2019 -0700"
      },
      "message": "Merge \"Fix installd_dexopt_test.\" am: c684ad61dc am: cc20457c7b\nam: 71dad97f0d\n\nChange-Id: Ibed722c481448f9a9bd83e5d3fe2982eb439ffdb\n"
    },
    {
      "commit": "c684ad61dc09296dde8b2189b1e9d790a7d8cc23",
      "tree": "bae06fce817a0b43ddc52edabfa57dc290adc5ef",
      "parents": [
        "3b14b7db6fb94e2cd812bf15a72723839aa756c4",
        "290de46ec2c632f96e6ad59535710ecd1d2f142c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Mar 21 21:57:40 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 21 21:57:40 2019 +0000"
      },
      "message": "Merge \"Fix installd_dexopt_test.\""
    },
    {
      "commit": "13eba262687e60e0864bfd35b8a412e213a1bb5c",
      "tree": "05bf482cfdf3b1774323670bf59ced4d3b96a3fa",
      "parents": [
        "290de46ec2c632f96e6ad59535710ecd1d2f142c"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Mar 13 12:59:57 2019 +0100"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Mar 21 18:39:19 2019 +0000"
      },
      "message": "Update otapreopt_chroot with new libapexd dependencies.\n\nlibapexd has added dependencies to libvold_binder (static) and\nlibbinder/libutils (shared).\n\nBug: 126740531\nTest: builds\nChange-Id: Ia1c1a94efc98fb15aa4c7d3cd22c6229c1931b28\n"
    },
    {
      "commit": "290de46ec2c632f96e6ad59535710ecd1d2f142c",
      "tree": "beb48a393776af02d86169dc0b3087554ad00d3d",
      "parents": [
        "7cee1b480312365f9ac6d36d0513221e81faaf21"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Mar 21 13:14:59 2019 +0100"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Mar 21 18:37:32 2019 +0000"
      },
      "message": "Fix installd_dexopt_test.\n\nThe way Binder status error messages are printed was changed in\nI911c3a667ddbe39245e5c3bbbd09154b2902aad8. Fix tests to deal\nwith it.\n\nBug: 128555505\nTest: atest installd_dexopt_test\nChange-Id: I9372eccf5bc9e97fc043112fa4b463560a3ff2a5\n"
    },
    {
      "commit": "4f6027a752cd47f6ed4828d0426ff34cde3ea702",
      "tree": "7f018b3d807c364aa910e8500f24fc161a13fff0",
      "parents": [
        "7cee1b480312365f9ac6d36d0513221e81faaf21"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Mar 19 11:44:21 2019 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Mar 21 12:29:26 2019 +0000"
      },
      "message": "dexopt: Open class loader context dex files for dex2oat\n\nWhen compiling secondary dex files, the class loader context may contain\nfiles with \u0027app_data_file\u0027 selabel which dex2oat/dexoptanalyzer are not\nallowed to open. Extend installd/dexopt to open these files for them and\npass in their file descriptors.\n\nDexopt of secondary dex files now starts by invoking dexoptanalyzer with\n\u0027--flatten-class-loader-context\u0027. In this mode, dexoptanalyzer will only\nparse the given class loader context, flatten it and print a\ncolon-separated list of dex files to standard output. Dexopt captures\nthe output and splits the string to obtain a list of context dex files.\n\nIt then continues by opening these files for dexoptanalyzer under\ndropped privileges, passing the FDs using command line arguments, and\nlater opening the files again for dex2oat.\n\nBug: 126674985\nTest: atest installd_dexopt_test\nChange-Id: Ib9017a67c514ed711e1a03cfac313df796af6af9\n"
    },
    {
      "commit": "f5c0e909b179492a28b2417e9a7c43ba8099a7b7",
      "tree": "0b7c6ef0f438fb37737b5ecd8bd27274e4175551",
      "parents": [
        "ebb52c5ac8b95637f5048b993aad88253cd85205"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Mar 20 17:18:58 2019 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Mar 20 17:28:32 2019 -0700"
      },
      "message": "Update for kernel headers v5.0.3.\n\nAll of the structures in binder_kernel.h are now in the upstream kernel.\n\nTest: Builds.\nChange-Id: I3719b1ca48515170eca5834b1a29f15086441b50\n"
    },
    {
      "commit": "ac9643a4bebe9045a534c522712eadca5cc9e9ed",
      "tree": "c5dacb3e474d9049f813820ccbe41612d79ffba5",
      "parents": [
        "8760599e7bc474f5a4e57352f0395033d1d1addc",
        "987a019c57e9b8b7cbd73242c95a23312b00667b"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Mar 20 11:50:26 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 20 11:50:26 2019 -0700"
      },
      "message": "Merge \"dumpstate: remove obsolete TODO\" am: 81c1bf02a8 am: c754cfcdc7\nam: 987a019c57\n\nChange-Id: I137ecf91caaf405e17316920148cfead51c560f1\n"
    },
    {
      "commit": "8c966826548f67405e3b493d97a75fd1304e8d79",
      "tree": "0eac2dc77e492ea9929dc44b66be20783f6330e2",
      "parents": [
        "7cee1b480312365f9ac6d36d0513221e81faaf21"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Mar 20 15:36:18 2019 +0000"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Mar 20 15:37:34 2019 +0000"
      },
      "message": "dumpstate: remove obsolete TODO\n\nThe Bugreporting API only supports the case where the calling\nand consuming app are the same. The TODO is obsolete.\n\nTest: builds\n\nChange-Id: I7a408752d2b71d9e4b0ff77f0ae3f5f3a606239c\n"
    },
    {
      "commit": "7a1369a30b77a5fed8d716709e81638ca54f1b7a",
      "tree": "dae33db06a3183c04430bea0a0aa91bc3da56c9c",
      "parents": [
        "d8c938b093e8e46246eba20123f139ad72e11c46",
        "e6853a201f092b9ed6475acfa60c74e4ade45908"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Fri Mar 15 04:36:11 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 15 04:36:11 2019 -0700"
      },
      "message": "Merge \"Check for user consent denial when dumping traces.\" am: cd3d535d38 am: 666ba5d58c\nam: e6853a201f\n\nChange-Id: Ifc2858586a420f2aabe0c0ce0a1215737690dd51\n"
    },
    {
      "commit": "f77f48977c046040bd556299c5011271604a2fd0",
      "tree": "76f8ea68be565e7783ed0646f6bb3d641560f118",
      "parents": [
        "e79f288189dbd0db722774964ade6c2909854323",
        "5cc4907f39b090bc7d7e4ec043db2cd1d0095fc9"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Mar 15 02:42:11 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 15 02:42:11 2019 -0700"
      },
      "message": "Merge \"Revert \"Have `otapreopt_chroot` bind-mount Bionic artifacts from the Runtime APEX.\"\" am: 0472824d3e am: f8ddfdbaab\nam: 5cc4907f39\n\nChange-Id: I02856dffae5c204ac7de0ef86f61dbdfe010673d\n"
    },
    {
      "commit": "cf419a7786245cf1a31ed039f4785b3d2cebf749",
      "tree": "047ab99a1bc2c7965cdac67c329ef185b018f34c",
      "parents": [
        "62b3ec5981b7843d3b23f5030e4d9042731faa1b"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Thu Mar 14 10:40:17 2019 +0000"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Fri Mar 15 09:06:13 2019 +0000"
      },
      "message": "Check for user consent denial when dumping traces.\n\nVM traces is one of the longer running operations. Check consent\nperiodically and return early if necessary.\n\nBUG:128270426\nTest: manual; by canceling when traces was running.\nTest: verified \"VM TRACES JUST NOW\" shows up as expected\nafter refactoring in the normal flow as well.\n\nChange-Id: Ic5282b948929857850730d6b06ec0cae8c39a99f\n"
    },
    {
      "commit": "62b3ec5981b7843d3b23f5030e4d9042731faa1b",
      "tree": "3797848394c8fca319c23130746640a8d397d8b9",
      "parents": [
        "0472824d3edc6aee700b1eb9603f271bab62b50d",
        "bbdb5b459579b53edcd2667d9dfdf45fcdbecf18"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Fri Mar 15 09:04:16 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 15 09:04:16 2019 +0000"
      },
      "message": "Merge \"Handle user consent denial sooner\""
    },
    {
      "commit": "0472824d3edc6aee700b1eb9603f271bab62b50d",
      "tree": "96c6ea77db93b547dc1a69f10d4fc01c738f2c9f",
      "parents": [
        "5f05746eb1d9a6428ba0376d7f5cce33589dab87",
        "c8c8376a4fd59b9fb107aa57e5069a061814ff60"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 15 09:02:18 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 15 09:02:18 2019 +0000"
      },
      "message": "Merge \"Revert \"Have `otapreopt_chroot` bind-mount Bionic artifacts from the Runtime APEX.\"\""
    },
    {
      "commit": "d3dfeb6267b830146b3aed1d9ecf6adebaaed355",
      "tree": "e49b41d3aebce5ba7c15d9b1b11e45e5dd4aa093",
      "parents": [
        "d31e1ba984600f28b3cdb483d068e69365206683",
        "77dc7eb6855f6a54c848063d6a0c309a9c554c20"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Mar 14 12:45:55 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 14 12:45:55 2019 -0700"
      },
      "message": "Merge \"Fix a typo in an error message of dexopt.\" am: 5f05746eb1 am: 6095b96721\nam: 77dc7eb685\n\nChange-Id: I79c99813b0909f6e722a3aaa6cb35289a96b8ac0\n"
    },
    {
      "commit": "5f05746eb1d9a6428ba0376d7f5cce33589dab87",
      "tree": "03484ac0f13d1a381dc52e248fff9a64dceef3f9",
      "parents": [
        "48159a81be0e8d8804110195d7f3a5fb150c6928",
        "019db5b172ad0dd6fcbed3b6d35c31601464ce5e"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Mar 14 19:30:29 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 14 19:30:29 2019 +0000"
      },
      "message": "Merge \"Fix a typo in an error message of dexopt.\""
    },
    {
      "commit": "bcd021173b795cb040a6f0e5849434da8ca0f003",
      "tree": "c59441acc9ec373e27c8bf8f9e4d19ee171eedf3",
      "parents": [
        "e86aaa2c133c0d9b1981b5d13b93824cc71defb2",
        "2bb8c6b1d741c7899da6a61fce9bdcad94ca89d0"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Thu Mar 14 10:49:37 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 14 10:49:37 2019 -0700"
      },
      "message": "Merge \"dumpstate: Log duration only if significant\" am: 48159a81be am: ec1ee7d8a4\nam: 2bb8c6b1d7\n\nChange-Id: Iac7077af0b42b239ec2d47cee2f1003b1dc48098\n"
    },
    {
      "commit": "48159a81be0e8d8804110195d7f3a5fb150c6928",
      "tree": "aa68cc659859a4fd8e919cb50657774ab9d82929",
      "parents": [
        "4308cc478da2336bf099b6bfc1cf0f4398ac83b8",
        "b86f33be6ace62c9c8185f1d5e7d531909c8d6b0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 14 17:15:24 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 14 17:15:24 2019 +0000"
      },
      "message": "Merge \"dumpstate: Log duration only if significant\""
    },
    {
      "commit": "019db5b172ad0dd6fcbed3b6d35c31601464ce5e",
      "tree": "af77c8d5d4a8cff03c797cbe47a12f0243af3542",
      "parents": [
        "4308cc478da2336bf099b6bfc1cf0f4398ac83b8"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Mar 14 14:31:59 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Mar 14 14:34:22 2019 +0000"
      },
      "message": "Fix a typo in an error message of dexopt.\n\nTest: m\nChange-Id: I881f772afa41ea0389e99d3c972cacdc5e93ed1a\n"
    },
    {
      "commit": "b86f33be6ace62c9c8185f1d5e7d531909c8d6b0",
      "tree": "f0912cb5aebdcb04d6ad569bd794315ff69b8efb",
      "parents": [
        "b0f2b48c0a2cecbcf971a526025ca763950b3ef1"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Thu Mar 14 11:04:22 2019 +0000"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Thu Mar 14 11:04:22 2019 +0000"
      },
      "message": "dumpstate: Log duration only if significant\n\nIgnore durations shorter than 500ms. Also adjust\nthe precision of the duration logged accordingly.\n\nThis is to avoid log spam.\n\nTest: verified logcat on bugreport\nChange-Id: Ibcef6b107de4327f769242c0c43d7f5317eee7f6\n"
    },
    {
      "commit": "5c39003abe28360e6e3a7728ae3e071b9e01a7e4",
      "tree": "0f007473f472c1c405b41523be9254d7c099f1ff",
      "parents": [
        "95e3eeddae36653387d14935999f9f762cd50d3e"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Tue Mar 12 10:52:56 2019 +0000"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Thu Mar 14 10:42:27 2019 +0000"
      },
      "message": "Handle user consent denial sooner\n\nCurrently dumpstate prompts the user for consent rightaway when called\nvia the API, but does not check for the result until the entire\nbugreport is generated. This can make for a poor user experience - for\ne.g. the client will continue to show a progress bar for a long time\nafter user denied consent.\n\nFix by checking for user consent intermittently.\n\nBUG: 128270426\nTest: Tested canceling during each long running operation\nTest: bugreport from power menu (ie non-api flow) still works as\nexpected\nTest: adb shell\n/data/nativetest64/dumpstate_smoke_test/dumpstate_smoke_test \u0026\u0026\nadb shell /data/nativetest64/dumpstate_test/dumpstate_test\n\nChange-Id: Icbed7c510ff9c9a882a7b49eac1a92fa17727635\n(cherry picked from commit e49b94c97201214705ec72b50167e544a96e226c)\n"
    },
    {
      "commit": "bbdb5b459579b53edcd2667d9dfdf45fcdbecf18",
      "tree": "97476d37e9471c9c02966d5f3039428e941fe8c2",
      "parents": [
        "b0f2b48c0a2cecbcf971a526025ca763950b3ef1"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Tue Mar 12 10:52:56 2019 +0000"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Thu Mar 14 10:42:08 2019 +0000"
      },
      "message": "Handle user consent denial sooner\n\nCurrently dumpstate prompts the user for consent rightaway when called\nvia the API, but does not check for the result until the entire\nbugreport is generated. This can make for a poor user experience - for\ne.g. the client will continue to show a progress bar for a long time\nafter user denied consent.\n\nFix by checking for user consent intermittently.\n\nBUG: 128270426\nTest: Tested canceling during each long running operation in internal\nTest: bugreport from power menu (ie non-api flow) still works as\nexpected\nTest: adb shell\n/data/nativetest64/dumpstate_smoke_test/dumpstate_smoke_test \u0026\u0026\nadb shell /data/nativetest64/dumpstate_test/dumpstate_test\n\nChange-Id: Icbed7c510ff9c9a882a7b49eac1a92fa17727635\nMerged-In: Icbed7c510ff9c9a882a7b49eac1a92fa17727635\n"
    },
    {
      "commit": "35e4bc9868d52328f8c16c9c35cfa636c85699b4",
      "tree": "723c6bcc78cb1c1090ad1fcc3f56e89afca1a02c",
      "parents": [
        "b0f2b48c0a2cecbcf971a526025ca763950b3ef1"
      ],
      "author": {
        "name": "Gavin Corkery",
        "email": "gavincorkery@google.com",
        "time": "Wed Feb 27 12:24:19 2019 +0000"
      },
      "committer": {
        "name": "Gavin Corkery",
        "email": "gavincorkery@google.com",
        "time": "Wed Mar 13 22:33:08 2019 +0000"
      },
      "message": "Rename data/pkg_staging to data/app-staging\n\nTest: atest apex_e2e_tests\nBug: 126330086\n\n(cherry picked from commit 950d5b4b8a55bda5874bfa75f3bcadf7160446a0)\n\nChange-Id: Id98ecbad4f9452bc40a628ceb8c50ce20453d7ad\nMerged-In: Id98ecbad4f9452bc40a628ceb8c50ce20453d7ad\n"
    },
    {
      "commit": "01b6b4d63060ac2d10540fd42171a36528f11c38",
      "tree": "097ddca28156c529f880f1490a8ab6ac15a5b3fb",
      "parents": [
        "ac653fe0e3e00672e3c8d2e9e2147083adb58002",
        "bea86c66cf2758a43807b94dbe9c8d02ab90cdfd"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Tue Mar 12 03:43:04 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 12 03:43:04 2019 -0700"
      },
      "message": "Merge \"Dumpstate: Refactor DumpHals\" am: b0f2b48c0a am: 432ff435a0\nam: bea86c66cf\n\nChange-Id: I105a1a783d9fc8ab5a7a79df836942ee300f07f5\n"
    },
    {
      "commit": "b0f2b48c0a2cecbcf971a526025ca763950b3ef1",
      "tree": "e89c9db834652d8ff3c9f2d732d83e5ef597300c",
      "parents": [
        "4000dd6f03491f744f31e669383fbd8efb253fef",
        "6ad9a603e513e3fa2c0aa51aa7db982fbe1e4c16"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Tue Mar 12 10:24:43 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 12 10:24:43 2019 +0000"
      },
      "message": "Merge \"Dumpstate: Refactor DumpHals\""
    },
    {
      "commit": "4eb893f402f6cc514af170a26cadf9b73196563f",
      "tree": "a148027120f58bcb81a31388a8eae0a789f759e9",
      "parents": [
        "dde3132759c1770e4bf1b9e2f0d02d115847d672",
        "cc5f51751baab67383509e04c7746047ac7d2a4c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 12 01:30:54 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 12 01:30:54 2019 +0000"
      },
      "message": "Merge \"cmds/service: Fix categoryCount\""
    },
    {
      "commit": "dde3132759c1770e4bf1b9e2f0d02d115847d672",
      "tree": "34f166d2224f313fb25d40276acdd7791e99f88e",
      "parents": [
        "fb225b52143e1c4f003de7fd5fb208eed752a18d",
        "0ad4e5df845299b7ac966bfe434327bc22b8fdc1"
      ],
      "author": {
        "name": "Mohammad Samiul Islam",
        "email": "samiul@google.com",
        "time": "Mon Mar 11 14:49:07 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 11 14:49:07 2019 -0700"
      },
      "message": "Merge \"Add new emails to OWNER file\" am: 4000dd6f03 am: cc227a2077\nam: 0ad4e5df84\n\nChange-Id: I8fa20bb5a2b545cd59a8a0479e11b21115e79295\n"
    },
    {
      "commit": "cc5f51751baab67383509e04c7746047ac7d2a4c",
      "tree": "3874643919b61ebde9bd38a86cef49003bacb0fd",
      "parents": [
        "326456a2a172952f5558629ed49168aa51db1e32"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Mon Mar 11 14:09:53 2019 -0700"
      },
      "committer": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Mon Mar 11 14:09:53 2019 -0700"
      },
      "message": "cmds/service: Fix categoryCount\n\nBy introducing a new \u0027categoryCount\u0027 in an inner scope, and only\nincrementing it within this inner scope, we\u0027re assured that when\nwe leave this scope, our \"if (categoryCount \u003e 0)\" will always\nbe false, not matter how \u0027categories\u0027 we added.\n\nThis almost certainly is not the intention of this code, so we\nremoving the inner scope declaration of the variable, so that\n\u0027categoryCount\u0027 will be updated.\n\nBug: 28288587\nTest: TreeHugger\nChange-Id: Ie592a02c5baa1eb5527ddd8d726e3b1181d937fd\n"
    },
    {
      "commit": "6ad9a603e513e3fa2c0aa51aa7db982fbe1e4c16",
      "tree": "384ca0b0c10103fb66e71709d8b2498df00d69ec",
      "parents": [
        "ea7255933ea33b4da6e0c55103b3166ab57eb8d7"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Mon Mar 11 16:33:24 2019 +0000"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Mon Mar 11 16:37:36 2019 +0000"
      },
      "message": "Dumpstate: Refactor DumpHals\n\nPrefactoring to handle user consent denial sooner.\n\nBUG: 128270426\nTest: \"adb shell bugreport\" for flat file bugreports works\nChange-Id: Ifba9ec600ab7fe23b046414fd718220cd07a39d2\n"
    },
    {
      "commit": "d40d64c27571847f54cf0ec934156ac7bf157c2a",
      "tree": "815923625d9815922958c3d55a19e3e40a4038d8",
      "parents": [
        "ea7255933ea33b4da6e0c55103b3166ab57eb8d7"
      ],
      "author": {
        "name": "Mohammad Samiul Islam",
        "email": "samiul@google.com",
        "time": "Mon Mar 11 15:11:58 2019 +0000"
      },
      "committer": {
        "name": "Mohammad Samiul Islam",
        "email": "samiul@google.com",
        "time": "Mon Mar 11 16:24:18 2019 +0000"
      },
      "message": "Add new emails to OWNER file\n\nTest: builds successfully\nChange-Id: I080d4cd20290f3662087ccb5034d09c43311ecfb\n"
    },
    {
      "commit": "7266cd5562a58ee94452846d6c4f08400627bd0e",
      "tree": "22ec2b1ac670ee2ce3365d6ae3627ef2e374c7d9",
      "parents": [
        "aba6f9a832ad913f5e037d0eca7a7baed57054ca",
        "795342c0af8583d37641f78d2a65ad1f06367748"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Mon Mar 11 07:31:39 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 11 07:31:39 2019 -0700"
      },
      "message": "Merge \"Log duration to logcat always.\" am: ea7255933e am: feac19c1e0\nam: 795342c0af\n\nChange-Id: I468dddea3c76097b64588810d2ce8616caa0f925\n"
    },
    {
      "commit": "ea7255933ea33b4da6e0c55103b3166ab57eb8d7",
      "tree": "797f440bd42c19e20585fcd5faf6ee37216ec434",
      "parents": [
        "6644784eadf4f5204cb77bc8d255cea8cae769eb",
        "a8470b82f1f9b3b40b98e9c813bdc4d71361c001"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 11 14:18:57 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 11 14:18:57 2019 +0000"
      },
      "message": "Merge \"Log duration to logcat always.\""
    },
    {
      "commit": "aba6f9a832ad913f5e037d0eca7a7baed57054ca",
      "tree": "11bd86d8ded0739ff0be7b06a2abdd9f4feaeed2",
      "parents": [
        "326456a2a172952f5558629ed49168aa51db1e32",
        "34b9ff63b970846715c39de7d4d1e2d6dc9920bc"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Mon Mar 11 06:26:24 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 11 06:26:24 2019 -0700"
      },
      "message": "Merge \"dumpstate: move dump_traces to Dumpstate\" am: 6644784ead am: c21c20c856\nam: 34b9ff63b9\n\nChange-Id: I30dd8954778df29cc96311345280d7f8fca7f71d\n"
    },
    {
      "commit": "a8470b82f1f9b3b40b98e9c813bdc4d71361c001",
      "tree": "f299c3b32357024cd2224fdf2e962fa1dec6703b",
      "parents": [
        "36415570df3c7f46ff3bd6f4f61abee66e4ff1dc"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Mon Mar 11 11:00:58 2019 +0000"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Mon Mar 11 11:05:54 2019 +0000"
      },
      "message": "Log duration to logcat always.\n\nRemove TODO and make the logging behavior intentional.\n\nRename field to make the intent clearer.\n\nBUG:128270426\n\nTest: took bugreport and verified log lines: adb logcat | grep \"Duration was\"\nChange-Id: I6a9379af9ee6a03587c40c35f3f242d84ddf3bc3\n"
    },
    {
      "commit": "faafd5203ed5a47bdab9c4f7b9847968186a359e",
      "tree": "db95b41210bd9987026ec41730233f5048d0f5f3",
      "parents": [
        "36415570df3c7f46ff3bd6f4f61abee66e4ff1dc"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Mon Mar 11 09:23:09 2019 +0000"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Mon Mar 11 10:53:03 2019 +0000"
      },
      "message": "dumpstate: move dump_traces to Dumpstate\n\nPrefactoring to handle user consent denial sooner.\n\nBUG: 128270426\n\nTest: adb shell\n/data/nativetest64/dumpstate_smoke_test/dumpstate_smoke_test \u0026\u0026\nadb shell /data/nativetest64/dumpstate_test/dumpstate_test\n\nChange-Id: Ifbace4391d22901480e41d3125d8a89508ebd52d\n"
    },
    {
      "commit": "99e2e66b44b4daa5fa5c147d7cc39ea02365612f",
      "tree": "2b004d2a1b0042d6f7f806c4f18ad2c0a9037e17",
      "parents": [
        "2ed14b30ac8c469dcdedbf2e55cede43f75c8c44",
        "950d5b4b8a55bda5874bfa75f3bcadf7160446a0"
      ],
      "author": {
        "name": "Gavin Corkery",
        "email": "gavincorkery@google.com",
        "time": "Sat Mar 09 12:41:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 09 12:41:28 2019 +0000"
      },
      "message": "Merge \"Rename data/pkg_staging to data/app-staging\""
    },
    {
      "commit": "c8c8376a4fd59b9fb107aa57e5069a061814ff60",
      "tree": "052e1fc3f37cf274289675cd051a356c9530e6da",
      "parents": [
        "c3265aef20d4afca0eb62d0ce02fdbc8a254c421"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Mar 07 15:04:17 2019 +0000"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Mar 07 15:22:34 2019 +0000"
      },
      "message": "Revert \"Have `otapreopt_chroot` bind-mount Bionic artifacts from the Runtime APEX.\"\n\nThis reverts commit c3265aef20d4afca0eb62d0ce02fdbc8a254c421.\n\nReason for revert: No need to bind-mount bionic libraries\n\n/system/lib/libc.so is a symlink directly to\n/apex/com.android.runtime/lib/bootstrap/libc.so.\n\nBug: 125549215\nBug: 113373927\nBug: 120266448\nChange-Id: I8a22d9e70ea017ff9a9f0b0f81f8a90fee3dabf2\nTest: m\nTest: asit/dexoptota/self_full\n"
    },
    {
      "commit": "16de725f3468975fdfe803e87aca7fd3f9e0696a",
      "tree": "23b4f36a876048e4565bbb6fdbcb17bb6d925b63",
      "parents": [
        "a122a6494b73a9d4b84081c60c0f20216d901726",
        "44aabf007ebf00097ff61e234d69c0822dd3c545"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Mon Mar 04 17:21:46 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 04 17:21:46 2019 -0800"
      },
      "message": "Merge \"ip-up-vpn: Fix resource leaks in error cases\" am: a5d85affa9 am: 01ffab06c1\nam: 44aabf007e\n\nChange-Id: Iae4bef213a1bf1e1a1578afeaa9f550819ac3263\n"
    },
    {
      "commit": "a5d85affa9d1c869a8d2178b9daa284240e1c904",
      "tree": "b9ef651e8fff78bce9891522804707c62606fab9",
      "parents": [
        "e953b04799fbb3ba54431daac49b232b3c30038f",
        "e740353f0aa82f438a9c88e4f39a85763e2d9c6a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 05 00:35:12 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 05 00:35:12 2019 +0000"
      },
      "message": "Merge \"ip-up-vpn: Fix resource leaks in error cases\""
    },
    {
      "commit": "e740353f0aa82f438a9c88e4f39a85763e2d9c6a",
      "tree": "53c91f4f18cb98c83b613a065c34e13f2258173a",
      "parents": [
        "3e167da9163201484ce488ea6498aa930187c54b"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Mon Mar 04 14:00:34 2019 -0800"
      },
      "committer": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Mon Mar 04 14:00:34 2019 -0800"
      },
      "message": "ip-up-vpn: Fix resource leaks in error cases\n\nThese leaks aren\u0027t really consequential since this is a standalone\ncommand, and these \"leaks\" are in main().  But by putting in simple\nfixes for these, we reduce the noise when using static analysis to\nfind leaks in Android code.\n\nTest: TreeHugger\nChange-Id: I2cbb4585c6c8d59a0eb89a72f17dfc4fbc532249\n"
    },
    {
      "commit": "32c2d5951104263e47664bfabd6564edca69b687",
      "tree": "4952a19268cd3495218b8311a6e070dff41c67da",
      "parents": [
        "9b396a7dde6510460fa6d27a36356306fc570a92",
        "d293580d56aad52c9b6d2338b558cdbb7a7bd020"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Mar 04 18:27:30 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 04 18:27:30 2019 +0000"
      },
      "message": "Merge \"Add TEST_MAPPING for atrace\""
    },
    {
      "commit": "19dc6a175c2610971f7fe26f90f44c0e377aec86",
      "tree": "716a697c44cea3969d86f4b34d0a9c95763b55e8",
      "parents": [
        "fdbf5a2daf70018215ee17dc58b8f31d8ed124c8",
        "995d353cbed3d13e3bfc16b02f65567f9ccc477b"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Mon Mar 04 07:28:54 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 04 07:28:54 2019 -0800"
      },
      "message": "Merge \"dumpstate: handle errors gracefully\" am: e953b04799 am: 607ca6029e\nam: 995d353cbe\n\nChange-Id: I8c99b22d070227541f2e5ba535ec7f35689c96fd\n"
    },
    {
      "commit": "e953b04799fbb3ba54431daac49b232b3c30038f",
      "tree": "1d408679bdfa2f1df04f30b814b597eea69a68de",
      "parents": [
        "3e167da9163201484ce488ea6498aa930187c54b",
        "a344cb6ca185ed37d7abf8e1ad888954ffe8be5a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 04 14:58:30 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 04 14:58:30 2019 +0000"
      },
      "message": "Merge \"dumpstate: handle errors gracefully\""
    },
    {
      "commit": "2f19a81ae005e2cb538332cf5bd32526ec3cd0f2",
      "tree": "9599be11af596d794e5a3f1a8e982b47b925e712",
      "parents": [
        "9c04ead1239dc6bc121372d8dbfef2dc3f5b6fb1",
        "c3608009a9e93be373604eafe220dc3a50ccc96b"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Mar 01 18:57:30 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 01 18:57:30 2019 -0800"
      },
      "message": "Merge \"Ensure we select the right execution binary for all dexopt commands\" am: 3e167da916 am: fefbbd7e13\nam: c3608009a9\n\nChange-Id: I30833bd583640650c937cc9d9643fb5b09ad3886\n"
    },
    {
      "commit": "3e167da9163201484ce488ea6498aa930187c54b",
      "tree": "2d4c301d84e0311560982a451a42e880bac70a8a",
      "parents": [
        "f3e024a065352d8fa8696bbb84c8190fad071dc1",
        "f74a7377c4c8be1855bb48cea81a4c600fe91b44"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Sat Mar 02 02:36:00 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 02 02:36:00 2019 +0000"
      },
      "message": "Merge \"Ensure we select the right execution binary for all dexopt commands\""
    },
    {
      "commit": "d293580d56aad52c9b6d2338b558cdbb7a7bd020",
      "tree": "2f7378e3ed04c808476b20ed3feed2de49524bf8",
      "parents": [
        "d008ac8d41cefba53508306f6dda0a5ba14bb312"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Mar 01 10:26:27 2019 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Mar 01 15:25:17 2019 -0800"
      },
      "message": "Add TEST_MAPPING for atrace\n\nTest: none\nChange-Id: Ie0f218b79de85af783c962dc2b981f9648bd41d9\n"
    },
    {
      "commit": "f74a7377c4c8be1855bb48cea81a4c600fe91b44",
      "tree": "62260729edbb15cacc7e9ca5bce8b0c5af6730ed",
      "parents": [
        "95ea7b751a59d3185898cd99199f7187c4e41534"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Feb 28 20:29:41 2019 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Mar 01 13:49:51 2019 -0800"
      },
      "message": "Ensure we select the right execution binary for all dexopt commands\n\nSome devices may not have the debug version of the binaries, so even if we\nare asked to use them we can\u0027t...\n\nUnify the logic which decides what execution binary to use and apply it to\nall commands (dex2oat, profman, dexoptanalyzer).\n\n(follow up fixes to 67a14f6584d6108c29b923ce6a77c0ed5cf347dc)\n\nTest: installd tests\nBug: 124009579\nChange-Id: Iec439c0ed63e709cdf35b7f718533eafd429b9c2\n"
    },
    {
      "commit": "25c5b36ab4ddfec2afae38d240447c9a80b09c50",
      "tree": "0bc4a066a64dba31ae9ecb367bfe1d818246bd56",
      "parents": [
        "cb20ccaa611fbde0fcbade5a0b667d183c405b4f",
        "f33fe4c782193ed10b839922480ed6ff0824a7e9"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Fri Mar 01 13:20:14 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 01 13:20:14 2019 -0800"
      },
      "message": "Merge \"Update fence event path for kernel 4.10+\" am: f3e024a065 am: 480610413d\nam: f33fe4c782\n\nChange-Id: Ie9816acdeabf413378ed2a2bc2a299dfeeff2492\n"
    },
    {
      "commit": "f3e024a065352d8fa8696bbb84c8190fad071dc1",
      "tree": "a3622a9cc711e4174fc7b167de6b1cb7bdc6848f",
      "parents": [
        "95ea7b751a59d3185898cd99199f7187c4e41534",
        "a978cefa268255f4a361e8c5e06ec6d426c55bf6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 01 20:56:05 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 01 20:56:05 2019 +0000"
      },
      "message": "Merge \"Update fence event path for kernel 4.10+\""
    },
    {
      "commit": "a978cefa268255f4a361e8c5e06ec6d426c55bf6",
      "tree": "8ce43f60d7be12bcaf12061833ea593010240636",
      "parents": [
        "d7d075fbf61f8391da21ffe17eb6d8ffbec0359c"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Feb 25 16:24:10 2019 -0800"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Thu Feb 28 15:54:10 2019 -0800"
      },
      "message": "Update fence event path for kernel 4.10+\n\nThe sysfs path for controlling dma fence events changed yet again in\nLinux 4.10, see kernel commit f54d1867005c3.\n\nTest: adb shell atrace --list_categories | grep sync\nTest: external/chromium-trace/systrace.py sync, check for dma_fence\n      events in trace.html\u0027s event list\nChange-Id: I45905cf199d5de3d5679151f19f8aa693adea5e1\n"
    },
    {
      "commit": "a344cb6ca185ed37d7abf8e1ad888954ffe8be5a",
      "tree": "33cdef438dde6438181c93921d75add048906278",
      "parents": [
        "01f59ce0f6f1d1d53dd8a47a7567cd0b8ff78c29"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Fri Feb 22 15:12:35 2019 +0000"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Feb 27 16:21:03 2019 +0000"
      },
      "message": "dumpstate: handle errors gracefully\n\nReturn error codes instead of exiting.\n\nFixes: 123584708\nTest: adb shell\n/data/nativetest64/dumpstate_smoke_test/dumpstate_smoke_test \u0026\u0026\nadb shell /data/nativetest64/dumpstate_test/dumpstate_test\n\nChange-Id: I2b5fcad4e7a7369e02f0c8f5532e0fc69d45480b\n"
    },
    {
      "commit": "950d5b4b8a55bda5874bfa75f3bcadf7160446a0",
      "tree": "ccdb67c75dfb036baf02fda2273953c2822d1d22",
      "parents": [
        "6155fa06426a5191d38fa98df0d2d40407e64b4b"
      ],
      "author": {
        "name": "Gavin Corkery",
        "email": "gavincorkery@google.com",
        "time": "Wed Feb 27 12:24:19 2019 +0000"
      },
      "committer": {
        "name": "Gavin Corkery",
        "email": "gavincorkery@google.com",
        "time": "Wed Feb 27 12:39:33 2019 +0000"
      },
      "message": "Rename data/pkg_staging to data/app-staging\n\nTest: atest apex_e2e_tests\nBug: 126330086\n\nChange-Id: Id98ecbad4f9452bc40a628ceb8c50ce20453d7ad\n"
    },
    {
      "commit": "1f8bbd7ba95747420f5513e0e2532459193d0489",
      "tree": "7c0ccf0b841f96f091b27971c098670b69c6a7ae",
      "parents": [
        "c686818956e7f728764a1c99a57dc5515e666d05",
        "8525a5557ee84e42b360ab937e58f06df91f527e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 26 13:18:12 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 26 13:18:12 2019 -0800"
      },
      "message": "Merge \"Use DEX2OATBOOTCLASSPATH in installd.\" am: 95ea7b751a am: 0fde25e90d\nam: 8525a5557e\n\nChange-Id: Ibeec24813af48a5142959fd77ec206486afed204\n"
    },
    {
      "commit": "95ea7b751a59d3185898cd99199f7187c4e41534",
      "tree": "23bd68d08d88214d173645d3df073d4c927c21f7",
      "parents": [
        "2cb4a0538f9b7a88afa31935e1648c106b053e1f",
        "ab0a190b009cb2feba6d01af043151a6a3723d9e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 26 20:38:32 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 26 20:38:32 2019 +0000"
      },
      "message": "Merge \"Use DEX2OATBOOTCLASSPATH in installd.\""
    },
    {
      "commit": "516f6b1a08b1ea062ff53f5a7139b961b6d258e0",
      "tree": "de7991cce6d2c67059ec2b8775bfa36f63775252",
      "parents": [
        "8d8b0136b8353989b6e553c3d79dbf7d5b092e16",
        "6186bfd2b693e2dbb73801c46a4916bc557678ac"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 26 07:47:03 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 26 07:47:03 2019 -0800"
      },
      "message": "Merge \"Query the enable_apex_image flag from native experiment.\" am: 2cb4a0538f am: 15326fb133\nam: 6186bfd2b6\n\nChange-Id: I1a45757cec416206b34b8c63fb68a9d77242c0c7\n"
    },
    {
      "commit": "2cb4a0538f9b7a88afa31935e1648c106b053e1f",
      "tree": "7a882d4f2582424b37b9c72bc7abd08f6ad8b879",
      "parents": [
        "99ba11864462bb8b574dabc7bfd88ec837da23a1",
        "aaad21e29883cf4b5d63e87911cb6ebd0766d823"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 26 15:26:17 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 26 15:26:17 2019 +0000"
      },
      "message": "Merge \"Query the enable_apex_image flag from native experiment.\""
    },
    {
      "commit": "ab0a190b009cb2feba6d01af043151a6a3723d9e",
      "tree": "1606ec303428831ca6666eef20f825622e5fad78",
      "parents": [
        "d7d075fbf61f8391da21ffe17eb6d8ffbec0359c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 22 21:42:45 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 26 14:43:40 2019 +0000"
      },
      "message": "Use DEX2OATBOOTCLASSPATH in installd.\n\nBug: 119800099\nBug: 122937705\nTest: dexopt_test\nChange-Id: Ie31762910a51ddb1211eed6a24456f0a70379d9c\n"
    },
    {
      "commit": "2be0fc0dae861c0f6faa90831d574b56fd21c7b3",
      "tree": "13d4728787b4394e5bd57b7e60013df310c9ddb5",
      "parents": [
        "0dde407876f0ba2ec9becacd33158d6c6210c61a",
        "67e702ae5734d7d7de656e976d85d60c2c032544"
      ],
      "author": {
        "name": "Shafik Nassar",
        "email": "shafik@google.com",
        "time": "Tue Feb 26 04:18:38 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 26 04:18:38 2019 -0800"
      },
      "message": "Merge \"Whitelist the staging directory in installd\" am: 99ba118644 am: 3c86bd1dba\nam: 67e702ae57\n\nChange-Id: I5fc45c2b1864b52a8b23dea383c0ba9708e0b716\n"
    },
    {
      "commit": "99ba11864462bb8b574dabc7bfd88ec837da23a1",
      "tree": "afd1184e78080aff8287a729ff8986e7adbfa20a",
      "parents": [
        "d7d075fbf61f8391da21ffe17eb6d8ffbec0359c",
        "b43faa9d8f1428a3fb2ee190dbd19074320ed1fe"
      ],
      "author": {
        "name": "Shafik Nassar",
        "email": "shafik@google.com",
        "time": "Tue Feb 26 10:59:50 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 26 10:59:50 2019 +0000"
      },
      "message": "Merge \"Whitelist the staging directory in installd\""
    },
    {
      "commit": "9a86c63f24b0e326d24d04e4f15ce722ee313c8c",
      "tree": "a11e00fbed2ebb1bc233fd861d8bad61db1c0a22",
      "parents": [
        "c48622808337c0c1f1878d7b5fa571e3536c917d",
        "c6c5cdde65037762094ad22e694e8ae45565e33c"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Mon Feb 25 11:58:32 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 25 11:58:32 2019 -0800"
      },
      "message": "Merge \"Rename IDumpstateListener errorcode\" am: d7d075fbf6 am: c943242ff9\nam: c6c5cdde65\n\nChange-Id: I898f3d7363946d9fdda92afac5babf43b5ef2dc1\n"
    },
    {
      "commit": "c48622808337c0c1f1878d7b5fa571e3536c917d",
      "tree": "815314be918b681c6832e3eeba1f8885a767176d",
      "parents": [
        "9c71a809f98db95852bd92789a57756c042202eb",
        "66cc69fe9c7bb87046488f9f344f2fa9f83f2339"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Mon Feb 25 11:57:12 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 25 11:57:12 2019 -0800"
      },
      "message": "Merge \"Log duration reporter to logcat\" am: 86d900ff2d am: 46fe8a946d\nam: 66cc69fe9c\n\nChange-Id: I3eba5e7434484ac1add403109b69ce754a3bb26a\n"
    },
    {
      "commit": "c83db393af14a08688d704ae8bfcf1e695b1b156",
      "tree": "3c567eaffcdfcfeaf46635bf70a85f7d838d07f8",
      "parents": [
        "77b510f16d3c5f94b0488da6b6559c50607edf3b",
        "8cc3318b1c3a0df6ef98117bd43383983e547c42"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Feb 25 11:54:15 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 25 11:54:15 2019 -0800"
      },
      "message": "Merge \"dumpstate: Fix IO Errors during zip writing.\" am: 01f59ce0f6 am: 48d93b7298\nam: 8cc3318b1c\n\nChange-Id: I9965667c7ce7762d567f1a59a0995324138542da\n"
    },
    {
      "commit": "aaad21e29883cf4b5d63e87911cb6ebd0766d823",
      "tree": "7312ec09d744b1f8f7184bee1660da1f9e3f2d4b",
      "parents": [
        "d7d075fbf61f8391da21ffe17eb6d8ffbec0359c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 25 13:31:10 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 25 16:56:22 2019 +0000"
      },
      "message": "Query the enable_apex_image flag from native experiment.\n\nBug: 119800099\nTest: m\nChange-Id: Ibcd90840b4342fae14307ef7f30eec96d58a698b\n"
    },
    {
      "commit": "d7d075fbf61f8391da21ffe17eb6d8ffbec0359c",
      "tree": "96cbe4408e26dc53932bfaebb279e30edc0f0a02",
      "parents": [
        "86d900ff2dca715ae850f952678daee08c8bfa6f",
        "0eb86bfbe910f8d6971c618827edd6338de5f009"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Fri Feb 22 08:43:48 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 22 08:43:48 2019 +0000"
      },
      "message": "Merge \"Rename IDumpstateListener errorcode\""
    },
    {
      "commit": "86d900ff2dca715ae850f952678daee08c8bfa6f",
      "tree": "febf857ebcdf8998b54a8c291d9939dbe2045869",
      "parents": [
        "8a3c8b1a94c4fd713060dc18fb4a363b83bb20c7",
        "0dc848b8adf4451b393e80008795d9387953c271"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 21 19:00:12 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 21 19:00:12 2019 +0000"
      },
      "message": "Merge \"Log duration reporter to logcat\""
    },
    {
      "commit": "8a3c8b1a94c4fd713060dc18fb4a363b83bb20c7",
      "tree": "ebf0221a4163f073bcabbafe382a9d9051a4e4c9",
      "parents": [
        "01f59ce0f6f1d1d53dd8a47a7567cd0b8ff78c29",
        "ad5da1eeb3b49e544bc57d594e7410bde8b8cf61"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 21 16:28:22 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 21 16:28:22 2019 +0000"
      },
      "message": "Merge \"installd: parameterize user data snapshots with snapshot_id\""
    },
    {
      "commit": "0eb86bfbe910f8d6971c618827edd6338de5f009",
      "tree": "4727f363eb2d0f05b3e813fb4c43ceb74e5e12d0",
      "parents": [
        "01f59ce0f6f1d1d53dd8a47a7567cd0b8ff78c29"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Thu Feb 21 16:10:10 2019 +0000"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Thu Feb 21 16:10:10 2019 +0000"
      },
      "message": "Rename IDumpstateListener errorcode\n\nBUG:123571915\nTest: adb shell /data/nativetest64/dumpstate_smoke_test/dumpstate_smoke_test --gtest_filter\u003dDumpstateBinderTest.*\nChange-Id: I5533f3bfed647a4068893b61dee371f5a4678650\n"
    },
    {
      "commit": "0dc848b8adf4451b393e80008795d9387953c271",
      "tree": "5b6f37a089e860920b5e161206c1c757d79d5840",
      "parents": [
        "afff99c55a97c33d21cba31ee08bea6d05032568"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Thu Feb 21 13:16:07 2019 +0000"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Thu Feb 21 13:16:07 2019 +0000"
      },
      "message": "Log duration reporter to logcat\n\nThis is to help debug bugreport generation latency\nBUG: 124089395\nBUG: 123315882\nTest: manual\n\nChange-Id: I65b40054d48d36c7b51b3b78feac2295266a4720\n"
    },
    {
      "commit": "ad5da1eeb3b49e544bc57d594e7410bde8b8cf61",
      "tree": "47f95021f1a0170d7f61bb3fc8c9f8c03179f98a",
      "parents": [
        "b4406da4a5beeec9cbf1f90446e677c657130adf"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Mon Feb 04 11:06:37 2019 +0000"
      },
      "committer": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Thu Feb 21 12:21:24 2019 +0000"
      },
      "message": "installd: parameterize user data snapshots with snapshot_id\n\n- snapshot_id will be provided by RollbackManagerService and for a given\n  rollback will be equal to its rollback_id.\n- snapshotAppData now creates a folder to snapshot data to, in case it\n  does not exist.\n- removed ceDataInode from restoreAppDataSnapshot API, since it\u0027s only\n  called if users phone is unlocked, meaning that CE data is available and\n  doesn\u0027t require inode to be accessed.\n- refactored installd_service_test to reduce test set up boilerplate.\n- added a test to cover case when snapshots for different packages have\n  the same snapshot_id.\n\nBug: 124029909\nTest: installd_utils_test installd_service_test, RollbackTest\nChange-Id: I4177a44a60cdfdc5429a28c613ce661b24482b8b\nMerged-In: I4177a44a60cdfdc5429a28c613ce661b24482b8b\n(cherry picked from commit b68f0d14931905472b93ad08a753a01a33bd315b)\n"
    },
    {
      "commit": "01f59ce0f6f1d1d53dd8a47a7567cd0b8ff78c29",
      "tree": "51067f435169a0f60781a2250f8e3fec48458fab",
      "parents": [
        "f93e7adddddb96beed50b26a88f055ff2340c387",
        "895f8fc754024a708cee34acb0e218da6a2024fc"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Feb 21 10:00:34 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 21 10:00:34 2019 +0000"
      },
      "message": "Merge \"dumpstate: Fix IO Errors during zip writing.\""
    },
    {
      "commit": "b68f0d14931905472b93ad08a753a01a33bd315b",
      "tree": "82fddd85d2b9514d8723627d89b0558ec7a0c577",
      "parents": [
        "9e9aae44a730c0c01b9f4b49949c487612c29817"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Mon Feb 04 11:06:37 2019 +0000"
      },
      "committer": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Wed Feb 20 23:52:58 2019 +0000"
      },
      "message": "installd: parameterize user data snapshots with snapshot_id\n\n- snapshot_id will be provided by RollbackManagerService and for a given\n  rollback will be equal to its rollback_id.\n- snapshotAppData now creates a folder to snapshot data to, in case it\n  does not exist.\n- removed ceDataInode from restoreAppDataSnapshot API, since it\u0027s only\n  called if users phone is unlocked, meaning that CE data is available and\n  doesn\u0027t require inode to be accessed.\n- refactored installd_service_test to reduce test set up boilerplate.\n- added a test to cover case when snapshots for different packages have\n  the same snapshot_id.\n\nBug: 124029909\nTest: installd_utils_test installd_service_test, RollbackTest\nChange-Id: I4177a44a60cdfdc5429a28c613ce661b24482b8b\n"
    },
    {
      "commit": "d008ac8d41cefba53508306f6dda0a5ba14bb312",
      "tree": "6ba95964b19c0dbc80d477d1eb2e8e6a62c004d8",
      "parents": [
        "414e1784a47c264b7af699e850c59c430c29382d",
        "f84dc7c5110be36579229594dc7e744ae41e3d93"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Feb 20 08:19:14 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 20 08:19:14 2019 -0800"
      },
      "message": "Merge \"Installd: Add more compilation-related presubmits\" am: e736b8fe32 am: 6e327a6658\nam: f84dc7c511\n\nChange-Id: I7cb2421b37366927ca6774bddc4c1805e07e98f1\n"
    },
    {
      "commit": "e736b8fe32627ca493fe5ced91a59f64782926d5",
      "tree": "4b8ea1ac522ff21dcdb245250b0ea2761c9f705a",
      "parents": [
        "e9d502a4d073e6695a1166ddb328ead45757c548",
        "300d4f4f271c98e578e2a1ee060fd7423ea9c9aa"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 20 15:56:58 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 20 15:56:58 2019 +0000"
      },
      "message": "Merge \"Installd: Add more compilation-related presubmits\""
    },
    {
      "commit": "54300ac87c8755cf150b7154c6eb2c3ae8a22ba8",
      "tree": "e011e67ba81afa936b51d4c3912d799bce0acd0c",
      "parents": [
        "2228071f4719f9d2ccab33ac1585578ceb4f1774",
        "4c9fe596880e86d3e108716156d7cf9d55a5075b"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Feb 20 07:43:31 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 20 07:43:31 2019 -0800"
      },
      "message": "Merge \"Revert^2: dexopt: Fix target-sdk-version argument creation\" am: e9d502a4d0 am: 459934e5cf\nam: 4c9fe59688\n\nChange-Id: Ib7916f4ae5b8ab5a4991e26641a10c14d4b879bd\n"
    },
    {
      "commit": "e9d502a4d073e6695a1166ddb328ead45757c548",
      "tree": "ad80573b34b23768873a9d3bfbf30f22532e5656",
      "parents": [
        "b4406da4a5beeec9cbf1f90446e677c657130adf",
        "ccfb3cfb9cc7656c868b0bd9683fc24ebcbd652e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 20 15:24:32 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 20 15:24:32 2019 +0000"
      },
      "message": "Merge \"Revert^2: dexopt: Fix target-sdk-version argument creation\""
    },
    {
      "commit": "b43faa9d8f1428a3fb2ee190dbd19074320ed1fe",
      "tree": "69d628b669f9158b98614ce8b55d772095ca4409",
      "parents": [
        "cf867594cf11c27855578d9554658f3fbee4e32f"
      ],
      "author": {
        "name": "shafik",
        "email": "shafik@google.com",
        "time": "Tue Feb 19 12:19:48 2019 +0000"
      },
      "committer": {
        "name": "Shafik Nassar",
        "email": "shafik@google.com",
        "time": "Wed Feb 20 14:52:30 2019 +0000"
      },
      "message": "Whitelist the staging directory in installd\n\nMake the path /data/pkg_staging a valid path for APK and APEX files, inorder\nto allow the deletion of APEX files after their corresponding sessions\nreach a final state.\n\nBug: 123624108\nTest: manual - trigger APEX deletion from the mentioned directory\nChange-Id: I9bf03c924080e8c75a6c0e9d163460d365061487\n"
    },
    {
      "commit": "4d96fb9b298022f2d1999fcaac2d3fbaaada5753",
      "tree": "480ecd97fb93aed6e1231550b8ef3d138356a242",
      "parents": [
        "7ae5536b0fb6c5806a2ffb0de244d3bb7e297cc0",
        "7aa65ecdbc148d11e93b7266f8f7633f6dc5948a"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Feb 20 06:20:08 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 20 06:20:08 2019 -0800"
      },
      "message": "Merge changes I33f0b3a0,I772b7981 am: b4406da4a5 am: b454f25d88\nam: 7aa65ecdbc\n\nChange-Id: I1527281e3c3de07741d1582be933c002a96e8018\n"
    },
    {
      "commit": "b4406da4a5beeec9cbf1f90446e677c657130adf",
      "tree": "b52babb513a4d22b5146787fec7df4c1130083fa",
      "parents": [
        "27c8800af03d6fba6611dc6a60164a3c4cd3fa32",
        "41d7dac74e4a0ad19f6bc5fdf6f34db76a4e3426"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Feb 20 14:03:55 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 20 14:03:55 2019 +0000"
      },
      "message": "Merge changes I33f0b3a0,I772b7981\n\n* changes:\n  Make dumpstate listener callbacks synchronous\n  dumpstate: enforce oneshot\n"
    },
    {
      "commit": "ccfb3cfb9cc7656c868b0bd9683fc24ebcbd652e",
      "tree": "1a118c957641dc4def7dbd3017bea82db92f9021",
      "parents": [
        "27c8800af03d6fba6611dc6a60164a3c4cd3fa32"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Feb 20 10:39:34 2019 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Feb 20 13:29:52 2019 +0000"
      },
      "message": "Revert^2: dexopt: Fix target-sdk-version argument creation\n\nRefactor CL I8fdf96cfe0343042d1a868ca09e6c6b9a629b967 has a typo\nwhich leaves the target-sdk-version argument of dex2oat always empty.\nFix the issue.\n\nThis reverts commit 142836515437bec4545d982387895190b8e5c678.\n\nTest: manual inspection of command line arguments\nTest: adb shell pm compile -m speed \u003cpackage\u003e\nChange-Id: I6b92e8c595e3c00d71ab13d976ee43f58d1a0013\n"
    },
    {
      "commit": "41d7dac74e4a0ad19f6bc5fdf6f34db76a4e3426",
      "tree": "5e0148912ca562b1a02c6318d0dc297da35f791a",
      "parents": [
        "16d1aeecb0a0c352377705582e9de1be90f732d8"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Tue Feb 19 13:05:37 2019 +0000"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Feb 20 11:42:27 2019 +0000"
      },
      "message": "Make dumpstate listener callbacks synchronous\n\nDumpstate binder service is oneshot and needs to exit in error\nconditions, often right after calling onError. This can make the event\nhandling on client complex since there could be a race between death\nrecipient and onError. To make things simpler make onError synchronous.\nTo keep it consistent make the other callbacks synchronous as well.\n\nAlso add a new error code to signal another bugreport is running.\n\nBUG: 123571915\nTest: adb shell /data/nativetest64/dumpstate_smoke_test/dumpstate_smoke_test --gtest_filter\u003dDumpstateBinderTest.*\n\nChange-Id: I33f0b3a080ba493dba3521439daa6a46354a8470\n(cherry picked from commit e64c3aa814b8cbd62907b8026899533a0f24c8f6)\n"
    },
    {
      "commit": "16d1aeecb0a0c352377705582e9de1be90f732d8",
      "tree": "49807d825feeda0623bd68230e75a14697408bc9",
      "parents": [
        "afff99c55a97c33d21cba31ee08bea6d05032568"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Fri Feb 15 16:13:53 2019 +0000"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Feb 20 10:23:29 2019 +0000"
      },
      "message": "dumpstate: enforce oneshot\n\nEnsure the service exits after errors as well as after successful\nfinish as a oneshot service should.\n\nWhile at it also move remove(file) to unlink(file) and fix an error\nin checking the return value of unlink.\n\nBUG: 123571915\nTest: adb shell /data/nativetest64/dumpstate_smoke_test/dumpstate_smoke_test --gtest_filter\u003dDumpstateBinderTest.*\nChange-Id: I772b7981cd3b2f7c285ab980495d5539d57ebf46\n"
    },
    {
      "commit": "685d7a3c104da41d54434d0031669a49f457f68b",
      "tree": "3435fb58f0930dd0976dfeab40c444c1ef35ec1c",
      "parents": [
        "cf8a2f6ed4926d9cc49e5cbfb28ced925e11a026",
        "435638d505b25d552acab853d7294f03e87f7eda"
      ],
      "author": {
        "name": "Nataniel Borges",
        "email": "natanieljr@google.com",
        "time": "Tue Feb 19 15:01:29 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 19 15:01:29 2019 -0800"
      },
      "message": "Merge \"Add Winscope report to the bugreport when using continuous mode\" am: 27c8800af0 am: e60c0ee81c\nam: 435638d505\n\nChange-Id: Ia99ee138c67658298ec77f0a91d34861afa20f6d\n"
    },
    {
      "commit": "cf8a2f6ed4926d9cc49e5cbfb28ced925e11a026",
      "tree": "2a930cd49e8a70cde84102b7c11a25d62f1355dd",
      "parents": [
        "38929e14a9eda7c6c6e7f3820cff3b450328f3ae",
        "60957fa165a018bd9447448a45369d90e86e8d97"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 19 14:51:29 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 19 14:51:29 2019 -0800"
      },
      "message": "Merge \"Revert \"dexopt: Fix target-sdk-version argument creation\"\" am: 683f3188c9 am: 0a08fb662e\nam: 60957fa165\n\nChange-Id: I694f7c0d255c40a243dd477200cb2cb6b7d22613\n"
    },
    {
      "commit": "bc73f5278bcceabf26d9c2e36ab167b5e041f2b9",
      "tree": "ce3530b08ca12bfc8088eec873dc7d933367812b",
      "parents": [
        "683f3188c90c483a209e0867f16a1c2536129eb9"
      ],
      "author": {
        "name": "Nataniel Borges",
        "email": "natanieljr@google.com",
        "time": "Fri Jan 25 16:37:16 2019 -0800"
      },
      "committer": {
        "name": "Nataniel Borges",
        "email": "natanieljr@google.com",
        "time": "Tue Feb 19 22:20:46 2019 +0000"
      },
      "message": "Add Winscope report to the bugreport when using continuous mode\n\nWhen logging window traces in continuous mode the window manager doesn\u0027t\ncontinuously save data to disk.\n\nThe window traces (continuous or not) have to be present in the bug\nreport.\n\nAdd instruction to dump the window trace during bugreporting.\n\nTo activate continuous trace:\n- adb shell cmd window tracing continuous true\n- adb shell cmd window tracing start\n\nTo manually dump window trace:\n - adb shell dumpsys window trace\n\nTest: Flash a device. Set continuous mode. Start the trace. Trigger a\nbugreport. Check if the zip file contains the a wm_trace.pb under\nFS/data/misc/wmtrace\n\nChange-Id: I1af0b3b37e48ba026fa64515d7e330a2ba7663b6\n"
    },
    {
      "commit": "683f3188c90c483a209e0867f16a1c2536129eb9",
      "tree": "6d977f570c077690716ec70582104328ca9b1c48",
      "parents": [
        "a2849b1aecab5fa9db4ad2185e46cb2f80620982",
        "142836515437bec4545d982387895190b8e5c678"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 19 22:19:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 19 22:19:28 2019 +0000"
      },
      "message": "Merge \"Revert \"dexopt: Fix target-sdk-version argument creation\"\""
    },
    {
      "commit": "300d4f4f271c98e578e2a1ee060fd7423ea9c9aa",
      "tree": "5b473867e178286d302dcc4a860aa6854f33ede1",
      "parents": [
        "a2849b1aecab5fa9db4ad2185e46cb2f80620982"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 19 14:11:59 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 19 14:11:59 2019 -0800"
      },
      "message": "Installd: Add more compilation-related presubmits\n\nBug: 124771423\nTest: TH\nChange-Id: I878040cfe32c790b7adf0d7865cf41d60d421547\n"
    },
    {
      "commit": "142836515437bec4545d982387895190b8e5c678",
      "tree": "4af630b9197362918ecb3acf70b97d2d5749b8dd",
      "parents": [
        "d458a4f956193afdb52138606f6e61fc00b363bf"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 19 22:01:51 2019 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 19 22:01:51 2019 +0000"
      },
      "message": "Revert \"dexopt: Fix target-sdk-version argument creation\"\n\nThis reverts commit d458a4f956193afdb52138606f6e61fc00b363bf.\n\nReason for revert: Breaks tests and manual compile\n\nBug: 124771423\nChange-Id: Icb0fba371ffdc7464f8df21c6b92c7d7faf568f8\nTest: N/A\n"
    },
    {
      "commit": "895f8fc754024a708cee34acb0e218da6a2024fc",
      "tree": "d2a65917e6f1a3a10fc58280fa75c7cdc2e28cdd",
      "parents": [
        "cf867594cf11c27855578d9554658f3fbee4e32f"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Feb 08 18:18:08 2019 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Feb 19 15:59:17 2019 +0000"
      },
      "message": "dumpstate: Fix IO Errors during zip writing.\n\nWe need to always call FinishEntry, even when the poll times\nout for whatever unrelated reason.\n\nBug: 124089395\nTest: manual\nTest: adb shell /data/nativetest64/dumpstate_test/dumpstate_test\nTest: adb shell /data/nativetest64/dumpstate_smoke_test/dumpstate_smoke_test\n\nChange-Id: I039f3b049042988e5e520771b45d0b511d11c461\n"
    },
    {
      "commit": "74309c60b4d0c7b918910ce6acb246db5058d570",
      "tree": "9fe023a04eb8ea00014767fed0adefd25d393979",
      "parents": [
        "047bd04a4e1267190d67a13d2fcf2948d082dcfa",
        "007087ccecb6073e0ab3f2334b25993c222c7876"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 19 06:42:04 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 19 06:42:04 2019 -0800"
      },
      "message": "Merge \"Add a dalvik.vm.boot-image option for zygote and installd.\" am: a2849b1aec am: a800ad6efa\nam: 007087ccec\n\nChange-Id: Icb531e22b9d582b876b796cfc24a5dd0a3070562\n"
    },
    {
      "commit": "a2849b1aecab5fa9db4ad2185e46cb2f80620982",
      "tree": "24c59371d9061b763bcb792a35451689e2655d3b",
      "parents": [
        "cf867594cf11c27855578d9554658f3fbee4e32f",
        "8b3fa97c03d3099dac91e715aeacd4687334f986"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 19 14:27:26 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 19 14:27:26 2019 +0000"
      },
      "message": "Merge \"Add a dalvik.vm.boot-image option for zygote and installd.\""
    },
    {
      "commit": "8b3fa97c03d3099dac91e715aeacd4687334f986",
      "tree": "e2427562a5eb176171a86fd41df82fff1d57ff8a",
      "parents": [
        "e2c93962830acc70ef0cf43dd7b62a91f6313d56"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 14 15:57:47 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 19 14:00:49 2019 +0000"
      },
      "message": "Add a dalvik.vm.boot-image option for zygote and installd.\n\nTo experiment with a non-fully AOT\u0027ed boot image.\n\nBug: 119800099\nTest: adb shell setprop dalvik.vm.boot-image \"/system/framework/boot.art\"\nChange-Id: I7c5bb0bf38ffc988734e691dff90866aead3a5b7\n"
    },
    {
      "commit": "047bd04a4e1267190d67a13d2fcf2948d082dcfa",
      "tree": "a84ec29a4739638258da4355117df093fc55e7cb",
      "parents": [
        "b73a2e3ce7392bfce7903ba86c3fe0cce4799de5",
        "448e7e4980efca9589931cdac2cf698426468f47"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Feb 19 02:08:09 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 19 02:08:09 2019 -0800"
      },
      "message": "Merge \"dexopt: Fix target-sdk-version argument creation\" am: cf867594cf am: 02f7e74735\nam: 448e7e4980\n\nChange-Id: Id9b8a61019dc23ebf8524a8d599db813090b128e\n"
    },
    {
      "commit": "d458a4f956193afdb52138606f6e61fc00b363bf",
      "tree": "33d35b0aa30afcb93fde866460a8220d5c68c1cd",
      "parents": [
        "0119e28e9e7694e9398af8de92ead519e3806933"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Feb 18 15:24:41 2019 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Feb 18 15:24:41 2019 +0000"
      },
      "message": "dexopt: Fix target-sdk-version argument creation\n\nRefactor CL I8fdf96cfe0343042d1a868ca09e6c6b9a629b967 has a typo\nwhich leaves the target-sdk-version argument of dex2oat always empty.\nFix the issue.\n\nTest: manual inspection of command line arguments\nChange-Id: Ibeff04758dabacf4ea04fd9e54976798fcba10f1\n"
    },
    {
      "commit": "e2ac7b1c40e367a23a20d24fd4f7d94b83080a59",
      "tree": "911af96496fd18fc030a7cbf019bb0e10869f504",
      "parents": [
        "386abdde7b5f39056ab491e6e4875f36c972a057",
        "65fa41755351890a7a098dff246f4c59d517388b"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Mon Feb 18 03:04:08 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 18 03:04:08 2019 -0800"
      },
      "message": "Merge \"dumpstate: format readme\" am: 0119e28e9e am: 406ad255bf\nam: 65fa417553\n\nChange-Id: I870e080ab97847b63c7f1e38ca6f5ffb21fe2362\n"
    },
    {
      "commit": "0119e28e9e7694e9398af8de92ead519e3806933",
      "tree": "4af630b9197362918ecb3acf70b97d2d5749b8dd",
      "parents": [
        "917b4d4392eff592c5381a481511a2b5bf703ced",
        "3d1201d2109b332c0c1907af3d89344ea325f5fc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 18 10:52:27 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 18 10:52:27 2019 +0000"
      },
      "message": "Merge \"dumpstate: format readme\""
    },
    {
      "commit": "386abdde7b5f39056ab491e6e4875f36c972a057",
      "tree": "2927cf9c92c707f5ec1a78ba3e71d60830fb4360",
      "parents": [
        "d4c472ad2966c1078ce75287f05394f71bc61671",
        "f3f41ae83a8d11e53781e0d724fc56dd64ab7bc9"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Mon Feb 18 01:15:55 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 18 01:15:55 2019 -0800"
      },
      "message": "Merge \"Fix dumpstate smoke test\" am: 917b4d4392 am: 48ea00fbd7\nam: f3f41ae83a\n\nChange-Id: Ie0c072dcbac9a56173c68e14bbe2e7eb1510cf85\n"
    },
    {
      "commit": "917b4d4392eff592c5381a481511a2b5bf703ced",
      "tree": "a69d69883610cc27e60de068de5fa4c1ad90e4b5",
      "parents": [
        "7d3f8168e0804d4d3ee530e5991b970f04e9bd3d",
        "f02564e1ae360ab9ba184e0d7d5c874dd3cf509f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 18 09:01:18 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 18 09:01:18 2019 +0000"
      },
      "message": "Merge \"Fix dumpstate smoke test\""
    }
  ],
  "next": "66254d2d545220320481787fd159f794eda70c54"
}
