)]}'
{
  "log": [
    {
      "commit": "1cf2f017d312f73b3dc53bda85ef2610e35a80e9",
      "tree": "f76093c446c0be8f5effd9b97dc145b188e5f3f0",
      "parents": [
        "f4965b77c694689c08855076eaf983c8e88646f9",
        "a10779a5cc1ad1b9821989bf731ebd0afbb28458"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Mar 25 17:41:28 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 25 17:41:28 2025 -0700"
      },
      "message": "Merge \"Send TLS Server port to framework over adb_auth\" into main"
    },
    {
      "commit": "f4965b77c694689c08855076eaf983c8e88646f9",
      "tree": "e0ac41fd5512dd5eaf07982d4dce72720430c256",
      "parents": [
        "65cd52911acd865e41886d35c3bf1d1f4f591c82",
        "774ce72a615fff4ee509491fc12d56f450c00ae6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Mar 25 09:22:58 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 25 09:22:58 2025 -0700"
      },
      "message": "Merge \"Global clang-tidy\u0027s dead, and not coming back.\" into main"
    },
    {
      "commit": "774ce72a615fff4ee509491fc12d56f450c00ae6",
      "tree": "2e13412c323042053fb89a5c753e5b33b90098de",
      "parents": [
        "1e8ab2d9c5f65c06a5678afa0c8d6f56f3fea2d5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 06 06:35:17 2025 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 25 08:18:22 2025 -0700"
      },
      "message": "Global clang-tidy\u0027s dead, and not coming back.\n\nChange-Id: I7568607ab179d6dd6f50b582f86ffff3033b793a\n"
    },
    {
      "commit": "65cd52911acd865e41886d35c3bf1d1f4f591c82",
      "tree": "105ef1e00b86ab8be00124282e48ee4213e3204f",
      "parents": [
        "51766ca2dd28155bf386c6ab2b6457f72705c35b",
        "15ffcacbfa1fed4bb59af1a96b9edc9604ba38a4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 17 12:29:25 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 17 12:29:25 2025 -0700"
      },
      "message": "Merge \"Document adbd-framework communication\" into main"
    },
    {
      "commit": "15ffcacbfa1fed4bb59af1a96b9edc9604ba38a4",
      "tree": "81b56241a544d47bccb51d86d16b7f29345cb6ca",
      "parents": [
        "00b2f5a599279c733c34e4c9fe209d822f8acb64"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Fri Mar 14 18:57:35 2025 -0700"
      },
      "committer": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Mon Mar 17 12:26:04 2025 -0700"
      },
      "message": "Document adbd-framework communication\n\nTest: NA\nBug: NA\nChange-Id: I64ca65ff26a20c6bfd741934da765b98a83b80af\n"
    },
    {
      "commit": "a10779a5cc1ad1b9821989bf731ebd0afbb28458",
      "tree": "b45055ef41943a41dd233c6f29d17a23e5803236",
      "parents": [
        "51766ca2dd28155bf386c6ab2b6457f72705c35b"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Thu Mar 13 14:19:21 2025 -0700"
      },
      "committer": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Fri Mar 14 08:51:30 2025 -0700"
      },
      "message": "Send TLS Server port to framework over adb_auth\n\nInstead of using a global system property, use\nadbd_auth_send_tls_server_port in order to communicate with Framework.\n\nFixes: 402927103\nTest: Manual\nChange-Id: I41f6a97b549049f2cc1a70e3cd03370ad677c825\n"
    },
    {
      "commit": "51766ca2dd28155bf386c6ab2b6457f72705c35b",
      "tree": "41bd40705622180dc38b2ab1c5f5574f7c02c418",
      "parents": [
        "abf5d7e4422d0542e5432827721f72e23b3356c2",
        "072c1d4cc02b979307c25339886e2443ef33274a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 12 15:13:26 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 12 15:13:26 2025 -0700"
      },
      "message": "Merge \"Document incremental-install\" into main"
    },
    {
      "commit": "072c1d4cc02b979307c25339886e2443ef33274a",
      "tree": "be40ace48364d1ee0b3e1aee7c365d66a1ab25d4",
      "parents": [
        "00b2f5a599279c733c34e4c9fe209d822f8acb64"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Wed Mar 05 14:33:56 2025 -0800"
      },
      "committer": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Wed Mar 12 11:39:13 2025 -0700"
      },
      "message": "Document incremental-install\n\nTest: NA\nBug: NA\n\nChange-Id: Ief70bbb48811665fe6dee72beacedfa6ccd9aa1d\n"
    },
    {
      "commit": "abf5d7e4422d0542e5432827721f72e23b3356c2",
      "tree": "ee272f2ffc4ab8d83eca618e18b8a8663f887554",
      "parents": [
        "58f46c1479baae9db5ebb11a45ede6eaa921e3a6",
        "666b9ad9068e98fdad2ed1c712ded69c86fb84df"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 12 10:51:05 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 12 10:51:05 2025 -0700"
      },
      "message": "Merge \"Document Framework/mdnsResponder log method\" into main"
    },
    {
      "commit": "666b9ad9068e98fdad2ed1c712ded69c86fb84df",
      "tree": "0bad8883bf833732bb29e80b04dba6f33d506515",
      "parents": [
        "00b2f5a599279c733c34e4c9fe209d822f8acb64"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Wed Mar 12 10:17:13 2025 -0700"
      },
      "committer": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Wed Mar 12 10:41:12 2025 -0700"
      },
      "message": "Document Framework/mdnsResponder log method\n\nTest: NA\nBug: NA\nChange-Id: Ia6fbfa43b9e8372af666a4829c638947ff4f9a52\n"
    },
    {
      "commit": "58f46c1479baae9db5ebb11a45ede6eaa921e3a6",
      "tree": "56d78aed86e5f6117bbf7ba6126ccacfc99daa58",
      "parents": [
        "368704366e2ead7b6781b7e1f846b912a94baf12",
        "823f866307ec776c0f068fbb27e0f031f9843f4f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Mar 11 16:07:51 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 11 16:07:51 2025 -0700"
      },
      "message": "Merge \"Fix mdns log to use VLOG insteaf of LOG\" into main"
    },
    {
      "commit": "823f866307ec776c0f068fbb27e0f031f9843f4f",
      "tree": "59f1f8ab0a7b95e7af32bfc18f5387cc5120fe9b",
      "parents": [
        "011925fb7d1cf93c4e5383dc23b86339a72799b5"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Tue Mar 11 10:51:59 2025 -0700"
      },
      "committer": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Tue Mar 11 14:30:24 2025 -0700"
      },
      "message": "Fix mdns log to use VLOG insteaf of LOG\n\nTest: NA\nBug: NA\nChange-Id: Icf13d3a99560ecd1cd9007d044a4db4a3df53b44\n"
    },
    {
      "commit": "368704366e2ead7b6781b7e1f846b912a94baf12",
      "tree": "a38245d76d851977f33733e872dcc62d706348fa",
      "parents": [
        "011925fb7d1cf93c4e5383dc23b86339a72799b5"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Tue Mar 11 13:56:33 2025 -0700"
      },
      "committer": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Tue Mar 11 14:28:50 2025 -0700"
      },
      "message": "Add missing GUARDED_BY to mdns\n\nTest: NA\nBug: NA\nChange-Id: Ie21e35a2d53f10bb64a61a0f3b33d0125fc507a7\n"
    },
    {
      "commit": "011925fb7d1cf93c4e5383dc23b86339a72799b5",
      "tree": "5f32403e3f4294022a3a0168bb4c30ce8e8de983",
      "parents": [
        "f9bebed06ddabba80155eed7de373263460cb060",
        "c8391726f0fcc05af39c90ff3901e8541affd383"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Mar 11 13:05:48 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 11 13:05:48 2025 -0700"
      },
      "message": "Merge \"Clarify port naming\" into main"
    },
    {
      "commit": "f9bebed06ddabba80155eed7de373263460cb060",
      "tree": "71e635ef0779dfdb51bc2932266d953ead88782a",
      "parents": [
        "b2fecccd920840fcc3929581259cc648414af39c",
        "83d77142521bcf72741e199b79789505270a1161"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Mar 11 12:27:17 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 11 12:27:17 2025 -0700"
      },
      "message": "Merge \"Fix mDND services advertising\" into main"
    },
    {
      "commit": "c8391726f0fcc05af39c90ff3901e8541affd383",
      "tree": "59c6bdf43b8cf62853f4443c0ce5232ec9657f24",
      "parents": [
        "6299a13f8a891a8902e6a1a66cc380bb967922a3"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Tue Mar 11 11:19:44 2025 -0700"
      },
      "committer": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Tue Mar 11 11:28:24 2025 -0700"
      },
      "message": "Clarify port naming\n\n\"port\" is used to the point it is masking global variables. This\nCL refactor variable names to clarify port (function parameter),\ntcp_port (non encrypted port adb is listening on), and tls_port (\nencypter-port adb is listening on).\n\nTest: NA\nBug: NA\nChange-Id: Ib9291b40e5139e9788ff72ed07e93f9065bb3c94\n"
    },
    {
      "commit": "83d77142521bcf72741e199b79789505270a1161",
      "tree": "2b533791e73e7ae63ebfd0ee866843244ca010e8",
      "parents": [
        "6299a13f8a891a8902e6a1a66cc380bb967922a3"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Tue Mar 11 09:00:55 2025 -0700"
      },
      "committer": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Tue Mar 11 10:48:55 2025 -0700"
      },
      "message": "Fix mDND services advertising\n\nThis CL is part of the ADB Wifi 2 (go/adb_wifi_2_tls) effort. We\nadvertise the device name and API. This CL also fixes the version\nwhich was mistakengly advertised as ADB_SECURE_SERVICE_VERSION.\n\nFixes: 308031754\nFixes: 188112957\nTest: NA\nChange-Id: I200d72826f249b94c5966efc9c378c6ddfad087a\n"
    },
    {
      "commit": "b2fecccd920840fcc3929581259cc648414af39c",
      "tree": "3df01853cc2691a767b717552104ac71931944b4",
      "parents": [
        "6299a13f8a891a8902e6a1a66cc380bb967922a3",
        "d55d672d47b954a71bf974bda64d1b1a3d3be864"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Fri Mar 07 13:52:09 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Mar 07 13:52:09 2025 -0800"
      },
      "message": "Merge \"Support installing .sdm files through adb.\" into main am: d55d672d47\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/adb/+/3500683\n\nChange-Id: I4066145d1354656b0e138226515e4e53b25a9a2e\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d55d672d47b954a71bf974bda64d1b1a3d3be864",
      "tree": "3df01853cc2691a767b717552104ac71931944b4",
      "parents": [
        "6299a13f8a891a8902e6a1a66cc380bb967922a3",
        "7024f55c609271be43da82042877c109dfe30ce9"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Fri Mar 07 13:05:53 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 07 13:05:53 2025 -0800"
      },
      "message": "Merge \"Support installing .sdm files through adb.\" into main"
    },
    {
      "commit": "7024f55c609271be43da82042877c109dfe30ce9",
      "tree": "3df01853cc2691a767b717552104ac71931944b4",
      "parents": [
        "dd2416ea9eed6f6a34b9c26a52eb4c1461559653"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Fri Feb 21 17:22:27 2025 +0000"
      },
      "committer": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Wed Mar 05 23:25:04 2025 +0000"
      },
      "message": "Support installing .sdm files through adb.\n\n.sdm files are for go/art-cloud-compilation-platform-design. This is a\nnew file format, introduced in Android 16, to contain cloud compilation\nartifacts. This CL adds the support for it so that we can test\nincremental install for APKs with .sdm files.\n\nBug: 372868052\nTest: adb install-multiple base.apk base.dm base.arm64.sdm\nChange-Id: If0936a1fee766a927a27a8eabd69c6b8d8cc516e\n"
    },
    {
      "commit": "6299a13f8a891a8902e6a1a66cc380bb967922a3",
      "tree": "3987fb5a18a5b1c0fac2709af4de0c202663fc26",
      "parents": [
        "70919e24a6afe620fb88e85a9bec54c149fbbcb8",
        "dd2416ea9eed6f6a34b9c26a52eb4c1461559653"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Fri Feb 28 14:48:48 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 28 14:48:48 2025 -0800"
      },
      "message": "Include protobuf header before #undefs am: dd2416ea9e\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/adb/+/3511932\n\nChange-Id: Ib5cec5a72350019fa97ba2e4a9671107499bf571\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "dd2416ea9eed6f6a34b9c26a52eb4c1461559653",
      "tree": "3987fb5a18a5b1c0fac2709af4de0c202663fc26",
      "parents": [
        "00b2f5a599279c733c34e4c9fe209d822f8acb64"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Wed Feb 26 15:39:15 2025 -0800"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Fri Feb 28 12:45:54 2025 -0800"
      },
      "message": "Include protobuf header before #undefs\n\nThe redefinitions of common file functions messes with protobuf/abseil\ncode in header files. Include a protobuf header first so that those\nheaders get included before the redefinitions happen.\n\nBug: 329747255\nTest: presubmit\nChange-Id: I37741c5e2d76584391d3bf8cd5d9b6270d894584\n"
    },
    {
      "commit": "70919e24a6afe620fb88e85a9bec54c149fbbcb8",
      "tree": "abfe38a11f3361a66e24566b6c1538450119c627",
      "parents": [
        "cd9873d576df57f299403ad0f3f7e284f7b39b4d",
        "00b2f5a599279c733c34e4c9fe209d822f8acb64"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Fri Feb 21 13:42:18 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 21 13:42:18 2025 -0800"
      },
      "message": "Merge \"Simplify openscreen driver\" into main am: 00b2f5a599\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/adb/+/3503494\n\nChange-Id: Ibd0a856b6df9b9dbcfac8f478c1c8a2f656ccf47\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "00b2f5a599279c733c34e4c9fe209d822f8acb64",
      "tree": "abfe38a11f3361a66e24566b6c1538450119c627",
      "parents": [
        "a2ff4921dc5132b07afd173885cfe00ec2e95bb1",
        "47302c32943b97267cd269c3061e3ed40a59e140"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Fri Feb 21 13:06:21 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 21 13:06:21 2025 -0800"
      },
      "message": "Merge \"Simplify openscreen driver\" into main"
    },
    {
      "commit": "cd9873d576df57f299403ad0f3f7e284f7b39b4d",
      "tree": "64213a88606a9a3362e134be2a0b29bec1188b7f",
      "parents": [
        "0ac87b86f427bdd1d345bfed58e5bce73ccc7f32",
        "a2ff4921dc5132b07afd173885cfe00ec2e95bb1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Feb 21 06:21:27 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 21 06:21:27 2025 -0800"
      },
      "message": "Merge \"Don\u0027t force in-house USB hotplug on all platforms\" into main am: a2ff4921dc\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/adb/+/3504150\n\nChange-Id: Ia3d32fa9520b4bb21e301a651c0ddfc1b27516fd\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a2ff4921dc5132b07afd173885cfe00ec2e95bb1",
      "tree": "64213a88606a9a3362e134be2a0b29bec1188b7f",
      "parents": [
        "677b8de0d49ca9a6964b9d0caa7081ce3d260d55",
        "316de8f3bc7fe248804f7115dbae1e8c8da4052b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Feb 21 05:28:48 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 21 05:28:48 2025 -0800"
      },
      "message": "Merge \"Don\u0027t force in-house USB hotplug on all platforms\" into main"
    },
    {
      "commit": "316de8f3bc7fe248804f7115dbae1e8c8da4052b",
      "tree": "6cc4ab4743393f200ceeb6a8cc83229ecc6451fd",
      "parents": [
        "b83b26c7518dbb0cf54f19618f94b0ca1b8a91fb"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Thu Feb 20 17:10:50 2025 -0800"
      },
      "committer": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Thu Feb 20 17:10:50 2025 -0800"
      },
      "message": "Don\u0027t force in-house USB hotplug on all platforms\n\nThe only positive thing I can think of about this is that it tested\nin-house hotplug not only on Windows but also on Linux and Macos.\n\nTest: NA\nBug: NA\nChange-Id: Ie3aea1283c29663ae651921bbfe1de86cba8d777\n"
    },
    {
      "commit": "0ac87b86f427bdd1d345bfed58e5bce73ccc7f32",
      "tree": "fec8c957fcf6a94a8c44027e414cc2dc6fd333d1",
      "parents": [
        "827cb26aada8c3eabcb412dbe5288911ae0206c0",
        "677b8de0d49ca9a6964b9d0caa7081ce3d260d55"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Thu Feb 20 11:23:43 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 20 11:23:43 2025 -0800"
      },
      "message": "Small optimization: Pass string by reference am: 677b8de0d4\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/adb/+/3501188\n\nChange-Id: Id48bc337f27088f77b1209ef4af87c970ca66d60\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "677b8de0d49ca9a6964b9d0caa7081ce3d260d55",
      "tree": "fec8c957fcf6a94a8c44027e414cc2dc6fd333d1",
      "parents": [
        "b83b26c7518dbb0cf54f19618f94b0ca1b8a91fb"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Thu Feb 20 09:48:41 2025 -0800"
      },
      "committer": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Thu Feb 20 09:48:41 2025 -0800"
      },
      "message": "Small optimization: Pass string by reference\n\nTest: NA\nBug: NA\nChange-Id: I405a2679ac0284654d127cff4d15506bfd095923\n"
    },
    {
      "commit": "47302c32943b97267cd269c3061e3ed40a59e140",
      "tree": "cb0b2e08121a552b168e1bec26b1fca7a85d1173",
      "parents": [
        "b83b26c7518dbb0cf54f19618f94b0ca1b8a91fb"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Thu Feb 20 09:04:20 2025 -0800"
      },
      "committer": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Thu Feb 20 09:10:58 2025 -0800"
      },
      "message": "Simplify openscreen driver\n\n- The whole ServiceReceiver class could be a \"using\".\n- Renaming Watcher to Receiver only makes an already comlicated\npiece of code more complicated.\n\nTest: NA\nBug: NA\nChange-Id: I291528e34551d7b7d241190c8e1251a40763fe43\n"
    },
    {
      "commit": "827cb26aada8c3eabcb412dbe5288911ae0206c0",
      "tree": "37bf591d57a8df059af32b513e05b84dab28cf15",
      "parents": [
        "c9005ae1a4ce38a1c48809a3abf4ba326dac9f1c",
        "b83b26c7518dbb0cf54f19618f94b0ca1b8a91fb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Feb 13 14:13:49 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 13 14:13:49 2025 -0800"
      },
      "message": "Merge \"Fix developer documentation link\" into main am: b83b26c751\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/adb/+/3494876\n\nChange-Id: I771150035f14306a4364aed15be581505047d077\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c9005ae1a4ce38a1c48809a3abf4ba326dac9f1c",
      "tree": "cd225e4198ac2e3ec5e07d89d3610fdc1207673a",
      "parents": [
        "1641648f2186930ee28107686e75591cd47c1cee",
        "508f0f99f2a0830321c8e8a9cb1397bf9439bd0e"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Thu Feb 13 14:13:33 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 13 14:13:33 2025 -0800"
      },
      "message": "Merge \"Split mDNS trace in mdns and mdns-stack\" into main am: 508f0f99f2\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/adb/+/3492494\n\nChange-Id: I7187ebe7aa36967f53721160834c0d3e18ec741a\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b83b26c7518dbb0cf54f19618f94b0ca1b8a91fb",
      "tree": "37bf591d57a8df059af32b513e05b84dab28cf15",
      "parents": [
        "508f0f99f2a0830321c8e8a9cb1397bf9439bd0e",
        "ba82134c397eae6178d7ce893ba87e63c2ad6270"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Feb 13 14:03:27 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 13 14:03:27 2025 -0800"
      },
      "message": "Merge \"Fix developer documentation link\" into main"
    },
    {
      "commit": "508f0f99f2a0830321c8e8a9cb1397bf9439bd0e",
      "tree": "cd225e4198ac2e3ec5e07d89d3610fdc1207673a",
      "parents": [
        "a2bd16e6fc072d9398f3e40cd22a79ae72bed3b0",
        "cfd2bdab2566dc69dea807f9c9690e19d9808a06"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Thu Feb 13 13:45:40 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 13 13:45:40 2025 -0800"
      },
      "message": "Merge \"Split mDNS trace in mdns and mdns-stack\" into main"
    },
    {
      "commit": "ba82134c397eae6178d7ce893ba87e63c2ad6270",
      "tree": "dd8cadd8698863f981a87227b4dcfad74f8b7742",
      "parents": [
        "b740cc9dba1f9567c634a714f02b83d0432f3751"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Thu Feb 13 13:44:06 2025 -0800"
      },
      "committer": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Thu Feb 13 13:44:19 2025 -0800"
      },
      "message": "Fix developer documentation link\n\nTest: NA\nBug: NA\n\nChange-Id: I13e146237a35cf409919f4b8d8ef611284c983d0\n"
    },
    {
      "commit": "1641648f2186930ee28107686e75591cd47c1cee",
      "tree": "95787752020226de808a226299531a479b2fc867",
      "parents": [
        "1cf09eadfde260c776cb4a49d4d8e153a708bcfb",
        "a2bd16e6fc072d9398f3e40cd22a79ae72bed3b0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Feb 13 06:55:56 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 13 06:55:56 2025 -0800"
      },
      "message": "Merge \"Refactor mdns callback to expose structured data\" into main am: a2bd16e6fc\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/adb/+/3476475\n\nChange-Id: I88b0b0e2e2553820ca8244fd9a9642abc747cc01\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a2bd16e6fc072d9398f3e40cd22a79ae72bed3b0",
      "tree": "95787752020226de808a226299531a479b2fc867",
      "parents": [
        "46de3b3842edd47ac4df7bfd688f242f218abd9c",
        "fe4b514c2bdff5444cd3233581fa049f25cc4098"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Feb 13 06:33:02 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 13 06:33:02 2025 -0800"
      },
      "message": "Merge \"Refactor mdns callback to expose structured data\" into main"
    },
    {
      "commit": "fe4b514c2bdff5444cd3233581fa049f25cc4098",
      "tree": "6c7c328d758af9335c020602e1e315aa7b9c0f96",
      "parents": [
        "4e762234ed244db6fdd63c16897956d74e43ae44"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Tue Feb 04 14:32:41 2025 -0800"
      },
      "committer": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Wed Feb 12 13:35:41 2025 -0800"
      },
      "message": "Refactor mdns callback to expose structured data\n\nTest: NA\nBug: NA\nChange-Id: If48e15003bf0ac3129ebbb9cf05f19ddefae2f06\n"
    },
    {
      "commit": "1cf09eadfde260c776cb4a49d4d8e153a708bcfb",
      "tree": "a16dd74a827570205b07e90dc7f0b8a34fd5e0b5",
      "parents": [
        "fbe0c6ecb1f86be6f702ac85be17435daf4050de",
        "46de3b3842edd47ac4df7bfd688f242f218abd9c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Feb 12 13:12:28 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 12 13:12:28 2025 -0800"
      },
      "message": "Merge \"Don\u0027t bring down ADB on UDP send failure\" into main am: 46de3b3842\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/adb/+/3481117\n\nChange-Id: Id078a0c3fc04dfe3b181136d874be9851e4425f4\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "cfd2bdab2566dc69dea807f9c9690e19d9808a06",
      "tree": "9c26e5314baade64edf429e646bf77f80dfc5a05",
      "parents": [
        "4e762234ed244db6fdd63c16897956d74e43ae44"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Tue Feb 11 15:19:26 2025 -0800"
      },
      "committer": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Wed Feb 12 12:59:34 2025 -0800"
      },
      "message": "Split mDNS trace in mdns and mdns-stack\n\nThe current mdns stack (openscreen) is very verbose. Splitting\nthe tracing system to have:\n- mdns -\u003e adb usage of mdns logs.\n- mdns-stack -\u003e mdns implementation logs.\n\nTest: NA\nBug: NA\nChange-Id: Id4418f737ce7ed24bc5bbd828746d5c89ae39f64\n"
    },
    {
      "commit": "46de3b3842edd47ac4df7bfd688f242f218abd9c",
      "tree": "a16dd74a827570205b07e90dc7f0b8a34fd5e0b5",
      "parents": [
        "08a96199bf8ce0581c366fc9c725351ee127fd21",
        "499678c3d5de5049d9323491f2caf8a5cb61ada6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Feb 12 12:42:18 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 12 12:42:18 2025 -0800"
      },
      "message": "Merge \"Don\u0027t bring down ADB on UDP send failure\" into main"
    },
    {
      "commit": "499678c3d5de5049d9323491f2caf8a5cb61ada6",
      "tree": "2d0b0cfb6462ee9e16cd2b9aaff2afb0c88f6dec",
      "parents": [
        "4c17fd2a4c0df09aa7903d1b410cd97bb495508f"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Thu Feb 06 14:03:16 2025 -0800"
      },
      "committer": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Wed Feb 12 11:49:37 2025 -0800"
      },
      "message": "Don\u0027t bring down ADB on UDP send failure\n\nProblem: When on a VPN, sendmsg returns weird values, claiming\nthat only part of a datagram was sent. While this is a failure\nof the MDNS stack, in most cases, ADB can continue to function\nproperly.\n\nReducing check from assert to warning to this effect.\n\nTest: NA\nBug: 389016518\nChange-Id: I07d5d30994a4db228c3c25acdee1d025bfb48589\n"
    },
    {
      "commit": "fbe0c6ecb1f86be6f702ac85be17435daf4050de",
      "tree": "34af8c7f3da7d036ce2713fd22321f813868568b",
      "parents": [
        "78aab7a8c010361e0edbbeb4ebe328e19d18bffc",
        "08a96199bf8ce0581c366fc9c725351ee127fd21"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 12 10:38:34 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 12 10:38:34 2025 -0800"
      },
      "message": "Make a Win32 hack slightly less unreadable. am: 08a96199bf\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/adb/+/3492510\n\nChange-Id: I5849619d50a0e57ab439c8159d2741fc9bde693d\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "08a96199bf8ce0581c366fc9c725351ee127fd21",
      "tree": "34af8c7f3da7d036ce2713fd22321f813868568b",
      "parents": [
        "70392a7cdc8d7cdf5631e3fdf4f768b9742fb0c1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 12 07:33:32 2025 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 12 07:33:32 2025 -0800"
      },
      "message": "Make a Win32 hack slightly less unreadable.\n\nNegatives are harder to reason about.\n\nChange-Id: Ie0a149aff802842fe4a5105a0fe382aa0439cc97\n"
    },
    {
      "commit": "78aab7a8c010361e0edbbeb4ebe328e19d18bffc",
      "tree": "7e1b0c906d9bdf3abfcbd8f2ac01eb37a0695eb2",
      "parents": [
        "3a96b01be1db82149b6db7824b98ebf46ad6da3b",
        "70392a7cdc8d7cdf5631e3fdf4f768b9742fb0c1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Feb 11 12:49:32 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 11 12:49:32 2025 -0800"
      },
      "message": "Merge \"In-house USB windows hotplug\" into main am: 70392a7cdc\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/adb/+/3094853\n\nChange-Id: I5ffd41e86365084691e6370ab9848d1caba06481\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "70392a7cdc8d7cdf5631e3fdf4f768b9742fb0c1",
      "tree": "7e1b0c906d9bdf3abfcbd8f2ac01eb37a0695eb2",
      "parents": [
        "9f298fb1f3317371b49439efb20a598b3a881bf3",
        "517f4aaa749ada618f58cfedf2e83a991ab3ae06"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Feb 11 12:29:02 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 11 12:29:02 2025 -0800"
      },
      "message": "Merge \"In-house USB windows hotplug\" into main"
    },
    {
      "commit": "517f4aaa749ada618f58cfedf2e83a991ab3ae06",
      "tree": "6b1124297546b5e30a8d39ccb2b07f35a0551933",
      "parents": [
        "4e762234ed244db6fdd63c16897956d74e43ae44"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Tue Jan 28 12:52:41 2025 -0800"
      },
      "committer": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Tue Feb 11 11:03:56 2025 -0800"
      },
      "message": "In-house USB windows hotplug\n\nlibusb does not support USB hotplug on Windows (yet). Since the\ncompletion of this feature is unclear (as well as released date),\nhere is an in-house implementation.\n\nTest: NA\nBug: NA\n\nChange-Id: If8a48630043a94d12bd327586c9de5fba60beb76\n"
    },
    {
      "commit": "3a96b01be1db82149b6db7824b98ebf46ad6da3b",
      "tree": "cba947f27b804dd8af2052f8e5f4e3eca3d3d9b5",
      "parents": [
        "1034d38f89c8f78316627834a5cac891cfa4aa60",
        "9f298fb1f3317371b49439efb20a598b3a881bf3"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Fri Feb 07 12:50:01 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 07 12:50:01 2025 -0800"
      },
      "message": "Show if mdns is enabled in server-status am: 9f298fb1f3\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/adb/+/3481790\n\nChange-Id: I0e6fed870ee5fcb2f5f0f4e62d231a18e8bce11b\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "9f298fb1f3317371b49439efb20a598b3a881bf3",
      "tree": "cba947f27b804dd8af2052f8e5f4e3eca3d3d9b5",
      "parents": [
        "bfc7264f9f96829c627751720254141d90011530"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Thu Feb 06 17:06:10 2025 -0800"
      },
      "committer": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Fri Feb 07 10:35:55 2025 -0800"
      },
      "message": "Show if mdns is enabled in server-status\n\nTest: NA\nBug: 382291465\nChange-Id: Ica36a3540eed4022653ae09a46a8f8d97ec5ae19\n"
    },
    {
      "commit": "1034d38f89c8f78316627834a5cac891cfa4aa60",
      "tree": "e1bcbd8533cb4b8c1fcdf437a0b7809b710418e6",
      "parents": [
        "b2f93ef53c223cd8d1cef5ec4cf468167323ac17",
        "bfc7264f9f96829c627751720254141d90011530"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Fri Feb 07 10:28:30 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 07 10:28:30 2025 -0800"
      },
      "message": "Add metrics to document burst mode am: bfc7264f9f\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/adb/+/3479194\n\nChange-Id: Ie2ba7660a158b5943a20853b20a708851602c923\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "bfc7264f9f96829c627751720254141d90011530",
      "tree": "e1bcbd8533cb4b8c1fcdf437a0b7809b710418e6",
      "parents": [
        "4e762234ed244db6fdd63c16897956d74e43ae44"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Thu Feb 06 14:23:51 2025 -0800"
      },
      "committer": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Thu Feb 06 16:59:55 2025 -0800"
      },
      "message": "Add metrics to document burst mode\n\nTest: NA\nBug: 394923219\nChange-Id: Ib0cd85803e6f9d3ef84db2b2884b25569c3269fd\n"
    },
    {
      "commit": "b2f93ef53c223cd8d1cef5ec4cf468167323ac17",
      "tree": "9c8e0de367879b5bb76a7683a37faf11dcf94c85",
      "parents": [
        "2246813e9daf32abf01180b6875b2999275453a9",
        "4e762234ed244db6fdd63c16897956d74e43ae44"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Thu Feb 06 16:33:58 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 06 16:33:58 2025 -0800"
      },
      "message": "Merge \"Rename delayed_ack to burst mode\" into main am: 4e762234ed\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/adb/+/3479803\n\nChange-Id: Iae660bd8713026a15fd9632067cf80e7fff8b00c\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "4e762234ed244db6fdd63c16897956d74e43ae44",
      "tree": "9c8e0de367879b5bb76a7683a37faf11dcf94c85",
      "parents": [
        "689c5e8071965de7328591198cee440d2a0700f7",
        "2d3e62c2af54a3e8f8803ea10492e63b8dfe709f"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Thu Feb 06 16:07:26 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 06 16:07:26 2025 -0800"
      },
      "message": "Merge \"Rename delayed_ack to burst mode\" into main"
    },
    {
      "commit": "2246813e9daf32abf01180b6875b2999275453a9",
      "tree": "9566645fca252fc1de09bcc69da85c8a6abb2b01",
      "parents": [
        "6402b1ba53fb4ae3f811f4b6de0ec8e8583389e2",
        "689c5e8071965de7328591198cee440d2a0700f7"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Thu Feb 06 14:24:34 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 06 14:24:34 2025 -0800"
      },
      "message": "Merge \"Add trace level and burst mode to server-status\" into main am: 689c5e8071\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/adb/+/3477778\n\nChange-Id: If92d957c1b56823567d0db0c32b2849d62e1974e\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "2d3e62c2af54a3e8f8803ea10492e63b8dfe709f",
      "tree": "19cc6492cef706b915bccc144ce7176501660dde",
      "parents": [
        "4b04e86c4297497485f4c17b79358d1c3e076313"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Thu Feb 06 13:45:48 2025 -0800"
      },
      "committer": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Thu Feb 06 13:52:13 2025 -0800"
      },
      "message": "Rename delayed_ack to burst mode\n\nDelayed ACK was never stable (it crashed on startup with libusb\nbackend) but is now usable since our sync backend refactor.\n\nAs we prepare for a rollout, we want to prevent users from\nenabling this feature on older (instable) versions of ADB.\nRenaming the env variable to this effect.\n\nTest: NA\nBug: 394923219\nChange-Id: I090288a84b7db5dae6aa053ea825e5f67d0dbd3f\n"
    },
    {
      "commit": "689c5e8071965de7328591198cee440d2a0700f7",
      "tree": "9566645fca252fc1de09bcc69da85c8a6abb2b01",
      "parents": [
        "b740cc9dba1f9567c634a714f02b83d0432f3751",
        "4b04e86c4297497485f4c17b79358d1c3e076313"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Thu Feb 06 13:51:13 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 06 13:51:13 2025 -0800"
      },
      "message": "Merge \"Add trace level and burst mode to server-status\" into main"
    },
    {
      "commit": "4b04e86c4297497485f4c17b79358d1c3e076313",
      "tree": "cf9c14db279698e9b1e3fd245a1f0121e28e51ef",
      "parents": [
        "4c17fd2a4c0df09aa7903d1b410cd97bb495508f"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Wed Feb 05 12:54:10 2025 -0800"
      },
      "committer": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Wed Feb 05 12:54:10 2025 -0800"
      },
      "message": "Add trace level and burst mode to server-status\n\nTest: test_device.py\nBug: NA\nChange-Id: I869a768ac21d2dde2d6485e7f0eed394f0ccb853\n"
    },
    {
      "commit": "6402b1ba53fb4ae3f811f4b6de0ec8e8583389e2",
      "tree": "138d69d68261545ad6644e06d1ad5d8fea799ef1",
      "parents": [
        "ca5284fdcc5a032a5e96292012cd4a4db558a908",
        "b740cc9dba1f9567c634a714f02b83d0432f3751"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Tue Jan 28 15:24:29 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jan 28 15:24:29 2025 -0800"
      },
      "message": "Fix Android.bp formatting am: b740cc9dba\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/adb/+/3465979\n\nChange-Id: I13bae5b1f6992e21ec97d3a2fdb3a983bd73d772\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b740cc9dba1f9567c634a714f02b83d0432f3751",
      "tree": "138d69d68261545ad6644e06d1ad5d8fea799ef1",
      "parents": [
        "4c17fd2a4c0df09aa7903d1b410cd97bb495508f"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Tue Jan 28 13:24:09 2025 -0800"
      },
      "committer": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Tue Jan 28 13:24:09 2025 -0800"
      },
      "message": "Fix Android.bp formatting\n\nTest: NA\nChange-Id: Ie31f836b00a69045dec63137586f9fe0c50ee509\n"
    },
    {
      "commit": "ca5284fdcc5a032a5e96292012cd4a4db558a908",
      "tree": "75b97f04d567b21937aa43de64c04fa08738ca6f",
      "parents": [
        "2be3cfef7d447972fe25fa37488efbf5a6f55fa2",
        "4c17fd2a4c0df09aa7903d1b410cd97bb495508f"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Thu Jan 23 12:40:23 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 12:40:23 2025 -0800"
      },
      "message": "Add ADB Wifi documentatin to README am: 4c17fd2a4c\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/adb/+/3462963\n\nChange-Id: Idd587d561b7504fdcf5e7daa20d42d673f3a254a\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "4c17fd2a4c0df09aa7903d1b410cd97bb495508f",
      "tree": "75b97f04d567b21937aa43de64c04fa08738ca6f",
      "parents": [
        "1012d1197035a8d244e7bf6a014b0f72241bb3b2"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Thu Jan 23 12:12:08 2025 -0800"
      },
      "committer": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Thu Jan 23 12:27:06 2025 -0800"
      },
      "message": "Add ADB Wifi documentatin to README\n\nTest: NA\nChange-Id: I1e5c2ad0592b69c2acc70cdccd36952fbeb2f1d3\n"
    },
    {
      "commit": "2be3cfef7d447972fe25fa37488efbf5a6f55fa2",
      "tree": "46e7fa3c7ca9ca2f79ba0d9add1579ee87d20ef7",
      "parents": [
        "ff47e4aaf75c4ae76e8c7a1efb3a1ccfc63d541a",
        "1012d1197035a8d244e7bf6a014b0f72241bb3b2"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Wed Jan 22 11:52:09 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 22 11:52:09 2025 -0800"
      },
      "message": "Merge \"Use pid_t in jdwp_connection\" into main am: 1012d11970\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/adb/+/3460625\n\nChange-Id: I66dc0ada1cf54de4089e66918341904ef4369f7f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "1012d1197035a8d244e7bf6a014b0f72241bb3b2",
      "tree": "46e7fa3c7ca9ca2f79ba0d9add1579ee87d20ef7",
      "parents": [
        "f2376d6e16c4343c22995ad8a53de0bfda4429f8",
        "5f42cc7defcf674c72f5e0cc994ec20df064685d"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Wed Jan 22 11:42:57 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 22 11:42:57 2025 -0800"
      },
      "message": "Merge \"Use pid_t in jdwp_connection\" into main"
    },
    {
      "commit": "ff47e4aaf75c4ae76e8c7a1efb3a1ccfc63d541a",
      "tree": "86b1a2713de05096bf93e24448b41eddc36ae019",
      "parents": [
        "5ccce8b2a8ae8e02a0b8631b08b300be1b102dce",
        "f2376d6e16c4343c22995ad8a53de0bfda4429f8"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Wed Jan 22 10:54:04 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 22 10:54:04 2025 -0800"
      },
      "message": "Merge \"Check if app is frozen before allowin JDWP conn\" into main am: f2376d6e16\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/adb/+/3424420\n\nChange-Id: I035e87d9e4d1bc0ee02121333018ba82b814ca20\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "5ccce8b2a8ae8e02a0b8631b08b300be1b102dce",
      "tree": "853d5f2c6bef478149b839a05cd0a625ef60bb1a",
      "parents": [
        "972ee9e3d7c0ba4f90a3cff349a5b46b76fbaf3d",
        "29d38eab5624f719c6f0c0b68358f393348c9c19"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Wed Jan 22 10:53:31 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 22 10:53:31 2025 -0800"
      },
      "message": "Merge \"Improve negotiated/max speed testing\" into main am: 29d38eab56\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/adb/+/3460627\n\nChange-Id: Ib9d998b33379a7e951037281508d174e1f1cdec2\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f2376d6e16c4343c22995ad8a53de0bfda4429f8",
      "tree": "86b1a2713de05096bf93e24448b41eddc36ae019",
      "parents": [
        "29d38eab5624f719c6f0c0b68358f393348c9c19",
        "5d4eaefccd869256cebf78a8b3f71bf2d9c2e6c1"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Wed Jan 22 10:47:29 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 22 10:47:29 2025 -0800"
      },
      "message": "Merge \"Check if app is frozen before allowin JDWP conn\" into main"
    },
    {
      "commit": "29d38eab5624f719c6f0c0b68358f393348c9c19",
      "tree": "853d5f2c6bef478149b839a05cd0a625ef60bb1a",
      "parents": [
        "436cea53d06c069b91ea4fcfaa3269700e826f83",
        "c7d1091b055e55f6f1eca0e06ad59d2393fda2e6"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Wed Jan 22 10:47:01 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 22 10:47:01 2025 -0800"
      },
      "message": "Merge \"Improve negotiated/max speed testing\" into main"
    },
    {
      "commit": "972ee9e3d7c0ba4f90a3cff349a5b46b76fbaf3d",
      "tree": "829ebc9e8e05a280de97a395219aacbd02a74fd4",
      "parents": [
        "48ef39f95d0c9ba821b862387d5107c66eb96f64",
        "436cea53d06c069b91ea4fcfaa3269700e826f83"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Tue Jan 21 18:16:17 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jan 21 18:16:17 2025 -0800"
      },
      "message": "Refactor libusb backend to use sync API am: 436cea53d0\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/adb/+/3378731\n\nChange-Id: If47936b88d6c6fe129068f391d632c83d814b411\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c7d1091b055e55f6f1eca0e06ad59d2393fda2e6",
      "tree": "ddb79d3da75a069cccad627ddeeb6a5de4fd15a1",
      "parents": [
        "53ec3e259dfb9cfa552c3ea5ec38c426d4f69da7"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Tue Jan 21 14:52:05 2025 -0800"
      },
      "committer": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Tue Jan 21 14:52:05 2025 -0800"
      },
      "message": "Improve negotiated/max speed testing\n\nTest: Itself!\nChange-Id: Iccdf7a99a6eb19b1675b5dfc98e1fa31cb2a1eb3\n"
    },
    {
      "commit": "5f42cc7defcf674c72f5e0cc994ec20df064685d",
      "tree": "9bc762cc8c60cf66c1ccdfe29afd80f850f1240c",
      "parents": [
        "5d4eaefccd869256cebf78a8b3f71bf2d9c2e6c1"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Tue Jan 21 14:48:35 2025 -0800"
      },
      "committer": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Tue Jan 21 14:48:35 2025 -0800"
      },
      "message": "Use pid_t in jdwp_connection\n\nTest: NA\nChange-Id: Ic26b40d7c3a545480fd9af8779f04beaa40c15ef\n"
    },
    {
      "commit": "5d4eaefccd869256cebf78a8b3f71bf2d9c2e6c1",
      "tree": "14aade6fdde29de530961ab0c930faf82fbc4a4c",
      "parents": [
        "53ec3e259dfb9cfa552c3ea5ec38c426d4f69da7"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Wed Dec 18 14:56:14 2024 -0800"
      },
      "committer": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Tue Jan 21 14:36:03 2025 -0800"
      },
      "message": "Check if app is frozen before allowin JDWP conn\n\nA frozen app is not scheduled which leads to a hang debugger and a\nleaked fd (at least until the app is unfrozen). If we detect the\napp is frozen, we deny the debugger request.\n\nTest: test_device.py\nBug: 383478773\nChange-Id: I8c7f56f4e38fd87a48288404e9dc07dd4d3f8933\n"
    },
    {
      "commit": "436cea53d06c069b91ea4fcfaa3269700e826f83",
      "tree": "829ebc9e8e05a280de97a395219aacbd02a74fd4",
      "parents": [
        "53ec3e259dfb9cfa552c3ea5ec38c426d4f69da7"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Thu Oct 31 11:09:36 2024 -0700"
      },
      "committer": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Tue Jan 21 11:58:55 2025 -0800"
      },
      "message": "Refactor libusb backend to use sync API\n\nThe async API has several issues. Some linux implementation don\u0027t\nreap URB fast enough and run out of coreusb RAM. Morevover, there\nare many edge cases where deadlock can happen, making maintenance\nerror prone.\n\nSwitching to proven legacy architecture (BlockingConnectionAdapte)\nfixes these issues.\n\nDuring the refactor, it was discovered that detach/attach was also\nbroken. This CL fixes that and add tests for it.\n\nTest: test_device.py\nFixes: 367386707\nFixes: 354870754\nFixes: 372413905\nFixes: 384040413\n\nChange-Id: I526e5df9356acb66371aea0d6d6cea086627e3c8\n"
    },
    {
      "commit": "48ef39f95d0c9ba821b862387d5107c66eb96f64",
      "tree": "fe91bf6d9bc615c8ac23d4fa10748682582d7df0",
      "parents": [
        "4b54f5236b300049c7aa9d219fe22ce2a3cd7eea",
        "53ec3e259dfb9cfa552c3ea5ec38c426d4f69da7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 16 12:22:13 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 16 12:22:13 2025 -0800"
      },
      "message": "Never abort without a message. am: 53ec3e259d\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/adb/+/3451846\n\nChange-Id: I2c957ce1d924e2336303d1f6b55455a6e6621de8\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "53ec3e259dfb9cfa552c3ea5ec38c426d4f69da7",
      "tree": "fe91bf6d9bc615c8ac23d4fa10748682582d7df0",
      "parents": [
        "519d4ebb4701fcc6107b05a70f1704ba27789a76"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 16 09:19:55 2025 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 16 09:19:55 2025 -0800"
      },
      "message": "Never abort without a message.\n\nBug: https://issuetracker.google.com/390234831\nChange-Id: Ibd234ccb16802bbba1edabb6bd3f21a473547970\n"
    },
    {
      "commit": "4b54f5236b300049c7aa9d219fe22ce2a3cd7eea",
      "tree": "e5512d154da3762aad17befe8005ff828a499d48",
      "parents": [
        "d2eda93d6fab0ee4dc4522c4f638921ff48db8df",
        "519d4ebb4701fcc6107b05a70f1704ba27789a76"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Mon Jan 13 15:18:48 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jan 13 15:18:48 2025 -0800"
      },
      "message": "Add Burst mode documentation to main am: 519d4ebb47\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/adb/+/3451148\n\nChange-Id: I7b631e82337df24c4fcbe9492d80b711f85e9d0e\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "519d4ebb4701fcc6107b05a70f1704ba27789a76",
      "tree": "e5512d154da3762aad17befe8005ff828a499d48",
      "parents": [
        "ab1e300eaff313b617b0116b6775fbbc30b02050"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Mon Jan 13 14:29:44 2025 -0800"
      },
      "committer": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Mon Jan 13 14:29:44 2025 -0800"
      },
      "message": "Add Burst mode documentation to main\n\nTest: NA\nChange-Id: I85f98da9ab68c0f921f7187c49c19ef6c0190b1a\n"
    },
    {
      "commit": "d2eda93d6fab0ee4dc4522c4f638921ff48db8df",
      "tree": "264863a517f9461bb7a62564f0165d3ff2b5f9a5",
      "parents": [
        "65b3413553fcdd847adb588350e74a5a617903e0",
        "ab1e300eaff313b617b0116b6775fbbc30b02050"
      ],
      "author": {
        "name": "Łukasz Bartosik",
        "email": "ukaszb@google.com",
        "time": "Wed Jan 08 16:54:12 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 08 16:54:12 2025 -0800"
      },
      "message": "adb: libusb: remove excessive check am: ab1e300eaf\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/adb/+/3442682\n\nChange-Id: I6886494bf77a8c013d844fe5dd41b5e026906ac0\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ab1e300eaff313b617b0116b6775fbbc30b02050",
      "tree": "264863a517f9461bb7a62564f0165d3ff2b5f9a5",
      "parents": [
        "c38e1a01a27c67efcb9e159ce75d4801bc23eee7"
      ],
      "author": {
        "name": "Łukasz Bartosik",
        "email": "ukaszb@google.com",
        "time": "Wed Jan 08 13:43:44 2025 +0000"
      },
      "committer": {
        "name": "Łukasz Bartosik",
        "email": "ukaszb@google.com",
        "time": "Wed Jan 08 14:18:26 2025 +0000"
      },
      "message": "adb: libusb: remove excessive check\n\nRemove a check which rejects as ADB capable all\ninterfaces which have alternate setting(s) defined.\nThe check is not performed by:\n- ADB using native backend in Linux,\n- ADB using native backand in Mac,\n- ADB in Windows.\n\nFixes: 388474197\nTest: Verified that with the patch ADB connects\n      to a DUT over USB\n\nChange-Id: Ie9f724720ad6e2575ba3900253ea87026e34f1c1\nSigned-off-by: Łukasz Bartosik \u003cukaszb@google.com\u003e\n"
    },
    {
      "commit": "65b3413553fcdd847adb588350e74a5a617903e0",
      "tree": "71eafc60fd6ae179f9bd55b214cda949419aeb92",
      "parents": [
        "1983e8c40222d4e7c907e6c97f875f08314af7ef",
        "c38e1a01a27c67efcb9e159ce75d4801bc23eee7"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Mon Jan 06 14:45:58 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jan 06 14:45:58 2025 -0800"
      },
      "message": "Merge \"sysdeps_win32: declare [w]main without extern \"C\"\" into main am: c38e1a01a2\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/adb/+/3428223\n\nChange-Id: Ia1cf1de1d77bbddfa69a64548ee78ea0e3b92dd5\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c38e1a01a27c67efcb9e159ce75d4801bc23eee7",
      "tree": "71eafc60fd6ae179f9bd55b214cda949419aeb92",
      "parents": [
        "1e8ab2d9c5f65c06a5678afa0c8d6f56f3fea2d5",
        "0e1749ad8d981f81c77711096b01a8a632879115"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Mon Jan 06 14:21:44 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 06 14:21:44 2025 -0800"
      },
      "message": "Merge \"sysdeps_win32: declare [w]main without extern \"C\"\" into main"
    },
    {
      "commit": "1983e8c40222d4e7c907e6c97f875f08314af7ef",
      "tree": "a51a88953deefd34d2e5ba09d9e21cf0201bd055",
      "parents": [
        "faa960968493806fbdb7df2dee00a9715390055e",
        "1e8ab2d9c5f65c06a5678afa0c8d6f56f3fea2d5"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Thu Jan 02 13:54:07 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 02 13:54:07 2025 -0800"
      },
      "message": "Merge \"Document how adbd starts\" into main am: 1e8ab2d9c5\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/adb/+/3403499\n\nChange-Id: If6b735b24fc63819944541afd54322c896b69c27\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "1e8ab2d9c5f65c06a5678afa0c8d6f56f3fea2d5",
      "tree": "a51a88953deefd34d2e5ba09d9e21cf0201bd055",
      "parents": [
        "f57e56cd2d1415dcc346682e9e55b79c7501a222",
        "8d38c4db9e4172fc5f1daec8e8ef761c47d28bc3"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Thu Jan 02 13:25:57 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 02 13:25:57 2025 -0800"
      },
      "message": "Merge \"Document how adbd starts\" into main"
    },
    {
      "commit": "8d38c4db9e4172fc5f1daec8e8ef761c47d28bc3",
      "tree": "91227a0e049320313f9a58169ef00f1cd7b72564",
      "parents": [
        "67645fcabd2e60be1f205eec3cdbfdfb4ac7e1d3"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Tue Dec 10 13:20:59 2024 -0800"
      },
      "committer": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Thu Jan 02 13:25:22 2025 -0800"
      },
      "message": "Document how adbd starts\n\nTest: NA\nBug: NA\nChange-Id: I2731f2d178fdfbf8bc8d2db683cc54c4fe8a5f67\n"
    },
    {
      "commit": "faa960968493806fbdb7df2dee00a9715390055e",
      "tree": "709de4563fd2efcf05a1b7d5080afde258f5fdb4",
      "parents": [
        "bc9003bacb0f7a5360da898a6173c64ad1aa5b8d",
        "f57e56cd2d1415dcc346682e9e55b79c7501a222"
      ],
      "author": {
        "name": "Jie Jiang",
        "email": "jiejiang@google.com",
        "time": "Thu Dec 26 12:02:18 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 26 12:02:18 2024 -0800"
      },
      "message": "transport_socket_server: Check return value before errno am: f57e56cd2d\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/adb/+/3426004\n\nChange-Id: Ie611f6bf739cb0972fc646598bceed1a2b09338f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f57e56cd2d1415dcc346682e9e55b79c7501a222",
      "tree": "709de4563fd2efcf05a1b7d5080afde258f5fdb4",
      "parents": [
        "03a59ec01a9ddef71a6b39529a4928cb52036dce"
      ],
      "author": {
        "name": "Jie Jiang",
        "email": "jiejiang@google.com",
        "time": "Mon Dec 23 12:03:16 2024 +0900"
      },
      "committer": {
        "name": "Jie Jiang",
        "email": "jiejiang@google.com",
        "time": "Tue Dec 24 20:28:43 2024 +0900"
      },
      "message": "transport_socket_server: Check return value before errno\n\nsocket_spec_listen() is used to create a listen socket to accept\nincoming adb connection in adbd.\n\nCurrently there is an issue that adbd cannot listen on a localhost\nsocket even if `service.adb.listen_addrs` is set to\n`tcp:localhost:5555`. The reason is that socket_spec_listen() will call\nbase::ParseInt() in its implementation,  which will set errno in this\ncase (since it cannot parse `localhost:5555` as an int), and errno will\nnot be reset after that. As a result, although the socket is created\nsuccessfully, the errno check will be matched at first and it will be\nconsidered as an \"unrecoverable error\".\n\nSince errno can be set by any function calls in the middle, while the\nreturn value actually indicates the execution result of this function,\nwe should check the return value at first.\n\nBug: 385868238\nTest: Verified that localhost addr works on cf.\nChange-Id: I1af39fd9e3e3a1268fefabdd10584d996fd86a46\n"
    },
    {
      "commit": "0e1749ad8d981f81c77711096b01a8a632879115",
      "tree": "c037bdf4c649fbfefb708b588a2c56294bb50d72",
      "parents": [
        "bef3d190db435c27fa76b9ed1b8d732de769ee1b"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Fri Dec 20 14:53:56 2024 -0800"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Fri Dec 20 14:59:28 2024 -0800"
      },
      "message": "sysdeps_win32: declare [w]main without extern \"C\"\n\nThe C++ standard doesn\u0027t allow a linkage-specification for main,\nhttps://eel.is/c++draft/basic.start.main#3.sentence-5:\n\n\"The main function shall not be declared with a linkage-specification\n([dcl.link]).\"\n\nClang has started warning on incorrect declarations of main (-Wmain).\n\nThe MSDN docs show that wmain is also declared without \u0027extern \"C\"\u0027.\nAfter \u0027extern \"C\"\u0027 is removed, wmain is still emitted without mangling.\nThis special-casing is implemented in Clang for the IA-64 C++ ABI\nin ItaniumMangleContextImpl::shouldMangleCXXName.\n\nBug: http://b/379133546\nTest: m libadb_host\nTest: manually verify that out/soong/.intermediates/packages/modules/adb/libadb_host/windows_x86_static/obj/packages/modules/adb/sysdeps_win32.o doesn\u0027t mangle wmain\nChange-Id: Ib4963293314bce08d4196d439646941262c37f00\n\n"
    },
    {
      "commit": "bc9003bacb0f7a5360da898a6173c64ad1aa5b8d",
      "tree": "07936b62d2e87fc2b75fd9856a0fffd10354e94d",
      "parents": [
        "62750510b35abd9842658e977333b9f9d24966d3",
        "568f975b8540bd5c88675e43667e8438c80ade84"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Dec 20 13:39:45 2024 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Dec 20 13:39:45 2024 -0800"
      },
      "message": "Empty merge ab/12770256 into aosp-main-future\n\nMerged-In: I8e05e04d5bfa59b44f8adf9a56eabf0be15b9ce6\nChange-Id: Idcfd4b9f5500fcbf6aa8b250f33e65f43d04e42b\n"
    },
    {
      "commit": "62750510b35abd9842658e977333b9f9d24966d3",
      "tree": "07936b62d2e87fc2b75fd9856a0fffd10354e94d",
      "parents": [
        "7f1591d4dc5a946bc185baee35b80e9895bbbfa5",
        "03a59ec01a9ddef71a6b39529a4928cb52036dce"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Wed Dec 18 13:27:59 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 18 13:27:59 2024 -0800"
      },
      "message": "Revert \"usb_ffs.cpp: fix bcdVersion.\" am: 03a59ec01a\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/adb/+/3421942\n\nChange-Id: I6a2dc38d20af95135d7dafa909d7b8ce54c795e0\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "03a59ec01a9ddef71a6b39529a4928cb52036dce",
      "tree": "07936b62d2e87fc2b75fd9856a0fffd10354e94d",
      "parents": [
        "bb521817d1cd92fec4fae5c95d958380e6261df9"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Wed Dec 18 12:50:56 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 18 12:50:56 2024 -0800"
      },
      "message": "Revert \"usb_ffs.cpp: fix bcdVersion.\"\n\nThis reverts commit bb521817d1cd92fec4fae5c95d958380e6261df9.\n\nReason for revert: b/384789348\n  causing devices over USB 3.x to lose adb connections\n\nChange-Id: I90218bf3baf9989dd58ef64c68928a10a8f332ad\n"
    },
    {
      "commit": "7f1591d4dc5a946bc185baee35b80e9895bbbfa5",
      "tree": "5e567eea6ff2f3273675462a1437e6c73a7833f2",
      "parents": [
        "c89bd6708dbc5a85bbfc5ed5e9a96148a4444a93",
        "bb521817d1cd92fec4fae5c95d958380e6261df9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 17 11:24:13 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Dec 17 11:24:13 2024 -0800"
      },
      "message": "usb_ffs.cpp: fix bcdVersion. am: bb521817d1\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/adb/+/3415783\n\nChange-Id: I4b57e92d3b574bcceb0d25d40a303fda02340039\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "bb521817d1cd92fec4fae5c95d958380e6261df9",
      "tree": "5e567eea6ff2f3273675462a1437e6c73a7833f2",
      "parents": [
        "bef3d190db435c27fa76b9ed1b8d732de769ee1b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 16 13:15:45 2024 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 16 13:15:45 2024 -0800"
      },
      "message": "usb_ffs.cpp: fix bcdVersion.\n\nThis really is BCD!\n\nBug: https://issuetracker.google.com/383235079\nChange-Id: I03532e59e91ac57b1f8b1d132db35a9a4668a65c\n"
    },
    {
      "commit": "c89bd6708dbc5a85bbfc5ed5e9a96148a4444a93",
      "tree": "07936b62d2e87fc2b75fd9856a0fffd10354e94d",
      "parents": [
        "09db983900ac7a643a12e623a1e9dfbefa387a5c",
        "bef3d190db435c27fa76b9ed1b8d732de769ee1b"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Fri Dec 13 11:08:57 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 13 11:08:57 2024 -0800"
      },
      "message": "Fix logging to allow real-time log monitoring am: bef3d190db\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/adb/+/3411297\n\nChange-Id: I0c7b24be8ce188ed4530f2dd3186238534d4ba58\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "bef3d190db435c27fa76b9ed1b8d732de769ee1b",
      "tree": "07936b62d2e87fc2b75fd9856a0fffd10354e94d",
      "parents": [
        "09db983900ac7a643a12e623a1e9dfbefa387a5c"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Thu Dec 12 17:47:35 2024 -0800"
      },
      "committer": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Thu Dec 12 18:14:21 2024 -0800"
      },
      "message": "Fix logging to allow real-time log monitoring\n\nUsing LOG(INFO) prevent proper tracing (e.g.: JDWP) since every\npacket trigger a log. If there is another terminal tailing file\n/data/adb/adb.log, each log results in packet, which result in\na log. Using VLOG and trace categories allow real-time monitoring\nof everything that is not category USB.\n\nTest: NA\nBug: NA\nChange-Id: Ief45ec3a27f2cdbd99758612629084e5fb8a2cc2\n"
    },
    {
      "commit": "09db983900ac7a643a12e623a1e9dfbefa387a5c",
      "tree": "c8d72efe9cd599acc818c439645fe0332c55415b",
      "parents": [
        "31bf8a1adda302237e9b22f67446236519b224b1",
        "37fe9800169b24bb9ccd4c8f77e4e29f94a1533d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 11 20:53:05 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 11 20:53:05 2024 -0800"
      },
      "message": "Merge \"Remove test_com.android.adbd from apex_available\" into main am: 37fe980016\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/adb/+/3407459\n\nChange-Id: Ie26b3d2ab41349c0253cc926821aa21f578fd6db\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "37fe9800169b24bb9ccd4c8f77e4e29f94a1533d",
      "tree": "c8d72efe9cd599acc818c439645fe0332c55415b",
      "parents": [
        "31bf8a1adda302237e9b22f67446236519b224b1",
        "dfebe5b8aa2619efa4388293f23a65f979df8575"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 11 20:32:55 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 11 20:32:55 2024 -0800"
      },
      "message": "Merge \"Remove test_com.android.adbd from apex_available\" into main"
    },
    {
      "commit": "dfebe5b8aa2619efa4388293f23a65f979df8575",
      "tree": "7a94a5ed044b2cdc2946e73c0909b07eae23cfa1",
      "parents": [
        "67645fcabd2e60be1f205eec3cdbfdfb4ac7e1d3"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 11 13:00:07 2024 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 11 13:00:07 2024 -0800"
      },
      "message": "Remove test_com.android.adbd from apex_available\n\nIn order to simplify the apex logic in Soong, avoid needing to mention\ntest apexes in apex_available by setting apex_available_name in the\ntest apex to masquerade as the corresponding non-test apex.\n\nBug: 383592644\nTest: builds\nChange-Id: I603e31bbb718e8e4d99e946ed2410be6fabfe7eb\n"
    },
    {
      "commit": "31bf8a1adda302237e9b22f67446236519b224b1",
      "tree": "f432ee8a70093f0101e98acc88bde24109ed2db1",
      "parents": [
        "67645fcabd2e60be1f205eec3cdbfdfb4ac7e1d3",
        "f19cbbaa47f69635dd0909dfc7438a4506c6550f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 11 12:35:45 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 11 12:35:45 2024 -0800"
      },
      "message": "Disambiguate two identical error messages. am: f19cbbaa47\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/adb/+/3407159\n\nChange-Id: Iaefc896ab872e7fce112cf02d560e22dd013ecd7\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f19cbbaa47f69635dd0909dfc7438a4506c6550f",
      "tree": "f432ee8a70093f0101e98acc88bde24109ed2db1",
      "parents": [
        "67645fcabd2e60be1f205eec3cdbfdfb4ac7e1d3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 11 10:25:03 2024 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 11 10:25:03 2024 -0800"
      },
      "message": "Disambiguate two identical error messages.\n\nChange-Id: Ibfd0429ed00dcd10111255bc4ca7dfdd6574eeed\n"
    },
    {
      "commit": "568f975b8540bd5c88675e43667e8438c80ade84",
      "tree": "0edf6f6823f7dc2b1b5a7ece869596ad36c2df9e",
      "parents": [
        "76a3051ed2f1a2f6c6376027e46c84984f964313",
        "67645fcabd2e60be1f205eec3cdbfdfb4ac7e1d3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Dec 06 19:41:40 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 06 19:41:40 2024 +0000"
      },
      "message": "Merge \"Fix ANDROID_LOG_TAGS forwarding\" into main am: f802df3e9c am: 67645fcabd\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/adb/+/3394781\n\nChange-Id: Id160a7117c001abdf88a5fc28ba0ba5d9e3ee8f8\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "67645fcabd2e60be1f205eec3cdbfdfb4ac7e1d3",
      "tree": "0edf6f6823f7dc2b1b5a7ece869596ad36c2df9e",
      "parents": [
        "ec4788520c8bbc1d01996257de008d5714caba90",
        "f802df3e9c14b6fd36888b998ff24dc9b8051c9b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Dec 06 19:02:15 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 06 19:02:15 2024 +0000"
      },
      "message": "Merge \"Fix ANDROID_LOG_TAGS forwarding\" into main am: f802df3e9c\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/adb/+/3394781\n\nChange-Id: I3553e37abd942ded50576a73745074748915e040\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    }
  ],
  "next": "f802df3e9c14b6fd36888b998ff24dc9b8051c9b"
}
