)]}'
{
  "log": [
    {
      "commit": "3a6c4b35e400a76d569d2284eb947cbb2a8a8f45",
      "tree": "b6d19f5c091619f653b47a8ed1dd39286d104f5b",
      "parents": [
        "dc52c6b97bfb62dad6c8a799263eb16e2d21cc60"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Fri Aug 30 00:30:16 2024 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Fri Aug 30 00:30:16 2024 +0000"
      },
      "message": "Make java_sdk_library dependencies explicit\n\nmodules should specify the submodule of java_sdk_library that the module\nactually depends on\n\nTest: CI\nBug: 358613520\nChange-Id: I1907c8f02f70bb8e0a7481be2038f0ce26346bf6\n"
    },
    {
      "commit": "e76e5ef43ceba003ce5a62314019c4626d33265a",
      "tree": "f41cd05251da414e946eb7cde2cf6c66ce07c6de",
      "parents": [
        "d3e5a5dc5313792dd66f0531c8075ec6e5cf0bf1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 25 21:43:49 2024 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 25 21:43:49 2024 +0000"
      },
      "message": "Move error_exit() and perror_exit() into client/.\n\nThey\u0027re only meant to be used in the client. This does mean one small change needed to a daemon fork child, but `_exit(127)` is the traditional way to say \"exec failed\" anyway.\n\nChange-Id: I5ed2d85cf5532d005358ffa546e321b9cc6edbcd\n"
    },
    {
      "commit": "df2d3fe1ef6f4701ec2d1259d480800db3c406f5",
      "tree": "1a8f2555abfe4827f457d18d73df4e71824bc8e6",
      "parents": [
        "8b9705698014252b6d42b9c2d469fe92f6ffc56e",
        "1d87c9723885e19b83b5f0985f3a0e20e1662267"
      ],
      "author": {
        "name": "Ronish Kalia",
        "email": "ronish@google.com",
        "time": "Mon Apr 22 16:51:56 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 22 16:51:56 2024 +0000"
      },
      "message": "Merge \"Migrate Test Targets to New Android Ownership Model\" into main"
    },
    {
      "commit": "1d87c9723885e19b83b5f0985f3a0e20e1662267",
      "tree": "68912c9ab89f215187057258c2647287cab015ee",
      "parents": [
        "7806e425e18a48a0f9e580e381cdc86ed5478a4c"
      ],
      "author": {
        "name": "Aditya Choudhary",
        "email": "caditya@google.com",
        "time": "Fri Feb 02 13:55:51 2024 +0000"
      },
      "committer": {
        "name": "Ronish Kalia",
        "email": "ronish@google.com",
        "time": "Mon Apr 22 15:15:56 2024 +0000"
      },
      "message": "Migrate Test Targets to New Android Ownership Model\n\nThis CL is created as a best effort to migrate test targets to the new Android ownership model.\nIt is based on historical data from repository history and insights from git blame.\nGiven the nature of this effort, there may be instances of incorrect attribution. If you find incorrect or unnecessary\nattribution in this CL, please create a new CL to fix that.\n\nFor detailed guidelines and further information on the migration please refer to the link below,\ngo/new-android-ownership-model\n\nBug: 304529413\nTest: N/A\nChange-Id: Id064843b942cb1b7f7d77c99327374561e642e3b\n"
    },
    {
      "commit": "aba158a59da016349aef14094f079b360b7860ca",
      "tree": "fead3ab73e4353b6fa0e0881de8238d0c5ef3bff",
      "parents": [
        "19cd8dc9e1a8529804ecedd29714416db84cbe25"
      ],
      "author": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Tue Mar 19 23:57:30 2024 +0000"
      },
      "committer": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Tue Mar 19 23:57:30 2024 +0000"
      },
      "message": "Remove MessageDifferencer from patch_utils_test.cpp.\n\nThis was added in aosp/1125857, but it\u0027s not actually used.\n\nBug: 329747255\nTest: presubmit\nChange-Id: I2be7c49814d5902e8722f372683f65ab8b00f8b5\n"
    },
    {
      "commit": "b5546aa4176312e68ab2050733a8be656641a2d5",
      "tree": "50d36749ae5a4b7c36c9cb6f61218d334224760c",
      "parents": [
        "ccae1dcdec8596077e785e5d626bb836c155cd8e"
      ],
      "author": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Tue Apr 04 10:24:09 2023 -0700"
      },
      "committer": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Tue Apr 04 21:23:09 2023 +0000"
      },
      "message": "Test out fastdeploy test in test mapping\n\nTest: presubmit\nBug: 128993828\nChange-Id: Icf0721af0d52202cf4ff0be16f5764f8c3b66788\n"
    },
    {
      "commit": "ccae1dcdec8596077e785e5d626bb836c155cd8e",
      "tree": "9e4d03c781191bee115b0c9c01d8e0d18795569d",
      "parents": [
        "ac9fa7d224716fe5ecfd5f97b6062eb523a28bbd"
      ],
      "author": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Tue Apr 04 03:55:09 2023 +0000"
      },
      "committer": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Tue Apr 04 03:55:17 2023 +0000"
      },
      "message": "Ensure cleanup is called\n\nChange-Id: I30fee216ddf3f73d2064ff63ea5c6960ef5f6fb6\nTest: presubmit\nBug: 267521823\n"
    },
    {
      "commit": "ac9fa7d224716fe5ecfd5f97b6062eb523a28bbd",
      "tree": "a191caa9e35dea00e82b4ba77a5337365edd1b82",
      "parents": [
        "72198b0413afc8d008871e0bf86d70dd41974e6e"
      ],
      "author": {
        "name": "jahinimtiaz",
        "email": "jahinimtiaz@google.com",
        "time": "Thu Mar 30 20:45:54 2023 +0000"
      },
      "committer": {
        "name": "jahinimtiaz",
        "email": "jahinimtiaz@google.com",
        "time": "Thu Mar 30 20:45:54 2023 +0000"
      },
      "message": "Include module dependencies under `data`\n\nBug: 269138674\nTest: Presubmit\nChange-Id: I058b63051b207c954046ad3c00a1fea6b2d34513\n"
    },
    {
      "commit": "ced393c5ca52706e6c25da23d18863aaa37afe2a",
      "tree": "e332431a88f50abc2b6c55b0e60d916f88634ada",
      "parents": [
        "30289cc17f31cb2977215ed3f8c5f22ece6fc72c"
      ],
      "author": {
        "name": "jahinimtiaz",
        "email": "jahinimtiaz@google.com",
        "time": "Tue Mar 28 17:02:37 2023 +0000"
      },
      "committer": {
        "name": "jahinimtiaz",
        "email": "jahinimtiaz@google.com",
        "time": "Tue Mar 28 17:02:37 2023 +0000"
      },
      "message": "Include module dependencies under `data`\n\nBug: 269138674\nTest: Presubmit\nChange-Id: I6816da9172f10eca7acb362bd5cf312a6e621104\n"
    },
    {
      "commit": "58362890a9bf649e39af6e207211294731aede80",
      "tree": "14ac665ef5f26f71dec5e868a84f66a8772efe43",
      "parents": [
        "ccdd7ffa26d951839ea206085d2e2dbb568de391"
      ],
      "author": {
        "name": "jahinimtiaz",
        "email": "jahinimtiaz@google.com",
        "time": "Tue Mar 14 00:30:24 2023 +0000"
      },
      "committer": {
        "name": "jahinimtiaz",
        "email": "jahinimtiaz@google.com",
        "time": "Tue Mar 14 00:30:24 2023 +0000"
      },
      "message": "Include module dependencies under `data`\n\nBug: 269138674\nTest: Presubmit\nChange-Id: I8baad590b7132878c8ba2dfc689bb635b09dc415\n"
    },
    {
      "commit": "b5a082f5dd3b056e59b1630a1aaea4c9b95815a2",
      "tree": "d8b3d326c70f83d57a45e321395d14fa04ec9cbc",
      "parents": [
        "30a5f354dcc26a8d26248db4575050f5f14c484b",
        "38c57345bd7a7ca1f77c139de0203a103df5c2ff"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Mon Oct 17 20:21:54 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 17 20:21:54 2022 +0000"
      },
      "message": "Merge \"Fix errorprone warnings that should be errors\""
    },
    {
      "commit": "38c57345bd7a7ca1f77c139de0203a103df5c2ff",
      "tree": "f7b7f0a93b84d101a6d13e321b9ef654900fe550",
      "parents": [
        "59be29d99b8632b1f2e6f1eb7b9e23eb53ba34f5"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Sat Oct 15 21:33:31 2022 -0700"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Sat Oct 15 21:33:31 2022 -0700"
      },
      "message": "Fix errorprone warnings that should be errors\n\nThis commit is part of a large scale change to fix errorprone\nerrors that have been downgraded to warnings in the android\nsource tree, so that they can be promoted to errors again.\nThe full list of changes include the following, but not all\nwill be present in any one individual commit:\n\nBadAnnotationImplementation\nBadShiftAmount\nBanJNDI\nBoxedPrimitiveEquality\nComparableType\nComplexBooleanConstant\nCollectionToArraySafeParameter\nConditionalExpressionNumericPromotion\nDangerousLiteralNull\nDoubleBraceInitialization\nDurationFrom\nDurationTemporalUnit\nEmptyTopLevelDeclaration\nEqualsNull\nEqualsReference\nFormatString\nFromTemporalAccessor\nGetClassOnAnnotation\nGetClassOnClass\nHashtableContains\nIdentityBinaryExpression\nIdentityHashMapBoxing\nInstantTemporalUnit\nInvalidTimeZoneID\nInvalidZoneId\nIsInstanceIncompatibleType\nJUnitParameterMethodNotFound\nLockOnBoxedPrimitive\nMathRoundIntLong\nMislabeledAndroidString\nMisusedDayOfYear\nMissingSuperCall\nMisusedWeekYear\nModifyingCollectionWithItself\nNoCanIgnoreReturnValueOnClasses\nNonRuntimeAnnotation\nNullableOnContainingClass\nNullTernary\nOverridesJavaxInjectableMethod\nParcelableCreator\nPeriodFrom\nPreconditionsInvalidPlaceholder\nProtoBuilderReturnValueIgnored\nProtoFieldNullComparison\nRandomModInteger\nRectIntersectReturnValueIgnored\nReturnValueIgnored\nSelfAssignment\nSelfComparison\nSelfEquals\nSizeGreaterThanOrEqualsZero\nStringBuilderInitWithChar\nTreeToString\nTryFailThrowable\nUnnecessaryCheckNotNull\nUnusedCollectionModifiedInPlace\nXorPower\n\nSee https://errorprone.info/bugpatterns for more\ninformation on the checks.\n\nBug: 253827323\nTest: m RUN_ERROR_PRONE\u003dtrue javac-check\nChange-Id: I4254f0a7594f09fce854b1f01a4a6ba54ecbe374\n"
    },
    {
      "commit": "15c29ef29acbe548a6c99535d76dacff3ab7a76e",
      "tree": "bd02af18225a50c372a60e1a6ae7339aefe733f7",
      "parents": [
        "59be29d99b8632b1f2e6f1eb7b9e23eb53ba34f5"
      ],
      "author": {
        "name": "Zi Wang",
        "email": "mrziwang@google.com",
        "time": "Fri Oct 14 09:54:08 2022 -0700"
      },
      "committer": {
        "name": "Zi Wang",
        "email": "mrziwang@google.com",
        "time": "Fri Oct 14 09:54:08 2022 -0700"
      },
      "message": "Add wrapper property in deployagent bp\n\nWithout a proper wrapper property showing where the wrapper\nfile is, the build for deployagent module is incorrect. This\nchange fixes this problem.\n\nTest: m nothing and treehugger\nChange-Id: I4270a5d128e1ea380e24d5eb70a2230f5c809a64\n"
    },
    {
      "commit": "d1ffe2d0537c005750fb78c65edd54a9d17b09e2",
      "tree": "1f8fda2e89a2f3a681c91b4466f3eeb8068c9065",
      "parents": [
        "de7776ad3de5e693e6a9756ef47ab1b5b4d26864"
      ],
      "author": {
        "name": "weisu",
        "email": "weisu@google.com",
        "time": "Thu Dec 23 04:56:22 2021 +0000"
      },
      "committer": {
        "name": "Wei Su",
        "email": "weisu@google.com",
        "time": "Thu Dec 23 19:13:27 2021 +0000"
      },
      "message": "Follow symlinks in reading data file\n\nPatchUtilsTest.GatherDumpMetadata and PatchUtilsTest.GatherMetadata\nfailed when data file is under Bazel\u0027s runfile dir. Reading file\nwould fail if we don\u0027t follow symlink since the data file is a symlink\nto the real file in $ANDROID_HOST_OUT dir.\n\nSee https://docs.bazel.build/versions/2.0.0/output_directories.html for\nmore information.\n\nBug: 211806329\nTest: atest --bazel-mode fastdeploy_test_host\nTest: atest fastdeploy_test\nChange-Id: I3d4f6e08aa36bebc012a5970f55babc5d8d75e59\n"
    },
    {
      "commit": "4a6774ba908d13e7358a509a45eeb5f62f9a3eba",
      "tree": "b184f6c34c1d06b2721b08519fd1cbaf245c7da5",
      "parents": [
        "8df540763119d5f1107032c97affc81edac75579"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 12 19:46:09 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 12 19:46:09 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to packages/modules/adb\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  Android.bp\n  apex/Android.bp\n  crypto/Android.bp\n  crypto/tests/Android.bp\n  fastdeploy/Android.bp\n  libs/adbconnection/Android.bp\n  libs/libadbd_fs/Android.bp\n  pairing_auth/Android.bp\n  pairing_auth/tests/Android.bp\n  pairing_connection/Android.bp\n  pairing_connection/tests/Android.bp\n  proto/Android.bp\n  tls/Android.bp\n  tls/tests/Android.bp\n  tools/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\nChange-Id: Id2087906a4e095ad8380cc646299b3739d82aed9\n"
    },
    {
      "commit": "4b54c119c5b76569a4c4be403029b124c08ae8da",
      "tree": "d1563104d5f1dc9885c1e335bd508b02ec955aa6",
      "parents": [
        "6c023ec1953b412cb2397ffbef887a56f384709e"
      ],
      "author": {
        "name": "Luca Stefani",
        "email": "luca.stefani.ge1@gmail.com",
        "time": "Fri May 01 16:10:45 2020 +0200"
      },
      "committer": {
        "name": "Luca Stefani",
        "email": "luca.stefani.ge1@gmail.com",
        "time": "Fri May 01 16:11:22 2020 +0200"
      },
      "message": "Remove unneeded optimize_for lite\n\n* It\u0027s already specified in the java_library definition\n\nTest: m deployagent_lib, no warnings\nChange-Id: I58fa9af71b8f817da55cfc040fbcbd80fd6425cf\n"
    },
    {
      "commit": "a4dfc149f4bac11076a8524d7ec7e6d3a9e8c368",
      "tree": "39076ce31b65cd2f9b0f7c35a23c626880205cdb",
      "parents": [
        "175ce29131ab2d42315c75daee9038ff7ad5517b"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Feb 19 13:50:57 2020 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Feb 19 17:44:38 2020 -0800"
      },
      "message": "adbd: remove static dependency on libcutils.\n\nWe were previously statically linking libcutils into adbd for several\ndifferent reasons, which were addressed as follows:\n\n  socket functions: extracted to a statically linked libcutils_network\n  fs_config: wrapped with a shared library on /system\n  ATRACE: deleted the single use in adbd\n\nTest: treehugger\nChange-Id: I821fa174cfcbfa8e29a4be10de4016b817adbaf8\n"
    },
    {
      "commit": "3f389a91fbca8448f2b09c68ef108e0be5e33413",
      "tree": "13e45a38f0f52d93c26dc57af62910f3ffed2bfa",
      "parents": [
        "49dcdb8e75b6324d0ae181add42c5453939c8146"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 16 16:16:16 2019 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 17 08:39:09 2019 -0800"
      },
      "message": "Fix SEGV in libziparchive with malformed zip file.\n\nd77c99ebc3d896501531e9522b690c4a0e971aff changed MappedFile to return a\nbogus zero-length mapping on failure rather than nullptr. None of the\ncalling code was changed, though, and it seems like doing so would be a\nbad idea. Revert that part of the change.\n\nAdd missing tests, and tidy up some of the logging. Also remove\nsingle-use or obfuscatory constants from the tests.\n\nThe new \"empty.zip\" was created by using zip(1) to create a zip file\nwith one entry, then using `zip -d` to remove it.\n\nThe new \"zero-size-cd.zip\" was created by using zip(1) to create a zip\nfile containing a single empty file, and then hex editing the two byte\n\"size of the central directory\" field in the \"end of central directory\nrecord\" structure at the end of the file. (This is equivalent to, but\nmuch smaller than, the example zip file provided by the bug reporter.)\n\nBug: http://b/145925341\nTest: treehugger\nChange-Id: Iff64673bce7dae886ccbc9dd6c2bbe18de19f9d2\n"
    },
    {
      "commit": "22c1507f41561d94a5bc18749f1c39cec2c16745",
      "tree": "8cc0be2f787df63edf69231a4e6188b005fdd5c9",
      "parents": [
        "ae3f96d5c37cd7bd936497a90641ee5332fa3515"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 07 15:38:00 2019 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 08 15:39:50 2019 +0000"
      },
      "message": "fastdeploy: fix tests.\n\nActually log results of adb commands, so we can see why this fails.\n\nFix the asan-detected use of a value from a reused part of the stack.\n\nTest: atest FastDeployTest on Linux (with an asan adb)\nChange-Id: I4d2bbae62a301e16065d604a2c9918077489cafb\n"
    },
    {
      "commit": "1b8426ebe40ed14880acb156cf7433e6e8909ed7",
      "tree": "efab3b6c6b221f97f91b7250d5097c45da400ddb",
      "parents": [
        "ea2d0f83720afda28338c4b31514b49446e1ef82"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Oct 17 16:20:26 2019 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Oct 17 16:20:26 2019 -0700"
      },
      "message": "deployagent: set sdk version.\n\nNot specifying a platform version in a java binary will result in code\ngeneration tools being built to create framework.jar, which currently\nfails when building with BUILD_HOST_static\u003d1.\n\nSpecify an SDK version to avoid this.\n\nBug: http://b/142536936\nTest: m -j adb BUILD_HOST_static\u003d1\nChange-Id: Ifb9556c7c6cc43417c3f56137edee21f145f8b17\n"
    },
    {
      "commit": "1af550e31d39953a4d13a9b63cf84abf3596ea06",
      "tree": "35913723cf77e0a5382013cabcec5c7ce73915d1",
      "parents": [
        "1aab898ee33b30e6f23490604d5c650b7945b0d8"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Mon Sep 16 12:10:54 2019 -0700"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Wed Oct 02 13:25:03 2019 -0700"
      },
      "message": "FastDeploy refactor: 2+GB APK support, optimizations, tests.\n\n- removed 2GB apk size cap,\n- removed zip archive parsing on device (1.1M-\u003e236K agent size reduction),\n- optimized matching entries search,\n- added more robust matching entries search based on hash of CDr entry,\n- reduced patch size by reusing Local File Header of matched entries,\n- removed extra manifest parsing and extra agent calls,\n- added device-side tests for agent,\n- fix for Windows patch creation.\n\nTest: atest adb_test fastdeploy_test FastDeployTests\n\nTotal time for 0-size patch reduction for 1.7G apk: 1m1.778s-\u003e0m36.234s.\n\nChange-Id: I66d2cef1adf5b2be3325e355a7e72e9c99992369\n"
    },
    {
      "commit": "81d027f4ac9b8efcfbae42881b4014fa645cecdd",
      "tree": "a044e700899cf18dc48a04a823450f9203590fd3",
      "parents": [
        "09b1c55e7e946ffd903c5cbfe6f7d34031789de2"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Aug 13 17:01:38 2019 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 05 14:46:16 2019 -0700"
      },
      "message": "Adapt to google::protobuf::int64 type change\n\nProtobuf 3.9.1 redefines google::protobuf::int64 from long long to\nint64_t, which is sometimes long and sometimes long long.  Use PRId64\nto print it.\n\nBug: 117607748\nTest: m checkbuild\nChange-Id: I6699cfdb0f0424aa3e1c98b59d941beb9f133055\nMerged-In: I6699cfdb0f0424aa3e1c98b59d941beb9f133055\n"
    },
    {
      "commit": "0d3841129eaaeef6d2b0f9fd831f862a30948dc2",
      "tree": "484fbf9fd430bd07e5667ff86221ee515adfa90f",
      "parents": [
        "835d90e88b019cc0661d6702940b4f7145a80318"
      ],
      "author": {
        "name": "Joshua Gilpatrick",
        "email": "gijosh@google.com",
        "time": "Fri Jul 19 09:42:12 2019 -0700"
      },
      "committer": {
        "name": "Joshua Gilpatrick",
        "email": "gijosh@google.com",
        "time": "Mon Jul 29 12:00:09 2019 -0700"
      },
      "message": "Fastdeploy converted to c++ and bin2c on the jar.\n\nTest: Added test for DeployPatchGenerator and PatchUtils cpp files.\nBug: 138130943\nChange-Id: I6a128eff4cda00dd05c1bccec71e2678a8b13324\n"
    },
    {
      "commit": "c745f60922f186a1144dc62a1daccaa7b50de265",
      "tree": "bbe9672204fb11807f2bb46976cb6ee8912ecb63",
      "parents": [
        "527a1b3a82b4038bb86e9b43c00b76283e1350d2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 09 22:05:13 2019 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 09 22:05:13 2019 -0700"
      },
      "message": "Clean up copy \u0026 paste from frameworks/base/cmds.\n\nTest: treehugger\nChange-Id: I337e6f7e48d4debfce010ad4b6f9fcb860c13fb7\n"
    },
    {
      "commit": "35538b02dcf4058142b0cafa1720ce6d30cfac59",
      "tree": "38fbba77e22370c1ea9001b2c1ef44385f10b003",
      "parents": [
        "504b87f0cc4cb653119d2b36391d43bac134c0a9"
      ],
      "author": {
        "name": "Henry Daitx",
        "email": "daitx@google.com",
        "time": "Thu Jan 17 16:24:52 2019 +0000"
      },
      "committer": {
        "name": "Henry Daitx",
        "email": "daitx@google.com",
        "time": "Thu Jan 17 16:24:52 2019 +0000"
      },
      "message": "Disable dexpreopt for deployagent\n\nplatform-tools/deployagent.jar is built incorrectly for userdebug sdk\nbuilds (which the build machines in android-build use). In eng builds\ndexpreopt is disable by default, so the file is built correctly.\n\nThis change disables dexpreopt for deployagent in all builds, for\nconsistency.\n\nBug: 122831369\n\nTest: lunch sdk-eng\nTest: make sdk\nChange-Id: I370f0536d906690b153f114ba3dd589a14d222d4\n"
    },
    {
      "commit": "e4cc4d95e0249839be7465fadb7570968d6c6bd4",
      "tree": "45f34dbd2b6379519136289b791651d63f26d169",
      "parents": [
        "61bf74850d0e0005404da3c3c8e361837f7d3c7c"
      ],
      "author": {
        "name": "Henry Daitx",
        "email": "daitx@google.com",
        "time": "Wed Dec 12 10:40:57 2018 +0000"
      },
      "committer": {
        "name": "Henry Daitx",
        "email": "daitx@google.com",
        "time": "Fri Dec 14 15:25:15 2018 +0000"
      },
      "message": "Change --fastdeploy behaviour\n\n--fastdeploy does not require -r anymore, and reverts to a normal install\nif the application is not already on the device.\n\nBug: 120828611\n\nTest: mm -j72\nTest: adb install --fastdeploy --force-agent --local-agent /mnt/raid/boat-attack-apk/boat-attack-swappy.apk\nChange-Id: Ice2a71493a34ee7d0debabcce6a9aebb0af79e62\n"
    },
    {
      "commit": "b9d6b722e0fc5b5d510b3074dccc308955910a0c",
      "tree": "4a9d3ac3abc25cc4ef700b9ec8ffc1a6bdb2358a",
      "parents": [
        "ee446c0644f2d2b86ff31362374c2f9d33125832",
        "c408d05ef8011c473d004425988d04c4cc3aa93d"
      ],
      "author": {
        "name": "Idries Hamadi",
        "email": "idries@google.com",
        "time": "Fri Nov 30 08:43:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 30 08:43:05 2018 +0000"
      },
      "message": "Merge \"Fix fastdeploy issues when testing Boat Attack Unity3D demo\""
    },
    {
      "commit": "c408d05ef8011c473d004425988d04c4cc3aa93d",
      "tree": "3c3c149b6efa48bef7fb8d680e54eea9d7f5b1f1",
      "parents": [
        "8dc5958087846c32da7652368122ad559f3ebc00"
      ],
      "author": {
        "name": "Idries Hamadi",
        "email": "idries@google.com",
        "time": "Fri Nov 23 09:34:29 2018 +0000"
      },
      "committer": {
        "name": "Henry Daitx",
        "email": "daitx@google.com",
        "time": "Thu Nov 29 14:16:04 2018 +0000"
      },
      "message": "Fix fastdeploy issues when testing Boat Attack Unity3D demo\n\nThe --fastdeploy switch caused errors when CRC collisions were present in the input apk and/or\nan apk with a similar package name to the input apk was already installed on the device.\n\nTest: mm -j 64\nTest: adb install -r --fastdeploy --force-agent --local-agent /mnt/raid/boat-attack-apk/boat-attack-swappy.apk\n\nBug: 119934862\nChange-Id: Ibfe0cec38bdbb7371803fc2f73b0ec1697cef624\n"
    },
    {
      "commit": "ee446c0644f2d2b86ff31362374c2f9d33125832",
      "tree": "e390db9d1f81d5f0edee67994c019922db8f0ae9",
      "parents": [
        "a73550876b2ca7ea74c4ec4c38d2be92849a4789"
      ],
      "author": {
        "name": "Idries Hamadi",
        "email": "idries@google.com",
        "time": "Wed Nov 28 14:59:20 2018 +0000"
      },
      "committer": {
        "name": "Idries Hamadi",
        "email": "idries@google.com",
        "time": "Wed Nov 28 16:55:00 2018 +0000"
      },
      "message": "Add OWNERS file to fastdeploy so idries@ can approve changes\n\nTest: None\nChange-Id: If04c5cadd04b0b866b3e5b73e9e2d5d70db20881\n"
    },
    {
      "commit": "dc27224c200ac23a56d0b5243dbd2f662254676a",
      "tree": "8b87aa5d14713945ee06c04c93c50e2c8fab1580",
      "parents": [
        "8f4cb3ec1cf7d752d9e2451b80242b991cdf317d"
      ],
      "author": {
        "name": "Idries Hamadi",
        "email": "idries@google.com",
        "time": "Fri Aug 24 11:46:45 2018 +0100"
      },
      "committer": {
        "name": "Idries Hamadi",
        "email": "idries@google.com",
        "time": "Thu Sep 06 10:05:54 2018 +0000"
      },
      "message": "Modified fastdeploy dependencies to ensure that fast deploy is build as part of \u0027sdk\u0027 target\n\ndeploypatchgenerator is now a dependency of adb\ndeployagent is now a java_binary target and uses the built in \u0027wrapper\u0027 parameter to bundle deployagent.sh\nfastdeploy.cpp code in adb modified to reference deployagent rather than deployagent.sh (required to work with built in wrapper functionality).\nremoved near-redundant fastdeploy_init and TFastDeployConfig singleton as per:\nhttps://android-review.googlesource.com/c/platform/system/core/+/740521/12/adb/client/fastdeploy.cpp#36\nrelocated kFastDeployMinApi to more appropriate location\n\nTest: rm -rf $ANDROID_ROOT/out\nTest: make sdk -j40\n\nTest: find out/ -iname deploypatchgenerator\nTest: observe that deploypatchgenerator.jar has been built as a dependency of the sdk target\n\nTest: mm\nTest: adb install -r -f --force-agent --local-agent ~/example_apks/example.apk\nTest: adb install -r -f --no-streaming --force-agent --local-agent ~/example_apks/example.apk\n\nChange-Id: I4e52d32f87774b44845bf6b5be0bae331a0b2324\n"
    },
    {
      "commit": "1ecee447abffbc97e2d8bbd7df6252cf9827acf1",
      "tree": "10af225812770379d7bb70713149c4b69157614a",
      "parents": [
        "42b46d416deb4f67cd5003e0706e8d378286a6d2"
      ],
      "author": {
        "name": "Idries Hamadi",
        "email": "idries@google.com",
        "time": "Mon Jan 29 16:30:36 2018 +0000"
      },
      "committer": {
        "name": "Idries Hamadi",
        "email": "idries@google.com",
        "time": "Mon Aug 06 13:57:47 2018 +0100"
      },
      "message": "Integrate adb with fastdeploy\n\nTest: lunch sdk-eng \u0026\u0026 make sdk -j44\nTest: lunch aosp_walleye-eng \u0026\u0026 cd system/core/adb \u0026\u0026 mm\nTest: adb install -r -f --force-agent --local-agent ~/example_apks/example.apk\nTest: adb install -r -f --no-streaming --force-agent --local-agent ~/example_apks/example.apk\n\nChange-Id: Ia1c2160f87ea584656f8fdd67e314a260d39d607\n"
    }
  ]
}
